281192 478098485
70184235 836813098 675499760 406754800 449743824 461681521 592013237 94007973 280462356 546116668 936553736 163234529 463233161 643267396 587112647 553095711 720020300 442922949 445368235 693037723 898917203 401273427 838034220 264670764 471810603 461413667 136092009 821816578 166827284 336644433 725456127 879225927 718604712 847874217 766741885 515554836 264286762 492105278 701166036 739322227 417481018 388144673 115438312 469949384 945334559 95646069 594153159 804920214 320059093 696459201 394867474 123598466 449872550 102849970 472620734 764500681 423058576 833833766 396479251 844587326 516041155 366871706 112897181 486378814 85965560 223536597 362242077 317561017 883415598 60733073 400335213 883064159 714438481 308830586 483622121 128576734 87665499 165775206 170263802 131296379 244769920 203675067 868391293 156729986 172035590 547023557 971632995 874704478 476436641 927838270 241820444 275316411 756185864 949555284 288234284 624949862 79962978 980417336 678538717 343037933 734129203 480359800 120272266 666950618 812963450 367916542 723196924 993460876 49646738 330008389 470132221 313710710 738286222 818164850 173930222 975651552 490642747 676894798 910859380 429146604 991715843 154648223 654406831 219012989 590588714 889069642 906528094 583161687 176931527 135672097 163288650 62386090 353507557 761326449 291648775 408569962 555084277 730584384 293611551 356445937 174454379 91590055 589895685 19101199 694269055 776561035 692970627 316485222 914389033 565147162 136108307 323784099 652077275 817735649 435112778 406856928 412628646 136738715 345687401 539609204 157717444 106445109 917975316 429533652 467954892 579005691 20182073 890818018 858538437 279482344 373696619 236140896 417991536 867272962 727440515 702582747 342675392 242761155 334007523 513090899 193229286 729617919 681392160 660595943 613793646 250059160 503966568 385689004 635755380 643891572 564242460 758316749 124196145 807233361 599679505 27841120 898230970 458646604 595565573 148438736 562720732 551827340 756886760 188657276 487388194 209121028 874279790 351777199 851410265 91575035 946553580 725196889 526357866 893957689 983023785 70280752 734156980 582308185 269781146 207203904 9395751 135481624 545183716 389655962 359658310 283205097 682115571 488480849 770527508 27866378 541797176 477401487 711533211 482876855 169925725 93458644 993498948 425479375 284300686 662760935 746707006 851445065 967772248 874820677 595832872 257416624 131172544 851169979 547407475 332520924 295036768 104079719 791782578 234497274 21079280 67847936 50188263 268871388 997558363 349601550 107372953 243082351 22854769 177936916 310391932 735177263 22888635 355372376 117982130 904774876 644675976 825073967 372166249 368633918 309977114 581924049 3865249 865028781 147937314 156528950 550113418 994459195 42667467 104471756 861773345 609684858 396029398 216190517 124580589 998006385 100409289 655316637 737427867 394681391 569659693 390967604 603920043 762095012 841768592 117671718 447440506 773289723 616927009 183453506 888543499 894095177 317945270 5133988 301298882 334277428 584852660 272188267 687014888 984038746 201749473 751526568 533223013 279446297 517586100 671530221 633644638 513415169 979326515 583458812 393130284 359159842 646699680 785228856 973135200 736294432 993091776 607842571 125580636 164148463 234267908 374966518 48415141 824455887 469444392 515048002 924204853 449346798 431779570 823837698 330500127 335846357 825225272 200669245 202999016 897623008 123161247 995435899 136354348 995061845 945323676 809317239 592368011 167843004 847227654 437984367 807515284 261052416 338850064 206638605 185460192 362288103 141514482 482963402 234589786 360713957 86703766 571214602 962177645 462278768 749752848 515300237 221032590 215143068 429810461 830308466 491014268 456693729 610798023 67567648 157551248 225199143 874922114 534114162 351263449 115209286 436526997 781265499 166932350 264201047 24215220 640160029 42756641 359957483 424061847 29199077 938463980 830812313 833023724 398349640 337422195 138591166 456273522 467164865 851388869 636925040 80526100 253911349 393791260 367896134 334911713 289240956 512692385 581554510 210908818 885474079 663863172 205148098 370752675 538562513 332630501 313087091 577362496 36704321 275538862 343328692 87540952 449471689 673655587 398915067 644855934 939466619 132439976 8791892 767369061 863953432 746924697 222388246 741338235 664589699 858902599 858338875 85231143 752067 52606663 305195115 120261636 519604606 248477518 600763099 449889680 86973461 728381859 771684959 202900867 717323758 816250531 526465873 841313139 966147019 651280195 415438589 338163130 870834759 660605402 81708042 968512947 89878908 605531970 235855873 375282796 78739327 258129549 943590269 837075704 723978313 547257242 776657288 462272202 962487278 494968443 903564113 460592486 993949035 839101561 925080105 99846367 125144293 159448684 22214851 50216933 109085195 285198041 549199154 919458692 337054816 936757469 183430394 651294221 320261638 328556076 351916684 616700800 579710291 42377481 192347733 716717876 11012802 6593985 839431123 166701334 407339318 962580857 901811827 894885532 916326347 708914478 113837857 620414358 787536433 61161351 363607967 288428359 157046658 966596353 611598013 361336546 648087179 190404908 154761174 563785795 643232086 390505866 546768090 35120978 145719366 379450531 639483557 454405069 644927298 724944047 230307255 264934078 985896082 497208805 676659299 331826630 792744930 28394816 796252711 118217980 824586240 423977149 291707712 307864356 24065363 838875223 286783219 248509457 93869857 380363251 727929547 922658275 740359228 913564604 486428175 610281058 737238183 445201293 104383846 961100295 596205319 718083793 388138211 807648794 902731086 663920485 817328552 177828497 979746672 608751300 142656082 382468711 21344930 913266687 563738379 252491768 189268131 411402307 617949734 720493620 826977620 549678545 713357955 581109762 408965686 434113366 609985377 932951734 368209026 898014474 219155918 802981795 902463572 638337252 814938182 690046682 130913740 537908084 763253366 275458458 619031557 864020396 841771768 986325609 663490023 654894358 292162673 615715636 625530379 731957008 424594851 941022137 787051094 695485959 616262408 495284349 212111793 213600213 513362315 813463651 433264713 882779383 879913822 294100056 163014192 386849423 864316410 526335058 353846895 660608129 378283108 652675161 828315755 826229784 214662620 631016197 414185486 884643811 624321191 75902496 100471421 343472736 280535383 636456237 708571937 687488162 184354519 91493030 878512067 550185943 479107140 860937492 350693273 602183685 760971381 871331716 736251202 784525645 329611322 339417905 6851881 789326645 690241627 442887079 43515279 969072732 5674414 416295595 682779729 203547758 538268293 617338484 913221048 320129413 465040490 30507179 87002836 415394002 917647984 621182759 401063126 874464758 284736502 168008619 916437693 237203777 177231676 592941523 429738221 808336530 997767464 863348516 380973318 269339528 504537250 571002159 296543858 105645093 909623098 442895543 590435360 866599774 606745650 794386505 804187044 16697286 330544751 508681731 696785309 307466573 112691750 991115179 887475500 847394797 698372256 329652720 817706860 212051086 804993684 526367457 205991281 289592876 155251471 406508848 433084908 875095712 1598391 185620824 525823569 271912502 552761259 374593366 889725271 597829870 471472757 833072351 389740561 704709808 952784264 428198191 161761928 411373588 428935412 568071425 905722314 977378231 445279315 283542249 442958703 390339749 730154632 448582181 658321588 317135307 802475855 219712312 853250892 920390191 695051976 935020616 676944623 992359302 951930127 797411803 857043597 947685819 946828088 108532209 278219765 567837816 271238676 867339470 577137967 633339294 831384983 572910631 732563107 545356359 288698762 286590236 106636217 419941334 119062571 405357502 15377082 515627786 527330020 625809400 132659117 58753189 54480432 34636556 424140542 480606792 39070374 683926865 267774058 898315369 459235570 782160585 412081108 857745998 818256002 854295716 851065946 418287467 763288266 968836049 871807988 420621417 226769072 354774021 400748085 534176817 754159682 275261139 879213634 115396103 98224921 341757107 40311642 832747918 646414715 702672017 753991679 288533612 505836376 645474159 334606418 81414820 89678274 669901597 107541729 347769977 985157865 970031623 539644417 968993929 487366383 165500551 114559006 856476692 308744924 818589516 639504471 771350519 687077345 664633358 614638284 525537794 334086780 816006103 883965628 779484184 368632519 495835978 167301166 614088877 878198842 770441760 749126331 675573675 580183353 718840172 839414936 937818376 69895323 343486858 390279020 841693421 188141923 585718098 851863449 257304958 728616030 594953936 821984233 935714291 390398222 7086537 889227181 812540928 662337147 437153494 122900547 447953367 957431832 993224894 62311293 732071394 183994034 610109588 44575210 995185099 241789761 274933292 923164325 564441744 390463258 787086272 386357678 473412344 955945841 800316467 392687586 953224422 576812338 746674430 771594719 578434881 367546408 354236386 289269837 4799654 260797375 252417276 623811066 866837240 108201092 458040138 863521860 653722247 793657096 792286520 62678152 550401275 374312379 507240722 234251353 904522052 883623025 715029493 387299990 798741148 397301674 368885309 260415953 824076131 466902651 984679058 745095487 147825319 32015039 404715374 225014739 231677143 252798694 835483920 666192380 837336660 128746842 230394568 459203585 101109192 406972746 685127529 346566307 298829098 833422140 67172590 284062795 252468898 106234692 458279241 457450284 685387605 434840197 834014395 409914035 879233341 390085899 457352173 420550727 600768014 314706120 430642621 797599133 553052435 474240543 136490776 249609295 117735184 433954339 607513127 588265541 65688118 849362359 743222438 858487337 216616551 125782573 513010788 513366972 276802981 710510676 974310433 160370423 156916678 219150595 947767650 106657598 149197964 210783709 899327840 292859997 836144236 877126123 41814306 501554723 538644817 764710853 610052038 273797535 392733479 63971810 854976760 797585145 577267955 815045393 226611833 823646006 336988324 404040244 53112540 247356115 197330054 940461101 279833330 472718811 214358882 298446040 537290433 278121909 574455947 990111752 900490187 94335578 242573883 597705543 83969768 633639293 793010351 773784218 763253044 297632840 486870966 525956395 271563037 709021551 335108803 484470000 127529982 101602918 666447004 973535651 303014361 599877551 43026947 888338899 180577549 939749177 984923868 834089969 684622143 95336392 804769311 846786599 578564699 461627419 497520299 90456161 979892616 360605805 124332804 36606439 988915068 905347695 130397806 616450477 985588122 31768432 675140118 784381725 641281718 852888993 39052040 134523651 166821787 643110352 84672854 211289068 294969376 474996692 210377314 6387081 575940441 468395354 483414381 184816605 188184673 609027118 363953368 405965283 734320983 256767604 368287347 75363065 25790233 883253512 912778218 163718988 60258572 461831409 965219353 631200996 764735789 441360268 90665698 981241561 114370522 829461618 609648051 890678540 882353862 813105195 388144777 764941668 667701350 229178417 720538441 754736782 557140073 679205973 365121385 120596506 584198297 747300600 310796511 751968962 446230130 436305055 635699076 74917238 66865568 204886391 311385106 102846385 708911652 112093462 284043452 69430958 420131868 659578928 261205479 593270961 647079029 869446915 180286025 190647953 687877792 874861274 191837622 223803619 803690010 784732578 492489556 75717264 88861363 655833097 365276254 324128325 46213170 890356835 528067186 552039151 656432262 814028837 537095682 228631650 793257753 163374623 912505672 805766011 857111640 7677991 45869740 203628216 510338820 858211432 160719817 10910655 8544773 454323252 297665907 872783402 803786698 273249198 851397000 440692434 529204350 407037192 163249525 392289100 835675087 786840970 233967447 726397602 652005458 427451565 885406234 972879208 767901172 1069913 707943348 195156064 225929636 450839882 373737056 859482876 156719207 678152828 84061025 892667410 274421732 153182336 329824741 15680157 429423738 256010041 173716052 992841464 669007001 167064325 357082253 72784094 712238447 674843337 936509519 204828243 447091112 944989599 68641197 484971879 428203528 769563688 221915500 685189929 802056594 389335476 397440227 947395568 739821434 861897807 13851344 872156046 899477280 480616563 585372081 837394339 343678320 278615793 266371822 588493792 791975526 156190793 747233161 433635600 343448653 659273950 12324978 869423900 288747760 606811713 10952153 376654893 364926685 235412921 921206638 209431844 119634196 276870857 558378382 780085921 154811698 259814954 729581525 490726055 847763456 734619493 840667627 868554733 326458418 970644729 886381787 189192425 809489350 480225389 429961137 2686741 47845755 965901389 198007587 116208252 523662741 248876605 66828998 423839157 365275798 941154246 714900809 341780773 592468647 344425606 196665275 596599137 945435949 618369508 652359934 293642993 691955636 604436370 655099855 700517976 571294450 984160986 22745359 110330295 995111509 695925556 555366950 461634762 83679129 267931619 71009369 219656995 947299020 74729640 761432510 911877436 744090730 459970178 965341381 149337807 627333836 878066763 294314163 340142922 63007549 709300235 974218341 287179295 53577761 800946643 119910404 465802066 226855861 744437188 672127888 41707719 898396421 551954565 641233853 721528899 293215130 137951111 282167669 937424723 832514324 332082003 108162072 409283705 802821775 862421001 214678743 411271443 473585177 547673552 667936504 565343347 329623880 529329152 824073653 480941020 5157777 538820787 791694340 98334483 943989077 148752062 381611296 505874238 672622733 39114971 809594825 415907453 309938689 665780321 230124029 716593906 680199590 974796344 846742190 503041094 930788793 382481514 734655384 492313753 610049471 601850893 163774383 755397152 976143 607508613 761539363 366118175 396178910 769490306 240723045 834775601 819436302 963748255 879887327 951545477 727185181 802238614 568568611 779622722 979542008 193615307 288121249 390825684 162844426 195699278 204245026 763168925 406150251 377524047 898293275 964083958 276996610 618614740 633756633 670869828 799748893 139794443 93312729 92383733 861621530 854027286 965204507 633635473 230261106 740029451 129137039 757642304 688056078 868097162 701561345 226854640 455562298 888714802 992491884 727817354 354342894 950539170 305595129 718467286 531450150 311019588 170080912 397872196 491227541 969128205 224481385 812983278 913790211 388854520 491745980 597206110 734096327 48610628 518569984 429380410 39024556 389536153 246462711 929660029 435147795 955453640 143155109 453483200 281331364 914806662 153012488 399830533 693994736 893691060 520019676 512018677 774003319 87231024 205272151 35076020 993322756 234055420 869243179 315347766 576904939 985967745 74248699 81781162 653478742 882439308 311590531 546135308 796715557 83324495 535896425 992722587 191899960 786465444 608682390 168170629 546686026 635579329 692099256 230356390 390953290 15792252 349096479 894198070 227287620 303909359 126702900 236295464 665936732 762531629 293198209 695432051 719473729 224332154 938143187 538875497 730046213 965085297 861533169 334629907 563958270 558179182 305871129 613127833 680475578 507757920 410617664 918313537 813403793 748409733 980914833 350783948 489754489 571571674 198445829 972508800 676639537 837805765 694885258 902550727 260857936 470504923 434287514 481500762 375591402 523287033 471344031 819666844 365700313 123872203 665911382 119325913 58418401 353825356 23722945 387952556 303232542 633542144 230688861 632076421 973243753 196776838 96414141 789693441 834349351 512296446 107762118 939134350 845341462 775616125 817476758 667338818 579920937 487729487 723437134 359110030 897617645 328361018 316493273 396684006 215183966 212304452 705976128 626339261 15110570 303790713 244503477 575446556 873330152 342545580 572449450 229916138 260040696 192884924 637541607 955835220 385829514 922847655 424794563 58381500 484415673 434829726 606199722 309865290 181608066 443105383 405667771 924266057 952147647 158068889 28305478 930000007 23714609 229291775 211528067 54466118 970851786 160711638 745715279 209690242 600470784 437309228 510488532 584248182 185894799 819939872 801406553 481587282 249531485 379476333 815420176 748381747 790079825 581883850 612148233 692187052 801744067 579735457 312144829 403366601 203379459 262148703 757121518 88345251 885316388 747350526 790020399 658861391 117632303 579813967 216165885 988192935 179013773 322777616 410937205 760112424 608258061 897943627 472170518 419346453 521568718 402759826 786872562 139882852 975550651 406059922 427205823 490460199 306128318 248644250 254852186 553332032 693637379 30799046 898384119 300398548 143717454 524404610 672673171 372140137 715671031 567529179 338662392 889659263 541195173 48196812 841805865 69425553 654970939 416225301 124770356 225135799 223742912 32451533 198743892 737672886 975244420 641275309 223487121 326875932 23252206 394192029 366257193 712540697 316166144 536178732 749068815 165953773 384146068 827655196 79477967 395996917 386394933 140329954 158162376 831654531 637351693 11002621 584430246 712509741 357887223 595719595 71915590 722897113 542804281 152314911 115361347 701376241 408785789 816043505 5422474 408466659 989049818 173366932 758403493 574546485 812861967 65885540 657484978 202401564 436552378 953378412 299015528 158643666 178291168 141096088 503245131 829632882 797203853 643852045 196429909 18081796 739812123 335205561 675015493 877413531 137239719 453027400 23473341 543095116 174100506 803760874 479443934 824192590 948423707 362818126 735925727 309460717 601917823 168147424 303137924 40360746 578689934 906389182 577104824 232895864 940919163 874890590 630723474 472422509 168533432 716905122 743739148 151430927 179405953 707865958 45068510 552521177 923161779 957873467 605152511 544060215 388640585 253621983 314028589 618921490 192704799 147646040 180306661 698533907 323005727 965215050 507164910 511726573 913818184 347018685 781830913 718378064 726901614 589875567 536344676 859720624 978632905 520062122 402073440 312238814 203151327 770345119 151790166 949813960 864054489 690075593 39244956 698462423 869358702 193737008 906189443 338072467 404834745 503405872 687480193 213925239 928159143 921419495 342617998 633053024 313255514 855967299 386819581 170533527 630923408 613322606 147441620 192765067 103524747 778187240 382192048 108477888 130388291 418686532 325467631 139852537 926239273 551993156 976443534 101755131 759069720 26453178 33050828 842309607 92171739 140043096 366630050 852062203 694813636 736208077 97716976 561246235 852661945 776494785 750336208 208789356 754718955 254416449 59593913 917770120 892257855 462978882 291489279 130286660 936550556 507620812 693905942 766551858 785670586 556684448 674752927 653602167 744302401 692625875 657721597 485928693 43319139 524776550 951604932 318594044 476009362 339433612 574344317 247793783 956541270 843016011 12704442 664705059 502624274 430709520 516310588 615148017 168474146 704749868 132958518 958055183 589521924 527165939 863049492 408827188 211109973 852721688 103173134 427941874 836316528 613160718 934564949 538288798 515602686 96364396 762361204 949919130 974826181 967923173 661139136 493714943 340495036 175406495 593713186 213750752 634870155 687326525 107448121 307329919 249792772 720536734 538714929 780680918 255286098 859690929 717267908 741991691 231033240 264013226 914868983 648273323 568161038 304169444 219152048 903540479 640803542 773963104 747148631 850883919 327491608 519577018 383473259 67809777 370963315 908898823 825208870 960439814 555196231 749029244 767677365 229512784 700292893 134653936 595716871 82669663 26785018 566210800 938690157 319393321 397657640 102891291 402883535 99735657 359829596 935625559 931091332 516196778 324717169 699856740 946318919 904936456 144213656 470176779 9302408 500869481 406360237 697011185 84345243 766155127 67045056 365449215 652008975 875742624 324870424 672519004 398323523 546218044 421432836 66036163 628200262 889397959 591990090 782060585 303904725 767534201 9685465 632425426 679135103 601103396 391140040 789035435 75315088 806611071 137086819 628630587 132192935 660051755 572892985 359133147 20097288 539306475 556022648 876105003 680100937 741541235 987387853 628222313 467545971 404491250 784554612 303362036 226368568 381745108 777344966 948995200 295348211 442627931 481206261 180164163 755967341 943912914 476720432 640670323 3602404 870835551 734232899 828828872 973208800 609345278 667843294 753062830 596957699 735576052 782341005 231830818 827998543 259305654 30343334 838123058 11253614 793745541 732159966 708433675 400118793 477419194 716340856 446055317 148290118 307826040 593066850 27438391 939088400 561592504 921338990 329170381 510399031 80085341 405289018 609385341 596113409 361890795 947842986 477715093 222438255 428272729 285432843 549287297 448431068 918641408 292728374 394367138 889344839 56211136 108242053 130261500 79078680 821333490 56742983 679703903 173769696 749272969 643168240 869687109 875610311 545507983 469976183 841987151 747876147 688720044 144251958 909119964 414198429 536009071 473013901 333682093 944087674 883905265 212522611 675159241 791026258 834465465 940849200 284489794 426471368 601832656 740204961 174930285 524398348 62483486 508710189 631321570 319820938 335920559 187422648 363593695 478065661 393256402 687637710 59613914 706067233 207277475 702817181 611885216 706628947 177428693 956016670 956742123 717054590 935071454 319873222 621949330 948461546 893186410 951130319 184003853 129952147 67507362 373245961 335455722 910719586 415815219 229839350 797061459 219649354 798036745 443746400 535442748 685837728 682327688 932404897 496373595 212935208 324791690 563422378 574710580 351952742 470801638 873487073 546852592 393768781 156046362 337387914 22210105 72130547 698332668 148672479 109776507 669844932 116670945 383375832 233706664 381367335 393536260 492241806 142970462 797059431 953571237 860836290 841673638 706197080 314544172 948244918 894540792 827461904 268174663 82432763 799660819 899299817 249153090 265159540 611981305 324180478 862035951 666711180 978701332 401368294 366931399 574643604 721614760 785326432 983380017 233152280 328000791 267747025 279476408 961554893 435041305 598728494 626871579 576283363 165987815 769744494 901265040 212587132 873056137 671863256 608421491 955153582 526150704 276762432 156782671 544575863 672709596 590592644 261240415 513834825 208934397 721853306 280404022 718545640 48606928 625759259 940232653 243327858 710478125 569142234 621305566 931518442 122176143 144511831 842858436 812593885 487012978 433036919 426571661 802499499 842559328 606431931 205790045 425882470 995857573 345855509 936922287 990088734 605645119 506670285 318684882 71403880 889991798 496371625 440545277 957281668 527867253 391194656 955021503 939569167 457279367 799951372 655230990 86486185 65869366 145663020 392126283 111839366 66771565 546255598 54809275 340028945 454217455 854559623 421639802 580578439 791211515 133635440 622864748 483493639 44330744 427064634 989258521 113493293 426256693 505449327 562776843 243735785 629759514 824973199 889336944 795845753 442350589 128979234 700556107 194908873 288837921 848619772 758202754 765118340 682050994 89462845 752077130 651675956 620771892 710393124 941626219 986582494 86942865 922746427 422498780 717893505 591735386 822846052 467375508 990839968 809309612 671254990 176044266 517101562 284259681 499234651 229213211 724945592 906372127 956176579 951826610 847061015 860815918 755090444 923872491 95961556 471281319 897765524 971486474 565305175 978790198 458852853 952174702 478325900 488366753 745451087 66738937 880908052 161937787 269169017 57741125 140626897 976257977 766845578 483973676 743786720 548624617 918215307 142769365 940283351 849630547 327505884 332608870 238540358 221374332 930758964 364681027 144182864 547539939 375134988 722654336 517391662 556613239 637380348 841905254 790122045 112550688 762287276 55727154 854713611 59340901 926633779 250489943 254237144 427606494 683751630 61579974 270549536 421697822 371067967 73201868 575871602 396646696 947894647 337939050 784941061 115745443 395507235 254169725 4030896 493600733 110338194 868045745 801293741 418259243 133246276 166603120 989975214 664656314 748857204 463158793 440508441 355361386 642311157 649327446 312243368 220119099 912391645 237286929 224414737 704638158 239754211 760924890 54427746 65533940 54281013 915989394 519632564 932146227 576031901 988829216 349866565 291425632 996758052 892476682 984993975 102575753 934225226 394153061 704814123 842035173 802920845 737996501 484455376 196621576 974727587 775256645 528734772 448356366 980033277 503874597 71190051 486866660 648560660 575934550 324785223 722079317 491520907 505601302 411944366 655171717 725190565 644398358 784634306 723962387 114281048 521590945 2403113 206955447 396356002 862128654 582312211 567441581 774082105 945564934 298171036 705546884 818586646 932416092 598471178 60411908 57296122 363880845 603768584 158555406 971601892 341392811 60559032 860259973 689430415 86267865 685289680 24198144 453566113 784130836 907076903 280866103 621121810 158550458 286709639 745006777 902655032 838195491 689772845 618233724 560831171 77304561 928051929 267160686 938995999 43180227 230588747 150393673 997545697 318526651 555641879 735721089 689755663 656034802 874264922 241364880 20336680 147944248 622819205 736957240 707093563 666888073 615377730 445010078 30380964 498532989 145823180 51699379 208738471 301882627 27777230 416970348 123048623 19086756 550060913 669408489 246342962 114408018 86905476 553242736 464548418 85356321 237822341 543262055 199568860 142878424 742353046 7019619 635977737 25261976 515075754 713755436 296032547 624922098 969790709 693869330 881004297 19229468 874188896 307744924 194250821 985824748 440389585 721610884 851827171 52212146 906663754 910849271 476274047 708502273 682805567 707053545 922649554 827760734 721582905 262366334 440047144 856892276 36423863 387470682 716695777 269267790 953234336 912917562 951960429 537946096 140929408 758983774 975609191 612042642 414946584 445217357 136942183 638466331 451439563 55556756 985134145 776720590 99914281 739650675 544491856 555643166 852096130 22972745 208974371 842753234 942591239 546750397 523555699 783541388 724183291 325098128 65035219 802672396 614009362 238565996 814202667 15168410 637264952 872896694 607586258 446423111 618576171 385657153 585034897 109519422 917354570 561459044 943827692 80348443 234947166 832809647 747839051 153216442 263265410 367659728 579443372 477514403 614710078 283446742 643281406 477590779 322310869 220341015 281190121 3511213 159994828 340180217 63534330 646860512 109466871 655560806 625396844 707289333 641172500 135985435 503250169 845798302 748968878 900340460 694734698 482057812 891359419 469671187 456566080 168767231 482004872 88185061 488316610 82192219 631489558 961546701 287360360 981384307 160558301 912549687 779914300 704337364 196549906 927680324 341529744 320745919 758315790 442011994 693843944 386100874 496169592 196301428 39571002 433170499 359232172 180949538 694900451 146113923 978667517 561114210 566640517 981234879 773722987 453001086 155288012 342907725 24407252 574820298 126334245 24224674 119663232 783442303 155432812 621761260 681263693 293609954 705164039 112378058 103882297 279695621 805709249 431756327 625780492 504028817 223703325 130826649 767310564 224224638 80100295 900452170 217544359 735530092 673532752 62538494 415671550 564703016 705896903 417357333 292956923 702384089 187611572 671174311 908455030 653476520 124025713 185522231 271770706 998924235 960495982 601729561 778222034 913982169 108613759 430336123 364678597 754907660 604157746 407672034 142891134 972441512 632763781 411927191 355180394 8798604 410806868 748782468 114253001 407408994 812892691 172724749 947270688 923716811 594740941 848735835 583880471 983851044 541054721 421134699 15251217 323131128 698785965 960178945 109378621 433638224 80565291 109067441 886978330 583856289 961897197 826245867 370637785 482801783 223323766 799379991 926729948 946235817 561166220 624396052 512648827 656765568 265109847 499153701 324557014 71633095 781807250 42613742 861000804 631175165 891003604 14463517 809120543 544088761 739196777 779982509 592710855 184463417 893793760 340384085 20997814 982301400 545431003 370736869 702325392 554423400 287108204 242423759 803274129 161214652 162209692 460552186 236927266 180074776 118573858 838766651 898847103 940967287 404154678 674782496 112928473 400004524 591460316 475348924 711886388 416298588 471974762 894799469 891615651 824349202 355151578 90038294 846810522 693917425 483572619 451225895 625478328 776068694 966619422 850804081 312268681 455292853 322432815 933326282 319454081 435475779 878055891 301513857 424061779 351196891 24244488 53153033 869011228 847471827 661147732 541313601 435339791 54869977 364646878 498627560 610289357 382748109 771236074 703468164 286405430 645772151 272153223 226480024 888130464 94816475 501370556 174004870 961375472 610770017 777870497 204738913 89661518 879622426 91928822 423170795 183236607 811033628 572800090 945667694 288485816 505062041 799086858 887605188 456251320 957866090 39291 390624334 311528161 853337119 383065711 811524099 100143167 191649446 991640322 155081282 707654397 801155354 382747856 770625712 375540703 140984506 288804017 947248661 299427739 680728097 862061705 509095631 388353504 459744746 51019816 703832909 304949020 870979051 151227895 374219300 681697131 318102551 441230531 869726284 646187382 390251750 23833569 234699570 537546177 944141085 219908976 442909231 107929614 271312484 137320774 110916942 90924456 522890004 550277484 885077290 561290148 415195040 169102206 64185243 970649193 624808714 247561498 281855877 388895777 784025761 347542651 647455208 503554789 194089775 502030868 484541080 612522166 524466266 917978623 522518394 841950653 933364604 776416158 169037391 620682202 30411271 800908601 189836004 943943985 535016070 805167609 750597737 292674468 492680719 387065837 816299098 808650571 784180178 139731081 930438345 632979538 653510658 385197014 198366807 403393393 326676710 271269010 768675863 310020780 835339558 578785169 239586658 853866364 83800487 873598122 529646324 326875043 486906841 513140793 982154073 276739238 13677828 273821291 13389004 274329099 957117905 362569970 438322670 832881935 708697322 725072759 152672048 339637916 692066166 891775598 931080786 764305125 929723932 367708610 766605468 563889786 994731733 162988234 728151779 339522884 654656993 580784979 148705627 550738797 487965714 100805329 107332763 449563632 961842728 84791781 401559829 31324848 259692180 393368962 254879038 706952664 747675698 744114684 829822160 523415303 759850254 255363039 289294456 307398480 274946246 733280667 431746843 443080382 882122931 230554532 937973723 115242465 777587690 619159207 810242129 900876338 791353735 166118435 257696577 134571650 348204849 18876380 805935457 772872172 254296545 885136134 804686066 995892386 841349617 172898225 853789143 79954934 16328065 82951830 289267931 953520526 334292516 363546030 488958599 342467863 863364920 910562553 996993627 709282558 615237202 652968066 948349601 101810691 214178998 430354221 531097222 691330216 432468497 669107308 432381064 54356994 718626098 632608242 631546161 222266422 193021623 623613434 375709888 783075616 784720624 673680972 681278974 829555485 774087734 293112079 884240612 250235528 637327923 224553012 210135655 13603922 682764193 101487945 480491678 49810762 223687541 249688477 766859528 286188334 869973202 517574595 197567097 658894973 232648979 14476099 131872857 465536834 231560956 718521926 622179996 249572935 930641965 550439754 689685189 327175890 740241062 152059952 176276947 119868756 334700743 120970220 31300282 216294754 131409185 422258504 722653100 680112482 346188178 25761138 480715759 119488124 56879939 116919091 642158576 738585705 994990902 589112425 741427680 925575667 531081332 157400553 504849341 998132503 671200740 878006938 136392523 177643267 520021889 934479616 294956938 974622864 248597039 920452963 311754573 955735312 882265824 43359056 923296017 489986399 799931464 417275002 32636187 251959428 297953521 281319470 491841166 280774223 906722935 311689634 378665292 529062019 756487788 318393435 392099005 482496277 196065644 485598560 851756831 867995932 185574832 746979473 469336733 773577393 811080149 236091748 808886062 784841880 993941840 529403331 499662746 489982485 8433457 426699027 448299435 150973461 9955252 275330454 693503194 322891327 152267971 102919018 715416845 626883911 774530218 38929404 243427195 818498199 130309363 372165700 2164934 441260844 443998495 571829575 501761002 703470768 356743371 403998010 241230289 397283086 620147241 438188974 780939927 514450247 101768875 478794289 814118436 640125909 308541603 215650417 3501436 978012365 710299881 168736818 230083099 937368317 914586803 409987524 390904805 909942420 480387469 48112347 502088430 626135723 142391184 15501222 27628225 293189664 325844335 768112030 257273007 664959041 223968510 354980992 831565484 567185840 876699058 521783414 116108292 691063057 198563200 839204097 643195904 184732669 914772633 876441931 186641897 854234303 191264087 215156733 757647251 551282868 470665378 557860384 552637764 137633238 597984481 514642785 662795008 194548999 443217962 387856516 495539010 311038943 639913413 815547345 978281139 337290756 155153363 16326884 616014611 785770837 673445654 533582295 315814131 667354611 2535651 295960083 498968943 792817521 177438272 131246282 922354772 362684034 705534723 698690073 928203592 532672928 891889919 211374135 296716779 808249577 840789819 920356223 325139150 804248634 136214741 384741092 530524870 722535843 147516900 515783997 749560778 96513699 223097058 494588267 163785824 511124239 317913810 665774678 821458070 170404676 918547740 689960402 630082036 487016636 235605683 234422714 204164769 27953146 638006391 678594270 66776195 753107317 745935585 881967157 21731214 970260497 458077006 684367214 180411749 398483997 867011992 195301911 428418065 656235755 708821846 798883061 734314344 881566593 9215131 873133592 889467283 290425632 340289879 111142585 615396958 273344512 799001936 298494120 203246901 512589 286118173 673854268 169551645 546804888 539433904 689643829 315591033 21849184 845713946 415554978 656358371 234476569 321431074 103604246 739922432 366718318 478150413 272037874 104965384 467922765 355584125 438623161 401890370 749556779 543986198 930889739 734056078 657528108 714239992 104188425 178125259 519727661 991585208 537848235 162636835 996940835 123596702 970938776 339823208 54410498 281635107 412879200 849118833 398669868 938139890 167187078 733220231 154127266 64027469 44179660 932409066 110811726 408448430 256820090 315422910 192886571 599616609 57035696 941370867 847116714 606614451 841622563 135716380 830951428 461587328 272597413 148027745 114696761 667676864 293729201 242031560 811192829 539209184 427320982 607996415 465244629 682695293 327905886 113982711 123608575 552788605 849328287 461241705 867927247 443044177 986079939 819337618 478327071 308987667 908790051 659743679 393495858 32392852 251204298 817026180 713098561 189735199 156689669 559036487 574627794 296785684 373454571 938877023 564226286 393999007 718096741 731278958 731775737 6434778 992188070 332003189 825351908 72896552 310167742 913004054 82733581 770040640 683486042 86312285 787705535 843178582 829439745 351598594 598801898 830131601 506791564 683240315 978103640 765582107 346423760 161238547 230317332 376225906 232947839 756730330 467270969 897110414 820629442 378588397 741354093 732396264 94667084 980380493 439500584 254835611 314446412 805326813 876538751 852499497 642134798 759793644 834490422 914253168 387883051 592972095 661961180 489090955 453764391 721981806 495950620 969448319 457527689 28308025 706541321 435634421 193285487 551877300 894041546 859772434 496855536 355080897 1418511 512015820 445884368 617515971 869800656 798156715 43273948 407928007 173638155 365663865 415443578 128843378 902820030 518904232 360529643 717062767 660794247 837040255 658872307 232701682 37954284 540893249 754577566 733067222 177802038 609149790 132368858 871491821 713039324 982070074 807002790 444219241 654242000 542937829 475992238 472478185 482410466 210004974 260056667 199356629 771340391 350961867 691223068 572798100 895578219 531362608 811542673 625026378 700874787 851228727 760030902 937892976 580157685 866986235 342842479 660979000 305805999 405090009 716291422 759055228 525944729 984264345 87279495 355534756 890484500 32427488 829135831 403742758 36919443 481401873 739770463 545890616 11505797 729512699 361109192 795610534 654993538 138709979 562940824 527891426 243738747 701969939 311683954 988667318 821717604 581971921 866275367 153265414 534783427 90695757 919514063 742511630 287740840 467701357 725857192 40602675 111646819 270705338 28721249 596913487 259517964 61812752 197345749 998513062 33816361 770442590 746213085 543050542 991261644 792479967 719809034 771682534 550616488 117727278 30496067 92669148 872116299 445844715 643182961 681817662 550171370 837798576 226897719 568187049 778192523 444862023 483970938 413710289 723281912 724642790 552109395 731028702 221634578 35565831 661100 551024025 70474806 890210145 125895073 111449067 200524848 193863818 7713989 352485089 516253107 579955333 847081146 277014155 853759374 423786425 260835869 874916719 273213889 967006642 150996528 963916824 781126959 69193420 653040836 243873871 529921108 799136066 991814119 5427275 651829204 314037629 578848507 991232627 534083973 764614168 313954044 300234284 322230593 330243228 143610985 559052155 433240753 290130094 734468084 600715532 348859072 565615568 944666313 893398608 204918904 9500777 743103854 725977823 257953051 186913251 889413508 11856729 938824086 69991278 207517558 582196928 292061327 607454027 198861797 110739557 120381616 357643101 159736862 664636917 645860650 214469232 321398335 713919696 739829215 554217504 569392476 597416468 54619375 720952112 271195067 435524179 93901891 217398734 334432729 927103429 85899367 909316101 523385139 708956353 602949753 254112125 324294143 727360922 90138493 301357571 973940801 593695166 439560279 944275402 645926269 7737333 943211002 366652426 234543676 473540271 64566471 168989840 1903813 65621843 265805689 581726551 559622018 170591799 708166993 166057403 208547051 665654518 282142077 175286377 145481326 144021485 240908025 996555505 380249164 611071105 935916928 661140281 159775224 627795152 107848396 453556224 344593199 132053461 172082946 217919276 591492711 754256707 732605227 560732943 764041639 971619832 379575525 153167039 456739954 310995055 674017764 304243127 499103048 565004866 730390567 782660359 18331303 194276647 37690481 303570495 443678196 849450432 239682247 343423139 595047467 660623318 822817305 813992883 277146890 269608564 805865854 898371985 869371468 696666095 539355290 229015079 803171716 875702887 963900614 71704740 245825584 582870600 495312217 665394055 108454921 580034705 858109775 52539664 380449542 208437168 834061748 488453211 300333078 121771479 251070581 276273816 483611297 268852968 856237177 296963042 250637820 926093339 42513293 243139907 465389709 861240031 18493710 278544804 899205002 547831141 841345427 458543390 602863473 255590661 556526787 882105277 297710690 359597103 13339978 891708647 787267799 323513510 819689138 127084238 217521498 451262902 425594788 939020634 65437689 478750303 917149023 754111922 494916092 28331412 510332558 106589989 546054379 30848289 200642915 642673352 339284063 744929969 715417401 130827006 366828346 59953541 104280733 209334595 863282830 608962374 493171167 190098244 282135115 165485407 311062572 490807776 971674035 252521442 878947832 20300331 275929269 519620679 51003163 846670172 62552043 716906420 549594477 772828161 540435825 972658435 762481790 354729792 176838122 832705872 972720742 24449968 407485372 598296599 634410116 153558471 268593524 424232208 457349008 656075922 251481784 472374878 875043214 781937144 511165060 981897150 498745983 594176222 100485460 721029498 992589936 320760661 872499431 469224807 760941132 938336233 744962830 876128849 94254273 388656336 436340464 97824090 741749533 929608694 519560230 595651292 704075437 19237929 683697663 679408167 765831898 244151250 942241126 853120351 918145045 654665255 154474592 2803803 336765335 43847363 297141610 854134608 224872419 898914345 165166476 119024112 68310908 642866705 481691674 198443878 218300248 177825804 264389663 601355272 604986701 869049263 76218841 245490609 581249913 310238592 177103152 439915064 595156969 721085974 159967053 827998305 376700084 982054753 323120360 695985961 521220559 933636041 346788061 21807308 5768678 69973547 693144829 447333616 33240076 591361968 59217210 567616929 519686798 164233027 396449723 833813463 667412711 242787606 231022621 758682763 696909901 328733021 791130272 822863117 186976356 739456403 803125724 95430566 719401206 604498940 877610288 925233462 279100267 363188423 302401590 580245210 491149891 729620257 825399369 707976340 179826107 304209710 684619616 158169971 12189798 87835427 821265257 338554216 86037303 685010204 361226123 92051724 962797824 326617608 103964837 325051789 284911157 969375464 291523188 873547332 999130345 874960299 722611838 970819425 426561387 299554322 443246036 724353164 565209958 197797189 478432317 688632959 922864393 616947037 902636725 948418765 666749797 569005490 786699268 292968096 188727438 502436996 333726302 200254294 810220550 700294267 354329957 392691360 401451084 663652737 733736542 664531259 644329667 7505897 61971690 684288700 558897967 177157934 317433300 307554846 300450860 766231233 821235436 972102963 80345180 641786276 42896502 504543623 526845880 947864930 477360912 750386435 105114563 963933544 243907105 293635356 827996419 943825991 950952789 21692198 17388364 571101236 968342851 314439169 141283274 431207224 802509682 22044694 869543105 458485712 915644709 299423229 216957278 929611783 175389621 11437259 774609248 373214423 850887315 763887564 376657643 723146687 12762414 171919326 73060668 30645031 456182095 109730078 539700880 463970017 432156734 300144195 701810298 655373085 4688320 527801541 74776540 650547673 238566664 319588816 103356698 101389321 779883259 402336735 424258589 978257344 599914646 540660416 905049248 179784560 286195562 30846025 802099477 191783381 580264948 48998516 905656957 25031251 476302483 444955693 515072177 604012119 882337467 670421904 822118384 801634097 36791366 742943959 77868843 881022106 974835354 503570899 851440330 45983301 468082408 475009796 606507381 128731876 977782130 766132186 456021247 562256932 706077170 599790208 189529768 729032725 637248808 820935229 919282866 822688066 644066293 242660918 908102940 402132611 586017221 82171815 60750232 990343026 204198343 893056448 399498705 114004317 605099492 884129068 488867195 291626896 296511609 132738086 153491515 449483141 941080665 64119823 18716977 396302809 870294479 324642800 386247824 609331408 748116670 171907656 386842242 642544749 329126738 140807258 492054479 803959528 364854173 822155236 221435512 656080566 196959797 49397081 634813852 247078553 521841288 868624305 737545037 979570771 545681674 872353312 679792138 769666861 102238967 88146898 890104587 715392174 468826503 401866013 841108497 51050788 337957875 728302637 338147424 11089366 230559819 418197766 909482717 822933569 590825876 656153295 883395333 475056362 592594376 827439744 635561874 711384112 547270411 914201766 910944574 418722243 150153412 825532059 508447205 602755340 251421105 475704 469851477 821631699 601831894 942355860 881497307 314182972 40557111 423576066 894676263 9420349 212346803 797083686 219554986 729162617 895483975 569453131 301293726 480017219 110082316 576754734 722613089 94602866 371635432 694417188 771587215 21335139 932225143 249708171 830665497 39712781 160576398 212028064 61200948 599995828 798584464 200459034 581278883 271735050 220943208 154635334 43099054 230644545 350005391 592548353 591647467 141092637 693781223 976372603 560188591 659480623 84138261 498954435 271109297 981361934 280389067 96703223 239925034 491238329 856032614 172757711 81718901 953857213 643948800 164287895 474922646 383425822 135552435 192356596 684949872 261908687 834302254 168897221 417585847 147020030 212326569 386678456 689738848 407594614 997716632 61031837 913443777 516633478 562908710 80249215 955737790 148274598 846888486 96211207 960128456 651990659 177294487 931596723 355813668 36241373 599599670 690915038 303326438 404968765 307015992 196955042 524614207 949755010 57979420 548471868 820936441 462240753 56910018 936444938 686893509 912759569 154847639 842065201 416618985 446234347 661482845 300930856 896295811 378859612 21370726 588070383 282483459 205951629 992030142 851318464 687574164 936648542 193572015 784456588 529963222 912585830 705417977 522050060 991556877 415215663 785825857 171897125 610444798 303858083 295309673 951998716 968701401 143511900 195231167 958738163 528141762 581864682 501963916 16664874 425293062 378169252 353156503 753267870 415088129 509495273 240399545 48835235 114341243 792474207 527176232 969223433 484945605 982972318 543249030 707761528 449644763 958654190 689964512 517241891 633567444 9293337 661717155 569314614 237675871 91491096 399596938 316287231 515381119 520091291 883866380 679641779 922454914 543560386 808966432 226481051 475458765 750487736 730125244 397246875 325748226 95483853 861032724 619236606 945033680 625993977 839540338 611514369 392691675 437300563 936477179 586746122 278964584 669745129 395849424 975650208 745603662 728194268 797993302 491387719 316541187 560899473 804918897 619373398 14980955 992645372 996239762 762650032 669933217 333367556 30021203 539991899 965443079 898582849 533928104 156349323 340579687 159101196 200919379 384397994 165851603 733305608 40862074 36885587 663383660 802556087 5686717 774853049 410994491 291288634 746592305 183181780 236365019 997332619 778108854 274102039 412069503 395827738 658732730 640859929 934140655 233840519 489038652 532380002 190156144 394956696 160170797 56540172 297851593 557178591 255488626 459646422 860374651 902746139 530553240 166766680 730743698 157371524 571247478 27278325 417669668 521881114 367046993 284417916 677767006 365635021 826818079 118140745 430395002 136003874 184844032 923125945 892937701 768480368 536418471 344489822 64154364 985292860 11315378 42545247 727343107 424514214 232179246 387114000 739623952 449125936 443333721 651065802 438807176 604308367 630585217 379674879 246916735 19950755 828057514 510394847 156249414 381963087 683184159 224061339 732672352 336408627 627904974 580379662 160168541 965821654 484743992 819539133 277512070 371802522 393770450 240094148 307871549 299161624 800708368 735134944 188088009 949237679 7153784 378176615 252455209 420860770 737474211 535037581 957165097 449828289 300627807 41864416 607886912 406932184 404651067 127730568 552754392 139940068 822761596 770633261 467657690 292733918 364204164 321046894 501150815 674461515 590687162 708705966 525114001 386627949 103435838 260201498 578440804 192491867 691563948 756177995 72152004 681799330 103147340 72704148 405057696 279544434 922386119 182763904 758058024 618925531 875714642 514744843 75224041 223330236 284336199 729440158 608765103 131219660 222932566 516360129 171111921 818502800 19090163 200975103 912133740 678727960 43452314 145323264 42803742 341378048 715382756 473854038 457364168 967872747 40930487 365973271 991211967 444127115 437458793 946247124 13633977 493893853 54539895 99664709 528334975 242823819 829405878 312772694 560818845 923762516 502393117 882710431 551653113 812314270 163314505 634614431 451824384 400167194 82862859 407672322 793199984 604937723 845319780 848819352 896139902 571761118 105354913 856699275 603357936 227360864 74958120 894973303 996053599 772411610 817377236 977564658 814623089 773725034 95977252 366371774 239038899 640245128 110086748 798580387 708298407 814833898 515862135 517536246 678296413 888782533 754096453 758550355 113247484 794349012 225018809 811356831 577929625 39857804 239264993 54900645 163083899 971166954 928026750 944934987 876381209 358042249 468255347 375498500 324789948 724510730 694604073 445660823 626287827 620647387 84774764 115186698 594753345 320305432 622595473 917626184 226636813 822141305 76242518 852968936 598957379 658329712 996955773 520748270 148737235 362943198 944715862 903580434 161897450 164830453 555635907 108733202 448977484 277935574 708769128 948332072 528477042 79053998 476762352 803401142 232157337 79568994 791309689 387176409 695725621 670629280 651086013 756178194 790116626 970495419 231021712 934002920 78214186 462138499 44628768 820926489 10685980 43536070 862259744 327366305 965808769 919603048 272034894 567275523 20353431 288931291 377301211 817741321 432420480 708907639 18584193 250017501 617624281 736824506 182705902 883425978 793437643 618802885 887134733 383537830 114967873 973885036 105515528 220105958 287449032 816116049 911801773 868474765 478208488 839196474 479835746 198778665 228998967 904721374 573481264 789814171 917083390 115891148 709526061 1012285 246203277 875548648 69506886 661727072 364390077 77246366 450998040 860488239 353779444 720972162 761681298 842587496 776214110 399307946 156044377 74866579 158461580 78442844 94145748 986825614 519611204 88362213 95699154 907159159 205781659 84179728 113155411 847718799 721208360 201569504 96306151 552222283 864214876 823846497 749312904 323502618 754113449 855268756 586857834 10806485 646572681 356358912 571481887 98755430 78037153 421126966 989359450 396083898 987732626 791518665 171437212 874144945 504871804 769767246 392265411 810118417 281901083 955036436 179702700 126657863 695716384 968934166 265196401 977763388 323573838 766168085 682945854 423620330 491254063 613248127 452759856 448894252 300117789 269929519 705078877 862783889 269530423 610892845 95168465 508014023 673008370 695346666 721498187 668738011 136552896 603264876 969895920 660219617 291691316 979672646 560667484 264080816 10567972 948572210 259851463 488561578 302769777 438782013 37774997 261706701 767522808 207748971 390473967 12415565 585901687 570057966 58402234 588642440 241346727 658103283 295700326 252383277 312580776 622452119 711234198 945056115 483291630 476664066 806440462 231298921 74461122 181794227 247979705 187361687 789007475 40915733 56080901 25314694 878806736 581439568 890937029 829618982 482371322 569796960 168435528 514868589 704754243 236892137 104913113 655528539 414301260 329431800 392622527 445347326 715227867 905084287 10027848 884042880 189926845 227983984 651108031 291036576 590711986 630778648 990448261 165011855 59332978 537564570 737649179 357640968 822781716 623698489 158809287 712550209 794670921 776352740 621409436 394662181 352062019 363467426 70771055 33649924 532754113 311297236 54871208 990406427 533797793 134769085 759672316 864890309 304319610 756564306 263162789 822415137 956893491 626661924 302357008 929215666 336531078 1379322 362521213 456262376 807190801 914598251 603180032 673952016 978466077 207726980 667393275 627754051 900576136 134523526 756191293 986659498 38462940 804654280 928765739 19705285 686362495 222612141 900876113 137873302 710395471 702725076 516123720 256054786 749753396 129414839 157894452 239559994 256200270 452068555 496181962 215591000 481481509 100099402 661642041 893016003 269377778 353135192 648366239 875377086 384867972 607595330 211915834 12970453 823311 552157398 254084387 314448329 952420620 87186430 497303875 427175937 282803462 119404594 920284743 216143445 82421733 90803523 183454302 22977147 764030092 421474224 40245734 155957256 363791815 696168369 570902809 440155634 976594902 433738663 583682736 616779462 791238318 326994713 152948434 675665701 194723752 701131834 137456692 801418517 951901188 640304394 762217398 65887030 722871953 524027276 374177306 774511358 952904435 345458805 820363608 990647280 128914101 5976530 851701495 542809054 484925988 492000782 292508142 822196504 448616565 783706159 640031884 485057661 365530944 823240170 890461438 137589123 66592165 697709827 766313630 947134918 616175561 597322496 220015669 63979519 734938384 724159521 721366793 325335728 484875333 621165547 969429006 432657632 399437219 316586450 951461760 217600624 679859066 58458487 558414213 936495088 936585371 161216510 963148175 914771899 502475146 68735443 679449171 228636084 858855268 559167442 624546258 230000397 717341671 165982969 844215434 762541517 970519052 639843929 594795941 269123749 896764757 544505154 995039904 403716075 306847751 712633754 387416944 910527868 601426459 345635631 945818931 467840533 498548071 936076207 63041659 878558661 968057779 595627333 87682028 346226848 976455923 670605793 447527826 862416399 553525078 931167948 9150853 444120039 321175592 238951180 54967302 708152297 861544212 85438187 957939333 902275905 57240081 275996529 943589546 186107236 828167197 427153972 556928397 364413113 341622576 616513466 681702847 948631811 625376628 653191796 603498456 512383041 611647484 534023238 972792961 385985252 528621014 102071033 673314897 291131009 529830543 266420461 174479205 389043768 970670125 341641841 206401847 655839065 306440395 107817454 13245025 248887854 192865525 576385397 587035507 704895087 142484918 897954272 506583032 254493551 789688194 569497335 34550795 347995154 315703422 872314536 85933810 558018140 656622991 737451388 788015377 486057063 883166339 557555390 521330522 23379597 709874782 446524624 321050627 647759015 97173779 185145252 81301321 526952659 70131166 869482586 264016500 978564198 391349833 406447047 413764986 728632314 384631274 52198514 36706359 777306455 503967520 287165121 55587165 132779513 777557453 57057727 979723866 10916320 262883379 470511054 159713976 351576324 546465259 840303663 84495656 635458909 768864405 770237811 873412731 223930245 700637371 206131227 421359530 896445239 262000355 816329897 974547196 728872932 449258311 638217628 679962453 635763215 282656257 781992541 689884953 921674482 658781666 214317067 708782632 348052447 462882203 685567724 345667417 902002320 36338835 231219281 48617656 564778232 283115770 538887168 937225028 408886779 146704773 539268226 672633714 515660848 102080723 925717620 399727463 976550552 875769577 582820593 442280436 245666534 355298059 472345888 173675153 253398476 888130946 980721478 623808563 366471877 277630538 254933104 23216034 99924597 747129543 2964954 729707110 857689727 828758994 852299737 942208143 507776403 955445516 991079762 124498381 141634593 803840406 270325828 766807602 927555697 99955617 878959771 875298583 527259792 428750594 124377399 799555997 719503845 60938698 246938147 102429292 249530236 965899741 981913280 293275657 170043241 994896494 288755264 817323266 543072623 401102 740735155 508990279 358860634 740126612 144232651 983771839 167612222 18480793 392338798 81341464 230926055 800858626 16346501 2446765 112380496 888899162 12852030 843426550 942663761 656929377 332780030 234211785 943159390 921338070 142011780 996080530 313704880 956064629 786890913 35001818 914841803 346083042 72993686 596762591 578927516 793770028 691301675 142284371 803085013 722741961 311321699 221165587 696350132 851277711 816843567 278759811 900104522 179071139 200231690 645813060 290268549 947922216 599355513 906930114 517161308 689404490 192674368 158700451 408752854 23869443 499799834 642608991 260185408 640638252 497985111 395079725 456974869 264238743 448451321 818761598 772018899 991676480 374613783 39473199 278597169 67059944 868822475 33187282 899995522 584217591 56166221 535384982 3832787 770667215 287185263 232984669 171668412 497770301 539794201 556978817 515649867 424403907 35710065 422858841 654709382 244168900 576733093 499325764 152555069 769070873 33210561 80797224 897228115 408576214 92750295 106630783 671330574 158818795 322001773 477228594 168972046 31052438 391210923 301861727 710531817 78202543 905412651 910921143 795416034 215785826 70196501 944801898 522474787 943941422 509089805 626669052 894386978 889590394 836275020 445199867 113802543 124273175 882861736 314109231 342897501 987786538 191178883 716036706 491349759 672399292 449169439 686607332 455105653 902377543 335081756 368351153 153900747 41129809 634703848 838947757 171512182 576840549 606045739 216668437 882194613 955833493 222933214 373269218 323598646 722132281 379093148 771049938 605538714 668957225 385212049 8102042 203983260 773373183 360476736 985600364 192983472 531428674 64338899 530568079 11050140 734931993 525572373 435783766 339513958 155294086 753852792 837740877 751397869 835488327 16997952 716261633 364817928 418999392 395067562 542339526 250420300 428706472 157288015 11922336 868675840 168710921 880421769 871402259 894532539 59960487 884934837 478274987 43383049 570723910 721131842 549267134 329123354 850058704 227595463 25253502 402933528 915235413 227775792 490710218 422552594 260631297 969834371 461088031 194154453 404827924 783275355 644122666 877416697 469398773 680393973 945749317 681184076 275185418 593874776 842231478 611602133 15650664 833885948 202985434 239694563 964535610 153455900 478700680 750251276 436623575 846632970 993828956 35966961 862406619 345372705 338325679 218256798 191805986 119132646 199675734 558692079 183648770 738296389 675464165 450376128 892264967 483581358 787734494 597587385 8560426 319716982 302984141 711204790 655855670 725952937 532803212 258882359 902771851 127640310 647868373 686396422 421705194 757723699 339910757 844737940 551553628 603258809 367682615 203792935 530637491 368668963 402044906 348067979 257439314 302833614 411895598 811703662 769684350 618645708 979387041 186925790 238813294 865967335 93059364 553663803 706297637 907250008 956358826 100106407 652091350 352712586 876323868 347384342 288278510 120565463 70280604 266441240 983145531 997702475 378378036 964920659 646248758 537381454 932679931 71246072 675134085 989550032 279075805 769403224 182680802 787462835 788740694 401449353 740770979 10315178 774003518 610724561 491649595 365265651 420514794 590377686 798779519 408956595 550799317 577257896 783757548 130277698 38204515 776036582 402553438 533630733 405597137 176578560 139238350 962384947 41333116 331488460 633280669 981208336 124677145 82601262 28664547 163122160 19311416 838135465 885713274 527920578 334463899 578117913 550908657 462734094 497351824 733847063 113829934 809829771 921037515 967093827 93450381 915393525 145797634 410134866 929680792 47922784 515400873 505716904 138941364 887052911 583507049 797882806 90891301 981215333 627211451 929984850 263750302 979482624 824721701 258387543 372970 804470511 449695340 875298046 708878035 445560779 255609444 96211438 511274711 386583541 705410651 909693536 986515100 416440017 622461629 767882371 338145385 994071736 329124387 258556791 771905541 376209660 27755648 217034330 5942503 143516457 386879692 106263174 750505804 105069469 338376645 657652952 201946348 778345677 725772274 58760755 593410610 956268094 997483473 444022778 994122850 714759293 117281006 19312138 985392655 367700460 237255525 348636388 216092059 119400348 287548106 252304773 174535259 657318001 856398093 792466363 471591376 529721512 94660726 36944847 152371620 90252830 516708213 579359031 379924665 391161761 806102967 721923311 293413327 952001874 41869898 415712516 913929514 780574614 811840068 635921133 275292853 846089014 280595495 221518144 905192358 290684414 24280040 210421119 811786746 853618547 444949847 258487824 990289200 473845192 434375279 138152557 561667365 614916990 661700812 253185339 303822642 593199201 715669464 723224061 831282288 827496644 67662064 386864956 357863695 452013760 825056016 572082091 37809874 136476645 231980269 179349432 889504078 403050609 602154545 993448991 168662185 311159371 436346822 7349906 644917424 842688362 655839694 24911089 498115749 536394183 195379953 946282413 663778194 680811520 39609197 771019346 125142151 607408037 313451217 68769058 387273443 948212278 730416389 852897144 876000349 397161454 797914346 811828567 572088234 356776524 642529277 154004015 977541364 968532364 141190782 450725728 191932312 601748731 804830060 506664488 171539244 82859218 823761315 706554483 512543430 639284260 863365786 154988675 173414176 746960533 179350816 544460711 821147166 308246183 431803063 327878915 105527731 543649541 219895734 408910428 895872712 959402937 742401715 822306689 674654524 788519582 448357756 644704855 305294328 925094964 343922686 561451213 849451404 735788409 620548604 773327958 643887809 861412169 931161455 189592967 369787 248010096 78019704 702349407 670012289 400132851 188225496 496308485 576964190 710682072 4371906 530933336 938094772 539703268 47357053 339876837 39063816 650960144 855208822 190843209 497027426 998196324 947170740 126381292 518925963 830820785 487717636 709821407 929655338 43227177 645986324 275370243 871558898 154409355 358318208 3317715 328430727 178613732 653565040 713931377 110758422 340378684 583218514 658673398 62209992 598277009 553124062 347497558 449860705 106709029 501974052 240403460 287838847 644419876 208760803 602361020 438227702 404948394 153948992 656909377 443372006 236072902 249766542 452869427 572086823 397312082 983498774 225708969 392629684 496943679 566961066 461186487 684088499 251348434 501965944 479500278 726317513 783710773 132405882 692427861 641328763 313382992 20534216 403856087 343748874 655702715 564443218 800988089 962965822 500016431 237792666 1216338 562912298 880498061 446408879 39895621 293523258 240265346 364955811 972481009 273767814 449075300 377644048 254649988 699998126 990647908 331821903 475099021 106951618 520910988 922424693 130058872 789323313 44462183 641280522 575172313 160294583 441385510 929453697 673039556 151332572 53196026 679092565 11404588 222945128 804601156 630352307 432150466 433203392 485839885 394008484 392389680 748116367 566466408 37472656 510340251 534297411 451583531 269147017 88815586 809341885 574490598 433389913 393528126 710976892 620759886 390079965 858403668 292816156 96088781 413485320 806871594 633010369 994554385 799974027 361785360 960735728 553635063 554905098 776732868 535207731 209886712 246674383 869444872 904478649 746451672 606777017 504913225 591984677 170729831 187135342 377786711 787185337 23602204 92621503 765190012 641240297 371849008 229608839 979761276 272774232 523155921 30840920 545852118 555705446 34972317 834576459 394536342 444228808 909878831 86427677 707427345 376309373 942718478 841372021 448045864 290885743 169342914 502497390 297371047 846447138 387736715 317716551 522820532 278759661 625685526 736902238 240851202 688741415 931036956 761571234 930741044 570988576 86237313 561965524 794827335 3262669 561070440 382819823 859443255 697238781 286438183 765657355 524388858 445850036 577577476 143502048 84919370 977766649 668276894 968967917 219445918 686168971 603168683 114867087 306732444 662100012 57474565 323675586 771903051 485021743 68551451 447625450 574323235 206460120 56686471 86687201 147776469 29241129 682194058 875271438 863504445 214819746 647870480 280053439 365967113 283311092 986297680 517709807 240876246 133323887 83872353 680451317 385352966 368399190 83571987 855886547 108347922 118361347 631018231 154623623 72077148 156141193 179964449 813118743 478764455 515402919 844712339 811845386 978003510 202462008 325521991 831906938 919677876 715656387 331498883 492144956 844927020 864151244 377142377 769967248 805911948 769951234 947942641 303371173 369562404 719072065 754273947 92150756 408656402 547536633 288258747 662677525 429767169 638143075 310350049 681052484 651555337 463358320 217061037 183222449 297321703 217800502 215777693 171590904 323889784 943801693 229368931 107179509 341021103 211421707 828986495 755056097 271570960 950289753 497808174 371475307 184243912 817824177 864076947 760811628 633262706 146177965 349536339 97674398 215885373 402008298 678587307 286070443 252699709 77052744 348820613 798179166 386667329 135684808 515632683 157994257 488102868 507056146 459440001 220165479 341293858 171464907 891199922 309450732 876197923 46280089 26504658 567510846 739415566 30703375 723687230 338047981 757131268 201914598 828991693 700092482 163553371 43658782 661383455 970327886 579503301 830671974 249783303 976257676 257101026 467153207 737773256 687463094 298412531 173381848 552696777 193609029 86526905 703134934 396178310 80488405 130620828 43328562 473793700 994066205 340884585 363669872 820936321 802397742 140895339 545832503 103054747 564822999 376843387 208102977 34020063 463847503 819394697 231621076 748994322 895559798 546741068 1990228 644166579 995724485 705592136 772369107 107658563 622845507 57366375 751995665 154905619 160907648 65989183 765173206 451235019 473912271 950142415 363199569 512518459 534207054 896421807 508288819 527228092 188055547 896841623 829043895 907988967 999814731 607739634 963130847 366621372 615458948 165607376 204611494 183690979 424315000 888461454 119734069 887608522 302242276 622116140 473652389 42566152 920539412 519379742 914800238 895107952 27511840 679527921 805412467 250703092 670277763 912679435 449845974 892591871 673663842 509388314 528428523 555680065 971435421 973797771 570678168 275027233 286875927 411512655 349758396 881104391 627096797 488682754 434457439 862519767 347017104 2337448 247893744 605393236 389359688 277524219 619633441 906765199 221056164 645291755 350761130 642599089 857232440 112398075 246527978 972473125 255545268 17206140 938325441 126366716 364754144 282588058 332082498 787193829 323457437 226322513 289834677 272076969 322729572 214861001 757743204 20719308 907426218 834097374 711381326 790540194 989033451 880602463 509170696 982107308 123676726 519108427 823606625 397911688 939225615 4158491 751138857 35793556 698932219 187831022 846704586 568772355 936251384 498811923 172877582 501592288 257005378 200438869 484267878 389323383 980243314 622398373 50906449 600038816 982592234 526500038 425616791 680145787 505765072 199649373 124240645 870822649 909371470 183764494 464732918 503400521 28760763 342738698 501660972 831625692 622863220 671877075 694258244 55609396 954393986 560641061 920446012 627537907 398465815 932155149 813987680 487099354 150253980 719512531 301853104 643674173 924005643 108640183 49154725 341798221 162189547 724728653 442477614 996866151 623649775 960758743 665840425 552918277 865399081 564853640 189234308 341223021 612223990 586148585 311644935 41646080 49291505 982476789 547259998 638618847 665872702 70985476 752355757 940090833 977170924 16665166 595805102 547694924 804533546 410513520 82331589 97410065 209392082 389243670 533208331 443844744 245699799 668880438 992578587 536748296 236690412 594104596 914335762 296357999 855711297 815942814 44255521 742736817 499329113 628084695 486607851 835598917 482853651 305244044 556246876 972513601 939309444 244019944 833957504 370141051 210176347 857254212 654990760 628770132 256446870 803954455 645028679 750880085 889594368 293166903 155910962 420851618 79672011 487648167 454078704 742793538 760460463 187116530 953304269 778909555 883778571 504829416 921777481 75888506 146114126 475185361 109540801 336434939 267609961 657896454 847634052 717171975 131241332 881578294 272324105 687018872 350509741 317924385 571345452 631881091 69768448 112607722 914986850 536996273 72718761 705415063 288002817 988278365 89561946 267186086 791490280 278230718 512116792 998468994 911825189 856086489 169491083 63588857 233396286 839970701 366764251 638432184 995310468 843258068 342705194 748317553 486546076 79601157 395208634 160740243 690705953 398158040 739170080 447410169 392383593 336812082 845835743 190109557 606634622 843927243 431304671 930377774 486397963 989819964 214490143 764356885 622551951 720795003 364999013 431366238 330165997 520571174 921397197 635570560 369581936 66154957 118019574 880455304 863921855 510965401 223429730 973194330 300877277 808420938 397143484 799516857 31910586 660297144 119182279 817252801 783021005 167630840 148253773 956088791 376686119 819286681 284939956 706332131 646032963 715944366 738735869 788567649 497875343 905662296 815234418 271731919 722331797 590401308 249236769 506425294 693191403 403162882 351606022 358232734 511743413 869399874 243041024 560186813 755853502 300315905 151465178 427809812 290021452 828689991 505009551 830470231 785938537 967803883 792008224 773973395 125525689 442902730 36025478 633361491 288643772 583292704 669371766 682374348 490076068 217663252 168785183 106415852 558871582 138201434 714618241 624100238 647444785 693716346 638670456 427231328 184516515 770757213 735023906 483459462 919597483 81248547 883192375 314234048 901465491 181395983 374424332 966613954 120437730 627362700 955623613 532753946 583823528 165811239 98548052 536743909 857416074 427894296 982635976 539938747 655356010 757978118 28021431 325787839 767606434 96400881 704588559 216978416 919409078 767874153 973555675 382968286 479341845 276299503 757939109 124329033 344029764 271522852 406456535 843791473 626892008 999275809 362977482 456908762 272671233 397094192 422904059 562449623 923652058 945024719 836631251 75252522 600387533 393510012 440473498 130291758 212012054 789049863 460767620 259747121 669498554 556626959 38998756 939935938 225970684 288964025 828067924 851350880 577071020 857542236 59581055 769296173 560027605 888597337 28518449 981493013 377832159 634806614 286057421 739536954 62873913 919598426 613731887 274422680 983775534 110906989 538287174 677356411 896752531 527354833 380216125 117328592 853845606 834542705 717937212 399937819 275578632 387079375 358281312 46598 727919502 193244826 340727873 12214519 567769357 267937828 831079954 761159631 902411416 738881379 86620406 372035108 79781354 873794112 539021316 686643531 97751256 346864052 361623556 466300828 295014501 606031239 474978448 447798856 684032318 209172188 788796087 73829625 70222511 676890715 263215191 743469252 686166042 953541307 626565481 504225599 192187650 421124800 310595958 93404096 521649910 83036883 572476608 521921234 116919206 249070939 763754029 732811799 816423879 701140564 685482766 594045106 512543456 484635201 621190390 360134051 698266562 72423099 442297819 277373082 413731000 582025706 811010675 116009276 845493646 527713004 938965796 488216711 185788743 231966824 950848205 289382876 386727118 69945789 361469868 756812384 203872888 765711538 167900748 515638185 184534039 49953754 282791149 146003470 237903316 448105849 569700216 214566741 833153661 339947733 644464181 611431521 331850974 754197870 677296628 637960774 143787514 885764841 574316474 652195633 873972709 168099796 350577228 342440025 700281858 653161648 87232950 338888531 25528842 92379351 391946472 940384609 169839128 497215931 883573159 554471555 511039318 896700479 484315086 710014294 751442082 342702840 833013100 174809125 800270048 304561725 964386053 110831020 998533219 296770083 871494164 365016157 596883414 260950687 35421102 459979919 18747917 659634318 96969067 375124321 71004130 758392235 871242591 696295012 389353927 290213464 664541267 636134591 476796813 376775747 1370172 23327662 782645653 821721658 195679349 37583273 598885759 846350684 977480438 526405046 539590199 217701240 831025295 372724476 124321798 25347317 518595576 513156592 133150637 332581113 821653510 74939993 990243536 750085219 350416739 924283200 890794786 291348029 114841676 171735657 510283882 529902466 833882257 99025754 437949306 734296863 447525304 583221174 415058435 19303313 414151927 785294113 842923532 799424432 85844822 320878518 792209942 206200604 72022466 569355140 102944696 422609257 765264939 127743044 737433047 850293235 380819869 970086054 228801304 217886152 289605223 895339726 685489622 772179636 703758510 342563746 559940356 861863411 134274644 588853578 542711230 483246215 492882251 278430096 289212874 262308987 685517392 569210483 642324548 722236032 852695091 48005913 409483435 871837668 805670465 793148903 76503792 765734904 836867751 822351766 334437353 870789151 3521622 258441297 475996966 135644157 998509345 547062751 856150117 942921224 160181227 10655637 233586911 354584877 54449826 103489209 536125287 745131893 841296452 776016014 949117104 956194163 983978929 524575851 631254944 135297452 735604730 144210095 143853783 835710598 485241874 735869034 726675697 904774014 113310546 870811690 940749526 201831590 385552930 719012425 146088431 987722539 798088375 584269579 135431285 220910809 77610664 836551634 423242047 452952722 302734130 858436113 648804547 742257620 612293577 926042719 33263885 153100378 26500825 116396067 603697675 554440350 576930372 558745706 46902761 447809043 101202410 483435151 947231276 148693172 510514939 811697693 448905973 379632086 792827565 639875955 749902160 9952265 686428401 203287137 673507284 745736815 524397607 481222083 519499889 126296373 832390762 619173820 688003911 298366987 164997073 97660572 400876069 870556398 101723387 709706747 11438009 51627370 285889452 326834369 802595867 27745415 579742738 565894844 804289438 822966376 155553749 190093499 990783355 852870681 229735409 22850366 154231037 889486472 550270727 859877217 781257217 23386654 766583339 43940876 545920993 718762932 825427722 540677534 227826294 519600433 723014712 879553236 190558543 819502579 847630810 346624399 522177262 308611702 308988336 269041048 493712863 348369330 144237091 465299224 530990393 717852950 692131629 70503677 193643258 527667734 279347350 24815243 204171183 121706266 988408360 491457301 310785182 828963249 556724110 773158268 934227976 632718454 546640594 48658691 316344618 252322011 354016740 897433582 445881553 795993499 356745225 280753685 997762797 372742603 509767657 422644488 753567777 446407507 488431987 965568679 145627449 694438667 467604446 335543153 748532652 899470207 497499503 162339812 35385557 94586767 840674958 225748952 305447728 180492053 78024935 971682585 223272346 85470095 141423548 736879097 898877709 627503368 763723060 153170886 840721758 372708369 50373944 456684528 754422473 154693298 174487161 783170360 824517442 681025881 456334208 734283944 263966039 461760797 852808443 742179135 580035726 266687063 808784095 126513077 625768235 875898560 416699905 597770721 198874321 471384827 885618375 434946125 209943230 241345934 649302632 595935125 974671738 406369903 893022350 369817437 675327978 10858273 939110562 125793566 107426192 685237084 794104453 207777277 41207414 88214253 507069298 353908254 598518790 244209410 897561375 409615288 214744631 327444522 650594455 152362842 393767273 226053863 64795707 123501678 394047166 162429759 856979590 511700812 704873073 483953307 41971037 56202847 219708098 480150195 746076844 412954417 378278717 264050694 961768520 712825644 665450915 124050591 922428732 247485104 58929210 397393569 935479975 342006174 288068090 439568110 328365813 892562917 753534486 503690883 551124469 156687941 572230113 216726633 562706455 666390030 651006581 815850001 123910516 527838790 323118701 939287122 497912869 972247203 301511039 119848637 230365544 989043909 89815551 23726808 255782077 955425802 339371391 469803682 103994059 754811282 897333962 824367923 953444089 574597612 667472273 48007210 418604803 80520332 308917137 486615372 20205392 424743832 435513170 605397265 561872551 981128134 758204748 713674349 270611512 943814406 137949654 984296093 556887317 444965565 970713680 660185852 993888060 82842649 985545895 392028596 694314711 10163906 942381660 13177912 951162934 351921662 447580081 3792543 463668051 491122274 118415490 249176505 40396571 852347706 841159026 956332394 277404933 578057651 619295858 309351838 909203334 773844045 39019553 914570554 720048168 794645300 886508383 930424338 588048437 523827818 377923952 337491824 368494404 277066041 501080897 923364580 413330071 224327744 791439862 104277092 158510179 778397227 528231565 742055126 551463176 523212031 432786602 642948537 226795308 390424448 932245533 352891499 784881087 467332258 807878006 375554436 744100900 613243559 227742152 282687832 521318017 889489578 255684803 467340852 296052076 713469513 410883171 954410943 741135147 216093788 735458643 154138191 664595617 275317122 956932233 810476843 585047489 602030939 743097631 23998395 789432824 30310322 346042387 858387701 510351823 327905371 48178171 625764209 779692700 673453870 346506904 448017972 96453646 404481579 514439701 460184482 29175771 462316544 270270904 161483124 997258674 312848089 691539733 751451099 571137473 114570368 533878536 132805547 957582054 807206790 435407986 354022118 970925782 486996185 691423521 61080045 761312521 364267873 365651020 669533373 884889989 252365525 746562853 512837099 403805654 253884639 299472090 247124654 311509629 601178059 140853612 715504835 591946413 671210585 780539026 455406615 537250749 349482206 834149042 885318696 485438877 698741418 703277567 863624528 543286342 648019813 493152954 986899803 746299308 491106667 509318454 770145862 179141248 522352684 580028702 912443884 80552866 599582977 384610538 779282921 539236168 69180357 744856849 104330831 407117387 27671159 226831398 498501380 366029173 123931922 66012575 195921266 873607356 675829602 392342469 58783034 881135576 868957429 486607613 193221046 125188888 436032817 177512446 177667908 980526252 67776807 82280263 172821224 349250194 756811251 678400300 762336984 297542547 812197863 331260277 432665159 896359225 195404696 836804758 920300367 279723540 168021546 568232175 520901475 551688315 81020881 24936790 559191355 611341400 316828527 231021385 246297151 420610919 424898270 43600260 171674745 440486911 387213523 930400779 386462259 234936376 938694925 36290194 264935274 444013985 251011535 399084539 228481859 238753567 214976770 137636919 79195698 534555832 902642880 103417472 96455516 541561471 100122244 852072061 392817583 906963155 697425751 149753199 704518453 308001383 729111960 704014657 827625887 891471004 841681461 280905598 405758399 518660638 331141216 364536060 450224206 384351778 553614618 484186702 103176782 101523853 311053455 860423158 726834352 961867378 108374807 71966028 400722494 622247051 656960695 108961090 205887787 221600518 721081438 444525971 168855051 669493755 966417915 497387709 609179467 56987800 207381369 181548058 668844905 141115825 172853175 235577062 375749457 405525656 910439359 646894932 717545070 739434318 717241067 582126625 217617899 583118942 956161135 373012021 700462806 828845038 256401413 483695990 876149121 51398104 124014298 770193636 559483408 888413722 72034735 696059945 443407933 482904866 620649173 189173480 462618483 906117959 624930113 499298603 911719383 926668600 893990631 632924604 577162974 569579312 414026181 960749540 398764352 314356236 214323005 504362106 866775768 753986430 682860346 755630152 963497839 911669797 160905660 677175871 733979161 898513146 601886319 940418977 294122206 756437574 709907312 432831947 934824374 487688797 222765324 482990769 890402445 312498916 348911962 189485066 103839706 89822319 954086873 843402969 16703668 267194053 860535634 112525632 979466378 313186061 866110789 623361479 150640981 55200560 732845121 615557758 88631831 896762447 498243689 517173624 742744403 269976805 261560935 455045396 390379473 576744557 191962988 573243416 727917255 882951407 101663640 736861354 789940530 569804908 260992137 607477718 210001034 653489558 101869084 924689683 99395936 220822717 810294531 825744715 598990439 433828965 680414008 772508440 570271372 445319207 547862502 761772738 545628737 146286106 71110651 407890341 908876711 657149039 307028889 888198640 193966802 65634652 990073841 703220490 421007683 173250118 708713262 105546739 357525547 48382716 247571682 621152347 979051405 584962872 325084092 929519322 88424239 1536561 920899664 569155999 615243704 455239002 829297008 456206520 540448538 338989847 187788833 546838376 397842765 982622815 796149369 933701510 656969500 974411447 387666918 903624866 99271473 420007181 616059523 381686838 904467061 381919152 861883993 239994733 799712269 145626744 643763391 270404807 338953594 91466306 882920627 629746769 540503060 680711960 482251952 155604488 531834919 456833885 197366918 784332225 238857039 78178162 644022559 86364215 668369408 285233699 953371140 312798333 559042841 720350871 896636722 594482276 941559013 363974550 628021838 373101463 465473085 59209497 532824208 682085442 794359011 710222118 12731018 236756885 194338117 145042072 144129372 853356870 856925476 259457807 900383771 121795186 447344739 396550517 178699470 210024679 222185528 857413864 128460939 650054438 413354642 3964114 85143720 544449322 838673640 312540362 615655758 693478310 866861267 276698972 582117576 169574101 928068212 593293891 559278813 190909894 373260319 269326409 181361759 620283581 144070698 610102868 462352319 641240313 149332112 60194378 453429305 500834481 277823441 326871931 754374029 304256738 431049133 757914620 408881947 523101463 986624444 987896375 36017214 13975186 488570383 322520449 823871827 11027522 190168442 358067220 761067812 938958208 405512577 284562996 808227081 855041998 913402180 540915487 430517306 325021427 839248507 246503735 132656867 550783786 683743812 788762452 932288953 386442154 280041250 403474338 12725063 617075227 482516241 234334103 528177722 102543176 714553996 168543874 927487268 957201073 93565287 737054630 531349229 258734916 307886278 77886196 936091648 77602238 63139266 141085356 327198576 256347114 884177809 871162504 983286774 707133390 461317872 630293953 376843074 182862331 271776873 681068273 684515689 351996071 80448299 703540111 492539789 72603884 939975240 351514128 223138625 513457719 76023308 210775968 230360668 828976575 334532318 326985075 372664849 493131908 248329284 956797173 325209516 408777958 219448314 896759198 487454651 931935419 939230121 856096655 435941464 940337042 948589533 516846535 938690245 607902052 592565075 965141053 761055378 627325496 735515455 619362280 505806679 209840598 500185226 34024352 500029167 587739397 137806478 290856342 933275879 440046297 692120203 932346031 797069665 764014503 221359722 253619752 182066604 221879683 191960113 734639688 827305371 105018152 718471467 660204390 989708350 434170906 293827207 905155412 140536113 796994870 978984514 238410929 264311924 897731107 73847237 764150766 310346408 184814620 346187645 534216397 458593278 489878125 165353277 620972054 903332398 931526959 59880289 702414270 17828563 1307660 555140042 594650595 203820380 444437642 592506108 746081907 998225122 260084071 681363913 309272294 933438146 969947472 120022186 356364826 408885896 781822358 907040903 584099256 135716227 416616493 431360393 701152458 443158963 223048099 975814588 60343860 22290832 749359409 616279248 50622846 851697216 207322645 189131318 124640097 384366529 664025925 796536602 145456323 374323471 310564013 116363341 200782255 424735615 771306573 182520118 240170452 313485196 952468549 870321666 651356598 481766402 934508987 15634307 540197636 203592116 975302928 769124856 642356294 511883348 240726219 49865865 698689794 787900903 473873487 4551279 644442648 163184510 512113575 440517603 374317851 60745722 233252392 977274508 806182767 987082462 983000113 303449859 508187896 14896802 501146664 731552626 542814757 614240653 727971762 338838667 223635624 891972816 124543338 713757189 536670695 555889836 965294987 42035785 935369867 853965156 351597735 374204208 764595361 139574911 261772900 433690550 242059458 488448561 447950502 643808453 48583343 554710832 769186845 422889168 940258567 696661529 881178758 912741050 726599588 814630025 140060830 920413013 965733169 962701783 338210642 291281958 406589848 43026699 131203356 256974182 865173695 283790747 341890017 689859644 973866077 661853087 253676163 711815787 391240534 182574594 277011479 554132246 269926340 77219818 443109493 177974527 491005264 526855011 213742952 800000524 779969091 742743957 734509332 892682018 771390057 107215154 151453008 917640408 342914464 259351621 286660006 86842751 19316460 939510452 558229444 986951486 439329565 714658030 675474272 437115657 719606511 224906988 717249595 118287499 144508655 920501505 200955216 160626043 927944297 451505276 421872523 855488225 800700209 709065278 19869254 723827130 173407113 975447244 328288365 698855474 579087698 942471312 986042417 679960329 826358832 888705882 80763814 217065102 585877113 285268013 621815118 798660927 962920313 579248182 403350359 529354157 861806492 731419162 647920025 978815762 525834368 112860175 363387545 912659997 281596404 229626244 892805222 664171414 363944880 976787784 386300227 288388083 789510240 216516400 57301766 365402675 10015808 751957325 310117645 75083357 888303186 502192772 268361869 298218838 665914642 775401599 402170368 283059266 255636997 275794985 31595177 906531054 158849870 534488505 125171033 688962876 53168286 28299074 657906116 839556222 146771326 407403505 303621579 778265793 6396907 442578150 636809526 892488937 973235586 582648854 362522814 193471806 265433084 872492718 321447812 576498926 861092749 941784117 701598465 343119906 419461314 114334283 466555904 242948531 915252857 60434654 954300598 866023177 378874470 150961300 31822348 327790931 716435655 503069799 925767699 857149965 763015298 590170872 831550650 610651430 993263859 396211150 643449851 954061494 717352018 376120257 846048744 563071400 435006740 949529617 625932259 890657364 360893374 836388764 543121456 68431516 636300027 304576473 86291999 827313007 781837028 317404393 739993531 935479265 635724945 845864593 926936670 171492018 869772343 532412188 374657958 843951180 398920548 303682488 518661439 187431285 343497704 818692584 241974162 407074781 635298997 714942851 288116809 422616071 936835484 482713622 284241973 211052771 471778481 544006355 822958292 345151475 925115807 448406309 16878669 74354427 782565850 435609428 6621904 845006011 684527501 170589345 915163637 723521480 613228180 941118992 353537164 623745030 259496304 326303328 362752682 784707782 375729173 56646796 951657271 280454640 585425166 175196871 860424404 153924034 918983299 79115814 695078977 596677639 470148783 876129238 835091760 478933033 982221070 388465088 118242467 683693381 824350593 909536145 451098328 535674892 92074772 567626192 570513256 158612654 437549096 825049215 668334188 489530200 44256243 325596871 105649697 5636543 722112600 788209741 732572217 50277841 450935935 36540009 239483192 828776472 266394269 770360021 462088031 218364639 21928830 26838132 837907044 123605720 456328834 897513026 760472966 304389877 793907125 292873723 174381396 68343811 5100588 134363919 639684587 397388973 140170760 333383809 898307235 467825837 657109838 411056102 274059458 65716667 70235129 671877695 610821044 220654881 315667991 129859078 119057835 953531756 726102506 887876883 162238366 421064473 260894113 186367657 442378340 8319022 559564586 331514401 806231656 940366131 417887334 831936018 778563526 706056446 760830357 543585658 281923815 527044374 307881815 86965088 992197683 697815015 722187156 399469419 115381547 320409617 51397087 91671135 448952349 274094851 713581379 527998536 202744208 346131442 442907662 179820120 813016393 855780437 477027507 605168747 83349459 174479911 481565274 426158433 228310936 78746095 599427518 528820774 428333829 937178081 309692325 762100628 429434782 229609970 183787658 937121285 254819444 641283871 304014206 101619859 667389582 918492686 501722034 968793379 421730242 699041518 359825212 862992642 616197654 981760011 907939460 643273865 325892385 122934403 901538229 535119650 649126396 35677619 124894082 466852137 272104101 383409812 672737503 517245545 942108475 918087046 876359932 907890560 210217291 229418244 808509782 456663954 699316757 970542930 996435751 594917256 793681112 406565499 825582156 630548480 740705176 319173490 586479750 616829756 275922797 174535348 507213973 211353709 739250622 234640418 170637138 913174790 900905507 756947741 411796601 548109873 127781896 842261382 966195427 509291711 346134990 293919617 93569779 632618600 955566333 57534181 2726040 957195025 629737906 168186488 758610159 949394529 848141583 668104563 206980524 59698471 363256709 779551530 724703947 660208395 994211902 403805272 634735509 388823490 575759641 690266109 158076518 874668725 538404317 682879837 454838926 163302611 201648974 412836396 344573997 225170404 511968584 271570283 9774890 42040997 392304504 719116181 548113882 564217435 564020150 475714507 376003377 181915535 96654151 574465044 12233630 576268391 303778191 123905379 267661420 20438741 941315489 575405400 42411379 718648307 54688866 279690646 751274473 156425248 739834363 795195513 432549889 523027673 986238105 65096981 723254924 731448443 116548604 983263434 283016037 501013526 386946747 956306064 995926903 853310218 741617072 28186856 90993898 415597382 977609036 314900082 519775209 738994780 923127506 824775006 353201459 437948058 421613249 885250853 393528697 417547769 699557884 155807464 895639661 744316015 511333683 996310265 201253869 773689629 56098297 233007519 330547402 141951948 555942844 863247186 914868646 822036614 254025235 407084959 909559414 490425012 849682357 946137099 884496345 138379179 122124901 332314583 132810279 470745555 830160336 367955797 212588047 143310697 285159190 234011676 757302399 943025179 407739671 591581980 64665741 799636222 406286405 47946657 352659559 85060842 780348040 282017506 202109718 473204346 175953226 547676817 142606301 524980457 995973567 417018127 890282179 652845886 254808758 373706821 551690071 762533057 241612034 300407053 611950943 354837893 631373525 870820981 195491673 924230118 338175814 488876765 305196643 648798271 753180353 282422994 160832038 915495597 931773243 559639607 42627392 636572491 573108496 736368182 216483910 722669665 127900107 754791230 181047081 994640906 355758271 71802546 631220152 847033424 108334089 777901747 659438745 629267462 950980186 740637443 391627224 731565005 995686639 701182590 905280473 353750883 954767171 389827251 219733051 815504030 335761620 538747313 371010252 889671486 182228443 93826788 783653895 655299372 955720446 555920025 886465843 354950424 583599119 736192341 134452299 879547193 348317369 166430296 279237233 606774909 426278933 281062866 474504756 9009402 494999051 445987019 407027478 839008641 440223372 829476961 998576876 829909256 596153588 105059367 616039154 142291526 664755632 979236653 203148238 821845981 962220722 685157104 127992221 192779254 312448236 989213853 25595047 881625845 563573799 167910928 556800194 946813665 427399419 495358886 253120134 595875352 256903031 764464675 391201471 445373742 79337264 217370132 812352058 13014773 832266879 316768462 222414804 723735611 335254267 620773826 318025367 208789852 105913951 906119180 513004489 983386622 678982187 53966144 882911325 978875180 945068933 56778176 845162841 377742219 333997034 663209722 496072798 274826973 55513504 422919228 61015311 170835444 904257087 374722340 605855389 14285404 696749649 347454323 828437834 306866118 613820201 28779445 983132300 812796017 408926014 886291776 686689922 730633473 800826601 480240239 694113022 969282064 692928869 711476709 816444405 116288724 653398939 491991189 690326784 31276366 419842236 181939910 761646853 88357803 353089070 807171157 707234793 42128257 459687189 991568233 72023433 443018647 473815172 163601823 113952927 431747305 886765461 651665978 767413943 406694381 515923940 297272447 280314431 116669888 469266161 147401351 983720265 693630726 87375362 612333722 693921811 819561478 292510428 801339422 81014811 494426314 195594117 101789281 567113565 502703778 286436195 384231846 367728337 815355047 684460922 522639318 15848270 405230598 821176438 47115968 63397316 600795813 641798394 504656730 582796637 637626620 339601663 859437024 730637245 94420396 428289847 413902530 80440310 939440497 948422254 294540410 395759326 756205327 389606801 543950723 868490548 127547507 542078857 722386120 838256121 722186477 667384232 993120940 713137344 171088916 751281494 750622286 175853818 328056373 364193066 935612262 345143637 184678105 105240929 647167891 393238326 38933055 73070321 92241917 615800870 962228683 466794047 542272857 495659879 988835815 289283031 148150760 407853488 355763752 118562641 135949810 606686203 135738204 270576725 371218747 304971676 41631948 714350243 965103021 137180084 215112708 838463421 372454693 646721269 767321659 580865125 406253877 958915220 325213580 862613153 133339020 625771795 346977503 198021668 168862234 18326566 37358490 418037007 250339868 7769907 663125945 636004432 98810577 519403719 267993579 423226356 102480152 209204294 319875006 346830732 24971787 440439924 856594287 295450063 655661339 509595319 391301262 424934813 370617030 485924020 457075222 754476927 61528688 107002705 984388601 248360380 454929598 483091713 497870178 743678843 369309288 36479760 692255987 251089911 124041886 386459300 4368446 696764630 828891318 873168710 170660452 348236276 57527711 509136447 198693617 155848731 772462047 421998043 790220309 300214469 259840969 913527058 151145396 918778878 753908844 374572303 546632381 386166981 416135908 650458965 157348831 979525164 402717684 480610197 822588519 713818104 107746460 641973434 171728889 116938001 733744622 506602129 378762791 534269318 289743751 45564432 986911016 743799409 531190507 568708907 538930808 700176060 73055210 643557913 445266428 659237902 379756386 563978779 585259267 736119896 497659645 870494992 794093165 52083934 829795430 947383777 711283178 718474572 380672579 211528357 826698156 281071589 106829071 171289922 95427021 581326830 273506157 904128100 446020127 898205827 823133799 300653523 267179778 931230785 501933171 10828651 520105720 214809097 526649849 343031808 589912980 281662580 632877636 319390489 10357782 347889074 184155965 802726405 770594892 94117678 18833999 976663099 421655665 244709009 724605200 643628528 7652050 322473646 659563491 17100837 166182851 918222402 586054853 153058384 53898113 881615396 58270883 176296881 288715314 275790536 878199683 847286458 614735838 358549850 874387190 660271825 55586433 523725027 637830893 988752670 323294849 315297457 174080443 162341556 327040332 283908698 803550274 329441821 784496452 412147170 534916910 156376843 607880321 359599822 331464679 963786931 566565621 446361814 752885575 609841974 166725996 92372319 840400882 773755228 551276863 992982163 603828951 788929021 725328465 604335146 334165986 273179276 162910365 791313353 852494456 154446135 852114699 51638809 603641669 325545062 626696030 463874509 880042340 8030700 370470343 303591738 464726546 619011427 161338682 929346778 683142344 211094199 916198104 562278116 692671688 521792390 956662889 541744834 899186338 194357977 219796933 555595591 523545279 900542029 360891432 351502094 526294683 630168094 312083564 171800767 135758887 72179266 203659637 422497227 462223085 257054094 612982348 638546813 411670254 527440958 805472053 853300464 115214349 663051458 901251579 436938876 583441300 1118721 972521004 997246038 849219702 701966799 644167034 891654948 392158416 682348789 457072994 969289303 740766149 301946185 608699746 778934202 199281109 804940468 454286740 574502873 226838844 218456931 516768641 329419408 114842512 197835211 376647901 407152047 809669439 818735207 226088145 547000505 226637464 684734180 622004365 57846161 92885383 807047050 139327139 200524779 182623236 454792369 844312289 244143963 478624315 70684983 941025333 888310416 706780389 218582873 593270529 427050577 79856936 920789888 108404240 709582999 960884685 49540229 276082564 742603964 273868242 206128966 521726574 479089645 229678308 421444362 387708620 609136217 548743364 539676008 540018502 518208307 403104317 683485587 886525908 157379672 337739885 51026423 592655609 34320071 450002814 558532083 411695869 94080091 307389548 651840840 492725142 502573664 7227857 183731093 696938444 490332868 718350122 693213261 152835306 643663784 53365094 526004419 61053770 156086141 23573807 335548777 623560683 889780116 29421560 419156445 979943175 122613295 555195939 522669531 272259885 717110346 173802137 562212664 295419282 836525359 976209442 741928708 60100574 829337163 182268800 363192172 561847048 281023624 684255849 725818504 338905733 567114421 227881644 111759578 8224542 448480986 817716703 149894570 868747696 807647754 461217531 166425328 737993912 320848263 470122986 183680606 780718465 441524043 322148966 213983851 439480721 429002589 504101778 89348362 4972747 175485473 466206427 588345113 167614865 220635139 918826400 974776245 447404732 242883825 565198487 115813881 143453177 853342521 153702159 836762129 763974545 7819994 897632020 15617481 569690311 369083388 302097807 413605017 123677331 991833642 21590345 98874012 975225160 154904186 839373284 931136476 135775777 563134106 427354702 593955211 300197191 547442395 386715217 660942469 35529941 628386957 898631731 556904353 461510759 288069496 623322582 612949366 791817022 425941774 172920163 330897279 491150885 826582877 75920516 376810999 66318121 723964667 577889037 739960500 333104660 109872485 801040035 246293881 716007794 426697167 223663187 496854518 295934606 458024230 854629316 899960269 640510195 137870036 22577258 972820733 334379555 756314573 304965905 368600904 362252032 577965741 707422759 395446378 318090851 526939161 314457440 138456625 633994716 896869636 157641473 730232398 516398575 547756982 883330059 733135318 539775227 224078755 946016610 541713694 217054816 292228720 452025872 225250639 258855961 873123857 156002214 157140564 426648118 913194346 577328424 532518611 553066544 125308319 799109109 638878982 834192774 243868425 353550882 554969632 663198381 596115399 438184926 852829398 836013103 894022281 1929699 25661714 450559726 118819037 621928040 931192344 698112501 671235432 467565095 525544091 567986129 866004094 624830049 30310460 155703405 880118389 161454661 199961841 631487400 936936711 666987293 803423513 32718590 673565231 692972726 138870124 16484404 156132839 707708698 890529520 397258826 137470785 438806231 818747944 693495296 629063450 285649630 210431854 657414293 719665650 916588639 227590432 143028918 78031334 736780560 198044143 882797454 599665685 131718896 925172211 796549794 623786074 408588736 863104492 919049331 825257679 321410873 913048937 370116600 953856646 89470433 76385875 429502738 769152909 508970642 976373043 178957752 394548671 987066997 758253417 781589523 929632741 381448475 806746448 426883119 815905710 313988920 50516562 997013381 553679731 134922051 595709155 385598928 253753270 622408884 129532039 366484254 483879099 695646485 382918466 647159144 137877172 557658102 821544127 499890534 237490302 472415771 559748275 648945474 353210182 159722713 957942858 633039519 791953336 111166731 947949491 804680151 766598983 147618832 431796610 936535278 622620717 651024790 143158494 291955605 237373299 657379695 223673459 737263415 991692775 130143117 633679652 678215878 965220942 184820407 913452207 705644304 919601284 724231327 831645121 94979119 506033565 331596220 564431325 126162692 964500995 961096195 834831572 87083870 976953905 590295538 129203301 982541687 247190911 315165115 900685298 403288221 39796854 595031236 550178596 286455934 539510840 722685705 791083910 519341767 20883088 309228486 88343344 356963816 571671405 229104417 648728680 428522183 354057407 329098007 939616539 332826798 844256145 981008177 217927943 468610824 366893969 516202474 368822718 96512588 14796815 481704819 574797373 34156193 738336506 134324357 68983198 771225661 457584873 553623611 408622389 761321078 574492268 393398486 158911521 388145627 366045860 316997749 9570568 995487893 202301630 998965135 89514447 664465912 77656552 492902589 344017970 54982201 828087930 425796962 779682214 445732717 340974256 98212415 444178829 230213895 323039717 105138506 83474663 620303107 198340754 180549015 111426345 407242142 661312357 690972579 224438803 777101128 395974901 61024859 438389210 760968384 311892063 50047454 785945970 798577485 856363996 459819149 473330419 199690629 955791716 440103828 886339787 421555156 244295796 117913032 175397535 737726868 984467610 493964017 418031955 572842440 88877522 571179699 826256884 45761636 952585311 736035361 268062501 919774707 817805727 285979047 139227686 71880793 359579749 897383057 370302185 774519271 387418308 140160554 351071943 112642259 358639232 86155226 168601573 968511297 218081730 417852223 312312899 278222416 286130376 728690675 993397523 299458282 367648572 750142235 823614147 146763304 760705510 411008007 984740028 124542433 648937579 35318556 252606876 799279906 379759287 60252004 552816151 746831646 600790663 978990810 343779994 615765821 981151974 520370782 231947666 270099153 454663087 441842964 139639719 45522245 210880910 279824390 629178087 941318882 27626391 189701042 590905922 733000326 22312960 956031274 963409225 550829887 876770243 322650247 721054136 649365500 703178912 561363512 52237061 590378642 535908119 974063246 995070336 800196647 83383253 462208408 9119125 462875535 117095393 767934955 733835865 633872403 554441525 287792302 479293065 655001498 388207931 686992296 477348330 750508187 708401897 463446835 330400289 433648837 953677491 231794257 503591283 926584230 893324732 48653146 124218647 113710481 966520234 422687527 928996568 396946692 539116838 652812969 815636744 538577822 222874098 490133381 374918295 872658100 136256244 759404516 119338812 199244432 573077216 442089715 193402986 728518580 491879738 9225959 511862040 216460421 838496347 958609071 256098076 516580115 334229260 874513543 909183104 196988127 353545029 243784103 470333117 133289849 240196557 296829655 577243227 233596333 916049465 18354762 337209286 172073852 790669059 789360886 700529641 423639816 894151406 778901923 516268128 933519652 946118454 247670327 241308269 869665992 907305351 959847439 402838763 503780304 894196088 775951561 629975813 181066764 142088757 243543939 811673585 920705308 774725410 242058194 169303894 20065515 108209430 838868901 356216023 985451370 348215881 247920856 7538746 944430749 188860349 326245755 452969346 422360440 421964409 216604531 315570160 788471232 235307941 928506360 482486715 402247193 146257291 625088262 996266145 488054311 831169651 453519619 821400244 620874939 919848815 617561851 406438505 560969534 603451273 624155980 313607411 575735648 631152513 757880667 104420076 352810702 56919456 775113435 981452441 393584581 243870532 314696923 798012422 677371194 815850428 172400685 846979337 826015510 894026947 108715128 801654077 272290003 766276567 343569203 681411396 548833012 995785748 35870387 724820432 617303104 446399988 266740594 378241772 245544262 731156297 8418788 879508380 829690907 152709891 356324683 428533746 623571074 79032440 464012021 22845409 271501857 470183028 178833698 762247439 761971304 949081576 759564766 723726431 871639961 225683634 108273531 848694190 903434302 370602454 367751948 530922300 976615977 22739307 264976808 883573456 974950854 532129015 783054850 876739286 118494522 432791222 328461357 129608258 324634771 304847354 322993833 850616707 15157805 529237600 33297695 664133040 471120569 613618717 368379830 405387178 308830754 220801636 582408936 497096245 906803644 277349734 492305878 876342307 708117936 94748024 243019354 83863529 661316851 894159091 72941482 415107389 717072654 379897491 156670340 688562514 173898637 534836648 936197856 96777519 886091915 697258557 685584615 819875714 296181402 936551333 814303030 123866634 132908333 435479592 132007704 594476426 29038768 290038630 825893760 933098193 482230513 605490458 658061493 600359711 242855756 98664308 733636384 38757367 926624104 113416014 472595991 346038507 251132342 285552486 46860374 27088119 314891268 860646007 378463720 54457357 255098418 716203509 648948333 856504248 566971006 609496118 50435316 898765320 951381156 207116447 460388512 628503956 593283178 860569047 980630209 256142470 256799454 582826154 5223061 68016188 733464537 256307949 780233690 560493617 335475842 805074478 811272994 521419222 28984495 684989339 23899864 50753817 337180022 767958456 925762128 711706017 197251528 364518884 362802133 343369677 121704918 687343508 881507041 165745253 910207954 416495264 402321403 730820031 184437435 795409616 205807843 414134204 904821570 119977258 354541443 445042753 842025823 619046849 411021447 901529415 106646254 216047538 11793557 273760223 28624396 932260459 174891669 867809999 226707350 331265086 643727108 342446873 682830986 463491066 277568172 480964383 761239149 112948064 955371509 846954935 882858655 254861544 473722543 70737826 232900785 583077772 790153052 519781990 656874495 948112978 612182552 818339543 256362574 52066919 426507480 180912630 877141699 837465460 470328333 39106797 272523750 900160336 70427167 549493104 624198935 498349124 983508203 866965191 480057316 827851276 716896368 801498662 743703152 735690421 66886098 317999080 905690944 309606019 922801363 167548400 908415594 725150911 729683034 349761820 659102363 96752827 73834076 501620560 233292271 466307115 196413798 337239244 258532574 956810475 989434634 845388092 258876121 311574673 724928276 746052391 870037859 23733443 282294507 265947721 611615932 787778048 385837044 316103950 38357146 818865201 245203931 831849730 100136192 835484877 822489303 731772522 462517781 636026622 807602055 515974913 715486420 507454200 812168128 915808642 20782911 582011440 126078702 274003025 757614314 599511385 401296418 121731988 253366264 545694806 460335876 315537482 416953642 985062997 512453013 831602356 498606286 487179307 412686688 113512748 524026301 451412543 482959570 636172921 626635902 37232615 563414675 62992434 624918456 56214649 74416492 570492937 3185513 705064922 107900138 669814980 684914191 806190369 904414376 344353053 172940615 740168174 860942825 935493892 722406149 153000774 762627150 568913004 839123400 118519330 649477038 460511821 158858996 87958548 21789569 123806316 900373049 322719696 367544629 347147156 740949168 206412505 657280536 781941590 374451993 822895883 945231319 896530413 596662085 407746715 943606424 840194401 12958620 683610464 778862888 712047180 710116412 253233392 812045454 299713085 325452696 216412624 704440060 212677567 670412099 605331273 347332073 49176314 483714245 492716874 398681921 859276149 653392898 172829650 705437830 755578690 550572985 576354745 301306601 399419504 153239368 5205128 609152743 290624177 298105864 853987172 239536103 16880189 279531003 297310763 803939204 571865755 816258485 473539194 625049543 47697265 759839787 24597585 499057318 819964700 337834822 134506319 696006000 122246003 745654632 228701993 602323906 418447204 356107489 273786030 478476012 997387393 799552597 592681279 272634369 330035270 116113385 488041502 970522264 512823222 231533418 353740751 220003977 967618946 19243783 164692827 43018137 829914682 327600219 777325766 214310034 612280394 661641061 178855512 57196890 264364296 984392503 570750103 739673236 953019653 518448026 288027274 214175828 609535221 273037049 984294923 889156842 181837029 827844330 675682508 802210843 713157932 397831559 984476058 105049074 805134561 575035063 1308466 806308287 773064792 832391193 878032362 378606222 831068184 72450761 415403645 427785450 66806610 146542391 505749553 712627476 426148084 567519537 596036313 390734035 165851648 264528437 558337735 899783461 266057462 274360049 683872483 553871324 219398424 920233099 511053268 357245671 364337428 671696210 553163195 197061454 796539167 972104218 466253302 32645260 832361797 897558967 800460671 534654227 42457438 897922490 603846342 536432039 82649170 113025486 402938985 587422161 647087985 174428620 774448049 61386553 235154847 112196310 470414088 429046340 428760515 591263844 720105001 836880140 925094540 952172357 342439939 557880555 919462998 191744094 459927444 537976632 937767039 991429255 461817635 458863001 974961412 348248363 310233530 573527298 975492778 437881217 211994528 244838301 914560287 858656692 711017112 538633447 701524357 795878307 753189958 543692931 815529693 238736108 396080489 783425865 419108852 729154072 467497141 117334381 304653104 396520326 31975140 115150521 882602056 549774070 910025792 255444295 502063529 635006513 511076756 26403281 229136263 960608345 436270656 689772637 618439305 303126178 213694802 221601347 830076619 547234440 477377165 965031438 656339909 25326052 261539259 843407533 772544843 464442099 811248525 314204548 915374675 232391235 973447608 280273826 705056595 454224717 455185908 869556170 928170921 560080908 59230665 475867615 324065365 971499003 684555348 48638401 650635570 929829616 48079506 531589559 287450472 941309558 558999185 298575082 595449389 301565262 673106465 830446147 477236205 323332111 732590435 603758219 732945266 541304517 219991070 118145963 14017703 9759138 846511542 821467142 630851583 209250732 319076903 64044759 689751850 334831231 449094800 515699963 356435231 2429351 782188680 974137865 574828467 32695740 449855515 715685458 247651085 731182443 169365299 975760693 534928830 944271934 375160933 848293549 135379313 681817820 378332300 7084615 77173194 513484452 320414961 384218288 254107366 30659067 510457182 709472468 209484957 464063931 679352612 745801173 803475934 349689947 415291836 604580389 940763088 783500148 672674788 148342064 465755031 16118229 668207563 765643535 763893573 190029482 871776297 461500385 977502754 806820845 474134882 540584071 357743751 89601705 837233723 575982634 799917424 245550230 764394456 618965268 53556524 913630744 816995880 709027958 667587062 840353745 133356053 989634776 273914710 546531782 253638267 907963891 408776867 486352685 903202272 801257101 104559045 766770819 795385360 92036606 795741623 999193399 301696042 493171920 489148214 611533088 586177207 311142566 487503468 126953751 28396435 51193273 756841649 675164953 897662284 672684940 823994388 847089283 974868529 440549921 356304238 509485029 470961680 661508793 148351689 960449326 88927279 673288277 679497270 770013851 790828902 78206109 818011666 566775042 395260626 898220833 281117044 917615901 865429980 532634153 643209331 913992863 729322678 205496657 317196970 923430848 698018414 610176407 880871338 968391732 410805382 57489746 495552045 494387529 392745953 811515217 208720932 499107047 515210160 143562055 213739978 330647336 945349187 832595061 218618223 391563937 372688494 730277753 208977243 6108274 405754143 527769667 975180199 516866780 205753411 739484178 877913008 474821768 969412336 438613252 329474471 527578513 608236580 523084604 83621434 85557359 851424108 521820480 710891318 514620207 979406505 740162451 989175090 488940908 72404970 837383094 600866169 103374628 940331678 924818165 396443849 436508644 252080405 136116176 496058227 493797251 90017172 146757795 205535463 950155483 152540073 915238439 458190088 707811098 231916140 355744160 636509881 162061180 181629372 201868235 228961823 677849311 717223876 359450236 172985156 288857194 865187208 516211245 371361560 590765767 782103736 161389694 868310196 221745878 511326695 417262663 205086364 34846791 504663021 202719883 870468918 297821040 653975771 401367782 251910319 673159058 760550970 339433165 206912859 211344397 487379658 453602130 258034937 487424986 815335272 402522150 964495430 821709979 887609492 997006992 355511559 347576739 653853001 831408420 374354228 820091140 295383023 446362752 193328688 52322918 920102044 538490732 492362069 185073439 368120401 71863550 181866925 472770158 752583993 369697862 848207043 496258124 755295161 575530061 195913820 36397042 680509901 556066393 661380828 20013384 839248425 254802700 697643458 81937990 828338999 154217111 665840497 721783483 814383961 586940179 712205189 863610057 824588498 732185193 247049472 636715786 402076783 577025547 163677463 413513837 763327835 4720061 140415105 930835235 921676543 802393464 816007317 520372183 679560875 159510969 548334584 614990645 880418083 4129062 704610341 9247238 292534358 461554973 883845543 778348249 37076681 92769616 990979682 806095022 505733704 167682464 256482198 750642413 586131409 274014805 79519749 115781386 179426911 998624749 849386068 448693185 935457483 553810304 258971215 442750082 393163588 477229853 377794977 475858157 989990850 680136143 706056129 955679563 490799921 921866455 252379063 492906273 519553123 124145832 253233179 825749088 62578849 195960007 422583211 784802539 859406149 614610880 663293329 355197368 589147120 735547930 576784637 257217124 543829245 427932322 525574636 163510343 619605763 456244013 2774630 796823273 761794306 658810697 307904343 280924536 800396170 750072565 581981443 829442788 263172562 752104908 673460355 562817348 495261038 540614088 301914288 16115806 600330479 538891579 400303996 897952218 102452203 418982488 618966483 738113229 694962874 754032081 263041264 875215511 249891553 991600134 826809943 930100980 50642356 553389395 328869645 762658434 939437375 434849585 796444046 483979606 583501788 503292565 23281506 753245079 840022775 349611817 602004849 109737657 378475373 782269818 443129243 49187377 499758614 274495258 989294859 383347446 282503522 545798340 605233848 933876629 566628866 748102805 168211315 257980846 269443761 546430449 120345236 703356423 235066341 121114873 338480955 476409329 305719729 698506115 299842690 146346464 154109767 970306464 855078079 385564641 302451432 974460235 574450230 979080439 994070605 657671983 288389728 637654232 840427449 627743009 633571723 362107539 554218468 625073656 43569429 194590300 102717578 198964997 960407088 299707417 594922165 447873134 346004196 199539934 908947233 700795295 301006389 488326133 257768432 726352972 139598073 172747329 272890501 399639700 168550772 83047124 757273940 997482381 405288475 423669653 143882498 570833813 956322644 671911199 18217547 779315081 452484498 424845435 930356464 671212999 364790612 866732907 378676053 87315891 46973136 192198726 487895610 293003314 156283821 22819436 263889747 967808466 938795267 692465603 682439221 94730092 501491892 160178284 329346786 639818893 214586779 249620126 732601960 450841820 539458255 569567835 516144728 836325170 816020580 24615735 941673908 653153985 879249134 840386336 875098689 369385625 803987619 278985648 45755790 183145593 604063317 985168452 107450315 457691567 852943192 845972811 605037077 781186999 433829717 172139586 652534612 862739683 978611713 557806964 399533055 117233578 628425275 840316103 186890329 117488085 867380684 394400058 671102095 744787183 335970770 821001853 381765621 318709300 900240366 118328313 232916832 921231461 263370348 647059103 554571394 532898140 498273639 216726610 195089886 819134375 166486244 543163092 949916533 46662231 860157073 333910349 74348442 369606622 464445256 115704287 929398274 207048643 156817723 311925517 401747099 863466994 829631162 651360852 39745182 736055130 476357517 814368126 373419082 456559289 546968989 821031562 589294748 340516431 591366491 317971207 463260652 570134603 467267589 832663475 746791661 966105042 696829486 160914725 536312181 760470162 236605851 418803670 977896361 124619986 176034883 469242142 482120882 815585776 829430286 830107657 92424968 780712575 39027253 624757690 276669946 517651593 867846406 91991957 609396953 218475920 344687248 839931173 446837212 717644267 739664212 828627268 335737759 399342951 933628192 730140841 624279837 463867258 106305968 91825852 769803331 761015292 379085065 114499462 912156298 401394877 900182762 906011319 962799446 117901600 426532543 462204909 667955721 107536381 575280932 441909987 330104980 721247680 561363601 417663037 380889037 737175064 820158435 580815016 36190461 159115692 310147020 665664991 953910797 959974762 256356131 155329136 198424500 437299089 355851030 371544454 156483847 363579516 735684902 983624302 17544027 294199171 392848440 961552899 485645404 609321325 498516994 300319811 426385471 214936104 920199794 578346846 581196170 263139584 22511895 749087512 93724411 398877331 378690369 994490454 816344007 498829059 738970201 23009558 142880863 342966004 341610854 173694986 878077028 750035935 370229472 831250653 840435731 718304369 683219964 561353329 504628280 948847418 591869144 108583335 585570237 420073566 799167497 382189499 326165564 314251149 642503139 689555058 145231778 185518488 36564992 956026596 161622784 28090032 380484891 568190191 39158730 68039500 632930389 51378309 443348127 387879165 731449614 894060896 56357881 230746269 473906851 552185816 656425978 809227674 608681047 905332434 360002498 469107940 753049373 499746741 166311301 245004676 224075266 840439950 538823138 188779028 139580568 960221699 187625067 38646880 775813798 45528261 235463571 193317969 895623057 801017981 114908622 559966141 621755219 271450407 487712925 709528879 711621545 192370371 686167222 672326571 879475287 248508675 570685349 19495071 458870789 417643367 654732913 337601539 561197007 572301946 83185831 866800557 992473390 246877084 353112137 685121571 512486588 874304472 107841457 113248744 932513529 75801356 654333333 597313515 378720468 868419886 811151882 178716766 312555276 98780922 574009281 576811357 319443195 687631509 794710486 460860220 488515457 627076819 19963892 875749701 150002980 578313602 958057353 960671752 228006665 739140049 506650297 668961561 327701243 962850485 481486006 785198863 911574838 420494683 872765650 985115014 286596154 539090829 848485239 784266191 382504536 584888623 732125126 567845431 538858183 860852711 292477943 893534172 689202639 325721330 563491872 796230938 432268290 176966547 855685942 256640818 776267646 232762122 62747399 688733240 889754524 350047664 969232121 927101117 37674811 781962406 110347468 29272448 972743485 261588639 776254752 919244759 684644425 890196668 4569135 531659067 845064551 181370726 800538867 936646813 684228596 540136682 68234073 530581416 995722597 608236005 245539261 593644954 768993603 883336396 118626476 535559581 807590163 312959506 96368903 321973724 716036338 199704186 838193043 995913197 248578053 722699535 323973292 783545166 641158235 295640518 244627945 541634387 614359670 267065424 531459127 263745389 107256905 119988754 550052526 500414944 648975917 515263973 423488462 569080418 959805466 235339239 787255145 931359804 954717304 820465782 966119137 717739298 225234011 840699228 864944516 797723704 255093730 135573464 95404923 226395586 730300425 14481164 469418126 701190367 530230885 607424594 335471465 2228863 851230900 763403549 189742100 268685857 753020885 262829493 854944345 962551869 837509794 157828165 583182049 654910655 74217776 352886014 534187852 260979153 200196937 182082927 657140665 449290882 292203345 277303382 548738926 535643820 125395562 304555802 418345708 1476454 572337411 715210213 341898574 604271911 552539597 350976533 928456655 386211199 507986110 460548243 568149112 923351100 504967238 40880834 704785627 227181403 181673601 312853318 808616688 761273900 294773928 401711199 54607741 729293986 701733899 723479999 946269726 961894044 255120755 753326677 8688720 758159571 295702569 483438955 101911390 252912801 72962437 456469705 380910839 328942410 769687000 477411376 680861477 348476667 605858651 707473781 494524768 209132694 96581783 465501547 333555322 359199571 879802890 69726638 360357110 669781416 484948329 492827120 173929546 792207106 369363782 331560706 889897327 456560871 565269552 790116533 466614866 282865097 688763896 456485379 175459604 511768385 519239283 488003835 870640096 104532246 160197168 39846007 350241540 324806018 606593207 988772396 986152659 296420652 381790835 855796387 180172972 628834946 691856415 957792172 452104780 155825372 160246556 405601337 358184771 339677161 493854238 119136362 681930804 862428910 551766244 756655664 735210679 84107440 315441799 276342302 625093644 444383307 313639964 924308780 145978432 938411921 451308132 482654817 835258536 581088835 843499276 234960662 197799173 109403175 819857928 64215928 750079593 990807105 197424905 997989635 520601741 704852309 935094643 634095102 481244067 429678174 720039936 152016503 345397158 219855050 982286769 357730902 961652424 764760063 753862826 425574910 369732575 600221046 809217513 642498037 984352404 392580136 440936014 289205547 839964834 218070253 848948831 824675311 640975110 835384400 857994110 753076465 80634204 410940114 87660119 627663307 439569387 946781024 606893239 874401140 548896254 943900368 882289192 335678883 405343262 731335771 565714431 842648786 702514403 762373706 771082800 950725507 555298165 208088112 47536039 585489918 702894314 493707545 215468034 266981518 348980560 547772272 657204429 562989122 21456630 854431943 774076258 493389950 638411727 719876278 269016231 517602989 410838446 692547029 826199753 134858260 914372097 772563086 64556760 204640559 733741329 803110515 458216928 489455959 214202498 380038133 888492631 519003752 697547889 745779483 321138140 153722568 236708092 322508381 928017805 197231268 127112986 141395691 549857692 686495673 475234786 607626202 299806126 21203071 214488965 866807953 476099140 483243020 758195916 232056508 273332287 57985444 894707729 350805180 196934725 4692942 606796382 635780751 572535882 571332015 750443705 647014607 687864061 217387171 813373919 250140445 634116597 189850159 164294791 351423578 985010611 566888159 616705401 968342400 592527693 512700778 318406715 622044487 743203647 208094019 348926174 328297304 871139621 686060959 865123494 963239404 369438590 30751723 804679621 416859121 863532250 702152919 864140629 557472085 664698683 776881836 358104175 521491488 636857270 404033310 862142343 151174470 349517024 431520312 126405030 781626898 121215025 247428144 586388629 665375098 409852638 640085297 849860426 23830533 69946449 301966762 406719625 982667270 817353996 485107879 300156299 877074373 874232247 292570504 130724886 365562594 171165288 627841757 76825036 872624709 257002753 495059076 804846343 437612661 796268639 535353206 803504229 884522303 943508856 722159192 923848758 75901661 743613700 781687686 998507374 788989650 851859691 34999892 144703464 954642827 781141013 146154200 100262324 402612162 729647257 419123305 245012296 553281606 157955371 648444486 197633205 808185908 636030035 822442952 640268088 81238248 359511372 992021641 765222812 338884239 983265488 889081316 638549675 110925511 387971028 540464894 120472101 36094383 554817473 460338269 898117311 689975293 401312062 25035136 66732649 757884538 593728993 255603698 94060127 741114720 388350892 491766083 381864696 106364080 439007859 111107933 40203424 231227258 145507649 198399898 169279310 238404215 635198221 831230088 599386941 283795512 933465540 252176607 876176779 726278657 60019277 785341219 832450138 923802875 609370328 342091161 920609857 913168915 981473522 24782635 409889941 973645621 832089714 731481357 265926202 544443288 181885227 504310066 628040851 382780172 792258251 452333847 401611813 401565320 931094613 804288950 369071025 940812 772099574 938144614 535704829 730980978 485121103 883442846 793106165 892638488 452930601 111034208 55347462 696037269 433738877 110606603 416592014 851225137 240586554 69074923 90010678 636890711 308032860 586864611 605244309 332128193 488368950 817298274 138418512 575821886 155510069 291832719 673485156 38902318 362610989 83796119 859543231 213301935 108502195 676215258 621444047 335526944 647326001 282353452 403490736 725178493 104055560 667857997 901591134 634044478 801902741 862271168 265324039 265835822 442263036 735637135 986016309 326426407 275374009 900058284 119504483 789194776 638227659 827932928 534532506 723670161 73022241 532563968 557529519 108847637 632134468 73578531 170481813 857898844 560754195 165059019 349845022 822353386 746996872 885065090 955651176 741222519 767787825 740690045 480317269 34976646 219038605 251372942 47652067 213278747 766348209 199999574 28466773 999135712 962945121 266153383 162611749 810805884 879705341 283851658 649859438 147564349 186413798 603355725 27378494 709747947 529450194 201639707 345259005 731344712 654059767 38461546 833529592 273697109 258975613 731815663 379985755 915543313 665559722 900372596 974251472 710942552 48289283 880626269 3624693 784787854 969760221 996798497 174980948 539556955 103165505 793886828 329391578 30952112 173177063 823093170 432345113 417054647 425489676 469790528 513098911 959208082 598378506 29918504 458761973 199894343 857301901 216254651 401165950 913237182 230079152 817112969 926447966 151949008 825862561 497688931 908161648 543703244 765087300 338130598 720194802 891025746 494308450 138465242 533544817 214228007 302601528 614830636 995375882 585802708 470351377 522736457 282161316 218158805 934997090 278634763 247966092 734188113 746913066 949422529 888172409 801598485 356997572 678602524 850982938 524253566 245714057 866311286 632015450 917423194 956987085 856365687 692679337 655382696 704182606 546074012 71072826 302653217 468861252 781249362 951012090 5549186 728931706 937863576 964361547 325032527 339682888 735035783 202550859 730191158 440084290 473694890 96256962 856419021 931730148 109425419 385476659 387230002 802089776 306177552 651079894 645911250 136122606 474193811 141130179 625648578 455711490 240157000 622125959 132104369 982404719 717719885 259212391 751213794 71956918 932006268 350174166 565863472 801913616 462311362 789044566 709926531 814777111 514388801 587006797 221820285 853572295 881307680 356033499 698193157 311888356 692165556 761096009 722811256 559690945 442028710 715891558 310647123 842810568 352879850 879291564 537200878 450024500 589598508 792032479 279121107 435230393 294785279 957601106 864406192 900265512 914387947 512313070 271736629 268167171 744492671 131829860 631374860 44142186 835650797 116869892 36702242 746116720 88605257 5488689 444454872 215256659 474419330 176528421 26260859 50543536 909680055 874471423 685881124 997491001 999668886 380094233 559325434 513260956 573313401 249498769 243063044 978369610 601215897 877211019 843709785 88455460 460042761 783372290 536007259 848332457 243196415 467484196 46340591 276466391 238413667 4173566 758100007 280703160 197514180 785883871 409100824 367375127 262609389 6858647 949510068 450007449 20050741 180378921 352202745 38795016 501485630 838633212 154516014 415042141 612518887 224293343 482054928 648344213 273917260 34865270 315000365 266838280 24652705 848011426 415150199 629828496 263678477 634358740 769488052 721045956 602528626 277665220 744383089 42069521 602560306 952606650 950029377 305495539 387188363 753083789 245999478 109169967 546919524 222785812 51290379 235777259 88412452 146768969 314926186 132596522 827786210 769192889 820744825 601294296 42941930 732089268 955039392 749650372 936708873 19280328 140594016 722219068 533767758 259255399 426637508 55227128 855140146 347341849 184624936 384042060 283724116 801375320 754211640 423775258 208805175 65825439 99309407 706127233 699709070 352706157 646535731 626277857 979999208 299109176 239829232 107848660 974327858 610583053 47551761 637920661 393292581 85725724 427003527 781879523 494517211 271845711 429205007 40552282 651190046 962076223 77373956 762549651 920723427 376538629 560076839 79218160 917251499 890631296 874031405 508402570 622981129 261704180 253686067 667914927 519599056 15443342 502695185 625186931 801070711 650425103 294686318 352363227 302835745 700049533 811146799 770511399 812730530 184263378 763381849 631741285 981403839 285846918 190517518 743098963 947173966 11683076 838015366 117508775 922446943 834582687 681166969 535476566 468914809 329920453 488825131 969976948 423874054 645801331 121062373 572875229 701783109 373046098 704540837 39805426 343048869 820733226 387870058 327818336 971841692 902746044 135160347 106977793 945201922 621301711 595532423 288739053 876417388 703848190 24994140 505663975 809380306 969595463 394949469 303511020 22782174 946192875 924852132 298852961 22219427 436488320 521350580 85965422 898355239 451899235 296995775 591726907 217739664 116450356 795914893 862568120 146553994 876846297 74303336 741331259 380257544 687377511 191405186 197827111 139287040 399250686 485043537 864515231 687863943 28958999 911629543 155784350 709164252 803453007 133585253 291487526 114379630 25703588 569816071 367623795 429717185 849926960 581588419 135799408 323629317 403679749 76610129 625176484 664461132 867559250 722426195 941503795 141910921 85586921 911281436 562322414 750667738 808073301 510354884 734629372 772109359 579398266 898436536 54001830 330327290 692793215 840522384 28692360 800579029 174054747 514218508 202552999 199366101 854907820 980742535 310276671 913410450 397903442 949930745 44706059 692159167 427285287 261302791 520108216 878237785 314835975 543585717 440254814 303182392 342695823 140514842 708079995 29659918 943297424 49988748 590332943 159542867 678506321 189786135 112319780 27363123 698556005 741995186 211233485 397793192 522270345 421114538 412804355 753277471 783087922 410995738 158283638 87558175 757806251 287980189 282358822 265332967 652266575 150128475 775129399 212929611 204254160 459840752 208603367 27403787 755696610 171481214 106000063 474311120 748745631 229528155 585833396 350364861 470265582 931790672 993836681 234294593 877393318 517006093 994270903 3293386 450406287 439235397 960136784 755491009 429682783 586057798 840647600 418183409 283592494 632741476 608131100 584542803 219305131 706893721 259266282 735713719 469123947 418197191 281112815 184724571 793730971 630401345 102590358 476388235 125735839 132434405 669070348 917986718 135311254 541426492 883838937 274358568 219163468 325688069 701735517 894216145 745988363 934705469 393203870 714992626 937964476 980635433 436249080 189959410 858960359 665533362 353030526 742448345 774659146 836230007 429850189 913572680 360158715 642619080 306087683 293909439 500385321 991477149 749530596 445463245 100400011 614968195 52722340 613184970 274188887 479477337 954067961 118286384 935303911 612802571 962650958 861161211 67003050 121356424 941598150 121727179 401156024 229779582 99370777 52766823 629331163 129882647 21565323 940368799 326099653 794950879 728405899 708593702 734257651 420515927 380209975 83092653 19780799 685394160 850201817 214595216 514800212 837620722 754413821 863267463 638460896 487762301 963809575 869800288 572805168 598855626 113468884 464268791 891802087 395883727 108016875 264782801 136192572 648712248 839275210 150613044 902501796 409539993 958399318 860867316 726262039 255742657 367414279 434809606 87854692 929610070 508760224 991944198 524360312 88311151 514880174 240049350 585091387 631699741 724562703 591709625 136484223 868196010 427488946 286780546 669048203 336228767 43334832 443357059 742304546 998625005 503276424 964369630 626480035 561049285 533170325 743665394 104592113 627647163 691192619 517959363 140055002 407140778 730841772 580857181 175583408 790036701 983400326 565550327 858051400 180852277 420513379 308593843 632826182 783694310 848502051 685092171 555819207 225716797 625079891 110108857 892295005 806189970 242361208 834929727 279928457 568967304 41843287 591836458 632755243 280896523 203304111 563912342 494922497 675314385 549965153 881705680 953610564 656611286 131692884 89230842 723421753 753892762 586441034 323208940 182403633 118949365 621088034 661076153 180298952 793804388 819504647 969706554 860048166 470651817 92436160 601547105 740520877 15640166 646196269 815114900 925316674 177257499 526770202 146624720 512282975 5966193 449141912 166745469 558413948 587423097 89852307 31981515 980520549 473315936 398439409 815140421 413363506 683244099 413355241 797551563 777014772 457572632 448848683 909610841 818794713 235297089 787989049 710357309 202739992 103712981 153592548 699644053 571800961 508309676 671518354 838508639 721308548 10599095 370889479 56702881 243611164 926603741 440903280 942837908 640762096 986004365 607070962 718970222 864222575 568367156 360928080 360415725 30499141 833172498 978464273 467593824 702974709 562551950 640649392 462030151 91110215 596355860 53021095 13245662 33891587 588813321 259007184 73286860 888790103 493589343 394581494 431660040 299531892 516592686 449929331 652508850 242781058 80861664 758060159 573700150 944320901 340608502 550616984 927469444 123400966 831401473 241705703 746818092 414820766 343038800 530981890 549164140 524169934 857864174 684973097 690398481 856377713 541767356 59229084 483433286 648726465 528361218 988436152 458851109 295988270 87786279 43734659 705666237 544680507 332362820 914874718 929767044 910012555 515074803 94899666 225724510 516424618 391491821 383031380 588942565 679310422 454770443 1983571 931240464 827683932 923752622 637485300 140187238 643339412 445078215 133195560 832968579 571120100 363269336 741252703 348060338 809275333 573679831 922588505 780529068 888842072 384946280 105864148 631444864 677178543 131843520 820765697 644742335 468607638 208420969 127832899 627869555 294727672 157604247 649746176 476769639 774712791 596534967 652964918 125757476 541891636 839215385 24233315 888583994 550389782 637039179 930755673 210863544 116318127 514264124 591364351 494370572 745513758 460871438 766369087 561408152 408245082 765069295 883204673 901532551 397117213 856135681 294813001 883842593 628587164 243194115 186318325 788984521 938752887 280553553 665789652 145189479 95538423 930787076 517411295 401049197 480562077 619065071 634557285 764281190 198346351 905614254 729497694 556745351 760864092 285098656 541148665 45019385 22884683 100276019 691543127 524239730 897826750 215395013 256106699 553750993 910999733 857402807 276709658 234081375 729780674 919124602 127913506 761513503 231730230 528172511 335644601 88594757 409933528 96542313 117480779 970457878 9873685 474808818 13109039 498386713 441681360 197094278 887190068 163546016 725868569 371028323 374348106 984113745 71528080 328469667 531227201 296053130 451297268 36212877 382884707 412632492 47373090 449990793 293538370 499232113 27763713 788842652 552883685 498126208 431169082 333585536 929724822 517175213 281717516 848413405 660302158 917542607 510135047 827375652 502725282 72421290 51672402 579240214 393216942 242595771 255002644 181963390 383456789 659122673 212945615 4052114 292548171 374609319 179988345 36230752 358008724 716813925 258683986 762036803 992207942 106824475 974676679 356213163 302566676 698247385 19243919 219656440 558589581 756245506 251589147 313581258 56875672 504497904 721680201 358241142 250738788 964877556 519746799 8123056 974263114 573593646 51571884 399261828 572151657 174398622 579707806 50358662 67979448 835797086 170360077 582750673 650036962 703943606 345217164 474785860 444376304 640527336 695241536 973774335 280294328 184698091 365217391 945792499 746308565 396595557 112452573 811785363 587872310 105647017 575906279 101718610 223173374 713450770 242875987 638438139 253448227 282066083 489542242 41705355 166813103 86900120 959278940 940417781 278690378 885744671 843282554 266273704 185678645 870054725 815020490 840285810 80361241 492317091 445193266 431388098 89627626 899475920 568799481 453060367 688948077 878830831 143514295 213840818 614160749 848144511 606524923 135533856 996312170 814423564 956653214 671710923 72845651 32418092 749385622 237427157 198144830 648293115 818350061 593054385 254812539 500710789 546915732 463861230 29041775 832396260 738638341 365515780 964225110 284769378 628185210 846520671 906004120 507979767 284506291 166605858 635927238 744874485 44473533 140611086 363097192 664689291 176242784 68312945 502418060 99859064 337579886 69616178 92301297 450904465 488783469 956900426 543776122 963477091 732784580 680583482 746282502 26165346 215140943 954789160 428986963 228460828 26460333 739444172 150985039 666152748 978983442 148566788 519338382 400159071 885659386 436495080 356583327 859745518 816670241 16990478 438784442 427601302 635378642 760425924 259008883 231080931 143317528 288200453 774863776 550337198 771728460 213550113 199823917 362862131 807258656 351787067 254751863 554208363 198359012 311912389 495274353 852689606 308099769 313147367 521258755 437927778 312627589 145769498 550139830 829909012 790533192 571612419 539993619 268450533 122160504 346397951 473253890 802990131 113825296 110652277 917031071 347025679 147745047 156252977 604458568 987993975 850419241 336159894 238084884 809184091 687762959 551428384 883991256 542333213 777172442 467399706 434215616 750570077 758469089 121523561 74895637 447589952 771262087 678136423 63305749 492234072 722639050 16753339 363811601 385974349 324121244 124055198 164763807 316871058 411244305 603263610 912822381 458030270 199670080 184856030 641609367 233639926 310814373 519385147 969221615 359838141 182901364 646217505 634354429 395209145 129459209 294126769 704350214 140446161 177694184 857074807 991360489 549292464 842926127 731854787 268107968 723301098 538839592 963418953 281101436 774666333 553596212 791965620 433307648 431068062 433673644 892420525 328983034 62913990 261500678 322006246 680589391 651620722 4845639 628117362 646252681 54739692 725288423 611619492 361147354 987267064 339805756 264871671 700268688 261434385 254830688 175071442 669221623 549914348 328046228 340738449 838816645 754905903 778083424 837159943 940788391 286815420 506629219 688961562 709259302 888802261 378163746 783914779 112250321 592716286 662947842 849009752 54124815 47354383 544429694 320342211 619056984 745666592 705883710 418187609 158896943 615494790 218783668 670320495 759554871 890567995 539994947 574985953 336897952 406069314 740563286 226940426 745925437 938281066 700448091 634616643 249595500 529550857 189972500 391016360 152439145 888526581 666874200 67920534 656386483 949284712 173728201 523984541 331853129 141555759 328937723 125773313 57759206 345499930 900778912 877137115 19368999 639734116 324131177 210476811 741554185 539164240 726519951 752659815 312114934 207793410 983227214 532390151 203644157 359818640 541448860 964061376 480899096 41280581 623672672 966776298 671830614 906671297 679244825 191822785 105630083 904830124 536161880 445098608 148301721 96726052 633568228 106211794 398293347 219842223 20080489 767507427 31288416 776048008 236514049 930653331 51729847 179038766 157342184 500826000 74231626 660772370 198458018 237883539 255872568 845780256 590110535 97891671 45786982 615642992 56130741 167391352 87860557 243838768 383255529 360650190 790665489 521636612 946891532 343471729 709802974 958409929 362898312 843253425 178980043 174312894 289654626 137201333 372797861 564409004 742944645 847897820 609261726 234060127 732693415 75077852 722083235 708999077 767040391 401516579 960763864 959303738 300788711 242274613 909759920 988934177 382145667 690009227 12561223 153490350 960253996 237276811 645285268 693994222 263995178 523174216 556354695 279939649 741944595 375860621 288457618 802046874 925612776 10295035 534377945 95147296 870416878 759986540 448236423 482652903 876899247 360593079 853457906 515154843 367648021 680859011 808915606 889788180 274114377 435980392 694843335 421326129 480129242 725324338 609041856 47491033 159024640 934584970 187034023 547438967 897671965 36648220 361270530 130256798 915928019 653216106 215206620 373730525 837995620 689176164 157438442 301850415 25757671 388697439 48803505 950939864 301762132 23528100 254940366 153208229 892858207 755901753 451926265 494970368 59433183 746692287 837779808 318161826 240693967 207901804 64190932 199942229 650820763 93205215 737136237 864695554 875748971 438741388 707948742 854022148 375150822 560188120 434461113 139493619 132609440 765868476 272444488 494484846 502966576 260586981 751392720 572241680 47224414 618070153 31025081 371528104 604239546 265464391 977276312 2068602 732167486 625315882 139296223 86215457 339070501 649171416 789341010 761710420 427425055 217237861 749427015 797407942 941475199 952858897 898866019 590540703 649660424 333905676 840668609 750959846 166857952 413365391 922312911 528726073 844815337 295198375 276290419 897178204 669571115 875283544 505529279 334325760 431986848 592799077 476875134 489704851 145164694 314073923 477301779 185579294 173257202 813906187 303281517 644341510 598019139 152367105 376972767 522264135 298150751 142606569 161939726 382398352 397042809 95546241 919910940 406225583 95574631 354215594 579990086 805977481 534112694 812188418 372523573 514393587 636808788 271317772 100182118 114502268 824882999 830057554 69721214 299512339 578378565 925678601 169153882 48204827 176206485 912084922 872132474 750952993 160093164 816908747 774420144 663629259 567194708 19616916 757917010 390230158 152640131 232575349 147807366 114929932 449035552 974622481 683726559 276175651 748767583 995977910 757591651 107909885 495540330 610457961 142053484 499998541 274803456 767133893 698161892 354547156 332299111 798038958 693655155 814686943 252821959 605993664 5391049 622771422 674076517 321811155 416817539 819961414 749976906 122052005 680727952 378386022 954317060 363744614 107217411 868557773 203806344 455225330 113148334 579694095 724160455 437356454 45661799 399992475 491547244 713721174 565061406 614911458 470906611 309919296 908378967 790592028 495413695 766099369 219822601 597250756 646027314 888927489 853986251 667184 791726414 589690272 678070757 115525709 600851857 241142017 122423014 237375091 389131144 638055265 416788151 383056897 710001531 277347516 11934766 568264444 404085376 112575556 833899998 761784732 989324130 150178010 469383388 42441532 41148538 684967314 294365014 33062935 945968967 168218942 501118257 459905591 711245026 413318223 530761045 488017553 555044054 75969282 930402530 342733972 58171355 426866523 809300566 983684844 822295495 971345962 420340401 447600583 139612713 649988148 627263768 927381642 82293616 517391750 922925891 565687820 146556835 805304397 791944683 444510056 857908250 282506728 978726713 359960367 941068460 202158846 700155191 79535273 835839060 104988903 439708811 516246018 966077544 933375552 794638659 923230951 623461657 473548055 993663647 55997643 729073927 900380625 136207266 522081248 396814972 728605396 600441795 229834759 945921205 185410006 523592694 93173325 161972372 612654050 764398679 292465409 471296916 260405371 147402175 794703350 412889601 198615029 122783024 259056870 531310933 344151482 64414113 333079036 226348668 535713208 724617442 698301843 868650512 660384497 295056967 820364435 295224872 420131658 396169935 150210329 452437867 121916651 730226423 95520705 625787757 816541410 10229949 693893024 44361989 456666914 145192641 40272024 831162245 754947121 750653432 206743061 844594092 962690701 776976482 873293689 439605237 442521787 874886743 456456391 725586436 176344220 787187864 902490695 219111036 802151030 989643407 558020142 825153942 900426537 216631111 458455376 375399657 692179849 860397759 136053543 738343270 81173838 871253179 737985756 757413577 448231323 499412902 285270271 488192775 340003262 310676924 941527366 430343418 581208213 904484532 48681675 134065775 106596918 742317431 208288729 610615723 195403452 946809077 807792803 360645033 303332556 862232758 979681288 160961107 467022547 549027634 504924941 502259545 227958016 994977378 996743737 201131409 568021115 741472919 910772430 586344015 600180250 498453227 563291413 864165331 204653241 682582961 695075770 466610766 69301235 185797598 63700000 987351948 894886170 505876830 142358701 900910031 615713051 55358829 808643553 714669958 196014628 147719147 522436499 803506909 397946858 539648165 69847325 400477490 779141419 458993330 252325822 345501506 704759403 139643117 4070415 870758649 221040016 499239220 325635161 790488677 41549654 170665845 578298087 867400403 590716823 223285442 602962319 959520035 379511621 769913464 969651847 901558452 810613373 276600742 103192515 886508427 383740265 869081388 256235530 881071701 700726599 744267315 750475250 524174645 631911303 898832471 23572379 475719125 36385825 100386505 867478219 899954659 224989450 688411556 439687945 21255258 79507235 845288892 306551809 940110563 446140512 721377128 719523884 541825457 891802070 435928719 291789065 595118766 10693293 942184332 286820132 338529156 89111755 224261922 170247966 585261074 615223659 100351319 952666070 530397163 363353194 455038949 499195167 465817893 44588248 169911657 597038380 513569758 155879841 897064024 191503882 850013515 200695448 773947927 20865911 513976690 361761135 171643577 140133088 723360502 467454791 972611923 759851525 219116015 717418016 655199416 173550399 561420391 610501442 703645241 215051784 107779621 226532780 886013973 526425177 333219522 254351610 623501489 412396882 273794072 14919282 887743982 603630132 169918244 314347380 186955152 496202653 941633166 135009064 669112016 195237600 660299440 647737545 432818989 637567312 111047133 279484431 174449207 365881849 119667595 58624083 354216492 112169132 238174153 936371205 443674604 103366006 741081525 926731448 254104312 254113891 306360577 841457779 343480100 657524188 927364944 407152546 883502356 46525531 685335478 121318607 191496230 414652090 247282776 348933690 222946419 911515014 40696111 999023356 689969424 453298502 302992410 360206403 348089 224333476 182910894 420756478 279187777 997875457 46513339 857423742 48493918 975249930 463442427 604905450 398313235 422656130 863138125 846882195 576371464 181451706 689909302 854351321 464544306 145548284 838679547 70336101 247986631 784332528 347603073 142368665 229936829 102445314 703765522 83666359 654032581 53192403 423421778 423861411 839940820 580974682 149047332 471720683 270124878 6655464 771843353 520327328 231791416 60729288 911534901 403438908 74186704 867546322 56421748 910235525 534897074 778414321 217116122 269764128 627421265 260382301 826229303 431177622 214145023 65693923 473136989 67290449 339172863 782920239 542940913 352212771 517699239 499419666 260193066 711869159 52750107 169339299 157773957 642262272 898405807 182804746 745297544 37534263 873648259 168576329 669619173 13744205 258133942 633153256 539820746 622556573 225184619 829751113 999491801 16632187 402056552 675883696 742654779 276900739 165089617 694697497 901856742 218798356 45299432 354811575 819576187 691466961 421226024 209743023 527090912 494633944 512312131 194560194 255709646 546928218 936947486 303132780 414461444 590219507 592397465 557333290 788127996 454691905 736212714 224164308 490797084 996343415 764305529 382350094 579903710 2608180 591659328 473870955 342758364 81835133 661255896 827273440 615916605 802933684 949677050 323073307 573698195 160247184 831353640 818821168 869278303 759036464 703309352 21326337 951751718 458002225 803955363 938323556 307419787 106087178 513405808 773608497 322799055 6939039 176064681 728842867 11185420 365885755 333612759 360517103 306163096 605776117 864154720 681494943 482206177 929819513 555538429 197377796 789396451 966575543 364466318 727176647 300719054 150104843 253277128 883344057 116259153 696597199 482928634 932768601 896324405 527508459 957426273 221111226 92878954 739459562 119058289 943337918 854143905 437071479 927879134 783971284 474430907 814645140 838630887 402557672 404923232 769546628 691292378 872361968 627451459 560923984 442202533 36876684 289690337 104289981 708534151 848984902 868687416 822025460 87220015 744543131 264808914 155227732 538293324 372620089 453368842 180514007 996180866 585074175 457938614 554134530 802397465 891940349 70792899 854334379 336758221 995314893 663798057 774643742 916813785 850490763 544572207 476184684 541648883 531491277 406657163 759541105 838890137 595799726 833725449 145929731 274463268 377845645 152922774 224960926 314149269 616838220 402003144 265387447 313888450 61699492 747720045 969156187 269373920 792460450 383108122 558168009 429907943 587861276 372421024 552611968 929038870 65241388 567328343 966314452 940698470 888208539 678073434 12591674 397149069 815066276 301424157 817500964 971489652 176401149 543961178 910598361 912383281 110719691 359208857 856475764 939190391 132842868 88546150 941560417 166861329 249258306 166679061 438026258 121202117 859206524 75519465 746220875 527066656 482383296 619713592 227974180 617133677 755906839 782902498 337636354 839061221 523428822 463847783 612995367 83439912 352632034 848225004 102796877 655066023 369565441 331138684 959843938 356598473 833951010 150406279 374496966 426628531 388405912 882280669 346189232 128419508 991624614 396604317 413962537 807215908 147856825 331541151 667660581 537159193 387534883 272754978 516443712 669651331 573286518 884007130 206141910 335375750 351133896 253043022 450531056 604653719 329605462 19242658 883849296 870066078 969420068 519335377 566818625 813983193 379420489 20716983 149046817 310542830 907817513 318263253 394958464 42905800 147110807 292631623 505698518 575646089 419706854 154768827 278280314 740644879 289112574 188661966 886417306 466102648 773837472 473730423 709770925 758496036 349710160 57241154 771643261 238919193 201496985 632246725 625809336 353285530 575378002 222843127 309327191 645018476 594586731 414173306 418015213 510051268 445383770 153868238 844055236 918648306 187743343 106219357 857915415 654108528 767401665 956941065 554740838 694088276 597036944 672299894 57980283 947335650 918511197 97364252 321295674 253170809 169857086 111690726 617745649 856097750 148386353 450301629 704721782 600870802 129221183 422828729 802090139 474910835 320539814 720457004 116453177 817470250 512921961 594958767 94228323 286719059 356824509 62323236 250123020 516102764 917207119 475013198 798692330 193869025 195910278 762543767 100494453 545389649 179209120 517196935 177682359 97746663 141948897 486584146 652639142 573781974 755879320 615196724 848662363 812480870 299965576 800697724 932562065 339089463 868458286 316562340 655795180 665500402 707823369 315871667 968696505 815330711 150084948 929721523 128928288 360899842 689802470 628365649 993606906 797378881 838177898 697993099 303530339 570852869 612710903 892231351 763728600 706867560 690756728 569434409 599335301 504808413 139623127 563034208 579111170 98209634 768916703 683780969 720402211 158046858 791799943 583569004 729461323 894025527 229880401 956732401 759990493 309467465 5308977 363715197 312196319 173354096 461000048 136059579 528393457 286939367 254154081 144864724 328937281 377954903 95026218 954292024 682719172 616125951 685877311 524510721 837244524 345602138 716124306 591088627 896843225 291923499 101235257 806088951 348396903 468673085 884531330 249369072 893502128 183590536 841077942 291307362 67043100 734497430 381310919 986084754 191142493 688418907 868707002 639137424 56300635 321806497 97534284 851927934 590537397 765044127 302800978 516104494 978402054 232796806 43871383 473210774 45061220 559194488 158789260 321785951 981252957 431176879 841606507 837384382 75185728 761556364 516540434 375558776 440027877 701668243 701892369 270279937 661226399 279709840 202728563 901406313 275684991 155642304 503784624 707503759 432815701 276933569 773393054 382875322 260390642 182353612 391659261 352447206 240131670 853692748 767262956 582059797 37189297 982525241 650294593 579571191 477869139 359035025 88539204 640007999 839832618 86572225 275820822 751882357 439293461 21547856 253555840 178534609 556434876 934095355 753950912 794122326 619413332 822650884 209242669 758739664 377456206 305178199 566271607 668574221 15848568 520077268 979250196 868195745 278183251 731024467 804281636 543981146 544106694 601730573 409712024 227404192 46845251 851663661 459096629 10966170 750273300 333240112 476488232 859644774 937134066 627948624 896259526 975899872 298811032 788668939 184364194 798849539 378046478 944888002 244923256 907862410 164981723 664659366 839383746 778401768 550717674 562817778 227570024 701370156 27908737 771499423 827280202 856105400 526512480 370533957 811984238 976641534 671692129 44638189 783498725 950964557 616043157 140071433 684591120 218319220 463816859 560298326 243310786 760751043 207407004 661093266 404855846 765460675 990163250 391673527 488398090 121941646 355588087 154374233 80221026 34604692 680987325 815765478 938186134 488238713 321182089 500031844 663666858 924786109 613112303 471992621 171579065 588964120 33512040 526660353 176418736 120948487 922202626 723937365 423744411 447851805 15043075 293527312 986309664 450646367 339453509 985558099 19096806 462197227 733598347 546818424 548260542 663244054 619729134 65505005 749663858 19304772 858231932 460060889 217601681 582422241 623667525 692895736 23947304 10149199 993300861 478666469 362156885 32265872 984643271 448326332 769736509 873047286 274226585 130726260 262757740 151791970 376613048 617015049 198738867 506220364 398648278 973492342 544364767 242948554 491003734 982197594 270348214 100340073 700409007 719574589 172673046 905232443 489693657 395727422 356584228 451598156 581986388 217675112 436915299 197702254 14145073 986906450 563508143 923869066 972492757 787202512 252464393 45318264 529831121 453147920 328269083 191501568 377942093 73833318 380875392 996769014 596709970 485567890 936155175 451612163 584520723 189325109 813049540 44656789 342767784 333817434 201822102 741957020 938738423 56604068 912135790 820756058 111107225 27534636 75440604 318728971 874957443 6101208 602207674 256162488 776941257 827309483 914496945 514762717 482850289 533005849 823376866 578668419 560594670 365539922 572686164 466101073 78883058 478699641 524657725 852383109 784704141 118970447 643651469 945053531 854721270 357446682 748807528 324891245 104213329 502816667 593847801 141731659 119865473 512078527 512058638 288049515 393107502 55017282 689814568 51032988 206265596 798152908 883871548 798352158 569753159 989969384 423947654 736935751 522644543 107559939 880666591 145203720 489638126 437923249 557571892 970735764 423413446 485270005 557925179 298533059 725555872 259590893 333316177 443444011 830937076 302639903 611328587 33544566 217040883 984346043 376856619 672501342 943137711 553815641 775500108 935722577 360393731 922079938 802993879 196675633 540187556 994785419 979658466 420436096 182023303 206635314 363011074 858017420 358333910 483061069 236863868 685768556 521141122 498249036 709755408 766503718 835451848 751914127 36084930 458450570 13539183 903681819 225291237 474612515 275297094 968970196 365613366 741288147 301921766 982077423 999481141 573472993 108153695 896123482 728390686 519539990 520221409 370255882 722440442 838434066 502897668 281046970 352215400 204027671 52228207 13856612 672540055 175677462 981575757 549405502 74234157 501187485 791050129 226991066 911686422 883714170 360456470 597816029 230184860 87887176 152008098 342694575 550479939 979382024 695821124 416367307 222876627 162070547 13966071 791460056 17739226 162418520 446822170 738748175 693518006 879500754 494178179 34383471 400096045 613822337 474677642 109023466 168025936 859856135 556718650 947848489 762056482 520779445 764792530 462859205 101203202 305930654 360931771 527565241 697518651 575741127 679308646 588709364 939182154 764757183 847454534 765923444 375735054 134019608 188926693 282729233 432341252 606752747 997821699 456733850 933933439 472905560 151593245 790609363 714007202 344517841 131834703 816156506 566949447 502903683 453064516 749200926 311474223 939509438 853403310 3686578 813729758 784772879 354181578 878374884 218426615 20808144 462693020 761426233 359246400 772918526 989719274 734433745 799013318 816147762 407575199 527589548 80167320 992218396 811936 563522324 729806964 40117755 298797906 916767959 844789542 495255130 374939083 859267893 208692775 512086875 928717738 87737174 627756284 418551166 880301629 848292995 326714866 159194345 517560065 382239668 564246953 728878234 860227921 442881019 816888532 756151112 851496369 621579470 887656413 977478347 581879423 293030914 423112594 663643517 910183335 30186284 821326964 167547773 795476464 633327407 212059070 784966565 403984754 786569980 935365708 784523737 446453386 242062705 440470859 284300946 531389020 59684059 180672474 519244818 215702668 753953145 667235835 59494426 50519803 205155255 890084097 57584365 518511836 308855734 983914241 687381977 190839586 917454749 297638952 382989891 572393238 593440445 273967340 720389534 92363278 807737322 874748545 28646133 679806653 150885470 429124712 256437338 881175075 69622216 238682565 829946822 482973031 986432917 401678955 512863372 831141419 314212206 795108191 640737534 697218985 658947005 286342115 428848547 185100587 41383848 974183744 945234849 855470147 32867772 198554917 268887214 178713303 822460536 463044357 823556389 377675943 757747282 211740263 974837322 476768288 739278279 555039621 952439286 946434846 174563659 143889250 926878345 71882752 124327842 202865631 547434811 74771184 808013734 794613321 85276106 666117997 351931436 680854336 824285170 459104902 354439844 30713859 550673989 163456420 767320990 927276533 135502323 284060776 576493672 60253170 33042443 452577124 199980699 291464851 541560892 304018922 710571857 851372389 496547818 872149726 109952587 556266894 66461272 794847176 238886976 468300156 730295838 707217427 301258316 850775778 629416448 635366361 667410101 910975801 132797490 979090225 74871335 717044264 780665942 35517562 137316579 959021768 593163854 831675184 652799166 858184740 135568524 515442268 756846944 651634826 780886088 868727107 822753781 897838832 148984697 571505074 45839497 395492424 840100066 329400634 203351956 788225581 635423639 906606814 14625338 383253214 588501032 397924859 781432880 720425294 429024396 70429150 236580264 660693458 693445167 461459748 578489406 749629716 421854192 57360606 484810144 453181848 714121920 543875007 953910934 230636137 626641739 875228270 324420732 647558680 60697673 407235 613214390 862719350 655589807 350387317 251369794 289948237 235436288 789730243 428895899 549362540 811656102 871352660 1179946 697880960 632415904 902756949 548075631 724012133 240909548 829233281 190851303 192021082 582158216 762953329 720244186 670705538 802251141 98536374 654756262 534112274 603025602 311853556 201476093 210378568 502966493 342425789 290564795 754669782 104909942 517193000 116862917 170399533 596770368 110364054 210748037 944938037 799418294 59631975 70031484 926341168 980881996 784509571 819709847 202257698 280358918 511002256 990461601 802943496 237542221 726038030 259440288 417599705 519995037 326540921 977826534 571553441 731820158 135276747 882736084 601798746 480355444 209535500 566926138 24049699 710734453 305315738 147537295 669446066 241749869 447098049 271144117 502778191 186257422 268720703 630999379 673990147 684868729 571900980 467464523 31391215 358876870 514276103 186375956 246382517 24338407 601415368 965672982 128907004 899917912 571904231 615194816 440631172 146919093 103146167 309419706 320334254 473961737 873199222 979586733 356109692 810409290 710019755 700722529 372048886 542252910 383500649 247925072 871616787 529093753 731965406 153282491 528829689 641504495 596629586 838787509 516815860 332058737 823246303 258549389 301750623 336681555 914586144 734522771 710154444 939489114 323166171 473279662 544884857 711864951 543534211 823251822 390381091 181793092 32706828 684362075 484908371 896236837 614668912 756203608 349408337 453887085 243365499 320731983 678348377 972915340 445103172 488676469 279087243 866118360 756445478 214277783 9440523 677806334 375431413 36405566 821505659 791389484 910372836 216396374 927256972 414849884 689622425 33746338 428817674 963851180 732901316 439262847 734777998 390982432 629977096 330464240 15350797 195217255 638319773 929638337 992825835 940966374 852727455 755220142 823935905 864907164 439377329 535204368 173103734 665974696 147858509 381480754 939049868 865568854 957276707 190385445 725139323 636793982 358842496 753249321 640505189 889673025 2234135 3651414 378642655 440818269 400233649 697711388 257542900 336138563 251371150 366697793 231194012 652162470 280494557 580860329 233834134 971200092 156103689 793419169 137836995 782145813 149717058 609765562 373611221 374190551 756882552 543642629 133089103 737969866 723960305 849230970 563456126 40853802 253696672 91094120 385755526 34754267 9346244 144152288 541688466 938623827 671595802 200485390 580251907 701692658 920793477 170794579 368063197 547686485 618858485 428805881 19818274 31717120 608737944 949908890 905267524 320381807 924201660 248721774 784133672 39371747 450588215 765858671 497114680 48829934 617928903 684136699 288564146 171743939 969341816 696724731 425440367 156019430 919540343 422460084 604731283 144294211 184756642 530380198 624510172 813857342 388307878 451184784 510891903 459402902 674875474 582996304 152845425 41522099 137392552 45452707 223868375 532151531 952808951 288764993 950477117 640650678 448968899 837019761 755694452 112951709 503951685 851652789 355694285 813187429 620439513 165885796 639457578 960946217 945318155 520353875 343874023 29782519 643342111 399531387 606298544 391887996 919835719 258215560 989936990 882543022 678754128 63766823 804123340 528392535 742037534 732497787 474865253 548745237 637250256 960526686 454178510 301489134 785543885 998589344 854789836 468241146 722509670 952459786 187803472 263863891 734440888 654255701 317955011 52015950 493764741 576995976 918283624 477117798 183370375 898055804 700864250 922409310 179550373 428742566 834161781 92853528 757572564 549375602 347796797 762655410 992951626 387245798 51328235 241753133 244626923 14824793 599567874 162128689 995033843 40200978 597510790 900166681 152747681 452227578 364918695 272631167 514289730 670753701 822030075 921884655 355710597 12210141 51259180 530605469 673751190 832167534 564935450 398048547 879356469 876736842 763689059 117055579 431056931 339338422 28702203 273689292 707000509 210178601 980212676 606569673 53294080 168296268 62144278 979739626 827101239 985852277 702761487 532632481 679463055 460312659 950086334 570005419 714035370 404196010 193066429 459985126 848014039 443415306 609777702 549407321 201779811 436337488 912460845 452055751 191911272 704732832 79046773 140709372 344785356 147796523 531453456 650226036 635345514 798778787 586680467 256598773 298679626 295292558 792436147 608528299 323021923 28946934 893398864 966005355 472183193 428005459 694134726 409870589 68562021 851794530 975378165 650838555 279167822 445283468 311226789 454861056 797029990 435071850 827375266 396543328 564545470 74951147 239386087 453426778 458867277 908635900 412144252 435470341 859587257 959541915 84157497 779042668 358527974 79396051 650426630 181141702 845623923 729688130 275496477 727345656 334349932 964040960 419961357 744699508 736831431 384394060 674253876 881664699 644105024 166556684 775614919 146175783 467439312 914282748 71281723 953190426 816931292 344169700 101952744 540576904 363471096 926732697 882333180 928149942 106235882 219612576 587404896 304372540 774813944 646082573 697726151 35511479 867044689 286959621 41548455 177840123 723130073 304151562 611898198 7391083 769885235 619098507 984765307 916327764 9153164 947876308 485895453 902638090 362606749 475526107 744324066 808852231 407842195 631992587 415840203 450550370 108923964 260484702 714856220 736907746 752525101 546371311 110945646 772688801 21669180 8439583 532451222 836290237 252689139 42562466 68459249 663886088 864617317 233196034 754412222 855211427 382766997 469236336 613024133 664491894 225921835 176805513 535632800 731430186 472658831 494477203 801346173 629721155 698459668 268561549 648488561 730374666 409751290 132035124 595075272 921117738 653411866 198244138 969072309 796207299 496675484 451462284 554196934 366964487 106753949 365750965 679945863 22252962 343558988 30195224 441936657 737244224 271949427 349610635 32488258 853112820 977655286 50083385 794099285 189026209 832092665 271882489 509580137 174603406 665699074 513237477 843751338 992431916 155131589 818567434 183210280 588615846 565433421 884488858 802879668 311871289 254058210 318613257 561895891 150059478 84522832 384097029 157335014 802014204 271820580 512732286 695221212 615007656 900278314 847737854 640075015 261966574 871515647 744115041 944835296 297073726 967939652 135753347 553496584 640730312 106535607 608742930 988210667 642773013 918567990 910119334 278954958 432061310 90209957 357838334 626472472 548588681 692235358 728459512 762059553 441984019 103615132 385826896 662586009 995948603 516292264 311870878 38797881 295094587 522222698 477659046 739811132 745854622 707323709 173770323 443735428 763867898 834475265 819724084 653925261 801040600 806053544 976585800 501591486 100920315 371212362 273524729 845926315 176982322 239718911 283420496 863064825 563440261 65888819 598030039 339571247 6320376 118133604 126884385 884804526 174011089 632823324 329009034 103801905 182428579 336095734 985284909 974740819 607233668 443848825 274065802 553404385 650776854 642981487 853762301 949935415 111119635 369617156 253524699 261473529 677198143 202754056 159700900 44658194 161780644 241092667 123975264 470377992 105921218 362081971 3793047 148086221 750331926 19445921 257593099 935146269 85544034 445067292 251559346 177794412 777965967 340342194 27982218 360882424 48865204 176726311 507402926 57425742 395529127 856862026 4421868 227761277 43931158 58198815 226339777 608970118 278979905 194060490 849630607 987228296 794069291 127078746 521698744 304870939 464250455 854622436 511505077 698986908 853387352 862794378 975669955 806387344 388852556 88928520 7971472 177848412 531550076 552017199 721714752 797917772 700536578 527289143 377280636 525612408 141851430 201781342 323902369 364443416 839063238 672441592 144903842 72679146 592873488 474888542 73325524 555028353 27324999 627215689 991621095 751846686 661001774 806724503 804313842 474902508 235182231 571031678 291951304 10489496 100095006 387479038 337365183 798721820 405958097 839927870 112172197 211277946 722942725 566372679 614903216 764878965 732593653 148657711 182676233 948065161 549984177 114441723 958581253 891624511 795906770 183672118 188256697 522049322 705930744 70425661 742294442 282975591 796370301 965913229 124545855 219896468 82900557 674393348 730783682 806472691 111587311 597636375 895527500 529679196 108810877 659174439 191544527 859474858 648120646 604743655 759394937 811000876 101608227 10741451 284120285 281714509 410381867 837541835 478005767 676468890 584959771 241847033 333942433 952709687 242772858 856840510 568883244 726348734 465777766 485302147 750392815 961132389 144866974 120488339 73530099 747372483 779591060 209452189 529297078 49660539 879860945 791228415 693701996 839330536 451472417 199252939 39970659 767840281 424383830 340485741 906720628 673447565 180326808 662088438 943702078 335046757 536111057 693420442 327240921 706686150 435349766 30849789 465914363 230258645 956475204 231046850 946539357 890574978 760646707 57453133 425362120 619585720 349759856 742610165 664844176 220873225 323108760 281338898 234156299 476106203 935923886 417873010 334325052 347824774 870161717 98280217 188791725 577453952 397343323 12477306 517721091 459404540 115307501 328345097 412229930 871483920 594093762 926226365 472729158 160184604 729954928 376594657 542588531 141249298 371854023 909031339 445851341 825153064 711117313 392890644 571722921 329237958 38803902 818493475 6635697 780296889 787964537 703237949 877120966 956088358 751314074 193795713 917243119 909509528 804216334 28291044 316940130 549985042 722372771 985281831 655204024 102572653 337737467 564172904 761023149 639446925 881775909 232102041 221364066 492256753 597470057 239509807 378533757 693180833 253377052 470385612 832644282 506276208 720332280 996673743 594560492 350720711 60994930 912508710 676198926 577386459 726134488 350706203 10114521 738427257 156360617 59837184 53254435 636093912 5814279 973103439 720642039 431271822 867259069 114305654 545909499 843192605 191010284 416599242 114701944 646353321 623816623 558277018 819499155 777066868 994455686 45108560 296174989 913235806 839311137 939717171 258256776 749146245 123136587 216098616 432424447 929884951 703072740 667853300 285342094 501191641 714415943 514844703 602717610 246035110 842255721 774441695 969732551 311464340 268704473 607803538 73876547 481395519 311013532 965601547 950682098 71978373 995510696 87792012 976135518 338620112 998726085 386281474 839081239 205819000 565301568 864261181 665498276 630374908 381546565 461538371 596843470 16599223 783127701 57860005 501007752 690844153 622392676 250003877 103188913 191552828 360791621 868623220 943607714 518450493 133350478 11070834 649078552 990147723 596372721 781027289 263449187 81491737 209372981 847418172 635871133 626020917 869968796 226618301 837936036 818350941 793839861 750906287 871347709 664284425 19027928 603785999 466563288 231571614 875299497 351927469 420708456 107262668 27995839 363805109 364134140 14877474 165120787 409155749 737996778 846973910 733131335 741381698 938350082 277353880 981643894 112851839 908763392 924910666 421309350 984415633 281190420 96799317 714085382 362337525 765648022 226568087 491279517 217102043 247162810 709037184 491594631 778310039 388655805 251039077 682649617 72099566 765305044 80794083 288349243 383383658 734918076 772804806 681212876 698625453 916254975 337341302 394186003 218046811 480597765 236219970 164352967 653148116 383625496 340053515 823563116 873734339 386217161 234213869 641224442 830636585 969793945 955842813 72674649 85186386 925257122 797011066 44876221 146750412 292895178 106403299 105831412 697669474 644938426 995668942 593407343 641039715 91641260 191212214 576887311 475063138 727217605 946995350 710522426 561574175 102518462 747538455 231844793 586142961 700668025 617348967 391124188 763275821 971404775 964156842 93009036 440203435 237685646 575757573 899173096 541560607 545251255 384166246 98602663 969125004 171279299 620738793 802292116 238436618 479252955 721825263 315360209 516815111 158897604 749121322 560565691 499005558 881005114 307164575 665287337 767236930 768172312 222362529 121838015 560245414 89408999 791683101 412080955 347182313 291570047 225855052 181429458 770493951 205371538 340887480 593964081 450980901 91595376 375215051 369229649 641516760 757219368 415850702 130774015 668568759 902708449 904399965 159287827 265928852 349574113 741732262 622533549 995062802 239954971 268073059 689445196 680695142 786117595 199789203 29299577 345751729 770097602 335378607 655830041 590913435 749662006 446448376 677835383 118863148 895261302 973569732 908520046 854432137 119226608 942487283 173391040 756884785 233533848 143476670 435125827 691828070 104586697 572674365 378907008 205791951 565938076 144580995 946387266 622826987 739325107 661175810 149988410 603356755 154473818 499316930 587472921 39421817 346965647 922619820 355604947 191423911 610740014 99988242 374968043 510788658 919597573 833216420 355963086 271150139 716670932 657220521 782586535 497244713 67948707 855576570 352673835 497792115 338078637 33729089 208647863 471251159 778081674 858973210 303462606 936955224 614298281 543129872 306776729 85228981 893200085 269328348 392132439 946775835 517925313 562568920 795010779 889266988 542319459 960195506 940349308 617854284 353379513 431353471 357301958 348838984 902735748 517129505 195380668 177342605 449194818 836447128 754584478 930382456 34616649 140542991 412534858 452280962 469802715 789208594 919760406 887244231 232173463 847153094 858684514 995519526 110507749 819783287 306767555 337224886 876589324 550737922 933266091 940697035 81268561 559073494 176778862 334416510 991100025 69560672 915913964 126630154 600947118 302004769 189102148 521085611 494944486 209190757 71122990 512784857 220485734 912264920 707209155 126762771 237898213 110055059 526410295 420145432 730981929 334547486 505496066 346400567 519379747 544508953 49685306 881182839 783786729 727173829 446034386 296641095 18457977 889283669 745060645 130142140 914025002 42280637 805762919 957443667 726318982 270393713 498586472 480210553 185098719 631910875 563813486 977950089 58745619 187336881 424005287 932417298 401082985 797284310 247230241 252839749 836528837 579538433 25105624 96278097 16373104 840353330 516524269 39079005 20210896 693113139 675342545 860106816 750227349 130875629 922088001 6532229 199739872 88217583 493360812 145578510 553014545 185060562 711434546 981611977 514632150 799875029 223331760 577471118 504181249 178048903 194058457 271845206 622467488 434377056 28413470 241030658 988426666 753873416 253539988 197560397 271420675 458274486 142561937 248557718 257669750 680307157 395693507 66342292 160591389 525653683 503751207 374060652 383267018 440471221 189708264 264269232 36528637 178405361 194565269 741985139 979808431 215379690 144991616 252812559 277229656 814050187 581775495 844585323 772374401 581895205 827783051 538193983 577488972 709145294 319484747 85351421 600190254 105297997 403627715 697943419 729425965 196445107 379870657 932130435 922744355 272129017 965328189 362864692 779830641 106571129 726749472 446957889 146038350 861805393 362617740 404929391 303045454 878778840 720153259 536862542 285635219 234367426 774801514 465643403 802971302 828441839 619738599 439153301 390231728 715390576 739466371 513707080 935919959 87382284 935518243 414630173 890963385 368602161 212745908 66176875 444390966 276085560 787086823 246824583 709394642 948333263 250760067 35245660 703812131 856321520 15607683 659205602 638521232 940027598 639728617 147067916 803035220 612701277 691901940 396744390 558535074 691130390 927009543 566429686 330803660 895601203 855331235 624405252 58771485 352417741 253647567 958952329 734252925 6132665 581549478 393791303 121918601 479790750 915340247 382343428 918226568 455166594 577197322 49759369 814096064 436099974 640611864 60170754 243757619 306881579 459627773 925899710 371524306 35519727 931659574 961553485 776459125 582784781 221340699 400812070 321937234 346522497 348360941 990502507 734751739 960685573 176951928 526005791 917968807 703267225 462706368 546839420 354093673 719291433 171493636 161573100 678647945 724789150 77427341 163904599 163938631 220641415 988669017 531596821 21797779 3981894 733985936 458239212 712529897 700884466 363992527 431756176 150448596 873468331 699960306 932832385 55305275 525907820 252769506 798985550 190542429 559715283 526005543 838869233 777763574 955918214 842143787 757254336 266940304 106560797 171397139 555909566 632185942 554057572 788408384 404679066 415687527 23579076 391547425 426209204 388917077 654941230 191934782 413816554 463366214 660091132 681006847 23914211 292147094 818570482 670487391 334410249 516933237 717507626 53208671 306680783 498554676 103514855 372612270 356408643 822273272 132064099 257010861 193585694 738643853 679841093 333616474 842569265 894260812 420989323 482048105 778037418 200499259 872026463 254810928 126148419 990820389 437597605 269836295 968321991 613797362 271386621 757215214 114628854 390733868 632693107 657073346 788640737 485309683 930272574 110519710 526052047 49344081 797770563 307763907 815110124 728589414 156644889 117194500 524685372 343037860 12480264 157598969 958688340 616169230 265910598 189960054 273299058 690869566 425444301 176415714 655643086 248054615 924990042 472555938 383931688 140042067 585370638 933072833 593494461 33721633 139344527 622822435 46232626 922255529 207014454 608293518 354533645 196728087 309314817 765547209 402851249 709670658 219366626 115117666 265595244 522975535 759983325 73781606 283323482 421462941 575414582 91049735 976418513 2822271 244024760 527806535 85426415 744304854 378403068 164241862 909198868 780696073 58375287 956725964 659147705 439174313 155015044 61000947 315204944 370942218 231336479 923270266 640450454 306692153 878174352 114339903 328057522 682564489 589783387 875226142 891644591 886058755 655780891 927654843 172443698 175612229 194466402 94231770 726896473 555694150 815774969 985756275 350523074 140062655 778744145 256847527 94939821 775836608 811421219 841351028 589310955 925578667 695571970 489504733 42679871 346240658 664092958 267607809 891394774 52369360 51072522 61837636 377934307 765026679 450233259 959639690 159833606 106208352 949339801 79027782 401170396 740235568 240302098 750227009 162623023 966586375 232246809 179372300 129554401 981883848 564946841 687265581 184852735 944930212 226757422 959278446 894835856 650832089 532139104 137658242 712405254 226642263 419717068 998316203 403157814 722053490 849648049 275714292 573503616 69999797 83254304 556367549 432831900 932549126 372897694 36655193 729040884 384979082 467562701 829562733 502184282 8471119 21577418 450913984 425988113 765991727 406777197 357543190 830818940 144162029 354274683 925980385 343632999 123932615 838538278 37856156 974506981 184656846 227205524 530067759 734578883 19632358 177248532 616253786 852622540 671036806 714180971 964685646 945499324 569091539 840886867 130127225 137657458 112877331 735053163 560650461 861887594 677528478 83432311 741921888 731072473 978914693 403642525 730985372 48352129 243996506 873459558 771013331 110385979 65493637 433757251 874128895 298524938 381696819 423256391 608911843 800299563 141658968 320671281 939827929 682606881 413378972 641589577 938487056 383650321 438327651 333891206 17570363 806615112 222874891 555618404 674341129 916329670 599999126 753481988 486052309 880234000 844723173 779121162 929590735 740461704 232532838 364815820 855086021 529603347 792499042 125991784 562324434 504633333 426971086 935544715 41597045 57339655 929777350 693372305 693790426 273700758 638823152 500177336 222902505 476069533 85427773 359313222 144425763 463730521 439365053 697783249 390991611 241238219 460515139 623764588 103860768 862619384 529539131 96409763 476980406 312016342 765564280 762798082 455643740 576145675 174853976 851394688 610121290 392901004 341866280 118358291 423614811 690292056 61498884 418543490 263287503 761286897 412998086 556032768 202363011 774295164 566886116 314648372 296781832 147027613 109043226 631960887 534367717 159917242 841609151 402766503 84831542 804643510 819182104 951565056 760116352 893770522 997997316 478013765 612464552 361563971 539672265 745485229 982094860 453129012 482256192 119548035 625866348 686975314 973321084 984737667 310394810 11964259 588985001 521773440 484965849 731731480 756142893 705137345 478003778 581712637 880007103 228203226 810730319 813615681 197018651 210872873 85348516 776275758 966015786 650705153 766966567 893894216 511939780 257608663 899057395 297237433 397587469 138822086 560189740 493431392 272591618 588030082 914139843 309327627 914055676 503084995 460348737 682101749 391934717 865676980 274702730 299172486 246169870 967321126 89843137 854498583 290215581 927198134 899237907 180834913 173354431 53672366 739855374 433989317 237391322 676133623 529791983 350033248 53827235 43886004 701772691 505725283 590540737 718247367 867521606 150030110 67213001 734073875 74068460 520083193 83108784 599148382 613175043 273903337 280672728 393360700 302726244 908224232 910438653 750680646 641356827 343599276 172129815 87659710 387927020 285172792 798230738 953726308 851201833 33860054 447269750 434022581 602463735 882194344 126958267 335971363 34591294 314420949 235563112 725382858 746435165 861560761 444046775 264721567 643575121 847373603 282249400 604139722 964443780 964695970 931334495 647012837 617012764 492322566 140777139 537988396 342883281 261617517 943936935 210706683 627943584 548405584 208325905 790011949 194270528 197448942 621085309 227030229 968513716 32709491 673950179 639434517 209694200 475253979 863885546 111390419 103057681 458853421 527529956 815591305 113035454 730922144 862261256 226683873 306510112 953514758 515337106 123371747 203991130 46541555 658067383 163988374 483267819 503625527 549609388 967842755 972525607 722513413 811808018 174340857 623773235 519596291 350274782 855858897 42370100 498072763 762671831 987278035 447569430 147379986 728800206 329189273 543228088 792130794 141487241 846403364 999982232 189607792 844423081 776954773 54504223 802107318 936870037 999809248 980468363 351825927 55043769 567289166 342401857 124769247 379845237 646366954 118554046 713186076 392597748 406298463 67658708 174084992 114440313 653259444 872097699 849242845 375959708 425776170 991293335 227779461 953060356 220873888 596606174 459462551 868105623 174810659 544309068 107521986 819295585 425885415 116902391 968903017 976828976 175710391 166206337 197677009 443073279 516348697 743483000 330327342 540070733 551570867 30215456 210775111 336200853 974670703 400015777 24572358 498121610 492754884 180511832 1752414 649390904 132385738 64442460 538654211 401479664 394432015 76735439 27373953 246308948 737420309 2466585 823127009 417503444 700352182 293248162 10592833 186561783 343393904 177477988 914840815 607205361 246640838 533647425 720498124 603034788 472745837 923499548 551854933 813056180 697352614 2309612 147732288 196528993 138719467 69767245 288071068 60189625 48076236 853486300 768177992 247705764 254725305 481388088 954643864 658239864 980748729 645227186 162289292 182285816 345852948 303531925 754750093 616421779 245609861 598152440 73030415 885249298 35126535 127312018 759148599 525728645 243432692 718826649 499797283 665004043 224267550 85186851 267583609 733214245 440718981 370321863 819464756 952754977 540479966 784856216 15573265 380541451 241955885 481273364 415091400 998645356 524891397 637514169 676669406 534956648 185569862 260633659 760765325 887278934 638766409 419559223 457997676 320477552 845747348 387627516 218621308 171140707 425110860 717743841 356483291 354163965 139362514 659714958 807832096 944477565 109670873 62999131 947210702 167061538 256894800 457820765 260129542 178082549 889521600 515649505 49411820 52561536 203225386 92945316 457053186 305583164 9140732 653168675 305716449 688229601 867011201 690728262 822386622 197326624 47676422 571960728 405916859 856042005 597561559 516126601 338599561 834788226 390190830 956841215 918898463 884113569 924287799 50569345 133764191 757668284 272194761 125111397 329667695 657470215 681827087 86666066 857919634 472951092 203951332 418740748 760478349 155010549 120447288 950772533 5911973 183088187 435431210 314580419 110382906 84181466 190927748 965685036 923847233 749256501 518513553 598923302 25263184 178262559 909938031 923514349 807133235 906233030 443181797 5614717 924875470 455698562 427836678 542552069 614445317 111279039 970774689 46777513 546517589 294299294 916553359 327498734 667368885 259644766 841446340 730803497 63596846 853136499 503049331 996326011 82833876 651585575 987252198 590238775 958121888 463601563 481302810 607539080 430804150 221214618 13053035 263114653 157325245 496749993 765610083 199419076 27583257 482548127 413864810 116310659 307143808 748845142 495654974 855496265 918969424 693202030 117888985 34909499 812051227 199599187 423456599 367272698 874459915 337696302 894668 297155254 577016316 212033651 267403806 879395103 997913881 537103435 38506627 965280246 550260973 809619650 102665640 307393547 737520837 821021068 797421060 933327019 563938329 500693769 594613792 613952697 124518928 440266675 3181887 885632508 291248962 687200850 332068059 404529779 731494817 646725063 406349349 438189889 423478777 179935392 169172617 850035028 674618673 47106628 798985673 432713345 380124756 809896762 606072233 342712030 256323955 453517851 982080409 735222570 636193203 811117518 999395585 689536973 850505340 856237185 549184541 471176809 375386269 864586681 79423855 708273278 670623921 803079391 466109186 608635767 94726852 742531722 133509167 580553656 874760443 324627233 505442484 914185801 342617109 671884931 390622382 221138886 690346425 820184884 894964517 827964612 918289916 634196630 510029616 3413396 65160015 114227244 504772394 527832953 554419672 463443725 92367776 833242990 463953484 510548437 713530392 255318674 592303625 685924656 533809930 442546000 421959361 504716539 47832060 187621512 145038896 100703637 194984081 22173078 711499720 416355436 753118431 767038888 98939710 244947475 900111476 288441023 308396547 625322721 851972397 377842041 526239074 45451087 899867746 560591309 416945917 663189506 697582772 440081414 109187853 267416362 276918076 971369791 779817177 794238173 948256704 210226068 370639649 195070432 655621915 347806957 906052294 577473737 510933774 136882913 906285142 477559124 572901742 830454532 173925667 291319178 375390126 802530691 428097316 447215770 379448507 138712776 209673760 179063808 446946245 413302866 776949747 463961216 586548795 766885487 530234115 861550359 881161818 670219941 952637828 546903693 912120040 227135357 595685814 371084047 270017773 589563223 11457281 763502874 815370160 425783968 52744605 699920069 332219256 771713064 170006285 43534753 333951573 273711672 81725493 95715053 538232790 917371971 327176547 152830647 214689118 128405396 940447461 48852725 135649487 770926999 267209475 301977051 890851255 336023761 580998971 575018784 812317733 925636192 28387946 877223433 991786304 211909293 243824481 896164799 60915769 270039504 886359751 975444640 528802518 895699775 26099329 442577034 299071022 915461206 140811673 478245147 103127878 77107688 539574520 377728968 871721404 959556529 477925211 112813509 877716412 390315446 438766270 412783829 650535550 266990339 587607378 157431957 815487088 19026880 569348293 796295062 705963081 211733559 963019750 705261541 963160375 41073637 408128272 494650452 221234985 573394455 828472536 154793858 232010337 851024621 538675691 993790029 472900632 785405236 171939692 91851885 775054796 8131275 453629329 87946564 558858265 137017221 872865274 55749843 337605902 730102821 262526903 718209214 401926622 424114330 444259156 671412783 667419527 787401162 852855698 131303832 379180569 136378909 910803797 627657731 749902625 137531471 484468863 531283401 66124865 1513701 852904905 880085132 355289523 360149439 273330137 832685921 77232799 106633794 839543034 850220359 187927483 94103259 373042841 595496326 959058099 343798715 659030561 643965926 704321465 392521727 819387179 623417761 918524971 685985110 133973605 831153518 169037184 974837535 292628731 188870118 230006637 711267043 637685739 893369202 217866014 762903849 49594403 254688069 877837850 132412507 227066268 863343845 507124719 901633799 34957364 737585858 588337622 744162629 364413441 106836809 727375802 468088902 165096642 770019467 979888836 211034768 691829981 779819600 303550225 582133214 277085158 854968195 118767898 906842319 364032877 964353274 865928652 804628324 496316288 529328880 583855772 848934628 185819179 287800092 585742542 941875619 135242907 121111403 177982883 390782387 24662661 541250397 985851213 104508374 66721864 946612857 187461748 497362903 642599502 481308851 449960584 271261438 482808684 67898338 813729012 786373852 914244960 460821222 642532547 935677089 198779225 722630547 607433073 424047728 688332038 887609169 939833953 861769657 111653716 796662617 922737881 835553580 835408716 362550834 605005076 156247991 31901161 644467179 168999451 964674497 905540172 331970820 297687900 568893715 587891489 366223618 413521459 425734772 338209814 905490699 714886566 461353200 741365521 206940175 694245675 407436707 786697308 295823800 164736966 31079018 525269655 12577223 463908657 631678839 503708992 796684777 188197101 260666655 518655063 701775363 904322991 996106118 474441128 344028635 717008570 505284801 23478712 762734559 761583195 938363012 111053334 115992454 105751988 338528372 803943492 605997383 322114274 546521376 333002153 402239156 80421880 554354308 904363238 948757777 783986299 425154170 981378880 967141278 973197331 281137206 730479668 477527604 99717649 242230006 308874607 750691182 885377926 272749811 818324248 162052018 658503056 125612862 354081141 986434790 730367197 948535457 265193215 867293926 19703027 451774118 450797750 169291409 552400059 538436767 333714389 472597539 487705672 97164410 904618919 326453187 983667035 376592710 423746375 545566938 328630807 436590771 365221857 680061593 642527015 676490621 732847941 365149485 664092572 704478978 813785228 627656150 241612803 181660871 510387291 242777180 513662715 823627448 340587703 860922918 685441673 801479709 242626368 834157114 542993984 213117646 397072134 672612702 24827190 317992923 590398262 882315917 852548535 409116463 369008951 304559602 311388449 628738542 350155023 722373840 567182462 956409674 75230667 339253264 341445620 572637860 10787274 514669174 281238466 111825716 974167766 552915606 140887580 790806784 313874050 836527512 201378192 904935665 52639575 943247737 880219679 225437416 953636296 306729759 274888115 398221625 514963571 493385280 126031682 486098182 466159148 373449597 100292856 864551930 15117974 685653213 554097318 710393097 889692408 591848526 235534395 887650443 270291279 385711610 523624830 746082248 231881148 540123951 401820164 750405050 815757318 81553154 674199869 904307864 954302255 745334422 770150844 111335833 199521655 416841839 908948303 131710760 814040132 237919222 375859792 55033747 539364464 552714002 555449387 527787486 146136838 977599778 372996725 156702297 519332441 508575567 445495631 671909419 457650744 978510468 702545521 946009513 143910009 513950220 598813074 249763406 446114827 29120966 204146517 970897469 916681642 722732691 776045595 113400351 69219012 682468391 467735973 46097507 237159823 591912325 329517117 2286975 198797546 325862028 49796888 122208478 440912398 880490711 233520251 27445772 803960073 863684712 233337253 392232709 456721357 848528515 994832960 434594227 384875879 244388425 18743440 98804728 234927710 731028271 799853305 594028557 407724615 155951007 920041119 978085132 133286406 897331837 737766867 147660473 164305081 46916393 183652804 792352666 576424099 983494717 905085533 502227597 670572735 729952740 930020147 53074257 180738241 219099689 649182215 882405603 437959561 845326381 658129393 511531519 314321558 595444860 207066846 799341001 965540122 501550211 7791349 237534603 890823685 940511633 828516397 539942686 514033303 512955569 859067961 284557907 549251760 227317012 863410343 98205705 682125875 939623437 617832107 343536351 613672231 472681659 923763724 866413989 863674297 782623730 456950069 465337951 406839563 562728784 71871850 327636864 593052781 235920419 973181041 108663269 247053099 787857092 59357009 984116533 914054302 956699415 936826891 98007756 207177921 200516694 744441398 596990536 374826857 10798355 638777637 250255237 216455628 86556725 631316165 718733011 363055024 955847453 641129773 289673424 322637063 753688882 13132822 177264514 737251462 947345368 457619357 299230279 622506300 43231166 591611288 693514058 610446310 580341618 172545377 390527914 159930794 399812071 75465818 658726447 323334910 584854066 461649120 497024330 543787327 128602015 530568912 736648385 103638664 916646532 880257337 265304261 676009562 82298588 908781049 306456479 687474820 765890843 429563785 143747562 368175580 704556417 413130452 715016272 747005357 514500617 677158634 58982413 144615011 676531945 608514582 268452290 799951455 593089818 91052277 200456838 587764219 886580579 635838772 754583810 73271292 389013869 43328208 720865922 763208379 912295224 700544754 122136910 387546521 234337044 327709547 894016151 230758389 683864318 197825102 814075920 199947659 288189403 248350241 182133840 96409321 193245486 853593424 957563344 803029073 36608994 276744411 979896453 221686602 444339054 277825735 775270931 299120783 797309661 757405785 989649255 429720435 798967524 91978111 911579077 350402430 89524024 452383707 822079335 970395911 633734642 230294140 407255225 917540171 784684646 948277805 346331079 778059653 785974403 629825920 465950101 185365632 367948142 647579480 213283085 556038271 129544926 297438543 110631418 286215494 544033877 161567410 427816539 416129509 565202829 687389606 987162670 625992769 273016516 933349105 381429623 104133627 950364909 728216155 830777104 358615739 129833047 231811727 559737205 788553189 422464181 690121667 452910528 88798958 529980903 545698884 915997786 536481022 95316735 334771393 144417583 412447483 512483376 958689079 992197232 325208099 481578749 388866547 966132622 40100754 907937144 282963650 938756652 133183347 466079872 80211707 85727204 463081795 546025540 311950264 481206673 402803289 772020735 447153482 822484347 191256356 831066328 577673321 484234148 109540422 290940223 229204674 943392672 597583620 122420484 70939777 84052396 176231693 642537324 456559693 112123359 916952003 479031962 319338112 733041468 797245010 925256463 450177723 392917243 593051419 717089756 910703181 344350031 280060531 437870778 987768977 312064455 669043764 841741847 884710166 534591944 12391806 143966043 142979264 281827772 29159989 54981964 463556030 25745772 566286952 420465167 98760483 100297838 710272654 872795099 405878529 201374370 449665379 753275445 634809853 481848770 150751918 253080065 727126965 578452690 981856427 283709138 128763106 679300020 198892465 290523426 175029673 976773049 860808056 528554946 459678189 802962885 416695043 750848314 605891772 764283469 898845747 571876342 313270647 621078604 550216845 396470163 520839636 337068970 717785080 446026451 455364798 276529789 969758398 743853484 257002930 361259084 106192862 466763487 834966574 124388712 623924374 166138052 183181153 248270471 788407965 652744266 316669957 134713424 418718645 937885662 165634653 922577754 96129365 619511574 325358607 17094632 56478008 937832587 503023345 287522683 270937822 174480300 146851000 816982118 977043129 177254309 491675649 447221321 545164403 251053793 91917100 278126578 552441004 592026360 333674640 535454700 12618786 889232089 633441120 54541159 128460183 157229652 221186545 850265473 880969979 901955199 511690562 417677351 64627274 620917101 493247812 978378429 412478771 481117541 334201564 574971186 173314654 18753169 990006986 603081428 546310081 681385689 108841403 922173092 651084534 437478012 830725414 85386525 616088787 650827853 287607446 797637889 724108817 95720839 977337305 810298076 873865354 744069792 55062326 270449428 458659832 35680278 111477436 164073543 596867692 58147490 294198904 140582288 727299478 545905424 709065512 772851697 652526557 527241118 38263563 242301470 996466313 246112343 669911858 93700116 677348719 859085885 855854127 291484054 417076100 53292936 540842149 986202448 577836371 684477682 714388397 434838241 988016108 275603983 271092012 974675442 137285404 20086020 110928674 277060507 728553787 986319708 245295653 762159467 360493785 494929424 822355609 741199066 297436404 271297978 873437381 975705056 708529291 956574298 230128889 364201133 603769413 285114560 930262710 195207018 556404331 136528177 100022672 346663694 938827545 526017898 679172714 818733822 995862437 232895568 939978807 449847001 447634357 236800923 655343724 784525033 527938102 326916204 333824451 700721277 580943429 145655484 765094354 269543426 312163885 275221632 278725859 1665680 995266722 831560703 31991487 650790672 37121022 996920803 999823599 797368390 716054436 934109623 985145032 667150246 428740622 611402750 487942680 157958734 965181323 745498909 241233149 580252965 80623586 342259296 789980079 79041944 271139408 689195623 841769120 928970876 889443732 25748051 308950739 337804518 36477965 723321335 310164834 55807150 533087093 392543161 452044334 995243745 84608601 464430362 536372062 332297051 209690214 642114713 205105626 479510004 621730257 60945007 717352927 104958882 463402613 322546914 645747062 65653832 939662532 276476125 209363186 39082566 537773507 211756387 751926519 674345549 306288119 500925099 238267747 90584712 858291791 731637837 240449993 868592269 758154217 258347003 904490592 719728239 483817694 104502202 997167984 288598669 722809483 546990897 784043351 98012160 557953266 836186564 223605880 756347655 596794946 1437540 628869471 984750018 976582870 66833166 661720887 383094307 869211506 848198278 276164951 4684264 631211637 942044014 242538746 582223361 434206061 394641236 335705223 186599731 296678187 929852185 40846422 137103368 302848187 972721045 903905817 818302419 350115367 317280921 152509978 106135349 719103542 808454757 740925624 547188671 527214077 395016741 763361594 993546704 599905443 265245407 788808138 932208291 879849498 146068700 401547541 974390277 173388150 941542293 562495290 344559573 439903131 136917214 845685557 616375176 650182841 609932026 682350120 719654816 517162564 208342893 655551701 160593999 840670029 932153058 993832585 847285924 559348516 190579519 428236446 936823543 747781529 688944251 833101182 397636814 667969466 701655618 589019630 139523559 84958242 426704078 821135863 160070993 261670153 842380536 695932904 48444023 893535705 400718644 909962115 324292547 987925695 574677141 282135583 70326685 289603239 696686342 807908925 603004992 982717887 625210022 574052950 325600380 289689183 1576510 984334520 840690030 31727171 990708256 453585004 862442234 21920843 604727309 520691554 976841030 117694720 604905754 803453279 465397793 962903217 698862231 617033919 909728943 623700295 633714930 596658506 552702387 126666894 287885508 577834614 865181330 758952700 160697378 456803867 639103266 592613833 370054593 58606119 151352851 902066169 710448907 771745132 548522669 812807153 54309765 83163441 874932751 914107497 370189133 221041699 150341229 837156459 380028014 148766040 391753295 473054086 600554602 30040204 639169870 937077283 901525767 813079776 644642284 105790371 209414218 146766167 640714699 725478494 918685964 416950198 900378902 562418863 558714348 27548396 173116165 819579813 644694629 722340174 653385042 677448342 811305636 867054064 694704313 914907004 955229769 363346387 391083791 313567946 470022764 123318313 280969595 474559002 978262214 524355042 436408028 526763801 448591592 861750637 436236964 987082903 347349755 94376423 431930475 241978360 225945040 225652702 554486612 423364997 838304508 652005806 592926819 481350979 321239088 161023157 446723056 591852299 23558821 85526467 268109737 342759569 240439502 96098864 161200903 918754781 961337331 992017371 999354548 818061381 782505858 223971143 195404494 918835487 7143170 773390285 519067104 342295356 792522716 464788348 936408317 550607046 35343221 380530130 473573255 630797943 477790745 200099162 482310977 754849065 157038356 254443661 332245146 49699213 565814573 750542375 152815546 381090658 842502480 169485093 757121024 643460531 646600433 380319818 321983461 476564425 605589151 216843424 984985721 553573497 671962885 932285422 584860159 125213105 97626281 662684373 415777673 343627708 100121357 979180650 283139828 911196182 118815351 943870335 260546986 998271713 518689966 875840423 332493621 304512304 373593275 782661652 62496672 534921094 459606697 441295780 39659499 142396784 452379141 184249288 83655764 316677999 199198728 708426819 814735848 845690711 534016809 610598067 902606351 459660522 576096718 955441692 745566099 990861089 764323270 538022802 783963873 442110176 821932835 544818839 534980677 747636672 195998411 107836591 461020363 569798459 443601795 760425122 5358907 21152554 556220129 625944620 89402037 493116811 522232448 503811708 315682688 927043550 6330342 581556588 728165214 691635987 91307921 595821610 498753731 546135232 360138011 382178457 482583113 9985038 920271647 974151755 464786789 930952638 884520503 387174118 189797385 690164714 550263495 153111328 526899218 183731733 181322616 168228531 155496269 210840323 540084039 141671560 652115743 394309606 913629075 125436623 311370159 137732962 443146279 18857066 975882974 742254948 155454359 970361986 715715661 67706458 108084403 458248005 298724606 970132285 54605203 145200292 742016049 948608209 569063259 812389014 475765020 369002417 667124752 927856116 453504990 670479158 519500876 842385752 387696521 723172737 968837357 616037928 624668291 930657941 734280169 179718464 420022394 802077407 732023854 660090671 868455882 446115184 70469402 613438345 439168309 676673641 818488015 184597950 985470604 620899924 78208876 972302822 816416535 391095906 63352140 120587982 315706806 200375980 670645813 375183032 594965619 172001010 852049784 370446346 240459781 662302250 64775999 577882375 250300952 490344098 166719641 553563533 817140149 7872629 464054643 634273982 433131815 19952649 25199121 251806868 765883583 331864375 427228875 93946839 917101964 914728857 723780744 978025668 295421106 638776592 293483259 277181874 806609620 207495906 814566439 791217899 307507644 430513945 545127705 77735090 154289687 786145278 347468987 559334142 319294702 282630402 40289051 676427147 436422327 301239343 663481832 895718158 132161847 572806763 122344095 209840748 658836906 684661854 449112943 573824575 49697477 488469143 879723954 547930805 870765622 188222001 801515453 53357031 443117043 526457088 177221474 753350947 346249905 716780056 664528646 316163530 805693343 467381497 857088039 846256292 825884414 998698188 530094873 692467737 130461599 167138197 42073259 681800576 493628111 135130269 546441373 187287541 46336383 764618781 368327038 842849977 570932907 476975514 917069765 716140481 957118035 606747678 708810879 643397457 657246513 689259809 324874006 438563122 613144027 944083663 662128090 606316091 336462744 53312785 212442289 54603355 635138856 223511007 900418345 572483776 492644834 632826383 394672561 652970368 402026465 66031524 91662707 317003250 64545547 782318570 99474595 465540064 673342002 225548524 299970465 395353095 988182330 234052810 343609130 136823083 683263559 336462617 853550194 516282848 529746348 319195585 143141799 17854380 91327843 540603057 280904886 215050318 311749936 208032369 779678858 457653802 556557879 91990264 584448223 326460609 797243175 102436210 883498291 938940876 833709111 397022684 487958262 297227905 209062669 860856376 44593465 125950459 961158174 11304926 203780714 791301579 428722244 684663949 85006146 560296310 599825797 501259725 807217307 106467606 807200239 859222402 913922443 167613881 667395885 578656926 852005544 544841943 3957664 238437903 331685234 400914774 544245091 113604574 969596260 329320495 254076492 57300833 481054069 640078743 785000279 442975781 876356820 255220209 435421203 244785625 670919850 158224138 893585878 399307285 909337279 298579829 742955431 416983507 515323456 157053759 965205315 826855833 292411103 53491630 524410015 626312890 206705723 166800560 32589185 787848079 814768572 141210854 56783886 866071650 85927913 760463030 132052665 955967837 162779409 654524753 24249271 110056062 361500686 43477184 518115768 13487523 171531921 60506995 35406966 719792668 297081058 555608152 822419075 729182158 940870696 493926807 550744119 578761673 849656226 564374155 669829124 55347699 861407129 924454438 688888917 196581096 742574187 826845704 718251257 418318832 408547928 124451386 878949499 20247225 403008079 107447078 253815268 273535806 804806005 501651239 951840827 62587445 154332850 741203831 507949650 882323034 937744532 334610749 249676476 178037064 358765035 367489434 948399477 75931866 772517817 973444032 198378485 471823659 243842796 446902566 703726786 735362291 510486561 779025046 536158648 224100224 16838616 471314923 950530264 201434790 280954619 565347951 344540967 272111690 529352991 176292826 35420203 205133442 99625162 35745606 884469794 119037983 803912740 365974496 616480036 39930425 401361518 988532182 333211179 719142097 600479422 45086682 345414029 476470689 90229826 329046789 254303918 750874665 893593797 368665393 403423840 364080459 137710410 693449364 924983128 533337134 451486384 354962261 259173704 836593103 277287886 92296180 551428944 514102036 505824589 859152293 610757364 784790656 905754929 680142495 55491581 279311760 927083796 76688717 23613234 335288072 782923934 393847507 689998068 835250690 511047954 888952389 2837690 588060664 815456206 827582518 786145479 953792822 977998401 562763292 200272568 686455736 853770037 203431515 308158215 315555989 181240686 136920844 779142117 742611577 414104054 731397975 115775560 60078597 999385396 300112233 388672275 492088325 189057386 127433928 287891973 545309872 919419108 277529072 872567640 535163524 187113178 824048355 738641071 382998123 569221707 390212015 981959916 955352391 822299769 531505094 561919366 691512710 828614077 150440595 766680502 12490546 738378717 554934623 45727010 601510994 491858310 120623261 288407071 572580647 45856545 285871530 237148164 513971078 694183745 227699465 626858739 812133187 285194229 850390777 926374317 801760553 588519315 714623119 561158453 644921218 324424286 830283121 662353385 599075541 74251068 671673624 189496259 535676453 584039014 177201898 143569265 814463699 792860390 617885892 575377480 992423927 665603489 375101766 53461008 764753683 91653866 536809653 877872222 794681790 176771427 454211060 844999307 737902328 264687604 204701693 421328876 798228954 893488992 954094510 434438692 611492139 812791358 954104099 872820052 796800134 41518206 970336754 713878365 970897300 340263652 164678734 434036293 55643319 253260535 593448756 67286006 764873293 64800978 948488261 471997908 14443362 359986546 544256574 236028889 522411037 961604466 285474216 182113242 33296067 232876872 471083456 760941141 382802829 349257827 636295578 314290351 187078695 17990671 517113708 151582314 717432917 507300144 610460570 176994799 941947313 49274322 380660325 155701781 926436457 684697714 431117756 575234283 833493656 514289264 67157781 58597631 756475863 374974173 32631685 174196988 520264642 318194213 555796634 888574371 617696769 221161002 999376636 40826701 304528294 411594418 738476651 456386860 838935686 604894123 774979850 653690489 251649578 492528395 231209304 383545706 549889539 778965124 313361624 94591032 132636384 105198568 311507987 611885592 697319448 730125540 990697433 837375506 29963824 465278406 958136373 496252483 313859450 444418350 365616184 324717690 381501111 494044148 728281199 769693770 695309039 17519228 913246619 714805171 582959153 432217485 658129615 348410071 35829311 175836069 28758460 468528095 719071973 483245697 419299131 534405793 292629018 541292010 691762464 257431137 551075949 177366540 319377921 675942043 6551840 242760663 934653759 341518294 12395159 668979847 30262318 855565364 265565882 841660930 131676334 521728848 458851627 102715406 412635520 759693852 627029791 70611924 703998163 14647214 281604642 230778084 799246346 203495798 780200393 848859047 118602428 629594123 587031898 378484226 332489708 441490546 445164702 405998801 284797672 518110362 820639397 441370516 416118578 123180207 219502534 156036678 491096221 793852487 968140132 973260228 516659099 56165588 601374811 118165793 119423642 782858639 746092657 862398896 211964061 12335532 943869692 598874035 651898111 582789821 66829805 881591876 330497769 748223405 977178286 323003806 807992574 258074080 919629498 931232301 6700332 459736447 511429951 36688185 600152304 295878029 696991951 752581236 896927196 113292932 832823856 457101040 131699516 866694818 850544383 993420669 677147395 999178642 979871876 844317500 484663858 217747921 988444723 962170484 794030451 709187175 943717344 131474211 845022061 28454708 968833379 529217951 719148427 201134684 918563647 408119455 849407672 864228128 998650241 474286521 806703575 253553917 176246212 317562140 747906372 794634195 91949 226847890 618169640 896079110 907246507 722850402 195781380 919592026 448388816 186482608 804819732 292005114 718980025 684225958 950681172 363602600 212229039 84179227 151085942 448183227 123071803 72743789 81752540 144800325 104385523 708646516 437529208 165478411 917956840 172934592 123104106 456258854 577196116 222470168 684184500 480730395 189227074 285144117 471510810 343908235 676139844 821619397 469572237 755880737 176520420 543074525 850644301 568110853 478879842 225381692 79473400 633011366 386008698 469156717 229618066 842081927 124711552 972266196 333764358 307876067 537729324 90208124 157138158 665190732 320378673 287205061 600744908 520845350 383471865 811068879 217113998 478104240 328699502 413453965 660653436 838757442 691671602 912169927 990681792 928146814 415700519 155212215 438243362 634127462 610846139 186162837 368389095 537113027 611143305 263008096 800386301 285652443 207632418 897870731 56648102 162217408 196117107 333098418 344229783 878893429 396194590 300101277 112547450 822563251 882542472 192499713 854025573 254536467 696914525 151601041 139784842 572318543 968421589 16613230 311725686 279849434 380460544 177515009 350201143 677427152 9120764 202657460 342827164 702045613 68281901 685315272 659094193 81110594 950800740 987317072 309112174 127632788 178057987 478209290 765622930 695199356 300923701 706125550 573153993 232018042 523511359 285583035 182969785 646188083 656991733 8697834 165306605 724809979 593645214 773642272 826669359 814024178 288120214 753917703 125342841 597506610 162608547 42323207 888750565 980124483 448150198 680999676 229792159 353061225 310868950 557883632 624430678 329677645 150801911 820400123 922656816 930141139 501864647 784625089 121581872 862474241 404693611 843662154 832024566 141386943 502735992 895359743 37784382 64489601 32792480 655197717 417559754 58922491 223335348 879309112 462759640 152561541 643063558 589717398 544523559 593122386 836234483 906866427 876830063 321120568 743297103 152196541 268311451 128612102 801149256 67327452 825987811 436515596 318620845 205928259 412453918 70511083 72782357 162739771 558039941 91131603 246627097 939693968 451753563 191559910 906398966 909629715 4120666 253890474 822628895 84593445 16411556 728214154 585626432 35147264 992495629 837715796 850936074 124680286 737843971 632107739 751360445 878413226 651546218 887973802 792292150 1842738 937262366 540138031 315006373 648555211 589836068 24140413 502261614 898635940 329671093 103660759 995819531 489854441 137355249 471037147 824949466 561447104 216161779 973380474 873418522 790294685 59389298 136591000 911192673 590523264 233786109 92299974 255806617 829611727 447821383 215160658 630131585 352711870 947492972 158275641 874146158 41329172 82041017 786946413 960983582 802853807 77721841 24187592 621987497 670531674 792854779 670701287 865655600 416516987 794299652 798303176 970973653 514286016 120823501 56214677 408967095 619080774 599317524 487395203 824642047 949653215 706979092 272898630 311360569 406053745 71201578 720577050 171390561 98588033 369065761 773248325 970030263 40727896 742750038 205331419 479145543 479840496 579667317 705243205 920065043 912693256 923371696 784053488 363697693 169897102 620792013 600887776 263356004 385346651 636457366 676749542 277298940 332318736 745397895 773379895 895962720 379141903 781042082 119973942 593674574 405486802 999602731 742579636 343060118 270482051 734581331 381184054 387068252 649414381 680572557 343966953 618293132 503984070 966839925 730416395 619445276 503525082 12269411 394907920 950839648 455323848 367583335 300134492 620047700 709997732 81710466 148455399 88475146 337444941 314971950 544521197 915298198 140851401 184603567 560632521 907256178 340016855 375686875 331733887 726161238 156223344 374348009 314456069 710395708 129751783 585981754 566308446 554813741 153239451 469275326 721448335 83555473 896059023 696302551 119945387 445784010 812079181 372585940 782453555 456719277 4970129 159042093 228185000 812934306 491507119 146307837 216772402 433812972 838571772 993046210 962475893 441598548 368618631 183751215 672918607 269431620 976924341 942785021 56674787 341583944 161300604 204923897 230865547 158258883 399595468 460105823 425773259 75877035 528379626 436629984 679389073 730054134 185491793 462657714 756693652 274554474 194204037 758505844 674991202 120817015 563120440 250801700 76863636 937928093 88163126 133954426 814546286 917760923 115663488 47295883 249390399 780787717 385686189 338702606 925207141 381504862 643788109 245505595 615476094 369650660 20403593 65249032 69732160 891577326 194780721 25074094 550058568 634472901 222469868 339202337 753956483 774490927 195878039 617095797 248887134 636227033 329774337 978703268 293711711 88065724 932174397 513957019 635603727 799101283 868205878 434513605 493984505 523471926 118624159 436464269 869531425 516250786 525520259 403569649 621829218 377157205 89798576 76559587 585976796 352232025 992473693 872248505 644902437 959060783 700496192 624085655 593286978 923860061 22281818 406949526 849438390 793928876 670909559 484683932 53922577 820851113 339493532 52822052 893605415 808158208 284835648 162721465 465797409 330707625 250346686 870722319 461009188 39627460 596402621 192088025 155056330 182258362 887981515 773853314 960892531 711342444 664680760 47255354 533664583 445105176 4603611 930682042 807458339 366651219 327935725 595741731 416227177 144855481 117734718 541665164 95196866 848524297 608537957 710468453 27820300 117628749 880881701 670133745 839656039 20030355 811407616 503243287 275398390 348872164 355455273 376055047 113163636 263707243 154539999 590131716 806628040 188234601 679340310 335665472 787104443 354574209 792880946 998669106 523947129 901771881 538036973 577972363 432383226 846735809 933019151 633792336 6156398 712369635 276575057 621338510 487320553 874113666 438015302 552399171 148818254 530558370 955133087 228945698 873956652 447279913 56612903 363104997 16220918 125150820 629256151 39823084 751843596 953270635 953585407 100087722 308248502 156243548 341136768 631800977 989809429 213638561 921954814 329595718 619169356 367444058 270083764 119152392 441740950 306521425 122961154 307428092 141012993 689415050 107110008 592454711 549711864 228790452 52256243 100469208 769431781 889751564 566515681 149407594 704036607 793377254 377891478 665707433 478302664 211074745 686757707 890988189 680036796 729411296 349729422 250389844 5391884 196829890 556271085 963756388 577150663 94554956 485121686 660546909 472711570 721798982 462621583 69327109 641466337 642739899 489835249 98812066 674584010 405159186 101100700 474961262 268986425 210797844 110161679 935254444 328664998 142509738 909705340 99549807 823495531 453594277 468081608 197228347 568573765 880676857 307705852 99010446 955235277 510085954 528464873 734707944 280347890 698272315 452030325 684986363 702424660 397116623 25584770 11353989 472582482 38573830 423635210 706746603 449559070 360435993 230823111 871366298 840440091 450805728 671855216 141134737 959661467 90389929 797015052 502391338 831432918 285002557 356029862 56462078 779226649 237419104 24647319 765825852 622024871 712440392 523540944 223948297 182413519 956729440 250235041 676297960 622494544 900049179 302619090 350014318 93164457 281448184 75083992 134959480 678976235 767425960 487455308 799902562 53431452 766792207 972004156 428756044 906571038 62954557 444789056 142641345 874933705 716961443 517471713 250103478 359658685 987160126 649684044 641670483 844761738 353886886 695276612 253653288 504622584 686537605 897628373 97873514 100362787 218435132 255489623 954549579 404676914 975541239 665610419 254583321 616365808 402231848 171820527 759121579 17336628 275834877 468322159 523957912 332902241 493407896 38090559 350217587 205484668 840413381 676095000 531714359 629399789 221387201 890444851 904491478 104190884 644377321 117584212 555066256 988204482 411361401 506468492 101674431 370381401 410802553 586100589 353374925 118236773 543201344 706632401 934715806 675656938 253496078 300869222 791166880 423679625 345289202 609183591 622436268 702087869 162501432 358557721 669748230 681801045 450914053 598848793 931514418 117877753 549588563 397137220 258409700 407089565 385863525 270708612 285576425 863295789 875245671 112894607 709073796 410509962 801946836 174063165 537225019 749940290 669270660 650327851 175224997 690021771 560772088 872410826 406920477 199290818 827216161 928696978 474972983 152565805 980892185 173142691 465862518 176542449 385159339 740870196 522726550 285052402 964732800 63173564 77377194 995758017 272437597 594880144 456900178 163350779 117335923 957592486 121536191 472385792 573227772 642908401 679961598 755360289 613163825 76678117 928029101 357426034 560700101 14767381 547823941 178422815 597650484 835224495 661248249 266067212 590654953 731397103 449312472 315539813 874979974 167813666 378304037 440323016 594561679 374886563 828242158 183999516 671844748 455984433 732562073 53922997 412272596 58209 311327787 734431779 716452596 451283963 647853080 369223208 537653557 487714334 228355471 480701578 250477499 248732084 719038906 597908829 598415387 835928900 351466550 203892093 678130996 565195528 741573810 882461839 20499627 684593808 398700432 209547623 930536198 586779829 622092310 745276655 928191967 531741083 755915351 3707210 596102841 906815712 960192028 927115174 482530081 408579729 926191856 135457243 999690192 769871188 388548772 229517499 403692466 604088777 876307410 934917319 264392125 363638024 238278835 604537077 226251718 814687473 722349183 519639853 299359836 593710644 793109786 850100252 779953200 148125359 570937861 916103040 150411650 366501404 500560040 405204986 462050945 937892843 51484101 720251061 618293023 248584691 204904641 387673922 344915374 160956322 703453242 975043063 879020990 770451749 374386105 617709190 654671794 473706236 812507127 383167337 904329446 83096856 489472424 991358405 148297310 250071898 314666284 956675119 340596330 909925150 496532103 234716669 587811315 82416829 573629759 261806114 902240715 942950786 103524881 512739397 416886428 510096912 752316652 3972688 978522424 524885026 1182511 439553093 124757589 853247942 421440423 827774960 222043984 335707943 821957299 105306055 89664955 847669057 301981943 136009629 229198545 344795876 459780645 97592727 758493305 83915671 584200540 339333590 441178825 873717658 699284061 27343148 491961615 470272570 117023973 13125934 459076790 700608486 98031699 847675697 496409721 515333591 545426220 139689484 508252212 881834621 539538846 860248472 125652721 950081062 811834838 424464319 471067660 653755147 965355445 122352735 476043293 648686121 376653825 959961363 429180401 383784674 782466452 458443748 681072829 774788263 350628122 645522356 29209793 588839569 257896589 312229102 687133377 668691612 401886648 865201824 734435833 468605018 601269624 608858713 796914530 672420086 655139968 916241863 510775084 905057895 861777039 634363745 403113008 272925004 282949435 328112739 416857152 304709711 62058810 296598075 587064915 263808474 919761567 659124761 938140179 21801572 218361501 389641146 584287745 280785469 169569995 963980517 328882983 250790983 574263877 969780954 951335214 530121522 32471905 652328078 286752629 432168803 93020885 520284553 801407912 561607913 407667237 15502523 621214990 390948525 80839207 14875101 253582373 969067338 66814301 234529848 1208689 836914578 986122431 142753686 825268528 467832498 532540056 832715949 536647601 764058893 279893383 114615202 750442638 180150057 536203766 43958327 324609677 891714683 315508867 576087688 954682434 799648067 411278333 973191319 322493209 508560058 816658664 369132074 621251669 545213806 698942904 680033501 884117698 408663827 879890527 213445615 848460501 25102997 796181926 496024709 730881605 766483503 472339227 908322067 897898704 10170026 180830666 347730556 233190961 988006991 38001817 841921414 636724811 575077743 312643131 513147477 655994291 97589215 474011792 572325326 64736222 13713158 925402302 233419110 231708825 780303357 854591816 990556007 400192174 971931721 804466654 541617494 966016156 82023550 437715577 993972250 896108214 693251818 919827380 266875223 974066936 963302935 753913250 830093136 270332710 951120958 961427192 38155497 470989269 13208162 311860444 54011820 326823135 434385196 992037565 957690272 953766300 561284811 453536326 556497997 514382302 894581638 935019503 779418232 457188758 836730086 855263657 566089948 905521344 6864964 98382959 367331201 430028656 564354935 215471964 982998568 153859855 902119796 401422824 764081446 38683875 59986735 153099471 452976360 785857789 727297101 774900414 679862327 37862787 537473659 374779687 86337167 495044916 44630930 59153342 57101471 992472284 28555295 965447921 989286379 353527938 938233241 290081908 725139820 804146919 45855556 760230603 831393234 151393661 975327752 573455633 499489273 423144350 753444751 129192208 503956663 710147695 69334845 333670160 666133097 549104109 157371305 411300548 68760401 176868280 432112013 191185425 618710338 633727372 317395084 967422597 156120554 268835487 875851028 465768254 155080797 431725625 966550145 747071603 980985926 642710255 244621418 174747088 29823882 790776560 402667881 57633032 863177696 311917565 890054885 585639430 694752185 303232933 105587072 546452758 631842372 562343284 113424375 120189490 828882535 339781509 254725651 910632780 402325316 916381938 502377349 866899224 666421330 197361507 821206472 70176765 538042646 404598999 267312986 522960187 90416681 707656593 818477662 993353970 768407779 145205952 343755769 584138168 134857777 459443196 279548655 16256789 24403037 502950902 801751415 505185494 434186968 274284994 200157530 63505635 330015406 440946352 855224074 563727279 18548751 485150920 586534653 655448374 626403398 95840107 601529293 865798860 915257569 717510755 931368223 480766704 731161139 9963663 784222862 639689101 32334027 508118326 178174785 529490295 803463952 482816658 710593856 239839034 950339412 150092279 725072245 10701680 880440276 337436389 844693204 419711456 141552831 252775406 846101642 277374202 672527687 451968856 957942525 755008501 874551554 922550351 915224119 10997416 613093482 996488624 728739352 81749305 239881139 98204335 310343615 60210404 378129070 984331712 594993755 336624210 908229672 704146199 774562607 756324341 798015981 127163313 737539207 765433015 55611389 196134759 6161526 1496016 158981906 423564744 66631274 13060245 491679208 8822208 20470172 113162566 115039436 298094664 125400859 986580847 216326398 977826199 206522852 227764939 438741362 970978014 753442484 499964721 419548277 132579488 690074671 750682249 273774831 440603305 916159489 27003243 609942500 491895160 8153045 358657738 131516979 165729086 604362508 823580110 8674111 617796280 325956797 544946793 543548108 606373234 257778635 575716248 593282914 329661767 599706967 640386403 480524385 975337432 453832166 738516589 53144841 416842750 153555636 145761996 668257458 466723449 759809182 915206621 482391056 296403742 359408838 797270257 245252986 580776651 600698785 469893292 609634307 206597601 169062275 531941007 58012887 218020595 462710454 468621889 572541183 134061797 976836008 330065823 175654039 326792711 820457919 109277877 206978180 958749304 122872707 990770366 531841834 124267013 306132308 712621330 639227974 218449837 886512809 73010833 882757747 349194536 880842691 928218332 708632548 979280932 855687961 46273454 342943457 580082692 886514212 59837358 903747767 42709533 386175788 641268258 105804371 116681812 927706233 934360232 642770974 739668281 318329053 689258606 387514184 738568233 715567226 10230560 489681656 484350085 241358785 214743199 661193870 979407691 409119306 949295236 761162123 464249313 523630545 202867188 524245568 416326471 388417687 577860190 317899215 3650219 210684699 812339837 637625572 142550089 736632864 732557438 647917635 878787222 197141081 854481777 714955265 211488939 556958082 915237916 967290342 101890393 379196469 360769619 684946299 219715183 317427056 99855865 760567960 760871655 44839932 586021059 342525891 933742350 522523551 401585042 765604765 347804633 987431375 424563020 842915139 148825302 569781360 985916201 43889386 223525355 221029852 655540562 251906584 944166171 422365761 822723490 24117943 866668442 818079254 829384566 272767484 954391837 502011089 854456754 542519911 189183253 241160723 626008009 175549739 171665861 583200397 212489821 745321572 91066244 467429448 195366652 455839669 686834843 630799782 667998196 435171608 965809249 99839473 781932790 754404685 97065518 723108434 405736594 263495930 807817097 182892566 313527217 964370510 740570172 420706876 74472397 823138756 251150180 700854245 940226389 70329269 807914132 647262386 745883792 798431582 836992410 276533651 195819921 323371900 331353435 110586272 894649821 91081509 801293691 379556493 24680437 562886756 12901264 709291686 406082514 126656945 284346452 777909774 128938544 60609910 114872573 888778189 297999229 580171729 55713109 615082849 638835465 70499465 665491634 587652383 77356973 871198512 604146183 714897935 638260659 864482646 377920259 106497121 779439789 291838650 618302312 912578574 808715158 509845543 634572637 976570341 423072042 708798492 404944614 866697932 178385703 197798243 479056144 143175876 630394307 636773905 93528037 125926155 24490627 825954775 211020927 763094813 427681590 530045581 458697115 410020394 40486324 110552306 851866261 669619671 125105882 608051189 789347874 389358913 619431176 505633456 422752632 743526095 307110221 585193385 81686378 584138244 514947631 445948870 5528250 893676580 535001105 202870612 417136011 529753136 210331247 361829348 317487188 255439717 57208368 304922064 973952611 206345298 367144809 650404014 177978928 717197199 911538456 869734920 744343406 430963719 336217206 630326486 931072108 405936848 473311312 693461409 774845673 773449050 248400703 758388157 952294538 166096971 457440035 526289550 514450334 49022229 141645886 968477596 552754295 159999049 20534223 735050034 120462922 149224893 801977204 499562114 789459135 909696303 144364717 436766887 271259619 949570440 913458717 444374360 408923833 348519416 277048954 21126745 327698102 716380032 960878531 636971219 845380338 775917243 927544083 106024708 585117909 108413295 272783869 564569168 446417561 362628242 400288331 373238341 913039544 520244525 43518293 193809457 50247433 213188964 998937652 726569574 225200823 627595660 410395261 876273901 570439740 926297783 377584800 788000330 362107476 307240785 174450621 516353885 153653958 207634564 730971162 471068368 249540422 711651994 500931947 925657633 791197712 595868836 874422642 221325973 806593564 684434992 738398764 330607209 512201452 886269248 73994407 686048581 460509555 719023672 366000960 475941770 281598715 601414928 683342617 104988941 468360305 121130321 646993408 570445091 239407107 964617467 631176917 969518497 575098311 704590952 874598745 414289152 378486097 535435502 620160463 696385823 553747073 343501657 811324829 14726424 266829744 943553043 996349770 23025718 99029787 755865965 785790124 957373820 596212281 434601640 947323616 83549970 298754925 713824292 706506614 452477014 810202800 992587338 173431188 960995565 367885557 862835915 431087654 909738019 837371589 447638939 971238593 407866293 27171870 155372211 225410191 519260049 978350527 925234778 108310805 860986756 699433928 801564780 910535625 621895920 501366667 28656403 459043068 303175021 162525741 34259083 270988334 216639059 654819747 850442543 456985271 42886702 531870178 80616947 632661249 648096597 790007373 221844657 434420025 742891204 160104406 285604398 18937573 614417449 575169249 215688257 383378966 282597992 834202878 829731291 684814075 846223948 596272063 337612856 629853196 495380486 171956185 757916183 791654090 743339379 246203946 600977359 583200698 141130444 716508839 976822573 553630614 260951470 333251731 177666531 80737568 411135016 699408133 367447031 798377822 12898675 866169227 935896923 535980880 378007773 90827328 363240521 598776233 114832952 396028115 552314687 474323121 712136952 310076772 314708611 681691975 993453414 574722652 393526486 79993046 866929898 600403190 120414407 88779382 223712310 844278460 96167912 803936347 258907747 321958594 298140441 526835006 730749094 959129116 283441049 137072201 797613246 301316137 340260926 156612634 149917250 440857318 696880641 478929075 443302173 599729073 839369558 657970625 886157909 86489417 825156427 59229745 392838314 401774025 907236563 561075647 255342393 659219129 231112694 145647791 559405539 989795781 466564364 68154474 522670139 141510673 750250523 546808124 349406658 742701476 223336555 522596599 919134772 340062640 347530965 283493023 500016411 658808352 716535797 806626101 473365327 879774138 844227475 541659328 571284438 856889204 465164028 166190143 982931610 939985694 131273449 635737655 744286509 110681356 106895438 56294662 339406725 845726000 41854914 44942988 865032171 430261470 430987994 275459217 533092213 123742720 325631909 703537206 740631048 770492331 447095527 71561062 334853984 191243894 591498268 530141808 299612221 223319791 100837487 860503315 677154163 66316086 570737348 286472300 935641014 825758412 887370532 238807748 461393031 163269535 199473755 784755440 758609223 227572388 365807365 240509612 741736339 525022653 962778862 361668758 213482745 652145291 507563126 544919868 386193087 401720446 476460867 810712466 687321337 324345595 815990910 52225206 160344055 762692743 13173044 743751509 693933078 556728695 545393629 32027132 189849490 542994117 58298623 511454546 822580478 644784737 920358994 476628779 691384368 192619402 988744116 14101243 148677661 378595029 623651674 250546033 618595116 472638418 891356569 470814355 47818094 496646820 663063927 500163739 760004708 935005035 276315772 152031796 481137920 398163421 721419742 894662956 891246338 533509581 532516018 930629644 614025432 311587952 867265133 908358628 283815678 531335192 369780453 100916050 275527866 645862188 181624981 318082942 251807631 278614421 872530655 252169454 602588254 782898747 369480095 881429557 220277408 743149218 594444105 284562596 98623428 133704785 39787760 640875202 885800019 325914072 6547149 487806247 577168927 667015676 151416058 658677479 641577718 813850722 636321825 260241691 577756703 769840383 998085725 626085888 101167123 992569565 44007765 775907718 376094078 255788138 716024570 400081098 558739692 427325208 490661074 244044999 648161189 958281866 971847718 523613047 488733392 642809177 690879705 512312275 959273372 705688582 176811442 13358516 951274851 218546947 638837780 367251742 78836186 200388965 236210281 259333350 123234571 958949636 965909680 586843318 760385225 233664116 511175250 727949650 377144312 409805497 809631852 801418109 882524494 889420108 636372966 422368604 754303712 358619770 903528248 39708143 76596461 738953429 980565536 974013867 276119673 786417192 438657330 436406831 155019423 21043696 902872877 204143571 183391834 849968660 855695937 719628023 374411654 291600702 552334124 818519081 278716982 276423012 733768715 958948144 809301059 913861230 517832393 141394382 499990295 960769720 915350956 107647872 433267231 5527104 193469444 527682483 24760931 874562792 743985239 664344052 78513384 499738011 192929885 21607402 160363907 718460135 933497723 603526917 254559069 533781149 621080790 418062122 187202726 835193997 124517924 592030456 978076688 974013987 676429582 813976413 455582621 82246657 251788481 766960886 961934495 359708814 354374535 77678344 290473244 986411447 157994469 401431943 973885484 866506877 863303123 368847349 78250450 580092570 113009433 93467474 343389755 661009741 82996002 785361667 669730646 786867520 425118175 517850486 525868821 56037263 436677883 405597818 442993910 748019648 429127675 383890952 423177262 18631256 521589808 18913902 743964278 477604488 403155053 842916856 373476850 656266804 687451563 20717045 241084895 597197454 448391280 953427954 316068855 979944610 529746886 214821231 454607552 365630466 720755143 839021494 911443660 275408323 518068460 163789468 951507224 618077442 947268871 351447706 562545541 846459843 264495643 826260467 546958622 766130739 77802550 965458377 476032340 769960875 289440797 39992513 316111596 866004975 295310751 69208028 99341667 78472967 180119374 45588580 352832958 575947689 487695741 979139530 276152094 138490248 194603358 807139432 740047061 475841264 870507964 353832530 533722977 487296630 372403524 914001836 445135144 294707551 738556345 362005366 599099394 40217015 412038567 526039628 125402861 510362508 42942874 890826302 541743311 718098386 961046827 468537799 850273693 894048239 749075369 523716746 287223654 345248094 389784166 28355177 282859841 390960877 957571412 819863990 989636153 951441790 743504964 239732341 834044827 705631450 320070527 414769855 625206746 816736368 642535613 571714553 565871367 128159884 908742669 419978244 743207436 744702791 171350678 141075963 205393149 984774132 450949510 435391705 587284714 132933640 712397746 153017976 852542964 130939428 515923188 987123876 274328484 928863481 44319333 425665319 455071321 123920517 705863409 860259094 672089405 133905811 763161707 871661986 282039639 871544431 321339774 406203254 662650496 454148493 920153015 964600773 572967730 753364146 331508957 240164677 239960075 799244086 101377507 135185622 19530692 682443187 884741014 969894825 216560744 177259128 352423930 38989142 437625085 842045502 942239049 611837012 107246210 367783157 725282462 184762553 922622763 952772332 390203316 33742616 555639795 292552589 197048701 918192659 179235064 393315048 533865164 347969193 929750767 3996184 833131265 237614977 329830170 823155987 536022385 374295407 770257262 631170065 258608955 23122732 593155696 942004362 612653077 185589223 919199006 198088734 217451888 933171449 425493306 511536746 162263358 450368591 47401614 103851933 950548451 960824838 224793669 441114472 507576726 639267322 130707157 965353962 114769063 39950035 657088649 210573660 67822437 47991294 236793220 426756845 371798508 830380111 446443784 358477281 986518376 21608953 957834042 190036465 61082902 924055620 469966003 282717381 88933004 176294820 717505189 7172196 411012011 322720695 623012451 352740717 988823288 90624822 668855355 167062196 328995096 599232926 861768843 107651393 650075080 833286911 892307439 283212928 490899234 188647353 657041889 73735048 476281829 506912351 600503969 988313147 130726934 2777035 596398022 665540132 554043497 184076925 927914034 353801739 179774205 763752136 902320169 740910893 221813028 250229495 739116670 235241125 361306559 166713631 630760065 990212813 165240592 581390625 20171460 580401167 651804380 980523381 923772934 987175930 731604595 841626091 903247599 35974188 98118135 769027125 536921693 205683866 362722917 292239394 920386361 954430843 218216909 179955847 752462312 864934823 292952377 904923277 705580628 222600571 649632822 817671298 560184034 376365119 104756771 890480697 521296929 676257849 133762328 594503801 97157060 961874769 907937382 296557759 837970661 784627555 888377513 281395276 175625060 686188599 832765282 666909982 218904940 286143237 792060329 177254384 579432507 64391905 933835677 410924350 906712083 439118151 663325341 240915532 863740101 599253842 931248988 580438267 142865005 548036424 343787969 489064739 33621867 12775013 740244290 221833429 88925214 366413778 379370671 510279299 21292234 307420015 207171058 862981887 606021120 759720057 582632917 566355056 869636320 711816455 217600919 616148003 763326356 543178907 515879832 653002434 138296767 369198855 912236610 545890051 889203294 552819174 281906161 56964957 956821034 565866272 668515657 268879230 309338314 377525459 561041096 22902373 251624045 310342985 861203410 912145314 318880135 73097095 72000915 745104263 161051937 271520183 675860192 834738064 36300359 23501121 886062534 357973869 843109774 428316753 619650213 432688943 997875336 811647243 506841492 186623975 9318318 156431166 47017014 903929678 49929723 207399398 394933434 220090013 127375940 302523114 474210281 404799678 986813064 127691029 306699639 712684908 412779104 662364012 882949871 44923105 352157321 463430589 7461837 364743864 313054499 332609874 818785948 695285458 20071965 825320542 163069219 775975109 178846117 30021825 567706554 902541971 706193643 253485456 447468864 530872173 188774765 252458329 993991323 404504414 78862094 162819162 106800485 876100650 984778308 610385438 195961315 896602035 788396685 593289751 110589411 16903906 220702594 536273178 245322206 841812732 347620346 477213996 604903109 552438443 997780344 124961359 492774959 588475764 149655480 891139396 850185340 569755750 390769816 445520234 434109721 853436334 702147790 531269701 992000088 987622172 243262669 416230843 986862065 679709192 823263781 407494634 508475007 263353661 624395780 244568387 695335124 632223853 638984152 617961887 867578391 59672010 226480835 254629013 83456204 403069127 218948583 673018029 978766465 114283282 806067171 257083906 163032962 471549019 205261564 294360061 714876038 541362215 373237299 255314914 876358349 680697343 236102152 626197743 190758004 561217174 452502350 331558360 955564712 381486712 370364819 993230461 26920604 615615567 367635826 55342412 320678017 50297753 957788426 127467618 982810621 48501081 395441386 965204643 649434023 301726927 370877288 235402347 344177646 533057984 646071968 784602618 815881437 326685239 230774670 117240992 184516821 237318630 365507703 512545808 683729600 479681512 327676314 902494945 43780339 292726893 57999214 556058008 653411823 711823907 84555665 176666552 340527964 920996692 249770985 652475328 551472066 256453391 366426145 160183987 444280708 477394949 253258039 906039179 615861852 753265202 394419066 573228207 5382272 426805806 454892649 526363830 982204871 397084721 894781710 125712436 910678669 272634730 244583290 937118183 907469642 28023168 974146968 433516674 561722637 579432181 299548186 513859771 102509361 137059893 668131099 865587386 69196638 612110279 467073670 356303159 754406794 137401617 392320443 790364811 911153704 455696466 21699457 209428325 864711433 801590062 783769348 40008634 521390866 136177938 330292776 130093061 819814262 255738569 631305841 794988213 746986553 832934394 708491213 246672847 270753199 99872241 665262677 978273293 712187359 103829139 143102736 105397258 839278298 448364525 691968453 764085103 1593909 970825757 276522094 580186065 199469009 903473170 820108986 731025656 581793279 580574982 584050028 824660438 674033737 739032066 511753668 781184774 75435454 861381124 345293210 639443005 833345646 822613669 245941036 3027977 874994110 696949713 789877907 789588757 145380509 580317658 81401823 976029862 689125011 678779463 669744748 483431995 926647374 901016479 508667654 95080407 776563014 946940043 846189328 887357673 953487153 959898152 781646609 662328538 9918583 727535503 25798532 726486424 27616344 52212544 239699731 67576131 287896173 20212716 715398148 208314616 59171302 750778739 220755235 999258848 940635847 486011448 700833459 328529497 764231221 758882135 910884881 4904075 792742097 209159438 52136631 173125514 918995189 717023671 706634087 237376651 400724091 274768614 592795793 198992716 325781426 477558535 568979996 181541478 828888821 996911512 223005832 22125489 317763959 610153518 29383898 534720369 139655025 443300663 197680195 58832101 38458640 39168318 715998732 302868337 738425640 241263472 933117713 669951759 619689137 524099311 455872856 396606302 462091034 202144375 297834461 776314847 244996765 592449781 592592831 588145068 696536954 360454558 255234276 20895543 809730828 959814612 66880394 315857292 463411905 994135192 610392363 910416860 687657254 210805196 983821701 697412944 803572761 831402778 77512645 944270723 862307976 526775266 455399266 265869658 106993972 80060109 809930461 52213634 296014990 43089414 712486120 296155731 594024704 912830575 567762467 606013012 790928411 399894874 756832223 17534236 452855525 218437058 705991145 671159567 74947621 812331863 849238446 984901737 506207386 691566026 39222803 764067388 770552313 33810591 64468052 19463588 55241679 270921533 955102711 21366005 718235385 617674773 430999265 81624537 597976815 322598786 955775271 839028144 784177239 488363908 187112046 999547726 777434732 113418417 569575928 836376597 861353269 307546085 461169246 520379615 251741146 502540967 17741942 127531550 949192369 193282457 685733113 1499100 43790332 22856409 802521247 337233739 974749159 214954907 412016141 304961034 831549676 616195142 744967363 800583178 496122768 70376343 691016092 482971586 160004487 494595815 753162694 6001592 71899202 130902551 904563993 567658427 769357165 289378344 954365528 526467942 171988935 193555524 960951094 93744279 460026903 17259660 201369277 659860643 223698570 686417389 589598302 170199888 250991571 69134048 396774579 734895106 155694975 226338683 837110450 227755310 313543425 798068480 551896449 572857445 864241851 406536186 911004325 792633395 460185890 511918365 50886308 668381473 917348213 176933146 780471476 79279921 48837556 29309129 9459169 866169864 16365660 2327134 145599067 644021996 786541452 328513377 902783047 232569718 459586761 382589217 426856599 256357960 698621777 511102016 758592229 636928207 552567221 245930401 456891629 828560032 844734074 288822412 111628479 356977652 213176071 134085575 658175898 946704817 257706566 801245309 448319319 269040618 218706421 608679435 810173351 612580040 86874057 445170304 909777296 4140124 301574716 125637558 973384221 441599746 757315758 851345260 828675620 158392948 974561925 737423006 192910024 785790144 772110351 285773139 914155839 216151501 758243284 407194291 264205367 729392270 326088368 838226846 900272005 429976940 403353095 536809223 361539898 849007718 329639725 928407551 273716079 7200865 981047911 688780324 297103284 725914787 980291331 560880145 404970519 967456963 903698178 839197424 346257031 130893967 816535477 843716737 969363313 958699590 213116318 493729595 668501415 725531747 929215580 695510233 693982131 517909193 335496780 283384486 122557924 802257019 659039795 698187797 748223558 442402372 344685354 13527550 152382031 671390037 729864016 249861330 715580056 395998829 528948261 811992398 71742548 513524507 510493498 226872616 764511529 403115412 302829350 750856918 813762967 292043342 607946214 648451745 398946891 379686305 186139306 687516769 232007742 921838612 450129885 957111512 537352935 853910414 817961684 695631995 227694292 644792719 84844558 96965502 181486041 549906189 368990707 550532442 543158316 725077997 401881139 640539052 948016615 673927085 849931431 640360559 680260203 576144593 462807882 461164747 342433115 929901491 625784442 525023569 985400360 515035472 107494527 221727921 180876563 471012667 990118709 518669304 597372516 540566964 298669585 950538143 192802645 212239907 176951652 586781425 345434725 956853183 807980020 25194801 731847136 910849217 175877907 270246966 147638372 845172205 824770666 787125746 454483822 913622085 448494663 469463313 732409716 717332163 653235647 436517038 224596119 210695455 623280293 605083253 568181374 821318353 600402199 766390239 783574540 177442834 552110020 65583744 983396357 827298074 291472356 786306798 431611492 86734378 182060555 733825570 632839632 794959879 441282936 357156123 840243803 905747597 844748961 933509604 784476102 130392921 963179693 896947177 251808096 175680594 665382161 881402096 174721771 946585124 781274740 488056564 277771441 551568553 389823256 418539727 702944430 435956005 786051402 622080877 785598417 387082867 385859782 781990224 146985511 673798132 335578243 455111044 870429056 308261593 190031014 393875606 32693652 701715184 913746713 526920180 652745315 130566328 796357285 268600178 518899018 882000443 347310466 332983576 589454638 877844223 115410924 648487642 340219278 672862328 345032661 727993638 52105417 150755689 58695165 797308243 995365900 577529019 528034316 602887281 19014533 258796672 641549100 58150363 878162939 26560089 89510339 678348577 658999687 128597882 825606900 690272393 743144146 25473777 32464086 3860395 713684220 712789410 720446045 52452122 2383196 769486358 48784250 684608036 358679278 750666954 996292553 603259006 237019648 795828456 862334524 586905022 227160859 343310448 427706399 620144390 151017843 669758561 901245155 415441528 521442117 651537072 746855311 645468478 661463281 717133451 507379891 497096294 72838379 167517329 483531519 715087722 523227317 91637950 649775832 254178686 652323856 789451034 912376441 338507336 1609444 958269949 285047312 32567636 51895496 217484922 439165205 587390301 334215591 604684887 284871824 899363318 206944723 140788654 31902719 102516995 776409686 580963630 348039731 619959641 953584544 631119945 379502013 985659290 268772714 991347952 359527618 102745413 196217703 108615881 320191868 352488477 475323547 451280246 99415716 963552819 481101140 301473382 578399600 392536460 114135786 52662115 608463388 66560552 97641894 244058645 341513974 153481738 409657269 42507464 774144922 473090220 929905243 105496563 796379659 369624729 175516773 250407345 874146313 247830374 236600697 400275813 814548365 75311032 231919102 716485005 5597665 101760164 74096926 631415632 27377797 673846362 761895050 497485375 450511608 234560338 648690847 223488682 402504210 582556451 988175412 408472895 474694544 302900673 775641487 273213235 392820813 653288755 789260508 164368402 934843818 164650516 324996531 409191113 304324008 648601434 468576969 348952417 734077290 737401494 201208822 225766175 28530360 62624635 351721523 271880906 684547555 886500623 298051849 558904546 63190662 27349728 8039974 636274600 78777840 396199481 532181163 745450536 131281100 365138754 425438592 963163669 607805271 193397135 705697495 834103893 653631015 238514336 426381328 875804044 918631456 585664842 204997054 730738270 40917565 397132316 775142816 666481988 95662023 146532613 740364820 728722479 312315626 553124273 736367072 621934437 504486359 516379525 712020138 767894489 914980764 97693103 972172324 669205228 687622021 405755207 713570318 777090097 520572427 464817777 245892874 605395041 311815434 19180435 20367982 112693840 241450809 320640394 779522434 454575286 96817367 375902508 326170894 212328105 732111029 867899723 503460606 725171054 21891656 488992512 237762304 237365089 824643866 976351059 155487183 697127527 594666570 428417873 952551277 276680052 555739168 552915573 386104191 774750793 284521754 511318291 51299534 719795284 812234367 406354310 610238911 509137068 191275990 12874142 89879303 749313992 983634885 818753829 732178056 355257630 268603509 359935474 635178568 603128300 825498326 280320838 384038322 530262069 256839727 958218782 802138256 824834112 457154197 431656661 345284594 836575059 566657643 601531959 211011691 329363045 869441008 134065732 391216867 897631658 316170541 741818316 822759149 741841628 311863384 775021619 43506464 421509380 693203214 235305079 614834251 423641483 109680149 821637435 346026238 820037172 924266224 778732889 523770191 115211722 316176925 493008480 96590218 531594043 6043730 384253797 470801033 666242843 437260565 564095373 260446117 753460420 21836647 135186249 48289021 442631836 571820357 835071873 969081569 946660037 627539376 297804321 84799245 725176033 418446287 616251531 612053336 688950484 597004771 687815325 294342501 223658592 167128569 994112624 888546315 314850382 505196886 782999462 974761196 918360367 914120928 556088853 282882408 340040985 630119441 589457758 383019585 623316356 916439096 162101828 614088805 529747922 692778083 902380215 12802887 187589187 131123229 807252964 740578063 167846493 416489256 920744543 315778496 452440221 975820329 933915634 890709132 452669254 184671452 46685431 966359650 902241983 484725512 646030063 378674299 248496507 945461247 601579043 420853373 900496785 193819682 854215331 864320781 925313916 673651827 56660893 192747050 968077128 108778170 168008502 708816838 439926265 408838217 394878562 341272188 336441992 290686676 541594090 844270262 158658401 270122631 536505453 61122270 244551541 563174186 532773384 295621110 924402192 92169971 942198409 633781997 563183841 711101729 656711748 318128442 582050767 154920698 876920478 729490076 520073087 776847842 376372574 349488403 886760432 847685580 759538150 326076466 367057618 876534644 607556914 921308946 803306180 644595354 508419853 158365612 253749539 233037568 322678606 269517623 551998104 372955112 985676507 660295604 808454557 76269773 575215496 437157737 489120222 924686963 841182567 165517834 927654132 9594775 595503213 612878058 313531924 251333322 787167117 487490094 275743623 553641736 233045731 239018533 880639699 863991104 246335781 803771164 811056559 198041133 421470987 144115750 736845191 260084312 764351399 125293235 631070846 443643491 68250768 491994215 832603924 996473833 18151175 440651195 420843720 796992280 700195236 693062776 100042208 119686451 463875630 421556904 475964812 978813087 778215195 610359126 232205558 799025671 853690440 173892299 183196969 278987738 928678835 95374318 865875563 353467344 81187476 968439952 726863137 696399114 487711641 400424448 234863869 354797972 387297984 308330802 560588829 892113761 968130231 843595158 303444836 314296481 223320428 62065884 663009515 367114525 522294524 698048965 82838074 184172495 761293614 963880940 715395000 719851750 163413997 917466658 543819077 436912442 464310066 890308014 210942276 434337288 407251390 964524331 993990718 567417596 316696634 333882202 526470322 639554662 571153217 196341057 218712824 204524675 991868099 7940407 767985796 515513095 665808825 48601295 440331517 963594973 427349934 566286110 990215854 843847263 530064104 487247941 112954020 24808460 706416132 596947033 267287631 92805593 661230043 681923261 564385180 854817305 806967020 436558668 808050313 640720339 516176850 176448807 329645757 212196469 659422121 387746796 564252468 358060270 254080821 342448418 521730188 541458527 680468688 452485501 194651234 308104286 42356211 596318126 582993322 672322333 773403519 534264826 348967726 630878651 421554609 553616105 496672453 936195713 68476721 88695192 883325946 625235612 984391447 412957230 361495280 403622968 571136662 540417301 90282447 50025875 553345286 215394594 867052712 104268210 958597756 702587012 265363971 544802523 957191936 581384352 478749088 575793235 226263951 626903677 564521236 937411201 423124481 264605254 520594553 94985930 329894778 155209505 309424085 332235000 862418049 238438090 767128944 632266025 342528620 509725430 370816130 72503185 745635683 553347357 662595363 299267713 189963106 16381144 422496665 212110364 606226538 871875455 516160200 867228929 287271433 572562965 167346866 884649992 841300271 73479006 331654199 503739930 156936849 977511195 278182788 631472989 225003885 946568892 926414321 265910059 384919218 609945560 261538094 383703336 61257313 526086817 123004115 586328180 980914454 365562412 959520759 551715432 113385892 933624870 223634942 702998854 993032488 648896680 358888384 681885841 283847442 526899682 965689183 229445302 87447865 142635232 591354302 203216211 782591448 403699369 279807237 793405740 916466905 594770207 528514007 7297748 863638501 746583901 535556013 576835707 767119561 844263723 192919880 197902107 819298660 591773264 119018390 208148661 110112582 185583045 986611278 148411724 378874742 273297131 111859079 676274555 696843073 742904245 889960700 946237091 909843547 239907946 608475745 558610849 410429115 357019507 768148953 348753913 53501583 901116923 74811555 220892779 339985568 188515657 191633293 32667016 590539373 888612279 414104558 764185330 45196325 302614713 283105377 676300373 738824327 183152912 964051892 353050820 208197066 155561219 871905231 552682651 766361621 98933696 657927444 808890776 307834277 156034365 143874490 875890272 568662551 174043043 601652448 992860004 810103809 344148815 268093496 998035678 225640943 6526835 231249044 312864234 765780501 616005475 197338600 60991177 27795357 348386821 990846177 206395982 383328738 320899871 913327891 960901916 800972866 524696327 342364165 784273936 12220468 703210871 449364907 788761783 789426723 993626018 607235263 170145812 226826458 69040617 847297944 727011349 517717572 187300283 832880919 148457497 872829273 695675530 903238690 359739340 324019152 883052190 715973923 422204618 503341500 348913508 674790577 954758982 243277893 927599192 542318508 126695209 561127964 138955364 278030988 402474930 607689391 980014571 859325369 610652976 328842547 929053748 42030235 539826569 514703619 956209355 440494841 802642281 397362290 812868009 981138203 743916911 16905087 704074930 535772934 407642125 955446745 402822638 315520643 699864451 387501419 317435592 649355376 139891527 982742236 834214633 343439247 754708784 588868887 372327178 618106961 837643483 974007171 950494626 480688522 927777364 459194680 444287314 66623885 616470006 97496357 579049275 828664040 252502961 141545044 874628049 59789209 893332954 777389455 511498361 77626131 563317254 503070448 20157560 445405415 654777632 317138323 397624940 37825206 26020720 272255206 17633802 227456135 932591847 296456458 100788882 243856009 254113623 360167946 376921224 929969106 650607769 402995704 399427124 115791567 922165474 176831798 397418360 295783017 865726025 722197637 274270069 367863069 214472241 470309515 364582317 421574681 449994053 39313603 377464656 77421405 455013434 452910997 280311817 587575570 557068277 466058790 937133953 554766043 658484577 591051295 207909789 408928614 860546321 917759150 999262350 599512237 596737880 686389674 839099624 102667791 602244057 886836290 565042215 160818725 649334925 579893304 271555848 524002351 224211249 919620517 724350233 128769276 138122005 299040607 748260267 200148741 549921187 838433584 127267213 3760341 921005931 799505756 322213129 421861865 601497469 83404891 26061424 273071091 217414896 291134960 459486174 360146496 22142170 650399876 834321650 598929476 803495607 654291405 47106333 523640165 680391694 195268025 950511461 734454514 624888119 259431243 399317265 385922540 982661035 296170083 466357706 623529608 654169867 609257584 604012244 860229147 218296430 243293143 330993599 806230145 660587471 39320566 877227221 552326118 127145420 484979739 936611411 242190901 627505977 310576008 245526077 457172923 627204875 434720124 729416336 270368010 530253073 194441319 888666734 323048282 293716135 257522065 854399580 123283330 495658015 75789035 205798210 276357152 779464605 236656946 122940592 480966894 835354978 722303338 306604859 260314049 813324464 510114765 910483174 931741083 237182500 967486353 659509462 151432066 178908738 239664905 237754276 823942801 655237083 182594730 841056271 613387379 238526498 204804030 292135516 72770372 135836250 691051931 949180134 89905862 605939684 664365731 481962185 425869273 569134304 235021881 208361969 7247146 251814985 95893693 289307326 315079592 223771223 14685146 950366495 852238183 539481370 580989050 720293743 633784999 983228543 417787605 93252473 154016539 937803578 806519475 316871208 560751292 759992396 724084813 939701963 607628639 863361611 729441632 658243471 746611974 661653763 179933926 834828638 704016050 23656935 565350721 429226626 350377705 566600324 976671503 323855433 952017745 460185673 103184892 881126876 905736872 10734710 564009127 504569192 861616777 718374024 403590479 753657145 461725381 327713709 333298084 888924808 785090823 954719391 510721390 346202010 483125821 502722166 804150466 740088042 889912946 405774254 207871130 872069050 460750089 475013192 671264420 790795456 169260857 846205665 286817581 662320851 996214363 573092677 256601740 193365645 239521938 145280686 678521479 77472803 234475820 760528350 431619814 69170227 326027877 13254026 255805565 742313393 157069559 335115657 203422202 700098164 637838892 159584443 824715406 624714927 403106370 916926305 245883214 51716227 261241668 498818672 690653659 151046630 773877762 473724198 69278151 738456918 491804449 152684074 773921944 241405511 688656326 164598187 744659950 469735577 919990857 737014131 786269354 776990414 742331040 899372244 765476259 962335211 242959865 391681387 306137740 427297444 499556607 593608455 895560432 146213889 541498201 295883648 38058491 357210452 191862379 273139010 393077772 37861883 356668871 209398317 591065861 187151982 418485805 290620821 519448826 850267929 782617120 687243497 373706819 773203605 500269640 491783200 464503818 329881953 395607486 534697237 582371065 833306128 602004416 765535734 916231347 320242475 951557 173132608 550561526 621085610 623003463 790129850 239719723 498616907 424073413 402990488 619926904 75655216 707847127 315842272 537177192 227878830 318106645 280956972 16446970 329921100 300349255 796480082 684394803 736432880 202627009 824495705 230865691 32935572 688817109 887485093 303187067 841274859 274879311 518850624 196071349 381968583 181832716 537014664 577956308 622312722 880758918 609774752 353981100 834520473 784110405 445898877 68065467 63556600 488039371 74548060 873809203 704844779 696146740 361554281 997992168 25163816 157702679 469126175 182495238 789442296 575047790 518726271 86982019 573559896 583868084 85519267 927147958 833603955 887901163 559520924 945578854 425928598 464836576 210846816 489323906 64663174 779535816 26932666 115482226 834102116 349632274 340809574 819327816 664488608 27439472 270300234 82743547 294242255 367483623 701487272 33194938 616238196 625613460 191408654 823575721 996683917 421945361 156739529 339871205 839714758 429816521 776904365 947177937 957355916 59657802 686544243 212037933 407355857 878895244 788466272 94879923 777912697 216350982 532983592 870376825 659335790 670936982 299652144 828914738 195628386 802529389 463691846 272837487 785700435 451304872 157732717 8446590 646514746 532019325 261139175 929223855 959044244 409288584 398432958 395668404 999749785 586200359 568296230 714767289 854478801 68475468 654082409 836452418 343137031 651817668 729392631 699955380 693045223 370039227 564752953 628518769 877048635 454496729 883489389 615178278 45490286 956612686 804792944 941237824 47351046 37691787 238484444 774620256 901063077 501348613 737145930 4009323 341459641 90992083 462033569 668566137 321794933 641569587 378827497 326294631 96615701 772443896 377188010 585518509 189333324 427854294 759328412 317472542 34307252 542776529 799411055 605883540 658349770 104020523 619497092 342226954 665947865 967004726 850639794 290084658 456078133 596569725 643768156 721096332 355783116 668509055 652722165 271309356 186298491 303510983 562803006 332194684 32774411 712676261 80990882 588181456 455940802 872305712 297424898 302763174 434970701 830365802 936865101 747682570 279378561 221663479 432630557 70070584 421219070 645308673 720227761 950035892 919038153 304242740 944883511 359034784 868166059 478469385 19340220 658485679 744335716 634058990 853756340 976780430 212546913 421648875 756027262 201588743 566682478 596612068 73147435 276708729 629598918 132975680 249737516 687459723 498893763 918247011 955934738 549802461 245631776 649063585 841179847 595433194 540234528 364058092 779517814 874383644 493007383 481687852 647318354 588348683 976326646 710381733 897196419 513957345 449153564 909767804 733705218 492638394 860332477 424956435 777062193 27905234 75911977 135515348 407575101 343781485 238888232 475486207 553168869 361626958 658580556 141964262 345347995 314114625 574781818 545378766 860662334 840479505 615712420 201222248 600395556 602115774 270403049 493906558 877870072 653020207 569448798 105621917 310675238 982884998 675359186 67707203 87184048 404179194 131505773 490576927 718333052 305210032 862845741 796249873 394184163 142332499 173490638 821023870 736629314 535159864 665054203 182056053 398696364 926173083 207088812 356743384 966176954 548789700 833642864 384193046 933261881 761147561 495143490 61496448 643306120 145145009 312468399 958160178 345391391 649634435 220139680 666397489 859870004 31015840 48259227 949159490 960594653 604603957 668935588 764185171 598140824 221474279 397098784 882575980 655951270 726992190 743174339 72651929 629280064 527947053 658611737 553155081 473190336 825012007 258928340 930343816 956559238 642281365 16913651 694570746 564813642 580698439 83190539 321476930 88583272 663524444 701469683 761597418 953589290 340299110 479728460 378679935 438250366 655878581 231099649 423830781 871663525 297109879 566840208 779578108 119330688 163622109 253825934 438378248 56494478 356156034 253408263 554331752 35782140 775257113 721048133 427647588 207065530 511640649 650880293 720727366 585984107 514222849 441394261 165018450 469641698 668728887 352787967 276465564 275204547 682891585 410723874 625154007 389527050 851623010 930672971 295023522 762271221 247663248 906422820 38374193 871508108 246312829 456878771 114783041 182629693 835076359 209044774 553705943 431383629 313553249 181815625 805176407 817899377 251849395 72059342 139294274 85833336 44366774 535270383 344918164 615789712 892729670 305578311 917823844 62543492 965582270 689645376 565488312 826000582 208059007 556167366 397655328 648602732 438012449 387207236 653988199 658240130 135209306 944903884 834151327 24893879 751974492 199850362 172964981 771619172 355392173 18717889 819612725 924394033 753867059 888471759 459414389 313556409 138507872 357294381 380829738 386148427 558934769 281546046 958264563 771104227 564563953 707567229 250633987 870684690 828821623 345153988 782858000 559614967 520311161 924934507 987295369 924273934 695729938 153740701 384804354 37445544 147987267 399131358 895509417 712002691 963074134 731817872 55408627 616422619 9368883 137746626 134194706 144195073 368045809 971836480 218787817 431295199 748071202 677031713 428163438 801909068 350784525 443590399 600129628 137778375 348373359 15409826 297427297 110918849 7824576 397640134 787644044 414295445 930092364 957492104 362184904 766683825 666935757 315063630 665905967 145971234 460069015 184319804 168708623 518825533 23178447 281095997 834988556 130486901 699507598 25767327 244247285 432516730 412327812 39201031 764533860 752731388 406852419 805159122 513211329 489771220 712147513 477476752 872571816 584136139 583480178 659419462 627054316 772160823 140560841 457094374 335431463 287598326 560137928 339353272 667349070 700108022 284361934 898899336 173928698 774802707 130811202 643483157 770716730 507716434 728833807 344332375 387089313 65002510 85505325 130159194 160420850 982803513 467277650 329052382 718426882 934553451 836134193 953356216 24705568 278457260 183301265 829614058 551914098 318305001 334190520 350537213 504404454 888001572 233470565 674700476 771962040 387923577 741219795 398068724 588299085 865708616 753922415 464812564 865949068 441010453 464073504 423127916 724945130 751208321 39785321 525337923 364327786 7688921 303977851 306615308 747087102 462354547 562515459 770046982 652439730 678250414 601987977 388262346 728170077 970140907 610814115 362517168 431140198 147470399 924918671 857966013 410931050 721747354 34996582 719090372 878278058 553730370 961027604 158334066 848664366 526568105 152980535 834931462 39919588 762671014 872595440 976053925 996245379 414529154 891430815 972499389 543448681 748947861 397110656 584693766 591100877 988275239 697988225 897809252 65459625 88597308 421539299 466136960 204590655 482324074 148283061 219009294 596894628 832904825 920644314 571600631 463868996 214132042 326751602 266087779 468628503 707137987 759505479 313042987 875029547 877073227 416758723 345686636 618044304 510558100 517265286 406096669 933570943 503052018 30958935 288404095 25586468 306238074 18485149 320381511 195080377 169662268 857232230 25626091 736836944 993623286 548235129 108871193 850479485 46015904 727753092 900082999 78363292 67442410 224364956 47039342 968949127 618019375 385385448 519525479 866321048 341329556 198658281 595106266 520743429 997356453 708591575 766693874 595651809 893263055 72488651 572090405 281629867 102948835 980253964 572997615 21058190 70545701 425042373 886498186 791541595 703152943 182532787 910938929 204614393 894718256 520644286 56468246 655555409 424826562 998078445 626925971 199091955 702640760 64840820 836509353 112389578 218512172 841716872 449418573 124424159 196887325 40515577 183066291 13417569 159174326 688397513 324389291 647582146 998804266 489923653 740544372 390173070 694835061 979699977 904744191 982872577 937985362 322198629 458117433 638067715 915315124 489103166 92720581 95805744 386818002 923479398 869163511 978811880 692294042 290526680 227999146 277254853 604607761 190287542 399804620 194778116 41178016 219493693 674848712 419672844 974884291 863119943 268348197 568687620 780645986 612660116 872088421 14284318 379159134 337529795 448161824 979232587 424132281 847273917 836027756 192301597 753359756 576666216 182495283 119332887 530438681 933938033 426950887 910880121 913259807 290673912 917339468 322454799 305194356 205637288 189703505 967613770 95731774 721214845 87076969 372196370 306522062 100046438 510118458 81823816 116976591 499734852 329952880 865621795 737319446 76363861 59495696 343458456 581507342 335253830 280444533 659221954 751840232 964292698 272369928 869864323 461092698 42742010 909704942 691318589 684023825 124627262 480788204 73340461 313637631 821182045 579268969 618213480 819928034 705720008 338043734 554188400 684416966 950036773 395539139 63276896 495001178 814323558 563044513 800237778 877532370 52521366 199575610 441288416 188458183 949997785 464543045 813939656 31680440 792862844 471727902 757784834 86056885 324380867 440366202 117599238 118383214 174010579 607143294 946522328 853561186 240250205 85232085 81881607 879689599 83367038 714072597 651362274 850567714 147913334 216625122 978122826 396983209 954259935 178912567 64478104 499783192 55829416 260700807 905666679 857364728 363026558 344478306 65989499 49350691 989778620 636450408 808973697 573881148 340184483 655091281 886770458 956218992 28696416 787514490 88875768 788381525 487188951 490885045 171686131 211974489 244553674 225010241 434989675 710312767 78145382 576014942 619820217 573414085 213582249 75646600 872867421 716946971 94493303 826815397 738681015 212279869 662273461 200262310 952454571 95476137 951255278 946810607 683406202 218508463 981514642 573608337 935094645 489458419 632689731 438820756 675715386 841508071 973555682 456490999 29148714 925177461 748148750 414498662 892621719 145295690 599518896 949616733 683195979 712491467 430206699 993032395 212292276 329111759 884531318 273687588 718433753 487244092 250469123 970572353 126142786 573643683 933119406 882881683 88615864 238128852 863236775 430144867 487170324 259702532 813781773 265378313 561443030 907887221 410944152 377471912 728151925 363426415 989850450 873988494 894591457 148226469 515892168 476615619 698878392 340023491 692311100 219256255 651463529 45217574 499375325 778456499 8137295 937070463 997151362 835234858 917790403 178703627 128191738 917863810 744841302 613616752 262493462 45960965 320123863 221754825 824735873 245138580 109729878 99349952 615217341 611707730 62645304 64363885 630974668 420356711 346627160 574494778 684435558 453724466 290417371 751959749 261669982 899676362 301116751 32939999 589854465 204451437 290523570 50737626 669003765 55149405 810022210 672098568 569002938 880841247 377391807 816367093 627553205 503661314 32244775 211419718 457723891 324653784 286067506 598100248 418302111 957717082 897406740 559535085 570780128 697844817 490922139 642181083 343278849 372723322 121865551 478676791 530471024 514059130 92835642 952697078 722288607 401818059 985552100 940478331 518479183 891641854 294315060 66449224 915466164 169273580 430023624 409638945 55417866 938904500 971820247 308340121 910546389 516732864 611610017 339776269 86648155 360250730 548428284 885089289 767157182 90383679 450310477 139290264 495124671 33370710 234723463 158280678 802961582 883539431 366223770 690303665 819097345 142033656 890131567 200461564 139323399 11851568 219625534 746556715 917776455 689077070 22251969 594983229 392776586 782443199 794030523 972811064 645200191 546832062 217770613 705698582 690571552 389633227 209922360 240856509 939399250 449657723 909918955 755322774 830924847 133354518 537388019 157194172 739920584 329777713 585510710 823523980 328643562 568769806 815748606 307449663 358526178 359126331 256126604 271574570 32931002 269778884 821290083 682183923 310190824 86092378 398350975 591590075 289219370 211049466 628976298 426333539 426417355 217271187 294382926 937197097 458212727 788395530 768246687 961579242 961771970 296161854 469576725 711171858 613194933 908752547 935598623 608461138 186793209 281269303 561395506 706345268 206571706 888297250 539216504 148374605 58797540 906375225 443584052 493717712 317053601 602867908 41328149 143663314 843764039 897004644 936161789 197716539 502703102 41536651 757390790 551954514 753878647 995934660 38907477 308464641 792522698 667068517 657300694 474028089 412645933 831907588 56751507 480779472 676758405 89947477 657296551 450572784 247584389 212428502 403861155 749862145 110944181 538967972 30482416 239912287 197662405 640404227 921711425 265084029 473877400 97240736 924616415 768904103 309238235 514531981 433390612 103670394 53031923 594340971 285879978 162173199 999097448 618126100 961619947 889818019 522827436 19760072 924971434 618093413 76050280 459364469 544000749 744712966 754116555 415176378 804487315 878710253 590514449 646051913 957868833 999356348 135237939 105450242 705921162 734559414 853113919 437339604 412125825 781852915 881811968 695152389 7205917 992212700 825851170 714899523 634712907 38648118 847284836 402947944 748481765 634675450 93720833 963760691 842869136 227659826 807758520 198276471 77848739 881735281 133852482 366755604 710063300 683974028 366779724 462478219 917311904 399547613 740956392 131626860 950393585 715452493 356478371 770405909 217950628 258096346 152510949 888746913 620096585 188700770 94644407 317313220 385186124 77240639 200750402 617109012 626167469 991503989 127998686 69474232 665968316 496380623 857994432 480282327 206475554 250749669 862430472 139155794 490077853 916127027 925073059 939937199 125739981 660354258 384636961 848443955 60604413 859091699 330390992 31713416 245221625 593311225 985918878 784316455 81679189 882244528 536449922 525911547 488332777 516253675 990649703 410427640 595776150 944231211 281721416 616538132 558481311 713768293 884440968 815927209 550337996 422825741 724584224 452097008 678415392 353619723 862722571 980995133 991913353 645982226 557562157 254455635 354901903 473736366 280664226 768275836 500178249 35223597 463980783 787105249 942807626 86359035 298658440 408909561 792701767 141532149 719344864 87988215 390922145 391482422 556602722 265651980 185630133 57035144 990572408 718183834 591787002 799963631 487796530 309490315 363882968 414230458 363435476 715346255 623884586 491095548 568532645 502834605 561980887 421283494 877212714 133064282 707203734 787512351 824074049 49933182 873758 775475698 745557825 186159565 33596560 348746868 350486171 611025902 708069892 673614734 138886862 267186808 147399312 640131271 258433388 205541813 452920268 309207702 489630310 950045763 119666070 742938995 171931425 452420273 400414011 4897547 818625348 735929500 778424203 734543391 449713730 131746242 827232470 54328561 713251577 465672163 927400184 44188081 199801047 358825924 742460609 479305100 114097086 736433142 62661092 961207619 385444150 127474647 733107911 354819321 626316562 687525831 14530871 135820792 285492344 500453773 910509582 107369763 750310164 667276799 302177376 58338857 924428095 834684641 532620348 718239949 184004982 739470520 752311817 28464518 595668890 362523180 573487622 23551332 261984402 666420907 394972465 931868056 643881076 114133676 660776097 55730489 114338256 646621538 243813191 934284496 701899794 864825564 78333917 442669601 110238458 320478623 749231262 308629662 474085677 329869190 813381430 201412026 218149018 785503817 394580696 813447518 139365298 585271732 44057995 783408733 485032348 461534302 215349322 887694306 81294551 496586650 15139672 768112365 985019010 308757441 807343409 120720742 505045987 96987524 477461580 587824896 212788294 538821930 944269456 676300544 349923153 349666578 925346131 292689132 48199752 163159719 760084181 966672690 728219492 463405486 532277284 279397209 359444426 414099271 615402651 428076555 884848664 797516278 494733905 439287864 132506135 40197706 396642351 645554916 408803950 196786367 339718406 766384309 919696457 360752699 282180450 655897048 271045527 740118316 669919356 719604422 936451418 568376565 899709657 381817081 249346508 43621824 554684762 846294280 915767509 595046338 386612817 590011240 152351789 141380962 990260924 906529630 97688835 78565356 618178044 232729868 626162632 720582196 470543093 449736744 5221970 465739185 312406170 944433121 907422404 524294065 853840126 890932872 625462698 526643972 423513296 830893730 679259916 289711339 800523371 253738486 988291777 551998165 410059694 813877500 544678501 461043503 261184027 813596701 622658754 49766828 669909028 657191861 968414267 387447855 976325243 313635126 154285319 89547182 956592774 28979751 327937738 339205221 252868709 245019062 298412373 625324855 711222015 637895499 963143587 66538388 163449194 936355303 859951691 703933293 790357557 654872797 952534553 246779316 758351432 160733867 998396215 651573949 5065958 244382861 535572512 913615761 435931058 321869896 981582849 3085198 817932645 728093188 300745928 182293194 294300835 693168854 602736216 97705711 608487467 872819571 431644733 715813418 930182808 938881156 626608700 934532680 488187652 504521260 190191777 183105267 630715575 704296534 126368514 61465430 660838088 334797283 887788349 707696960 546789026 425506275 953123150 301727162 397616706 326828273 522581435 923422512 383468474 728646488 814100538 62279015 883981672 591180181 701855351 77481513 113111599 866469163 648401230 934720315 651969255 173666184 613602888 664373998 934539924 765621515 818293014 203857146 959125082 616003360 574489845 566797968 158553560 655967329 691650103 497574396 577078097 770842066 144327239 810894443 869165419 852898693 177017520 352761754 6474652 149500014 917684823 924702069 426081070 475145604 860668373 886625382 505348383 46264490 637922472 166965852 823214387 641645120 390131733 31694321 576432688 905976364 765466189 108408829 978849313 75679371 887255659 364786841 12501390 289552710 857730002 76771571 478822717 837149363 196233872 77719652 219911797 804802100 209869592 650383421 460618242 352678901 420578806 328181782 394459717 188334738 696761725 263984269 68151936 10848590 221909158 598358647 730435572 898165927 655599666 934971541 607777449 725121184 642609376 397415857 158725997 693946001 591329986 444420679 962697885 965706343 122227077 651562184 732202290 833886663 581669936 786856612 188393898 113560090 598257733 857419640 801130555 367117715 203691745 11941477 485911222 970822871 863957331 651031299 559476605 162218620 501088038 669544507 198982263 449529153 664246660 505040510 432249659 492220680 186538059 555985351 558796428 456772338 429685313 234282271 102845212 143590540 124486318 102054312 502976107 796912 78357646 370836641 920540733 152809917 550291058 563727115 857909464 752302773 125159835 810187704 335545914 160700192 727084923 344880807 173230697 444968437 130294146 103132158 301326385 292146938 925399511 49009455 540566544 295393677 843064703 222538348 344147488 423496904 23475627 788574995 728212240 918705331 784346488 520883001 212074604 658243733 464050051 816530308 439901118 874778444 365954412 751550775 586114606 786785641 323178782 274463694 8522975 645827243 463117357 222802063 607172422 636668066 449413167 680332544 489110411 716099066 205987861 255554025 34236023 815104086 591480508 162610892 328005361 341509714 832985889 781453356 583385379 506151272 528610263 103693042 230207354 514513537 713879810 251307055 256160973 622365115 289755059 508897612 335165386 401039878 334892308 846512017 228233824 145826090 121526255 560392538 341019396 148780181 33347009 76065307 655065999 932415301 428857753 564409520 251870388 562414539 106009208 756576211 494950407 164605025 417710406 153077407 218997108 973988389 460166181 388623063 820771425 74251003 854164970 545795230 369350700 587776965 199567924 456186372 555796435 847433893 89169878 203321290 665556456 218006232 29300541 351403753 160188549 917516538 345178388 113561666 226000783 82361319 49970140 834662176 643897755 371010734 849320703 558096354 619353928 57111607 25543907 524239814 784828963 567264015 989210311 998837126 401329061 349772936 611673464 348778903 191512320 164838818 784733391 407533125 814294835 326643849 401797002 486156972 69717305 19450376 630805058 312981665 647317521 842155838 321150048 268142443 497430403 455631615 964552231 143042332 221465575 401277107 559544345 297259718 341434303 730973545 737119859 132349068 927446129 558975325 110788713 709390726 246179016 268167908 179666944 502515114 619738794 72481733 431100671 325329891 514211523 965284598 203695107 177632390 682261327 85312083 295645029 352181796 291966142 73424574 364505889 204982012 247854330 759658817 155195349 592308857 556059837 886725963 392119661 804389134 35199903 136617896 936326123 578527173 89810973 110993965 794296366 706548959 205015233 68629468 643037372 219430470 714491789 483554109 123736771 317621718 537542646 924270684 996073875 161431830 97862709 394957773 473997188 746114621 18550244 917055138 355875568 836562923 978196930 606589510 541141792 233002954 213855161 283198381 875070938 427701964 866298527 683316590 671070218 217818767 685857014 177425314 648106542 538215156 574443808 723032810 509006372 340322252 2366995 251519700 920626362 912331946 423276365 158940920 397698788 321128947 48335516 569541810 382579919 104470403 930561714 598296926 950585171 289719862 45938003 9792588 756719571 513422666 116162054 569463649 135162584 492269517 666819495 225192415 458387915 110757220 908348793 358538573 476762213 381783420 489924899 148702657 862504692 185304578 223130366 305633827 930155032 767379365 319073147 554212954 13077984 994697144 736892801 292896479 411940685 183209909 547574807 68164787 52997886 649983333 620506693 749969733 868091439 502639515 743733877 123166997 793594465 231042087 244147374 273398035 823212445 772107367 454142966 463949873 779996785 136460843 735474550 781852233 863614880 407921834 408823759 284926499 661457478 891665193 962783333 406595562 810375550 30000815 447389003 55154089 407722863 348300292 647077026 603660520 116539994 122567690 640251195 177129809 864886904 292904206 816009297 647758107 492468044 591261578 778365539 660691241 187633285 476809584 360978677 698886473 663969919 132665440 427701861 78651657 751743421 75669016 712169792 159979400 736834311 611443019 969900203 468862278 570615769 400920950 656402692 440427728 193049873 827899070 897199331 534393236 104861792 624321287 701116761 569859200 736499135 67380744 84439561 346026486 564463800 353475596 31400847 728634179 468511518 46583851 624203018 952389859 551856949 442094521 218304316 537800277 278326744 972545403 73758947 108753055 949201908 29855742 212521466 707658134 496072244 804580635 280988667 243188100 369117637 582729399 216431744 780341352 32554233 491906394 84076631 345740315 951936845 876776122 985133495 858989915 771332945 62679029 113508425 723636518 998187128 756912602 480384217 256469701 318819512 975373407 792897073 341063845 215790224 545336142 700615447 47619854 707701335 447580180 391810949 365562118 239392296 771274765 20808331 554907292 740915450 119111590 911999602 9668838 80440089 662960228 231005906 506501016 282123139 728375675 832830972 539925139 229488149 678601069 665173097 779022043 714756205 72495415 410684449 491093057 365988177 668361381 806906953 772717235 691133487 168646349 639283796 981455853 637642284 576478299 253948316 241486090 498107132 185044836 892858987 756237600 765581503 383912252 552110498 939704437 745208064 280551756 294792738 872490187 58931801 959588348 768376949 226806038 981321560 719713892 64881561 497384747 396853285 57672508 620817466 468551406 154259578 749507686 710295732 760901937 771233432 386920375 63306253 242303621 36014386 50813568 885415624 516064890 465280672 401359258 405343450 325937233 704356939 218090807 803580101 287962653 162862542 934170778 504704662 413601785 412202807 420315531 577641664 134763869 880886189 407344282 749938308 706552922 326179529 431014497 422633108 254973512 945539753 565416453 268877762 98220302 239874832 901550159 540389662 736602328 941935013 341686830 19876594 434596074 991062421 106801143 529270759 740251210 468789849 870785496 117487769 999218162 78333495 311200217 775336526 121081176 233562146 221567303 736998717 233053166 103238416 651217833 334407902 375402977 673936721 582427760 185352019 719420242 703184535 478437039 322222118 376127099 67119332 29045583 825255935 743042660 464763305 541813693 680326085 306757128 580383295 997602695 920720882 969630699 701333128 467414437 614938610 399046527 88754489 907029991 238692397 13241854 879005068 7098541 499204847 62167650 687907003 221811142 836775624 423394632 462480561 97524482 839505805 742850024 683679499 435488017 112143663 749365642 652600110 91492605 643350336 526332036 110645640 863533681 570475687 234069513 485635677 498708205 455451878 274446135 89533640 577767044 568797124 869776184 111771983 739808258 331868157 842803471 569905460 911889273 96322034 502859674 311241572 48366237 503069246 487398710 726865537 936178663 765221385 494658051 713345487 656582861 954070513 698832241 803195254 981231649 235864740 609854811 157433871 322140984 864150458 582818384 363549755 662021883 845621025 906030247 615809740 30039525 276325859 185709060 112498150 405664269 993810597 269724277 327860383 201544462 725331965 863916841 685516716 515539002 836374455 439533720 323497709 460082894 489638906 469439769 804590387 347818352 278387611 117580639 997039087 379050417 646602537 252771354 196688094 867601381 939929031 594156127 715920241 639594534 381181913 906025574 424679077 57527571 987338883 907028468 87378062 557718870 579551435 438804397 653444501 615983573 239871229 74244878 646849592 884902348 450100461 253073094 36390543 776278816 403016574 718918453 829141760 579835578 364372699 181601773 995921793 253842274 985583049 902714193 684850961 783554100 74297810 225135860 981869217 358046552 90890127 102418945 484173956 539193763 824484976 222044474 688325299 489609788 31041223 751990698 539297799 848986380 300733933 974193690 223982164 356251701 483169636 390577690 986424039 174104951 799247345 550339488 743814649 881403783 870724657 711343241 323548288 456710884 703148423 719106255 146699267 659560179 48323542 419610181 916341805 619917861 171589500 972776695 404136114 663682131 237938559 308395121 396494535 109576444 677367319 682592488 163870348 934075035 970542437 421395795 500480737 607617587 474839129 690443002 911034832 264622543 567238743 349520479 156352832 757627381 626399876 599193732 161705489 768517188 361730925 63272797 300221884 859637603 136405805 144232406 625065761 167135840 799458261 573873382 390855138 233340197 750687278 554925374 485837070 796048361 978546650 346912601 728557703 820478198 425046313 870284963 455245418 675823083 717779238 330610417 153152592 117800354 884558346 155898518 641538743 886612035 150150772 288961051 806037124 484830742 345724852 945310138 601032778 221195355 872970315 275040462 212866302 203117484 814557001 609379923 652588345 916873642 295861414 571764159 657602333 114164876 29837876 621642394 874671219 644473480 399514541 948196331 946148044 214088470 717618264 771813953 362827218 625504857 495599986 582327536 218759727 257475401 926631185 300200185 597856885 513653700 35625380 691266057 681760672 689348122 519154601 271344293 791979778 482062802 427745123 399729471 48028961 226576539 406312989 399271442 870438372 301502197 63971523 417367514 241225133 546486426 512873726 900175598 436034645 676050509 682449827 333460248 338216653 91347509 546742800 651147203 30846530 377960237 612982153 669464371 150035571 559908527 532599014 472422794 542662461 818274542 950786826 891605168 522125164 612996052 890464677 946802706 337593904 566208475 118921616 702515710 496630148 399065308 43234904 487986314 977356976 394198686 683398041 886215239 169963545 443764231 84151794 893364394 105338596 795770449 526223994 859762647 722637112 589055482 62370221 660520210 678928286 452948241 307861101 913252494 527640290 750550057 316168214 210704005 691049839 927992217 516289317 727554019 734965230 821480979 193873382 944627065 220303130 455415911 323669503 593926744 335577763 792482478 234916213 587769043 351348959 765820314 903486642 986668854 915940945 946362538 863222074 360933828 194109737 229580163 385091964 451366476 78349944 163891357 224362293 827233186 845520306 230534917 406720846 815011063 379036598 654133151 189570428 796364476 615227497 119307205 23214642 847194928 744571077 724686512 13030413 770899355 320401333 721953368 868419736 170542936 464388590 758821519 71475886 816310283 404804861 398983126 211229265 9632500 999790613 285399155 505791799 434893899 387958244 177928934 557180791 702961834 180743451 220997203 367149575 768959450 149467446 81438150 894541982 15491184 703103541 872048705 835176061 684991870 92804713 342131559 901871664 876818055 91029938 311794017 251286637 561107079 268597719 353921363 526555925 735979485 130202672 416811959 93875131 399436150 986031099 815360543 365651474 601160402 926647146 373149728 621234888 180674945 318220405 674110415 797627311 353739270 924892383 626366031 931092255 535020800 212923111 635165223 618739867 983459203 381781043 245589168 693437603 342491447 372280411 12078748 858437082 312219761 117274995 727655170 18558351 420063871 613788538 849813958 588573264 824525953 264965016 505775736 78248561 558269484 642468292 641238417 160876176 74110392 143668708 595324088 325996895 908971020 239667893 280106413 408042290 927139662 465692771 748896179 212238530 513646654 771243082 975501416 556139270 959331802 770305745 122424342 928452557 496407315 567598296 493602696 917510901 567476492 101219233 868043807 218294619 677936892 400684680 807100664 689395965 49667105 35655554 839015341 641249589 90293713 960553839 177439166 791411061 902850660 114074956 613554418 646716664 674985415 183295393 874922131 489451173 63846528 496755463 564289664 640589332 841251057 931162976 871237650 933898957 556461020 513991870 90185478 852160326 82171832 208336704 224332784 870315734 77410061 530808726 373730236 629224966 921498419 636438821 996392944 667443575 601893892 417671423 457223161 725288353 776378960 471041180 828806446 963689847 258682698 335567115 934525509 934228652 482675402 990751794 41322180 244967266 436155599 715359816 91659886 713663385 370803982 285334585 838535624 307192584 497524104 422490340 929802121 737476178 458571405 803032385 258719412 816163608 891755897 350522343 951133494 46376826 349672654 616327982 278449458 481159166 285115759 308028463 951570802 646385745 431694335 379981821 69509033 334654207 337296992 674924637 765806610 344737917 392352599 371769485 710187888 2102621 539375110 115603959 780394828 37643194 831653460 728913228 353161564 34139084 614743340 905366289 678374559 304884373 13329314 687675106 969266961 2860605 736795114 699766227 221980527 241144640 600372354 385607837 510173888 899347983 58230283 950684388 978604656 73186432 400109551 32467730 233475353 617714566 988278906 449467258 853478689 695841086 875612720 875051426 257974866 41085788 475960853 589357891 994184392 81578639 960708402 635793418 467320951 546082865 201195519 991540134 336173204 408766917 817839277 635287324 616203519 22747071 311139952 392420845 652013998 840443804 142162988 647875577 488075810 636641294 43967828 444074427 970372038 687139734 532004667 742817699 640452898 144288732 753095123 372097298 12751267 86442171 671436589 115345339 999265221 10822291 247128059 961103787 447844730 163174368 498596804 763132766 564968021 651436418 578382514 555921845 734070867 165432979 515924262 837897195 425437737 110802564 464032135 725207178 335160901 447419461 281743761 458762209 742830734 377680038 755241570 986711053 190024308 269609295 4012508 784894188 710540091 866298374 430676138 941300206 875023041 569647396 657878758 979474609 210358992 356625977 662929542 497263774 555090394 144743091 806097466 660332726 434215150 497423415 758696868 157634865 280438584 153208199 525014539 674464706 560260029 788313138 419261486 308812131 321854458 392240528 441992469 897360988 836098166 129365364 176819118 510262655 461552975 66584157 423663196 97831748 908043877 264361238 991239973 727510374 373929901 290139687 567287053 201214099 592763410 313374526 983666718 211287531 141888611 16318542 270967718 102533148 416232916 556105546 497967008 303622561 216106226 94184322 236551402 940681777 823282230 561059984 474494588 850904207 906081423 588418127 971617883 369421457 506036287 2062581 554311593 805862368 656896483 830032063 288811667 53972371 889768922 267708658 714039934 307645819 596315316 732405777 810962116 296105934 929839554 537947309 69130234 350059330 874494243 731812055 751211841 227602674 436935599 558463806 144689068 812667828 458737645 199479737 255188333 618779120 792642636 704281247 424523437 149545048 205320263 780788763 236799615 324712522 93845777 940016790 98742277 816351027 887359632 953459075 372426672 113353399 952545048 910690649 424068334 477065941 548600219 135933495 421607694 988348073 24852074 748985516 46937797 173907814 410312358 237813546 476712098 217904383 901779232 551121562 87286762 85886042 413508126 729573062 991580934 428305082 640075460 507873553 123598948 582148407 725381587 999484181 209341572 238964127 394003239 639452880 543264667 165600189 658195344 404155466 266550661 625095191 691188821 447864805 90848430 997862493 820582328 934210581 366939772 62422518 436779367 305146172 726026555 106176042 527017864 505231772 530388815 393854484 113928400 887107993 248081766 284683073 374046910 214130178 975824194 330744779 266977744 70328617 214469161 353668102 220206346 773110718 30058874 558733565 464123993 766244060 149693330 285305180 417409916 858509234 552938572 853530425 781807704 36720084 900178873 115042110 230311966 417717265 145239557 713963700 547399685 606745402 7961817 219807356 294242314 614916522 932950089 26339871 227845220 594815494 64875721 859586579 776548862 614855067 819165952 779737163 494378381 870080814 320105936 778113971 212204262 719531941 396918860 139966024 611535079 202797094 715366268 607789105 305674997 556235434 13616233 714533237 980164791 694580267 199548612 493293739 29299842 72644133 387028025 985768449 577325565 897159281 713223455 716581118 94665821 835743802 645539591 513957801 469683693 470934282 18646082 941975917 135340565 991647340 963197529 439759032 538482103 882482379 702175004 901856196 695326885 192431115 775680425 74091343 570928845 495957978 978143580 613213912 334895687 189468176 640879963 287056495 496473257 575917482 603157144 878399334 142231163 362270385 700215025 383243182 802757769 354200255 201373768 932031554 692720069 446282564 819136383 750157637 19593766 650165812 462533456 336524449 968849241 937544541 383065986 53578934 647484972 854641276 80290706 405349592 428499434 978541712 881911664 500750431 949650377 619762012 599531210 618465293 613374076 277215284 34281696 474484752 922143198 767346290 489085079 223645667 232326086 260241948 168188644 608391725 892133236 441211351 722417820 677005461 843633022 136748137 552904205 357653854 261383979 540653807 631734480 612428491 778671047 129240577 95104834 583945611 394279563 912730167 820727022 576159351 469043430 142366054 475084055 582530860 880844157 552869254 671134756 158890596 263325986 483242525 984078554 422488814 178597689 586863256 191120644 544493859 473618162 428481021 855370077 712992153 482871521 518698928 293559856 373144192 354922044 939357629 394324134 641806195 464221948 117248807 89145323 318739112 290846751 35854750 785066988 216690770 538534459 278105235 169878415 492658504 370486885 866074786 150656112 933004568 522263428 772686480 433496416 912116187 310207327 594479432 561284097 115054228 521724541 690498550 25506807 230005654 736247690 130932197 897214821 235187823 733471099 625909928 347650289 160590315 352181551 441283300 58786647 866165316 793348096 890195560 562450231 420426796 658463263 14589427 678707161 58894610 827349866 852993229 43969895 881166234 115095993 756886353 944908023 178258817 921548786 694025932 184129579 477832269 266456706 417140110 793546492 706319840 209632703 814703304 498629282 229418539 347234905 671143300 644997414 408722537 799657725 134702791 432200157 188400986 22281823 210707998 412274017 214833226 198287046 872173301 258461419 6898895 933383602 582714457 616348015 165700804 788229004 124070069 600184673 381038303 461863399 784422247 139685864 132025830 682133084 412196659 995523055 306345055 287629861 318860470 837377005 896358390 447341220 286252257 434519496 413833891 745688068 335238935 782560782 903745168 38094726 685502058 644695670 321055339 350720690 434121166 41908270 180200164 252136334 205084031 516011954 371219041 676065475 13765986 951952006 102504110 729067229 784731420 483407706 996041865 325726793 312874442 548140819 129579072 500591519 266713348 710803396 74857397 406579458 495646421 849665927 301678603 369344979 69507076 368325901 688132883 369814683 340650245 874287528 732871109 180269237 715355968 714852446 272545484 813194333 14681423 485635095 212995879 986299614 285595597 102495969 952914270 968366185 825988092 589468334 559670272 592685270 115734811 879966346 993818415 245600577 234699142 171509312 208710819 821071388 53712424 191812202 280400830 237678543 834978734 894697787 512210424 3636909 191464301 818314947 443775984 636007186 24415469 621928550 223980220 924990229 175798961 797849735 327527382 439115378 900100806 617382555 604725009 641113962 131499268 964716140 79528292 537513532 317240783 746960740 93033338 327946469 136141230 905098580 894962880 468397246 112292078 70652478 267898868 296139455 836877513 107827986 550297346 883212061 961710297 419613868 443592996 574433989 345956369 483336124 456922452 164538690 389902197 900766600 394481159 583815289 631825056 861230570 123220784 737163522 826574736 869856700 275810257 529825069 71245741 422623909 169958447 17998610 486483970 53866761 350836271 343155703 181129983 23929150 611284106 319448810 159429871 874212024 630718761 76649371 783514754 701648158 574892620 450994809 566381775 928433399 624663 899474276 43404122 322807710 748216660 899962261 303104909 863025903 137882691 294409795 60449681 798453320 663517737 503044548 942318073 211874308 930514246 480232293 260707391 3920144 737034776 273895391 510320576 388120509 503152636 604933584 807471155 692047645 606928686 454044689 794864348 52432719 119459953 657324800 494906485 844676930 556973667 55786634 416983596 31277423 466245540 273772201 955862456 599488564 921848876 244663622 758437446 250678124 619949560 954968787 990137710 426950350 778436423 279638450 580035640 65296802 602646305 843995132 454956994 294304003 376245597 853863820 405378138 775332343 233617532 841589076 735687425 865927283 191975914 962317305 213317084 903158991 785346232 956176024 317856092 883566434 289138731 733785828 174338503 179969749 89379436 110767754 47385636 120551474 639005175 818821989 233408127 312176655 70903024 721638394 12879350 386084575 846761079 764159365 831412955 490883109 934339149 166925134 995616337 192237452 553300300 559338401 555729501 239113980 560841706 18532542 270520933 672043545 300517942 227197153 478967499 479649618 855025223 373059435 449690729 284801547 208995142 263372293 507523446 939242835 444288405 12946191 128393355 50020706 362235960 83135674 288094033 590065165 138272674 961909334 667033136 330063169 846115902 188444621 280003421 211926207 978228104 576882691 149795919 430458869 213910497 863495562 597553386 577109165 519013259 825412090 329008557 735622811 348969765 576240025 245067016 802269918 24110153 421703624 390858483 119017393 463711740 576472219 995280417 665793478 967199992 386303250 567608177 15550450 172586559 458773065 423004377 723940365 962398035 922453644 87194190 265253659 281568615 805811061 884876650 643971651 737782921 928147119 566929580 770631287 109679809 738047249 623406195 178615657 891654729 249463075 75702000 795769874 440946559 293206645 141209908 246102595 770097083 108273715 333143302 146292290 165389623 440896436 389564231 911084433 65968566 316192204 769850997 968324820 449480163 465203391 258871480 74885632 126244959 414415206 734838744 338010470 704445308 279808822 942678117 246044848 42742221 125377054 525743751 452721721 770555586 347370981 343696663 799614197 244001375 247973164 9364533 956285164 918238863 47716593 18803229 192928753 920668295 125321011 931878928 77124455 131215616 973632208 133633294 538381153 858117274 960438502 231359014 226859687 781710785 356916336 663123229 76393631 917460419 478173999 474666075 460754971 448359196 906406839 670933568 682040672 251889069 406019367 306412143 576860240 788739772 979733626 739169827 34080197 341304018 892988259 233165248 507888482 587137868 58897179 447932730 805211095 493121398 95483845 779052665 258514607 875856693 362282470 571102787 95773530 958549967 931999187 387966377 891898791 229418790 918782714 46953088 739204793 238103928 106793656 529672663 843737605 798476904 380495087 478654489 989344455 596220867 876831415 194614126 514069670 643758508 261873634 630621871 652823722 990194032 840221434 803201473 378061495 987565897 660415080 390423845 774543720 504518045 761647914 215216373 141928764 906018920 680680440 503982711 918043036 358690958 681524489 638428505 532587547 793262292 256031085 679625806 215445078 944852754 731764400 260429910 665661905 266424541 814026426 821503741 455749015 563000333 721730290 362929902 518522310 235375193 443699744 304473583 355614034 962447592 148814951 527894195 797239635 371253471 89528874 685818515 257826660 178268274 529033039 101511899 662723238 354284447 413466212 122800360 677997245 858507618 484589577 634661845 136140883 240848150 551740817 493452703 910406313 623265450 891142465 546352182 445257605 459486882 410745149 228567426 671195952 623485238 521813234 745739290 60507599 991691247 204892767 148044386 377173809 581324445 800840583 423410560 376894419 614875822 877020554 139017783 223830888 307890746 717845842 121280956 34403261 53311518 135203576 982886541 969615672 443792249 331453698 784665069 99030892 25627707 627195484 261360746 10014416 925292468 656730512 302456945 879749361 230092360 62439567 116074046 238013732 100963917 870794984 69755824 447702152 630938521 850313522 262046428 352991562 230199038 301811329 328594983 546393455 117836036 129851646 776283810 643343286 132589186 918874785 125048139 100928690 324667744 373756468 546612576 126216814 555897015 660229825 571036333 785091119 887912010 750193171 342338129 330397654 561357273 836415957 152998374 167173981 126980661 111333299 949028086 681236213 688296969 298585869 163312588 111106527 575612668 272599140 293681655 565032861 770712824 854073259 439283998 518652462 620567039 962142454 719953269 110049159 774268375 967692298 490301616 418839376 970698561 135452286 60740684 946200433 421094195 281128993 945246853 400958133 372557547 79244242 181974961 470489280 825107276 619098497 350950005 180727929 600458090 153838524 2141675 837315066 765148906 966832095 640959213 427763091 713882698 146993733 640955378 533773543 472544672 16787791 683941962 170476471 445292759 309298322 106695530 175029186 178140231 307469197 559648674 649225647 641036623 408172605 694816047 231338371 345640179 814203819 226920780 279451968 497791674 200395684 960610191 127956050 137068171 846529892 213814278 740953407 706456994 135201884 153764856 531616646 882617 172682367 943604679 996597107 548530713 793977425 222430520 692905400 79859975 334121008 853682198 705254821 626510594 408306015 603138988 909529252 429481722 391850201 529306950 697860777 984823857 298959312 660967771 339888360 161805719 252094028 680455118 821986228 218420078 288877540 53466668 23149401 59697830 76098794 243116958 649982447 266668919 771605171 948318101 126796363 932434479 192254478 720808156 138350791 430192481 989869804 463323257 359704611 11565804 158336715 353734100 838048921 544431056 112093948 902190053 906372548 327461959 282016743 127132022 279809519 571799216 790300417 475731055 7449701 676300547 491401636 978363571 698159547 286554347 170451195 745343185 866879913 479455398 843332483 311465159 883816634 303829922 725034979 741203775 757893331 146718473 360781091 340638685 943154978 697488631 165389099 28995878 333316582 34286019 707917225 217520734 897287013 886377551 751413153 879962450 22710661 960111622 870288701 542153152 465605554 556512410 408900378 884884813 935723314 60716585 592135760 382691241 122389233 973788413 603452572 804877080 503659343 439296516 502762390 48524117 916151127 477412310 419246042 838189037 511633167 871068838 99575920 938804568 349392822 324399957 509074652 708323645 488174834 333933364 419432382 382141030 680459284 189905152 891066357 549013257 872329113 153627962 210196040 168242286 282001746 125210946 307580199 267792749 940958216 346115199 391515598 754564300 915942416 672767200 446813855 666738898 582328105 775850051 540892812 464681332 816556055 412571315 495893782 806548831 513468085 864990252 410931582 311027298 160872096 136182076 475070207 343722340 237797745 894873258 278557740 865073632 963892792 287724015 394640974 642710025 173792996 608631587 95679449 931195907 865528401 695619900 515779439 950374194 42198871 154609740 185234661 543946985 250259759 587190901 953209108 944824564 255572550 695584672 484370213 401743463 626858279 338689319 633497923 203345556 679100761 639789329 405011294 607147569 347313678 902893384 28472384 396034835 319406212 202313275 321936395 285086898 749790174 590546579 134211150 204501635 930544612 101355553 275345774 93888665 935763577 999691308 4236219 501228868 112603844 973924981 426470449 936239066 654878176 209561441 51379361 804151621 314692784 255269723 3765362 837648954 995338913 55972092 606079456 724127155 378825547 740132682 99027593 461235268 601088088 580517464 855686 642718941 161271570 394532982 303848355 357824715 729177464 216922501 703262066 47891234 698943595 789566412 885541694 112581260 143336235 953927334 769315700 713607458 899288203 793457115 530071656 322141275 18712272 828435077 665356745 566454334 951774265 527272267 908277198 432197899 639445452 333665511 642201037 453654566 115806286 914890076 438007360 50552599 907411513 723363259 112615930 131367314 498964808 174816933 790513769 896043661 200188864 42044864 404146796 823629207 102507459 668367994 544143599 172618823 878601101 89794462 54741155 448239083 408797504 206449609 441195523 380332053 201495423 29131726 691098735 632841058 927206555 793126634 610319710 702719564 114353115 913674415 146766505 443609800 938406627 309734063 920550532 642652797 757849528 661085912 278054524 836977303 711493308 715694279 439472193 936874651 371541029 165695767 265623279 759673308 912939962 839614923 885693467 539968 224503756 694869212 980478597 858773668 552843500 73944938 380723051 920050231 688861325 307062276 411265893 226025800 3584024 678003685 995817612 612993246 316923889 329862564 294018370 562330918 83240096 841548132 83833391 981271723 309592907 715723540 253242094 390636719 215849343 949814295 921102475 754567144 783512737 324834198 696906851 477746161 996437125 724158090 727741416 480357477 426191852 583170999 820023076 867608463 483046696 929430407 384736077 867487293 908633440 141369994 31530813 584047716 89062678 890829128 612187772 763814633 681086045 720446605 112833279 724821381 674660057 576842298 653066357 250974388 299149338 842767759 869773663 939856724 707086929 940955280 22076606 787966779 19689179 941440390 860273043 338794817 449315720 228508477 819282207 667252842 899539861 844047462 165515296 608276149 613607159 141923307 668501067 403293795 502586281 200474392 98600083 398942186 910360585 224289800 407673704 490702191 545600547 47478182 324890668 674619841 817293135 456514755 371070003 719832894 190522802 118165103 779308049 756181539 728153645 409592130 994141598 668355247 897116267 802570778 23227321 971070240 435824759 207611366 76009584 174041242 521704431 726950761 103460602 449586810 8040980 549374617 445456980 914004347 139129169 901669275 21313401 328214239 92716599 593100706 440566601 33376259 759017485 132251906 610011425 351658857 894954165 608040834 465111009 420318931 115140929 250282849 476987797 371503189 108700840 548075831 367785476 375333230 230338738 882560993 292453939 403213302 328342679 601741991 415819352 271330518 956887637 443214573 885680625 400343887 709049457 206384328 310463446 493384183 31529614 986036008 933116221 586028437 751546116 279125714 547879015 344228458 760877812 941997667 343047225 171374281 837508725 887653606 819157493 306586731 227422895 710698897 153488053 315537936 878432958 26689899 331841855 965577638 646939507 277993544 716131727 759581179 700611976 281364504 686676587 99518076 875303337 112392777 405992693 881390792 696265061 773347013 712716198 82834260 247414920 127978276 879370990 777267645 516376608 412832090 703799037 547694111 862483877 632489620 509043905 374994870 102637558 308335908 110868077 997838808 296229017 683014428 751047127 525422040 461376257 462360678 137666563 716137956 422717585 443368809 150810236 341344264 128775373 32988067 872867044 353227803 755964455 461184420 970863747 574781412 197052555 22367114 613893723 148244045 612116356 469316180 114760346 920850556 809239612 712247197 217051182 904424467 915694836 43970227 685187080 299535408 697432471 415186691 927662865 344461073 445874020 987336906 595727588 486028074 204399179 295257949 243863280 858878526 802809352 991304363 693066186 694914737 942288634 185346880 361651350 885730330 871135001 716693009 894513847 83545497 657254998 179732966 284648808 23082175 244766318 663969591 809153278 772903208 680586537 281088647 205313562 858617286 643423027 112228813 762609544 253689049 294092243 611354341 480202134 625389853 936260134 718470538 886109086 400750256 593958147 226171915 148709870 464390328 256176966 180374111 737062311 779828363 446937005 209810189 463403575 253581369 218835942 912051208 822253403 11903343 536562852 638663015 442688135 808745953 654534961 109192081 420156595 488604889 204731516 531796607 946717332 45174542 704498720 860105660 897227633 268727564 685717809 631451747 953189142 527954310 305229974 49670894 398312547 617823263 61370784 739765077 272522436 633570305 703151401 268599253 79408183 536508889 475892658 517398419 177119954 601878519 269889731 859964104 21432233 231488831 736496481 974076925 8912162 683759795 171181231 826868718 309037137 10333044 472475453 41039511 174709478 382535571 431226133 749882167 208873793 124059610 115759286 29040007 300809800 727458113 62630236 958115358 564764885 137346444 581726073 998813761 678029913 964301255 244840606 282600116 270744870 687815215 558118300 46102636 724220796 853311504 113861125 774161134 441797235 623521026 60633174 39108587 244318347 157793361 955539258 762450479 33921272 855586264 13059548 11094489 288184439 917949705 962534021 774902432 814154262 808999190 513220279 358467798 31663236 192946282 20298990 125423695 418693445 61242303 580986236 996621542 249730240 486893141 350217546 436849948 327050720 104626455 932745326 307903498 243363900 419450376 340914882 374923148 942529033 95451338 266847722 618136389 263181508 523456166 676025436 267605571 678075953 658812314 188788160 736134328 353660926 848249983 861816902 218822097 684699822 336876469 325507231 467209418 40208072 657089189 734671188 780836828 950598996 594263997 921351567 988615931 712731897 467750740 590775721 255310746 948348412 409726523 577635139 566962488 738854210 953399998 484044236 996446125 527235202 897352715 858129295 232300698 713390602 185440226 401394331 93062397 329815429 902509329 740875714 995191966 458319059 830569171 729519228 573488706 811818961 636140235 911879243 193704728 486634479 985375948 206815758 664683772 608125469 185457551 442729692 605452222 537817123 610812495 3461029 249560079 627379063 880116294 387524638 169705941 848589949 288217034 769520800 668879507 345855045 547884967 677892847 730433670 628841751 398998692 270709024 765140976 321628095 530332046 166073702 151410796 277640632 20892471 362890300 811631949 76066198 699718641 911627170 624094196 394273695 283064558 282039277 823738801 39076826 890492020 854633041 508668208 776918776 521709250 891081126 218213993 557495574 40052616 452162455 367005576 619629826 234054439 50860302 666124109 998310741 988131441 384115355 939060587 885361626 936072353 969009442 642620839 364448174 381966094 772714397 243675768 11368556 721889705 199908553 629617220 803142227 713889826 723726172 231641225 176788909 495050256 928121541 344155716 105938839 854334499 921455607 136948014 241166100 658917218 252516195 453623615 354710239 653825781 305798860 478226724 545323347 828314152 536113753 949685271 763432211 938720693 343455743 217394617 79903507 567595728 969753487 517864889 496017320 903038359 346959695 938553674 239270163 426023547 470267161 156831414 790230239 977535008 105578621 722189499 164337707 183915312 481364278 188011422 933300947 634030371 234365552 966711153 712893568 686409504 354247510 452644 598290599 70625668 360344629 635355920 688869023 851404285 466907211 656669850 506846588 563265096 691468176 197879810 409146992 602162071 328485965 969429090 401199964 514039310 542183389 712440710 67718540 729540213 856705632 769824219 719854376 81380232 745635666 365526728 83643290 728053758 354839742 125012412 290040459 86183409 829642727 123167472 223479434 188008516 911252725 418795847 196556544 926346341 58584588 195109740 66271983 776405949 142102337 153514506 351316252 385427837 114216146 151453056 976616335 937771407 635708318 481837209 314515078 188844631 319003561 533686771 973106524 563965720 271735131 743196895 861441048 83119231 316676908 775726494 677151197 931682913 128591907 986262230 563867854 654680944 68880799 124217463 835784685 691506284 158243660 311548329 110077256 453598811 642582249 380673383 944358201 299066083 595181290 93842872 333097798 573507045 944531356 158034705 620067485 894374777 109557139 633961985 122484974 210289072 22910560 112436664 406553505 538000346 216914234 963911504 577399984 388336305 386819853 678904017 27137898 646140083 84225421 560598090 582070704 10802980 573940311 879847488 777711032 212033344 606539796 519454651 999293541 407609116 850905079 443831813 373383162 656074457 374797505 566503381 489782197 595451101 478199260 28775256 801691853 168143513 49200834 37536764 374049437 60531229 752013494 727891014 774538006 388084242 636385790 800560684 947890114 397506486 105298890 684134420 295003920 263657791 45015549 949944021 469151871 341171040 373310917 852563918 621614980 868414259 877334125 8757855 454122291 937121871 564194392 416847729 859365433 576739988 629667037 904720876 811734148 586794399 237340564 129045536 968822555 130966293 160574754 824062892 256370846 716278912 920589881 190468988 615651258 123358088 884144982 462633632 878032477 316187461 940134991 6576888 377711462 586167203 975863416 808160728 147963606 105585818 575446415 448594445 233439094 453044364 889499471 564292358 992746756 118981458 403565501 647944913 358188818 519063530 49258134 770181176 712482388 621384023 342135973 212208474 556849779 443579041 494997181 217237169 483696891 190826165 821022725 445212509 98890238 573337282 430693143 329379928 999665098 220565974 301157412 903778322 954001239 616075147 466907425 88614779 276423546 710889711 798258336 761916246 103000096 371960954 789948623 218702687 865177235 207409457 724945090 442518935 493957840 236778952 620834545 946981880 634592468 555492132 30690130 268985772 915775542 837969298 568831032 972263132 29383911 36577015 235812989 229247809 290478045 889447886 198767644 320803551 939012694 823955042 66855667 461299846 152574747 176259403 602244730 944049730 874273224 74779361 215239637 271224663 820363098 720275432 572251935 626062017 857703996 817197308 202808524 101149635 336548937 176992061 350571382 880658315 49394473 347199723 202593902 462477801 523978740 958715955 180473914 819619337 94370574 607352425 850821853 319281775 279675293 707139031 998043543 567323877 214503935 545649213 778746712 654182361 307040222 509659735 361256575 374016323 905187331 554493730 773521291 29259379 228729880 195279863 854785296 824451440 858859338 447764765 728058754 749923150 208186144 27122136 624590350 468156883 288965372 835792787 643712045 171178159 978570951 640191257 995807927 866217651 532171129 801989017 386302840 492165082 587744980 866195067 646670133 369861684 257811842 857153242 907358742 53679835 714764363 203633931 599175369 965749974 482562955 897221320 808790413 596524674 212698472 913195350 517050472 37326493 946676200 722254367 998816918 282627809 879715489 986082557 477236120 487321447 662085751 578061530 868765412 485117338 755945441 865490359 845227672 14247679 601121395 296663119 977980253 537486182 562996817 101566552 195560786 871791582 275692904 936435975 50633170 148660705 855616447 558869553 458898224 842202030 890427623 384939008 21682829 392644699 328884211 393679291 827239880 915778720 436872814 61311004 666497401 664114364 801567316 923195159 353645625 566076430 19320905 793733962 982755922 668572031 366561184 795433677 699304449 367492761 651720097 569042415 125974936 570654627 982861983 408283758 663492541 965303579 383033258 751161542 250826080 707289812 206242931 581601226 796783238 91753558 736636935 772364282 408618213 170838414 585621074 401058800 121711222 560755931 18808849 827512269 294699282 119476415 457711200 971143607 463875992 558050950 666040335 602452486 19296410 186677864 593937522 654329836 891208779 566843433 447675076 166219058 620251271 347105626 761330797 36494598 29194170 423212662 637444063 718379393 315347879 54890378 731039969 292307507 978048364 579786285 364921349 202537066 461864191 538123785 254874426 746925356 688586456 536152916 603940802 979252557 25522460 197868046 783482460 129219681 73188524 327860881 479613624 205911663 856330512 21793742 155275718 397586354 588844371 883729996 913132657 96458273 846741261 700088811 527143735 615416387 862079363 359764931 623487408 687785773 404987106 585111908 741216340 107719590 451032651 327903217 472548148 334833215 849014115 955919927 751763213 863450777 935811396 9434764 905658361 228932204 712661281 591413392 227846105 498816188 548311486 926422137 340061959 812396277 13609939 626265144 991532482 501874110 580264948 331308724 439187802 356987107 310357638 13511298 942160958 920988515 765135495 701317103 823446463 822164774 444183040 381906698 71959502 596780592 221423932 102134823 391284050 745952486 287754469 496609322 804445736 791477212 201701677 303997822 931727656 415917895 224573999 210939268 227228128 898970000 666732081 56579492 95306662 925716783 226975477 434753975 761943480 509662810 892775756 122170979 194438987 532214876 197839587 582071428 675108310 526239581 976027499 739220791 153504575 884027019 510136016 19435614 947951337 302349358 470379898 146528618 444946650 84091447 960322603 675462487 838388912 130103777 204565165 701733748 90423463 899120513 16387511 641240177 470626546 683771259 805112659 465420801 83908182 517497832 533743293 776796938 804056131 165763209 498476684 108605699 572670444 195023521 48397978 174576696 173628567 156031567 554853111 628650139 785341322 719135620 29652280 336256953 118266942 993845760 566302016 195253444 294795544 280102292 297921447 551699722 662938405 298225908 707806090 785059966 53715978 690160286 801398752 352401441 577636762 505976987 701516966 275209858 381751663 65119549 159051894 228350138 624055890 66226481 808132880 287148224 537220016 369472454 416869992 38841437 362359826 978084176 162981215 495132036 355815996 756198090 881897062 716238180 824543139 199514690 455894041 37221952 542128525 391001351 393116773 211643429 417208608 791112561 580909794 267177814 796391933 131079712 961773565 109515819 184119407 734370166 866393324 279132674 126188120 367702701 95509785 81894946 114525802 487453777 42000451 486405282 827296121 917240092 700263551 223565009 938096296 424751192 346049662 250576237 499802548 152332875 585346131 407891680 339135257 486310048 913224367 834565937 688030599 820739876 846737099 890791320 254047044 421059206 89646025 226681614 905130098 816597539 590613763 761770937 203847 817914607 260930916 535745459 544368394 319950216 404483547 222319415 742386592 556622437 454949868 455462616 163425227 737365389 616507225 599713239 548054141 430954314 650497820 704462902 399155125 303323550 337720366 992143585 172259375 119194373 982292680 805670743 928786464 788797778 360885414 543021196 191264639 502822646 809704019 637105977 49741026 423683899 383744458 888345129 76409716 172723241 644901037 363769192 411865078 795764364 215862423 872473410 234255850 183150118 685552753 163009482 110125179 784945744 101404638 521286736 134437512 583912583 861425456 499218568 848345639 429947334 48948807 822057377 469670337 853423628 231204604 524842569 277383477 695790358 246047905 175038075 453929151 606831364 66485837 117779687 132450262 22170338 117514459 329681268 266307783 962452402 970585492 368389868 358572690 812415423 845200532 43540138 583340644 952299151 205176283 904107890 297130980 490178080 635329647 621808471 181156181 606359280 123506428 197385707 396537605 6699097 362806143 851661204 246257754 734529468 80347154 970190279 559923231 924027578 426484219 255644251 314010542 676614153 839240951 708502594 815933149 179569300 592143487 360090219 150401405 581868363 935324320 254665127 669200966 36650126 855853449 748725213 646522321 255427324 52536831 462938520 477068934 911509598 367931480 813595969 960539322 54082195 549309603 457434354 490414276 196033983 781476736 541102745 731789013 295374451 624290901 272095247 636113038 939410856 975281716 469985230 894289189 287141953 984053682 693711565 366861532 756121937 261365753 319012641 819189057 138454731 446216291 763720692 19600053 672473641 877441424 625451308 236459805 765007299 116727616 376354084 948055323 279126260 130560623 843190415 45114395 243163212 864067428 685139279 763254528 891312786 619643762 196487772 731354111 668750149 714056693 112842074 291946960 994055553 24276743 584068938 449771219 458055586 897132219 687063168 148883037 24436156 492555179 976607992 533341248 209587730 933358421 90939535 596706557 80338055 636433301 997430212 288585064 475252666 509419313 83177968 407849263 421896599 110787004 841478004 601897052 891108492 726591679 807414094 607402180 165220900 78511670 327565858 302430216 727558304 902518975 821180615 736171490 518495985 555093137 934270393 169337096 878061847 573270692 729722598 342428461 56106290 781202408 920984292 313354393 763241365 295621760 952943860 451012696 675830421 587121333 517523540 223531906 197911812 584704180 906797734 307552442 602272510 108054053 362403345 181495476 164788806 506883911 491872985 163897468 729278378 394570735 562335624 824984112 779184020 807773108 867568456 904590671 959461344 603728358 785881954 687823250 1573796 401818099 753672578 374700099 928561231 868638293 849263458 603558743 147707318 232654576 670426700 436693698 178396505 734287894 162924696 717282713 372131391 990930267 678095270 89446181 455551465 780933008 783945941 892820264 781773247 490477513 167073427 639466628 108828098 911366590 103353745 239798620 597452048 494593240 950606468 427104935 303143616 331850215 290015920 464763873 203853654 827302518 385241581 368525707 372520051 522288416 829912299 143477263 746767866 320031052 816335580 482924278 439556344 545408030 447655360 283702100 79727276 150927457 670003353 4677952 936690551 896807477 122242998 715983888 561166149 709229851 599868443 696334726 104154806 889870109 911272574 43069445 987088213 999737377 453961398 668478488 631055056 159591444 268165178 158267834 858512432 395696019 86403428 263502172 631553221 491775034 318201035 122478920 935184929 319204440 610892386 455802063 996686145 94055356 875189937 472196140 274697671 92261989 993268624 123835275 369327075 206625504 647841314 900307701 514775041 581269638 719492763 669470507 95035889 971263394 760075525 766463804 157719963 94314690 317439344 858955841 641124750 274148164 476974479 88584163 437243779 492475382 111229525 8895809 111685696 620777481 951583338 961272470 441947207 413465066 189281453 62900160 410759057 600574162 665193643 658368255 203717573 830480824 811748044 45659207 452564985 84057598 940812617 964445585 101891814 145035124 574954623 579191268 191155487 637021410 759792244 68673690 655949559 915176994 958732194 664569219 192246038 675824564 544677357 371752560 623680698 534503028 480467355 986027234 809642706 472100652 722920244 308949750 616372972 490490559 782872093 227284682 106925622 777388621 546246801 181972794 476324177 232975138 781103599 578885973 21451094 752136367 389523446 693723891 903329998 173258273 610270411 556199501 695328652 615902437 886982762 732905754 3286888 286232748 633159456 399925298 965209597 923650656 839314073 811055803 909610652 317389223 817134714 535926280 710457569 344795688 278534436 843441512 571739445 570806789 666002702 451390564 478103176 928809224 780000148 157172701 384068229 832963142 653596052 630508483 187425793 11382320 645361393 83624399 998801100 784483382 686266310 464898242 855716132 6023424 397786022 6000399 273624298 455208239 343696638 659861050 881081042 603627730 518459462 110735016 370216531 520802944 882904336 64187489 968063866 566225828 214149650 754135302 837117842 875533223 381049857 858672329 283328294 339898137 153790450 414212194 923347585 840094695 990408001 188049219 856169640 651372664 962640046 621206998 494436747 192880632 120136580 899654653 719555046 743499964 415012298 513981581 830054293 896873126 438452718 900726575 763443847 689574620 885393889 996343500 76244523 98856722 770974875 885077913 561117969 668598931 863253874 944437583 226645212 867257817 250391638 685016627 677474741 67429084 781861360 376301627 644973319 562981647 768806505 387447318 924945119 753267821 176907385 975519601 858522200 38273303 379921716 973822935 200146951 619105868 210590094 36091072 725516651 978762902 265374547 151622276 878080661 546462975 552992822 240135484 793423860 873205558 110836542 720859132 350061109 225039631 141526006 442605538 214161493 840512460 353028040 222101292 876403489 989386661 372532301 209439539 516811034 468438238 577547522 335265800 765223874 629740819 746089893 734647395 445328851 188850600 889358790 590285533 376575154 194600155 754459311 534035888 883436258 585742466 199442913 792546812 319450809 652079253 862545100 179888042 825372482 338148924 641473035 900400100 501084975 834808479 661970485 955227790 415360806 607190123 81187257 737996271 416858337 147078297 763815217 741716098 923094336 57678895 336871658 395774740 344903690 393556049 196411035 667144906 974841222 552472684 412087854 539464633 453641040 322277840 961371489 437070668 616452237 793118687 265789536 521023182 84936525 969660166 622743665 431194024 290646630 307216951 432085035 154461594 483487850 355359721 368854136 904188649 862569186 801811141 500840592 97350324 970066326 263455564 780338000 519092117 418993837 189022660 519983512 171356173 758772495 637195098 871188943 409703660 632687229 190817714 594665977 7251921 488762604 828348000 628301399 945115125 260222167 272179278 50190040 111379233 482609771 130814940 871456466 287458920 319199284 735247344 934542481 921203559 5085846 889226389 922959244 546355458 646467580 673648865 581208150 417511936 419534316 799494454 759435587 954541219 728473490 483622266 234848433 628964355 608769605 691738884 372872518 995839415 557535657 219464684 520770087 352979729 952029180 534200963 359401078 893031944 4335181 797060177 719230550 355048194 634179989 304931938 486060509 28350648 355310370 594898606 200220417 873911925 170984265 871973062 52020175 97797152 152270064 646892732 44821029 313273013 544774260 132409372 5550392 497177962 282344228 515659323 635567013 639373287 830003933 198566318 369745509 11646589 384384258 881735596 965079081 972670714 913763095 10124512 773759611 463586891 686814350 323662171 364985343 940389770 202289418 867134567 645855483 536131836 327095151 521183786 808098377 601105079 708054553 451940590 825461304 228107868 187935149 482839811 541684450 353204576 990910603 505060276 163388473 781014196 715199641 661113416 602171772 845817392 400271357 735998357 621926218 738786220 617360618 434946063 226899025 723674314 102927064 513488383 362758770 160335660 70014853 166595292 459133505 166628376 496699614 322420763 283911657 931781601 235071997 880669496 95450066 134455899 212373303 609514233 568545286 875047094 619511974 966543337 30213246 747772814 610150758 805765772 306644174 856676577 907003929 421717956 480576379 761964138 217002016 496678034 109493455 927654372 372051434 153342321 155487300 751371740 264345623 157726291 360126923 332619947 88017533 19541809 482105827 87892324 928437677 182970143 716176189 226002130 255423935 497333188 854944211 928839501 563273019 64638036 573870697 828142458 670270162 584789999 10134208 914200037 109507929 519386869 340689234 336871918 897879765 515759964 542670294 329257980 822669915 724515190 936448721 262933488 463473379 265013873 755751049 880582120 145306608 628751123 208351757 217806073 402454449 753007161 79907565 326520904 175811794 966283490 590521237 927889517 789435582 915396721 329649531 215520064 284231095 127912467 272173743 179067240 175475387 931968999 109431927 492104448 95145694 196166284 799634610 378824319 44719043 203506139 500565006 901455350 492000507 907010790 892892889 437710529 85476565 344265716 291705994 425780837 404021967 84644321 981477460 408185665 441169184 665663495 121556568 193002707 395837193 824275950 318726210 717612804 689693200 238987365 547756165 210397025 884960739 164496890 720928863 592460316 553271380 811458828 543486163 391652589 275971170 481249935 136079856 322656412 586692832 544234517 392557431 383345437 254862357 579699475 688299169 248517560 960191051 484221299 130009820 568361830 536912079 160755541 731215722 171598072 12584298 346783948 816638540 286274679 981931704 510098517 650647219 353606221 621415152 394274317 58284013 945641396 307498460 430996884 635057243 974868041 26560666 1879931 893420244 328026958 490988873 468657777 122365844 645748367 9788184 877233839 870048567 243316875 798532220 238908523 193362302 332460199 755476784 980214880 412398519 159481272 887289759 830746703 447941060 435794940 606552300 284824283 571384383 791653939 779473980 33809526 315399924 954847182 649667650 625480283 636739546 167098672 437527453 271599445 782467212 223928850 764085273 720566294 241980400 276613760 298707326 93648088 339042853 996860014 610273159 619506640 52317928 462647687 132408262 344129907 795852372 150415268 49203866 29779317 34472315 611391478 314272105 692988059 129499917 431622610 281593011 361377702 633814627 516277718 602081927 783861838 833512963 710387246 774552248 962658222 448517711 348502963 12941256 77000589 702494256 25310817 8769841 195650652 866664892 937683652 870542007 593867954 92894266 880943556 845958492 112827014 999837349 976704626 821117941 730015873 112156232 729635955 719286112 553244888 645263528 496006280 674569057 283750618 932847102 700569369 282994127 949950753 106715875 338137780 102714308 301864356 231297877 867695798 569217218 60369508 974604920 610777787 653936272 483399444 881935375 658300093 346122250 574247451 24360009 169536965 426706398 50315652 298100231 4667393 690829368 707762440 516098427 907770595 605779971 457667184 81101138 938833999 673459274 4834903 531764097 317374036 442860178 262748269 359846974 675825288 287506981 928083186 762123588 169453919 37283515 317558001 482027283 126829745 532990066 232981782 405928199 695721959 724591086 13699425 443161510 852883511 487679005 529264042 968870349 568946321 260570451 494664864 209937087 927305556 631701347 64892062 445381576 938791222 277637050 199986841 445646165 583338848 830276366 523369416 516619929 938757734 105531903 239883074 654212576 431139379 895266661 764417741 757811576 721516471 397269917 316624950 102007226 475415891 762754692 853417313 693669257 619024972 454749341 246017694 102324063 833888666 242762575 72494818 30805379 320169410 567566243 131353916 924489032 742274918 60715447 329639057 919283062 39645423 632467550 783540119 527863952 1063078 321269809 259758265 799117737 413355062 990659397 450607461 737375685 769290767 778575782 699827168 338934388 986629952 47214439 295317010 785652346 496676774 138877421 748460343 819852675 175600323 715504028 464158983 541585867 642935851 618238377 816998340 905009069 438752966 222150846 441056113 940471711 75846582 655036643 537629120 13077941 408772153 967089990 665732745 649651882 956218242 951911253 31017065 241491179 997886582 314528826 906695677 968983750 726170912 289460588 849692595 731608469 709754879 701766105 722464816 997159588 581746688 217851390 88910495 17352356 997891654 388525748 139032711 738670433 760226220 870082969 639485031 454230555 662007195 234944688 679169317 353892492 104081444 890881911 793727540 672413402 669339738 834573948 68137549 493782908 129485876 771761220 591381525 637226123 455831850 809368097 931201908 455855805 389394499 420214176 415751250 88628937 897192532 432436235 110469420 389925331 123649654 733557088 479267274 302751494 415934709 51494221 268776896 595444349 818126284 935543344 773216746 52688617 786071159 82865446 481298988 154597663 277107026 285559655 152626953 196540666 498376387 825731321 965912792 412673924 109822687 219222739 963714887 577553752 640506625 687912976 672674267 136370686 386342214 335307419 973018066 41758984 406728673 497693048 956457892 259061075 430407232 729212120 998347489 71191420 287605280 231720101 64980154 143587343 931462671 144675047 109496503 193533967 626952442 817639577 314351278 368629871 879277980 749532290 851332450 512433984 7566091 460262947 247760224 566559127 712897577 74962354 18655984 38196314 268873842 274924745 681351135 803627005 257212287 553643143 57306480 200916354 275525066 126694394 297405533 803092785 409690400 763033570 729954743 876779164 121208769 89189092 216095423 933690785 2808633 205921426 451431033 720816193 903449658 257985456 300869763 649876290 714384887 244321538 361557996 933945629 424078490 828275342 575131537 102979344 13261166 194875271 817499819 649374312 58728926 711712073 737523453 555155491 487785488 668955835 907291816 816690807 98267420 886242334 613936369 881912381 979598721 898052191 443833761 305748675 650630385 596590389 463646663 959640316 293359732 72798996 135736403 761583098 770967839 617002149 683700278 570962366 837417967 179077938 796785317 604830309 261608837 127399915 391719686 133932544 183413994 968535178 559884571 639154435 6977355 827584823 822919605 884994123 464046914 2280006 627722587 837369789 327838412 996482557 960248167 79369174 389587638 12403784 975582188 695062412 662061569 819909437 956219512 364877119 682531923 547387491 430548855 377996381 943251480 165000572 650458746 451072459 367708237 893581159 256281222 591451860 878052244 904697333 452421846 795084251 973271345 476702523 858256007 196177707 961134597 380363986 575935137 126724187 944482415 803904927 19435265 809719589 450257728 492937908 581935575 212107753 696226280 184439037 927980594 266944635 68990614 38271277 21330791 890629189 592279478 375056222 23505107 910308781 780304504 914025905 84977844 220919118 45334888 292489860 21226694 534646955 905982517 299689142 479518811 932396785 607537794 290097994 911211391 634201418 158102541 345440449 171526784 647206677 146457830 494562249 587614203 171985897 487284641 557247388 272913805 988652251 990770972 436731038 426846470 160785190 163054310 264170453 600989738 668385022 801174013 376988861 694800037 701942772 673010904 560061679 528891177 934363411 700571216 133898905 343007141 227769900 932730340 745786378 656161734 323937537 383257232 770178510 651564730 40754057 786471734 953435595 43175564 462807678 181927345 933253595 446064116 921457842 780072434 267888279 535103497 154800245 139726748 689847458 21234316 690973311 414013056 382503004 472427986 42665664 896939940 336123667 457109079 828405 844964553 355520848 33715251 632586920 605302879 894747603 677639318 993970496 462352044 998641296 240407961 811674059 967814933 10557365 138814105 414219241 529750157 583127513 593417112 590488805 632736117 882283426 266749745 398102923 217097156 744489229 659602114 408053416 127706353 852017414 930323262 728905396 685679258 663818168 296081696 672362302 594883206 184155637 392962300 806436357 85499717 876783564 183676543 671559987 227901422 192521633 990189566 186209381 298466569 816140549 863323959 41866778 203504507 810509015 810903545 774435215 534724235 913895577 780694657 319651375 234229587 940420146 857334940 886515319 668806238 388452641 33424584 946147033 265497523 877515292 130805927 310031783 156796032 154199699 960624604 430483003 52077704 151221486 381819284 621894141 309695008 680872700 693681968 878797584 555723480 322928024 659927292 574197151 810261014 500358060 930936071 14733907 871830240 888821129 511752507 891736152 234003318 972123359 688559306 212125799 890823035 435044605 875805590 336305213 551798276 392010837 133690108 901054340 9299606 934048953 658485081 518590173 718817274 6107214 721066035 609824558 536331531 377223780 194413823 919383313 972026817 159519375 778596067 159639144 612961990 56859687 232456782 251876845 88645425 442751581 536830213 259238391 308840616 460994413 417432307 912820857 643853802 231564473 961766649 574064732 182184549 609149498 324634357 314944443 510870003 214370881 504544732 14638763 817293993 174222139 540362573 174317215 241558794 188101119 768072213 924567132 505933763 663231446 413699630 5164409 166882400 606291137 505156195 755309372 441145600 349006737 840073279 125672239 877838973 979230994 919099755 210773016 135117201 581581788 703561803 516767503 157688083 394053244 180039505 255739311 242251466 735162194 425172652 301526356 845840909 939100559 182809680 503395187 547956336 349757263 159574679 856026918 838056061 923813034 647531022 98437617 465278592 227744881 712127439 133778063 369207391 451823867 165933823 229771105 48777896 661642430 271719221 419488352 263980838 186500385 93867500 824906778 385551716 655333245 167971363 980826361 229534309 233022635 11835685 565997537 187655287 176599595 82520661 734672324 926438885 998029642 414038171 169214850 827270964 990798845 321804927 474412783 839352508 232441647 83880348 323266877 299126644 141026143 431416958 853389335 272573558 185801901 836413370 839494148 641731720 391289837 942762960 615900980 957688473 361245421 675027114 91718438 373588659 437340618 853038799 217828376 166971359 48400553 690417200 323250932 226765202 813033435 665237980 372721535 447636359 503725436 31656228 243141294 19881440 674184419 566337504 171335427 306423648 289583500 592763330 621133205 331804303 803006045 140167538 532869601 558143115 380753339 46313634 433090990 807508227 234026589 992287362 883889541 192272016 957806670 327252401 594589392 596164259 547291633 72816818 663933417 732891708 188052713 840418311 474477559 396876010 319560643 647061514 353795357 513378789 439441774 897845406 9026293 106218640 864544717 882590741 827399043 411638172 468596584 399269990 203464306 496416356 753397261 276710338 83982622 456125769 570812711 976180576 780624220 170943773 152149238 97872828 10034859 66588563 164167896 347901948 38703261 845985259 960499458 880696711 502253678 409956395 596836352 727974446 759963201 473057343 845723676 878933562 529448389 28352815 900945088 47541389 262599746 694166875 210427725 515568932 507350260 701979133 191186154 949297054 237052746 846266047 333785701 899193747 114913221 691842687 956665310 209705392 16927039 42281487 592370690 189635135 93017679 29635047 515265994 436071102 545874448 392190405 551947708 345904506 298048567 34547793 919779340 390665123 124669978 542286834 937257075 945285932 393870203 916343243 838557247 274853826 797649851 957318575 812937456 218081782 861515878 828061568 872896247 541493769 309779847 328524595 374833935 716633784 713977675 895629903 722753946 367021507 889813783 29218666 453216167 658762144 219693175 558800315 308307414 912389409 19399572 228670718 784267419 296911149 668877162 15102906 683689075 892967498 467409033 34402225 889236140 925599526 368661004 577799458 293910014 774055323 359935065 713610354 536589644 81711166 790058467 188717047 256282784 489031356 546099113 883336916 987471852 794031966 23952458 997276201 68725601 161035885 332501002 211896628 364678376 51695698 380851428 265796511 898205590 247597327 999199464 46242022 160681576 558286611 697605260 553674843 508077908 696489837 80251343 746071585 677473737 942570680 207707326 316963856 2653928 608323237 667406945 853537978 775144533 972814612 268461622 754220367 762446619 996560868 9350686 589734049 745396 287681032 922015864 936650359 271871473 759903614 149246260 84070135 30858958 282695811 241732686 86511283 500227928 567458200 651701012 953903821 73212145 521078697 375828251 805844616 585941488 846007353 479306060 968515831 544381546 706577873 925311925 477378429 195292332 232853965 515517225 119668039 26959591 608588836 269446232 798620639 654141205 80618754 91834848 657722281 123922768 603242033 340506298 48465061 34133740 384748651 425306895 3239745 124386537 162678501 24476102 60712469 113991172 982224479 562835217 394637407 929513158 672477337 320892206 706466124 133427142 103058468 722154801 603046647 542824346 245092293 826897762 219072412 799796159 109470546 356872983 544893600 812384675 527686473 345235590 187609468 592663624 589522630 784127324 234459376 958577774 207765913 520336551 348254017 201463769 107068557 883031000 600061118 657773709 180626012 189371887 252025699 694951877 608374403 65971798 399519159 707629589 278157247 700244887 454620781 246840950 498218918 949117666 582155925 964106372 483850672 679082716 236802413 789614279 251833689 245598796 574608139 95589618 86357068 940535686 697651091 187192525 507497490 405431183 634567957 813244881 978286154 707116918 251702142 922716845 758714695 763333428 284644994 572555027 70337240 376245344 919193275 280044162 784641243 337425425 569366934 88808454 247292677 10366150 355717849 499183171 524835443 298470222 89710377 282571705 826166533 133809465 931592708 750471456 56710445 868725447 790331802 398454620 672892956 300928699 195705471 26986324 86359270 760454716 833479514 20723840 803861685 525207902 87444537 864969567 378364159 856966556 267232948 404449047 962914736 772522022 277458081 212151458 432814767 387543032 357838137 534890025 796111151 284438419 182991066 649781877 540390442 795601383 104460682 250803159 809691835 561326122 528215689 89519439 847298615 850371388 28312387 659868097 883374227 555569595 854863716 185143751 957810600 498620262 465651108 554138826 39670017 585229721 68175828 356960161 981613799 476944396 334652229 821698923 710597020 485744559 705079802 316558159 142984344 981592485 657337555 405356346 892495755 744159387 82804610 775326442 42600214 827347910 660360445 160895267 758865905 449286426 308999523 250135664 126108217 571413894 100615075 262318123 184968670 707743429 685021727 357012855 661893705 113844474 666727643 459645254 586944351 664057248 422390727 320227497 967772998 496170507 733688886 606504791 679013611 400617320 630756631 179584694 127185839 513874852 679896807 982952257 783868593 253477419 142216013 569561813 762233066 482361269 709827300 66205655 858532516 718455633 554584381 76137035 591423276 357430896 233167263 970526565 573455682 133504588 286475554 96648226 274220482 318351817 728514688 447165993 153835891 555767485 643302426 11219493 556392603 690236415 496268716 359473567 427186978 800794107 314885983 959447579 221348075 951865418 744666872 60357459 382191599 183913682 307199141 697345288 275792406 172229179 799864658 36216132 531700860 369035097 655730744 292216290 34808729 959843389 334349046 658797726 370545098 260125893 115978308 248860325 314481588 860436589 281223097 429706973 828256514 887069248 332750246 477696065 309917590 459161389 337647571 89265664 932151034 926353716 794721866 598969506 533518969 275267770 883650181 318283582 861481954 613165230 983902707 567631430 761656718 669312979 807351472 899566384 393433040 829481680 923254246 176191495 305586663 77134445 73107270 687657860 738452059 718835257 792574593 513675489 118805130 13130802 949551850 785567191 617116768 888157733 449121597 594279917 838836500 569529043 684290120 596082904 492902611 970620051 381061048 354784941 818625853 124930539 928960473 682006016 192268346 635629036 852042008 466638101 643025754 947042237 862185551 971376129 709390921 497449693 200856386 766908090 308231444 839861172 812322475 456587600 21863170 504286711 511692246 558694379 675429478 586316867 287509508 879877644 578141944 475261494 401134255 934659296 279864382 497180303 997174460 977992699 880763052 355115723 785003507 171702014 647169285 859584561 579370806 864090265 36765727 882031710 604999787 750064809 691973274 451422030 62282032 965099950 125151340 471596789 368420032 116086779 849870902 111201935 770510295 429571820 83703598 644178229 89114353 399409535 112038681 671208220 379517618 300651220 687761044 663854853 407352834 299226825 61836004 307657573 687970508 921511108 634797737 198760366 245495018 376933271 831762081 167667173 747501446 802380094 214041976 561654603 40747819 43676040 648515120 585655256 214531021 854423552 755053675 407618297 399656035 241381811 229234075 261189973 196503139 23279105 308566208 837084547 849620579 567120016 108133730 359300163 229870247 870350313 849839437 372259321 961714625 741977692 197155817 315008727 207764362 960015651 589925100 422805322 669091279 412969073 780285327 970110922 208572342 940176903 585304652 224171524 768594428 561859444 979868315 698772448 165671364 251401866 266847098 923296664 848480761 748264452 857892542 339205657 506637355 619041961 435784341 179764875 526804206 588409216 905965949 808310656 924555579 407215214 687786697 511856475 41239089 64720545 235013967 471041936 674870494 932990263 282914215 780782850 116694211 709155741 10124193 849135801 784122201 431249197 94914107 874574761 809235881 802759920 887910801 946507102 758583805 886850840 723477328 585809514 901758161 795877723 425000865 699309989 129985707 150125488 832551447 585234992 807320407 195465710 584977197 763512054 589753162 812100349 470968851 390919467 580177814 994728591 340571084 723804170 700768992 798199416 389078776 899774363 862944787 199597737 859085605 330391085 266355296 671784981 115605713 777335353 913979001 927910834 192488910 630148027 222554937 204989444 69544363 650694219 531043025 713726427 663686644 217100168 978074779 931083331 335595893 203756421 242639920 934797167 187784937 90643451 933404546 813268426 363254007 161924269 853842989 866725414 532745204 975769465 554054607 152537384 385416776 954538246 86825597 688191313 435824700 739890033 646536664 620792322 467492280 319819579 750760069 887284801 903295003 806893565 942342070 898213153 335772278 288701928 109747178 791217266 631173195 837057538 737398328 213471670 386737730 56330788 380480673 557289200 784043498 171498063 931452555 449830893 658244559 760068638 977984143 417052372 311575754 647725388 8343542 968153195 984429654 300864259 457447328 344171037 221149404 789005689 876424577 197676879 861294883 67752973 874058642 330226277 75387590 202346869 307198344 912918737 133554925 237400082 591676164 782910824 84451787 909064649 847352050 300193641 888423807 625526328 789280199 373727922 286886964 597308388 160671065 502108129 155219402 991850051 817999901 402474331 875890974 155437854 256085432 374034692 361462436 475734487 365225148 514475478 803047661 440275936 635782799 366674755 840962375 311311130 825860808 329745280 145572629 428189417 991754529 883306752 770625409 620463665 238854222 536466397 969328418 781046849 336902793 385566734 845789242 148130273 962548733 772323462 893799584 726960393 432471617 900793466 274645684 151500641 501373359 888200489 115005586 740032184 77634150 970964295 71509317 704951210 924988985 435081900 578301835 920474375 538657561 420587906 942639003 865482612 784380830 39776771 797297023 980500197 249501483 293888075 954442618 452624084 475594961 913325465 768146566 753970648 650403939 915452742 821249805 309831941 199168336 621452081 619092477 610698952 708084267 471223084 250413694 809528494 949038643 607830242 555188559 259878232 371151701 452552586 855349095 331085513 165428612 567421033 379044379 771686842 989896479 70059377 279207978 940510766 595952540 98609092 943461582 953327357 479504970 701735447 383012071 350680952 586526168 595764574 226665354 966433993 554497913 141751620 442623653 851177630 789443132 579652829 477443312 781805420 545563004 847922418 907044208 993094368 500745436 400166407 749475453 76671572 370719696 649778339 675531180 743147902 102970901 940289744 913586579 418409891 678413331 769125451 177985517 824793042 784770284 407762632 429804529 562459130 849039048 879554151 576298285 61040740 123461721 788482943 710486225 432326637 406144283 82466796 167213765 777062695 127623763 353286002 776589220 528232028 740993739 805267641 763820337 396576129 624048500 421411286 808794786 480863829 992932695 452293094 890710007 371625130 341334606 889830963 718213794 930815097 70640519 173645928 674920432 434264948 209748601 577714078 635830943 968802932 4454450 834542289 340216181 209221485 800010856 955171424 964644767 294922557 568716017 95293253 216495678 122161805 974898766 395564415 486401206 733043 787030906 69683839 750500750 404613230 481654407 587590316 539333148 903019482 227680550 688738919 652982724 122662694 660308303 253494913 580190925 928245527 584440210 715084652 329918135 563744258 309021137 559184206 580689381 882610805 28099781 300016390 969354202 792633730 5970120 46853508 969183301 391818678 502890376 569968507 567531456 184232072 190523692 262256413 806359497 477881556 38270706 391427601 75830051 783000204 884347675 728823045 895342238 766287814 304765303 823704572 432889579 405206813 773299152 674022873 928722177 82587923 329352826 37628622 998979393 670387864 469164319 768485627 858681503 28248062 926883164 285251732 488017453 419003418 971976100 482476277 792431494 339351997 249082243 681354828 289179751 80422938 661707814 251798178 707243669 46404930 169846791 371500314 744716906 667598938 781571153 224438786 872770785 540046253 291364570 977169968 333244028 752976281 241136111 569858563 737525490 184071472 461472276 502478552 586905537 197415291 492263050 25102244 377404503 80171433 172136607 908039738 422640775 936924093 305876763 531551293 838964896 671257274 380009792 603609636 741202377 220052806 926659569 472291813 449815302 271899962 796799166 938962433 930491046 426783138 369340487 763126367 644820506 340570612 712837009 909063292 736537487 442725793 125763845 61318603 534188789 439663528 692786702 853239517 720559776 597133887 273187888 842169529 505813614 835535976 646347070 603085469 915798975 357351030 749249415 622391441 704428242 274364173 125897175 475476423 516327260 825303440 417502164 715105159 896471035 98965627 148023294 247567468 601407131 389740 643447536 460283845 176736251 874351635 55643657 878072146 31312038 952946192 77989958 909604672 983743785 102301526 182613105 825222929 623853508 925762374 229098116 608582602 217435854 7361249 97030160 335243417 425595237 229021270 242195115 862767041 269192482 232097629 782278543 358270710 454535595 988799855 776300887 946031326 886988911 260832560 106030113 754014220 373189909 303957614 861581033 986703386 34607708 843101398 874306019 761367205 212098527 90599781 984460131 914499955 110654979 868024123 440540433 507138815 834250897 793557446 539733388 958146449 119527702 851500047 581269364 98944650 752330569 388354893 741930583 14542490 796218589 504768441 182475392 422302321 610726351 707740784 274495311 238808921 148769918 431840836 931182820 149680839 127046690 616928916 609208584 154171326 183712417 819796951 643248133 332860205 669548548 390610285 513440387 615478983 64005866 133990630 444515812 979558671 382473432 500728358 664677614 553288581 676409498 152269831 47147542 563855095 597943318 395759970 815684360 28655763 668491456 277819051 869343168 322789987 358390880 25835419 727036583 561578356 589867360 767930613 524423278 350904297 38623340 23040832 643620505 165406680 862997831 910103567 249273033 87047216 968987882 725491943 25667487 977453048 189503714 680094745 578156634 697621772 553714110 532610900 748192982 856117454 748880366 390192144 114183247 89442539 43763222 838535489 416842005 912361886 845630336 917824157 952628006 367603562 118809001 561532600 48069135 550990154 427908108 237961970 304791887 792834470 416506369 580887979 323011538 367630814 677086709 599578660 153443275 760897146 658920451 748468981 56460158 824535806 290364019 8228979 304254025 885223557 614862576 694039917 25942390 521863803 476916399 751538979 197660976 83982896 825806407 946606548 923743196 935513364 860322159 714227598 230223378 207724317 119936867 741131654 65389880 475981975 933342991 989729567 563430724 43506375 881393818 822318901 991230880 824890891 774282141 946726152 641931572 761029942 472283338 534948062 936118988 283226754 806979609 653024366 734890964 644525056 585604419 222440859 525877652 995646273 49113578 109788150 394687977 61861470 621520315 810525035 302558456 652483728 671565776 35158916 196189314 55244762 482267175 339621103 550096572 574868428 453150244 836553712 39202362 777822393 778611944 662028734 222803100 817519333 683286708 789100837 995515610 728548526 43666554 364532068 562103799 981498514 807676187 126376636 817331840 273114450 645411050 279329061 367174981 627452837 669151436 101090214 57049195 745912126 111576051 534586036 537480715 88691169 108902249 585788925 537192549 943286993 828932054 767574089 726624643 605114931 776171046 692785778 611787763 949984545 478599858 441048300 489155090 51012409 973536431 655991699 117624596 958094117 515128893 192172396 399562660 865284238 267241306 98996675 116933794 537851358 998361095 817474255 644111856 928192644 498352122 311209284 827045497 422032857 721157651 758804347 408236726 456646202 399168006 285549505 891103755 262947341 957665788 178530216 69067593 635759871 138770406 776797587 113675198 190688607 863458844 458018876 197146462 630397272 257767021 455701334 35992284 835712228 323794359 423098309 503701752 837005417 823940122 130355620 364776583 664233054 958927886 619133071 27133320 17352156 392846813 414455739 476150603 4606897 471308210 76507391 291073922 94827726 944317625 302811644 195732200 129024124 148398515 903175863 456286494 494557043 613419343 400757464 496322859 482496832 779311654 66911828 49509794 474414045 543198416 561964994 492465075 766333815 720149884 263791302 956584050 203672588 943253054 99399753 492129144 159764493 216065071 798019106 489728704 165996024 500334280 110063465 802190931 657968954 350652211 25627978 951077203 193279935 198709712 365924303 51799910 213309359 864322008 627227813 94452288 531516308 165993337 378078640 513438777 851948739 643568470 420736048 199876916 165654567 479956354 975187060 40784840 236958669 674092826 313122109 64047215 144619187 799154091 329351602 144040433 426569031 670178680 681200710 839646308 201612544 717238739 516869937 406136795 9524657 636508994 815473117 524110098 189401036 252970608 497988609 81708687 55861879 176924277 438347291 699893022 108390299 306880277 952731791 10821826 581880626 855135523 275307197 257573998 724458739 948365606 319097682 76209133 140188260 68306291 521910511 307923930 678374308 948072999 431079243 460504537 741626608 879998775 516744648 224185115 513201980 418933450 957584553 600652501 474833678 98378260 871650692 876198906 687790953 690083290 477534252 268418897 257462510 463095392 641450411 683987732 37926047 457663376 433114015 412025700 963856742 547287525 894026971 253971960 423736671 419263602 426095084 410326638 273269940 728751084 53155138 167099737 312526492 897685717 49492184 757025470 448802297 422992448 697041502 918981442 586899208 561517444 329715459 330470782 52184927 996503584 687713747 439043459 180146360 833153462 418642723 514527753 549465228 59870048 697020025 930889424 157755686 391401847 149851769 601908665 329197221 382835158 379093644 834461285 498042130 356128646 730223407 178770020 322652549 890115488 341381227 277129748 593884379 56570538 276896903 211012259 713748052 513498490 266348822 712704717 76946827 789451927 289543055 613845219 417124781 836645026 259753824 516579590 891172895 901659492 996876221 106872246 59559079 86735901 424356265 506596692 66338440 64683541 97296483 368381156 380635957 117509898 168796233 985045349 600811869 615701620 326015720 297567655 558572735 968256957 593780994 405273421 653289033 317207982 625125127 346503913 673680668 19731171 87493755 981550489 736213677 489007975 161322744 286019123 338781530 578580153 483278559 235177728 740763056 846791874 464206484 617463452 60420971 991287319 947891899 622748981 180425726 932146234 612535545 571593263 74930122 111044259 555663137 984875497 343358809 177728281 767458151 861362812 653414345 718756186 369108643 260514209 893914132 399273655 123039658 730028352 650181842 102329202 733004068 142486013 375583732 801518106 591612597 393463918 750881569 502769149 485827443 162840374 356419323 460206614 790696220 72874042 72610864 153904532 663267029 946884010 97195131 264917123 636389375 745374609 692917789 976265260 329950390 63967452 459923301 854041410 392880405 287373629 309589795 678789474 844443726 68522451 179570074 383421402 270446597 760326310 139531405 991487926 938335243 918526420 942901587 100717193 472518844 630737331 757331160 546859414 444479418 145543591 316062134 227769980 395103457 932026760 881925835 574288505 616006747 863219924 810194923 347037698 23935213 268835701 688636302 611202898 827120145 983712174 713244671 967210016 86126028 470080535 981621823 905623201 504077762 197897940 515057156 58233820 442079246 136023250 594705141 256782075 499692579 773425268 846220774 890179094 216916309 85377080 713510165 111795050 447721985 603260021 698933796 695234005 431462727 668101763 303720904 169739842 704125999 522980966 470508225 274880564 119385504 223065089 959231954 104822364 434690066 198363322 42117314 395360360 512162941 758209233 546196514 304659937 974762352 413436602 913123910 598383019 802160644 3879638 711023638 876547909 14951318 951318702 434922298 77321866 603523329 23176582 808602293 891557605 370704270 676804104 223426855 582759757 787021325 401089601 225789185 696342354 161092183 593202616 195452431 669520598 146726246 299757242 866605344 832149659 361490183 878154791 516312302 899653431 33390005 640310805 352706415 701322470 594814487 285355623 501566208 13613438 44436038 793311258 859873608 65417853 854421113 360867385 747069956 256713045 737532331 604523340 160404876 562313531 324058290 604435024 380341254 239675134 330791115 411464975 103819408 63208220 813745257 41162406 834488873 509149940 754610506 655826966 136777216 423821212 81752098 637188151 786609846 619943990 180212871 334323480 848747996 962127826 802500963 276797008 153396758 187639084 992601483 22545348 279875828 177078233 897745114 225951969 907183013 123344577 907607274 177932512 463139329 752403913 147323441 760504455 329410292 638776470 615963294 452860346 560145812 962134434 845219695 420531905 143349486 638946250 532414650 206455122 575155558 962155497 964467333 102284085 325507813 768247660 498813793 413595527 290228539 899774797 175670177 298927726 907423784 79948409 726502141 655537977 150357229 478908263 335904194 188603478 539039682 739819216 139909923 489225770 719154147 176455146 431427087 910982903 80327208 768891510 568687321 178649528 731258557 704692665 700236637 66846313 536884760 70613995 484309895 766293755 535933919 538580459 495767994 781859429 759728236 304500584 772539629 197749963 256496754 631478971 677456254 413197496 480706660 479760579 993490701 348596240 648786516 915642470 922538507 467278895 904342771 662628292 448567088 375361362 968299620 423348617 511087501 806487678 790282646 287328932 714660205 59104354 422779483 709121009 636889856 642503784 865312135 781797181 991366275 877002616 423099387 572693855 385947182 441926328 242970006 705912229 874857358 547269413 999296509 474040314 918886273 483447413 405371961 887560178 943940535 950322493 850859542 343801171 524323743 135980195 279963351 440663964 115013309 370743569 551322316 376317044 609980566 867865880 496320026 590712883 38747431 44459515 460711622 924418755 530508622 228119726 612364637 825790835 524230705 965409453 187110014 569407290 556524216 389056677 264935941 301604290 129496174 582805592 899440482 510821283 341236368 675933553 271093601 557526248 140898923 435975640 201399835 480595899 468427233 965193387 758235547 698137278 405793012 279155650 754340390 54573424 485841496 219849799 410595918 394845563 874199230 564579379 592565356 107220054 411948583 153088777 108496156 789917342 471967068 672527760 702105099 48120250 808648177 87976089 600149986 840941559 312327360 187821114 624427154 119356018 869166633 136210391 937133812 966467297 409887975 753075994 162647393 625402282 534192257 255695369 503743526 288853623 634033655 195807243 242811613 678455882 231497449 420151972 485128313 570975678 5555427 558781172 994915081 304445380 777218403 895378770 650884339 93906467 574042464 724113376 192666064 298843322 929821083 4472270 974457213 164448357 761311521 611008690 664217746 165027457 190477097 589521596 212538384 12678396 397394209 299340548 120243889 395351672 439186961 745548145 27022784 564651519 859712372 56388085 728185350 330891282 589932042 214051561 360016534 66706574 362995076 536152760 933609597 724682029 680303203 992400417 998652021 720696285 190398195 256877342 752952303 83407530 612352548 505705197 907128169 552898598 562336536 729594520 93263359 465960867 966667785 85474062 99261820 575929252 832400293 372432978 604812119 676686503 961278684 235688317 104021289 720075639 588441785 258908114 379366821 762756553 46977351 132179495 500546059 450446168 325524803 611097533 303094494 317305643 533380289 332878406 18479510 385008739 213326963 578770402 664983309 780494176 13196881 357394624 430369495 268593338 505436327 458447656 394875 491847183 422542362 467648524 621666542 194331731 886939279 20751024 375997463 730536551 541437061 889953135 576069024 507370834 689281352 238972163 989636037 743517139 615525283 725795519 954547500 343703659 395514410 450401553 401866483 195258991 521730362 266143556 117906946 745273144 269726549 507777915 607697053 398169440 340400339 701665095 684534555 535841532 908472463 886903610 187225890 401253540 468778397 8350311 946454611 229287294 569828337 301368900 634643730 187460092 653202062 183054378 476064566 927450638 158209885 367233499 976628919 286341984 460906815 503830743 337099773 503195553 647196831 325895964 877154570 738263124 26884894 104480954 943445985 67151594 913521240 378897102 575916800 959796021 954738422 598769521 559698399 574755556 646206929 745371453 89752653 627339367 670296141 840229706 601886256 715474260 8970274 763102480 209068229 356417275 782386711 439559688 12373910 865949495 490123991 504787270 590293805 953758245 452993842 411240470 446406470 241311676 487260433 798669290 818590010 762614696 978038632 481420756 674811302 113592483 615057057 560265269 768682174 985939198 665979976 511689443 364497844 137702200 191115010 763236881 940907322 878756769 695413891 96113715 616369041 802896747 695058252 534617879 599567733 849456277 83354368 378954855 254451286 382252889 658761184 885659844 328822026 329205789 218810875 833669356 316142403 84637098 170354033 668191490 619530209 603418564 43610669 285784643 611885845 53726609 831526538 897480396 879485779 876770943 325410161 930577850 639998183 422394031 222037114 381023189 122226850 155303126 924134592 754432876 234098275 824090700 398745731 326575600 748556521 994244221 148659437 484585521 797895816 803180827 406356660 931049278 584398721 334621435 602925829 510571806 42389469 806460231 149696527 630722118 796625628 321879717 673092841 105543676 703235292 851157069 217439633 282855926 841766567 748002758 991965563 221692743 793981065 268754509 196513491 539932784 665513757 943348883 907227233 169339698 879306164 755925973 148872611 758795044 797696265 91895924 59644632 847005145 986993364 756740344 261070541 469556661 554454719 86254422 170095125 23839559 64394099 709646738 409576312 950136783 248269473 451066833 217248550 739654349 520813614 354196292 296150307 445877899 145636474 42569603 251157379 165615635 440439162 425640752 343645753 26927930 884742403 57742552 404297544 439533501 787094835 854253494 812564812 955459969 640244638 560360374 310166305 738357316 799082177 5385242 304854673 41022634 994361451 204237246 41092354 157104612 422548995 319226416 146473072 545688233 575340314 202450140 798810208 298452748 613604497 27556967 861865373 644356844 687160808 526943989 375807375 181486044 480209471 575727680 195030768 3082781 708349983 82401070 148503312 384095463 308935707 584518987 157213369 758842237 386633592 97353440 742626225 781075245 68193853 629013484 197638260 577612305 401726790 595557524 8940176 388591864 150069873 766603001 46808358 762823767 917857377 471112893 774159129 305929210 879347024 234417562 491524038 254485019 393546986 526120692 939199219 243095590 874570920 271014943 400463210 579004280 353369014 642311528 451321565 36093031 712383821 942966367 903492618 290309616 169442993 21232158 67808104 819885268 606730655 251340461 227841314 80525863 296617084 264824626 281466122 728953685 473897546 483721891 618608653 28235283 709584123 857924586 114444767 164845839 623281243 862459168 12001648 635625228 249635620 351557067 388881556 497850486 733036059 967060449 653838731 751123702 470320749 83719155 75421366 79643298 353291554 398773603 276528374 965095137 247260844 242696951 736604605 620635819 768209493 656940754 616218274 491193724 110687609 493249108 265188288 697034077 177614537 495532508 129472932 731998728 787786068 727223981 80601381 76113957 694173558 23006629 142826719 976763975 49630496 634178527 631400737 379063921 526144203 125955340 40216123 895094914 615616639 413823412 853835156 419436883 773603401 438713010 877451385 857165846 901241289 321533437 5974309 814483294 894554263 250092159 507380026 171403826 956310919 92566541 941172081 912332964 306573373 54137572 42823035 353276676 402219856 144374351 934998484 612794132 277449024 220661773 492816114 394420659 395888421 385894166 983724405 82334185 91162722 506038489 605194172 7463899 210423202 805858291 647910297 70164255 791554842 2885698 896457754 93759428 553317727 166427061 499226116 366448483 200277196 323513264 23775976 354611161 255567303 22536247 529585586 514835206 890136012 675683448 107487689 459243415 29679464 640526048 376286481 630719802 826939797 914358610 441669537 386329163 661031372 144364066 621591110 445515189 633910647 186910581 813289698 524612480 267558522 959812088 540630424 189899409 197030208 45299775 417292082 218256390 562053954 507854433 643356972 304381769 177974975 546317617 88807995 224915036 549017600 793626454 323502427 761685738 921026485 232360543 955716346 771141566 527777445 916137719 398678388 499362833 44451798 341017925 378220359 743793496 485815862 1075620 283850414 489831081 4739074 172621144 344503238 615965787 107162207 64905944 604216466 335861118 186959005 980313117 517774986 167555914 908954480 658597436 908649370 598652536 576490683 136975563 372162758 174895924 734371407 200806117 602657014 192792669 202732410 610202279 166787556 993228226 352626325 345441559 891030382 762962963 387004415 170583257 886976617 480152942 549340494 149524722 529392439 70870664 258263678 829317646 574155168 712890532 873168579 10793324 440482127 829999259 647058500 901718295 442576780 978219524 796334304 525402729 821154910 408427262 936346449 160771795 428180047 250013260 896338732 909816116 102247658 730004524 225877618 153903667 415597659 743440301 463045930 772726500 177632058 98496212 636267322 349340323 684544362 283711161 641662498 509259123 336589616 978965879 121895201 602608700 249034014 673583034 720944143 284886444 505814405 298793214 127364708 124768399 156098655 354456323 367176963 887915083 197498766 722286504 363356861 520227745 907632927 624302719 621242598 754911782 699471875 634917440 110033976 829664177 939853237 815664939 676930131 191773796 851743160 458168123 386997115 798783818 505948781 526960793 45190804 557858199 716891129 791132908 379123395 333414463 831142291 34939885 30820988 405910151 876509275 915897316 403993402 399000772 326461710 21676767 594941876 245366887 98590658 880127398 395295372 320262694 409624291 276849931 137467534 332362005 969818135 335030147 815169860 567584733 632299508 723466299 971346401 615449209 22834025 99144195 753599660 928122519 485564667 753590412 972004703 779872910 583663189 47460324 272621428 692580876 927269756 208452235 916440854 632323015 223810337 915538266 584427641 317028875 418452559 149637007 813633525 577160657 536468376 320890331 478878118 644562739 198775663 44938512 353930692 109571596 99957457 841315069 389157427 533025837 109111124 94589529 138012665 220796777 214823389 530144798 521958175 11792025 246151467 24894617 379069675 181743455 183959514 994159887 104932881 947987320 371114314 542030993 422804927 768495178 474222797 997116351 910417495 941765681 903248768 232717007 5206045 510360194 389956546 246729363 977683153 948394502 918175527 622821300 452770091 25324163 203379189 673952759 42238966 502970694 335199865 340727972 222087966 902195186 172914717 729026014 772106954 543610345 354560329 783683944 65761104 467959489 674937265 391151671 269886738 868926322 278486906 277010556 198919070 609123940 321152775 399583627 901359212 995668677 46232339 884792581 381077342 191486194 116003771 119373287 627075573 74217452 31357777 801434168 382404812 285776606 266942474 67064701 446169902 260883747 386457619 622567068 457478142 333322372 28137952 994257818 727168003 605686420 791046573 767188610 922317172 670086261 572413568 376054139 808908525 506183295 844757250 651676939 791756601 386678877 222284500 787472810 777060736 498219276 246092687 525396627 961738675 171794376 269518500 362312127 946086508 86159325 949739457 352008889 389387163 913814035 14194379 976543902 727669612 761867046 895910065 381158294 512066117 133688053 189626698 459064219 488430682 524044952 240389804 958055915 169847292 18157117 239749503 260971206 576668317 317838609 453897333 664148159 136594999 246316832 769299848 177157251 618449227 725983500 459982395 921554061 565095842 594907374 755171188 990720128 75974703 788047250 207537798 90864788 375192549 433187178 235961609 666427565 886423634 207328972 474115217 624893931 853997502 624602164 570827066 873745225 978394074 951368576 437673171 209946186 730525298 226537135 357633267 747185385 840357670 482194164 693881406 897393084 380693650 431658442 911702214 163438455 432261436 992621872 366982253 217261866 211828273 968968805 723173571 122253753 322028462 620611120 249919553 715158166 963539083 367751030 895795314 935274519 295037731 446393230 898473058 49021730 306495310 468160721 342170297 55848507 674975161 2788246 970818539 115965886 809421052 546628381 108496394 653947921 67886807 152250200 961881396 112607944 998404678 94470091 270401815 921522795 775062908 733822408 896548837 843798871 734477390 423055472 848423365 252608931 98093160 335067158 245869366 321307437 356435279 766781822 631739537 662772552 441864141 571331493 416901468 447034381 348930388 465302484 171626216 261555617 389479908 938287016 593414644 833902588 668401051 991178823 754594710 885727646 350217008 123904598 184434894 982120949 1077552 432885207 303134119 798846820 597198419 899185975 911652523 842371273 951563715 275990209 469265380 176998915 586374848 272034908 940037844 806285559 908557943 433627713 923215123 959656158 214716729 20410042 833375984 853288863 118018586 425943216 297194024 508367971 150596626 467322273 508617885 653689025 714258845 416047155 734800136 278227136 224085738 656982397 362922858 692117109 59038957 275238024 256397798 428423592 730647900 845659478 859728496 204659566 580690170 545585761 838932368 554773178 974436210 141789083 832867425 855720988 792752608 359410299 202254430 41953815 512465021 462092695 657716849 517797509 307105465 937839939 679951056 589405853 921422371 455230479 448012282 768316468 240178530 253812608 478017813 426954617 280546716 344789599 406427321 59250657 248652905 497109057 239400090 592022045 160151152 835624460 540999658 331807294 157770643 6991870 626898611 96819506 926074105 499801835 799795013 654685655 627304835 889650703 729697542 1564475 140291076 18664602 920773350 973541881 628319879 504190028 576241543 618511038 26772273 214031889 795526311 773956873 17078997 74966159 31608011 734503592 672973831 368916778 785799089 939699058 969150207 425751971 748694976 699559307 654306852 816129481 618178093 595869838 790394412 574742243 206616402 746870545 513579572 918759504 528385615 375701341 67247530 135144567 75595786 689747686 243662026 41889585 231045253 121078721 951450308 439552942 536907234 898156847 882116380 723608034 8990709 538761233 434026658 766691548 544448012 483176702 722690603 808150539 286749864 765142251 25712017 871817760 940011480 708619944 577274760 119454726 809567289 938645407 461501579 473873380 894400290 913082755 723629424 447737193 913024700 216221376 409497209 510242025 181919688 605765640 254313504 335130259 366500489 214522766 177585143 652839734 525389410 217958248 371066425 84447116 505862760 356855345 422605474 706238303 3682127 81258102 287001766 300914118 360901688 496173738 311568564 284490444 471914765 660684990 391002527 664615720 209996316 409516448 872846892 794256514 195700719 856309103 135153959 644530216 54662130 971769368 922246756 802018218 154412592 790320069 721221624 475670433 39603745 744063084 904368776 902113326 361071491 522459168 613384611 775412848 805966954 507729451 528020678 554675521 6794265 55016889 675815894 64427734 164973409 148889700 683682496 406023566 268324684 169390393 559113902 417421831 712420106 973052924 947833420 826953908 118988239 287253101 780237296 977986423 419002616 912490884 727028449 711657637 876249292 914849192 770984695 193534550 587378654 63111407 59789165 607218211 439806058 997063436 295539794 979672624 982480599 619061034 233305098 510508945 382969566 17603745 259716635 944259675 48052769 716617211 417940280 216056780 727879217 681414158 432210423 261301985 205984059 73062798 652252172 676270306 107775827 161774631 322771304 850638008 833182186 321988264 560924608 243730450 637359329 462064730 96315645 382968957 787069283 175979421 730825743 588467205 204852820 70701383 778855478 532471668 245730502 165954217 940304292 186341082 874863569 658025868 198621889 545528943 505737598 130432830 109210033 808069014 422967701 710756372 916271874 715487399 793008889 920910642 521720815 709881875 603324105 526566601 364244865 926684956 591766036 475665396 408769728 38972766 116679563 122822307 527525256 610271640 72042434 53273169 939115606 732721133 91634637 405780256 10622998 932652031 719917504 700602406 382957196 198429833 614379561 119892905 857446260 823322103 287783906 384689146 973164614 669016030 412604150 627478338 922346082 845130317 304686724 421061016 872479313 897137039 701855874 594451717 789623239 51384810 225740587 909434836 192789090 447366707 331243647 817840243 453499085 750052567 118963007 263447349 494240024 131825321 374290452 292264955 465441696 660723239 771072973 993900432 40028595 963508559 41568149 850167029 617072009 199829203 629149725 812881055 118643854 664644796 255457925 244549625 965138780 585200608 783667294 181072440 291188053 281107982 345995295 971347615 167401849 459664003 124215208 957255268 922055933 898842369 649155678 95727021 477240682 790201931 728477351 866663387 498375734 915805754 16765632 861720581 608922766 530778432 364302050 173383787 747652473 257053869 254734068 266236935 405200605 331536689 312094252 477679406 406388391 524410396 709935271 406305317 358667219 147879020 539652366 944902564 862774332 972565586 92207547 350355518 885131348 162897576 927648312 433495440 120163316 25617034 504833243 832235091 147214081 683898310 532306053 875369635 865479142 28450424 298261826 908443772 317435527 91385342 36283907 747989323 840362895 945159158 891793579 441094960 456833666 833120741 697642771 238860675 323153150 253708684 93076606 379051413 907376281 752227953 509117380 676737271 480268200 456022033 952067533 780253172 539166940 942644082 332330721 984228522 752198395 546145454 62529612 342940293 115436023 156578368 43541416 353273085 697088572 379821778 436434518 523979221 647875455 398161635 78869536 204113961 981211964 155323980 425738491 827318036 341574936 137207631 46525972 511840679 193902829 255948851 936361130 178232304 379821456 35377019 732749991 103534698 114658175 707682616 815425747 193821976 774530155 973316475 266443435 733971090 503046219 530519847 313442171 440099252 630374871 16898695 556140832 243304870 206686106 766400773 489483642 490836694 603559535 658789822 705128945 518473935 941736471 274317795 152884683 279558488 721451140 951746810 643132109 30784611 491563838 827327561 910853763 222833400 555051573 801540164 212049362 118728597 509471844 399818671 146386832 569702236 925811197 38261258 282235190 293514756 666099131 869125666 954056312 485376220 749566018 67516389 127043341 79008863 352593860 350479017 216704167 740191219 851427871 19871678 989839187 65798930 952548159 166246642 840559132 517526224 94045637 561958389 436768733 688495797 980831527 363142742 127597837 711933984 611014685 963790763 595885036 94676813 275336536 900391191 225361460 993012684 769301481 507163860 615856420 804050008 211793623 249638823 233262841 876821161 769751705 259856937 548943673 891419304 742500961 225578473 600081878 597914870 515176916 47241707 197690149 939037444 164295589 849107000 48637194 246476774 478320383 702042865 40578255 339860791 335340621 555145985 332419989 757673202 241352286 771067048 909455555 535537542 945133651 208028927 900317165 382842792 244929161 584035744 487580097 303509006 379317077 690160506 560449307 304026678 740395233 818294010 931952590 814703779 701364431 70193331 54567590 818672180 247138557 177390637 937691239 860818662 893315805 833235689 229639040 721411557 296522472 475325792 677257695 361073564 130119970 608466983 485215669 335626558 425422070 163672215 969107706 112031797 685111080 16797906 24836414 734158097 56612945 293795786 275831484 782460215 760179613 581528742 145219351 174028860 809092802 264205690 926444844 870628715 37947183 859042365 29134825 953840976 774705702 114115827 337821801 46685614 885057131 452570688 255790869 329188235 40558021 477319624 656587534 719487185 927122285 868879527 575258427 859330231 693242343 734125659 363833965 500550774 125145244 180838344 908598911 254787471 54844146 1997157 543493817 113442974 598809310 908732351 923948482 504056477 88738574 338723240 884140523 291923414 536624312 859523071 440933418 832362838 179307317 609746916 473930695 444074089 893668055 335816477 527272392 669676701 244530291 79304524 910117664 988346093 232862914 973475421 599711603 885142964 653951223 53970324 436298279 930907327 560628547 801980039 51675432 833492786 297179369 234960842 436159190 428073727 675719313 966700605 486822338 504810785 198887440 953981195 787863421 627931421 157114178 478678510 330315584 469158066 972200647 252700828 242486427 940929130 317714551 580925700 425659817 649136054 313170095 960050778 937542540 353266967 482763028 43068643 225737799 712698865 933492207 191467698 982796120 74522855 353217487 359779984 504428380 345029744 669866975 118990212 353407372 776870197 418209248 944733151 649198549 4281330 432218558 501019378 76669775 242401654 806385484 906534203 439538585 760307965 528614840 978326892 743869548 886419961 246621540 703495978 772445354 834388218 49236361 73372014 407707696 251068418 230317242 948649711 690785387 555699727 845160503 779355701 371268320 610536463 502160314 359330840 515018687 541405325 534280005 305631465 624661289 175459904 459235958 671155808 814710462 995762883 543889087 257610429 249793458 838036103 539496764 341131811 775639468 522543090 666708497 706801595 599466160 473054868 43854703 682017601 448319621 911695056 569638280 550565392 813413298 380532697 455630825 446127956 210408294 667276588 982817528 805799693 640307971 37181776 74871670 686772436 324572245 587986437 523613712 824458901 214123659 939581401 953474003 72410414 87160805 209731159 688598507 714426589 87333643 246366568 870988903 863780512 3803862 81136363 911832329 739592667 838144693 822144360 756651997 621836210 732783580 920864677 508145544 639957218 453253451 742952774 903930435 315134740 616840644 521536150 365546395 418276204 626467547 748783703 580272004 98671132 357508401 283956829 638252882 707904531 174424485 914911990 10912451 280711348 792067683 99760633 585072610 548237371 407254568 61944997 397435810 822495234 736625375 464270707 759761358 30307894 566661956 876685593 806778243 590015161 993867295 535565297 890721747 826362495 368534216 177654316 151336052 646967645 621864574 86683875 34763238 484744040 223876862 747247124 9890997 329454512 296864900 886841239 531727567 995492590 638473230 741038049 501650103 303092434 211453933 651841714 32720519 68317118 925693301 642046783 854974854 495347900 526394221 104415727 901680211 850040153 470756293 797237494 853664865 435346590 968495085 310745092 767931977 924939356 889176722 449211470 295511548 484789598 28753330 627259719 779786811 331987144 327912050 839133185 365298361 760611980 668075245 877795097 342743370 86222440 879402199 52195171 666995840 231378241 892983976 672095708 929316547 360109582 912181993 230396187 96955007 99569622 588547850 194232725 702033908 279694289 378872045 528745772 778774208 557881511 814878894 429446958 531360656 108622640 440399862 678925354 201730204 415912828 235148931 478240126 713198427 227925460 613365118 834260194 750894480 469927825 623560706 570208302 389722189 502684594 672723994 444554167 564759129 574671326 171339964 874587820 210785994 269577231 440403074 746688835 206451756 287698477 411341822 915729566 688306044 344404479 716354363 823833881 110265325 1385591 531527440 826544950 738362337 228514883 9420075 859995104 575343334 349894706 919895016 558930193 388136220 199754678 605905116 899298670 990720069 354430168 840074620 506945394 437616786 260084272 569594256 243188708 906018481 642150269 699093876 465487059 399711131 778527909 337149687 403702870 325627255 207148909 469596478 997387805 401185865 823546031 519779045 902020055 267387251 848287038 358721399 923769376 5554722 424728785 109686892 507505367 970715674 326824769 400686501 307702297 457807986 452420738 539869747 443514491 170472504 957763010 548064902 814418911 574248321 748658624 514510995 113907125 153990151 452056342 287231046 407353544 612861056 264570555 801220686 950247845 870739524 601758339 646102259 750932185 396900576 6736586 695654638 55084964 643366286 147311994 731121604 424102925 452683553 264381543 245068947 562932447 296472687 87183993 949594763 541831333 314551569 726502344 245006510 663648131 140451231 961037297 441533970 991054690 895238040 183531569 267279615 217015362 493273511 410168329 28784974 239892828 723519793 71675970 804656841 152460116 410173094 777620023 457405676 415050276 208937478 641182878 365071398 378714474 499230013 835380582 196068317 932460986 945980019 104748076 809034155 979276276 65866644 866081611 834897785 235118824 561723061 649785563 39256453 711100558 687738795 125789747 899295460 660534375 751719908 363130602 893982682 222931417 919371315 785848090 865812371 588277300 645151720 168025461 715463442 287821735 698539839 418288504 976102388 125580782 350304620 356890095 70014059 151884312 461312026 237515446 214124743 529408612 685993407 915261772 467895481 465194241 371041249 282826320 868007866 253746916 660009002 815967416 477116722 926168572 638621120 238791892 565988713 208850613 928195895 689809110 879509809 921096195 503291546 500862188 472639889 559422425 764167152 671722361 594572442 919870950 802085254 986958414 866222121 13509678 225738747 608448663 623892984 254789767 718125447 434992567 981395356 493184298 719233019 706437777 309136625 185888208 830294261 326994958 522593553 199736740 72438193 456768719 936248891 306385509 413681415 944935965 84864193 891797433 888054292 34012055 853118990 969407675 548471777 491903808 147690035 884531038 828563076 444643251 720108128 858772559 101365139 881473916 494060169 409771250 941073852 460142628 700811932 514749084 769581866 948953752 472747185 435233046 890469528 771736457 774640406 4565890 536758333 114283420 769055770 767391742 753529983 477646837 158240604 550528880 883628905 757862486 684819504 136841341 83584032 130436677 62343202 515769418 816672055 838108925 420357719 393505969 520854777 734767445 37889450 519347388 630741544 298493429 191469943 545826264 298318181 618101508 306917998 967076860 808303694 883919495 77667802 928477467 247395737 676743941 105092855 439406070 241000551 764099115 167437852 91525857 346850149 25626973 925855080 735243720 740245719 874671641 566800680 886033369 496740412 108636753 756949738 343070392 123886763 70023281 529850920 897923358 364180877 548909082 101455633 141884461 651552104 392517657 354423685 584585639 790103579 925475589 821141463 645439020 381282736 312846948 102931479 268269844 4524565 227509557 986805383 452323477 114498510 890629033 851332980 843375236 410727699 217676663 75408968 222988371 408703231 630919621 894277357 301154195 358520604 39745148 670518850 714747688 156581961 132492563 444881106 227234726 909645464 549676995 995602513 802087117 65028773 688816938 293499558 966556233 154548545 416157423 786058714 786630495 167178983 124374632 736680191 748156196 590770574 654554765 424152476 22583969 223237421 749723482 733222275 417918159 582062872 562218890 543975763 987496915 151189084 453550771 929583418 689182218 950744329 241548380 806696700 536542529 590134 749047870 105752609 739346447 126971160 736756192 823790892 339353755 771058952 756918461 780688894 792470987 224496794 309786896 588772448 706372565 83112594 637876261 299255455 559969767 395864488 382800775 712472782 487665523 279964248 468343613 343324904 977633548 680922886 427540150 990057218 550359782 21699182 139668096 757933687 931231882 411754963 997227465 236354207 787539325 227116858 349326770 628712494 18253671 816526302 880454814 496347213 569740195 512110560 97759791 793540949 307285072 147264162 737446042 846977270 928755659 443833000 934514845 627361075 440387211 635069736 105333431 606106422 886349587 256349170 821609822 429705628 760623940 796233002 116580157 389853324 876525591 669870691 821247878 521372932 566305492 484612 361661430 168789488 928878531 33522941 969354329 411313801 9869079 463717835 77750137 954255940 15204436 275514490 557642900 984178045 88992814 167549687 6177800 947110345 912058028 489186624 812118715 128720926 94559547 631767701 702654616 527926850 255019191 608706778 659807830 443142159 493872474 321532772 175514045 634305572 501075781 984348563 852096831 146885885 417129771 733322665 210402699 895541642 438300514 419735211 220378226 785767476 422701022 846391871 647127129 121004878 940076885 336705566 90059628 644346296 857708479 62966303 669494046 74451950 479303049 91040483 388474456 617851204 755209401 254067170 808875452 82720260 445534437 852418861 132649037 637901273 673229436 516423902 129654518 110753641 700276829 920342569 291206077 167513565 924225510 264047464 143789057 704322154 615298477 202547325 86625118 739004287 929952972 679933120 990600860 892838320 919445406 183244299 126456029 255911006 896130426 657109161 854019678 979280478 334204742 994555303 205577598 592598751 662457226 847405697 337810165 789703862 140829790 179516278 627081243 39360479 572345694 916506833 385384539 317740961 987223725 981279200 502601415 136439271 377024946 857973310 587501938 432169880 879223989 472409157 675065939 957204478 21102213 757105436 949542954 193844275 457697517 258440469 621591582 550549572 909975616 792009092 58895523 20327755 560091409 393080761 164328052 767930923 620861059 830669105 659532083 884564527 834032709 986629619 57192808 535395562 473113409 870443577 664905994 247467748 742427595 676286967 926144172 926123545 369104831 960280403 488348124 59095973 390534233 151231904 661119680 706499441 641799908 730243480 697349069 10586557 25242873 446875264 17970476 867317835 182558345 531350722 150636135 830091236 580438422 382899695 958648639 557990278 471473261 450052260 668852754 971913150 97285315 518029708 887071488 586210792 862070885 708131679 103072263 705354334 84623192 617284644 175656817 917142882 693929172 694279712 871196818 699721327 585349591 820033306 565614652 34115551 248400180 798538708 985603365 209901536 605540203 304023030 725608499 205824735 291176591 584077234 957599874 262306098 411984311 13608337 219149377 364178146 234370133 105643989 806901359 39337661 442559224 906468687 290205073 512168960 498337559 739555146 770409812 318277617 430107071 804536638 916043001 544661721 669353863 400063925 661756713 883138211 526723230 174417126 205138314 937884249 923375192 477143654 715166177 34204778 545445104 222481854 204658124 91343203 353221972 343851999 860662937 205405977 307234212 13381924 773383839 224226649 885144883 662982349 285616463 116962605 182887756 274706263 605589283 982222 103692881 261643955 487595827 274454896 273966828 330529974 510821464 352856747 448665031 47715748 805593287 686717384 597384911 37604085 488880274 457671748 386266168 211186203 820193871 896598279 791436721 573848901 375557006 497360907 842888576 377901111 111227427 793240383 706529435 67266094 194940820 821387130 483542330 961654058 176983051 468169699 634226192 459193863 234322419 81350121 883398909 307381647 768856107 424125328 385909178 213040126 219923580 101572422 375776244 99978328 164456135 187318712 151287209 574022013 69420965 808312148 319780136 835223159 83927321 154464204 880786278 148632067 631189940 600269704 7392673 833584607 643045604 257246229 519974704 826413735 322104846 881936464 477318984 733583092 556399877 355464526 480519967 590600921 320588752 263829917 108864477 591952030 177556865 638110876 32214198 527558607 499598491 280192514 296379384 330409434 299916036 983446920 632864261 527539926 502500544 412370462 917161612 754274684 701664168 972258546 604065809 935546903 233056770 537497873 732981656 517520979 235236953 828233462 17242326 631571634 925889643 324463250 434864208 965337969 936412396 378019461 78471693 371125071 334837514 839566999 4574147 305523243 127692579 966904204 672311869 651392962 695228114 868615912 284164888 527513743 374984105 223183791 825417523 527772597 230248537 276644301 116356993 795196430 991455433 176164063 969240358 851678153 324895899 721159757 158772464 193886610 142967010 588475345 168684606 132596402 941392588 658850875 940878432 883449309 680620197 793381892 791000707 195460313 152072143 96930659 957011933 147564745 679883409 963078176 876883043 70668259 282371444 769629282 772167969 157165537 376165772 189231789 746271662 176252704 422714803 949386627 856194003 245789074 802483629 426761983 892254246 541455481 126491473 721295125 607616201 49132248 60517494 461478464 277378144 350480782 876539196 674439846 734144733 374222186 100426258 823813136 705598180 693871694 117812657 634301244 575582478 270862110 32307208 691733829 978093798 991991320 560598477 896900734 366262502 178377208 48521132 747586010 692097063 55318640 636151513 112817968 683769092 177433774 118601563 534919185 158709765 999298227 370398201 353838762 198734929 182532150 530640809 157963399 286339929 963117654 194751518 650426724 114127046 738745104 856557419 960222479 858947199 455375220 230285494 753631902 658086344 371079714 749158796 131559937 469302471 404869019 507602632 471914715 632999002 116443353 845155772 448520845 951653485 669468385 471951195 607182252 448530263 731002567 407948393 231064108 380179141 622486952 697467232 357149774 307082812 688535219 798785461 806359080 824574005 760340797 506140098 850179030 86811404 669089857 524610236 134799804 452614451 977158566 344218821 685793445 902548530 446568125 838605363 545657868 571623412 409671370 491513003 282272012 951907501 386024854 884777368 552606049 527582602 409977979 845767028 138094149 780092999 807662851 872393449 414771759 406216496 207769876 765689283 129821568 224126262 105189674 919798448 418174589 79108454 756387998 341105173 149847516 949344974 257909356 895099048 557292499 443044107 518247493 932002657 867511446 429677012 651523593 938275579 945880424 236382314 164464612 756617211 873545244 81596132 964542400 239022497 240355470 623204581 305243339 593263959 407616374 61961174 763420591 945273422 543655597 1847169 942196937 649144047 126461033 133037401 482104253 492628306 414467493 715044719 808522487 852802510 647785190 502658852 625433064 359102224 62953257 238995028 947488260 923246104 279837270 357417221 213275763 576860391 421034145 267187089 786778672 24657042 292676400 867411696 608316617 379655976 951716262 668981835 99679775 495694582 487414524 515122369 788237597 415212225 174928469 683348727 587080708 302889669 257983879 966433251 980300620 775819345 538978434 446268911 982373513 656059282 975850904 542227834 571683231 250880535 120703820 239579095 263180274 711923 586247534 554443460 19384452 235534922 34515213 781435437 985810230 925651703 343824873 236312694 84274627 413559754 281441398 36426985 149836034 565511788 977580159 744949597 900141637 119766519 445946951 268604681 940440233 415830482 977512031 993281337 980689122 431594951 388245926 421138197 635083902 109880269 126007540 814784235 69167718 482633333 636035644 464212105 836177758 217764679 224451669 238291900 243976986 773877183 600699129 15587739 836844017 241522362 288577936 318223951 766123420 204352220 814708223 737015472 860683187 744098627 138770901 961049368 631456567 422123168 118745053 245850067 569679982 191488506 829503625 251896655 273142186 626927360 941135724 223557848 104939135 170117856 441536 290005959 618532373 901756124 902878613 945306850 715925875 151163907 598915584 432352134 186588193 619079820 206768104 212648126 705004936 2692821 234623940 247810113 515031789 14601989 36402763 244677863 526668148 971928281 32833612 100544425 450918403 424318731 207109930 84540944 508568822 172749316 635214600 123610098 905862498 589741363 483999702 412638198 50027219 606106159 883997223 636459923 113583419 76055592 920811 695344191 436011099 717396344 789942022 202242998 23982378 726004886 20198238 13171399 673942232 774724661 172351752 907705229 835697088 969177876 81591664 94631820 22142150 599730508 383236365 580179062 234593024 722323121 826289258 543980234 46255340 205794533 878454730 72597994 704076288 694854229 963638591 573882847 49045120 820217623 62612852 330030868 447406023 418831546 709840815 145047576 641010043 972712911 962715260 476560672 586741927 292279789 580004797 850289016 58962756 246997736 561385634 766933232 937007117 305680812 616933742 988392068 478257865 542474775 545101953 635106724 897300448 594971882 799866434 516864190 186645775 809222450 510005386 489134931 27180813 615012596 198889651 848575180 869278353 38047716 679312143 978799959 71447657 161422890 766497771 847212859 276840544 27175318 131623205 485137199 353339952 895124658 137587333 322958564 677288550 797935557 425187945 749145010 205628615 723110986 859767447 74004317 403622883 591930897 689785656 515749112 506246881 167750236 703959499 489624012 793394173 723486135 190893989 605984185 863231202 759859105 275356068 895125879 639597057 805092764 656656620 267517075 220701810 288040436 424582721 417601980 271446598 688224424 512474809 329681758 686124867 262449131 818595058 923622134 890999493 162668821 394503325 934260755 344950716 83116734 299401463 434837461 377770631 403801426 494648716 758290068 890239223 860680247 830084514 902831575 339412723 529662585 306242181 382583832 417789968 574491099 995992407 626402981 45073671 261446021 599495171 936209061 455012265 815522133 983500283 335896561 447849521 587428226 232136433 975822294 955008593 726329837 746395341 205197734 727757226 266508788 493403463 616009311 94654564 928660313 373525449 703002572 272248481 237286065 188245342 365771270 45405349 153116066 775115964 727642342 924484293 404880346 606806908 178636193 115725953 120598200 59050528 761441579 890460480 484403184 156582981 898689389 212743973 108109916 597577434 8307837 270666785 332982820 650653788 276896331 593389447 217677474 588559051 43104081 504183712 71538150 616947439 980549604 814113601 678856015 35757402 876379154 13551964 482726360 86029548 756224230 723698621 969445948 799416668 471046589 439938686 678523658 17908036 268349890 970226022 862247282 897382961 785824816 970995585 120783444 999413525 964479209 942946243 420226941 488927654 210379109 368425003 639504006 982672792 421494935 700397987 861299669 384444729 36191435 640564814 928955471 850222827 381006889 740130768 48662808 986110560 152364748 610207005 905602737 263669240 395841246 460884259 907448308 542165693 462632789 390440390 69688447 967018192 479133295 605328912 958115841 86194899 912148482 421806620 887531213 262752324 887769340 709230456 684527703 227880052 106044523 235630166 615715283 551006821 129601971 242517451 129685521 480847657 5662544 596021094 302440483 598301405 895910088 759076738 519702619 521720923 729777693 73148658 5439575 32341440 786279352 932077099 445398008 217949347 911883172 636132748 180620374 993198655 288426351 116445619 38903593 144045377 927339255 83683271 411562509 709614725 393490652 477665026 929675512 928768173 138439338 427295986 220947669 881207510 84867116 983595106 332355113 995916281 488775478 310464316 789773108 83973520 825493352 185838321 841063760 11639983 693301200 725408764 140752182 370046800 411671068 423310547 937800738 912297346 11696301 419991853 853506198 937695819 935314159 519293440 530194812 571492258 782393984 60816384 503961143 826997416 546915570 601462739 829974546 812988993 912542067 807207364 263459437 170763481 477495115 884664054 830681139 295618300 732966287 744743113 722368700 223121398 461259437 986552433 494993685 173629919 49564456 161671336 10661495 964429325 838763778 522613641 851766099 56051507 816120392 352223668 746751752 150156463 282743802 995105760 76625890 137229066 297061602 120003773 894550490 720133263 815574818 70388150 797959768 385993572 775874739 75041368 234225276 916542210 256943999 104029741 520120228 413889578 418662945 173166498 155156341 143396613 131961425 491424194 391652180 742957682 623566283 26192380 51992015 871165018 811669438 6377254 148994657 818860076 752019341 942181418 32490995 186834281 675327147 226502833 602771939 833394 24366283 327264412 494766526 792939392 683721867 859170898 26838894 586538331 818762265 289948271 416018449 754597043 866803324 896604662 697265072 12753535 772890147 817641461 920928531 732628603 415732388 161524691 262187234 694913888 823266512 144579165 837854993 101004961 707755020 456839797 199209310 444826090 364822711 774746279 738364939 474552032 956585615 856309417 512021888 507595736 259713435 525791887 645881833 429375728 212233898 663666774 300941337 469960110 985586744 776975922 684959181 776883735 849067885 977407315 862113337 252987078 476372274 693557154 228763314 508572313 292705906 117201364 17141060 388573044 140819619 427855506 173146901 141388269 906754388 85351232 878679070 999611104 881403125 589600770 740653550 166017566 770692028 685793312 235213424 245555307 668115668 45213371 584095080 814991861 891362653 303650063 69850553 621475272 156755895 574396652 109609092 640308195 248184913 135630777 430446439 980963702 55206972 575429316 631106256 769394056 583622949 642947119 68736947 531079196 701890334 498255151 260980957 560488716 850933132 300089940 464442557 137338013 29739231 804405480 702681928 482805484 38843624 202039237 151329842 698074090 882413069 696554672 304013908 724389703 570909172 922016012 890834494 758850466 44615102 833573491 510652488 436504229 61002068 478769079 497976106 971449843 682416611 616238474 372621891 995103744 728342236 718845216 675757062 31606217 725087601 153544027 315111785 313782331 659388467 38680228 138403584 27615816 676020537 179788160 190662805 316422122 428698338 335410664 611916379 336324541 411215953 699830269 575646988 793583681 175593034 700439833 157786156 259799591 822718689 71102755 201508040 217810343 157349275 778252392 765610555 639159825 407664144 822341388 181359202 683988715 708161000 798708585 173853735 964086511 107601377 886168799 173368533 385309405 388465633 598202456 90010554 818825337 333845922 151619952 401196297 139101580 882465335 380544394 239002825 169242876 766863042 252248502 990447602 834745875 206830721 789990271 698944508 248915775 873311423 402662823 820203561 451101562 988658369 90474788 671675486 26551927 755184650 653989180 231040635 738580422 867366850 274514872 56993277 655473985 32601715 23896155 275279276 782061461 447389504 857183002 887980434 914556075 634665498 355921123 910372747 153241627 323417564 393248192 347491474 829510587 442318572 959463478 732201910 221414618 928640397 22409084 541843544 653696650 396961937 31219611 889240073 17632594 981559039 93770064 358732998 747385898 333586982 141283248 126880058 150923371 336016353 25736027 906681657 815311165 479011623 670101709 179005407 265635720 642948890 131677889 206020352 202300342 842992939 698230817 554152295 831372632 924533464 550597401 351230787 805833609 578728763 403150136 401480313 7566906 980636502 753168980 442907959 383675692 613363246 442696674 75693645 782325048 434570933 366760892 966602209 285122089 463643529 60862873 568000375 725564627 202348651 101871617 283985279 652980375 509749952 901650014 265321838 362941723 518494676 251590182 648112109 313275406 100574913 430543714 555433290 90505780 3146710 557805605 732295617 875077315 640967783 247461020 195724544 993132714 75275308 743853225 520358949 477150159 154031279 624760361 790024964 21721492 193435233 142043573 147550263 442836649 662642498 37581292 148010120 284414350 791876786 838506320 339889636 885661622 581290636 506210022 241927123 649287805 74553400 54941337 662683324 616019985 366472451 963548289 112495342 894300575 998007254 605672282 636138993 956307914 140291168 720395344 223774111 22604593 37381411 919049438 13279980 259437712 389662899 113408969 622885168 133644170 216255821 578447398 854187102 356959783 817561621 716905705 99630081 658282713 12642982 524996840 498138919 358382246 86214963 987965907 165455625 65016880 743567494 687826375 173709859 162525530 12255948 314905041 97503089 856218025 112436358 121726596 759168016 399717346 983885644 91831290 761139403 387469437 925488146 528516169 555139149 615667169 739001972 224330078 331837709 271558398 948071550 413766326 793405119 925288283 807155753 36240350 784626444 640219544 48096701 937854650 112926032 338191367 190492514 536309840 63937619 290126434 303542960 190933621 951264907 448342923 835388704 590461392 961374871 218339213 286797557 738791669 336348089 100961661 671268415 419832934 582689430 201320209 409726244 460843676 336641128 515374634 485442457 648488315 925640223 114883672 271770180 212309866 832719814 774483787 333376546 959089633 424788138 812638429 246926266 592139098 668375239 981257163 833828579 680238345 527633603 243766357 303042615 725465185 324694199 509733046 790368611 414391216 896585525 619156847 516528859 284007262 330476482 36153028 872460959 22389683 228230226 192545889 994423778 362436953 331841927 918086108 664795207 741282654 225086883 702602313 983143085 540503316 306178123 661937095 210784421 191771041 886840510 621783818 964385945 481737952 213163218 393483566 794568339 996950201 152546058 366642274 544420892 33953102 466984269 105497196 914140640 622596884 904940546 489244531 344775050 819554363 648822601 662583744 631875433 518307279 109345273 650529152 976021693 518628564 248290661 960028486 778014413 820489810 426880575 462451801 929975547 976628472 728830537 586643 437712793 930593645 693429361 193082001 49766734 750270900 727780560 463240895 874031894 277865424 579827155 331167900 360731020 927157993 352980705 35984473 471278737 904600355 937694147 294807766 584413725 10623258 84127326 493929077 779876445 498557235 991594621 118589096 996324763 555027736 528564342 385452024 785983598 961233121 201831544 686211560 853164996 663579681 984375828 680999409 586436828 366784649 319096708 148151063 434618687 795723621 352662919 409866297 218337158 536798314 232252871 836524405 889953104 716034911 912127924 336490620 207304607 477131930 694440429 23570488 928356738 62916245 879553077 7192646 930180990 593461855 170162046 478735154 481991967 537597823 208810129 588575834 496755084 940093387 244434997 808420421 398327852 222040125 326549009 308864293 290358411 180479396 324341652 265976113 131407709 385322071 587332278 678589441 695546737 769026268 40326283 308726905 459923954 936487913 639234577 125320549 488294519 367358838 161530896 857379529 226479485 226414089 870294914 262259624 119739365 485323358 393885316 996813751 220733277 971121196 635614574 900909236 594805258 345969456 704081845 633947173 896967495 62804057 600424379 977001313 521841817 275426821 139225079 22696000 827624221 301418283 314888945 718831875 262739759 457367124 255918548 183462403 788303042 662826800 890150085 935108505 252041525 648907865 742723801 966758485 838848169 283132899 587066759 492451364 413829556 957287830 44231287 672839871 224766108 417969433 581834283 590716338 767073650 577220823 75188599 791605358 561889096 441749407 838979242 741986256 370142153 135482543 924225349 592880518 64655313 354258442 441265987 480604414 142115517 216481848 228066636 77406505 807054388 289852696 908795852 992003514 587536072 615958854 305745481 994149199 645594074 132702026 957995403 730278140 36958559 179133347 865587753 271956028 436235879 294109846 801363133 201464712 282594789 142215294 282037560 506872265 115851363 594036552 781019195 705407257 31745561 756025781 616021947 108612301 265858393 356712188 37658726 648982201 229820622 288901302 176781926 206453944 547364903 805235956 170553114 757696832 697320736 428600650 847814466 729117411 742812442 240952116 871763172 627183270 461846309 261088765 614506100 983108507 287819674 795690338 360619495 889089860 368419640 95748569 547234270 416895256 851299381 870179131 805774614 850853214 478710706 872855465 890657414 744693513 105212927 549736945 457895107 719106230 169726959 929172851 762932727 543981920 146840340 275600156 341396088 590068966 884003984 915924741 210506536 513442808 290859384 949303884 610975661 513188130 337917676 769356428 218818101 670695737 510377832 692863157 644516862 630336539 236977063 726560875 229963488 664608081 563853448 457905793 982634020 672219301 3405780 613622195 411072460 545710071 102344841 445477473 892648705 313145960 134829509 168447430 538638398 624766812 892616010 909375707 687981317 169729687 511654785 194091852 590820159 443572377 35464965 177139905 88809977 136586053 276058975 391135830 419720948 853744661 449902973 344276519 360017142 237585588 189038540 653475886 786930103 792163336 366930862 822786018 585380897 826057663 370116745 177154548 604171033 244615603 24822380 226042560 464213114 208716012 489261382 147193941 768415149 961780191 431983890 746857187 557616946 507160747 231786494 310137103 912189919 793328909 655585490 312972707 923708223 121675563 252128056 235055291 594837499 892926756 335770376 976919452 130525122 863401908 918021570 475973245 700965381 365718599 219093040 444317492 322064507 454846332 435879682 85791390 909611741 55336459 173104812 442608594 94259861 811594725 752792338 479676110 438394634 130540046 107032695 468235273 278323934 151151458 525943069 982703938 158981791 638866895 623846952 289001791 537743532 387402640 710830723 419282676 961660791 696196865 602742932 171873346 914321697 554704334 488288424 944372732 456063708 844332250 876504722 976180426 298202314 757067256 341593968 591962149 515380699 392378141 565691495 540655807 81600475 126953786 894364153 503578898 266779685 567735488 261763017 727716168 317432151 521151215 116068096 659905060 575103786 164324019 919975561 947019429 306269564 617266737 929244248 621651603 492246178 912664904 271697637 941127015 974307220 80741164 164427387 197026061 435888957 931198913 623604363 624568989 809288769 446680752 214850435 987891942 124985995 232215352 659396182 509214350 680273653 410124121 638093414 397866619 773675121 651731569 953868939 870677668 215851384 479244441 106154417 284304661 426871919 751494078 109273677 623061934 984242945 95356448 857519114 651677014 579316808 229688459 154036039 590060228 34739298 322822895 470741845 29534411 490956233 29120703 153372593 670934110 477901437 182374683 980963498 658667989 57364157 520852865 350404967 468415309 66311928 107282627 162256881 660330032 500119479 383050278 21335819 301927254 854245754 24281444 446638209 381717945 969545112 423109655 26593258 916076417 18359468 274106415 625917224 615674816 669389695 146839729 144122254 306266615 619262500 440720736 741851275 248144063 312442578 94102683 341670586 207184619 506670415 34422141 316115885 407064625 746591054 172526900 702651185 810310290 682666062 65972729 156920389 980117094 477422746 382049687 125837658 729137859 621599822 113029298 963132348 438780634 926740519 747793581 664714818 875873315 689131795 233097662 474562087 25599340 76276252 77883132 789721700 231107046 690831912 403202595 279937534 164559820 581807327 802653573 519991940 610609262 167807171 783651047 13638667 138338412 211162481 793608206 471973957 658636562 361022127 780056928 722415431 293706741 759494075 281497461 534194260 5974750 575659159 376871986 53041042 731322021 90874558 872538889 917493633 662879325 795308135 64282204 70654600 846884022 587253409 269733806 454525527 661396537 366261864 705665912 535645410 985410994 896008361 324810493 762358867 771853359 945344254 473695937 84889315 385417551 706957188 789789179 923149777 956965324 525591458 582038322 142031302 931351043 959272425 55063714 832197441 70908096 396882621 681481279 422918210 23479649 70552643 770669446 141468932 848649960 687010459 134974962 331954207 484846799 683634664 787048291 880178947 586640015 994245024 990863443 570887893 277694900 667023181 581436811 702426945 866204678 199417794 91164651 87010158 101754173 765337335 917276710 643636605 904842819 299004486 12756166 223918610 428479006 817731403 293960964 910168043 328735663 44396365 468532864 430231153 379055135 32635679 149139168 181354244 619814306 959850973 853021707 208926118 233096985 801156817 175186314 994367742 84070249 31251739 184749836 431852089 932586526 473981609 865890164 287987625 511653173 267878157 595999222 540786049 98404322 78925350 428483240 300473631 147581116 338802695 945915538 754676654 349907396 161084002 207767625 912231513 89779213 968040822 888086522 343341015 200529604 143478464 682432045 879112207 480575954 331338801 236184244 868950020 138981980 207044484 90316290 679080039 762218933 484905711 647050508 302661153 654531523 942005842 277383278 690333578 842038571 390352150 97353478 462869692 130580681 512608895 201244248 33404136 375312922 333620539 835692420 256378946 112506870 704979035 42957880 370945418 770850644 930120661 792326083 257512906 600342763 379213199 206558331 356899986 927052340 327618936 210561431 278436233 338719289 537071907 614475773 315131219 659884653 592104908 118638912 251294508 554727010 276947462 846048862 760188272 32438288 165974373 813328109 41476565 935494132 163904965 137233840 732408266 126597767 740439952 240653155 757762418 560406063 959941554 801953041 774997587 749717635 909520126 801617095 122720894 970689573 163480070 715733681 681172543 525654168 108091168 731846431 705312885 373478317 210935136 469230495 983461108 861724312 952772350 874003956 96670123 768174716 671004543 242963280 545930720 705258887 141812585 823192537 694203251 729254753 615261613 707470415 126727674 889871943 865121993 468655222 205240126 648257203 446237025 313871562 665619307 200157443 109229473 933152638 658793194 828834470 368863573 505066856 128259851 526375772 422544087 98781207 438731321 185890015 653094884 927125027 936359855 434611946 657376497 138871111 795816291 670502591 394983195 704131757 909961510 395990634 255322249 217135428 674151547 684600606 73837378 264811955 720650589 623427491 559985119 210088834 175817579 867718081 7212736 970002183 603067262 859685834 480759420 74463796 837308652 572143498 883803562 903996605 247066715 290063202 7761490 954787789 32914120 293433368 426619673 390579716 367814553 409372321 595264380 828808039 33866462 536079121 106825622 907898258 119409339 725818549 378204025 743340810 986682884 90598459 769784640 5735418 481527432 545426527 798031855 772242593 113242267 122932683 598425651 427288169 972830623 922997035 185002919 629459048 413609839 858097701 395912520 15806551 526419165 166087937 243894520 591119588 911082945 916537391 262812755 733103010 671274642 733004823 77353271 207136274 663756608 786617027 442889543 6477133 495771297 816555641 384725684 314955792 894311115 881482955 811728125 200602864 424218061 54148754 697718225 632536968 462736744 825013711 799516102 164592544 605277354 11677806 995973269 140517376 991042868 673003879 534524240 228037388 357029940 702864185 609181012 471918615 434221193 904554206 877516978 226405228 802318331 866788591 982720674 215999223 419740352 465188637 17057040 103957910 295223373 891069997 585562805 744049274 709028230 824638605 701793660 239632131 700923885 189639442 220985129 91607506 158894209 466898799 661796401 247921917 227485007 336194626 117067605 374865817 673145315 319313472 451673099 251179132 602699885 743544144 370305804 450394939 881335099 692190711 691151390 506480837 256453896 18322273 914217100 932340392 734740463 253799064 379051550 682239401 856222181 955757099 826316246 182568284 995371173 611212415 266122714 150794980 862857477 37467270 115442588 690478030 39910269 770333845 509034977 246105078 123827893 942629495 95323191 825252071 16362829 879879590 368811146 897843071 133201601 30075006 205543662 877423900 795600903 968858686 655078391 371417453 868875300 327789014 107670468 918271948 917057002 256722662 486192506 699103771 859347538 553745437 14747563 605475605 931863276 255526091 357512258 841516504 942735645 722702520 630975225 317932517 878730317 541241964 919537984 603185941 823190536 47724662 366140566 83077782 825803729 218566542 931371873 187629833 40038908 727478264 94915647 96057687 596591876 320474757 199046653 437155878 163224148 748183001 597157131 887197935 489065045 163262356 839449636 447958747 124464516 938122049 178982764 422116291 249691113 41362971 83247145 910044490 7913021 912583453 400539124 595224150 84231179 662497562 545076952 108789543 701195840 391694472 388528995 342582297 135144927 454462327 630970245 535761557 898183446 615295155 997632303 169656683 666686264 609918890 410002469 980163486 798566089 652759405 103369156 556127552 846721894 373703624 2692354 754837570 680481241 949555321 343189231 843064963 228670458 271593672 7907804 521893538 987378432 857562139 835283363 793409611 286949039 415521101 871499932 993179287 423424979 265026780 818902508 747007802 998670127 719744894 639777203 747653400 92710108 739140836 22014508 712799396 959414003 127805497 130609889 584055691 575076138 232607805 572110694 700341394 832570882 624328300 648071374 712562811 119390132 51538812 865987612 985353178 304033173 781809425 43341411 283270375 266569855 638476428 609382108 495191071 807635163 194722907 61641987 438310410 247471310 888818657 380984301 810054461 189113403 938261267 226240673 731220141 115556311 577766877 351763815 831703764 972645327 213165509 938657045 649246276 466787824 989221444 222860393 530001774 254602128 621170973 270131541 951249450 530855182 978855749 72242721 515868784 657374819 982681120 984649454 593517688 819864163 170791265 546405503 534746985 503121293 989080884 692779167 122983051 340438309 521726420 566690799 722572440 67218099 639893738 596331658 712640353 692732367 550022968 618115795 841451264 923529675 378966567 266201173 258730466 694462321 226654936 750999791 904241030 456349002 860895516 808232521 229277657 681025009 791910 621498537 966318169 55732415 320373778 986511343 952479326 733266106 245932814 238609361 13206053 756735852 93236132 190033266 156860574 533912554 667054684 974844792 30169270 378472001 812289315 116604832 319273653 868735551 789488094 716941397 477907115 132966999 234367922 343989829 341529697 99738553 843323235 324223282 421723029 677799232 677231849 185357502 175366773 50907551 917482427 688630565 383927100 519733148 874717577 454042972 628595578 399921872 133394297 857417556 977621397 153699151 69412768 520775808 127775314 435079630 219076249 118711718 590956276 778071601 101914038 916805263 498190588 117805670 205052279 980689467 285820869 31002973 767746022 615276681 758264474 954351237 83569174 567869223 61608423 79834513 248346156 428509175 304479377 961787748 158132215 794787883 709544722 513337456 347868293 962371736 518565406 11114133 928933102 707479516 19080596 10091637 348753834 881143665 950271445 162487901 82741129 32149242 116858871 899511956 723144214 223334562 528645814 379768365 499020321 143424666 307931097 559310759 792063697 700449192 950631404 648550565 680398013 216113097 673838790 477998104 838626186 222362376 98384735 680275170 924178953 71952502 943082776 912242003 897684979 365743003 83897406 710058130 700101713 409631006 78631765 940138918 123425408 700588275 96461641 263666585 81418796 74704513 273987674 558432783 383072199 302419207 256698459 318277112 850254271 485024578 723685992 603438893 974579982 99244908 976030058 536456176 716576040 229522437 798921786 904541654 763952060 190814073 832961627 704005653 415649108 385866063 106352424 874753375 766469887 548107925 964321085 793753881 22360923 560194973 740997777 141340032 707832247 277323848 369974075 820274481 568726447 267397531 83137794 329542325 109597265 67678223 163288967 970852137 360227989 579390824 449117646 843543809 110838558 158737603 532557548 132386602 672163065 708988356 539239733 718172000 111443157 945069576 139192720 287907880 540497293 340485533 248794517 377668370 111092535 486762493 760641825 810239687 998555156 501810513 220379036 696251438 152094201 235312014 856514440 170633616 266671782 332751131 694322467 378314150 309391975 321057430 791388771 579974565 661471937 346882108 167275677 498649797 159290472 598867604 425055057 833503488 445795068 867883640 39015227 354805493 379465648 556531488 762947802 244547287 286204070 286081026 131478833 902802138 434847790 209844488 415033260 319840289 426560885 722664813 656441051 980067920 345978077 963075894 183391462 418794157 270430669 499912879 442970858 916100723 873845139 516156412 842000475 806101992 840516464 104856105 755357830 778989717 549308099 760535712 91322842 372607898 540326929 839225793 919203399 37986905 572989636 81499608 97594324 264319954 784895295 244795247 830868726 787217713 562338947 196675193 231952121 753395204 621417559 489733898 60515781 287172126 732101103 354142474 849072717 867986226 170384251 12962134 844167228 57361074 143661403 365217057 318537007 598224841 377757850 729813187 773038722 806854286 670924793 834255110 16448704 824701588 19860363 923125102 604548813 261444430 685294169 99969619 591449189 993673584 438900821 219996698 963557546 941286718 471942889 807787544 8423928 166229394 162595225 686597104 603325714 384092810 985558586 604041400 24745940 794002209 995272033 8003907 502193680 830397821 824462682 239825561 70764665 143310730 997170094 660047919 941728751 139444223 96270935 761832567 858505425 483356429 639683739 648657615 433064103 448073405 175335271 761854921 467000550 610891565 710907171 988299122 814841933 719751750 581785820 743525674 486164850 546046508 76121593 394217004 273247079 454617765 767063564 496243422 223061796 311030317 92456438 675271815 182647603 401353695 471922331 793963505 922033790 1039608 82974650 515047518 497146084 337421751 407675495 982400403 119704139 974305186 656747891 111115653 806479256 849122511 161892661 527150553 234310641 705700003 553693266 948205548 240966952 671057045 704897887 804978853 427737877 180061348 409226134 583235566 827150067 298845080 638884616 243596721 146176274 454361561 341590238 903160201 682689501 276362536 353715930 92483574 578955950 713602602 118713379 557202120 841331382 260924758 682936869 160818670 620028696 658824509 672255350 38043851 729506810 139465582 38170607 188467298 829608248 451482558 74144988 507050581 649684782 609457574 443651634 908313616 974623613 203799237 767121152 535029965 645765917 285517387 113493808 524881818 601142212 16463475 68754037 522472304 168010561 721695447 59306092 539476837 102503150 278113317 464949093 327763908 933535092 263453314 537057559 930654229 403993580 966509541 894424593 616969815 405886197 430738547 22345575 330592048 229025799 262482942 313957725 537757303 175364498 819996660 697148756 396789190 557726982 887839722 23066315 562147429 761122026 220969063 756912070 556616639 710484138 252549275 414626520 771024091 867048928 729130348 253474406 215466404 494697227 924987788 320511379 967198028 385735810 549503477 992493071 808249980 960080282 475771763 428873335 18493791 976168946 675023496 637202314 868152808 548814795 946013665 162883654 246964933 109724851 264769635 981931009 535783594 178097013 304761326 886140442 458041277 940372043 137711276 548316167 502529019 412999174 279893474 662022455 313817136 977324492 387387669 799443966 139679900 342323346 443447610 943761443 617319148 927508961 149290475 314231982 619435635 823281576 862332412 417145906 410885034 11874780 82371853 279873154 370105804 87023695 578468582 645313443 102196553 956713689 794695925 899718367 543982002 560099348 725488832 648889491 215675761 877294964 970997788 41883712 369194792 715495625 389754631 175685454 775346783 423639122 443162110 196056718 435534873 954017516 236744491 493459766 589225143 474061346 987899193 455720311 329860275 710759068 912174653 208397152 702751408 264059701 342976524 705815630 43476061 160609101 629943150 755045040 816529992 428157974 99384491 695484400 604732547 663661550 669997345 216951790 952141388 760105211 707472844 719703497 531705905 192872396 452691777 56229073 457189646 792754814 265931465 597685167 121960903 711580209 472458114 204250197 134847636 961930863 352468791 795338137 984131529 919841508 137852341 5227491 743179132 331968203 250055521 606846482 902409468 845395935 385148230 291738769 843621641 93177918 46413437 861224988 554611727 721610063 889970368 518647090 449757211 483882639 512784211 314294519 500605812 590235693 141010594 707948745 456121312 243866366 220646652 769755580 241360111 39208625 443914497 409890990 660536263 31980402 875457595 360516357 482813650 339865585 377426501 18737704 733004946 471464012 122324312 727961456 515796221 545155216 246326855 935405966 177859684 678601820 510886850 756815011 186431964 33602159 994004308 84363590 388744808 780980271 678927766 668218176 269715069 966616460 586523228 303302131 485358534 877709488 745298792 200349634 23565253 298408268 865094030 527683638 305420700 883235136 939262894 518699488 722413918 733133139 260739455 620007635 43913347 331678941 18602677 75586635 296805397 151780101 63158575 730519213 933915198 905622622 546926787 898280874 779639509 754571775 119960979 765346640 833369748 666183019 877477185 358223899 168886001 603790419 552358162 815709834 161552476 560784515 333774815 791479005 780028895 271903008 898684877 7398230 491205375 854547071 251823957 868104855 696993482 319567398 512619991 405859309 668513667 211190105 575277014 739315688 421936479 118325948 887528390 984193659 4127037 500935860 233538621 926519665 770475840 797596826 237882930 246908538 12854703 20669291 780198474 863615141 846136516 213311637 209715769 7832770 154959048 697097733 186410226 796505774 133348046 600294047 543911222 604812658 726044284 270922310 685964103 301186182 632571548 914806444 95704475 195381421 275938440 777163059 985887939 669517838 50853397 943895361 961125970 70778605 482713705 139365327 183489048 623428112 670591460 281278900 564819571 21264766 563343136 694654553 222941020 465929174 598480491 583974973 993543111 596706089 1434492 964404049 858563105 45052394 537084708 119392281 230220283 443198168 339270756 346209501 838706605 687012992 386211232 666682214 875937677 402848749 145255284 543108290 876872673 324552223 57248600 277850558 97422465 792449730 273486336 268547335 723498653 237353380 554236249 691306209 102475374 301647731 786221257 845899244 592578240 926814749 664564344 82020030 399956702 652177192 656513623 610422477 209904795 133703059 495149305 517368930 402059614 912278637 961673705 367734401 872042096 46904391 245174221 526903464 256064678 72735629 655149745 231504949 403405296 108142252 626240510 114976483 397788827 36758470 720749497 370399490 190704301 470366592 679866419 116409074 12047014 585092556 286866541 206944873 913156460 900053831 634292558 226144183 645462027 953180737 560547777 981808751 340790338 184160570 729319831 19468628 945509026 448372715 439169500 549903170 119937610 883296326 245539626 471814674 92225340 678165180 338541548 629414533 217838323 11655113 410878684 694045656 191070791 150584432 812833610 840079806 76576630 660282666 321657213 425295139 601606775 422000877 344557220 840992243 229647535 384433816 768414238 617365435 75138847 457091604 52624450 859023462 517340161 439944001 965456137 728475711 366514533 855970441 332054959 347527321 709253327 41609153 613270004 790274055 504609460 758089084 384884813 803237438 521161429 325418802 681105671 736814215 617408040 340459214 43447604 758034814 698999707 521335387 730539322 97776218 784848037 531420024 354089755 948920549 901296559 75189513 52335697 495318376 58837097 496518204 323893929 316682486 382722215 467003324 528968899 965836972 490594036 869005417 307568536 82238757 676901287 8164290 743824007 830320205 983008270 235064090 775081577 392167360 758424740 369454562 711401170 284722770 568919258 963130230 127649641 892466107 255177740 987352107 571010043 603813185 168813287 897732816 900262223 411913729 482797710 486989315 161538432 904794399 169382352 94469712 233249317 563248939 634117124 934070646 442758977 71382447 97277529 483784096 339635535 241988822 475818627 686083062 924069093 275278402 132952255 278712065 507601162 712432268 591204794 818877121 938016110 643860029 352609743 767588471 211004711 49547065 685986686 495055696 570904982 383691487 33905507 131133713 523490535 454840561 277758303 83993829 202021526 692798532 911167529 394058031 827821358 950023190 454126424 338316967 983294275 299136365 363801831 505642748 532914106 783424016 238504251 332580755 140189657 459182059 775102865 390675268 581659732 678485085 473053621 99759335 511470944 837681934 383537615 605153826 737168211 523097810 188360498 267176730 61903316 345884871 725315630 739785264 849149463 292233612 420772157 295623103 268807434 89588945 310072679 514028589 250310015 305990018 688914586 443735312 417373528 159713532 581659140 945762700 63429013 542226906 239037524 612781507 871011273 574067119 756200631 818361306 454922610 97265016 44614231 386113116 506347845 488294020 862138061 329122458 897589643 377516504 355047392 779605129 725162755 338464433 320890200 766692276 494215501 252613797 42411213 761022281 267536969 51657828 107443133 583709575 77398409 431838235 208520056 693913660 206014619 203215019 145895945 446627811 527442009 190392890 612758810 745965445 569070175 31371853 149716256 663972810 420404614 155349566 334715033 321008747 796051913 386935304 81306820 975116160 309457965 145090275 920128881 698918851 607365134 470270071 655694423 338734256 777306917 26303757 810050105 282681932 160602545 716562002 179590248 589516792 843584401 838918926 985020213 541418995 11564877 144934454 463254656 521168661 860712290 754714413 113863141 967783755 724857629 684760089 869712633 154687254 86476390 893337019 577439320 194535545 533573392 861657884 444670468 580252175 347630130 166188617 286327015 315392574 723106988 543473668 408075170 274032831 116554069 288645568 299331094 164967147 79132736 998490265 887220521 643606144 872096698 178979546 380858144 196647954 883086200 229391750 43022345 49935815 133350885 35276706 97014006 593879983 637722981 641838577 593237717 570984820 115174589 739619211 570739811 162130812 788951580 263440212 865686269 93464399 279195281 544329565 451394996 335181149 522433646 925135768 857544334 230523180 301072483 433508261 899277387 38583189 90199078 533327200 190726118 530957613 911823650 407213336 512673019 216906084 96992095 863850860 338718865 903926374 465309660 179865425 58782054 486697304 394135378 83367298 54766271 626090813 908523740 759211218 717408193 121967175 836154955 601596631 584271693 140583783 983590575 961023354 286125953 982947551 401806212 419381089 220572692 106634563 152292130 242172317 165023352 74351953 61039206 828528442 559363539 608881004 510699665 222856788 63400974 62821129 711255663 896537298 65186761 169094386 172409178 576198861 990602104 923023757 25700022 533660061 493159477 159118484 266667639 645483758 334628497 290492246 309373845 392099286 881929571 161171265 717171653 966489255 636957116 314041174 425884501 223149278 49610555 680551002 851824169 382689310 98847142 27859435 108228779 239028356 429623715 12712755 226810450 202581069 37791647 322137765 512398962 546380244 118413261 772595599 692778454 444128110 941330237 385339216 478938020 771416201 170088180 298729342 281165772 691926115 720675108 793951019 918981473 247506385 846526031 940066656 499759209 379253132 479835445 121656159 807626559 288750154 523377018 713023020 17794399 565121138 405699065 183092957 521850625 439630214 903627542 387189355 969695524 355786407 832676651 175436816 297556870 467952876 321658198 778087296 233403401 747992567 863919075 51588147 253026000 952270279 215726654 286005783 628360234 654488532 607806960 305358651 310038821 872594033 322902573 91934358 559367198 91199098 35263210 312806327 749398810 30920794 879272095 404960659 371532103 407990113 708130680 228143296 787826759 120354748 468985332 277576251 5004783 491601534 865679055 304178470 795741662 404378518 964816316 97182902 810263722 426680434 256219111 189735314 31907852 23751198 240303495 551718942 64043774 5879173 731637443 454752061 682031562 40696908 226649263 900778074 282669548 208175191 467860956 252492182 736848043 39794458 918684295 47802889 814631344 631462888 867514546 839975660 415835648 157199877 882218645 549074931 134099019 35795396 332096734 897730784 426370237 276026829 971558709 562426968 539908667 686212734 773913846 495439821 923011639 768690027 722512128 418786862 64822252 309416973 850846146 400154167 57526215 603082119 994773406 104755582 286703707 52694271 618863840 902635866 146911792 332504641 287140262 575266138 665370176 302192362 920339129 879219166 774222584 67874050 887925133 970032905 761062193 24990731 975559483 328197953 67562364 215713682 376023400 230079761 234988720 606419948 673898765 73091326 695329136 721240062 217375748 442672571 839394444 595010368 562966006 995687924 288324370 463031489 620793740 50472114 574421528 402952331 585684086 173990733 954182324 219253597 895618240 744736940 358200397 760320797 16002843 713589521 83065172 528967583 773042321 540369627 425450558 887327044 880821231 906100602 873413455 877098350 984295243 792640003 497114982 922592151 985502540 529415367 970734437 833231543 39287967 607217905 932002484 776856486 421308512 651531164 954335542 190119650 420389441 14155065 602918588 119287770 223649905 762680462 662009817 580583103 111961997 988100546 316100052 203117041 837582579 667830479 4203838 980080307 510872468 27498566 947481088 96718563 935936354 522433941 608462327 291537900 883638218 790818706 924287218 608105228 230842573 290482519 131681210 851349809 709441057 204279199 65886149 779736281 823826994 127009027 979029527 759348799 70384298 447569826 140112288 560889156 821866391 248298453 708838961 401907252 228717457 931283488 337168383 262580111 265427977 848696538 976900611 142582478 216083775 533708543 699202644 316467434 639254977 787330584 503802141 895940147 404018813 759258580 770550357 268334457 664733062 601607127 247289311 450659648 250186914 95308734 447728496 799356157 517426627 733924460 814457700 238978541 781761962 375221608 593803970 824477972 822351677 742271049 958197089 534453146 857079725 25286179 845362693 44182262 613179835 434785965 880563058 971702833 864049448 238373220 36132568 875527194 376632443 164775307 769218835 272469420 396783925 674485922 560584008 437301148 506544296 340247233 697375450 964306412 908045794 532159433 778328490 347334539 369375388 718127839 657075051 932958826 669218312 467539875 91506510 807495897 547366539 499724193 466542143 161887061 317743606 204109277 933479438 801761760 376681547 5439706 777781042 344073652 791638507 850902823 345434497 136942177 241267659 635867221 971124106 250134293 405246132 808767789 544027813 678530798 128507145 765110749 655730620 455440506 166471659 732605096 874082712 644156413 381033807 310999002 494783459 434384204 947308474 727668064 165802993 105634223 660001238 131286755 574432469 596783466 179652056 973071616 524793583 615316891 777069214 408078129 255997201 872064482 840453297 585509654 618983186 222800078 334949363 633431559 737268663 509246258 900024719 501734965 852186137 271855231 180128667 336428774 513529867 565697024 854924429 823630063 287392296 319376153 557590185 699167628 674159726 591639159 111227044 316166993 197005757 456308373 776059936 174147408 58631505 803715262 921414130 32317292 838695500 639649944 980712144 632087462 561747279 943044974 407611527 834664180 260733615 172248872 612017777 263227267 850703151 28065878 895167605 871375745 509307640 608028741 294524689 303920377 46426782 348193852 91304675 716647845 474307465 133317078 389227481 135683943 563681959 590504584 989666595 936965138 414238554 497873682 299213822 967371037 929439275 116633694 279316812 771336008 94142395 496979449 311118486 652310109 114537334 471603937 974767582 535256954 911550173 59244446 996282473 443200556 106352798 957993858 710937101 313521454 900303912 248567739 597285905 3297026 997001374 915534607 493898638 55403435 797100564 818138825 719376148 673652569 395347432 27072386 886809764 241281938 482444988 91071393 360608039 842137584 584826240 754712628 520721703 691800131 68079943 892974843 294188840 711062367 957424238 602099693 417044126 630862332 944711559 671011616 893531225 305656035 894792403 463607652 754599136 987279196 148372030 929622642 287000359 330200701 229596797 617189569 841112104 592269809 753076894 614334156 101581763 879784016 245661455 498918493 80347011 32655412 309762174 594812676 46245531 968167774 778274063 481936369 582080224 301878759 57883892 498314135 982529117 341598289 137135992 148101213 831713441 323217794 187675297 338012432 946508574 989482477 680035600 71222494 141739714 55651519 831499347 242404618 793885695 696896985 335412200 573883571 895719600 501394119 678066709 203251809 249185329 480301174 795458265 269938703 162143319 673825222 950802396 397181393 436981626 46111782 366243383 350808874 767358893 402804598 140925619 414644620 878317986 681485895 649368060 527389452 686791642 473847017 297353670 438686320 668488125 374066423 901855038 974777885 851242054 762259137 533377927 991449508 1287730 66160578 129143856 928093683 667205823 688199332 180991066 453742991 589393232 545456853 193625238 407112248 179118819 864670078 159602452 379022475 566185751 244975603 991398733 975826422 111869094 229709125 18614034 466784139 310316596 791112996 713305899 196692214 646412306 454966345 825559043 26014088 240165031 159940233 623960726 635905052 795824307 511521841 567081044 297080801 224902068 709501986 244105220 89368755 991040341 870548535 698219744 248314132 731552963 356991448 917471417 911537499 302974815 72486811 613375934 636109234 414744790 195302892 998421337 215925690 729020908 846150226 306655838 361467332 954706704 398473490 337072691 988938025 181721228 663534548 548765668 668740600 796366602 48651128 239342543 721731996 234780941 707446786 93903295 691817567 76338505 619066562 240844578 959564710 297787630 813491254 922981334 218078720 959482316 271641297 633078016 518325519 657438001 274862269 767262829 796261782 924867990 989779657 490644954 636119753 46156837 710447422 240239351 101817507 98815876 840858740 631183509 215237619 465603951 757634513 372439103 185094952 21024442 677551969 284831673 444296063 977124351 747453794 641355152 159579906 690859581 636220586 155319789 666158476 23927461 956664067 693553676 115786932 356371233 603738228 14431964 477126376 789314813 558762590 836422279 966975568 217846034 655194779 26147766 714530199 663044951 707406801 526725478 274076613 390341698 984618579 72160138 875450373 955172688 686836854 218357808 153652057 499080028 430754668 629626875 25837616 693007435 772246844 820188964 776178227 666072865 819711217 357786443 971560317 281649114 88593306 295443880 811275934 983146830 2800354 504519263 217618174 503386276 514840794 523032759 543901948 579249259 657187834 168911316 333272413 25489149 827326086 108046323 853657892 264527963 367753054 630842540 731654372 998816535 700852292 892233014 189852874 446820168 951622286 791668057 669526285 148657279 914982048 336643780 9394993 118129499 332528929 813794505 957734025 878971253 430594973 82664385 428597557 486097016 138098482 680860529 718173801 161573299 163166678 631770883 581216627 139370338 338017596 612525425 14794625 793563100 944599351 593530666 186556366 692509878 997872086 142673031 975884534 61174393 957663654 989056339 90321977 176708836 35323528 120910532 779834071 539733206 776004233 249361033 847308266 51754218 494959306 214299500 648820722 634803587 930557309 551551153 88929286 532851722 722433788 708557363 450796734 490577312 978183242 112863352 784500896 184822554 576874434 631141534 601632096 157239253 841347683 774658281 304927352 539439789 80385605 570445715 531366636 442733306 763767887 885976809 14119753 989320142 443356438 852440157 917532181 992890384 627524860 639215610 772922417 159383051 979517879 471016437 858043667 634749958 941155724 809002403 199254957 519385222 876240507 788460019 381245233 948748809 528375022 477433734 168086485 639682120 296158915 486383196 983393943 705770145 998279363 659325735 255140755 8401213 454593555 167915411 194851797 190648805 218653503 895585472 696296113 62503501 345626647 235554448 924591196 495616078 640229758 903520948 213921673 808963823 590832030 958183529 800854087 272719227 348698305 158470814 586630415 386164240 41263271 681183607 816770738 24019563 899101558 499455720 129780886 901860584 189659208 143424541 669429552 330382378 113371046 739769194 967851176 885508052 244438059 946335694 332577690 727678329 656408525 399441645 443068220 801970520 44240704 643863519 100251596 510233473 741296887 950990507 561300924 420572132 329091047 36030278 678125419 529630535 441183540 940717606 302285862 893169070 928289494 637444070 837272314 880711642 548090373 408525332 813702873 954975746 113511238 865655226 659410960 620986863 736928891 896490766 819884557 669606614 483761642 477883300 841014265 620892259 535732538 438842355 511322843 442107351 582946075 421351436 249524354 139398104 191132005 850845667 19475353 671344679 238023813 938234023 999276404 5403166 87466230 728523203 423926032 219548335 525016072 506839905 419435148 45071054 287030113 308126861 354196476 154013801 291286444 118662790 672217125 244728813 445431698 749420786 47821327 975004633 363817348 314468054 37693210 927229944 811435689 935010133 238098455 539345640 582217496 410197450 883651421 787266270 507327784 619855535 927517604 217221794 719281790 750164450 33546719 967446801 603664394 434040441 845145450 943420393 430788193 992628976 937608222 227855393 479607348 541892297 886995469 639705805 777961226 71888842 753830904 909207381 945512282 256790934 872192544 695290906 985296109 589752074 710979435 194415098 808436749 919961324 211924139 846075816 195884374 162080222 111329542 635439120 391031936 461744945 176990400 292803999 814510086 878215678 659238923 256986541 685685156 504446220 351373956 276239775 728234744 211320011 676571278 192363883 989503046 980635982 553343844 458744229 97734186 799618678 589386965 952642728 730033923 542356365 200599027 34450438 217303306 242520485 58133039 236817151 983503668 554053501 954902554 108239877 432344428 719081442 532440680 980028970 439866279 498023221 74042482 222355162 801225638 960302607 498573679 191352069 694904059 501364746 936776338 585097797 958102516 855261132 211028930 239146980 594947743 462270347 850305033 194217964 183030146 431699587 34296420 870548904 615585108 218599119 744839670 328433952 368283841 31632653 85229019 927028045 85476652 575718605 626620289 710244269 89606148 346781260 617196744 740080583 434304450 492612030 871887289 687814826 512042145 97394942 318692410 173913983 105205813 411959720 323792080 974248935 901569497 341540597 267705755 360632156 5312743 469859421 224351366 33632428 761220255 743868245 394578191 738822336 815908308 36858436 114712616 679862393 622968713 75861555 132761807 382286321 134416888 668468987 64912398 85624243 192408533 553024300 90019027 284612080 389348438 603633255 453010942 412896258 64040680 850050172 884619582 476748677 133881996 976772670 39193906 509423023 806584154 859466773 292523744 540332337 264248831 883405373 872748952 450208596 565917200 607258641 792000098 13573657 558415987 292167685 280235172 925048680 776255136 589182523 598840749 845510601 820860174 132024486 636354096 267789302 522474083 384435197 265372147 796770001 360706602 824438637 205415740 993753177 946492667 94363634 704681476 662644862 12239274 108222219 712083637 130837705 321315950 43728363 350402770 559318956 386527017 356507606 875126746 932687955 871065355 494043144 694481739 937089647 381596366 926120016 287912979 954332986 203697627 760019100 516085532 312395359 197530805 540252832 873333258 98317757 774397158 463118887 100555791 988893604 109802641 513426393 683687946 817682680 185184460 321608175 426557099 764318576 615041474 539532457 391718154 762619617 266816869 134263853 416662201 550263462 129656542 667492488 386878659 621323986 10362971 228519785 889116737 541611286 766810029 689326912 546326951 526284533 282867916 829649287 163402962 951913945 42504060 385232427 407528202 746785632 770911852 618858388 597538491 958449925 536612055 325307501 535267714 647835569 184918177 431086801 390344959 623756717 171214008 672774800 786391269 527200493 515050211 41909102 804538362 912775138 116414997 624875507 727785381 480759051 590248935 424405065 792585091 607191421 77570833 124603757 849570963 690063577 675542156 113061458 276073558 132081959 462094925 444418103 856458207 95132959 981203704 914281507 904403240 572984591 601919119 920589898 595410136 584405592 510592902 672981009 120714056 423317345 769288951 565315870 559515559 726821276 149733505 477208056 654101714 901475033 320288534 865498791 997189211 838389588 998746688 452764247 357097259 961300017 549566581 133824523 689506992 423796670 70852601 298945661 491910747 477029251 27138438 799284980 263206733 922699828 423144007 526520736 588340987 958979831 524692846 166542276 900180775 317395972 293634145 242082456 93701127 33135520 575144247 457061240 382339242 557032599 305726571 103113924 100344236 110676401 790506652 177673475 274108907 618411612 32743577 313069937 674619466 286106943 31554919 932742902 892763200 932451170 579986546 132631353 872805507 322014712 240338129 714069108 865211959 44490641 857666427 447975885 845089832 366354846 834572790 742312461 953169652 771697381 407640168 966346196 480296283 899737726 357390145 74409087 766060243 193324811 601629023 588004546 892020110 330616982 594943798 840288902 991399791 166037254 966038036 217088721 148558283 132478553 805688912 987788964 201496157 726971782 219483224 493140807 30963939 74049601 575182213 51037137 313754802 70383736 929971984 735905250 477150527 88192411 898483037 682891166 307319923 346268136 232236174 364969367 370496622 964770539 665888319 296610676 400197477 332129161 836347407 811768692 367654660 719855467 680763319 129579124 156851588 651729266 889141368 720142946 267895461 448548423 159597429 749029869 696138452 923126019 613654073 261454269 984060361 986132391 936431214 595324526 193603386 187024807 133795492 88469741 625078598 472794049 266337653 50722091 481856666 918863453 777046823 905723130 488184465 673415395 230772627 585603607 930199715 588194016 596079038 353576809 266245062 589217003 523892120 879375839 83226667 948674693 18188699 262206148 933164935 606949693 731697599 357062347 203575893 885614625 142678641 35964419 833235249 140826449 302433939 494946138 160601801 281940406 973262322 762933989 980766298 844094980 60528885 499428146 54285993 764679621 441928962 16005337 99930601 575769248 971866925 426732887 19752999 853072112 533984027 50684537 320162824 37843386 688839028 535649075 667877840 646251372 601485589 869039382 909818865 833286793 432635853 53311984 133951929 785524370 858513502 526131417 31563915 793713800 880703466 608937764 691181936 618543203 648151744 404437011 676121277 12966288 840065287 335872983 823114813 223204436 732856510 212717798 249097685 16297629 813556313 760262499 925898011 289759747 346470206 455114750 640929209 865855736 979096212 232301625 441573661 198285907 673198825 673619222 287854657 148319823 714731153 251354235 659712637 35732770 885111955 586858815 804633623 401190623 39566071 371276434 844492038 652068120 221077543 339070528 620926254 643372305 157753053 169716010 759537222 637460907 83542157 683059491 389268149 760964676 421102230 516170577 869930150 153802255 273426057 31041171 203738485 94560952 839022776 936393430 79385737 548263993 880751663 485694795 193227557 688675393 16501648 671056240 859003291 132214211 184416754 443260411 196137455 860509704 694831448 820004111 921483254 230669746 262509211 206304336 754982897 43430270 313912122 742237270 175886564 585150328 963392918 757201801 219779277 73490475 849332204 284969791 26949173 260879470 212395923 467711626 148558491 680885783 908983466 695257648 836695543 147572883 581004310 226087660 132852099 761125360 537277874 642286812 575061635 237263706 477434708 808653121 224181158 947954797 167572677 326172258 975760737 102724964 171550678 963706305 777649927 75646613 815261281 773148930 990879872 591453958 972476029 967529294 108381465 95076175 97873333 781306791 270563518 623680962 484228899 880835033 699089278 303431899 449345383 209392758 307164702 23090795 612747173 943694560 24345561 396085150 73942515 526622019 544114880 709235172 729382280 665316342 332479120 433222057 656267996 428196331 926394685 715931510 924675422 916874224 507493516 968638688 276530646 335339291 871666889 915898901 381194771 215588936 679722458 309878693 106960841 249887670 727139534 238149828 428183295 765070610 153334497 986962133 947846175 337194647 983755369 339552988 351381131 665881739 286637003 351894958 875252410 942217163 18863883 58646661 85794463 71450928 630821915 146325478 309645950 739653320 325549582 38413723 351085402 754002215 953055170 571516914 718548775 211315752 55192430 711625116 305376329 224715375 138165419 605581357 223072601 199034640 558463074 718361958 820836583 377831960 762460414 645543535 140019947 194257600 451635907 10065088 593186801 944397614 569521362 813712562 310849703 559944151 493203283 490107924 52755934 638594876 400047411 230096930 243347929 610049736 406500988 659709382 629894731 842448293 939267993 281158869 998834525 560593164 421075828 383958828 664848435 894980127 159814689 551189441 158275694 296015161 564896658 472041558 328737095 85844899 185463240 646544406 149250014 53721802 663928445 703931824 777312668 108427949 631585107 610002875 28588858 889020873 854225571 858895504 390856126 523064271 986513648 596670552 679603594 539933802 532163553 518550615 620524071 947778090 790759234 373674499 368977145 842169138 159513760 825721024 817457696 336743485 977420188 843567299 313074387 770183722 37473325 772265389 69342116 201949209 532057578 914126289 127458470 384564968 383771784 457725338 515303733 478359864 281869479 479309821 624538550 932048186 651645189 838491069 393004719 807128113 572655553 698964712 30655727 871159111 11301414 140920990 657573341 824132865 183572774 919687604 509279252 484012180 15329658 583580261 23616659 492601797 800179404 147287370 288698724 315371638 990305630 143573435 860345980 462014054 364448439 140613781 815113152 350753495 556300048 981890833 893371227 416146537 470215816 699073327 701496544 710470547 696385527 434952896 431683267 196100287 948894241 328715837 136864116 994514378 491671642 775715797 899527641 9511017 267357530 110517108 830207817 367880877 648026631 405134215 598787971 401154021 808239117 442862470 566149739 919574484 552294023 581664257 906217088 441059397 412836752 676104983 865190202 247895040 106625752 721497437 434117138 781923321 402454842 319176814 529461960 831360409 204082404 932008717 480177713 543755549 945597853 501838068 17087913 293712141 921860747 28807326 418312344 429900414 66640008 512508718 612673718 612428208 650596806 178959998 832454519 229136475 510403193 613737092 215479620 294958076 303432319 69861587 311588692 537077296 348020875 949053950 256486097 272841256 938548326 992598193 630157083 891203827 498194919 922121128 616601298 740648523 996089032 548037138 113476912 427914445 881968002 472135694 267019419 422794430 62513731 164406202 285216695 939867796 589438760 286587628 169926987 597012821 643292804 500437866 926230725 504742465 392544026 97498860 239004789 879813401 946323736 105358091 827184868 511629390 88326598 102375363 971986679 890711302 596795772 287952569 579665921 59707538 314650558 123210377 796890021 14533242 238183594 145436331 275795272 52811795 601669236 656373143 768478189 773994028 23562098 30899194 956261455 871111216 475353083 476361350 319570627 534128436 252552768 188888645 731309174 982968351 502439626 493683284 435064612 124418695 998780360 568802238 454494283 688751752 732398362 408024526 75920954 693042545 127879461 990244027 450444013 602476853 209961548 69137309 667348785 99291297 987117594 769892972 663284901 289798989 735545446 950629680 514652102 656523042 679766790 384796145 625801448 862019029 616288420 698332574 629083581 548241601 568665527 32742701 656014893 492985732 501425069 152399118 990975048 898820004 502726982 542535752 518515368 865344659 622141358 860493658 335278190 157831315 641622918 267292278 811790670 420808201 305235013 606554108 644065110 258319880 122310945 184505013 395763268 882193843 542245441 316296110 145530138 30511228 885498613 891103827 906754720 593121068 88151280 42014323 232794604 722482237 589167390 59175135 841106030 992391626 418262106 669743562 928437600 94764176 270834809 401720970 686122759 905414507 871882217 635034726 50064971 919017716 342491370 884002120 37079345 352196023 853465292 939741644 608616188 657085354 535518847 848536222 111957439 888395678 938342272 461194021 518404935 336896434 808074418 12154461 459223164 812739895 101891064 974597839 832795936 213114691 198520633 985920013 601738055 233213784 125172286 651680785 776856073 565476878 28956184 507183870 542416013 441142831 206258690 354858428 751795747 748972384 782527979 985049195 191573222 470858874 45126693 667202061 617779660 295125052 157353762 317224735 333762720 567503728 864068078 927621159 316490173 486771145 746261382 113817220 369207553 706158319 298534339 547175833 918120384 375421324 973822249 180000025 864156042 346406307 906041261 705537727 608911779 230694046 323738512 523168307 306945451 944169425 79162316 471269770 333464245 797885297 916466082 933045620 596209635 245258202 181195183 652221678 610177859 228151882 751730797 428436162 221418052 754302193 853635154 435140153 28022351 696669631 630402859 908058064 21702342 626651318 146218718 237205284 97870063 207292239 463918627 315167106 877295427 407572105 35331836 921448764 591528296 104171007 850593725 113832362 710460621 158188538 272409083 315365427 179761070 723387907 57125492 783378849 659350780 957316699 642985840 967837408 481624455 668521991 988015463 857877194 783056562 880158837 772214077 698775878 30539490 233090119 180446608 716149022 99239921 411128139 612445438 899881275 918511558 391663719 238194213 755142632 137777384 643394714 567370034 80691446 155259532 475959868 85538253 973714533 781249824 646082237 198514588 917674894 161328648 32389436 536296029 769978567 258393303 866779395 718110839 827837543 922380264 77172864 188284653 152481908 631956353 287818367 886371417 473421388 359671769 766081766 414441556 264456104 232883262 262245158 872076305 763074256 442642694 23418840 211122330 108704150 89375244 885560208 580863140 505057119 884183434 395774990 851290139 416703425 364540993 5505124 190330446 428687254 960572052 762480341 801512296 95968378 312140335 924886187 520490310 93758386 286873275 981147666 44263446 419343303 263827185 176675201 458271767 979208100 245315777 869071157 233974050 55168807 535813577 664917809 129662538 872343044 30624527 81070662 301197123 613124057 192622898 628295966 56507814 854264750 746872601 670738391 957197458 143970054 13585965 701248124 351855432 542454229 372619297 18195143 673915176 237796248 274002352 84722073 108398550 721127185 760952236 674821447 248141349 67560815 464857648 741801802 855903993 372862034 391768779 271533467 220009389 742987279 926243648 794489057 340026586 841910975 61003505 334665777 404312318 784932535 423263978 159787639 589698755 165158544 128636642 369355390 712060998 843507776 686751203 546749997 32816306 735278880 616545472 619970561 128612724 228938013 998798468 989301794 854778935 944172404 622155939 628666114 901780304 78124964 605683823 245129313 314834781 71430083 589024590 36347206 905546090 261959715 273019591 425984021 562378856 382242888 132393487 872872018 271572317 215869185 804961040 425452662 98440287 863603470 468734749 821329313 524440601 825954999 659567592 484630335 262061659 971509267 332423985 964330082 740273446 103297249 253153169 545018748 19704368 609504324 437960671 997917331 264446564 626010502 27994932 189037725 428156468 582988261 379052771 310202678 451999254 479737507 421874868 54280658 545034028 351909063 286889487 821617856 483605406 477635385 833742266 262191396 611307851 515576258 888611547 866742141 644548 806831099 122462564 57106847 709668141 482982349 154631261 48561538 388965383 874481329 24042911 675023017 379352809 605585683 925231870 781793051 877457007 797734138 398475918 706425943 151025011 217881150 659199326 21263906 620537508 444410091 338176614 643373421 232679116 59447478 748599656 368865776 627045160 215223733 335916697 235283877 35260689 160725928 367985636 923541935 726344035 615572454 105007514 543848960 82888367 153999828 321878453 198243484 596056565 238728272 521071424 761684775 753833037 234919837 949135893 848892848 440959690 599439780 894668898 258957991 502586788 178844551 884187517 694613138 648439359 261457070 210826744 442396314 461962155 33307075 378658161 215814405 943005402 410851369 246748346 866447674 658192077 72097836 99539919 991729846 92319699 943357665 81186728 166094182 30003400 579050413 550931801 580807269 273307290 858826740 389753120 858589685 946398375 453395080 380363027 533724341 546787308 516579429 980833374 480965315 330512507 280120792 900090544 573647789 351620637 604684993 261292134 756556607 622703329 605674814 311884038 222636212 314065425 65959538 646887046 318854434 611258540 805921852 270072981 444594094 493746572 992856795 850146842 827013611 996588483 447697501 254130946 445532949 875657629 17992425 98741848 633181797 56546287 113108024 722481897 109008780 480990984 854713971 310514864 949546546 684958554 85941875 866618280 265318189 876251543 125184119 977277631 255327763 642392852 401653309 183162303 827276321 244344323 47467102 954996377 715504938 972519890 677791310 344933084 231949996 454149876 182371118 462308836 746636337 186829443 276906763 113026777 658589994 287454316 886064895 519069438 66808369 698327776 36634966 45466383 943519909 163839290 360403051 214841470 716480867 615012303 709047842 438969743 541447742 726958528 664626180 935024374 903119934 701506778 860143071 812030043 248706961 790371777 663045886 406687430 474084765 233411299 540882725 976103695 311715483 323186531 98975814 667735147 439578254 418012199 932599960 820988238 537568965 808084964 340526799 164744094 886247392 148295050 477936175 67333134 968028546 170742671 486740750 90901286 466393210 855184543 648936457 687808727 729745426 529397133 738731283 27993684 118246026 342624692 485601136 84021715 760949869 491075366 323358211 719473641 156065498 56785049 797001994 326229719 490686567 676492320 397601304 224588237 469348336 231480188 111698489 237052011 413416347 346188939 480390392 56637086 62904624 311129302 201017886 410407325 279337091 835865542 304567286 66943701 490691037 150644283 918236420 261227710 853969375 917624105 502557433 102277588 134670458 238049860 580372318 604921693 797454404 313691891 576228724 706327568 840840561 916807543 236079972 474156232 5994588 678572589 774626005 282617106 444090996 616087700 525041288 771069887 608744207 232566958 468852646 302235020 958637709 628747773 422220212 886355893 77721317 570907599 983881902 59818349 323757238 421566245 306328999 632163148 880570302 58086955 514541440 292743391 632308563 762740492 584379652 173830189 203946230 87652232 514699634 790642123 969227929 814615259 337050841 994905192 396021138 567580238 7760448 400854207 129952243 120083921 835527808 556086231 185263722 227702549 287126067 754979737 804983733 906425007 610307755 272225793 651517318 118920542 380754122 160919377 866522750 298660616 678387021 313257760 454603972 632061704 415406824 413067349 419540098 201880927 999329994 169738519 461507223 643562236 561132368 590750417 76633040 4414370 949402520 74749696 432085171 249704427 423168151 975234220 474119211 459213540 58212929 723711654 936360328 78212384 375064811 801778393 106286705 102098105 103249250 495819871 361582711 703482653 680717012 824096956 604517084 313529083 686307562 892900734 280541532 197241579 600271427 37427773 579640421 553908286 108579418 407500770 983474508 282246629 671979966 714386640 464858538 826290788 408066658 374829480 1481518 968970343 948342551 619342272 77564371 361378034 725274675 13272339 731160911 912710850 375475576 772574947 648376999 369821359 269136730 504656450 641323590 628682033 650031892 731535296 157254693 10846359 125778371 624313749 295964901 449873229 949794774 702800733 506693196 799716298 124935071 564153032 146605433 83918033 163806458 175921514 973048211 222069914 447863164 176403007 63911159 972503112 743259908 750528885 18525719 496403283 636766919 125329056 140393994 989375408 516205756 855511437 246898054 516726624 696170127 487347547 136086997 97104612 628435067 75136333 818329147 116753413 876718595 90171699 810562774 12765971 556418661 17241966 346950737 757246585 212584029 51207694 24579153 760560941 857408456 950760478 105272133 684959408 217167540 209092464 675350659 367750342 589007547 50928803 533616591 878012435 654994010 560633651 250168918 931890644 103018606 306005882 917519675 669390162 914265185 853399173 315704248 525620129 196931347 877293919 818361129 723923267 823675235 306830277 794461920 936989979 883628399 827331482 160323306 961721273 619138566 535386395 95774393 24443032 544684828 247195825 881179745 664711339 404602706 907644171 610360484 524334773 394952069 226788016 94208685 237627654 374472323 312237783 474737740 711930894 668026829 307507348 634908854 253278541 105017899 443021994 665950019 723225547 823530632 211271101 786219677 470698865 796145834 914027884 64580246 192197649 378564149 36471459 680852692 685113662 752271102 240058138 235482220 737531283 464055465 847696667 497126801 579603775 291357273 516204346 146951564 469856328 516667204 794883491 995753298 25811157 494722546 185591507 228028171 956597727 600276263 535550704 859786636 775555951 216096638 862888434 413212065 320065011 411242010 797597759 96387313 388846207 758754241 895247827 591291610 293462267 621364544 600854593 153422176 595606269 578933 85858276 26743950 576356308 664134405 383909233 459720149 266787348 50859002 862105176 422092106 134916245 77052221 175766167 676780979 324390171 322536650 372931672 636079126 94309328 713685818 469129887 392429778 884259377 101234619 670956162 195740221 94779438 40711540 630780744 489538464 393501358 775803988 284940455 913719666 430181493 5177294 358996690 511226634 389535596 556146434 943573439 409103896 976051907 427909928 430869598 232096553 304094300 956389465 712095676 300423717 143543304 764598663 672399773 437315283 706549629 96055113 733682836 268565381 881369614 511922059 904251085 330134357 327938891 316849676 918583135 57336068 702250979 148939637 504914890 664065335 824100896 679499018 861140118 960125340 817168210 887401638 405486125 990440977 802686936 291786759 116783660 620602702 97781195 119995583 223808459 149164294 901874055 478760548 228707402 349349248 933816260 307045741 465668536 485358486 839561171 8347123 402787257 727022686 792740935 850572444 39967533 478366890 424239397 979831489 112433646 763164888 358480409 60111481 18994562 327330973 594813663 850768383 256240117 167734337 546755993 140418414 19833771 931692231 169684621 610677897 269015284 164391337 293566146 896137188 259225279 545396509 649135138 738968578 556066541 309144840 110916605 48721164 833598488 240192636 214824938 518478979 92581052 748014469 923416878 159980005 875168142 696516694 694141057 600406770 582911295 713320376 153382176 67269694 421912036 717725777 774691217 959848036 558100294 272049565 862019299 794327642 652693437 662412312 265051127 428919878 964825007 979407357 630573736 852615228 351141823 402482760 512232883 27418890 420606326 364217154 312317923 615704029 342390279 623719173 950348439 274840669 115356425 827324350 308016071 611655506 455788234 256976490 897273410 784060533 14560472 356324058 140938818 924856444 118510416 418872345 109993979 688263027 94202164 478330266 935790559 262947249 436363694 361811084 122219912 782634780 936489277 9306769 622914726 934652626 551806964 659341465 768518251 797411949 528903852 395219737 182695044 198462606 343416722 323067759 759151229 882375898 975085435 746502189 985981906 120521476 501967666 424787374 442706874 726878473 24667274 619046537 344093198 764180522 866282533 680225603 638338252 460171148 980316356 426318790 634075504 46777230 96366480 655573171 680536089 950628569 329745724 568905857 478973071 413096367 879467376 583807905 452280051 255557674 501709495 599431576 613896042 444892232 236300478 737385454 369651085 513061095 317803073 777673875 457539762 133333668 492104311 976086552 918046425 279639809 490043613 322546634 713749 834090584 699769671 283865201 518178482 500872895 878749910 13020902 337872446 963705272 187405258 145511351 860612126 549662802 607267874 737959292 191569298 100333564 306230957 551241402 758728409 767372459 784521536 198922755 939398769 540417431 212714490 908537105 766930340 3646637 253786191 552816096 580644406 102978813 831466093 55819974 669364639 20905884 114174190 774845784 912319624 814887795 504620794 294030983 155308084 831803565 238831908 854253700 369375533 801174011 684027287 255363215 339215792 325111326 225134760 483636486 889478237 970203656 195111141 740718568 772823870 80191043 724235014 470694863 1669846 19947197 313454110 727305499 923049796 633232673 824568625 122327820 683225227 40291685 460730203 858489811 772464833 348386695 65245611 464051052 141712945 998715500 771783313 293632735 772654686 423872617 375827061 450694673 946877538 777130670 692685835 81551762 37866907 275879191 101162293 950120783 798504516 355713675 527260076 159032914 842216004 865107889 79943851 1470805 494053757 412537213 55572317 289341422 914186248 176833456 814628544 785478728 676931993 992233025 905510513 264712597 502210189 102779768 374421114 289681733 379336807 104018853 376502479 685090299 829491367 706275299 331557461 921284272 227440269 575455555 168106360 221284514 218321560 790902401 315840524 551495586 567959272 434636928 315269502 465090691 521754239 633042706 789897025 703950171 450178416 771393759 614697380 237288300 540476936 783825832 547008982 492870193 1835377 893273769 725647882 788246060 959852883 696463549 353519927 270228617 515014041 79902184 436199017 265091510 943534753 816587131 432003773 199426124 20598006 615096655 736822268 301341370 437179835 433918391 45288430 33033493 743231929 986017977 106810958 770529376 593065412 378197095 16126740 210570133 571989967 524018378 446544933 64314476 681154898 839153776 453431521 925289620 928505506 729783110 845208857 847796288 962129892 977737431 515968063 904704968 959408965 438991148 353848165 20207893 370724645 790326535 964859933 367184531 218963849 608044885 995112067 483332648 378541853 807585695 453947231 107282870 356359400 451953032 396685909 525359177 632629546 242745853 464658997 751917695 125499700 979332654 162630040 567448464 537417441 631187838 920489881 738027168 366271953 474582149 365134393 516196173 766163535 953688047 592803837 729983287 266724007 529280766 824152498 486483546 344326631 860818414 819158537 528013827 784291903 70320598 823106963 345728876 995343577 167758154 931842987 515228564 532248574 931222362 770044890 472566460 346980143 894600764 533292864 463213689 675534487 435853353 553379976 745423183 963357401 55941161 287764898 260877031 795341008 530218371 365698675 32260015 206943878 754453048 725508285 280187836 278418623 459259926 587673350 850606905 221828044 826480771 985758269 279049731 493539295 763308571 203798377 544303626 531879954 752656744 717116539 384002038 121087988 122458990 279961176 989162061 80257729 298484389 596136409 211407774 951380023 690203610 660333223 442076849 348486315 343348567 242147950 253559489 941934188 649017643 622496231 339621334 984837929 580361711 464840614 242008207 480587126 192016453 608984622 249481341 297600236 780090052 885526793 110051182 350533697 830177003 459579174 136909045 416734816 711750274 833352003 407867410 536883245 89062470 267314693 809355942 455453912 22807730 82641117 492690423 437736867 11238673 420221494 288128242 386488073 236146090 630137602 320607804 204659561 574865201 198231326 622849124 640447126 657975029 605006233 156305155 332845875 559649775 120101127 362551764 912083975 996415871 738514863 252031055 168859902 340523546 878446999 395778501 953394978 407477294 772733513 192996963 903207744 148635594 231734767 856616096 657329799 742822858 762365487 380808530 525285704 223265426 2122046 636767721 577394569 291959221 903287627 608944617 267391068 614557268 68897689 413217050 733287110 718161407 205556396 701123542 494941889 20107928 974921960 492948717 98262498 162437077 781212523 972666911 20542137 113454638 631138301 848332651 100377894 954924247 830164498 854817748 492730138 727376768 920964875 715246827 601889039 931287894 989750682 912421285 238180166 796929322 253303076 124065068 828974822 503590632 7483392 541452851 629534673 996725681 810255035 171450979 412105838 524965268 608458994 287002901 920196307 841250226 692823877 400912307 151535821 638217584 511012177 327813913 418578299 996446882 467390403 698874507 555185514 254764239 420959921 888312574 827868788 357033037 508397613 185961799 743029674 966775409 640978880 844431196 801244342 485179133 619790123 834534365 103030764 634347125 336696879 768970553 151720225 401369048 311782691 720423201 148542095 820332838 636059226 453923554 516748471 984163065 760642188 476341211 789415340 942851398 282914555 776181909 541645726 52808219 884326507 416291609 312337807 371884618 404387152 197529032 730649124 812364600 161811340 760833644 23023580 268595981 795998781 15770740 401531922 641847677 305335166 903221491 229822628 538448500 353416690 409356053 239300173 839618510 181362450 662916114 657733569 471456543 153586878 983660440 951360732 668338796 129687632 234252576 135079998 77982841 31669194 671729198 468233340 894392550 378362194 97574071 976193716 358344516 793154870 675882699 904561851 492727464 523452840 903499889 666439671 337850979 815961150 977078909 838185296 187147455 945789930 408364164 420744762 994931780 596860180 277058655 667475015 66817180 894963445 29152685 118777335 505616711 524467092 402223659 863218840 173614734 231975711 900419593 876424406 411317422 996281172 363505433 947495725 274674766 597650514 684842126 731058974 471387701 955202256 514141120 482844639 395492107 590445365 626566287 130006905 359213335 631849466 582445683 265590325 674904270 303099803 939058902 259843519 745380361 170573335 998813893 708430773 298135752 891773959 748601684 280190946 317831226 271462585 185164879 171308492 813019397 232266197 38164426 867954574 253145974 193095050 342845763 803380204 393854691 448556434 581144555 679249571 83019631 599849778 437022259 638507022 681186707 991402060 437315787 969918029 635797482 854852761 184621615 481827909 725666163 778635586 981418561 169178013 18931569 520935626 479510701 32767369 229588858 446804625 586059466 828582786 683013966 43464435 208099585 495505780 873156731 198557035 480004694 612689204 841023406 265285536 262164472 127639563 442544684 885208130 858990821 637731393 581641670 982119012 79511541 310802322 771817402 284246608 863615449 556593354 686131914 540606254 638318082 200026941 115358367 263730017 41721364 319995218 865433846 66345974 876788214 259042705 381082326 259129363 499508445 605906735 241307927 315070721 523770213 245422395 711468081 637059568 13838982 529281033 948588658 650753464 338979157 679035265 75826075 551534690 172993474 153512070 440823512 723215555 11571689 702990307 651278364 211006168 110123447 710048838 91752992 101912799 669727493 485079072 320021971 691776957 435009148 375150898 429847813 908063019 530251749 883494923 474685714 244017982 505356139 617047198 664876461 144306917 629695970 729634887 543869464 32664148 907908693 956399858 980598768 107534183 725444050 908071121 303914385 591713796 305041715 198583053 608261019 730070492 20823210 611291900 147550746 33673943 381262320 473883783 375220021 473277236 630676489 745839279 767645850 144649948 742060757 395970235 327792964 412430338 238120143 315980491 187753791 846250707 748734008 552070887 464944765 919645216 521849040 764136038 227315790 392657449 163375628 772657404 269828061 315198111 402319269 144592876 59213278 767227404 137339194 667163742 295355611 98560897 728270209 164599198 137806877 647370755 195794400 769376516 495845393 66899692 423614929 965697528 913202373 61016114 501619080 325243343 792588466 988566834 983905749 312683673 476667421 148001836 613355903 177052530 525587540 808217374 351621544 315157715 891833290 568996568 692228401 106258773 678028960 815656999 592060566 227824302 469001992 784979989 15207610 259848648 97480097 161905962 662700246 709238245 938220821 247000440 118453688 611096466 797574787 16036333 987101939 594695482 361252316 894752119 863913544 973559717 181102890 819653827 639031949 674094031 613124497 84847342 640862745 814400272 598245815 114786135 941254089 413947828 226217873 44332867 280135835 971763079 794681476 58204860 292315976 769269698 25107590 991679588 776726270 675093262 370232331 30531548 139591764 369436512 794239698 505758571 965297022 399254655 715160997 237993147 560209509 503648477 422924384 80561483 297062821 990173867 748173815 931851128 383189622 31735363 699499881 299878847 461077520 734973192 59170294 428937706 7404634 99804289 536702946 66633160 529398321 571137017 226520141 926375593 577464469 98452523 69283016 897527672 723866908 492406764 73417824 758226036 598219385 233026995 668584296 566519039 553834274 238186259 84953033 767208523 327699463 650903275 179457795 830181716 516224112 429872125 322281337 853313856 70126071 276168751 109828345 530410170 708138988 843787411 686997453 947646594 436610278 456064606 273969850 293322870 352329206 160062513 504847136 877451218 890096915 159301410 823179087 292321999 567951569 161472717 970583611 660843456 950893323 727877837 148441483 781636292 379971194 118475479 161645733 303702160 918524859 392510215 994514499 692628724 764687731 9500324 169877623 733283255 613883309 360651951 896626942 457741353 802694424 136037995 35054397 777920836 3612652 802349401 961507030 217338062 717587133 52607245 658331681 362419051 601230168 175241735 985348712 243374313 417805065 816761618 221613318 306954017 505079579 697239771 744298045 254248071 60658541 368289001 158363221 759420655 703985175 1153584 482949671 867462922 215374190 181404602 372663362 794938802 433945562 411535860 928033078 85172435 277860173 912810431 219279068 46368237 788120820 885166355 27980770 68200434 999502031 303329954 13247189 467529916 895975940 783400343 492879886 681538794 812803130 472746594 832643532 958358556 736634831 563341185 73437735 691296904 235644048 14698845 430723683 172318872 828148402 995273372 403756054 522176814 570309986 421137249 972962060 206314353 701477654 704306238 577649421 548593840 902271502 786462395 92619034 528476998 655415551 715901297 462858542 467716453 980426313 617220411 725899223 777253959 864934869 703531856 273791369 557549088 205273415 676997382 196958062 436685263 522119335 840855156 58048832 593255266 962607198 771128804 982983072 881621694 283865044 430491029 886572465 268615815 870766670 175285384 566100682 25798133 830241187 885929941 644814961 494193649 774369583 643624203 237560572 19392768 919562483 210841628 534660587 943368403 888763117 706176989 698271231 527441061 31369439 540141443 938173224 694589685 742739395 60777532 526483960 807551107 384584211 584790575 854042437 660303773 445334977 220777961 217627538 787271371 642175457 908828764 757308262 114513169 383295350 903839251 312014940 57570336 637169346 442610517 268482253 784452184 546565160 722574257 280395966 636722378 767654182 888302180 305938001 117153565 39296130 27725737 540264047 815295954 903279023 5807505 717111388 251349074 588442581 343501180 198080168 102492429 324549214 629537834 25158524 944988550 34606200 5304072 264490756 798675081 760815854 732526235 448539362 410422748 791752484 52746350 476550353 337947046 583356110 556182570 365452602 74432735 693206955 255380215 316936790 734054679 187884631 30944009 802713115 842758040 417520787 976705808 602766111 423106862 864923472 44519653 115219646 118719073 484874307 89025843 902247655 416989579 841528410 695391741 712725890 73303224 582897731 312927978 481649999 265473552 188566197 165887135 868009906 819977747 51260810 26505974 586218166 8759834 151616114 448237509 346793006 501472705 555377677 82919606 711973949 329982833 779795257 792178622 946052370 664755254 53374914 25653769 405380235 127235304 7737456 733197416 557077108 845610371 983297101 870480173 207563150 674139448 820452246 265616457 408923712 774298812 231384638 182481288 998817845 933990056 579864092 570065982 271156899 174353888 205149411 744172283 483350091 353290583 527725872 729996038 5565304 172613171 570995455 936740167 284949023 960185701 229844337 903755335 344476690 972632927 368510938 301331052 906396138 310819622 768060097 368313876 272503826 731233291 398775943 127782041 378386625 147271183 675344024 755023321 271520010 793984341 376473702 307833793 773778682 95795431 576863073 29008244 928428835 74573981 495110936 860866762 756377721 272364159 288046351 482233934 42329351 491710397 21090877 299461660 406449471 441325018 651768505 344838009 694528376 306808105 851489189 743696161 298383709 817138832 571444967 827067579 178492094 253098478 974465241 788635295 74684573 227269972 401186934 650830856 292412852 258129700 435649984 535754253 32849231 414070288 521926073 563089072 584991424 440535266 544551567 373880011 127107979 632116812 11971811 685121745 360677826 490804371 137079953 656452499 436144481 180585962 547560941 97069594 438564796 814313560 480900029 559362950 522010716 50402634 396247732 325006944 447802969 756323858 564284417 997055465 659907741 344742525 594191412 403941124 460749265 582573725 868553237 454859330 650790440 628511095 318922386 647883456 305318672 71656421 337837083 234942438 501111982 883158722 889632357 30126647 432445428 684179828 527732175 528943837 879293334 203532934 588118512 517600530 26137521 877050557 529112423 52276780 560918185 677197334 389018245 407402683 981385812 999909781 270094906 216859382 33327802 346409402 987620827 680952263 431273117 984893956 903969108 574440372 895753133 471789807 455787226 728776261 310261042 680835063 685464160 866632461 331588076 4742846 974563791 419117943 605627187 848672790 146429713 800335541 68799531 363739405 979567709 439198273 343152284 369999476 267676070 342388367 48958857 557037252 571832743 353244201 345738184 153483733 664486019 880529446 470878904 283409899 425748478 889501857 85037806 96895953 495516051 678752753 466812149 124268749 914728159 368291556 498434757 98506989 666970969 394942349 687534197 666616259 313954843 6812540 716596824 672208740 641581622 896746132 823334058 828148788 697415096 455395177 945901421 105556232 526779752 861845552 546831126 949750531 196377003 445283779 997796060 743874246 627626327 347325357 206372898 109435351 50252811 112235968 818586949 434256859 512079699 593070139 904342222 871770635 14739910 418124244 820676381 721213477 594203894 141379380 60565209 678770441 344977261 336978797 689482110 663651598 107624592 204965735 352371369 590872905 874491647 196169397 511294492 161244387 898960887 239749500 26166389 320028887 207919518 746160525 128317878 3743070 386627906 495471472 838782359 277378883 135300359 544419845 585421213 426951289 219905020 442263783 930866902 284990786 962722408 47694331 367450196 899113164 872927977 59465852 351089504 377008930 827831990 746472065 896286624 946265842 282220444 869561893 551242005 997113354 694368348 871394066 166880436 215196080 925572810 209439579 765123624 243566686 816857473 712673281 642176077 705222095 343248510 319286785 589846204 928938148 38287580 561247845 609291948 285744249 146431168 712162509 92943166 570612241 94072875 905766825 224665934 542823483 339297142 679987435 711861513 351320840 262465975 853246378 31165840 958178419 842453610 694792586 481000977 862404135 155246994 220180153 439806875 733327009 424049440 978972829 349747229 301383055 547426168 52015798 468223004 443617594 965167070 372690170 94867181 603884857 752606554 300407673 154406959 347297988 190273478 437582646 579952589 452362037 924584255 564706078 391484011 527658294 271595044 187594979 872069679 377216744 193342664 981984418 503205511 419890766 770289496 289466082 567333097 483806501 93179267 748684487 491568501 974226332 620113125 201144934 646929322 336357154 572173438 591304086 853641596 636122854 27683221 143181614 106281310 877096464 891662588 375981656 277615816 23272852 792475364 837572719 838444109 699872014 314002743 731704124 511068261 514008114 476904804 83588635 774954251 803833677 892378730 275767752 513668965 846873184 432911776 366596642 44889499 30100906 573193493 769461264 427642041 399849667 62373773 113237068 454798327 835490290 762460378 853166327 80598022 44571030 420987747 62967789 862020383 103727423 716667266 264937023 828363221 638856486 335987181 343422659 639391140 413292098 629842671 933770320 209426183 80105137 840039303 408180424 82504322 1983185 716620039 129777760 136659194 500843356 909949966 338609394 725107827 897971837 217156931 932307679 351381704 123045554 717878349 582035941 380733110 561294386 39082434 893552564 220545858 349318986 813383475 188790484 857304598 826631259 812992746 23359845 149060786 183386437 377083843 672499063 876093311 394394171 122507793 983562254 55795311 185722298 322845509 9491819 75953122 348730658 894906486 743607409 965304345 931441801 169375598 97017114 965940803 584702705 738898002 82752976 874314366 322971111 180733264 34807418 1044339 54057099 900871625 95413006 836843618 335771343 57597440 92007805 398069453 505954407 134270355 386357632 542873004 572863109 880240076 389746245 718422317 389643448 492961307 214553545 775511599 538619880 415647710 89187895 321739444 960828491 930170445 861007669 806344477 859208577 251709351 696824438 134084132 766190514 341739899 158886373 208932270 118832449 313939150 324547227 626969441 960074829 733957142 493716805 694345401 478174442 993688996 537539734 953360486 406758688 715875766 746971549 369165418 92234844 128127815 430347708 130979884 549847611 676300065 456106009 155987053 222810309 456637115 762770837 296896337 358188616 895210521 100481436 701702384 87525964 427881891 626550310 13135128 69873784 5082879 598686265 951779206 469334363 337991470 895400292 291761547 419997604 263858890 190486949 653402278 148101552 783122661 431286223 326687364 288093354 660969970 180946806 208342766 61143386 766357031 532983453 615898512 477954073 337513975 999660282 184168410 973101333 425481180 836122791 730696049 287219410 962779304 163949117 935277617 997620250 695226610 974214745 882102247 315134896 288175316 234738200 20293606 977640157 740744722 510893723 824131393 727564491 729343967 275939526 547185603 624893369 111346361 88593436 262636781 230145993 160036442 508700369 523692120 399571890 520664309 206794325 15371693 109031351 574490723 138067175 245356368 453783324 205520476 30440549 577818435 180498484 181474942 342556339 962249959 562574540 383396878 866436479 481816401 720170575 752874281 376128967 97345223 738262632 898376286 276668494 414128617 139292303 501229658 284801174 335765440 994859303 799941465 651269548 768099776 449786070 651312838 978487659 962078052 609856940 896804710 743867921 273107886 448057721 20552526 211350891 996943234 388560143 81906986 437812529 431741325 295867342 5419873 944730104 114335427 640214458 985395704 49003470 49692499 57245332 369278854 148773860 885376881 916887927 951168892 921528189 721177369 15189537 920551623 685627323 890848608 463685140 870044648 748697609 491070845 982851804 906078505 159370892 294007267 813431537 62576302 545966517 996520275 104157175 689880303 633951209 184655653 977519724 594401737 202727809 673095927 577660378 908689240 410268954 811107163 886799603 649558968 689630527 964786071 663409673 252441765 800154647 380603017 19651026 201423068 133434610 563315053 119798942 956488472 415869964 341979677 439064358 50150279 536717583 806602482 991730789 138123022 210311657 116571781 572397030 282370598 828021873 340933720 572332414 973861097 245619749 820969824 389501024 712368162 400150695 261460128 917145995 235110484 25853889 331505225 861838278 617320622 613444631 473592360 173170532 201174788 995897481 260274726 597488555 950241826 69386143 634160431 479055397 311729112 980127917 560802241 333972737 12112212 965011388 489823588 809358286 585263608 895144289 505033015 258486959 658496082 284799110 881450510 232839803 551232684 103210176 77424138 477822028 394380298 334305677 85925810 787342513 675184645 817858115 614436930 126943177 769602017 609004951 287337694 364186745 848914438 129258315 381278375 524965720 169366045 633651954 754130743 462357429 17385699 352461082 968383689 41252440 500260486 423130078 877017376 340525610 521974744 650033766 575853558 238343988 729727625 916205769 650391494 777729028 748939170 182672456 617770523 594084743 336529392 343845710 819839787 531065967 345832008 313363412 427154064 294180675 665640247 53010934 679622440 788401460 969099789 797581473 308267739 137206686 373637297 244712625 992742218 75902983 385345943 802676441 498878063 290104835 802335357 17048593 2510197 422036172 457859897 961528126 369785913 258667393 677313828 172253701 872140428 9444427 328270338 381550459 790290342 271112226 537251095 606455755 792075462 836951103 405279981 985285271 703115347 461030531 856021975 256619231 239114135 159894880 172764166 779268404 286296435 720110374 884430064 122762058 981611709 41255262 830406660 807916102 352295741 829601157 417537741 152003183 696386766 645723939 860207806 97415177 362649924 794894534 705580202 995125845 416608004 452884817 834001691 36183987 568475494 177693465 912531744 587032475 735902941 242658807 260493791 602932357 859163340 492939844 659249878 553145211 434793768 289927757 695249189 293504510 408503400 412034396 986798279 735304788 156768254 20983355 866739907 422883627 356913637 806516085 205059842 883073609 939796811 282311293 623504036 587124891 660907493 70485246 782138233 590719125 820823219 173418099 216890169 764715606 182097704 693533969 409027926 1055024 749873520 718946618 964457778 835962938 117479443 976302901 305827192 366503455 233541477 986162223 332938990 252584370 290338021 194280777 722750079 729010447 390318730 572954005 392044547 893990972 746591516 431484740 168156580 103555634 729518788 938502249 149265294 487174435 977112860 173555657 120386367 991529550 81576933 80530919 413789873 866149322 809631959 393978787 787765830 499532360 43871944 346761983 683582589 184764869 142967572 789793168 386842686 575046670 842419844 480854603 604181738 973804820 867161746 528661957 496276916 4054249 233500417 364033285 186054772 226682752 687912074 611910250 108507048 909840027 487000267 886221972 431677603 551039706 684929321 536336189 878056417 130352490 286378748 183457654 341356208 103498562 914143189 586903501 644014292 125382993 632737646 631701615 95301180 382705873 554950946 924808299 299286599 856837179 246040708 981207885 233159772 401622470 909701190 920362057 358469678 362267716 509467489 948109822 17473069 257420845 643662214 156935827 978086047 264997690 6523498 345262657 371601161 504785388 314959218 586447647 290076142 697048585 684684034 573529601 687369878 451535698 733302708 743268986 339424526 505548311 173826915 230833267 378417157 488238438 31423863 88827171 621395945 288527135 947722230 584856855 157962711 716299642 988558069 683069200 978626229 220693091 756548779 250025995 988176389 265251528 841785972 970958837 690992877 267744235 564019154 408979474 876897572 339574130 997491307 929453403 506738433 413054087 531083226 370543397 711071478 589465196 469610953 14689958 662635459 756250011 102578013 418526724 894998535 442865659 529900693 131926465 521862561 714267088 401390125 510944057 487425402 470500019 376578619 221688687 755890234 818403961 837230922 678193291 784679702 754144823 116408642 594314595 339286569 415838315 560478181 968926777 61073138 57820491 481542146 400821522 73655926 136527897 558442096 429961809 977044332 171745601 838186898 236945327 84250258 141719024 835206690 886782981 66461457 337659503 203974575 979139781 818201766 320248714 661776514 303729545 557329829 801621814 198085044 321743307 19521150 134154115 62448736 913607448 792712061 869438540 566893474 765755827 360809675 72006100 230720820 539652251 268822667 427207322 466324561 676814092 137771137 554048619 164691463 550885086 375885135 481936936 362654074 338239021 627252827 158748880 116261973 91486781 426308684 123935761 813927508 383452013 280523229 233889458 96589963 430762202 465204358 706248596 24928020 489374296 407047065 738072626 707073210 850549460 457146024 965653869 242925182 446123563 671669779 662786242 575061290 890489730 922422296 597618559 466654244 360753785 757513248 870983338 634465297 853117978 289933356 534359363 841455603 631241723 217327583 583004356 931222715 398028614 826924096 666449917 655932786 987112057 633050530 328300771 416011997 724634694 927839804 87262136 353637462 77278270 798417727 23100859 785468706 332407041 38366038 380716560 141985344 187250913 405982576 498641859 982404596 469762446 712792681 641499156 298544490 441050129 25511337 91795927 528103821 577934322 546605233 616103402 145904140 438855959 949476197 462600605 475178669 772924653 621866876 796367381 846119179 150381870 450709573 256024375 761259030 821806469 685856926 748608435 196323360 863073582 941807207 16350172 681717221 252021886 690096576 16862262 126376931 957769232 554711725 305686062 466225216 40608395 390684525 449500364 195522410 587780632 258537188 606124072 271093588 564250734 631810364 245567476 266441089 327589378 316452165 83404530 727521966 458035680 611724863 221670993 69933452 790263536 610205394 245632227 236517322 338049425 687435597 787514220 103005369 576301508 236474484 950011663 17673460 988002279 899370625 64705619 609195157 100663985 768699291 600775228 898427140 526016895 414351676 11160301 818220512 177490056 718627889 794277841 319594297 354495720 515426980 411191553 831214632 727807406 424691503 49669514 679124796 244922502 641739517 942875817 336724264 590913998 688764727 953220549 168771023 443967105 879998609 930951751 33351270 867941023 202146027 742348195 980962922 57864447 688124353 990738184 417388459 370579570 201465015 261566489 324894615 411909833 454333556 422390240 598768675 141562556 9702508 680484089 8583654 488081243 788158255 549499275 254492652 154187342 564880572 217237015 847099363 756972098 154294484 644902377 275423998 420163807 717099140 223384889 279282878 116990809 381809722 937306316 574825012 219364372 585428783 410172014 140675053 929887532 686953015 521439524 119632811 933834538 435683747 244605725 802489805 964161327 451701672 197809903 824451781 522867639 653135480 626261404 828693330 751758821 627126251 63837466 846241894 376741658 568168792 925237440 375278399 936800785 562088820 102105732 875206813 627588530 557627608 158136201 771379168 292709351 914252760 570466598 775421889 704344708 447746629 485019365 279582616 964953499 762140978 286495834 953042807 220219122 435677065 935769638 229767299 990125954 43798682 175013769 148298372 821361810 747205668 754230782 545701469 850322931 456469527 229394559 41022491 232939919 768050789 568325834 990817128 584763429 11214603 56006994 404148697 806197010 486807006 235033884 167302500 51524883 723525797 960446472 631306056 491441874 34383036 25476741 768509504 525609944 57797878 586730383 442383865 369266115 310790593 382412344 792420844 617520593 141732513 448518948 837512416 901225782 369932027 742524362 126754184 553336921 976970910 857655608 553379056 710857251 169720729 990995379 798753919 65624086 543607526 45958055 974133312 844303891 875000775 988747127 534801725 596522660 330090037 6505203 318619584 49284101 252949733 156564495 23901009 19491977 306708651 204844871 906435702 496730947 992885880 176664774 487671437 896194404 840238323 726265139 708681504 803848164 582574445 637211458 216695788 874371277 108018471 277963131 723737149 942604687 835221441 474340702 267823792 753367159 596668584 537130721 810979369 593685746 433224669 526121060 874885153 14808612 76870480 181849932 609540308 105248363 706148163 87162211 278026578 63295128 645841761 606037285 662019273 155298877 581346759 773480953 118347303 553343860 360872537 951236682 763188476 697455798 525203538 10250083 306937218 398203458 420881865 742983505 638006907 400541981 57563729 522169665 490325261 557477611 343822677 752028328 753006704 825644461 327113100 390079074 687056637 656812568 544738647 522399716 925525464 987685405 114261753 859656077 738289662 206504079 927019504 985459493 223853087 857989732 720191735 817687657 852291016 462590985 683953804 776293342 211662692 339303143 587359877 509268348 124092516 628354368 412581299 752640105 321022569 456735750 314703967 289602868 361216384 164452837 388651653 990359828 969157885 213486876 88484567 627087689 631405747 672841434 966641923 436263724 471209442 795911576 206325777 498246847 979044500 906161765 806852652 765385035 340318423 940524860 324234672 458398303 126335063 679524421 60522922 995016857 417728986 330720231 323928565 13361242 141471564 784630907 943899869 798573435 243388298 644420383 565955686 434257631 338121965 843762174 816723184 493180887 447032055 196846251 926215031 126773525 213526371 630477557 988915414 800371729 791066653 494363741 131586890 803128151 356040671 544667481 446409745 579830260 742519100 613016785 835990246 69859336 840708008 968637493 264793143 173983179 604658497 165661247 902917040 247170584 904302358 101436199 416889023 278107940 913969420 771909680 6386267 827694007 813984805 51106809 668589265 680170663 884603122 363029566 931605021 985332059 159739129 269385016 232371898 209691920 350581762 142349078 879716978 652854722 468583648 735029251 137829171 712209178 59374356 386976497 5699126 889441236 521816920 122809910 80700965 541888621 327572607 662336323 907479928 315236880 590048578 661197584 398095875 199126942 11450029 365704502 967415304 42164300 260069413 895042468 253806609 558027154 97336351 130024524 238494210 355872997 69964838 53330096 522619197 895350081 256076506 826561302 141267909 814978809 965465741 171071541 34564718 784603302 932929644 73399890 417540329 576580870 509247032 551131509 333676450 13249929 835630995 966846470 234855280 12123209 200290625 380792677 467038983 657335258 230506613 332462309 195740124 187039476 301418982 73192079 460827702 168243041 474033491 947389555 968050946 928387195 969773098 875327700 219682426 895142499 500946113 696440480 302784583 234905141 591686887 702507901 43228872 307489025 681075118 842272260 935331801 446025987 251430762 770170875 721635788 826857561 253484863 454683867 988088578 981531330 384461915 758602188 874787754 800652574 658061042 598631497 983626640 992691590 526542747 78469280 152551121 750373496 560832395 979080972 132474303 456113767 800472541 51536511 31046991 187718214 722211822 71125146 630484529 609523172 985092327 855744831 361483801 349780230 38651126 600451566 138983399 720992011 140679538 562736590 139675761 895001138 180658108 800170671 607489342 229331639 45859608 611973229 407727899 568489316 273714446 868922677 435138308 438710799 452836453 556511941 261703288 91209107 618362621 399123844 250378219 892496671 423347590 297354714 756178593 450713056 833085651 970178975 560751723 111304307 414729103 473537047 585465834 628439362 311747051 421949917 717518107 724427968 987077467 366111988 828045435 15535608 893513329 147158617 448025419 696172607 705101598 564077935 877097564 418355347 62853691 297700316 625156982 821852943 505166765 402867623 121968534 696176434 242327427 42665412 590743262 551521602 726549590 181872067 17329871 87663990 171150588 857188442 659847281 538560522 846241650 214452901 629616480 130156804 554614344 31927686 359293589 530279923 883566778 381209422 916104028 606565344 697901012 94095787 366343047 305206436 767635046 818528556 985502064 710604803 800453223 138390901 37751804 502933606 956720181 158236977 148482447 816068526 941811097 800302742 610532727 856534757 59736915 403728080 525983192 967601504 256141343 539051332 383987034 286145243 710107546 115491887 100482115 910141733 437382964 990402217 323797111 94565198 104271669 823223647 518823404 706818483 649791680 828196895 902583312 12342384 250606158 993135451 883370286 218446581 968868621 756367504 655332379 978766458 817273577 986327349 402404406 240890878 878504160 361829323 769962933 231306906 720232896 941519525 983567733 398493140 177275643 497363142 931889974 749131422 565361344 273559252 517278886 638763923 709581928 181950177 788869246 986826324 993290896 848252001 366645797 173100775 605012208 697531680 187587199 730634528 136418304 20379875 852625909 324535856 276875431 135123765 60110161 67035534 245988087 854671305 218946289 631285649 354051170 975140051 350396281 351149941 422976871 569620475 721635557 997632804 762062665 296395714 992029851 953455289 11596365 248733589 741927127 578049415 367075866 767375558 699897063 34853132 933142919 741511180 813158492 335257772 302862318 118086371 937208684 628971630 700432620 742977821 767333942 715209563 56446365 564736580 973553398 442461517 991769313 896161070 945818263 385303795 288734030 254169309 356476653 676657681 458869270 324728653 438334637 46445083 259588697 283567266 614836376 265641948 271709131 619866524 193742838 141409040 384118156 31680026 575239353 501301928 75026001 629290565 223548362 44703093 371523095 166051044 917168283 135098943 999814554 600811122 125933022 466670574 691298812 967646430 877786102 312034681 944704432 122334492 482975983 503924999 702642486 397961131 318259759 355761056 809175421 936808361 890278970 369231881 288953030 222364358 274461329 524805876 165826572 528934602 467233682 872193367 446047628 99738256 521371579 97403140 857987591 869161599 662140726 21293643 988496881 152823100 387135418 324141843 286881964 839969671 868339979 721360848 221774172 747395186 350992923 42040087 229204809 199837031 766382580 993101138 716031617 153493047 316892201 553247047 337868952 947844574 604668506 999188905 885571737 475158134 320315213 159533833 638202104 477857744 781134560 470152635 143281861 548248553 309934078 558037602 474936862 521506910 320121198 804747528 374968879 967660548 666680954 370280621 153146462 818644534 203124637 760266827 966026170 758287332 402611262 862036165 39177360 785789864 946041550 896690306 735029035 807664163 892816428 876480216 739426789 667768703 22302955 160517903 894389680 732341068 517716475 448422184 387407637 25036224 242696724 380832392 163053560 921296394 500704313 599524359 379881471 479397951 909938277 179051679 471028915 563583506 711666120 6092028 890151008 56420454 81212659 112480082 303584148 726039085 544400289 651052771 579896021 20800525 686881009 625523580 48827902 914300456 884116544 623234661 991584600 515995798 486736275 215345947 438282913 620565883 309813043 75497110 687785829 665745289 963807873 53748890 108392685 922554322 633401738 831612118 974595561 10196250 863189815 182095002 416427525 345117584 502299405 530803164 790729097 13151695 127919587 779379495 950163946 123860918 688602914 149934206 863945758 609305286 839863668 867980393 192657868 658007751 685131420 698802816 474462315 156727935 541180088 610164080 870970945 823422825 191139651 399061491 640984205 599035309 136704971 948491283 580943673 480310552 588343314 126024321 837940748 145724002 477047395 589810586 942198029 969429671 121605201 731290907 767011397 109528278 77610549 365885096 158716029 706424121 642688667 352940361 136972696 951550639 38296985 698218948 213208481 469420196 744635884 603239357 207600827 552041837 620480839 985797728 357116862 876239822 325716587 578477418 656357135 198080451 189879169 994909418 634904181 834520913 110901603 33214934 303582250 182520542 321896709 555832049 381102872 957783978 246573830 248231119 188664912 379138028 780941555 864066630 804190764 83842492 125166068 388521982 216523389 495668216 143501916 447520972 405434916 423693719 520207602 949705774 147608394 352413219 320024188 735536468 127306827 811525019 831959554 578780617 59849992 376826562 152178912 848562877 367445084 844153620 432627672 677566036 872106140 935820098 504270340 808302068 257641882 206158984 688375774 150664475 656815798 628637774 801797134 94395303 448375819 894353004 726736493 145874092 786893544 33525881 435090969 140792630 458724923 860696851 259019041 249559742 788722110 360422124 69907082 650305957 269647166 154173045 929236907 81619041 552459578 13122185 728196400 879698814 587490291 186372233 4745471 310628816 288393971 53747791 836220439 336106871 484466759 134418216 224511034 899477485 124923100 356486362 125193573 15739196 908235164 777867990 436881023 569860653 948718591 740341733 102280948 838423521 692336677 872533881 815835801 958058828 681921372 572894209 183392400 993348084 303193538 907117654 266631468 416018049 944140933 872004668 568156664 443789810 636339185 241696858 667299026 669550141 871789699 715785349 244311272 376439019 884260022 26045163 309160917 492490535 821535029 216096908 2818245 137857952 477464031 4488887 137824725 673945022 820430571 524459743 695645891 21424371 863543726 366649703 785951736 192990052 392847276 531269282 626732224 603476242 39223798 374617929 932233047 461013469 500957479 631589593 652930 420714477 297951577 476717244 480506293 430502613 310177820 990105425 587370907 353790479 266678918 938785169 22197514 595208591 378004089 32957135 656594258 32214013 318363600 505558134 406216787 964376766 91506102 956745775 909120568 825119621 79100874 393503851 799739233 889156278 366247151 102422060 236486711 85863674 184586727 903839070 93139703 374749143 625834212 938289566 495769044 684401737 370320099 394545268 512289856 77942401 483586669 240499611 51390372 824483175 668140259 298375173 143783456 472275176 927135626 208971300 342309706 318146208 952759096 789743555 526406474 63139022 906314943 196628339 314919209 95794471 64831222 806591982 585630640 144391100 756303315 592131123 152918807 59821565 748890954 111938118 58080104 42588166 132636227 511355655 64430342 443727155 373757502 365579763 80587628 748379004 896044139 305421920 510581256 573014016 531146707 396410760 213110529 207940065 129762684 276659785 159933038 950310164 264251892 477025510 914464756 675305808 46301101 913568751 369608697 957957730 221820326 397989359 501309640 81782449 630662547 960896499 638347146 868112346 13079191 90552341 268985809 675682826 59644440 102786744 427085208 810260506 713042591 44246258 748408779 363358972 276744622 237673586 97000538 616962272 997974317 387274529 301907818 693176851 959617076 934165605 566495438 455942757 105815333 772141783 369881753 610279801 567199308 914430874 456432449 710227424 290857668 645258156 273352175 9030614 650763158 715300457 156366041 142957322 781529263 590179508 92259938 196887754 444273131 180325347 283987732 105779760 951979661 55274192 172123748 160418838 884719094 856110899 830775815 764646771 54072502 892446816 289488718 380055891 905687315 879731510 188448091 842442662 965986776 439691913 54563119 448245280 553273365 807238680 438039392 6401006 777287671 266712606 762252373 974486381 921093329 325596153 674617095 524055313 903758042 217136862 911033298 247203409 331245109 60496889 66623189 201571454 610070782 105103929 634488054 706112297 119945060 464422229 819462441 569180877 262244469 511480479 330143886 968877519 112162570 631079016 819464235 430647001 821581404 626934802 864666647 696314802 640369801 678495982 336536369 341051023 828184457 755301579 835847075 382203004 613223812 474648811 476255959 126690250 300845601 974561707 452522151 200795957 181092390 519255351 692942442 180596243 301515197 766133090 606195212 18043211 394549058 924613518 652093389 614290433 930583545 886738933 137907546 493254178 731587011 964912856 742710108 984976292 943155196 550699731 591815610 350966414 222126635 236454858 655985275 621067202 814280757 811114683 612534280 458665377 884451576 688806946 340855415 938382116 97124537 12284668 36036886 424483644 576868742 357310266 648339005 151892900 672899488 927265572 251087706 428862852 477867490 380952115 46661419 931303048 627037871 873897622 250546581 37512925 424086508 716292493 623312619 714526306 347218534 141983247 814048656 10773170 11941117 991869587 870340230 29931752 271092061 452128434 225699719 618646561 483741080 567495124 412318131 875201034 895208226 85760519 919358694 54516255 584518678 678517755 275122052 385239734 60329728 362686051 675155213 491270631 693809651 59867694 841185307 327822526 700641892 783719651 363805745 538444919 575686661 507652446 868867272 872659919 363034405 286731992 356907047 344903186 23994929 63525050 194466238 705012764 368032072 30609565 270162744 317889643 582107918 971373748 295177578 465182579 727043819 514495869 792498728 271272649 287432165 657197945 557791978 824143235 668468207 98546295 152300736 675239714 94494881 7748158 210633584 398144808 261363422 588291678 199568432 130091656 194357224 990246965 95505510 852759337 815833143 991813923 327869093 351300837 707386487 642393649 620640214 184617487 939453565 675402954 582106070 174628749 978753113 752312217 653458347 296199960 405115308 749174719 960302042 203803810 635025906 648696991 293655740 972995554 605118508 465754954 132088820 275717517 381130003 145995270 158343693 448162774 577490205 746402245 349294267 711850470 53551698 479348779 491669792 950825400 766530148 886692978 616089352 294023634 706549857 620300375 219631569 844778515 776541226 891248932 777838271 662009828 463718555 320170840 514701557 153967995 372973391 423380969 936943482 544637287 176680942 88220891 536021482 812426179 843184760 747735579 987114861 350959998 367183200 536540584 887233155 632442089 598657296 3229078 891242617 588580279 551521448 754172090 474371238 143278145 813508892 112867888 121185840 317839353 482426543 144148465 120703854 984964921 368859994 126479446 472714214 467442044 927845063 181892436 329635219 492316635 22230994 46077702 955692688 285494968 660138664 356014326 834804255 295942365 325024345 991103983 903851297 463235729 934312563 41904873 576437848 711489831 190420832 543193228 992028880 201605590 868428722 666406013 413224355 841723131 593182741 141005390 354954016 980107770 135589728 724505670 680679795 846085648 215458888 82240615 279077724 505843004 260399184 277038349 56405603 781258297 864798394 211733022 640043910 399896686 364182782 761151 313638212 986164419 645660595 906996479 591254027 733003625 816947666 823645356 269983054 862125825 602634554 716434917 894326543 393494932 959146770 63000255 207269114 201288827 487082738 892943755 104444795 172974147 332099811 370659324 595888129 386935295 580358200 604098746 341840839 134711103 211181792 816243719 305588912 599886863 468716156 471220807 649562858 715031432 586382101 82944403 864315029 111227613 993172075 148863439 373403694 695498800 402815577 70461267 794771759 383135421 743417244 394150715 246863283 454627975 299297748 34645303 820890038 117361657 46828202 729372713 472536437 746965378 846533737 431507660 285176260 6956628 555562525 188063685 577775909 11498780 357771855 6967715 203708609 989430185 621592911 194700293 513407028 168504559 789091342 945846525 73126137 455476575 271538348 791964917 454369873 749017683 800447316 696517780 651279914 218154674 458799016 797777731 55542094 26445826 228711959 227696152 860766575 382662112 477294440 359081862 895060443 4067557 728697219 869450874 775760280 970617866 51568593 188059264 808707652 264030307 520805385 118778950 572229667 348661445 190382013 777204870 244964209 380068680 453166533 403156828 738646731 811867960 860127706 250100313 882672007 983674122 33022326 296767729 63052758 51739495 803838295 304621353 567205860 351193454 196785081 138578965 694027619 699612337 951730365 296179372 19502639 621491476 153920840 518887296 426723233 837915112 549382175 924908307 960492594 410728044 56754220 956845921 318818371 728144698 730254712 477582626 340937106 761311682 720202988 487504579 156899461 560407689 666691280 27900399 826122921 678934146 614303807 375145988 25430364 892254060 530985660 230688880 351235176 266343007 950516163 869654045 48911124 798356475 674491137 258094311 897679051 426280548 812268765 669966437 524951980 887800471 989393303 267021199 810030014 791773798 4216629 64837481 764264980 147750362 847655598 244516147 824822429 129326811 396629942 135873958 585405592 222737954 691685596 983455160 15171369 305812040 993578632 34613659 813456851 128083082 548074363 624887567 998606553 483139860 508725796 264675823 963100161 453471835 677953876 360809358 494211563 58676689 8779880 922618121 698612869 282992310 32619296 568599113 656779070 941332926 585170789 386691402 96313124 355385193 824953944 478016146 243173789 348541126 526215484 985033351 657976800 892243906 56981320 679743980 245165514 934336408 421859865 278624854 486435367 664214739 98414672 409255663 483433252 104212419 213597558 542157192 238590786 24511325 672976939 254717490 576594954 452943236 381847937 95462048 447192335 493019764 600970927 203243527 459692567 505781135 369594730 202378397 962527081 516708024 764497341 968461417 624392664 600027644 550616780 426829924 137908514 525746076 832899641 923459962 828755718 178695756 462358209 37709124 501368905 665952364 267618047 987269542 539036524 702107547 225035215 458306221 304301397 398600024 887557586 579718494 297101752 294904421 789736770 322279994 215908790 576167881 976896315 382010280 555008713 216354832 866640105 287922938 514709975 328836972 498242869 463305955 734676488 816308213 70422807 3323687 671967391 175317384 713652232 638613168 71588396 343510009 873552381 893921622 294463320 270398423 412615434 311341288 444438001 900521696 138673603 211039444 450699444 494351552 99831696 93488626 240669309 71083850 632048939 575077446 352138354 107919663 500490977 177286843 875233037 77784612 411015726 724167786 488716326 924484759 547035853 480687862 679912213 785039810 995799098 591554197 665005961 352805254 485506748 86969246 889601900 959514816 254543314 586774018 816395566 262358532 718473684 238771665 263201298 986234933 545967913 797582307 785558572 777402634 519911090 152491499 940734602 840662249 763226023 812293532 781275921 151066395 904062858 856017788 175974871 482832687 214446035 582244365 16415848 105723961 674233778 844690832 838522392 105143630 852650365 984824765 946707041 690962067 643524951 696196829 22266329 770416579 25089525 15003249 673105904 809244524 444411035 602101484 300998813 651893729 919399736 469172129 350450694 310499466 788308476 164570717 705354292 397467219 553741638 650283389 435382718 189973332 328894933 433721474 834610931 96470900 332913964 910427222 589188520 951692249 914656251 200253353 870416122 886849091 341397962 776177608 987003207 280848706 520440401 265096132 370296072 120284769 327922089 926342954 872827342 725500835 345914006 668485115 572494806 312412035 106242467 416516996 894511191 444689883 501904745 776765104 939217978 340206822 399438354 123449206 59551713 775294335 533958894 632967349 951584876 527306340 529194383 238569855 319004481 247679849 985678280 478262769 17560410 320724565 675646159 124016244 751846357 854553562 293136233 169668453 425157601 749531107 953385374 423004703 507384720 198145134 785376784 976361691 319387051 600170173 275607085 120886522 753319580 319212481 32284196 94547204 159373036 146189728 363139269 702088721 478859908 265958444 415965835 403458377 918766407 646563709 503530244 171772064 419222187 694067775 667911264 253669006 177917422 966334345 460972964 354230020 633181579 159292871 329111474 730684921 27708378 744657095 695488514 567481256 971273820 430945962 350021392 608296976 473209246 257727672 650503848 333465942 333848051 735016488 290912540 621780295 795077607 539215480 886166803 639886741 655240243 309616769 575340790 15536821 357839475 156563615 875610686 480209344 309540143 646861716 396977236 498238244 309923863 947569512 695223355 659365788 868699751 464296793 754357531 928280021 244221194 161591315 981615875 245776016 774045281 113923181 333913532 215975821 770780509 633784750 190899909 812308092 635490791 94109429 108233070 939318360 7312624 917402264 224044799 872970958 597180586 689630572 132939527 646117069 84646079 710552590 900715190 703271979 252044703 996353097 809781257 388647114 954721426 801072832 740079643 333792365 291001193 26849982 269345730 163082246 598586767 468988797 664064772 37812924 869000664 464390740 935185721 883443271 343049929 228385664 896641042 250852630 439541561 77801360 866768915 926208249 647765267 259017373 692519229 109206777 18410592 286667328 56829035 62875381 589216929 969532530 411614290 500575571 470783651 30111314 543595411 788414895 306194285 728775334 369450289 657269147 771993280 798202584 760758267 433071983 60916837 92853824 55002832 842574909 119190600 383504826 501115059 801630958 485777798 802356396 831886407 590142086 610829758 890752801 100594164 108951772 45763967 100732131 418708020 400893255 278500489 210456692 966532684 864216910 677906560 862653013 643408536 563096943 273935497 153915097 35974527 300908017 935834204 722325376 842331918 67279610 605027224 439893378 202487489 411095701 150799070 840897518 696313943 659131841 352383782 122891927 955946055 309927258 579974903 854238269 116978538 193017860 120289851 399948656 670301019 406662071 717036851 336500402 346366461 196543610 977015185 399732769 633339951 303439465 484273144 782294285 721781151 454900202 322884754 104205028 985447423 369978676 974025110 275109037 878888140 741600819 400841318 601343534 168231295 749801640 384175207 782445791 924936680 869167074 262588274 922043689 271733568 891768601 409513320 637711454 982036766 173423103 784457225 267919410 405982072 704171361 478980484 344835408 499432533 26054768 277870946 729707285 421674192 296181489 843909413 995720714 744834925 685528194 866690186 815368435 360072378 184528006 611967270 218268366 851521725 381935836 496905957 107688371 516332981 392935921 991154645 327731080 292296505 11804763 413205542 212592604 622443640 165171967 648528544 574546971 625823057 114183322 499108445 853947242 27518256 574874340 672952867 787926080 738665029 136696959 942123409 716923027 848817850 777443423 113575825 648809151 607932332 713777135 774234685 455347073 561465807 752954886 884941672 10945996 498696696 327164734 611362080 525452475 137935879 203807409 696576261 131203878 922582345 697112562 445435937 541661322 52117346 740692723 467514929 547304129 348575598 436079452 243669600 667649520 69701445 617411949 113342736 167681796 294865202 83901694 849960901 374961537 673089785 187683706 465680558 744802791 189961866 186698802 11102167 233237033 560028420 548750189 748693143 78264526 814748246 410424563 448266888 582857331 936022884 619006162 485845431 52330419 787691855 988081301 154168435 268434656 371586518 277966549 171134875 886958996 693741948 286937201 356482243 608709386 469393947 745989826 137068994 679289775 857870221 208726185 418186207 307405417 662512114 595917062 389534334 283173417 170438045 331606936 37962553 344001719 480337451 465444687 55273427 210581091 742348079 860625041 539738247 451469973 198492343 568802607 732104570 154710838 490445902 591779478 80517476 263941652 916531222 215304231 770897949 454522157 844268883 235674137 11438966 214427463 205355261 250692755 639691588 476505709 555144692 1243934 209016335 941338591 206955203 630287485 92870011 883181400 56162836 667911086 191384465 311956152 34690386 162119352 26262709 820922943 928225487 313190919 351723960 192568265 550795508 957311012 989569337 133419978 898762823 445672391 216531733 485394778 891738474 308008346 824357490 106582438 312843224 775752747 333524199 194853437 711737052 122016739 13008899 316069118 476387255 80836972 59752343 596859279 728519025 626748681 644398209 611828189 226295433 986552919 412871010 515751698 194567370 89762666 909583024 921904335 12834271 131327765 344038784 244775760 83772370 960396002 159355537 82350369 811312555 871378329 82232983 626752427 616885093 482954438 534194759 686467913 353837749 121615787 343935698 694706313 488309850 164711794 797962417 336308005 966944434 631326768 479147903 249484440 233727994 869836959 49040608 673573538 569362227 81414731 58739425 463774378 457207161 307969733 784520235 904792867 727480513 251692999 910997552 853533159 422484555 714356504 663153292 957652295 203641044 821517939 875991542 377080493 602482349 905031223 213573067 523704735 569994494 255727140 357788785 113945322 3655827 982474490 846557761 907813627 719378018 68222192 146511457 700530771 982691709 103562504 556724313 92206570 842305978 640485794 4092397 993779963 662356538 392667285 964277430 262592544 477089756 878257304 945174162 759057434 145256491 369037571 521935496 390268647 412907570 992353193 327779313 78441626 993660602 70828056 156903684 718277546 604161120 253817879 626352819 244223423 511313114 211047942 16340697 399115548 562120837 407475721 878748017 883033562 497301948 142844380 715513277 6283937 850635627 196687728 265127963 261382990 656635249 768118593 800668156 726341425 395641280 937237249 279367657 87986470 515026192 68633104 878616450 728401916 557752746 233252533 562505912 68163792 597792273 703092036 38770321 430998053 483640108 577154989 207598705 600563753 829111196 312088779 972087909 720908675 540994178 123255868 467059382 677811191 438229334 991470200 488928296 977204583 641649993 568793121 804952396 875358782 857509750 671862057 383700329 497034724 363226651 380169854 544903888 921907380 116499691 422791925 503300227 386983897 777994379 744086783 750081639 766028115 84728721 794270024 873429091 528309949 378124563 213346124 621019707 129798635 707725337 759690524 655080298 458663317 55458028 776277220 883237653 696530652 693375457 687829643 2498453 160028708 389079470 575970925 550034285 695091781 551038062 341033975 375539305 721971695 203209176 175120137 433366247 494355523 159281019 633641931 907049675 810038647 418948852 207408743 853768306 870964329 15924349 739142851 292652411 976669059 766423739 720155970 245481220 414197051 787052098 216304195 487475491 23644265 14399494 372479687 877453581 490856073 567728321 297491786 483420900 178869711 986898369 263452327 32240339 584081875 401633064 938109935 697841795 30608875 294800676 358294140 385603068 503422353 967536049 164267755 188887643 767166481 545866436 160484168 718576342 330599397 49718107 775385837 925578676 976647653 299452954 568292967 178529033 757477113 843336312 192089201 579151929 873120330 635922777 731733684 281791971 587643544 35852605 366043553 797410354 873680267 13297076 742456650 635833132 588333767 47421949 505432965 233842176 843486210 646455381 939859577 105599468 891745596 513663260 899432934 471592514 795144577 761593859 420529106 154729950 70635084 717213202 129167038 170907122 729676031 843896151 560547027 573917683 82779333 191779868 887645181 389654524 17612214 644807571 273019450 915738362 655998002 616909454 105467586 534941399 899396808 62805699 166288634 22025326 450500873 331611830 962200865 395263064 470156442 648684124 1068946 82104927 888763218 179649384 597105617 408775250 830408732 577959559 34638335 962684502 933752406 494682694 107107390 980192935 389607426 435167190 111436150 533736310 114197232 990080404 521197110 232581241 728476395 36025053 290448283 36684895 582102027 568222476 663986301 907471260 868952315 353850397 845897653 47911287 168597406 720659896 802270397 972846031 465832715 656071143 420017199 664480617 254445446 847819742 867743865 674954221 655872723 915325766 368970375 758432361 564571817 640872090 962940503 120885424 406636285 764970340 113266381 265751372 74949785 98998999 874621466 825285851 73352937 751229644 498369904 376538324 921076704 739140274 579176139 189372741 94871866 330591888 346047366 509083282 861576808 478591122 165828205 622406480 97201882 510179056 971054385 591762813 75114217 461013220 432786383 233363939 650938021 13342242 844491512 181207905 227713694 77286556 416225342 276293692 598508635 718016929 294342786 860175895 358315537 593993415 188905751 382216275 785844102 229464980 164023738 526582985 939412119 793895115 492773900 574881818 719072803 73965522 506737002 712542845 255779518 203974734 439654023 567900878 544507205 471701559 709610889 530173343 709848998 476814283 13245546 734160918 432493304 19805411 608551170 427492773 946809100 814558779 91425857 221637215 238994778 384630516 947402887 23393491 28745161 162606760 854508909 40595291 829545296 639759898 631155844 824562382 621107719 626005599 958140700 104165846 656142502 877452854 549263630 745387485 981652494 215393944 17892890 277982461 596267328 358333877 285126313 734647972 618976143 965630995 766009900 254777294 407201197 319886141 389760264 488749643 786460583 378108762 67360080 350036500 671823992 426337618 127175128 109154173 663774058 72676123 81593822 492895783 248507808 242403373 721859980 472539864 451538447 440336118 70734228 103328238 467398261 100680042 480521939 670485098 248600822 687139896 782875959 659120369 691491000 842086540 350711531 176188351 409313263 101673053 955924511 453822993 797462283 706361205 166678352 236194606 47423320 503000721 671823222 386751907 980047506 657872610 812786566 516442352 212452247 689182683 165088063 948496832 179688698 638093044 957952198 823897633 517465618 175050962 14167087 73284925 687654081 471760726 828895732 459431628 8661412 680441088 250719189 902942583 912877805 142673534 974003050 146210768 540438702 557601625 333308846 330380026 356667576 94788419 443162522 735244995 294271816 170541589 837680131 461044516 638291276 629816304 861627405 130196065 241650558 670931911 571214039 75016569 61896771 247175300 337579595 80686812 808056227 754825570 383822496 584534188 910783549 399150659 812030426 843763036 6134098 497177859 283950056 338258701 976833150 396946472 647718142 51153217 876041640 325664624 750668591 216849567 157675902 66365245 424375801 775026325 846751960 875317804 246860708 758424536 67334700 15580619 872126752 858653451 98474219 819005193 803670122 401890195 627576233 168606995 249925606 171757398 995836055 687288097 22659187 330220395 74895372 634851447 391593784 45129526 546581137 454351711 115479552 636326402 629742304 518822271 910493713 495215739 446432958 516320269 848096988 227491945 106622064 702480514 301864863 532870389 122967805 503104442 261568721 379657234 79964755 379806901 773561675 114951853 732425336 327641533 577982295 663922871 213690223 60589957 263196233 964086196 633366756 368823597 357524844 788477955 652639480 726913537 818266379 481116848 542446360 239976492 909243272 20684476 716933160 92500930 379592028 204862699 331449715 811347298 420633483 412931845 796828178 193170131 993025811 983611905 678661543 990571146 638144044 128495383 720369154 929547816 508239419 595771062 212660217 866734373 59269952 611690096 478911219 419943043 174602189 649193880 225641662 248252324 365939725 191334358 401160873 876933880 931845999 14344870 400481878 990248480 45159625 334596831 502326683 480620773 484423788 548365888 234973187 414619729 872497053 260075411 488513824 484579857 162161358 38573622 564058173 670644638 941229449 168588465 971316468 390976990 637334950 110742305 376014515 498610863 5037071 357018358 191058024 109356195 323678507 432125602 571438217 123750292 312460318 509596276 846305422 731203747 629485903 548923358 892446967 608273189 287914353 265481832 510729211 597266015 904562145 38556741 748840011 527000010 324861526 229856801 611401568 226526451 125731390 780269734 38625544 163348230 578136239 174825401 697845473 73726308 196205988 842050729 819689230 240751066 844591422 798457920 154740815 278723786 353095666 618052311 28846301 242459101 739507014 840016642 341134915 593883294 914216434 321749861 505871049 17903787 972247171 239324712 739936697 861159167 905003391 257477973 346412253 307630338 576773880 966838187 168512106 919936067 496072870 434034801 487194495 318443459 185474787 721368295 895872945 787434113 978777829 220067515 364112891 445638345 81141963 8272698 968941616 750104889 679398326 151353250 772558332 53300251 197117415 592871381 514006303 806138480 856080944 478809162 432217372 783193382 228827915 918406226 767174805 116000039 231481386 706303015 427177385 874853432 448624747 139442220 176626549 247821342 845125686 531785906 100621209 314063221 306707987 368670940 631508158 298914833 256762734 337689160 48732291 80608379 520978650 606998918 374886088 965836522 375933360 708938128 510855958 333402579 274782016 346473465 754682143 558843792 758446539 488992681 97324418 950936120 901106991 859002316 876282805 211840982 851725870 26970529 803582418 966227639 624319909 793302130 439767484 532709538 94096098 154770045 605832982 119073279 682493315 304786497 846571735 808787286 278048860 537520723 828058727 404196234 833071770 666643591 302688729 552473014 686082023 545566139 14912330 134644855 411104290 252790119 499167309 574851691 463324818 520109561 680041319 864723999 173884805 579871043 400714056 713033423 88736561 264670410 613714119 391316675 678728807 770432085 412936246 608005986 770286287 951761126 707853952 443331900 297951128 398964612 32573431 322784153 79663523 457670282 1215412 709990601 133105807 263762016 940690485 50358035 679465182 992992344 152203821 717766917 896106326 12812556 883436062 938549933 55130790 598878694 91595601 207668033 808342884 733433110 7389737 745369529 558408654 465657022 360645932 699233892 757216047 150609345 614942441 628912300 63609383 602301647 681426844 948090229 152974671 55933100 823982710 587947151 81390140 266373030 747723218 252845592 901777441 48436402 85650893 987031960 373062112 259798067 34075463 646292486 540443137 996357000 747407495 781710846 60469573 650060217 601773370 239264190 701034459 625702636 608782539 631607207 291867777 883965783 244345909 169517236 289563027 80997005 518891646 125943559 554179158 485784508 292766857 490109530 718726606 321980121 59421634 772113100 394286745 946428449 702746328 254718523 565573801 256637290 360407087 920717157 790550591 775868819 57578869 881669394 166390160 683454079 429194369 102361327 483453442 218951419 672315800 853231155 630033156 791424117 28360579 238127469 949274286 962619098 920860941 310278439 930220236 92548544 706456817 190872137 752478089 538908001 851352683 496429623 713634406 446162600 101342188 14089798 337284425 19003785 854602795 380983781 960147432 909811413 78059817 960857364 940853933 520170793 489193955 913303607 919382222 754135904 687063932 123951742 666621544 926558745 701038839 867268578 198660871 364661263 270798750 221521449 15868848 932824258 38319446 163042717 224774579 835615882 256722759 377256534 856641072 859619087 329228388 990377401 167556490 666132424 337740609 117992306 784416384 197468201 479161329 695572755 782146452 543987075 277316915 685580528 69168308 874951157 795659434 331351668 98052803 273718919 829900227 714711132 129011956 367947638 913296015 312727694 194357409 533912646 648230114 864042671 710824825 500701820 379955879 303205280 72309089 595468635 415028012 329604050 187275748 383814007 819227994 739366298 132109442 20629365 884053302 814812529 380534739 189099381 709118960 129489877 74997297 620141239 232200842 493283132 271550720 636079854 672336477 332132079 432563030 950232411 167111143 561663864 24504921 393829639 624303036 737499782 904019147 408897948 96482117 424908080 559104560 347850756 466779546 59755853 266498826 658671254 788927711 179967926 405909358 468066096 990763256 778704512 984533235 2712408 445408386 742472978 13223188 534548135 492496556 941793127 553272355 783284084 933733463 509246800 78514023 289550040 166567237 857187926 39802859 487464566 961114307 855744470 910229268 337398859 491334902 541795905 994089082 447551880 97932160 497901253 915855728 436496834 903341974 944750167 701504773 42919216 153894375 13989482 132660108 70671647 763936302 207170251 181850693 148284137 389050418 394756298 615363094 710215771 346075728 673865421 603622188 706562395 659018223 222199563 122946262 456455565 483513547 978420867 270723053 759759648 162937769 502100234 349869262 326154659 993823576 477408324 590628505 728905583 31595378 839177971 876554232 423361107 606457032 190247050 794656357 340311601 140568631 159999804 278727733 858939244 503675490 463071232 543669794 353796224 965009181 459716799 178886202 346136705 435388188 251169681 293547424 801060762 545876365 225379260 769628554 713057411 517424816 77444744 139227041 749741866 667120866 542049705 169514884 107013447 679759775 824772106 432028109 728248333 928463821 178932425 623209217 9172623 135487531 917298600 629410338 751586825 42249172 232522657 860563327 148550602 902701656 922347341 294427027 388782923 634689777 911166335 819875693 394576883 292552579 698172859 746165586 30752996 69358331 707340354 569070665 556996582 898303759 375631727 910984514 59365992 326502261 235836150 396745267 265744641 8088635 103877250 565917400 989233462 812526096 342814371 202249570 973508679 590440184 88868576 557676970 715921682 47206588 738130838 996712999 848725229 583817088 566006092 640829258 412321946 530193154 581737916 269602731 112027869 172388671 975782769 605357006 928541085 294134231 436927969 862182710 416155592 382875397 596153603 412127869 388170898 387473337 207625616 383022879 478689631 898944532 797624174 829334880 285178401 386230683 632046467 561404262 458479478 566980346 361027 612264715 582472157 975654977 911979983 747258817 864706974 492303230 478772859 694488146 931987170 83368031 83019062 837131737 111210402 314510100 886383969 944672664 980910045 471037738 244082953 407208289 236590642 144259071 945633781 6368285 158590495 411540916 237869896 850524285 133949598 123520079 817444440 102007202 552224901 955420040 612887659 824164542 57602665 112543881 169085938 486518722 631675906 727253992 482676388 222716940 747361978 484922253 915809306 134885196 394923466 367582679 247297118 343100184 189208232 186854627 68379908 558716557 596059204 511495585 825915486 746334870 74673203 364516163 268622615 770676684 266764822 78329003 386638684 362437725 36899475 447425698 996590278 695142322 362415135 916047152 559446626 968074236 899863657 979794934 670427992 918190669 287455373 221106554 468993325 836640291 326206488 908919362 910229387 31661220 446165904 754863326 333030864 344395254 236459529 622367516 246258291 406709000 418517028 247043856 858718622 658840656 735087032 943693909 804087207 509850130 798827513 301436742 981562233 523490204 140472772 599516652 804470234 671893365 225323671 423739826 699434369 504224101 195506902 511834781 575779686 46607736 861765369 76220829 751724652 456288956 644538895 85742201 587810090 538293031 243338774 220246851 122889352 278085339 668744999 657844935 265205997 633532954 876716651 92314774 734694521 665751247 84600200 543203080 568287246 234374456 467380702 872980147 268302700 918671029 779813357 975582930 553215335 888364635 539603320 604260673 681076235 115760137 501964083 727352157 823900735 394711906 784468966 788258274 363148303 226351173 741196083 402430780 558159428 373596322 219757317 212535902 26939985 841450040 809357823 790442512 360155532 255407767 267151855 303372700 473235449 894650294 614096184 781963767 919417389 103630564 311887289 108173868 413252871 9910938 926791158 2184507 925348061 319558920 541641590 423464979 877692329 474876394 970129560 929839099 367528276 565158937 680349185 694842122 622413575 865229248 738163533 862885278 190030588 241797723 862605898 672907684 827450746 209922614 745680551 553182881 936247622 146021729 625185393 661814364 700873347 260465653 665877414 548238924 206464132 354205858 117110322 361674625 473404106 994682908 464969558 280468795 298823343 180852254 818066473 21232785 211480452 405254965 659509396 612852068 887594705 145442973 115107527 950738393 96189360 408169964 656280184 350841720 877953345 723434093 584120442 141912347 227083908 713077956 596748520 295651963 493251011 475211470 294212913 168314681 41975728 889838966 33880814 331265959 447181490 990645137 902352235 668381644 866305302 552692327 569760750 392254575 897150977 200470252 926139793 774728025 357712729 249854543 572305847 707739920 711105727 702394616 46374504 455988312 6757074 533989570 335725667 73711446 460835689 582497323 591361207 691523713 929034170 17028444 661939961 752057303 977120755 138423708 597686654 852111248 186189238 334660941 297909884 730774302 657280114 212128289 264649212 821814557 46633514 483991556 143193394 397059462 853169927 597556247 572487464 978502504 744644036 929933191 993388095 415160493 870493869 950836871 213241956 467466461 772433088 904651883 950716354 640460801 100827538 158111675 709793837 932502217 89392087 441542170 815112487 882723614 764923928 677061689 740707335 497803307 906947238 251455923 87048538 332037244 770343152 760788553 675393731 102524217 272873243 677031423 867889741 251670574 664492490 74333927 716997161 709807170 733681616 794902973 849742244 392421515 731484642 595065425 487850240 5822641 387465459 62168320 585604201 889895870 109435887 116740611 984872006 141894042 601531255 40514880 173085983 560554404 812772087 184963613 448316401 652422485 171013105 406631120 690958027 769991071 539518840 439681604 828999735 124460939 245030264 107958671 503906973 724219375 952613037 184392450 457521024 189551797 749024955 993584226 911811246 255735450 518289853 166087218 445223269 236364387 96773761 576976875 134360783 971274958 915065110 836950441 635510903 971993732 353471117 254668397 724696406 12257102 535422789 933816822 152731735 873647427 958110536 999330738 894178296 419926502 95668780 100954291 48612457 160921304 658981373 434495532 151829443 579878427 809589500 149073411 907158382 468506181 163675671 351232024 58710319 460507674 460405769 85299224 883217000 873899800 953279305 494878906 975972674 839845976 628896643 840308984 372392800 880814715 895332346 338916834 180295198 382428656 235574732 384619918 705373017 374619430 556182533 844133489 899126146 943826185 78494389 912276490 729064052 535029866 532399673 154264391 663845283 461430793 403324727 652953941 247094228 906900171 860463195 605673567 821177960 16900410 662062969 94544968 556686248 765873268 131095273 157828853 362437656 236044604 249381862 413764755 716836927 4611463 178465036 660783663 216870550 717546441 755837325 66690508 170802451 587704042 560695214 93402226 825868349 738693163 507355022 902299039 161705295 355789795 153330780 738171412 140135843 161826178 803565911 8013922 911179695 924959388 854455696 995100280 446258994 436408632 538499479 99044288 275058619 390495481 508088357 665442963 358467090 742246346 385687745 295265927 115556964 457558769 294214366 352296313 175237786 471939572 728845028 564023273 389500763 203574816 662953954 764062390 336362294 926131263 957873727 236348917 935250416 77902990 359020088 755868659 810675159 374075331 876092885 468524597 676154119 176344529 845127670 227755887 348319695 797027971 164020904 424160872 69433587 43693340 738097638 750763184 373389274 556576107 98215443 315163689 96988750 333235876 690785277 327087552 773154544 444489558 931892810 711045096 510271525 299115123 327063309 804370387 423593858 995907022 219102829 425686475 965197963 617175449 227310323 5680610 644119105 577728969 432825024 983764379 259998510 421719738 38990954 559615857 898340828 120166612 926673297 779988209 259389116 639151057 974869531 69873516 211864725 240094938 425845665 956120417 120444497 810045029 398618908 402658823 195782625 589709595 882351001 192842929 605870285 328833744 19288976 989845515 603869930 430726340 75376670 817472639 631690851 849129361 33254172 733768270 483468923 109534816 689005535 960030081 185380986 311387065 648104333 807331094 643992848 326435408 577297523 304254537 312310840 382825890 715443726 736901264 829860578 641449263 682116991 673838798 327755988 587978429 514392273 934023710 192508809 109142645 707555542 432580032 682535340 128207335 157132814 471104571 376677465 869508240 453752578 936722902 748381292 704233441 257990569 855943118 223390321 779849539 201000207 883289643 85819888 986694790 315335448 789648480 960261094 299428325 961062796 799754486 9500747 812649827 535524701 884305773 914630236 549343626 238188112 786814711 687881205 185234497 148468696 251439713 838468266 332031529 240451777 531923053 398544659 446492167 322175332 328850866 73707340 388498909 44911752 417150934 702046726 872320263 456708217 320299898 507770817 976909321 247328316 505939851 388989890 791569686 734769910 439310099 993574919 515544837 550657481 573501755 869144804 973158029 539410948 9864069 461482462 3990648 118503829 899864482 996700784 215170643 10185106 214591964 62454635 394814899 774081084 440175696 158455975 155742778 947771505 811973874 723213177 947059218 451597080 257923564 825728853 743129959 677991949 786206585 605193937 149927001 181095046 422612321 610018117 368372417 196156194 491174328 362466767 947309318 893311458 901291510 356315684 214127909 624074361 389464569 925983272 85418818 489215596 914119260 253662873 43056379 833379307 465450906 734262582 717148070 522482988 247632468 598577910 666625190 872890368 745251106 178649775 340906085 701076013 539956392 978533371 888070598 896091993 926466183 712780399 98949457 674185444 377735919 439749261 373540727 886164139 756298651 358594937 127984491 800101167 713637904 721423378 74073026 282871543 735876738 60625297 416655359 267929754 679449873 266983409 749422792 337087269 416581351 417607943 855676654 823883398 507820531 772820145 139594589 355615537 701551236 306424614 61214073 681240145 300968250 259838315 687818829 61474454 12942656 357518639 520679548 283527011 235661606 861773609 199542998 369117915 645193744 835042260 240094405 1729491 779823321 348696717 683624193 600213358 686512282 647416907 999246577 530906351 132902148 28870283 165004554 148090169 975873883 53222242 493652310 496477263 112404907 41949995 277725109 225390391 766901422 326002721 964356476 382352317 465823589 20162310 318760990 905528729 104255686 102556022 958420595 665185837 831373085 670359994 855398882 510716747 71965592 830209792 247849003 514054164 197024229 53591317 485606178 663466995 209880690 668616309 17252002 777214239 270712616 144938294 425802741 363717063 922783281 126914800 743234355 667549360 589019831 729751227 9477570 104591252 89955502 792750481 83528167 49050180 494293428 18204174 715394467 850463445 264256491 108542423 523277704 6933432 325264002 199081711 235050811 249932459 615116222 6709097 25345698 488520813 170861114 686538204 812237580 827999334 704312882 683800138 384220911 698863243 903144428 96030032 130348858 155876156 828724541 199325839 507752800 345297871 868016035 399465728 154689940 761815120 175899763 28906025 105663764 862592939 160283770 829732085 682494881 475329281 175447440 965511310 415489561 726772452 912227290 565595665 9338015 418286690 73637266 838748599 834355825 520543637 805800799 913142066 535622565 88882667 403384749 976065882 414172733 828274128 243166916 378318230 576350479 691729767 623320546 729415488 355411454 946473878 145178561 98167853 412407819 473140502 545869073 980650840 964084481 66971183 8457710 230728586 31457389 830398367 533372879 257298157 698042737 709219681 774893113 400291767 639026926 558169163 409016861 660578876 250443114 25399194 150898429 430310725 4010125 740370663 315244855 141407394 674307166 325985092 620452779 182848705 492305409 371346177 506348396 462001238 51795711 925891425 754848481 207893563 698831451 154062041 160364355 960377371 752050523 905035783 952305001 626044060 485241007 47034348 290745851 811311495 62667951 110673096 394729386 991054238 164489074 176036323 952196496 943041388 665190459 577838553 632128413 428281485 757400471 802351111 55563855 249992011 475842215 851523912 111798131 10895853 615492500 829795419 537441884 272766621 13121276 82129375 246302340 563345699 724883450 754633011 790031679 428967873 639021833 186964187 127910478 138131549 413732671 976081204 460103002 18670292 233424671 597352431 167631171 485218320 659438934 834729697 322179083 412386491 585033651 453619104 153525427 479126136 308307123 647504477 648335967 547763951 377506759 29985165 414387953 770974572 451019645 581050019 71186411 922367471 932302320 427591807 272855723 783797011 353667030 839165911 801826537 116887175 840520419 744689814 800220469 715216905 490374324 204588342 191125502 96856907 921768273 656410111 390945052 268259422 963925112 593333402 664598256 750151919 675998484 805112015 80831176 279420194 668027253 437872013 545631379 534316920 938764597 989471273 50349126 517589353 296568773 515040074 38638448 113904651 48461921 221847474 11848296 626325804 335089293 933011648 217726221 913812147 86050852 790444332 757461954 823343531 512750847 863947773 73673106 915833003 713511301 696928060 881380326 264743124 745414067 528908147 44106081 168059613 940070658 421677083 44158815 301684675 598571574 992214943 153633859 736014789 7507007 628677321 888998853 138697274 808990538 356526708 4154293 669566236 653768211 260027780 376705020 640241686 710121588 814820024 616128794 398426386 897070316 787555626 151631036 271980918 561824826 262811966 106792101 635368572 897817939 478563194 250086493 999627087 435769271 574339118 108896606 889161415 684780893 586846603 377568705 52840410 998564364 580698121 612825730 585518260 129547170 150633569 346185153 674737350 178655126 733530179 357371596 984196540 443816230 9192844 749644417 698775799 987702220 18954345 229169612 937436781 650963149 679457639 625578417 195155499 315593486 630947500 102443759 541299082 784476376 676908520 253825866 708496906 920771716 139489901 881535983 745100004 618308208 543008362 608682447 297829252 464365211 863008554 546948792 945881491 379986859 932546828 187252725 423417164 379846340 817855589 224601936 395481271 448182465 977615004 254385541 63355000 257571181 654452514 670051754 414155082 907128135 656402995 835710447 907306462 21333546 981522885 500819022 381813885 84502507 944377477 974857486 863090797 249496013 566630983 614525797 136793330 852340956 704224594 944942482 915638194 475584893 884900659 544690062 135602103 642540339 542521875 266992438 449457484 420093038 641424029 866272947 11268224 894466292 872634086 479244995 688248101 68171908 172544874 730167485 236623264 899707390 360840248 649576229 280610035 419777527 488902833 459669807 848309719 325972765 816956906 800070415 180280984 796808566 755590131 957049965 332239117 123934702 189445280 291006370 953521137 473562103 217966530 51304760 907964466 860807988 369841376 272842777 186435776 682265974 178022191 131689980 877152268 930604213 160256327 359796724 227320082 53958140 553038024 156069974 818810223 902014332 803577313 448759868 104310964 906393382 515574404 653523492 313847638 526101467 623488054 718118622 716717911 921363261 712401413 96012373 279444269 607133556 987313531 474805290 67279761 865423275 494339272 55349113 598678844 840605987 251414053 666795394 934379735 949297773 159647027 908663817 941764855 107991593 185234213 870762810 590518268 389000052 746493831 134839910 122581646 534573298 474025441 904306583 159176404 585549257 846902248 265237125 642317901 550240724 351362587 572882148 662257834 936111652 21504942 972602949 440690596 204831222 216994463 925320258 648211197 25360622 375967075 172691903 883950490 652835743 483778538 724271437 139682030 476095649 552641586 95299880 360831967 624980588 951621169 143402775 310007206 155236534 588355545 437783942 43553887 568329071 121933873 697722090 8842057 971535011 567754780 375552024 912674300 204797367 726865963 464557697 74633495 382767314 107468118 442069261 331472942 678150072 758103820 322416530 697048790 354197893 771851807 600048319 668680596 417800218 605241342 67918374 415181006 765079207 420375981 664600350 691956602 974369369 675762920 578998939 81919188 364365115 737089312 370878435 603055383 313104506 254477307 437986841 199214320 391973034 307500685 968705529 144063579 665663919 937726084 332906347 734653792 311830846 575859066 765863196 912543299 542526498 724272419 253503338 152399290 56361648 798879859 155142065 948296914 239737740 595108969 964524727 620091317 898609925 348578884 784395069 987235719 981132692 41964156 794679038 551301266 700434984 264812400 680233187 862397444 46707730 938118188 13498346 841572665 952300817 521071549 164191487 664017871 580687124 434483103 199366567 616301392 141448727 449713141 163570323 706688509 464896291 176904636 979210615 841907934 167957532 955519479 42180896 337813957 192792362 412001015 738091380 610173484 698895394 306068420 27746729 473077498 508558082 939357681 681286473 578709038 683184250 592170031 286633060 597573950 181614636 679585709 30185894 161256051 619715824 288999517 609514043 55315039 416464642 893258709 271609250 536924814 609212545 252841974 900949192 275652431 522709181 627390100 809698712 655887442 613542467 41301273 141486305 544710008 621566678 640502212 701365577 873034556 315087340 846690731 985677526 234820258 841306236 829662904 830891838 730731484 91981949 961065233 487227302 693103937 639250334 521771989 947887149 573569116 972506289 658732153 685371642 368739117 477914798 271102666 49030835 2753464 951721601 112684598 239935037 981684652 702737392 268954735 868951553 776904836 549326724 436904445 444953325 125780886 687052033 493507746 164121032 614147976 946455400 634868342 282729018 961534667 406572597 621642345 979199724 55470422 301982218 584592868 713645167 367124539 38161185 163827996 793512289 382971108 431768276 381114334 864790400 211445188 885981034 311411434 904755106 267607799 424046660 400483599 335441455 537249104 409422669 229226278 728788490 752929507 422009037 695555683 784868435 13107170 963059758 927841569 18196668 6692950 56334905 174120167 481522750 978658272 454551968 744443481 205794473 579361474 754043698 543043174 863395922 872896839 516813508 415847311 900354623 953165420 140972774 851641370 458230028 71080846 335608003 684949231 781437535 635354657 940069761 613890840 4704723 78042777 412862782 633896030 251513951 108479123 943929012 88679335 898628154 19316023 374289184 54821346 960375203 779893728 670449995 955714571 675893124 248628753 153334006 19638263 684158423 949265707 43347775 817784808 367530668 192918584 571102997 951649112 773508557 812234708 857486910 816276033 745990204 866948100 91260393 722969081 697034737 531390965 504991847 453424175 6291295 342285034 805789988 657505977 11893488 900027277 376130297 303353511 652016401 97749875 75791907 176975916 934947216 926650167 810921997 921901815 821503406 675515506 865652797 995073816 135588334 312754873 269073082 663935080 127139774 359409071 751813036 735384940 205485625 911495509 158379534 457106266 148299521 506685518 197555975 64533963 202961350 692528022 146769421 93454736 634053318 538816266 217670064 11715572 7117574 442587930 236958320 477580209 695088429 585932585 429740778 101520722 776414816 459436489 786359639 915310059 623095381 419141729 603342717 630794015 20836700 435788067 828163911 746664362 105447883 976744198 874364793 273823376 106079175 694929074 259462107 805554082 127293918 424479329 998573220 503858310 843822308 628344458 367711190 80137112 722023352 601480959 343157361 874691801 553862862 227318105 666005868 706045151 21675191 141935379 528578060 292564100 546340589 837659159 106913202 258515296 211513774 983614117 580424548 691049047 771231613 830728940 407898883 913185524 859578382 49915537 132713670 434519021 719919658 358316905 205006622 85033282 7257437 949021270 965872682 873565937 211818447 262684834 299886952 331560710 298385430 266056387 271742019 800988990 650774962 316987680 944442888 334686125 172905780 3399942 134283173 399891927 475774443 303430076 16259766 217063166 328630293 10267039 768720332 522404691 55645512 893278785 207624636 108735800 202658639 588831375 325192292 740869489 350644299 338373217 384271174 595472906 932668015 582927084 880419414 548185221 520396639 403613923 885762050 677113308 778208117 118168628 705180041 699690525 448368127 416376383 514344415 547644451 448434446 169348048 645606096 955415946 17927424 491901331 708137137 199893581 458191502 278283299 192922064 141082613 484270517 490821722 424660155 229163837 537249666 891105244 958483941 809897645 979114211 909147619 68696990 69011223 728653772 278126907 525392895 431969850 106295953 199998761 70604154 993719415 199957932 249134632 959172057 726472024 309587987 996155155 861696474 749704065 278773331 237440029 405301254 738122292 967147655 964090924 411945966 334392692 280860317 633841050 334805667 945308789 612387162 601109458 412943372 427284008 312993767 940049296 7322798 865021644 902975811 719597811 706837461 774545036 782943559 707720692 992243869 39197589 448431395 695732951 987833134 697681100 356264059 40231120 198851011 185275085 521853784 858272233 319888329 955019076 212647617 86685854 744704715 596546083 764788557 822906038 574933966 977665984 25542982 452966488 82942677 871379887 463061962 786101761 981821320 440408003 821523300 936179207 831406145 449338617 858257851 191838683 402742249 265675759 936572136 960460339 734357645 364672356 870163201 192542861 365391104 389371319 126946499 569250571 37183319 222088114 175242538 169351454 974249759 823757585 864993380 933678429 169204079 440198586 525899199 376059301 593349672 77350471 579831183 733274549 124694073 629696311 93134571 389360343 863609381 163611769 453486326 804389048 599018446 851846837 839673948 391809235 46694135 367580393 260250196 119380979 165828805 23418399 603046127 78962690 327925292 686836450 982258569 760319001 52924523 343950717 793823849 608024161 7131673 435415937 615083368 237098909 676456157 549924374 999738782 406804139 675376012 148081430 29082649 788311048 888836534 935920328 642547212 320221978 661876259 784195081 943648418 652429830 713629503 813438210 117998971 621886068 548532552 879308191 409839480 497747701 959873021 475675192 842963189 948033588 634390891 953328302 547302795 686176952 314088111 543699618 441742725 164727359 492810985 602004493 797099701 972257346 945772974 327353063 525387659 620590534 963596614 827399779 833517761 998419208 620550692 454178593 301941136 455747226 427475953 935891258 107575313 47930356 716403215 651791235 312633837 223828559 471030222 123900341 518479901 453934341 915175633 441745800 688505742 676930154 187089577 845630067 108930924 8924655 73952889 568805635 60547814 918980155 27054630 656978562 18293734 122540666 432486826 105027563 929820393 858237895 354445600 890332302 242262704 25197209 349051212 164522903 997055010 959347240 105427423 672810242 743241093 702066727 882689919 750166746 329726908 155667261 824151303 483803299 740271614 540296786 88100810 852662381 740253650 212797338 333615761 331406805 390602119 447403551 522927448 815458483 570932447 18689848 771689106 125931468 76939505 903581131 878577850 72994982 848789480 815748199 305308842 677710120 227047481 835984785 356055987 599507127 433637954 664471678 686038879 188174786 194917961 89938675 622970110 849822065 348385171 369037456 471191034 281512867 269594412 891850086 897520615 14291630 463479559 178569869 831240805 27632164 547652094 906089027 196946596 37370780 130222903 681268886 497281120 132436755 120719330 639729997 353735188 959327754 822397438 131567723 447080864 863070016 721102930 596533053 416685884 400895371 499921309 199014241 773540347 918170927 489388477 383251726 836409615 480543555 120477655 998720678 8363311 120762690 172534275 666233502 990325286 825805088 719604203 215500143 26379180 718259273 710933267 375988029 252647704 754215870 483325360 332506346 413654241 961551955 290540767 603574305 202501555 483281539 721009584 379306813 886406289 415377387 866283448 821288769 326334280 613459480 569633116 625791730 392950461 871756881 603133965 993421446 372048139 231479043 128421512 474116712 521589428 236265724 912379142 438313433 572927548 360653630 141455791 444754902 247804606 416253386 512555920 793207452 466473793 251502311 569683350 247292378 43177792 843756072 659254932 800434840 115838418 895606741 577431776 50802154 252386968 748014796 678638983 378587435 171210718 162410534 97546205 400461692 963819309 526384626 557986503 68090327 823800305 861551779 439073060 830367973 269966905 98244354 895929954 75279234 342154045 889509578 102525238 371622238 614274097 556151538 651640867 234438619 68804096 603773104 355976246 10405801 966116544 915711299 36547600 768723688 735590992 698611156 1008198 262472049 428800563 515638697 763661470 807819601 471933067 866602322 962117997 488999598 312454921 573708616 677654140 746763781 307609965 837064627 563061888 670381441 753640668 861286242 435635743 929172979 180307969 264104156 513043207 194145413 390062982 923116377 824950447 230728014 842490165 415830987 538149768 470570657 54985701 83589547 649068548 103689313 639727027 84406456 268148146 118267564 75127080 655655203 204190178 370523454 426525662 594930035 644908388 234867641 913968155 236511780 151461271 164169794 345385420 899700862 121142795 768838495 670274209 214985248 556214869 126514587 566882817 755934010 423377160 885676653 797827967 320120023 862559543 298527468 895256974 57865742 871733537 18532966 9770935 237863717 664273728 668931142 907304286 40849427 811011818 841897352 333111064 739822603 87723867 820969697 928327246 881641010 446958026 666415560 324699291 166082939 915320300 958610713 433531131 88070295 346772407 496162988 954791708 97939529 901349 859482438 935135151 35138615 265797428 149540449 853125850 607265699 541181499 466519118 46235258 525589990 427292671 978000281 47023308 199805640 241434348 593391574 985511195 272698921 472842879 622448273 55513570 782153718 594873925 360774136 766368055 959019341 359067648 753178511 701598861 67501991 554053726 715840445 845392560 305177790 417881385 639485174 726963184 265933203 534428933 228681620 932775999 196664296 850836035 445632787 976306921 344675465 792130291 337141270 46115410 258221645 167833562 511828651 370712769 520164414 137033368 892873175 302842691 3784575 179183480 376858523 53743534 735392645 146782294 791336495 673483671 404984071 800479689 359023928 458790635 496698474 158742041 748184231 995949590 98606476 517720631 829522672 401342135 903995340 366860910 251074754 738505357 764148249 685505257 287866793 696500385 210018211 246182900 478940459 189927881 505745660 371813049 606143036 843731790 375197948 752546076 462040374 709346910 337867433 843172256 431368595 32204456 629819485 151278907 242756907 310151346 779304516 660407083 526637953 181189867 608407264 444307371 407813136 195028647 617509701 942942903 58386014 365425546 681417728 294789680 342394564 742273600 814591590 133463292 641988741 342545896 182527885 473917426 510764633 965969359 441577225 647007699 193913462 860078585 97975194 445250931 658209845 585059591 835108228 18511950 96836260 911178395 603675171 394335894 739309785 951198470 828308469 121457292 609087730 246637213 26061982 648209578 724588585 117722971 583351792 869089188 936701645 707330221 222603402 764179747 568810769 458719815 261794779 825516249 294985649 282255409 200230774 517046117 289514165 732742285 771721136 564797174 752001632 319377331 299580160 641168819 476429192 320432873 340019935 941757084 282787956 57380374 228255215 683305268 957138663 598794356 77452231 469850842 664924441 862467570 620893748 369119135 389414303 898724534 582278438 721372667 244832370 999016928 922338038 195043295 553794024 212989855 759981889 162562952 819627160 784267779 416315348 297449415 572597668 929331953 710713036 214939144 391626703 683347929 217170016 492060593 298762154 723765259 972438115 55052429 509651930 518212030 107911287 232519384 828832664 332896378 263645087 795309676 547968486 27561733 379512683 343648533 458600168 817136805 466243486 270916844 596268666 759777906 333353471 326495631 217588632 108732930 385198234 460835761 77060071 715480890 867080111 867997080 867152295 805293424 801760994 253687507 455466792 235109928 821103167 813960656 147525601 662102871 386081049 375079040 895375510 485267943 597815621 393253444 75120620 62831733 943421602 192505996 114229959 945004979 345476999 349602577 579064442 750464142 557127101 462386300 215533647 953082177 294403229 152344006 853186822 355275947 675592600 319011603 301966662 31020046 486625364 292600972 74227469 678220785 694249448 97624950 772275415 766809402 902996743 930489202 865269465 185029820 574062869 336807565 630954922 775130922 953566919 513367647 636435452 265407020 571665204 359079199 795629708 61842678 908929082 972000992 845025199 950907041 195447289 913078219 998558799 3163858 640449692 427677493 437163724 378709542 380617258 483058811 40825614 543880672 354031094 813634761 848465047 721728850 132758265 351482522 302067536 278234934 760005132 310376258 712826921 712248683 172441206 288452825 986255376 230478686 223830723 919018871 5326034 860270261 43724311 891399931 46217655 140282614 983086288 158460871 266425403 916081511 163277805 825597961 331235536 325767054 523585704 867606570 349132173 721686038 95275567 766404488 781022554 621416166 5600261 452722200 902391082 226140691 353666131 161020944 563266583 957503875 339888611 733356319 148099757 186198909 851628788 75947427 701284469 584986492 130158328 760955412 254403193 652537977 67528028 164403554 686921467 939539797 862165965 309868120 514688356 789283504 550397766 891545464 783501522 931588776 951899134 515807511 41276054 427486343 241328438 121990912 228347338 551534267 447934701 30195853 574984505 86712695 725271758 415742233 863369334 210269517 761131707 491648209 112734581 286248283 205421708 224814463 395530264 30108089 897089170 454792268 853826978 674625263 946123403 157756556 460302797 10188260 550252188 707823250 273456225 671083929 84727683 320491330 594328227 958691692 477552493 106628000 520814375 211935450 383953232 449016271 590018366 367431314 451446951 621856628 934760864 528100221 239463120 930024174 221960661 465719694 746383883 528768288 643836668 258839198 8183850 67912649 922422166 325661752 685017892 215487221 738723194 489726183 852736537 928552556 576738412 553259055 560340643 624392807 692506244 786201559 680778995 215180706 115284221 957464030 976003145 22649517 740547293 638021009 977565104 574585637 242383616 984277159 595113996 952456400 677022553 330938271 34902093 102041722 313090267 101514465 919942016 60095925 23457938 132489704 756722625 646548015 205860710 325003632 601228724 581378122 361437287 159503185 78337014 424449617 391917914 454435070 833291083 864126282 366385379 475278629 420175464 281933669 834764136 703229899 126633320 363653729 704700784 44783416 503883440 560561669 892719600 159693108 25307677 577871829 718163861 939182488 193965842 244854385 297646406 490220069 355916944 15260489 788520677 741400957 313637677 55455680 845811658 112759597 953980106 105020123 977557230 193076086 762781058 162802673 968212223 153763818 79823235 993608995 447585019 855582759 363425251 273610232 799477286 894112349 215841236 303112835 445585384 99341556 397448879 84746991 468331791 293662334 256195096 384631063 776467576 161410944 833886408 186128528 480704762 13061113 963485501 924042695 86862837 850452928 637133287 664887897 386435285 363439048 738143950 909901075 108148285 989201324 171220763 12673425 497968203 889980902 781380823 433500064 955917411 101458408 964813408 280117595 986316672 138606888 411470862 606682039 785674799 29550711 863252527 489774770 660221710 13910323 393697334 947425595 251286835 670010131 604722328 936302964 372671250 770519973 457532201 290280511 761076512 812855778 847401940 428296210 798587003 369935405 27756416 1599697 882186401 364044830 983109761 189926687 956054555 423456180 506568389 651302339 655297554 281672446 214804555 354241311 921203627 85406005 579079094 396416490 511670655 636885905 330069472 583568007 649685161 73911963 273512570 535764331 288899479 661189064 510273136 113574273 415665864 258185642 701527301 98585445 226377772 694849313 735070551 782862426 964249799 532349641 713262889 253282526 333971838 365594570 418165552 598230233 285849343 146883849 583564595 985506238 671543600 830359312 210394513 466840413 778348612 405657876 363268260 360835672 227521115 484977011 171241606 603971969 809687888 678354247 610106560 796287588 772517550 166255585 935855808 627418815 113480508 30166597 42291564 369727201 573474758 470379564 842503686 245788958 756763786 450542627 388772780 585401145 462993029 861350750 862989648 94917901 57212203 622994170 563653715 402239412 312858253 751742376 816104035 576155491 430231533 94463648 459932025 303501915 521395668 699623186 532880372 972667788 281099184 67695446 104893912 73012817 897713053 843602073 426730792 988542344 731207439 306140113 933342489 386807157 375663268 680232580 132845763 620231417 50402440 405872917 845610467 841263743 842079218 60392265 661952328 718400757 620299603 254183186 749912503 538824039 229608748 804155678 46625224 534435816 234584733 608200403 586180762 43791503 202519599 63484286 240398098 524489349 865899110 891643539 354770128 487011059 431969199 155312275 969322344 100624756 407803442 756297742 27049997 251873229 86309962 263984339 474027312 694604546 632012801 127980676 219642993 776234083 126503064 266448822 111423926 692619530 377152462 132894676 879212342 5152425 784215581 133271427 784533733 893665996 792638259 233613515 699458134 331317104 455056931 89973610 195829105 108377473 61674077 988673975 261520488 619637166 611971065 799048335 368939134 249590333 214401824 453306602 678597088 474051426 268984012 606476375 304740526 576910351 472463299 738655532 513983956 814594336 897396603 326813335 511254258 345521420 292166339 205013161 184141403 877928752 912015735 834798478 94153915 212941541 410372352 583759320 866923809 882243863 332219903 376753412 564730954 974767457 651925817 612748641 841816592 893895000 437862803 934593455 743822918 735035052 714324072 289652581 232985121 291366552 694865115 130824818 795138839 808383295 456419962 183103813 550128877 517589011 269420648 236630130 323385154 24120692 34817228 832368626 859705190 354304982 156320734 217597025 560351345 455750162 331286582 804970404 858270194 803598080 889271762 923000032 689750242 237191564 379046653 628233474 733835469 620721106 580733062 528290037 416713064 692342952 520081398 192489936 79670119 963507900 580943325 31688431 486122191 539536880 278151813 533034064 892829566 63510670 706117424 23633431 60183856 452623550 32142487 312211117 550611154 322510770 251722113 578338706 756561586 767333493 302258261 657754736 138402536 682070 218582357 98745860 375061884 208974429 214232510 795453575 96734907 523159936 513306321 419981547 552179064 823298889 873499550 444713256 570664131 176182851 17785727 322115867 235829571 904045253 348655612 484434465 226140876 841675496 806097890 500131586 174113580 879218869 451079443 206620401 609780775 740979000 461658691 314564610 67621490 205381301 998982370 691056188 820405438 598403252 600919466 305577664 931629394 314098466 739369027 359590926 509367889 202444982 932947711 233858464 724772848 434464604 222640206 544629840 264940850 295278949 162086150 112524627 919637587 428099502 80996152 802228423 207189777 901473860 132657725 736807560 671382412 110134680 410333990 711552826 438953451 816840206 698726889 739654105 722008714 325811978 260595560 203344409 115743817 342614046 714576141 667676983 862252734 363400235 334678419 93569207 719510339 621065077 624051468 885580248 3857771 773376244 970875800 180100353 347167755 751563722 438514505 356916477 326109197 304020908 835776600 232474578 38134381 644660150 30582226 777697755 426334583 939230815 532623924 637525611 765280700 193560366 386990228 893998588 427604382 162514992 620146009 873614652 558738014 560447963 856269966 462957759 714278916 897104148 150394444 816447286 7728074 466901880 456916101 757913305 882893852 41210173 392259893 469570813 138301471 333777823 286919003 757207683 605343791 923472744 275516644 469417395 872409146 227677710 657604859 164782823 633021400 429806555 179707839 252662913 712060012 305246302 280955673 685685618 594577981 693748462 99574658 459706803 870267245 744091084 171275807 577930605 597128625 683075719 239858468 971966406 527063167 502036766 461844388 40902346 301991759 36281450 636558182 979405572 766391551 738950097 247091874 863953047 529539181 96609371 741106831 696931622 258561016 142931555 191797263 268909103 247728392 955247193 78360757 840937605 638923219 300285837 18545834 433914539 532358742 259176201 482148891 562957824 146526978 56084972 846308372 615620427 550104600 350217232 103926336 862427891 231115968 645356740 495310692 990302348 952326277 47745546 396493214 183157522 790343939 677484944 758147650 723717594 720264423 821813823 140619648 747542450 849302515 342587478 649641264 517629239 822589356 387816353 428924135 58740242 924827515 570428937 688884862 568142433 324678619 468452721 264413659 479181023 81357746 325082155 101739619 273806989 487609268 736615374 274775789 481605259 757304873 156353698 479344296 808871379 708714355 169713885 156132052 185337024 307677493 993951035 638119071 573478581 802456341 312479979 902199136 95971576 603634000 692220981 936269627 5319486 775917896 359806225 492338440 934343332 531021864 183709682 683404311 852672140 570849265 681520488 104808410 370014950 320188978 178649484 954665358 601714315 220057207 485478990 538687021 258312767 359865292 465975798 972444087 217530033 522308752 755464049 22532161 250885942 483283068 614731346 532238009 435549751 182928929 892311615 632627753 643916501 402827869 889307013 284055002 825716054 472278043 231268126 450676663 693386609 344687199 928548111 501485852 937080510 864164221 166668916 820095167 326585093 499957141 590758669 821972444 243521017 873684467 447683180 977060048 643197623 518258987 108227340 7776057 211921690 318237202 17083141 36818813 76526113 721269051 356956275 440749679 437952811 381945234 123470338 256295138 461627283 957619875 556489268 346014298 52469653 12314290 285979081 357068936 989617676 75475972 673168844 437665092 654264660 653295616 834700978 314403609 240787545 839019002 152533535 765107799 410512669 205277934 829831003 44689672 592822995 460369589 570270844 638874630 834871645 361082283 142637511 920680797 376048788 486666099 384347224 532468662 470150104 678664139 45414071 175705755 685368714 859568138 787344462 361378020 283652513 949193780 682826391 25079664 9306441 360243367 780477956 345201639 219298564 868989832 712413882 24339440 868257904 381159294 436563267 842044890 516566411 846111115 581613071 902348590 126100535 654890266 96342462 57769739 920264912 843097654 1827104 873994475 838233842 511168354 626709148 332174696 776761474 501728724 532103246 150301600 588333348 854291181 855518116 801894442 199478107 72665417 955566867 175910904 337891948 72988900 189490264 503363745 873600575 575804322 528510813 509319291 122400090 988435876 296222177 364284793 197998313 289108076 172251600 591163489 483432026 770417580 422285750 405219662 160449828 902050238 944449904 423208028 768739868 116938492 949108817 911851242 703583735 771759336 582430534 862851847 175594579 41534833 503354633 17320189 104364905 57067467 40892767 365605837 497482292 799200800 733025257 288127810 417494765 603627972 219002165 891888899 539464415 795213845 537292912 802661386 25244433 416505728 840450095 889358213 881662236 868420109 209112816 96099397 894311771 486914819 332547590 133008178 999241490 714906814 786801019 274526215 991534386 800244389 679655269 665818188 292866394 127933247 974613007 715086423 115111908 803170586 177030693 288889159 473305228 655269496 221303073 255126597 774944266 819175797 780505686 902814229 991206079 612094130 193283953 317926761 946389902 439907548 447493468 272544304 423212232 453335713 755976521 537056448 895126485 25052107 930517573 9093789 526930613 413305151 983418393 65574853 557990752 957315453 227113165 792323725 8939635 236815150 410389 123878126 707187751 942980087 549572743 151147655 549170835 586616866 541966420 443807206 19957650 840136343 6837613 427872048 699811784 225773686 340814192 783851 546100118 177125150 67176739 478307202 553435050 820453026 181920210 584300263 433637293 492202177 926427689 390465300 873873989 865580065 432403733 693458531 944836771 913725448 560935393 115823792 112905498 126842964 618699072 856477170 233928941 136489068 337867138 783366364 735078011 835368415 121531223 442375203 631685581 633351052 246789155 556633227 871211177 942326794 684905693 193262955 330464371 676493125 159006591 561321065 480704953 54580396 31371480 877385190 284216919 422677843 77176410 956859846 592117376 211219384 290668105 561812683 758427834 198422426 278394292 612392749 267340219 374029621 958777100 118182558 775147194 67908711 88918468 26876307 378053619 931445632 632278859 596955409 30624817 371415328 547157833 936616564 610164054 345288170 805262655 750932240 240648943 763272870 726710865 765274105 444166808 525095615 736435327 989277701 876535064 608318916 944720483 733741182 636154384 248696560 755416421 101121985 443034213 495306633 532105537 366019158 322314153 115303947 712763621 846047050 51111110 784218379 692688878 702305983 816228722 899419122 186420617 186366618 885365058 119225278 812061879 235063654 72298484 129076289 57661268 842427936 55886741 814941678 758223574 17310688 263510838 504305919 874931594 277239829 955022189 988354455 620889094 429374217 778075229 366563758 362265162 112761498 796938490 716400016 770223804 351169299 935530085 339324217 283229417 614464631 485742412 803820340 825218695 147126784 958665065 80900394 516891782 3984717 850370526 57109301 871831601 109380123 28073492 23606310 930169958 376041319 174058526 93024974 696589648 299857955 805669102 151932790 16172799 689659805 530222560 677108792 46005930 975275760 397348103 391852986 773605096 390289474 443295955 89143272 968615921 985948626 61011663 377446191 434693484 110343539 59429604 148002281 378757598 340964175 271823036 284662016 983434678 923836503 680783300 782266185 747171412 185258817 552639441 301032519 185517822 662945302 176735465 955209514 820195046 620090549 880489522 957858532 677448204 484901047 826676571 870602091 248234917 353733408 995138032 622524800 865413 451121923 495975413 762633460 827974824 275922967 366693143 294498470 914092648 675230492 404902739 628188458 481338795 500665636 212736940 628646191 121584492 440935933 103100845 40042897 88635824 410327440 189181349 117889019 34464916 92317478 705872024 63437906 152524157 683426137 314124138 196661880 821826647 379792732 550271093 929313095 545970589 117154190 454740560 203523042 466198843 290274007 764522504 665272526 378778606 600643769 731111519 924489152 813936363 497603058 51341564 325404390 610659916 518266572 684639085 226805156 942564511 919591343 307675706 561575107 996961706 188949174 866066367 36822071 324988356 879641676 537720374 820664127 861059563 143027452 672760122 679186542 655526513 250134151 3171711 76590525 161565626 793384325 165494911 204782732 809756708 434875660 484081483 307557058 425220637 52935873 804420862 61257175 346070007 276131567 553744223 476062790 598933738 5460805 327096724 348369240 587460335 400235889 917221606 316657990 219517535 114415941 873614098 337833616 746561705 65230799 267457837 981710049 646049634 428651237 632834342 7802993 605720600 525387912 898410838 866454126 71699389 708817260 982944100 417945870 899856653 440290098 584385617 653121334 444656012 467737200 251090019 345314583 946300753 576681368 110639850 900706402 724436486 758451859 58221934 97012303 92827231 819900345 89691960 216187331 118577425 915871383 115685143 846828227 328584333 479671281 468700078 480856050 707026586 360932397 976414404 273218974 266207356 716236876 248418266 484234498 832083093 425674698 65458200 568883834 151984141 38715039 854909369 968728178 197694134 435941975 487353693 132665907 886602021 771296993 252773246 605978649 754819568 410566544 823670263 584177098 229856995 679187728 342147004 746178110 700363884 623672349 914985647 847076537 764010615 327378128 643051700 928314405 938690471 596833905 875724802 990631943 739463232 120826996 71260478 974316659 167677132 820793796 972347333 394033486 725992227 408630468 44255590 357075216 363491593 253792836 522605264 860866943 672108949 76739516 57184906 843024469 624659199 614199274 820243285 978469924 386588849 79229373 285899564 297381616 979463235 265048204 405429007 478970183 89100988 39484295 559264771 376511799 386767476 101965287 929589577 668192535 142580694 279286444 178021432 778828019 100703573 841691669 158880404 984138426 296863808 568622960 905492706 913977990 17034903 195085239 395803458 122778862 581264725 593388996 486441050 537597435 788270692 343169941 392926797 460714271 55561471 644142928 691957112 954073028 129073775 522023524 804552260 114404045 910318403 508455448 145115058 78093979 385321711 147115502 258455437 441156085 796787688 975936381 326469720 6420123 579223214 316402484 878781950 669301219 85576557 460725182 645782762 514351702 318107984 213971544 416892121 493671461 214048931 979759770 640465787 715145976 723082733 451910148 411247519 542209298 489259287 936453730 378965249 983778397 367744554 795871154 882282362 721343076 597091010 651246459 739438854 525625201 528872879 577892623 570540336 404164371 91050846 443517496 113140432 626572538 715501652 213838211 279794428 942876136 786867265 277014906 591877822 125445887 79208850 648632570 352205249 850531808 874272975 189616911 166652615 881573830 95361449 662393937 199592801 958396294 629402323 26176337 894174863 670183466 821056523 66138557 938286844 332282573 573038238 40428979 310905750 921307983 342482644 427625155 807671914 187358472 848384454 934514085 516578507 750914403 348527787 611070090 535613793 559575613 544435646 639410073 180242113 982500177 144628616 851608445 670731395 316963847 686155929 585753616 681552438 524589374 609358395 732406889 378635549 450369543 174470163 291195672 487726671 165367381 163211075 806441703 584726241 746185848 11117398 73807011 837865419 196830315 839456105 47573341 525910141 837372028 256636325 4363129 378451809 710824654 192565501 125502636 894584649 879265920 556166448 226476673 627086340 295595942 501984715 814755809 706524116 143816553 189913751 873321414 585048695 179747630 273330382 743910096 240799312 932722369 66095890 566346066 499131877 502115315 766813115 603314679 666106111 876920437 432143369 327590281 308450059 264809985 101661388 723478384 353982776 691423677 839388743 964877341 294188011 30981648 532460320 373787587 985826611 223810966 65325325 613724076 448645208 681561862 108979786 362250854 200473108 789481071 631781963 512500355 544873481 826072454 297132876 824054936 433150926 710491995 696009487 436501887 876247754 462619505 685390015 327542314 170975305 395206255 988975661 750433941 4068647 760665661 541658821 699518801 167552689 772110234 808155091 443205859 857314299 565334451 169821169 664382780 863742569 883032521 728857589 442596522 748986351 797297015 273055524 972154278 990057284 386408902 458926834 323244079 491706605 760003221 238266639 189274851 196639429 555180448 525859584 854188239 362050051 566862512 179692026 106004940 588371551 158577807 653106316 345427447 323420862 524340731 604125501 49464141 273678624 700445833 701195492 499821023 536532655 310709766 55082304 585399943 159892349 531371968 864294597 387735749 776121098 305166416 858562520 676310574 234381710 395409279 251190212 921115830 135760603 351061670 9342643 11358279 409458085 205809550 961202759 422377909 55233458 286443210 502619815 982410922 613280844 744907661 212156298 741655624 557404443 818703140 151990152 303459465 476275600 90802811 174126570 373133412 560323875 725742886 854605136 27294691 922328552 265118381 874184297 258966263 765461739 848969131 839554491 557846821 564239787 63285397 231401429 395015820 999004515 135221683 298683277 261515458 67715735 977196351 5837627 422897875 491971624 847906291 865015048 2966789 401033177 275549385 163541301 351347134 495710619 487748414 535945647 958284053 211493476 72517651 515041582 667001501 915489441 57555589 397481848 336998182 368978764 855507018 851738931 721716468 799088529 487730144 591771188 457770139 780751641 870762179 237825423 324194179 661805063 567393716 489664767 575006741 488173921 345326051 646076391 26003606 66320137 66678034 642082197 919385105 684191390 234554028 828879792 189807407 142763890 61610008 164554123 134954817 536193957 485223618 821959827 787822521 18000914 199261664 310068816 784502184 961288451 894041566 83886027 115007624 91025247 386966214 593617536 440254894 713641272 707111774 516655603 102344206 735260064 807639622 145998852 660852032 597221942 23214417 897528994 135106457 724792101 394407080 45052244 426989556 117911150 682596839 695189348 531877872 197549701 455709206 113284220 325854377 276426829 351299067 639649552 528463118 327140441 502462579 975284153 548131088 948757911 147441098 157727100 683782801 550325954 42247228 441108223 420469849 258163221 379214057 568710395 224024421 155822348 28251104 663036192 525010610 659742668 82386641 458799474 567918122 859977798 997593008 19092168 429952784 327959255 881363772 663845132 257421798 677034532 455400780 375660903 155779842 685586452 599850128 988441705 833455725 347200014 644203462 948949932 234513763 641266471 83896101 454336403 167530319 752450809 353624627 195740857 999765873 250752376 282794316 870979668 217201554 894407338 414205861 831266712 84103946 258273472 66072112 984613 130223392 153588686 675706524 799238807 384117531 232220633 386266319 906206847 648676906 80777152 661398315 966848112 116156440 482569593 508512413 132435706 105661614 945388101 905073313 444122114 939768823 98443521 998149437 122368471 465531434 787265809 8305370 601808021 641694490 382301278 892978388 430773897 740444326 979227908 875992780 103291641 827387727 398935627 524924108 820372968 81754198 180962990 734519641 215953342 455835091 481336614 536631558 186596062 275891288 379071570 49174298 573161462 496366990 921788091 477567789 871181808 339132571 247185002 926077672 70951210 532129451 402686954 694999627 761612701 563778760 826397053 544530336 265479441 574275964 574377015 432098783 131148622 5966001 444768869 47948286 571633575 537164531 700674122 507726557 654793655 474255549 27350328 653800221 830928166 881056814 987786869 39267004 799375023 245239486 78644167 92255059 73884686 438481896 528299878 286518752 794152678 825035010 462434222 53420372 979444636 344996775 818222890 102885788 711856236 481014473 137508789 125485149 180612757 839201318 17881150 533882970 234135360 151481453 790047634 476486272 540915503 726895718 865675540 978067169 363199121 438029372 415651807 592756298 923079086 899672535 830162108 953334423 104874269 226654757 875992337 660515843 131433659 624545858 256680599 907898784 486150874 851253417 194910579 333110305 846236752 522620526 400011485 261380085 718907583 648141646 886134169 130414383 146918746 900843939 5588601 71161149 494262756 427562596 88777569 184210744 888984149 31478438 345711123 698335081 436375253 453967449 92291573 106431162 115717786 254533000 409483171 341906740 642191045 283771516 147396717 657431732 82234500 853146901 738701525 262176484 298551849 754451588 668058669 152828491 363754484 649153207 811924436 380278998 180292079 528033358 246802510 371136075 871719573 104857045 955544940 331434973 457794855 340253732 700079335 473210251 365290019 804428409 728276974 557444141 385551962 16025570 177149786 276743787 544275699 315010850 81236339 794065646 291587002 803542006 279174895 12912039 34497978 849826193 249998859 64355679 397969889 246653898 800840208 655185374 590265918 814364222 252199064 119457243 376504021 249789244 539914676 724106026 365030352 260072627 292165493 389734762 272173909 208630204 271653750 601096222 438409556 598761281 65816017 799064002 364181083 793873411 139516925 645131978 962353353 73193068 360066062 968587254 647703660 877482698 435690693 618559342 705437540 732487086 993617095 207026621 740825005 49808079 623295081 49298054 28847775 729648572 972269141 755250621 89616442 226131496 206085470 248085896 986115955 431159645 578476551 837421806 383664522 138334940 520253221 772077932 704142053 299775853 5143623 360709956 917181521 417987398 839671613 341257313 748133055 981534181 713078555 38874396 649710101 421063828 127913103 226916995 813621455 985108023 279498745 873317299 873757363 844281924 926169164 565422200 152889291 29906877 548576042 284353266 928233776 216047039 494141452 915196214 420076075 483501030 399840353 125153011 555302905 78858006 385504470 123671502 184695294 160659236 462031676 775818467 643719440 628456971 262839952 543849878 963654752 848556977 163852190 593108046 640818167 335631424 774680684 126830428 45496514 805787024 719658274 783518046 897177511 103393221 518407598 791261522 154017430 649522156 486212526 592482800 841764404 443239145 485128931 638919610 802884483 795113408 390204353 394868907 970478424 925494068 11826682 407968218 608430248 174833637 669715875 136975388 9516396 229123177 434092780 956510073 662961179 16421564 282485511 356035015 253839391 459493065 855583971 7120288 168433199 117405052 859535367 951873657 572210165 707226031 265997070 653250751 7349198 894492298 750277821 397117880 504340514 518073485 603669376 338032658 125715696 837566580 588363546 324781311 959114428 596176616 327960087 769214807 248675494 952998634 184557734 703534605 131254051 27866319 832002776 85673203 154435507 490654222 830800674 21102711 627431019 592795409 694992344 970910084 534107275 620746271 777382543 824713795 388162989 402121864 364736440 503705033 866072367 825521933 286905730 486133548 246532365 151070644 780521060 934979240 520657044 237265406 769449979 107133630 105394605 315443487 995601419 674235865 458129317 855113255 651329795 330375277 238960230 834784635 89893338 677681541 229101662 23293357 872540458 693609608 860521537 13386177 915781277 440009327 456675901 750140139 594008532 121164839 326870153 564140263 412886831 128509169 669343435 318861758 176494392 509328558 708655251 499413773 163303582 592650336 680751940 442653888 506812785 166327937 305062470 663689278 716594352 646339885 395494130 863190356 638015688 637355835 907249308 856976200 840095769 418758877 391566966 2276204 119052311 721257606 399383316 21365964 245308302 506245878 741871034 394004054 852946930 529697364 44017764 770471262 952376854 665550425 583588324 821642264 770205671 627188332 962560554 523800872 767884168 512243714 466260388 475236841 835985148 562123986 854001137 487452647 65225478 949123074 372792263 625176333 429752712 291394576 280934692 305913700 866878526 703256042 109699234 660447287 627196294 425058184 270137470 341222672 357186189 29143910 420821067 713166821 663142670 494963728 771746593 575898575 642333786 971748335 159287493 948300522 331876730 367099815 624867932 370408106 689037073 108243839 767338211 437291876 940428718 395430917 920055822 615419690 909302924 595003482 784965122 816688027 950255456 884628703 276488050 869038768 854582581 837491443 351007733 677684954 830906318 922962374 126987663 568587111 752917447 140363656 41473750 173583292 977997400 247664707 907336714 661759460 410299423 264330700 719456426 944572482 127621639 659357437 762531331 234951687 465019233 875300314 758451746 711766501 317075774 565531186 951789060 762331181 457261237 680173724 209508900 752570441 684236204 19345604 575255729 705250194 302118197 910481188 239463271 580410941 806931548 988787037 475150297 684882734 603737312 742027886 594929333 408439945 221671044 371371973 848655222 886312499 359257088 327736232 461493076 600236001 892987396 763842839 782515026 495428506 617202498 955841462 516878204 433767353 13674821 227590134 225262621 292579390 247642262 517709298 70432178 577519709 949984563 430759018 627820267 185170624 131720592 245975884 30237091 300599315 901508276 785929877 12926872 321556351 783476121 515329455 566901432 821623945 845566298 232711751 85039479 56487242 506355727 830017094 866606329 239262320 841320699 307289813 414140770 195198247 146016761 41638125 454771865 166485984 965070045 222969269 722776429 815426977 219195356 196992682 558757736 758399214 541437520 621867448 473229166 257201956 478142930 734336836 942372206 508830970 85562092 87562359 993400228 264117176 442761117 290269819 606621679 601004086 616566436 802297132 361513774 321677524 334768166 103885698 136625311 845571883 425111329 517628126 78290060 67662485 550598524 782064496 438587442 974506284 356930661 245392906 497275140 809647390 422912905 971103385 891359463 625986292 247902594 42527407 515251674 262512358 429496284 196619252 752406055 671267314 347651601 41811946 862691718 670975218 975016764 602325411 70470227 959817746 349582550 518657358 841943986 40533300 521537862 602386719 192080133 554063329 732529514 963701663 770827493 268561773 39853549 410408602 912644371 832793003 984310919 322972741 43336489 635015517 290184343 780963813 973264746 528923384 874316726 705671352 338538309 23428794 646800490 269949360 532914977 19470117 593860256 190345211 423674194 523658894 965127649 363515564 91124982 993574356 132045897 916009197 361204389 427058264 508699225 16218413 53737361 6037020 951859185 164933587 139082454 819582695 530866972 43445733 531755187 60108886 805428729 515465888 931425950 15033162 102768489 653778479 231625871 637509797 534795694 699950798 274353214 225488461 928091809 960617074 67974754 448575410 937195355 492630340 462633742 893046544 798707919 774259309 569662772 25606942 343499902 982269937 256856910 406170029 156661084 977276608 159877437 152921978 589912970 530331331 142504116 524936539 66043838 625671680 188950496 602239054 166797540 454227433 765903714 543935854 543191475 227924257 912347310 517343439 274771537 135295064 325458128 947597800 706679180 827423439 691712701 559529874 425550876 453710064 418883072 979096945 701879963 125377100 922695265 257687775 374467500 709516611 987441632 358273565 208095715 899286784 692309093 189511263 360407370 518519028 777800422 986612300 387935199 885974313 336643123 472260264 947397000 317443754 20544449 346075609 762062210 957729135 338498198 217367476 923085264 918539403 985088769 937097847 368585289 188365127 438982372 435752001 404412550 871205187 281666470 226127886 868808605 419870812 234560355 742094376 476951551 152029725 38747665 320067207 412103212 977715009 411711256 296619165 90213015 359636349 848616203 282562546 163587 707592263 43499673 98654759 129057757 295324246 614636915 87511698 497866210 753805278 723564118 55172965 934819939 35145789 362385211 223888056 672796641 42442278 356780135 647619164 604202940 473878774 413085854 914214997 399012049 950493827 557226508 349392140 77540086 76724636 56295537 253276165 629419509 683292894 441986479 208321048 197735590 939170660 586593205 536914949 266509899 536080460 360947741 20899360 221054590 230953208 341259213 741667961 85857729 818833314 154470298 637645168 533242742 858138895 957667836 56965617 625331119 725227592 451695612 61501900 519734277 732859092 135874989 495369332 252443508 921660125 912407236 252234987 134231052 793693262 581433703 238640746 656450269 897708633 597566209 81897300 947919410 368983508 374441243 270334630 447225609 366716084 270796042 949219581 827995182 79806886 84646062 314514950 948881340 518092640 12608293 944889117 314093224 543108187 633589587 384682221 152294489 52010415 805281874 908064192 651463903 894788078 842121823 686692458 750597252 523131215 277711097 874764468 646698624 615417248 636831799 354583937 658595382 646021007 559490954 149720695 334849898 321804268 106531048 680869588 379445387 414704850 912582328 722959768 744917978 30492143 938270499 829271235 799048074 199215916 164114400 330155684 786355084 894288164 409581895 644520714 701170514 625796556 493790487 340096836 397920014 403466438 661312128 693587995 405684005 323272216 468256771 668087798 957899007 950941676 927962886 819814592 221467139 817822864 357362053 195783095 627216659 171430823 474167740 260432914 892174433 676613548 809017197 23410583 899911295 713422523 630179185 485674215 253636864 632705951 46541157 95231387 71026441 106766076 830018070 430804543 570006047 763018437 987289610 332382508 445165761 931971133 236130403 862377597 987890000 833477953 864651882 959950535 114014241 843956856 337013652 211013275 549874834 61306901 694518195 156197252 747076735 714207419 475909696 213687793 32684410 14091451 646773036 409574021 55388549 182671224 815071426 171283813 952092107 393222844 770553787 135188181 908075966 181874070 699024088 392835693 908141936 81362144 186347318 952532125 224805534 511132325 839298659 822172658 589946296 418771175 201328758 510720568 586468332 66081562 513853156 616028929 130198699 968357131 721264967 599842849 203138751 408771316 829897894 620530563 267100625 307380906 120054335 192396219 971205592 905876788 163826659 36743458 392830939 478560322 602057917 535536605 403415031 138128171 674953962 350502307 5382271 920046397 623124405 887893811 585863461 685753276 466060260 447067020 970304076 812084044 777482632 532845458 82962295 429665084 29389035 750836090 388643712 504424264 610171072 119000414 868585721 310125494 855436372 363329258 872147073 761194077 327000161 400643262 902622525 55113375 234888658 241645584 839636179 236343652 216892868 292598350 679765149 496420660 283262364 381295552 545561164 184119489 713865505 188616168 603287445 322817727 111442310 560054699 879144290 670024962 904398368 617117483 130133666 871372271 739781917 757213514 660387082 755724065 621909454 275835108 981238952 711337763 291210421 895823898 115168650 40659529 128597282 748206035 240959707 988120493 285229322 638878927 579353940 463087438 719211454 261401057 530398587 876124216 992588238 94372456 448512239 541874834 71178281 281865261 93422342 709900577 920620077 238206211 158600303 744717293 43823396 597775138 21167944 75298886 203600409 101882708 327103324 263856069 86178042 174109593 174628947 632357269 676928072 106689543 695707735 326566260 667462636 379521425 514425417 286816332 202502505 155668771 172169274 917159881 959103002 86326095 814732488 993279921 213465842 960316591 195820632 701114821 227054869 959989967 262419873 7673666 536664656 405435361 410944638 638740389 85726294 390715549 829079628 928498603 115607181 492517530 806463994 277915071 162536793 615295271 906361166 310738789 616333994 754757338 328815637 438825199 117779232 527148629 660387040 109332212 682647557 754712589 176158433 832236307 514547653 436006423 51708712 560720656 336986358 477880089 390137570 720798555 949093536 259651364 866596256 564576933 203206457 86865619 399475633 949107553 528040767 435658809 249458613 820819443 295164342 145480667 675953639 286741776 791736086 305336797 572380169 506331498 484169700 653469715 454638020 733719128 428926894 449167132 306225141 203845536 195891323 313539218 124601474 873395024 121295358 864985913 197542971 71528389 131101660 52565194 906193243 625791348 769201495 800943377 842404929 423884448 132196770 240695059 949246230 256162625 941603172 739863305 815477353 771517557 222082645 518224548 868669594 585843145 926665896 170275199 659644359 503105203 995147351 283431962 370935505 352831757 308048544 205878366 881845901 475097073 839201951 440469843 438385840 177191173 911645711 939448617 582571556 945602697 693673267 220116712 608510298 983263270 523649623 292924490 153108802 81087481 388827714 405933142 498113337 199481909 864186289 129144481 848702382 638476632 807390739 613682608 41354328 876444441 659509375 233917407 955757170 844155948 339739546 855702589 620598789 580335955 874598053 985508859 468661382 428367545 567184380 709976906 677750868 439080265 718538776 534647820 405582015 261367370 470971212 23928247 119258913 751250976 152674060 354172676 232370973 545962091 566679832 605596182 860004384 132816712 87529936 756490491 19060377 94132255 825672036 949320070 920137918 233665349 750674164 896893239 723193133 708831888 756419638 67754086 279753222 91593684 427930648 820487061 250560834 650996297 13714752 957677443 750692393 100330222 905738418 808570943 643912075 71125732 554733769 149943516 341427137 686285526 835636007 848263791 701799532 477023287 897183654 989067257 322217925 767425642 209203986 622017035 144550867 421337035 685418044 223014989 11396482 228643887 916101428 902329289 282998526 957601098 946651075 16300507 138037310 943074583 161806272 629516452 720057157 251176395 77413907 530849954 543627689 282461271 656083452 100990406 818728625 385395486 452251406 805458042 375493523 403764727 944736085 959758489 426343193 736516390 239437765 47565134 567407064 856941206 636435097 40647797 999220528 894902969 288196051 724144588 42169000 398807404 482936019 758513527 481928828 569600012 93422677 798636665 994404553 864248556 782420362 349341737 91142988 976534629 977021691 72449650 497259672 472653636 58294706 556092995 11775988 487284383 562249307 269403250 598228571 485358468 776920650 25890731 376660757 231400126 944907533 67309532 801467181 634179596 472750110 687591877 904357053 403972514 898323330 905691118 422240728 780664190 271133468 161506582 760176955 618946273 630742989 493447500 670591678 812246275 118756571 822633889 891382142 514200323 153697733 584967319 596536402 563790765 488283934 122361190 904469822 413298809 685319247 868929554 576788766 54759160 48054527 747514929 504746237 817508670 906214061 135873580 389037074 930894048 992456848 234810140 264670599 85290919 402887611 869917551 608731059 970499953 74538583 215837491 740886210 264360296 925728309 98770592 295126345 676542179 874223974 395406785 911946667 226605206 280651608 781959982 752241271 318126411 802189910 806200092 325650387 763282853 439322166 461262175 174646633 900547404 603658081 182801964 45695110 156968459 32090855 338765112 342372520 60853530 45488629 367766923 531087571 288384082 407581767 179796207 984075828 694497517 75480463 214064337 590560140 659757385 230844323 950872528 491625988 102609009 946800619 659550252 848092334 113312547 382290701 631885888 704571340 429817008 934491177 541880811 491050324 830506910 257786416 365406828 399114895 821777603 396762707 927503710 263521788 690524009 105317247 360444549 795504425 593177367 80510903 121292804 579246743 520765114 309015920 425821206 655243619 324834832 400685667 519940769 83837724 354691761 683027547 714766308 908655051 611874715 398284577 462884920 418727449 675005571 791039396 645298364 735040021 685543600 695501699 635619952 937114745 831369803 99907279 482967451 716215440 50508889 26456945 590046680 53423038 188904357 476034791 156258073 98430280 845832283 450184515 339172147 184526700 823498353 904036358 321016596 616295571 599655336 30986229 175851316 615895186 297308770 212221909 21763536 856080675 396056329 456491378 797851847 642061819 541888903 85913471 130593344 169195123 850139637 81802260 904399708 308307696 894823591 268897453 19684917 767238877 578224078 86282948 447638018 108224889 663906780 811525645 932298722 430642495 255156241 782822086 830734563 274898934 482248485 734500034 674850420 302278767 898578174 972653033 963211991 15906472 715222550 585379995 161005368 410805690 362303738 778581055 576967964 320048441 541643358 120449086 843639472 188798765 489371036 821154435 488283913 241457804 73830330 641110290 506406916 163556190 960488621 633502785 965438445 186592109 748705541 725050025 83327237 713425369 915131988 584666183 858175503 393168178 969627142 436696456 502210853 879152721 317701234 176025933 156366445 363067776 261574453 2486942 784330541 46316129 90493785 946255634 426574856 161978382 538424926 966484945 194478400 717255755 320235688 460766174 95929192 69718228 623742362 640854846 211890667 414605925 263618865 90443929 461824352 49379647 765921794 16889791 537899026 426630990 217098171 712522907 354214048 304032736 450194415 647520352 933902012 919504108 41291430 290610929 3367498 307897335 915388736 659783454 676133402 404876702 312293729 238542925 561967656 252709631 920972541 779445295 780676980 786773533 157753680 366313219 653415033 204832658 747215025 387094917 944515747 890145246 483626259 104652100 74370679 919380179 715121669 860070798 625008067 531589739 421963265 435769593 24673616 144275448 243676141 979256570 559300173 812319867 838768491 422442782 32504243 49945133 702850602 67201014 178303519 491596657 557995885 584172571 51682542 662165088 850740525 735083630 249417610 98128446 498458899 235529412 869766195 575369890 914013181 720942952 264561305 192849595 639339169 38620742 556001366 371586805 885165954 170872933 825178938 355987317 516924954 900140275 566962201 530791867 283995217 313950516 991120969 382414104 394951728 699031296 645394948 753529832 96086594 455033238 604339443 265563075 436055918 11026592 862886094 83486225 352433580 600679209 80709012 244768933 268907188 975891808 163656778 98165645 316169232 787502895 702747817 717995473 178704358 314736295 143307162 959060093 693972136 140380598 77927901 775880008 895930002 724232649 268204262 762526210 948931828 452636228 832165660 933108356 769995108 565028672 556909215 922154115 646680588 386933485 71569768 673555111 173167393 651169500 222151808 13412345 331124644 122937356 529688595 71824865 906852743 961195702 625698281 572590368 976715282 539816927 636699624 797016872 333119762 639289867 165579305 291920113 825093361 943744096 293156829 418691686 541120241 831431811 419243417 800831409 392988670 502181302 340385867 388130465 181843324 901198068 995110580 277126720 199990109 156052307 454510639 233868768 95004374 762306660 254427895 145032957 10407674 12921169 364246679 48771412 188307378 445921363 613618938 307335499 244850466 399528569 869868332 818048056 904352469 821218486 416678985 870688173 587057754 305248325 607224537 534847252 854024844 320121316 551574272 266700171 545759521 605095141 214247450 767496487 300599364 339138063 124833165 389627768 702803542 263599346 345674330 448587298 940090044 557780293 719943019 720203260 608998713 504823557 64909486 342993979 232206584 600670782 450250374 835332221 68118579 889618998 273310018 505646275 141586367 27271285 432906112 304643152 88622082 838512743 384306719 718151127 399552944 562544523 222503943 710294357 815731416 737835191 297515960 418819155 977055402 240847831 889996923 930992189 799317973 169155889 338491166 260302924 473656140 283257572 125447181 984702198 152803858 850170950 619836291 463560836 134118251 653627945 302410862 465722599 767893942 461746429 787056203 381799113 324320923 498502936 940006086 921133175 729897528 315780195 384126458 357975226 206491054 234707129 723528319 334269827 373875471 81904149 858582190 787457982 804146426 572144980 852491232 265518570 395627722 684882080 106177786 973324875 697778441 542793578 220050225 198073892 163789839 884858175 856865618 12514390 520337587 458536671 256253858 711757429 835914270 319777121 566318847 798077990 970557967 191095981 520574298 653893932 49589564 51180933 981200511 341540828 450679806 658622560 520849655 995413874 998488399 954177985 463174082 41651809 33689778 299009420 830076841 607529707 45060778 538934458 122194476 751710322 212238419 365750521 523533163 801223999 968861131 160441265 466836842 787659416 321880948 305908450 66907368 618099245 14988403 438756261 297281182 53395008 992932401 802076960 695852618 553983425 76183411 826288736 866245716 937813991 255463961 488576891 396247281 989434532 342742803 776560798 581521248 382628163 357135443 232288378 60050804 478445378 6521050 669838555 38785780 586569111 683408850 713904505 979592162 630221455 591536450 25203371 962524466 978549833 631044643 680119647 834658865 151820208 524912355 264699270 673540076 81416778 261207445 775075093 17036133 18969843 666415302 910301395 446788553 74816259 669064956 682198211 592293607 419406376 295392077 887364489 395253097 49129931 324857502 277632506 270112803 795177494 234121365 284323479 412133950 487699855 972022784 569626241 145313595 204913940 212151382 707852433 494808546 69214694 917008676 265037457 355391279 729943672 458865218 870627987 265172794 36585262 983687101 684067332 535498865 152269055 478099420 278994950 225909516 768204762 601851443 200714051 58996854 371697752 219209085 651928841 353853875 380525617 443172325 628782064 304700468 535529898 107764538 474374330 668640116 143512917 259149042 559833836 695948286 862735536 740683004 436982927 660040073 293225601 492420963 815617767 970612848 381298180 594505207 76571993 302174623 147415979 227002972 752709037 523249738 187855894 104026049 395204405 475218092 611202356 460219876 748065322 40766856 822798490 9895700 637434370 805619444 529740335 622064525 662944532 469571700 788099563 493730245 411462804 447594496 417124079 725144363 649709439 267837211 350761265 482226203 174663025 792000135 341678946 823674241 880826904 539532148 689955807 71622157 755605065 267489154 769719958 396914141 711770959 376053281 281337278 178305526 553732047 401373700 248264791 223638997 721396234 350164454 568171601 575579253 353373219 963429952 895589727 892300800 869329131 521388011 698312421 673330945 234529831 538459696 500995067 289721684 629568954 934978774 661259924 365032120 644075978 454551458 276982009 394093125 106004621 441299410 958325982 220070811 397312610 835632005 870265799 43055905 5940577 911965782 30834995 383503192 262016717 954787126 295066556 192408237 928124742 738645840 887740667 607444476 192220285 867711566 266403008 263392908 473969607 140082580 369826576 612554477 417969036 555202259 311358245 115160747 880239544 127280734 715820381 226080963 181811334 988386535 905493810 210723151 516319747 861555255 587203107 36188557 761667128 772353651 512737531 156908037 208131917 913878172 339999038 961020661 290443288 739257641 788843900 372120266 663446730 518164729 767514756 852338595 489703484 659325823 492374213 887439138 506868902 932073503 535256209 643422250 815741288 611274503 227561751 661629110 136475894 812828918 980774759 824658922 27673142 793879450 769559955 772846421 911571477 10762770 502879595 187188646 413284834 258575538 983734335 313231141 232148005 341736374 524819608 596840517 789887350 24536207 961077177 878542297 441370362 584679300 114270704 957901091 310601744 322891493 555745513 301219539 293619408 246814768 518599620 810539681 909269757 369702052 324155809 280613694 642863685 94706090 647209233 75788433 998602963 81154047 204334684 784762043 23027545 711878359 744802660 550448345 225502029 993232082 549365317 71391328 184844430 982384331 676685091 656729494 290602665 264592954 997809336 640785521 346223970 36912742 778796830 455742872 58344215 657176855 762500060 188108657 146564382 780681507 934679602 175306984 195090618 728847955 986171244 232563783 329210762 853973183 169785605 762150568 204885575 966862776 538622098 44157425 757911041 739386159 182297084 342646439 892844153 959711570 836764793 503682844 767885520 694920841 378446611 823532297 125580640 52627800 309092034 47756549 920423875 910450475 616601422 455893965 975896624 755149329 571579636 352205812 891685738 429851360 942775892 759575007 692984344 266741561 350425784 307652195 472963252 285652189 864991473 728523714 696652215 309807514 616681928 623174995 712302980 885699528 163991978 621341764 424978748 436608910 917131311 494187393 899900446 319379314 404895357 661501543 811999418 273451533 52240722 408937773 484316321 457256437 910801136 653460606 338157122 787962992 316621197 464935306 583364245 197000 124004389 458652366 639942750 98555343 530003317 282566930 888222997 689996784 170902048 460135025 581459732 73165561 720413118 534759413 731215775 193156368 748278943 646113989 644020670 94341867 955590115 258889923 132684715 689394519 390185495 589856466 466339987 735965136 446964720 815305076 577926590 854250396 61362507 245950651 431071653 152515909 238823398 275056958 220705453 258250117 845217403 142031845 972731986 442240297 626012978 188222726 790181078 361455617 463125930 238583054 72475752 512248611 593856117 216507875 860456289 251379162 279804815 598182130 260105243 181957111 663158354 488119969 895893314 789063478 781302703 223999315 508820004 229178232 771956064 970460394 239432499 979854241 651468739 342415508 131549648 200653916 246072589 596382021 380305083 466361660 451473600 695814645 55553458 771652140 688321159 688321160 56368828 485853513 570985395 224034359 71939425 120752524 162595658 588611318 204757035 618782621 73215420 810315803 570501196 9796101 469972920 830092219 752225432 40883050 280246185 114386627 575414260 566659699 589211126 630793864 213684299 998932067 246395178 457858435 870121988 68631590 787537860 810175560 811804640 266409392 318361485 454548697 573596826 421992153 672916733 853228287 990883544 91301696 119180308 944535930 661437677 343245322 484247394 268111378 156634358 408991586 669279117 395615319 896188250 825988193 684322668 932556287 428684936 475410325 686142161 610075629 581244700 723393118 202605200 754878840 272434983 253517572 451094237 821636464 438565865 529618754 518921320 468302625 152292813 517274115 788462189 711663658 32727934 219280215 524837157 989779893 114192648 209725363 292587679 491785923 606895627 449253204 161050711 719993942 243166720 529150127 717729653 219061316 274828661 994834877 840750245 634814693 974325110 342748291 325494820 9753703 127544692 542477231 461364025 251103329 401291024 58731026 698878496 925784722 366640361 298334645 989499913 726161662 131089241 97426061 910683544 217677835 582223250 983709414 889422878 330935148 994295196 49949183 672187621 483168185 942845254 396965242 33938155 456397031 606694105 587631370 393574588 783663617 112693349 364167795 417486836 377631757 675476655 909708685 221886624 343419948 613947608 861882450 317154143 508391598 62328608 72100077 950156114 856765838 246978440 440985623 953710664 134268544 805485117 15584507 931194295 54844550 603765685 849391807 388001672 293503852 354239388 450487349 360427537 120199376 319251843 485465029 435058787 741257098 273325431 307501296 126252469 648452771 962762927 297036100 194661704 351512267 209748831 109307470 454503955 227894983 454349046 162558423 852954847 978916437 530806275 151235537 753223730 554839055 705547344 957387585 157438387 635185190 279982603 875906750 675585188 183870939 246845709 732542288 85016979 8020196 106070004 670266516 482726417 28142465 51606328 704338625 705287263 390817250 282725523 732751147 549959282 747182568 517149323 323558750 964858307 983557570 689066327 337098374 615139804 71908123 333591708 890842141 763220832 171793801 575526059 517268642 335734721 944637256 758739911 935203879 359758929 90628604 982998405 163353719 233616051 202118138 145006071 789566293 91032264 851179021 171900423 304662465 305313170 750105538 36675662 344946032 773802145 222184995 844178037 696016517 864970617 166362446 443984354 365159255 267543552 158960151 855433661 280971113 493246065 22121275 242822351 951788844 712495248 466666599 639287620 686459753 624416109 187012477 240331244 533895601 37519273 178676638 905220164 168724543 387595787 593401115 239602762 231849078 878590409 218284156 10576393 293272838 61020418 149115011 181689311 607174365 48779349 751621497 734454058 78719329 234164526 59685693 47073394 93326328 991573251 347859977 232078217 92620137 631693388 556291242 251828086 362792939 606820851 440672029 380284708 117799496 195421250 433988743 533420377 377867236 979465436 679655990 450840330 929258134 97468736 828070247 95499898 540774426 743282625 280301858 762449110 497463699 411809655 638427140 402670297 117462812 960027209 319417878 615027651 500893633 672218213 630783313 229042204 13493175 517940745 830376050 928533052 656520574 20191389 829900320 476200271 152382765 908289336 656700001 774133813 300340230 815736328 219012522 744201713 577016325 442152713 58055789 932492563 794458968 528172547 679558896 725730107 743117410 187995514 78743634 691296600 414222691 272717273 677760023 655290161 819665931 488535126 25843115 353435476 298885197 920149373 854851027 108297090 305804790 576450351 779140874 164441085 94634519 387049065 473770653 59439549 193467971 704472210 142394800 593971500 14324086 97103547 143224925 961586787 105842245 690987412 70860920 940534215 505760282 561636288 414809410 80263358 765834613 584604282 505611470 9358491 610984720 274302347 27421304 445028836 216332645 53815312 897432975 41999128 451285026 990806031 279797253 185987133 646271875 549736964 200330289 317762110 406519730 479530482 451212822 143116131 396530003 534599032 277920548 666831875 13592469 126620751 861567345 598062410 21266303 458760270 360293342 391482729 692458118 714428560 209022706 162546823 521469959 338575097 900590816 911539864 875916640 567432522 545486275 221114297 973423719 40718202 588642121 540084997 191747337 316345048 882042691 462696261 766103873 356968443 867672119 286702187 541617391 797108970 644699574 504184512 310476171 965660945 178432545 579228482 480307371 151984348 920321239 153678243 599001534 215784112 273143779 836202084 598841014 660309362 180119505 960111710 856155548 208030007 801090392 337300418 930503237 684778299 422161287 962874674 683621246 45944022 155664677 804149373 84916089 218119920 41152386 982238801 128384095 615925502 766194865 965373927 310825556 323314997 720061252 901272580 563823496 716380085 832344359 830083985 851482600 886255273 746198342 65245398 157336113 515548387 324325053 79343544 19984396 680732987 785770853 885934538 551397421 798256601 778504075 552399055 279812316 669592590 502660920 646143850 447438801 711833928 715748808 11641497 581655994 954650376 63134473 191810495 761663608 455748994 730742619 326974117 883509762 558810071 194567158 533323577 85257292 633821488 311934180 100281922 210562455 307390583 217057176 797966860 46495671 494167202 119544682 541121447 928475238 661009626 193834550 882990590 161856769 924589482 703060746 762151607 256166242 72574437 526716835 230445192 329918704 943183791 649994758 530822315 407988524 940144605 931786543 892249181 581210071 294705685 703714805 453806137 494538733 319735953 274558502 310862077 744977878 18221413 883076717 244231975 451102586 720669684 921712451 190024232 283348725 519857689 572634302 13103859 470933292 989977383 252121896 8587245 396515850 492475771 230013416 566704260 282564714 263292834 343838072 907513339 966376048 896123684 794031610 429151163 750929108 798716952 668175849 311061327 661605437 162276110 627999546 995259888 757287078 258567882 701752528 819858368 900116436 437314407 93081443 709713904 206718368 531955473 442045729 508703936 173229774 617828769 159677112 956124052 343417773 975986250 916185087 134797802 967600257 760023304 936064192 171370959 141137972 330883411 382413206 474459036 215076424 382816756 30173072 687589198 664564327 951039648 894543363 463079678 834176101 337095673 122584979 683911198 62263642 507273779 620715394 703770457 117944591 5136013 66676652 807599811 691890383 299902635 818272628 220823792 483434507 263611412 460158746 44661872 830034220 444582414 665296216 501471140 237152783 93181427 976354166 467622789 866193503 634261473 490953525 268633638 532277842 760466051 897620621 159772548 474879137 560757414 837826134 982107796 653840254 966527855 996846247 859658174 137838220 330427014 407897709 702194127 667478255 647298510 892041854 759118321 444343521 228146265 357062011 717520442 787555775 488695882 245210784 795946442 382575282 384923053 972432100 98795767 182669775 917768011 233075979 885798927 29758133 185169401 52370800 987066228 996296708 334489643 413631823 598639091 595891593 870011033 203637367 901086179 333874600 232825677 121095802 499377391 292763035 585062344 127562188 260531242 299479564 643352304 583630911 816320030 905150723 282686491 979221036 399977489 457525890 662048159 485486902 343387516 511130721 137990191 875638229 920699420 439720890 626052224 50541018 689551065 247426467 149575379 179528269 381553562 505777052 363407933 883023244 104333013 177689792 940223809 468977679 725729534 582334551 967337630 785726904 861074021 568802645 215550741 114654223 534217967 622752881 137413413 771779156 642599013 711955579 116974018 464333025 876831505 130757003 890602734 156230903 998115186 17766614 601691736 990598383 337372655 240499057 489907169 301920139 900954213 490933808 644210552 69246698 102020034 649441990 828211213 8647544 726920233 650322431 721555912 896226103 90215037 662696998 731765884 210248738 36611409 974559986 981201713 450033099 911702669 958718050 661878751 348359190 44927274 142228076 548747198 29401111 662872918 820397566 106517363 127840534 685908072 857836082 791689318 333242613 545628698 546752202 88829538 777589934 83781527 767705319 256188613 256829249 719970178 284623791 283620463 622743236 796090385 344098995 329566798 694475691 941541527 38453256 280287583 578030026 312388612 711583071 601428213 529083277 218587498 106797341 951305104 180073900 217944526 407471503 953243649 555080290 185560679 728177719 304926058 502157198 463432791 124293491 941814056 440832384 621418887 327378371 403445073 688555909 22958903 428513602 67326655 646973760 300023329 904241664 7688124 158780590 280282715 841236020 226662423 715716931 614017623 462951969 599754047 133183899 63316532 644164377 835514463 783410740 676058905 378395999 979861420 151056654 877484229 647499577 162548639 847843103 450312043 982441116 91523490 803690512 363800129 435406271 549815162 348635427 855952855 428999553 31099602 443328440 24355004 483024493 410043218 206894717 94961200 783279298 855250865 115629662 932262111 639070122 564670235 508505937 347719614 104230396 26212129 788663963 32008315 86269349 723170212 962817248 581778792 853860427 924678005 902651300 660401054 715932342 639754478 266514934 160498317 276961911 311537797 915035831 317035949 847963166 134574683 204706559 15495897 128386369 125745196 899164720 632898391 570193546 795367745 645883211 669808407 170750807 703004988 296125495 112969442 475740115 321597896 470175844 251236104 601320550 332498829 982675886 751340170 493790664 552761485 651856140 83113342 470619746 552554153 817536978 887735651 233585727 923017551 64380232 693704441 472971550 331232726 929928093 982889920 744445717 591261649 972462072 90669729 60122578 323136968 74446960 737253324 933315078 608050474 769717146 823624629 935866815 546032601 29088340 129637998 568039519 590573033 410259703 298009797 747718825 725010031 983368598 913497789 39033883 474023245 665321876 225079000 766349697 22389179 372551830 864805592 790282838 821357100 211081551 535416294 961318682 526038861 313588015 437320872 256285516 900408879 207853129 333964956 522371886 786183138 207002780 257594934 703348112 556255773 660576724 277546507 129623659 625929271 857765340 75688841 664874387 210111145 683635706 428982822 111114027 14198335 735789649 141872421 822088421 473748401 643712023 223870914 922612210 535342368 479303986 127835531 750925252 660756281 563400371 890586600 228331775 885363421 220961460 684348992 833689996 555189245 521876932 127740421 828816838 625454073 720426513 139685681 47630271 138606138 770266974 674616967 857292205 243249682 256942704 639281273 97630708 716200908 461339457 450441850 877214435 650953296 149539367 199148686 331598263 975452030 955376483 892707458 296957110 223963317 517451178 206228968 111556695 12696158 632602496 699223714 745107708 195185154 679025410 209050702 798655016 127194394 534495604 845084617 49340297 535347415 397840048 801982145 314525607 58471246 504135836 108908103 775209857 829682874 59819248 976457497 407723370 482292924 985619618 338091667 426754432 269688305 294032187 292666312 569922658 577530721 465232875 91069281 566191385 157002098 876973610 957412128 423634644 36524427 389447318 967785928 675372391 765878084 476281875 550495504 62578627 430402070 103185256 72586678 750036033 154050017 378020180 4369212 231159835 806738746 256821931 467831379 78872708 253565670 336732292 324317340 515024011 870834560 794103445 685548378 552369353 88469910 565145041 20133713 696985153 954390224 960653440 479363120 650660788 398636021 357385455 547437331 967488462 336769613 578114779 879207720 462684003 302065494 939083952 29737819 528227187 696489567 677272913 556258580 497848048 788944023 844718584 681209164 255176138 192449166 146156408 707444517 671273529 430141691 305089701 143062648 739521738 127852897 34377878 431088607 247106317 403160754 535813012 455628156 314804187 9572435 804820547 547204895 405213915 505043198 935537980 9870010 48352488 448246392 196270832 925936576 869825313 649612553 580858622 879080536 565771429 584381302 84065038 247036159 773822103 779545329 744431657 647085013 607492953 293173508 551445854 266127141 477132603 109320508 256827949 517581102 563970909 39170669 946713129 531952203 59836650 138487387 545337183 446060771 222045367 666333550 3358399 632273371 826391695 368274960 359647075 687447019 456801034 493075561 532891756 381924297 491811832 495364443 726877903 570063613 841581209 109933215 894449743 933369665 142696808 951367838 750558011 661884751 732524202 133282722 796950131 210722194 312545881 151093876 874030340 497173409 283012831 257619227 640287773 622231181 881229356 441376072 450371961 82016150 91198447 941274013 906105539 657542680 515166749 728654764 849265615 382283822 100852603 485668496 936239167 868004028 251398839 692704323 252671872 635621419 855611723 879921957 303936892 601051724 932853681 149794013 43464118 521788884 922165513 521168483 967476792 111966643 970427294 626943595 915239662 613505757 557990600 9069059 516893680 98980425 117966669 469744004 206723597 942804459 21040594 766674589 106809135 433679153 155220333 504347725 230431863 30347292 584794034 307822177 97589497 165650889 99626647 875965392 810870087 222890879 709345231 952697924 549854202 712772066 998558706 424139359 263682831 826350362 378595161 9050826 338630315 708788799 145045496 855062806 280400809 918173345 766130640 888918466 725231536 267464672 66548737 348461860 159352576 458166636 964286592 406040077 75440363 226208415 615602943 60586270 635256615 544634529 887276157 45692624 643304438 731269632 794319735 145946435 807176640 504978259 776014640 969262435 881408981 94575882 682158430 774909336 519959611 523547058 528161400 921610161 732173491 50202054 807579715 206810217 733286994 252750297 771911734 504132153 955287825 801697405 966323308 591962829 157613683 283741520 422848551 872591144 330732609 961540698 791135240 238433742 892558510 619344308 747565610 711455827 296660278 779431289 584543082 638812727 902533734 677581198 667595539 588198405 225575628 166740439 340454460 17199444 210352415 576761023 468024173 852030380 7419323 379038583 714746454 391087595 24637359 908740830 223831077 929114350 863708718 619748291 59051153 144040828 847378714 567906103 641997822 874343169 536349958 846170626 541273969 700079261 600261847 329070139 161038482 440809628 276661319 184036506 179757260 570521688 642665768 436232289 901385147 930648336 296210548 96294045 136321142 21691952 685666555 99462770 387124334 800087306 644027428 600015165 65834560 546661580 822159181 855594650 338873126 759441593 259400797 957289058 608528285 863379928 204476008 665535773 289361658 995250550 604830466 974955512 438252080 603034263 862603973 972861035 615819831 266933728 338856775 553359473 576398416 257602193 812517718 405151545 228328407 30237952 688965094 195514909 739083168 543021578 70075752 534852265 961726296 349697903 717473536 32906032 506943736 239278722 457624 330996317 872008578 112921612 963880291 313146139 436995426 302300978 94836323 44611583 622985165 6503531 832379601 861274943 391761674 616128164 803087147 390484096 744928541 919643401 114644227 402204609 369779338 894093944 333754339 774287750 490068800 459729683 127851219 877421030 706671403 61613258 463450805 170234055 367682891 65964530 622037043 82118520 846939289 87312074 66534511 215932548 402813279 588303120 83289347 768025710 394781015 303082922 184464166 947121212 771941633 828616804 719826333 550332263 345283764 818297874 64058310 205780929 506358199 67267318 947216755 510861089 581254642 342240539 656135013 820555706 579119088 881182615 579168560 690332669 395515177 189019992 278398402 658398989 121583999 902627022 413015301 350467646 52759401 936298148 11919330 956824616 656642549 713130252 772892602 700119949 16112764 350156599 975942301 263706212 119539669 841399244 748284041 48400111 734300318 600440133 33109150 865008424 625983020 987615338 418172990 618170415 825020798 718181103 853908531 838927084 489057048 763953227 989956023 105015645 521700590 973802105 602708448 901924786 444888335 18645281 483936919 472710496 207107696 259651398 559124147 183766596 753712578 258915185 146718231 449033951 765024522 573610542 918584674 817524095 207050564 60112103 361274172 151821178 167372909 918923784 95551820 612883491 642809281 329234398 347804865 442809935 228835806 75471078 193301447 567540581 508140691 566233323 640334336 153945895 118391423 449566950 190735581 435442687 651571398 663348358 297966420 393839958 982841290 975554779 278222312 62263676 458997411 133296950 668642201 736372640 356214253 17734209 488617315 717544445 228874911 714883787 318851885 669579541 237725046 728546301 488145487 263667348 720227122 271396269 829837509 764250793 956282951 246668141 499695011 585340323 785503795 701259584 927982692 251336744 607437695 731204098 683286921 23224201 959166170 92113457 293890426 534687047 4465363 7585491 639908387 797872355 432579609 812507352 600255279 341286312 604860608 62806363 143486651 62855496 420784566 956671100 752454024 188358818 878102902 818124860 771879095 578827254 162677718 354385050 916840532 773536248 422036400 563677092 484904188 827055636 853730528 131844958 549452372 833288972 364033792 883333758 302679554 131502488 376240487 74285034 98545694 587706799 732623818 126647654 23431461 466584617 711030338 964675637 986666399 828088755 27525896 367396703 169400068 555847098 594161690 508204804 351122728 511259668 283934568 540568691 697664245 151155471 866478103 932754751 741749329 994504197 761054011 171468372 5170762 321315883 432457306 498977508 432590963 794270319 72691468 991937002 697482053 281634021 683819321 521864089 355687561 347579670 669846356 121927747 627111710 921087553 415845530 57858782 3908464 185017014 983815270 71878698 384915487 417871384 359266907 557789466 580771624 607586253 665691639 78466300 230985512 417372319 549950593 962783313 588141955 315568330 686141245 140674140 909424250 514207751 896207768 867340624 624056997 613121066 358843204 340704357 449438805 232314622 505346440 213213436 689097408 827614058 515532860 818921788 896266655 393500914 783784018 275741820 983283004 600455493 705271387 400701044 321803514 245984536 671349187 873746404 453109146 176309890 342767295 90688847 256588554 364621974 231357970 632672378 586110210 222664533 105831526 576403563 432202711 381686196 187170410 422824793 336172154 591637332 279280824 49842923 311614873 858093748 240094151 120329507 882099699 683624094 645201703 119054594 809646117 736799067 794855840 279332180 875018593 723173223 830978941 920117340 30197205 381252103 733427273 314877522 800157421 187402950 863503986 88802277 833111186 516152488 80355168 942753235 580206091 503366852 159218510 598899050 925740812 481056014 574230890 884976102 604451646 154749537 212608389 693722749 547784317 917503646 634603403 708770345 479924494 290515574 875599603 456374182 445163030 299256764 506420507 756049470 692186932 566146438 934732135 86115166 714903787 361625621 744452997 592573328 521333075 958486060 224184215 127019913 173965459 772445727 68902239 787463818 575815081 698097600 316405310 546935136 943899355 658041133 665762826 829979770 202286695 13022734 716063901 446194436 797462010 414419422 216307427 750958164 567945071 59653297 132931835 581539892 602238194 919278419 860250381 701453804 576126957 350550524 323098999 628699357 331146772 47983175 339686763 540745803 57768043 54725191 435229363 657100948 413637370 340150446 247001883 372822312 996427750 992084515 632839223 273658541 929706003 842778557 940843838 106571322 436559004 320621949 39806981 891772282 47121085 862257908 571718640 174862048 706502215 471971365 113701418 521837192 298175048 492582913 452942601 557395225 510048613 534986195 533759475 528650606 540140809 301523214 889501558 106498087 605899422 288707193 580228825 719004002 680985905 238566884 383647613 376643671 858742615 487664833 650339357 605473363 565712423 420711346 227335655 869875718 271800285 524579476 389982417 827035289 479699018 83342500 837881752 520344916 343426750 153146880 464465563 816959863 991758128 645265245 284316198 229650577 468159942 624919020 567055960 168828631 272771720 986962506 164040812 902569968 255930711 124199192 563530314 810938075 872402382 923436629 960766514 574938436 468349402 980614156 189894928 234871127 182797418 201171671 251688246 186651491 682530768 871161377 482603946 572570868 949339661 352515536 306369829 282099764 332324672 790485586 693407506 742670388 920559424 951232430 647687999 776019116 909275831 47932632 682375328 290050735 299137330 228734942 469705688 662162430 140362552 241682230 892210991 392883846 400796609 59092476 386112534 29448327 66351561 317731865 130468146 523977053 37860143 592929993 14120118 815731564 611369222 912586888 638912235 945063810 78777112 969931533 641604064 435267084 85307739 870977594 924987122 30770061 295946724 386294559 432849464 298539990 191681258 378684627 944103846 782818663 472307450 24968091 788310277 906447088 501479515 978766152 599020027 685707863 810101539 981527027 496000943 556631986 959359672 139983422 973724292 422673820 70853882 432163861 566405587 911794374 619446703 386300270 193224289 359192896 390488545 778187422 491549068 807280238 861037917 916214491 699692910 803039456 596817078 412563111 386720330 303076712 225509937 681349047 690102679 185142259 965209660 947321939 81329086 388252151 434972507 258729039 794926895 816015406 738426649 957613713 362856788 417367983 625501676 561594727 107828411 318564316 326859718 181244223 986742270 978884857 687422515 300831847 493639389 455570715 973730449 219401523 176349785 242714826 542911560 29834187 37733816 234354769 577171904 590267036 230277828 379430194 278815614 674862743 974888876 166598926 874781111 241181031 308301910 450258186 195216879 337520754 109773864 473933636 715647536 834640666 663802998 978588508 894641973 176149452 780886206 238787493 936854870 871557941 749662432 481100499 18870790 606606142 738933243 292184054 366295347 105076835 489136965 283310303 317877777 415544012 513940787 182753094 856601536 630303707 327917290 63465150 906846851 618194974 991805983 37385280 337179551 605446572 582471446 1429344 916374609 333018395 994329109 88966296 834095287 441643535 717946844 541890055 34182036 796645971 4401758 259410300 637812896 650898938 533199560 660117422 668802691 280714885 103161885 65938508 157226878 567222453 710185124 597360683 422448532 417722211 765394057 267885211 39110559 183002781 209215599 469367471 420627217 204680275 533273433 223474897 63624520 892630813 384371733 576782113 160475074 498299758 248961861 401298109 417342703 206673299 377640406 310266048 598217464 184885673 76412452 617137177 613534023 389631923 214006334 489879986 673890664 832296897 614193862 84050592 324951964 296893460 649634324 507264885 485367903 581999837 89967285 303748373 204600598 6137499 32112002 861671115 579234667 519487875 387227428 412129308 923807862 591103739 392963967 563251871 93020418 854282370 487479061 697525751 507169085 191766147 103998321 472918648 138671795 399323605 35156098 253886094 943503488 313932414 167075017 681383165 778984570 212430598 523274505 950628630 165996310 212051231 496524776 514115120 402433739 126397138 630151036 25487810 944818664 77709514 561003019 45439470 280176305 185047196 844661216 373536804 765770512 59647854 828706496 817725581 29077702 138322547 790076736 526079083 772364846 402052090 459231920 553185088 640000643 309636697 899430139 302958752 436409650 33891767 770010655 191809176 578279640 666197216 514569833 823684927 77079966 290901632 412183229 73007609 813907528 970026110 822258485 38386760 141450747 543708560 126766526 256163191 514770752 261966096 668285945 191887374 446328917 480728748 204980721 796850929 655970952 522026679 632657865 63475961 973550617 693077362 863696078 366398766 895153208 471758304 206832073 951519922 233998124 550633809 755305904 976987677 788876028 178831643 633637035 910614890 410125206 395049553 18910547 106023134 775400944 196521229 63608409 186455773 39391219 838913999 696596290 592693810 404604869 619504975 716998231 396822781 540653934 839388446 843969822 56151805 564247673 982734647 717856383 551863176 625698357 67050363 770101774 114003398 51483273 626678862 789210418 322693552 333828126 47063028 903920300 474217747 680668160 59955413 343414796 241375442 827116623 676882943 261914520 306864246 880761103 170764290 884697947 827803025 55212991 210273526 504468710 655484211 55709671 956256612 332453304 40768991 613935453 345526839 192579039 127362063 210574876 20741862 75777894 437067322 310900946 490986861 39632522 717201510 21597196 964573817 669134723 460328980 81105277 486701214 440156936 203317186 719910373 766800625 500999818 369573619 412505558 80043923 214243757 413894778 547336147 732678999 119441941 271029610 761510943 561201765 763956551 662012834 544751337 923698353 18013573 631856936 656178260 952676081 241436138 314684277 907379613 188952584 998741065 993757396 799848656 720054030 439851542 261286054 117483428 611253374 703441742 808172758 672154976 577619116 994793969 542286849 156840643 502604602 409335825 287630861 172396381 129266423 969010407 126240673 333811749 502490926 846392506 557228954 586599808 491635246 636082281 477987075 653973626 484202603 129603362 381399913 800637470 988019769 292884381 218320690 690047180 145822758 659810692 621875183 426007652 263076290 495860514 970247467 324175411 319804426 779341470 825007902 707185886 631060766 182422867 567498235 323634683 607960107 609472513 314859559 797778196 424857192 554907545 940154305 203028669 35433345 378494223 359645385 139802762 653195935 690183333 93732061 534936288 201554577 43817513 583804729 610230099 633344384 906134289 940250625 69769173 922951857 880797644 587612865 709628236 280202268 710808853 218903190 588779713 639545392 166830707 4654527 248981903 533583834 640493318 228692132 696998849 228454610 33762383 586975196 728572526 825017639 904059141 864657834 181835873 216873569 383777733 280394088 958305381 302422481 256672875 563458469 910280766 798613413 464113583 851727685 836451264 604431556 263828902 440364509 354725843 912734105 171855532 459052927 273100842 984818455 131091787 690832712 967096011 920411025 621100250 795069237 240755404 422668641 917509070 596132295 488032877 419703383 797161597 454519159 998236726 56509111 975468182 990225433 866693513 418076112 407755770 653754694 712716772 438795718 739725803 238777409 574642524 159121168 160984673 235067618 210996951 791383998 44205448 864551028 816457736 114429649 224945644 368883792 738240027 491165794 943733111 670533978 713496293 199698597 432137716 551246560 253834894 285021913 984551240 474672849 664329949 693189865 168940419 563978705 215393872 422149132 701866442 920728163 63967894 444352454 498329818 516681955 711221642 420754671 703481630 294113553 106722209 804020373 609060559 910066309 298922884 568644754 881319104 385998305 978877967 357587248 82273000 463317251 522977870 583451156 589271316 126006969 105797307 264768326 623868554 816079479 566326527 393975397 98380530 517228121 456065831 674169246 501832767 974317268 103917815 358665775 807910842 41250899 448338150 669359467 912848165 161553299 50174839 411563612 830922299 284074015 614596971 465859705 626827808 560429678 489652979 241698893 194522325 816026539 484180777 66990916 331757829 898302994 882587369 272029171 134582118 620720079 425537295 308222453 25865367 27350989 302641484 705964198 283873491 254412357 678482751 203474260 256578962 421981257 522006035 791582833 411614202 16667990 465399389 664853373 396981075 284802871 302582540 433234952 672946919 98333475 550077553 874176478 111333325 876001462 210979822 814863529 633999713 539279862 958673839 134734479 71535897 513738662 651787463 827635337 463388538 986656245 740554792 358547167 153168212 415586813 584965554 927690656 825532249 435943945 384417866 482397970 820437440 148208233 588847426 122680123 304544867 923852512 117132028 806597596 670862323 435426470 710190062 48797256 835681415 726448392 212839602 828221081 749684478 23017404 606638880 518123691 83982597 665796326 602451360 977414681 397663360 729398569 763614892 999538279 270937448 750905864 504097080 122032124 297327875 724923509 33750321 637727572 566280464 269484125 324688209 552476276 783416456 213602398 275015976 352371269 138992181 382216355 191324268 475388341 326183742 710596849 984383566 29121736 198215626 49181825 132392597 543375936 820446302 221502311 758519356 620215933 686122232 538726150 479365821 992634583 188043719 914823518 73233237 180010134 836670960 795542364 210071322 135887511 525949492 146789562 561146989 556119898 267156749 261791400 357778883 666264144 588374337 998721137 938101378 30323515 907102677 922609747 162428552 381996036 735166147 903728814 208730907 831708718 380005983 393234862 484947538 200322229 741806360 69015657 879607049 295171157 45377070 296343907 184429215 796125383 134915900 743933044 92373102 672714088 2793944 263353910 122028479 337889938 360418906 649748379 361761690 870353188 899999903 471451837 411973415 872756042 852924645 739551452 755985148 256166774 974629344 363619838 199494792 172224802 282972042 52503659 217115141 328145875 656876755 603148391 124525486 395846153 713942968 221934451 915712655 282273007 667940247 115922822 838739614 654260784 251463552 641125823 302234036 987154237 745791773 409051274 872379568 764678951 949448950 449889148 835363703 980142851 956755098 30473867 417704068 925930308 193908230 459201388 444824084 825543590 195210626 589202952 396632188 345558638 428332253 492345914 634088839 409463816 501232762 869007883 189767837 44464999 86629391 127730866 540296425 973483869 553775085 501311429 469969772 874258900 201625281 564306806 326991742 162391818 439412201 434176954 204936139 999552162 662161844 361438041 409570909 539283432 959776619 142328221 196266034 337312558 478935717 351372895 359925284 970439425 363266809 125741618 48868956 207554028 387023568 240545490 679052525 464347980 176851488 942138765 980464459 85149412 797806032 113356276 290000079 634026487 154877924 813143382 606141586 844723676 365193541 640081869 915681040 462285874 560426376 421731212 270919168 995220061 917207063 927894507 228359348 17548858 336865786 175989377 553082440 312741488 782742320 363086056 675691191 605137316 627046683 792534791 939251252 819956622 404222839 964963491 919141072 945773142 790455823 538169212 616108311 160121355 767500634 576764674 338413753 565647248 374336 825643196 841412849 740825317 299104798 814380755 664957006 675608030 747110333 228473159 690307637 764690076 115073994 291663510 981876455 878597018 826118400 455248793 917750914 712100296 848384942 653195985 405022269 670403398 843523540 821810241 339558402 189016016 798368205 907081171 333883848 276076926 678915967 620747661 657749483 652281385 490978485 88151650 976751587 439768738 86049710 779761631 347090663 57847101 242586424 101231405 771095615 182480541 713492689 986047936 742615917 662488100 491268445 74150138 101218442 816862686 376021837 40107488 826569809 727839502 778043556 176366448 128556178 484422992 798429551 560302680 610160216 150188165 503930912 512804932 862023777 977783098 170152355 641017849 782932489 71427379 416035121 471475584 727713341 911640759 954769357 584013297 473206824 397142848 401712382 20482306 757382913 188210775 289404707 206818950 899863091 771967587 184911223 98241920 996190450 134530398 305394413 578881909 754968849 452829722 655913906 163028534 223581413 15274248 83109589 301180644 159738521 971994049 869138770 831429691 416920931 274500356 726228288 282567947 563976330 707394006 643573964 602785263 995230804 205318646 691928480 991905402 828992655 60683209 954239326 424605456 36746944 609184692 169182048 26248818 835397123 990641664 326665604 847090338 495477521 216774416 781762131 74752092 686578460 72629947 478028994 215127811 839133329 590260582 494775863 843640460 95525911 545806642 353801210 884901590 585785150 506378196 251036982 179073501 599407618 445943025 829371243 392795248 866079337 26337217 869662520 913120695 434378584 944815362 3044446 147142822 53857270 394394546 923933622 301795250 26610923 152554521 326919488 374675154 999107862 972142192 475187117 984470680 565581506 414789770 710121851 88576813 3534337 967567207 616709381 24612929 123388391 310249586 261892292 550290371 877903935 229148687 211172075 707306454 848196336 111226641 422618301 317960229 170600991 741388266 449585849 605278146 241775518 974238204 569913467 713603160 754264999 93035293 528373461 985499399 229129093 236367807 907321799 233446975 877905310 539956580 951843472 718777643 196321291 791025247 99914061 349395176 41508192 330505347 329242822 539995390 642273050 8322689 92402496 104546314 372780842 463155142 847848978 827989465 970060098 998947365 999713911 700873622 505349639 676998618 433774220 47249791 40864796 275539225 599247157 118522158 398341426 776186971 36766351 46331243 867066792 473135238 100393609 896146740 190521696 614087304 72463754 441784119 82472024 294065687 313905801 441825298 904475197 33164937 876232285 296188084 571572064 968891779 681971095 245983780 832256307 201372283 385000403 763646163 146389375 829855471 57850756 668906131 170888652 918629966 184521906 624476597 430735100 799650966 947506750 120127108 46872379 792903330 779668257 934820783 317493648 721902137 405427438 945760436 386733725 582312252 69549626 17443934 278809569 694542455 621058119 58332540 552865920 917046476 82669511 305029066 315351428 146292135 136493216 461691769 883591609 611278187 791476848 42836183 250588452 281220538 502213176 929854770 522805371 670329806 275967182 345396696 920863352 676728534 322113420 804223908 610535230 542852316 410224393 558786126 266647890 819724670 560511173 621876549 619638689 972850155 506085248 977808951 778111123 75333857 521931243 437986837 746146200 359254482 832201073 997848414 839445557 733712352 383991492 285834589 781479547 224437131 311561381 924128464 569037875 445808897 713099174 763938567 163780313 376933448 682565197 653808029 932271499 444290683 146204308 407866286 185522479 936295338 40321888 319159415 829680251 256316271 993937603 39656741 754783697 443145427 425268517 404508345 401395632 513858700 743913082 504379248 811129695 472403183 219563452 464050121 364228851 814248278 715274895 765134961 872606689 756449152 332909027 647023867 727971450 955531790 211818205 176417205 38216375 953198878 393104581 541570613 188905284 4581657 744419168 843212400 34361119 208503637 15164324 589847367 556840588 964130323 683007904 217114384 437304580 942005650 171521077 222598889 585415437 516713171 857061151 727095378 6286805 800884652 60802103 141695175 556844591 373285834 151453564 405926748 920270723 751121139 921750227 919049413 500631770 760706132 697070449 525225853 103790496 969079989 293655232 90678145 695517322 295793637 601726622 261403478 28947991 677639522 188855697 421608623 119461140 529774246 313242156 762993201 299498134 641810809 331277010 301806724 287060355 660686415 85950256 313392311 829860965 997421664 17141249 422834361 694186763 345013339 586786414 805230312 188520708 391619615 650407855 381787153 201177215 739234448 777048533 574478955 19629242 912748919 585676510 405449244 695216657 307359915 743470732 827093777 327537494 875075969 339162583 416903439 461790414 633112929 809514684 212744625 23089001 670124928 791301747 276461670 256819224 903379539 942922794 619001384 498499852 766374793 826504309 436562880 384215071 64031200 684822731 98152945 185656617 202237594 301092859 945720392 563064627 169666665 837203286 858967199 992370752 156095469 108523013 651728862 509326539 656954614 108418166 280098422 943852043 997747412 74924270 810216377 858678902 565672385 286229728 540841914 844560926 982712886 399551814 263748654 646150791 953529346 722377040 344200066 747624764 750726234 378912329 214043492 769313679 734177835 229394783 703580632 33189912 623775654 838150549 775529862 636255503 868503314 288169181 87009095 808090098 813468829 365615287 175509393 585200565 113159790 725659141 931009482 743265919 346153970 139282769 84946269 431060177 597660667 391067100 680296699 583387155 663956988 225826613 629265024 215818412 897432453 431727861 127629142 127015480 570311833 431457295 349580093 807531357 344990991 592302160 659832166 650920054 168769151 688564687 738609909 147855061 812845789 32532892 116176526 101073751 134256179 921946630 233812000 235330655 272684990 956147054 141238492 694528756 426040719 639325303 50139223 657730044 47403662 413017557 433938983 30396125 921562784 273871210 826878141 625891273 941842334 5714678 159458227 797138532 836407821 420741914 922179006 851423520 951613088 575239166 857893780 556204226 958730805 980950054 347063341 689444913 614074909 710666407 603047549 70500546 524151093 56572470 963640988 688073789 472588642 246952869 92962178 253946753 561069074 654960683 313903467 650815838 472680618 841299975 605695872 370097813 98043405 921939058 763840056 864166448 92914440 729868550 592539531 940191428 396697038 234247019 473444727 699079657 562071976 635997764 216598255 440608931 895155368 222206967 617731199 280296395 554132149 901083691 645083349 242875892 93193373 431695142 748428481 760746246 29035925 531502500 770891592 664701606 707319314 16946918 36936420 909942943 917376783 718715343 896406848 245318106 408625066 421005187 661423995 518675880 503899649 471513011 926870339 51678488 389537595 22828677 940250244 947059430 634609581 359175733 791770379 739218803 970520957 657654766 740846183 128215595 562791221 72804448 157656882 54797988 349784899 205044567 205057589 42040721 165011136 852284588 870400949 430873492 600215631 380730081 627805508 346835408 888124826 340711112 239094114 754958093 663690070 361241320 366200903 980092964 764971672 154391873 205988882 996396039 658924784 638301197 119262078 367584768 102012575 873865174 712204569 270255741 973942929 918649333 798479 392610826 456206564 775588318 114174161 968451374 131254452 690443709 431873890 448267566 56589024 927362776 507111931 168091122 21244600 281228505 643516743 403788610 61288422 375028302 651228728 969181816 122008625 769192789 761473320 701652859 852950913 372719728 991061467 355169373 784753442 707529907 817938910 281449038 47667025 630795033 344581023 329794503 584332205 323262137 130048837 644030874 883069221 216563177 118574911 884796830 890169469 418333655 569638753 460992042 383356359 579922559 925752030 30552232 657342526 843132394 636770854 908342786 148086894 282437062 483162037 787590597 805641830 399137667 212959213 436003282 758256145 310142415 177226734 514541347 199942543 4407531 330682724 783286558 674994421 298513858 692517383 476058458 347786660 223723921 189338397 342351249 661953559 427863939 364205825 905093725 514198904 416033738 728818991 551690883 425114230 802207834 106690087 558363355 179111122 683214658 510528208 969525006 848562534 814629310 923123641 375808890 543934018 310890525 544548169 317170265 85918822 499123484 296751106 477787316 975294514 634010406 954963748 947928916 853088785 711761718 720757130 315585420 994833768 4673782 65964818 464488510 289429962 664599355 402328902 785586977 31265941 872205581 531352525 116610848 598678107 903745195 287886137 758688670 332120486 500265559 100314475 75960387 281198499 244385959 250123103 225138444 323539334 86458632 649073111 820336600 455852243 44125626 455121767 368960321 493393934 309083806 795191499 69656386 507951281 71264489 799142163 610758597 533452880 420222884 951766288 737135827 442645781 985818921 708291488 510380802 422222958 725641577 755268399 362257397 612520952 751925101 522690356 536617033 989397141 492099338 502246755 534425797 435580298 562550731 350768344 953818405 580378442 431115840 569409092 112531661 599121517 756801321 793422259 892070200 913209666 276170079 177418723 863613014 598152211 617427404 194046898 36409574 537643106 971980689 795400173 734202816 61236733 113780703 795648781 932361521 434276422 355670660 300437861 846406229 469025478 281463733 656681016 193165369 564582172 789334013 345625100 379459184 655263888 191381953 710263581 740231135 65059421 620036533 835595388 527226524 342514137 574680323 963576593 129074773 531849913 157061505 738140423 737447311 683928191 786116155 595285732 28835891 422669900 680077534 562596477 816869324 660125230 454519424 719734566 736939331 82386152 445518632 659236655 527265756 5861821 782868148 195583579 375523182 722961239 910772783 28203466 913514870 83949150 246047161 630641906 230103111 339964084 266561785 455060288 26712601 37272998 452875790 760791895 454973648 341221985 550087096 663022625 981644637 925079138 773506295 192155391 678754377 806844810 282782543 953342730 575632038 295549566 934050151 115259468 771601565 221777808 662942828 53346182 994021158 598844313 8618380 586598379 367968052 401938524 943381145 27010340 325520373 391316092 742998497 197962250 768479818 995380321 357962910 26667142 321840238 6242738 244274602 701775169 36854822 571482995 317017263 917097715 220495285 468072104 133081238 778885901 706368168 510377241 465190144 973512303 936301249 294672125 208697142 55031368 746821582 143442633 362809370 180560583 831476916 277507277 42790934 299207479 961561788 253289566 667297666 608100409 650633900 734292292 482081852 975459827 215164065 974921765 294547078 502458584 501487112 705304087 597288915 430483572 258151008 374261419 711221174 404915630 949290237 214488832 824943138 121661298 420005378 332633637 677570812 845431001 931980778 389035907 671063826 619154982 251281728 438213606 856193962 390684689 977010536 298053537 146037485 809555359 78923154 967042247 981921245 879575808 199638596 744978524 70568262 86708741 659279647 825535885 593812995 148377791 964775355 756784685 119844331 919503928 739255362 900755509 536649083 584947673 365175246 672782822 68390583 309277369 278542480 681560064 788989469 676412986 712003135 888655232 518591452 529925868 427154275 708275783 152046003 395190 381179891 128691812 592362185 904924915 518824348 981809910 598898872 395040918 643494008 380765916 519602082 685796045 714307165 189666070 30497066 790664770 225408971 405126289 154318029 555274961 556008491 419134407 367672750 641583188 752784585 493401345 734281005 18052485 456184335 932903334 281323578 749159758 544387851 5749861 711753631 529797374 881210241 511812217 81468004 855454368 268608235 291765642 725781882 441752784 292536957 116475339 979966720 170980261 447346765 98399722 395173941 357327725 15546245 223325633 984456205 520136118 278874496 13494890 992587157 395629606 764908105 704980052 832037657 332735236 428064323 957839556 461051262 884526163 439945689 898942965 439975389 624103452 894369885 243165647 656354173 834078116 578867535 245381643 236226278 536256190 669689809 181876658 106670654 701307408 42121240 437487943 389140843 492698526 399667449 78709196 163957953 950773035 466941657 728502730 272730394 228986323 238620078 883880422 631717331 241607111 616193841 664635933 168764541 62141689 47331840 310149920 835920243 269403940 912065970 312932965 502532521 224709258 371344311 776811728 126505642 363002262 76712373 536633450 91922705 222197720 166465522 29712364 558851559 454178164 648620589 745091809 690780962 380353730 955395047 588772061 301492138 802260338 218576358 396539715 279542474 306120704 231326101 54846369 722875349 79795248 538419384 453629790 670456773 47704219 332811260 967492850 487764213 510483820 870671785 158988587 761802360 520283396 573786283 133590166 517309062 692049301 80626854 404110861 588834429 264573006 304137319 5073325 834380956 826736014 718329293 370804457 374906179 269025530 89977269 519949349 876076077 859169295 584688210 4062368 562658358 180868420 737497570 572252435 550535152 943791801 963010982 189003463 97102602 311530276 232605210 993442284 714872156 163202289 333977995 32101156 296340128 804271399 144077332 144583937 952336871 663357538 806618338 834192209 622762030 687751129 993310704 55889893 325315925 915177921 187650793 230429250 257071916 83243048 411650042 46969463 352338569 119485925 50618863 785034756 200960018 220812617 829020948 668202447 5250106 336425984 396146513 579711283 143910565 438258957 319567792 353412646 816635947 735049934 559631651 990483092 991662972 595232805 484687584 387040574 115773489 241283062 152876435 164668403 455513311 442510882 875571541 464050534 790650652 932585639 667310235 630338553 983162877 657861515 600045704 216552665 530532613 388135862 388828575 432742486 449376396 762448717 858016807 385489568 423034836 403649426 926572398 544198787 833065927 609367589 519480169 713479014 553109479 90707992 827463043 537136301 839135219 489865896 934635215 150587521 618936960 49528879 163109662 951363620 295429988 807305264 928061434 909012355 901175012 934063156 241947112 305510917 618651515 413667948 456636115 47445514 920284630 694369255 783623344 336362244 533529788 673265868 523980055 82229901 275544425 618472889 998819114 53919808 945231557 820466099 686934862 286457910 608302529 611804990 694988664 521218216 253511161 823062579 559865545 221668612 834159434 475901396 263221504 297809842 15958388 323985870 959681457 808809697 13991059 901800349 702834091 119246065 573515113 111940489 464992475 886682731 430400212 899447086 848686847 805086137 158122416 60161292 726172711 668952282 230592702 488001057 544831220 387902733 300590134 411496943 13939476 550621322 625305461 394451662 813533850 976770663 740399922 877654969 4910886 517307147 44573923 572420936 195893336 990460402 90783974 686813733 37166635 802003824 459787563 903817311 210216261 670229876 13960425 746580350 887866674 922446272 135150295 766814235 772303654 564807100 154328079 534039717 911575172 10064979 855488857 887359964 830073785 823316212 1333005 363016658 916897470 207989504 173425031 890140565 903810377 423715595 983429370 471600614 400660639 439848655 592841864 817930835 968766723 927953177 839416478 140001573 207555806 250612777 854932697 503251316 655022411 761050823 904328834 754628380 621165000 144114541 935438045 912696102 239663777 695999700 470672102 481272666 862806368 130642119 738978392 274344407 746610235 53193021 499266330 370343562 574042041 552164024 223082132 362406961 121066357 586428319 587775735 940515628 770478634 512634584 836343881 54458137 978945678 978833624 853565156 627489604 403760159 406928758 518553749 388160234 939879574 565463081 269369952 317670610 852543660 363010662 204591000 885583215 990260914 120068831 112292902 289202964 726730463 918222460 371355492 993043591 344225127 357266661 862159579 619440558 730146470 292572860 227036986 956170846 763522407 533790979 21332558 116001330 490172418 623462295 972292206 244600547 382381088 673795399 908387846 933957603 764130059 568764226 16013741 15981034 197178279 19324903 666678449 162292989 194318059 231031313 826934080 98779477 547666815 985326805 116737566 234508119 99145076 569363065 903457897 503918052 948292178 250682010 376701441 582011999 184994975 815415126 812516402 238015793 529776521 861916267 691128836 668505523 662087493 807035750 456778433 620528545 164555402 538246476 563744674 558917028 445001398 889869344 412728421 82356132 299532885 149857645 542927254 651054395 843576596 25191500 293020884 783882460 884308834 14801216 742942839 620528673 742371747 122987866 225778383 105562485 186798561 789286519 788082707 989955267 542107717 147997698 617922977 707988048 482453550 527125595 578498403 479042765 924807909 107938028 456854977 22845007 660843175 110563197 177934794 827140883 480813718 856305131 255889507 758703861 56951284 72392875 331959319 598204945 328047853 587387519 764495052 882315134 659173636 480083620 394202398 901290227 31390437 862211885 326507496 970313213 670561198 709547142 366493928 310424284 726617605 257383693 136492039 459995013 997481223 66429144 201139628 105549311 32512913 358125476 834474342 908313587 902568712 726033926 359851518 949269415 643750809 613596607 319321480 234585404 342712261 273887370 64423331 986290718 865304708 515402327 905451182 97038887 846164623 779179032 193827014 512766240 43689797 738123133 259883498 165698193 33985829 579042751 853299059 913009392 926324222 981962619 360193984 423547825 332749722 644738088 385778100 485884332 476813028 277264519 619772850 411487350 150456986 136543222 353436479 388092942 639081643 251358886 49337863 885299444 757658392 571038457 660171083 308268191 95758076 172802292 664941181 792411336 499134698 66405358 657447074 947345286 693749296 841634234 704768775 4825538 384061697 941664775 266351207 848128657 674378256 365068813 450950990 215837019 769009545 74279668 289771562 937729363 433811786 871093639 90222822 821707886 782102971 265165061 542045200 539116779 327035272 17606747 808066032 962845610 481820921 273127686 326340192 568367821 987762681 298356333 807142398 272592353 295876689 9933950 296948758 136158240 231073064 142006821 141043950 816364220 134114334 444806604 188546745 804677485 101715532 615802517 165406602 487168321 892916979 877790762 829851708 740951396 172705411 182650935 59163637 947700916 431749806 997314648 93004458 132694867 265506416 676960452 340576046 911247703 343326139 204741485 477463000 650493058 151904224 672101091 545005614 850085992 684514696 725824572 874433587 516659109 652468897 726061229 599097154 106974162 776624805 925565644 934127445 428892046 769474135 705101192 187756451 449924320 326844158 758452013 539537324 15538032 117951489 274763967 444090181 99650533 50528782 769878318 132107055 869709334 583270713 836620483 47042657 518206330 133104696 81191658 594270808 824492217 643113239 981762126 783934915 242471512 903265023 896891191 14553102 521381560 203752057 48080836 78124355 945000458 315457333 156790639 111076716 547267165 724339881 639509112 430876210 496884052 859343931 35259296 440937013 648488251 921855165 661301421 151830310 716969509 578944323 91468311 469125000 739796449 302615114 635575248 102333220 158982388 351422672 883793284 857649259 986704992 394268848 56109842 832011919 645735409 539911973 828507740 291478648 201421500 576342612 842619069 343426675 88214679 629596984 533585667 923244597 681354710 534573012 819361959 561622116 697295674 85791553 716582727 567940567 592238491 463982346 729056587 743868981 219261451 189417104 240056228 970663508 325390223 227997034 317143335 176807899 840707905 139437399 23540246 770969225 218684710 622320995 644537501 277480255 247735379 1251475 931063383 175825284 574216706 729221629 246223758 98477401 388214458 978795303 891553867 987655147 307773450 468755116 55641131 228739658 764063763 981517658 122149966 464422689 296190603 310417555 825319759 824218561 492535897 382499339 23873455 203687260 387748879 614727685 282356555 233135955 161592879 876014900 824133068 330931593 782321204 107455920 274415540 211403218 533695552 732494783 636066392 644041472 94863480 622953535 322407248 460144168 28933564 57978164 922325647 518248285 716533224 425711645 348155980 90387590 290886837 660821761 725000488 430222036 207298773 144093847 297536823 327284070 11692233 526427347 313736763 197966873 728193728 964401384 416877729 229990092 993270171 92428484 518886644 113582586 58198309 809702503 914149689 690064986 466439948 711952658 51830641 747332426 296566158 542483286 907651485 230846287 408921662 431928593 266063894 809275755 675285801 350636286 116322825 322589283 709841987 730065588 382628736 674804074 860807109 79196813 57449964 112453937 96031854 285327256 70476127 299816841 480910940 470278848 686102131 274991675 967345484 635219246 940176779 123738344 768597235 79851939 82344643 574417465 395471399 571055817 39845917 64122938 690467322 977565846 35101563 734529309 681153362 718216697 832372472 295718945 442912699 803812095 494380145 400049943 863236991 220746763 182649517 588544890 187006819 577377889 280603804 589571335 760807372 186319564 68757270 747154474 28613495 338249916 994856633 453094361 29843829 786322535 337990532 809225399 949555206 269490868 566401803 290324876 938091175 791806348 621687084 926837306 248684691 209148302 178487040 593469816 854076308 101891134 724946794 278801146 88480714 969663431 796979188 811484313 374455335 655667122 455485848 146803520 692778547 89575656 293115415 203766284 400360448 613470538 670888496 30504586 15150700 123024727 720251000 275825326 97224428 849169124 285327004 494297980 490413436 933494478 333154237 10618145 481787606 351953414 373669203 66264780 77652031 207686103 216418720 97106449 383488134 161896459 841826417 474114754 945416026 524254048 784734242 420386160 571295930 612047650 896412478 419725277 760563772 589229699 804333894 766610283 272563792 256023020 433267458 714856656 69230209 176570593 634157512 486329046 309402940 215542491 194421589 820867883 787875023 32570510 684419354 640950067 542446341 102328750 177845404 272735353 969454729 675085043 98982481 700946563 300318182 474459761 883418373 846795037 402873180 77639339 4280297 46399394 452543858 968229922 948442773 22297927 925339910 884979048 490871707 494190559 54238471 755875993 843788369 886793902 101943411 31186550 896047036 601799388 757575456 391911041 524813307 120383524 165884404 366719941 990891988 43884525 694035567 558570693 602355162 621821010 10192972 428601519 119726410 43426692 714155024 318955829 372308543 703012877 687467623 811005799 905898614 962766294 542742921 958611405 758126358 35759024 409273359 476877185 611545299 507407162 511832492 140621238 96426900 486300561 464173619 275831996 407632973 557217096 513770858 551962003 765260724 926330745 446065353 19606501 912998950 656731850 50756999 427972906 442036952 802413424 188635296 524445533 290929635 942489348 797770497 634418583 590168526 196835944 62423704 143381824 778261623 14775446 543615809 808460623 540911605 400436042 533853724 130314801 304123791 598578138 176569334 794794552 68821387 839099808 644149872 189614340 341478246 809057316 707313830 265857853 719719640 938570505 435123086 496869586 935190828 747953643 428825201 525067705 155604271 695239895 604574667 846329602 588160727 408636763 389407422 920805204 785670009 430527450 566049968 981045653 811843144 746483382 547046677 109507064 748237727 98007136 974769769 518533117 573330855 996645600 427687513 375002928 379308858 82180116 866946258 818641739 115294113 947738848 131777198 973136416 281692497 938472025 10677761 494586439 464415147 430817034 439962878 776889162 378564297 236263806 370260280 75819910 633762131 665312113 279616754 673994339 519433321 389938735 771269646 963437192 510427793 152607241 111191781 891669903 344813548 200328537 549538366 195322474 990494042 70387617 976808321 490777569 560235700 445177317 700494458 182856720 521857550 976587201 109780415 878502223 300682140 226756859 405200512 673191828 781963847 905057775 318665499 936155206 990295642 905671650 819329295 323766843 596816454 549708800 892275181 669539868 702924419 777776474 548320048 457359494 207073054 329790642 551200509 707258455 648839168 111341777 410987619 98023515 960946508 809548509 937121675 69373459 655854775 351075690 858165659 434275423 576715187 485470703 549813028 502693203 847765751 730049584 137008893 539799929 558450759 535487524 174435666 236133361 229669368 528978016 964138229 885047115 616700795 68146333 769588378 303446189 107855596 711872592 209668489 58681857 831874214 917429474 783792456 553480669 673685219 716831230 540923203 424648790 472537917 61708697 420545363 203343881 408511247 802136772 841836066 500137401 209469650 314524431 402541281 260715749 393384551 437397155 441625600 616289110 915998219 702620872 763866897 898626295 261583106 949192860 940632367 704119850 795945456 43331659 737731924 976132030 956281690 752756536 899496381 705408067 456258743 108704072 733140656 686506645 194732106 920781661 761345646 701222725 974916628 669987939 713527776 793005829 60065453 939834106 623800854 933583451 671286837 979124518 397559248 222640959 147665767 599822826 719251825 977738851 117568223 797731685 181701545 746467517 297065000 758952950 765226191 641406504 965239564 98231238 517395832 240890357 79160819 892608503 331459625 463335084 613783668 167046822 988867443 997150318 486178287 846241116 692675815 213015878 604853852 392456960 172029917 719406090 356930808 228780590 966767585 590082161 322210269 691130445 844769711 703643961 924696545 622398390 987747945 40920539 778218060 661637392 81815596 974406401 41595778 776559457 557652748 925093182 575097620 61533325 802549152 956436632 264197886 295497737 784850876 319115144 213128713 27382132 99703532 179409869 861240663 699081620 924537178 962553420 241494042 954773416 50965990 266602093 532269980 620664186 275725758 383778459 585566968 601963271 996464824 673553835 943846097 256376352 611473145 27502924 800233862 212056729 14442661 88414669 827565540 865639593 408363934 225326326 537109402 458436987 679314552 210314546 598139450 56998888 156210042 345820986 440144602 330065666 227969030 682906374 217367635 725550793 924511643 870653548 301439158 306826086 371485530 72806280 903361184 227388829 124537450 124648985 603142788 924904046 130447622 695317771 222657299 886828190 58913740 286884514 741805184 750153951 609744063 208285693 355289550 516058277 97850348 765047837 888788267 786941085 613623401 404117712 884941518 84563120 46234020 953070945 799146816 667562075 478130640 976622034 856597005 753164003 749831878 809156989 604752132 504956757 430004314 632108004 754050994 289461121 262287 540352406 702808984 262057680 187567247 829909641 425399204 444775700 704927088 639979427 644430407 969160216 186524392 267104439 19864194 344955256 873957844 669331537 732449236 716590833 822484656 206821074 893290579 900380827 193849103 7431517 423764228 483718754 12448301 208034402 844447263 230051314 448910483 165723121 772805590 10433658 492123388 198376703 528387072 786923008 689248426 977074229 407648750 703117960 544123976 337423704 602495685 597876225 748035939 683480971 954101419 266691596 575553700 857777524 962957050 894159390 354189960 710332246 373403697 448554966 758133959 920478518 92686584 849739978 939056406 646121901 377053951 368346685 826336134 171759772 286724073 498730009 756129764 905127743 96162224 13766062 271801038 984105185 721980353 892118582 351051773 252317750 611285391 490581905 38477886 914456114 783380646 568235103 682760344 559483957 389056704 983766253 782126937 536485368 370960483 73161350 119560251 268575012 75961118 221039557 670726082 471410579 234015924 827204772 487044762 41634483 309483215 719096363 988403894 14651116 581954521 238653511 424913634 270357463 305450011 630675719 722987400 222697715 235526855 715292029 824251685 2484806 900637052 976874202 554200514 706717146 411603191 764625734 603909597 149117716 309682631 842883868 360681193 449431953 442690004 997338634 101827581 14380744 578503525 866108449 347678027 865682723 352256251 338942074 856579249 491616190 770391261 824100663 642249786 835179526 314427922 738382656 627214849 153770426 65043647 158018749 893038764 688272587 776692698 915060137 712172840 589310563 9449835 620762756 862915346 71256134 121683556 445944384 494489116 57305640 938931045 12884529 42962351 744479701 622185106 791769712 474377905 714877391 319840015 498937519 708184956 552094673 922461398 744908451 45317676 271367433 382654087 260166346 641606748 660783504 923116602 769491378 325531656 542698065 998985810 920079628 766371529 249641892 418353297 759882169 421020002 365312808 944013967 18279727 45227977 951585934 521712026 739239509 147456849 672809795 630353930 549955460 7174540 991163105 128033070 955024774 746668990 711225404 954817464 749053871 297362550 505914140 558179056 116602649 714807258 265478522 318623631 607525872 335737473 680649742 115381476 92729311 802121820 736449870 369099303 895932867 567819933 749081632 472712923 412568701 975944859 741718159 506075980 563702183 130080587 230752718 85762324 229107696 319470375 885327401 21758959 832248241 379803075 357627266 84583937 190490639 59627711 119579481 921228423 725505957 84107991 252355378 316099797 652164272 677721282 354891053 167478819 582762077 667783924 540961036 72788678 515079804 415724243 489512748 107127821 867055622 445543230 23555312 591574488 411944358 321339777 605239203 999861581 728775418 605779774 271059804 44762975 264468083 614364142 989433415 168758205 927694589 739035045 10437680 452430173 216900668 929112905 260601384 333608146 830584508 923984816 104153910 348804065 580203573 14552506 261438041 506175668 227999803 636930298 102039950 445003679 512404891 794352207 752638238 440603487 585860270 766924249 700353078 371531889 144846551 683093695 896966965 745024567 574061407 339498502 736889590 74002918 461739782 35667428 313033449 977355596 786266949 765219357 558684199 744985114 290483049 128845335 592161293 885280469 704342114 837964249 72638041 162353730 484760734 611197091 726532532 213252198 386798487 859605980 352247655 413898164 287365366 876539894 679019292 601255179 859910235 207962571 418120324 771668358 449508738 918268324 566646897 870093050 647648163 545301988 507440901 920136439 808766274 447338207 863017970 12517386 899882747 47689459 587729658 625156795 885435042 160801163 805314376 240602519 27374449 706662228 956496655 583638905 431757652 952780836 533675646 791951436 46096906 119830847 120725544 854170318 905845653 617104733 168619646 957833642 69088644 453262599 698325372 965166381 198419062 4790072 553137505 469229273 593365970 551263740 730379188 887833574 143899303 695735807 962497273 685110126 845706312 998538159 716298786 738154077 551695351 818788952 875113679 828286736 258986137 348661924 895282303 149775931 75337595 849463399 775275820 159468854 394684687 542850990 522152736 906113249 220911157 930624603 718753067 975770568 771585474 719823055 844235698 693056732 581325457 732568679 539677447 497289322 70029818 661671944 664735208 17155670 952520632 14415552 399471126 721225208 402687743 481390227 296533789 256439751 453104564 691628911 563400912 278909478 251639213 418433331 802447519 723316219 792352909 722953506 14658193 887506693 267537960 505889418 41682739 795189927 104841349 540436729 498538457 463606589 288454388 382843053 857755665 185537346 325567669 943806553 95480617 530143379 855485233 306346351 890310000 927076197 498401609 623215451 355028929 362711354 338517108 590138759 99182993 364234440 70599546 269322037 993461453 763751653 257656646 954926647 712448538 990927751 138806910 481240032 833373130 587450559 954630510 54782663 461496010 743815 29621059 734943614 108178023 175223693 415746785 896514490 836463447 180664919 655791013 650650056 410251030 257228566 718973997 84945858 584914852 586780857 789229571 151644443 465765283 230527325 898569901 106375560 465216770 304411143 973465331 254914772 264711343 20392382 425913676 379240337 712581928 810881253 346834939 829982303 343518024 341524779 166510919 788449785 653372629 367440907 156119565 870978009 824706989 865424763 604149156 212585904 74510977 500937521 212081808 38914540 946205493 405031083 705354050 502980847 437225466 854740203 204566604 347213082 373882684 422945576 935348498 501093549 287285197 860192898 978269619 4070265 402655246 653117570 24706316 334733559 740645738 266842414 500877860 995269292 852267712 113589357 640826542 753062883 747858119 935738298 793565097 787798728 544973827 210771525 976406709 295919837 451870993 102022789 244565517 300190842 512128720 692401044 205380656 996194771 414613264 608485661 790332537 869431105 810169510 836990051 802855071 797264979 51495845 522656129 215070639 684109251 85107395 327514428 843466900 565890247 896048108 946632487 39006173 790140890 981646978 216650946 474101578 167091529 708981813 643526476 857692089 67521770 753048113 796834328 620256150 998371098 817700226 493401398 109248642 569307881 653149764 27416337 777228719 936208305 237772698 56426882 621048851 986575738 262784848 595800751 235327285 412917869 738556796 710816138 714568849 277410548 91553654 976337738 306543085 351345439 987274481 847539790 566795566 176728316 654956901 91833369 500499483 191597389 514296978 128916725 404385104 967408186 926429087 312474195 911706036 955030251 225326905 500617833 45923643 484687515 571836081 579773226 136984062 789736391 171682739 803953488 208384153 626443288 430763013 392752193 503648819 892792294 518343173 629073829 587490140 607938043 394175499 372355016 933587838 504509997 672402357 88444839 80919659 531447087 686568687 772545147 301711710 714431776 47651827 152501720 453796192 812779709 781891959 727192580 312000072 793258787 896879607 105228818 879552823 189519408 468629933 639912097 802557227 475108282 102623337 205407930 455911579 13751772 560498656 63547536 374018845 355397982 81644419 31242108 390049649 834389714 226876254 944075048 123701214 837955478 344165615 59022221 257287912 662194088 856334783 900476317 891551662 544448735 22238100 381281805 592368349 682160486 179634574 318298788 458708950 569329736 672375230 717884424 7418411 893084110 143457773 569314533 795120990 859240623 481570593 998624989 277664851 949618222 309429005 777463009 822540921 823864261 786100066 616400528 806527756 236242497 864788685 185863220 273920519 30809347 569268291 590615461 143651630 95011395 367984046 720259894 325697712 449820382 311334815 511946103 285949076 621184559 813035430 367856883 143446768 66033051 100566706 410071781 540551972 102015959 248427729 24221233 883088515 449852148 219946765 6054513 213891122 399373534 902805330 572809006 316772938 581529256 289383013 358717748 569933383 813898024 923792629 345137487 450568662 424856552 100335235 323938081 792246622 778701720 722869108 825381195 538286760 971182123 762456636 219416799 11069646 409579447 911302440 648986714 797127701 995934690 310582472 456304747 242857540 94443173 934803815 427995182 867613519 699985080 487805351 999050461 568186759 12248928 653432740 345560338 765997967 241355854 989371759 900208692 924334649 957386479 164406651 740955094 615097104 813333709 163372105 467114504 623836186 571025748 925685904 391995835 325606379 643056558 683124022 202828227 976721480 426410703 909699358 492280352 874432012 410549145 574100113 37482998 591015947 456033173 467978397 800158773 326076123 646821329 671179197 46721685 104531394 544394424 437275209 894325370 300836247 778221307 719516815 37931555 681520367 537511471 119253358 826035362 639434811 218548488 241256859 465162920 735708440 951099482 101866140 76099663 901920011 6288922 454035518 272048683 80091296 542244163 323638754 935410885 56022924 416116353 856702921 15666853 469158401 946157905 880193335 200663128 704088813 417556403 319063383 508082635 235310662 302537202 638473436 820039225 546136170 991737900 620246335 88887772 830165999 211239882 393726808 24697477 571693319 168047962 884561606 523373073 337486493 990380566 105118557 284445352 750567406 913865077 864425656 118519346 773973586 402018004 996068711 794848817 746123439 51946033 9841800 806493948 292468505 895015057 413811831 993682359 911722449 301544103 784974929 801548808 220996236 86902481 437856167 337219868 104246351 922920594 966137730 271178474 119342725 784355489 17715678 742311134 479933430 23972743 764914151 545971105 4759874 146564211 625608852 249737639 148733386 658474400 15307851 754291165 330673550 419285084 657533956 297804846 430613900 84182619 846186884 419461039 621289117 80140919 170273172 28117203 143736945 774002825 753554608 115252481 106935287 158973736 37940332 109264742 482195212 517733908 322338230 928768027 271416226 364639848 763198673 696391956 306049076 751214775 223052598 879802301 910807501 458960089 971049143 356600955 708093315 389040265 691150812 553420662 782614001 55186347 619228397 73708174 775537663 187994919 135747254 459492059 84086600 261052595 369543411 511222698 943887686 274501994 817677952 782122651 830678368 814617148 43948947 187969557 468631431 35612936 814538433 72984298 32059284 330983920 883600458 277452933 319966362 376424077 443516712 979353444 415129191 830447832 485081653 109078573 622121454 384560044 947523402 681113393 655744112 936422023 141321080 738319298 235887189 220263724 836846829 445144050 901239956 972110294 425556945 742670160 49621823 869243245 452327712 512072398 972686174 178055485 473937015 342956483 674982074 872306393 100476241 829765526 128943537 590085163 96523538 619397510 815743943 31499040 596643927 947807577 741966150 786673372 570782371 444029513 50131685 809974875 984133065 656585433 280849102 349161653 653380202 115144695 61060405 985567061 618297356 138557337 589409157 576086676 369354834 719750877 949874119 389608551 610217347 25931561 33122831 165727809 757766316 682607964 138633434 115289999 488106005 565001289 773098056 383381164 849839772 43858776 741500418 288877564 356494320 234578570 628069500 419392332 233423107 178180925 890377023 807183254 657846855 256103162 936292665 229291618 776284687 122715438 148857676 539457433 143129056 68990803 536992978 950708365 350288562 454777195 529017521 229479470 810071014 143941300 553392823 639838836 65163670 429765646 153616745 983128091 967246882 629998737 482153923 751340472 26281266 590437021 586318065 636872541 861388305 19295132 682221447 806304408 180932044 539477107 425710817 561664177 364556395 655473923 860602806 542134909 764272803 852079174 419102638 149451092 731058197 601262498 77804950 617544926 948989448 199363206 780659033 17615080 469630894 450290213 179334690 767882878 491268743 223926672 672831267 526181265 991515997 301389397 266666603 459552347 874903728 742565199 960332520 179116361 546790045 816143401 198323208 746629989 999993622 209654668 156654729 314462483 793112716 423056258 581504571 999628512 782166835 298840125 772237180 462831257 147177007 253143435 86316611 88318077 756630961 119706466 122493767 546323334 589723366 787460359 64194419 20580055 180198583 69049657 319359164 438127859 311349174 15482359 599773649 918314401 967606028 769254435 333033061 833695854 145849029 247890556 931490869 769361060 402621006 339785101 774983016 189260984 290608362 651187744 366313450 919238693 857940295 305684316 927616863 821948113 672443496 640308354 645139866 523784225 904481159 943379543 327217731 429799268 719973346 354420925 930607642 144191292 103726713 288948417 820590004 134736487 598294233 207153038 417201801 343409052 161795570 175560904 273753310 537036131 148753129 815129363 583417580 94337762 954295726 753744891 352808054 683769318 216650226 659537517 636764593 243385225 538702738 374299889 871167260 875838268 132438135 715881084 791207143 36107473 604726829 511390257 731927567 921209481 339702864 253841137 315528126 231615790 309666802 972544223 508101485 668820834 753947674 689397454 913637021 472437547 571285581 561898420 959334159 303692095 113117681 494187061 401740812 487559132 123548278 821506738 913096918 627937026 398860247 607714316 616413044 113171647 689911076 384382413 837402893 647973355 138148080 285643137 436598302 379043274 627465955 39798705 185338234 339288664 341972534 467396009 831400992 994881362 345360910 58784066 853248777 75711959 734081789 331556156 524042932 20058630 247995007 531306483 301079367 331637481 654791530 591010603 192003159 478501549 697831198 799461660 693271442 415988997 144264704 840168429 287729438 863556411 997515949 805905399 483059239 535876874 677757591 419503292 208979657 38459670 595232380 143403889 998122563 370624067 348216667 832754327 136271359 357014493 148235550 401000794 795165941 461323809 8495179 431217054 287377075 114748248 102585015 537550399 788950750 828695249 860503206 626776433 778692709 83349146 609040748 117586775 772725484 666942689 19802803 117146407 482690760 797194141 148438848 951899875 258506951 817318090 780880868 823966390 803660105 246828867 190999577 898701899 321821191 221026749 36228018 977321021 684620866 292243624 268479322 738460385 287656398 687272251 718671860 657493532 393694393 763667655 777238385 872429300 819162873 77203726 421730850 617029081 836278406 785108582 875332284 115079181 109086588 339957434 949934205 688297614 808031715 254678540 348607586 871332451 20059462 492657130 513156091 325039554 132643593 293636000 829851195 926659089 20387665 485580291 614794286 113515245 832373697 690631234 914710225 224385635 122553440 892438918 789807737 344387170 291044658 318599287 369400039 393339624 692859486 113792359 295432070 621024968 519064181 911363808 89676866 776501696 683341029 235783770 79489206 69949053 769628013 403982789 237671226 468986701 250319163 149498962 792988643 947400084 926859180 636132486 571463771 911103771 226335487 667423415 789239396 431495710 649676902 116221338 392989282 845851773 234244718 295801307 593426612 633667629 650942885 560492855 725300213 798829700 88477885 463742730 648715947 33125406 982891232 963457197 73857962 465822152 895170543 1801462 661883843 952347031 556471307 388605480 752070882 695286092 214890004 348341665 434777972 602047123 903047863 858336550 860386707 227995058 566587970 514878694 584829854 719567146 92573956 702418211 938096640 355534303 551834922 447822734 548615185 524981355 739273653 533780115 557165943 537432580 918155843 829131244 65170642 471468982 790164535 161944967 110383249 700060520 772428114 413169424 87699841 709157230 449551006 392810598 567901877 593045393 272167234 147019270 418019286 460678087 690317779 763875714 576706261 347189199 503435564 776689788 935290976 765132471 197756452 946038001 697745902 692986444 576563648 107193148 251314497 215575541 412688960 513335744 275526996 970459399 816972360 972234143 208893196 597707204 129554675 897504979 121239919 454202183 945071081 465744583 290722095 124887965 389343868 825714085 324349568 79524347 831761922 362160327 200299798 468109286 188498307 156493071 968893522 266963173 134417021 431317409 700714259 54691773 193382295 101059781 368242188 72802920 23083701 869884864 662733713 629194191 811785010 190904261 900632527 861884907 92895430 602710963 969552530 735382599 964905369 46580894 216167953 461697138 695698178 972944853 507476246 402550834 608265093 385630738 943869589 765643661 126403184 460735562 311437405 362597180 796058893 195588115 297455493 448486629 853397763 109864308 353344076 579740333 703447037 773988607 773920443 314183367 88448373 697776180 146126510 89659373 854454370 599388765 540534321 471144200 853697458 335099470 214046162 279539831 922740042 201274546 518401582 620149356 175879341 439160273 721375546 663275286 715586271 444623524 472760282 190384909 197107470 104460167 16895235 994190948 933606600 892458488 413429962 811498635 112593570 886233402 922792920 512748231 526828340 978272964 194302913 357953426 297862723 753269660 646201494 383079087 741553625 107680278 906948538 837298915 187382220 707162309 375075989 88733642 172262896 208843716 806315847 392568491 593461766 648795852 903922245 297146301 825527501 596675376 839777558 554046378 649613856 455877243 759254756 717197134 265634820 6725341 794484234 115723236 514635220 613596387 687275234 997798017 656314507 353816481 42744415 578919629 281091490 467021273 212763918 249527762 523485927 577180427 546195855 713986179 880780118 442758864 473945279 179768417 62451248 697382955 231544948 681880404 462710594 69070022 512186951 812522969 137042424 48509138 179437858 666123756 568266781 540086069 289563469 584357586 72976204 934714516 521809735 380526914 577574712 122700331 912331226 120793200 801328057 701456110 937709496 577091801 127365133 483436868 558784956 88395953 832444406 859680727 6898686 893598418 236147572 913486108 990494806 44595339 562039821 971131578 200796599 449403613 36649966 932474515 485678109 453983326 572576527 969223451 352746786 242075093 437150890 762587284 88334266 590354193 46490515 778091846 779386273 753432723 784586308 462631284 71585595 84702173 858048600 346345527 901710242 601937808 962378737 533234652 759307897 357458272 191778666 500476474 861141088 311023992 967692366 756489043 701280801 473357199 204365418 105323083 933288370 518012632 926160081 535574109 843732807 83537209 844974390 246200790 826577772 134372421 982982149 208094760 706638227 206607046 242244754 137631135 168999974 607781024 948399405 330000450 981698545 929526632 412236291 532546195 749748446 351581793 923335330 239648445 690845604 940760729 277526307 346234528 511511274 324191447 229176600 284478235 98667392 687025876 97758134 196883209 476314434 144511450 128985376 634298494 939353808 743915410 484655150 100891071 320421030 182610922 675543332 571887014 419856895 201297698 693487808 284210454 632948572 308445803 906300174 356130211 718583661 463697354 174323857 249789284 766168566 592618957 294241668 934204932 732767460 476303282 525286113 936749040 595883855 304158348 208619477 176350855 583861600 245803193 663660353 274460611 773495023 235705169 525032798 486790502 908126255 942567407 141965891 750885387 889768340 837249665 404148449 732697936 242816856 703787516 455698929 76533563 97109318 232060672 845786913 953631299 698696869 536169924 922926091 780044803 365656860 860473349 885318979 612208706 534515038 304432892 768561942 521641961 112223061 861033823 979899582 208274323 836019568 571464533 669584310 746074315 723747968 988542996 763011818 464317708 317276380 322945357 722567960 114716890 96704631 707062205 257110802 252471623 246365314 162274482 591556042 89399917 361816648 233983202 414974093 719178655 349571067 103695407 560920193 179816132 910800011 158477306 162482735 217532091 47953089 157294734 855278351 331982607 475044275 745938800 671564016 568298220 22830781 900808377 22208831 411255344 488703531 828810803 871998756 85639892 557491802 365523484 301296288 503850750 115779363 782530420 740771799 657187845 499145043 749804741 218495132 552999410 684927378 44365881 299982597 757549573 626491138 919841437 816051813 93555095 969222001 880648287 617827082 732586659 421526029 974225440 193216368 130569604 253105740 909145511 366002164 768356885 798340821 364446876 154421471 213789331 13476015 248562366 648963351 686836483 330572626 915662765 477880389 155169718 153217535 13957915 371553569 267402980 643886898 240795003 858343607 642740280 660514919 682839590 243363237 74633473 928251541 455450914 696133806 254060944 422196560 341435710 99473226 556018967 428893142 284714359 207453608 132169622 580901537 922987610 653105682 722700327 223596325 820506670 64961258 265464186 809193325 183051587 259874724 881348924 644484077 321499159 912197508 224942567 540864828 46370174 143427760 287286799 659768807 37518516 898729864 200442990 417541846 125382335 25585523 292688670 545782811 860092146 183970094 180068097 171933849 257029835 608528435 913647664 762029828 997394093 44471137 485607126 703818698 472329072 479147343 640330701 41506967 430084523 268390324 637862945 362852457 863403389 804657898 553514330 686002497 261465112 631346865 620726275 633343112 441552198 836655597 37525776 344893558 880350399 174479281 524292802 788114061 862502961 858577431 24649408 116734499 741058112 112426592 22866933 368599488 236877547 138404483 159153773 240999895 113713289 391384991 555301479 719185965 94726837 540461977 813225148 696270612 126101157 396950055 588095197 79356573 775737564 772896234 463560291 648387665 704902257 485337575 779863915 147432088 463056529 148353478 491042044 655851921 456741698 443947570 327094940 404695631 699345890 17804977 602167308 794696136 895339839 888268396 357415907 226598705 920777858 49230828 22802935 609083906 846881348 253521653 368577454 665708073 340306960 629818507 327601448 543807834 866184167 727983032 471933791 234553055 810282732 140589103 937639121 249049220 478356775 321361683 633359150 45101741 547908054 675940160 263476853 640126815 241709816 746601194 345431680 196836919 913260895 910916320 316233973 328497211 512763647 502126942 243317474 534810921 200393943 637157203 465739448 327010772 36605670 43195529 553678574 264779249 850129821 873817277 158435432 299052903 856816279 943937212 232644316 289028575 872338074 466690471 35816161 187752857 64517902 390650180 849420996 431296925 740865133 393357036 671599606 913974623 899331775 394171773 505959553 42099421 433313239 3272011 715995974 919929068 824624555 863731920 234960226 255213182 474237125 879664626 991339580 387872003 802038749 803171079 120047775 641493347 222595681 121967888 44580197 134693044 448226284 517733057 340855368 896906456 378280893 803017058 958204228 912023268 779537738 197967739 320792544 95688585 911270461 38479666 123065174 927044209 672769217 898482604 228880625 91806964 522283771 472906580 995941881 895304979 38327279 802114998 632177806 288996843 664858351 23876523 931484154 450408457 957482222 464991470 304940250 795534252 157557916 980313509 665870714 606250767 606249474 996025465 223595995 263179126 567995592 743832110 276730616 635026886 712187599 773054887 541130369 902676200 700872167 130627531 99958902 150410193 927924146 472710145 675401998 248400741 923269339 332536761 512397399 590131031 808230715 461825153 951233489 24639514 875223264 973643260 17527296 163501649 712269058 448897453 594083248 214622497 756141818 158650657 977605815 470561040 109128474 898447625 648808759 773764226 572278067 683035011 414217956 60073242 692184652 735979697 766099081 741230432 48431060 207744700 279024544 579274654 323615238 132770804 294883704 273549657 864417448 334076370 870865427 580240191 240545941 179787052 499374827 190685709 630405867 80791738 254219964 132342045 420128326 868965039 814416341 829645089 43552032 560878964 258841411 513084217 232446520 383139348 159686707 299979564 200595873 475717935 358050093 665512927 989876376 32028030 64492079 441495469 946799170 586050035 810044980 14779257 507180717 97772099 501528351 605014995 995605942 45235048 955420734 290609497 888350959 540939983 18058728 180837433 26105228 670808300 819228442 961600310 744691257 779488868 552897343 843480984 603611807 169945890 199236179 785016744 260822323 992205323 595069787 804887361 166854356 789813453 53010686 735711926 717177865 729803897 572774669 628237525 621705662 296304376 366486278 319913151 645703320 506577060 305129005 536241482 89018837 982375779 492749727 555247953 893099096 197529434 622907058 833921180 394290130 24044611 243087973 664754727 788184257 764100429 119890577 352357136 658071317 414106130 95723003 315107023 747960933 553422333 812894937 213423732 138521403 268658683 125157400 26071570 780626010 897571172 299339095 650137972 588777066 821140480 61423985 187310284 809968583 817222414 787237324 922300797 384262793 704349581 204946311 548652555 602643606 938892513 876667318 42741399 601178468 923302741 289826320 510143938 644656200 686615764 794217527 156874109 206314931 160923685 772277663 344088135 203993883 404769512 623119186 524183327 194293675 392967682 713819277 983799223 66336602 436931624 851835268 924578005 161464238 214992759 156084225 372457147 621287047 854623102 359702195 169211067 435790309 627729229 483287869 194295077 47379385 186373441 246335418 371527682 815884120 890849189 799740103 273759743 525328630 154110639 965576739 584382256 829795034 725004240 352279071 794595784 610022840 488934563 270421776 485767757 382896983 464628972 979107993 18514488 346333658 339922064 917438723 511565087 500310954 820116083 183996111 709357455 581005395 109077300 311047281 589273340 733482487 823544988 287951811 619676033 926131633 500340464 194335386 692335298 155511267 581121068 406904375 592558997 461288350 594183489 643998305 972214838 776188425 723022427 713261760 798982090 540840147 35181386 876595439 402465507 101558711 566413288 551678219 826536303 628156125 511016495 144316674 153235604 147444409 14747305 972590641 771711782 201868981 391946015 256817791 383338813 975100368 215088625 844154732 125004000 260861544 377777286 993369935 831587288 691720514 933781360 652571533 434226719 473951284 499468690 872846089 893119322 402473065 695907106 484740790 150401243 712979649 524713610 169567332 810758085 209069490 120794330 295190577 750265985 594357027 624270114 35650442 95701777 326530835 81936630 660528811 673382080 263989487 234132389 153293121 481928103 285786072 153390848 358865901 913891905 212007842 921239818 862449962 301302468 209992205 661471609 848136993 709969061 663267424 48395572 823274655 980192061 243728416 742985760 62139257 948088946 366245883 863707062 411829970 946812054 590950523 846190376 837294030 199940299 806565803 269083256 55778683 724064115 666891242 297084665 681150579 423526451 494371222 980195799 40575458 854427956 632926876 8274399 654218801 144829947 991150111 753709769 40377765 755343903 750291150 828486703 712754278 796268247 318517810 718349683 402822728 483017951 483363935 95711286 5372974 733810990 193828870 471676832 579784704 190457310 586074469 892166451 486121946 966784411 188854144 796273967 989402536 192681243 767487641 38874932 153773581 917034613 202954979 790605310 213521587 22775750 366505737 610704812 505178048 775255799 465010206 841372972 273219750 597476431 913645094 250352779 79643464 117939524 761154676 119985391 831594211 732617703 598295523 139328663 579190987 121763911 560815836 107491433 519437436 156559680 996715906 521771054 596757341 609087617 487609216 545669567 347677665 521956501 918530235 216258708 767535882 908252474 345712923 429079803 971818083 291496837 407122407 991875254 492790879 595481143 807834162 696416515 546134137 498154209 381120863 227255241 396543121 848931161 307561174 81788787 509169908 447847569 4280848 784820916 379455691 897726043 215158838 944828359 967851890 533080540 699155977 252016895 473021644 31506428 16768068 81180594 111515587 505715113 687244497 874600789 833145816 233029110 708089312 70079443 484244492 10973307 840408345 54532220 288922697 166905719 645091914 740775467 945993779 234184647 153465844 447781083 465434925 522169904 691941013 879376347 196043405 455149428 178053795 871881833 248793658 350206251 721745970 538369077 82121652 922088894 260365907 841124024 124754566 130050296 15133151 229227232 510099390 232877263 131363862 917157767 760186510 188719760 488145890 207446120 534831638 600115826 591719768 906311600 319951273 924373474 886070710 415305782 934617332 373165947 45306880 996868755 737365208 932638367 477269991 726502021 828541667 483385031 375518728 870942756 70628543 273916034 566372335 399793807 703416066 427593869 440356568 192242422 568976661 511133839 374962517 439811483 405925136 388240560 705747126 402117750 951523913 958572616 384083079 48171067 179702353 815175053 937531579 86080628 415599484 974776684 775878742 999808528 61316933 815813967 356907395 919435520 226203728 26755619 231283690 368095463 854869728 211181519 879030248 690705220 781410172 685794706 334639864 374170830 979384896 46944795 722564839 270774588 613471580 846311565 172438441 734348267 227338896 70499454 869265702 403816739 813890877 613082422 507969166 798430231 209245842 844197202 107545101 712411556 225212596 841550697 945647678 482475131 862189008 194201025 891056472 598637617 745352778 317971274 110325956 977011279 220787101 266481383 824899799 90684982 467584087 894873401 278557034 701390746 102660210 308133884 822843102 620690105 978273908 712497100 920911654 849984502 537420946 269619383 805153073 411508686 791834344 935261251 384765240 80163963 832537652 716741327 24800603 331103426 126660013 672214140 738411428 847899004 323966530 986756685 910377338 734568077 32911549 717350188 297229388 882720783 806411181 537326639 109127039 774971530 262278238 93725444 961596459 379315975 707355780 946765564 533586958 26341578 900788157 277034999 544380663 481743891 121885674 261647138 478840492 734920425 952665476 221719559 207114250 596711037 441413541 422508944 315987598 788193211 103141975 725038009 64510044 839892652 115956593 178978095 696102131 907409743 302192765 980665770 401719284 581968689 390061537 256827785 191509381 30167105 899799074 683431254 997422085 332020334 260612276 639487838 990103041 71744760 286686012 614359288 85025148 156067654 646288399 884719810 666795530 150230676 491507812 366918129 805317969 274280158 836094526 466687207 126890614 573089056 430728002 903385305 661347937 810324447 606804912 621932594 728648056 200163190 523314427 415586156 999226492 811247466 281442173 249670518 501673477 499464302 970921466 336687394 316161937 16094385 959219268 636520550 711193133 149426898 178489349 24466533 86254822 674677486 599524541 721316634 907106045 89273271 39979364 570390337 505843724 178134644 295512936 8025583 853011107 789228928 602469701 821055287 162914517 467193089 835602711 249785830 421506792 406599859 294671025 652390563 296208800 857389941 146827757 153947663 835320646 563324711 922865892 437644571 459439806 206663158 252718257 228937318 592387049 928028752 401571494 415118073 963662252 27089332 34657309 285581570 619729195 602048055 754244655 478498531 860294930 890745310 646061566 766095836 975405422 243010213 906226305 423791082 430284818 10160457 155226274 183994437 39677925 236965933 121106544 572329570 533106434 110657802 375332116 335424549 517243525 995945626 515146762 88412728 953690889 398760173 588677461 81355395 574713049 359306917 20379504 907229674 85356748 877661599 912735081 102446487 447183033 264754134 116084936 506535001 848591331 276123296 853216146 516574597 439409520 924158373 184630475 55965417 170301510 608600031 186378847 700367191 7798293 362739476 906219814 108681415 197098322 853363539 797909869 976916332 493740535 735002562 372899315 562651454 353869581 562575077 395567915 109914022 830285768 828377496 870961035 886056855 873055742 605061483 199871024 641360161 222748551 88396028 439123818 835351311 973642176 647079803 530483884 161812274 308588072 703604181 835227366 565991467 574183875 352579372 220193003 784390279 225593786 618366215 717762777 813594731 699514201 540954398 889016099 659536655 279750798 806327714 38513286 601304428 790526540 762897339 713842657 583900664 733904502 464120478 857826433 740248349 325203295 617229481 450131101 384184669 254409756 361985729 804864590 260562845 960208732 794835831 78305810 205398273 564202296 339922310 79880459 289462211 753304854 289123388 653898496 78085814 182819247 636106774 864788129 813516858 476846289 894860324 277995991 862040825 767885552 87582740 545888728 445544802 453956198 634142222 278035477 376839013 831485865 285347010 371600608 48752047 251408241 748681471 627128684 91767893 768243900 154449039 180769355 80186765 181182037 7959396 929397925 135368899 17233541 881315664 251870788 828034728 34318780 511863948 631984124 941965051 569947893 720111781 873548574 675671569 526935945 285459989 354217812 160607763 308565565 452079634 361931551 241990887 347948726 759792549 696876321 510135299 631012791 638777224 319330949 462096668 659174639 269189662 353368687 554760112 916994655 676030827 211281121 274373802 198204801 812587976 826324765 180090608 385690618 62489958 878354125 131323751 362198861 956208664 736492490 511254846 61348602 384848052 140833738 831051793 163622405 814946106 839754853 904937492 10228075 306454483 618836699 222243756 28877254 47604570 805179896 812421699 448941414 633164902 699332051 688191705 330648788 712640341 490652008 834332088 813747390 418684706 726726745 761360543 544221575 21874529 971692735 248861466 110731382 746715070 937014873 942028008 926528459 665219563 669991743 115499071 921133112 365108019 731232526 276926368 610340440 377972620 981691470 649802179 768306201 968358717 787761308 561004798 635446405 725066714 430056781 533896260 605658444 326880735 585108862 300785847 503346156 244601209 724315425 362792343 881627667 542162088 247483554 457181903 435664805 717663724 759083774 742887356 595050312 223295620 412798218 232457264 279953437 564511530 419619975 629581847 681054987 265872513 505392041 733067371 783979193 301643224 617010561 615442902 837335374 780737475 329444113 178443386 506066152 73888673 871240253 355399704 497613273 694255645 894818205 278441297 791573316 809436505 973714127 555016001 189108677 765611971 900478004 741142143 184924945 241846245 406902060 159622439 308078250 522115624 449728747 356959902 703876675 680462614 421621281 636305123 837154451 784462625 53741140 225556804 981421322 232112269 428660667 256529367 751073363 184217519 497945312 656640384 624591764 635240917 36240673 877427325 808983706 307344297 796065189 919886607 225084647 834932277 495417648 947478989 828883069 583772500 171859206 211782516 182807407 129930234 86768518 799479541 453353000 918509120 124297848 700606625 954466159 270481246 673729899 156980090 418011788 466146392 701915362 624711901 941035365 668334241 281408792 91641140 3866419 894460928 802005587 167168643 744160585 366763351 47226430 28635012 683057846 395845435 857199973 949195255 404262276 553439131 411421445 964759107 888739805 919441506 357170599 898044714 833937173 125019848 76002749 532872459 548178542 107098370 430958498 46203722 631401148 399046083 24240024 726349958 886466061 567172431 482535891 569585095 903501 74843509 761733248 507571973 7606049 406607929 570368558 53988801 407592800 583317653 829219094 684524430 242454479 361673147 805670757 331722283 810153279 780470178 975639963 288343926 656013752 674988030 750327059 611689154 974344657 156379364 867512853 780488534 489110061 877922887 187731224 14908383 199419163 337666206 804181631 634742525 976512647 297485032 689758247 704602143 470788993 301174837 96532587 45094285 106663705 548338375 379313177 936031545 512735252 86370133 329934449 638533832 931744067 500194186 490077176 936360961 864566953 144801971 116777214 815336390 836871724 877945304 871849514 667432560 268179557 346683204 377854966 219770560 141385076 525111883 877291380 846967913 743413977 756598546 509643782 544287325 557777955 572395056 450664242 439053328 850376110 324889304 228862378 269572456 9346172 517030938 386516624 713821639 941448427 452052833 415067390 215189506 510840335 273049369 834841363 439677603 869288030 814029878 551315674 267858449 754658502 629956687 808643370 778457751 252130947 441270523 337157311 816896880 374354653 360561013 871832040 295533609 626573395 323495781 728460905 555949222 662064235 766980259 881875976 925249895 718429076 299267574 23606266 382995348 37044155 255371121 738672600 926122973 61622927 439772426 65559431 997294488 785878687 666336541 224521333 286870857 609492112 850791365 478422846 364348814 113552776 75852062 102009964 460543406 439399292 287176683 959035145 393257098 118934084 824744228 610224179 702028465 406829786 690236965 711079171 489626037 72320651 385803789 745159411 920568338 4245406 918684369 827783882 843791220 415776454 935482596 368130163 380682998 674717499 51199972 321881833 667369944 381342484 486909351 99592284 494109144 416408582 448741198 613416107 837184352 667061594 35632414 353790764 245726748 200577525 58434139 376106824 841461061 965600066 79082185 288806284 911491466 725472444 13809116 456702365 496812379 115069460 944813054 487508695 287275622 560803001 783695710 535251303 133978186 621587288 905925666 36006926 720830884 598866676 661065256 254889979 985814557 563508140 54722334 429265906 618422638 243061962 136064266 581100188 789260992 984321825 401333488 751590754 659571277 806215166 978649756 524583279 895376609 425874613 975393586 897110142 857103646 697639474 36839540 451346916 186225127 740401186 396655410 204164730 441379343 495606232 595301122 171890557 327628600 279780586 490988579 899010153 208790535 232919612 796248264 621046502 596898061 368249120 400561825 950329914 773811928 185019530 777879780 8083410 270919394 279089527 228929218 536327105 950892992 207553183 724987084 330739941 895719501 400820868 420535499 611538484 475609322 751258312 859198150 889927917 799397433 602388671 357099972 156132751 276586133 632931917 252625207 119015109 153424875 300153359 601374016 823846705 292339173 73705587 718611333 172082904 131177906 87521292 342338799 928120574 555841780 109637470 815346388 468027021 49126838 428343969 426250339 623714374 716608968 561875896 954884882 294145110 637140312 651724389 464060497 847153 164262425 723889469 403303794 525534840 950671054 456779816 476979368 477259633 914611125 152363496 187169208 37216812 868260585 157960108 839312470 472196878 368485590 570567421 210655117 899861704 574251750 319006508 866224504 169838573 281554868 746337704 121990865 35592100 807399682 461051266 394165241 957686971 984010928 625071394 55779759 956123035 697747190 745853371 115302061 557172350 646941496 490982874 870485 657365773 211544281 249072010 928042119 789017112 648953753 42302640 442717003 156318434 130071422 84898049 678483673 444054857 319542869 169531536 785448793 245941622 301836934 575992057 827074013 236307202 467582049 293975824 624424900 524135777 602804093 999032669 10031578 55484353 55045757 701875400 991769963 955656404 35134244 97191972 721755823 795083516 257991298 330126399 727633832 795588678 334420134 812967646 606578209 101520168 322783336 688936658 352123729 551106740 476022492 459213427 495383937 425120823 991391047 525508436 927480499 529077071 389058489 875658307 305650914 988532253 872425698 852643811 940009802 772089212 325356386 110194826 602490163 896209895 227737886 502874522 411683233 335919246 292484215 264421788 556541390 33279983 435713631 924048769 423433910 4352355 446573185 687094503 827251886 841877375 214472380 748080475 901647860 353101108 296594107 120389520 990262705 796655961 941799741 810733149 525549855 113075632 790325708 316700209 817219696 820342269 769313103 348259609 673190231 379738702 892688822 726046729 857352787 949268069 152178535 564195121 447619355 829858525 190255165 758197412 795606769 554547343 946794952 506063529 722484966 306714620 263935781 824790995 792471732 413254048 337025012 375906342 81784502 530516708 6600822 240574116 319046406 569386292 561209399 204724180 776484706 905039390 166312597 813778878 750690489 872239028 955829895 461483685 78893117 224781698 33187672 230521622 158398179 251384502 443491167 808304739 676584984 169794221 684170315 207220144 300123159 375648516 500037698 865049713 957745937 91464820 701534215 419514651 126085705 144761481 494408913 683370121 735319019 613690173 923515351 929425017 369961788 690781078 720830458 822083717 410270240 273649447 198065592 978659710 922965699 328170848 16694978 605078047 106786243 789747820 3640389 129071381 518985153 965018121 723921942 521161408 534831172 680349476 673768451 287524035 510407613 955656778 808214024 966572295 153917572 818526073 962884172 506712830 782533402 533658509 187923912 67138208 764566701 60330931 864604872 173771176 296524379 758353357 952732278 11368868 542830417 914342140 22399573 709659242 893464391 375288346 239056446 687751617 309525316 714444313 834253928 48340300 484139866 620959476 805763920 975509297 461149481 627080874 720568757 592100323 336047159 439292934 426195461 887396721 447120434 161094608 181531520 633759726 540886983 366939750 983996637 696711545 405413032 814626197 661546223 855589053 200526740 5804209 207831461 104808289 687772237 237700514 751200140 739258969 565721839 649694629 430406100 714113420 230825270 115224097 45687546 23592890 113922700 550278316 390556564 960944944 236034917 735268865 912476964 813547045 186657016 186554323 192268733 204404004 571735963 302689078 967568194 300678809 819733449 771488474 51786486 797370143 74477579 708208246 624206480 536609425 443140761 752043623 352988882 479162306 963961924 652125327 545935834 273760147 96001076 280288060 356309585 368679057 431239727 966670136 958106248 288540492 694475876 954429848 631138069 469001468 342823298 104485504 425505597 811725588 359591703 631519561 266899153 228253558 774416277 206618638 349540725 911189021 979172154 627562886 51697142 294815043 835359771 44753684 30406596 554575112 82337298 723008721 201639765 832419870 732984309 772314240 210359888 627094642 574364483 912921022 144746272 514193960 976566779 393369525 383727238 724773667 865074895 374521395 530116682 438149360 618874319 348286569 318216463 120201370 837569784 509518085 763847085 190559739 258622326 124023634 39474383 503563232 207431794 32606866 295643658 308003329 896237122 282495655 417932401 869159237 906449487 101334804 365960927 448576533 223764686 75174807 957526878 448258579 503040123 422118081 532158855 270510630 924792510 214150551 523509437 66592369 628802311 725104470 806739910 373721690 340743205 552481508 864659422 992725295 769141933 688254406 749299957 730463877 611772472 408119448 449240694 636005540 647313803 622255806 647541193 452080132 22976807 745025735 645310171 150021480 895329822 183474167 533401958 629290771 837826784 991445330 89974474 887251352 284306143 128472073 394029807 641597022 122751122 839248362 391315184 228194440 116415904 662311296 412307676 711202109 394253366 467958581 32967522 355192058 547089152 635772410 897181412 456020297 601525399 108218298 186211017 804689648 125740685 639284212 542541821 503225591 375897928 328982835 236969079 395259397 528200819 580004255 852374008 931380198 356890799 400776038 135466914 82606556 117958765 701102783 744581232 117467814 976937744 368195734 29282173 605575108 332494288 765282803 671141453 964734916 916658124 360149347 701530635 549015589 702699580 734535230 304206433 895322133 596362132 598871634 970191974 573223687 828687993 709868690 340698237 542519467 810342823 932489170 938900035 813035610 205163477 353691586 991285430 681861569 248568758 157946898 462659308 101483307 790399179 613191990 481925914 884909028 579736049 772717266 236407739 816029791 114211052 941028967 951045457 737316274 388481613 943768520 475054644 410166206 727559039 61218386 463187028 193790660 323391173 129591301 250387561 443038131 733981749 730321338 539664537 40793947 592926301 814524429 111716957 92610927 117267627 99218719 376781563 573027663 451860913 499639167 273973902 116808805 321092969 369348871 488233416 231228872 901332022 623829931 504991357 634998137 530562678 714923641 854842027 988392621 421210663 696264749 122838679 609409522 253430286 199244430 653512953 922890447 31720173 765217208 265342313 848228336 14426413 222164514 737070557 639418401 182542730 942961233 365917716 790812178 112252558 372447265 947236210 767946402 401575962 872028847 895793116 231325444 821899711 630636048 823840328 301001574 622549271 820350358 623789141 927421606 271652747 967631022 461127643 482049946 95993748 564602425 853367553 89362321 427111184 900532779 540179068 366378243 111505299 63609159 613656028 220084691 273688134 301013202 766911728 647530305 710294709 612803718 981936080 824446566 138993918 26861319 110306917 290861517 491116088 604398327 30174480 348211721 829385244 268519512 274199520 542288529 264951022 995404771 903431688 479527429 645502570 672655297 39704051 538649421 187537156 85986490 755556855 371993150 364919234 56850016 313886618 374956566 183069739 47486958 7543368 764283276 269653147 442587830 199727057 245545649 936765528 657856809 333769745 742033547 148193328 53810831 34676693 266550671 424659500 603135526 88107257 40049302 876240147 672156396 771703332 311601303 120762823 67314918 984846218 464819944 712924116 261452478 728012673 923086228 695815155 649265751 116672084 575633893 888883542 515009929 623563091 529272694 708542846 503343599 291101484 325963925 759790715 626664629 279350600 991278527 61888145 569121315 996391894 419924646 344407877 714609455 232345177 871432113 150564591 522329058 76153425 327936861 720936924 100447825 667910891 952612849 264315210 687809502 437943148 269539629 539574139 960989870 366898538 867114173 480493195 660276565 140378891 413932911 650848096 975288960 894153540 330666825 539385549 664486223 199324348 185878946 674411953 72740586 363302210 241291733 630673624 556356097 962996339 708938332 137562170 228738854 527130435 702917548 428174837 781438587 28576796 602264909 510544272 732146354 464372054 665126820 271165046 145819058 890335235 976424104 302081772 484619259 213035459 298528710 429972313 384379214 684827686 386625424 566942134 31708827 52402821 404719099 173573631 156243387 214374343 307993116 453196914 883612719 212893608 926728653 428744583 388074197 189008216 596027394 454238585 887191680 544505039 230915877 453146300 781858977 107507406 565961590 867610778 798622033 787066624 717842761 964661317 796123366 491203001 359561933 740194837 1994067 157967022 30125936 617515410 417212949 683780875 843877916 539596342 800018553 656188593 38117879 104165141 359018189 313574818 907332813 856383680 197726524 405161029 823286851 285822192 441568117 958946570 79978815 743519795 76843361 98682971 664819570 336954443 836405111 548360065 6270217 699715893 226377247 554228854 883666522 16961961 325819897 244238986 920919781 375690390 852315856 339545608 620708247 384223013 758734928 345140181 879457541 204594225 654184476 455166148 748304531 154193234 500236576 705948207 844509989 773587854 624714740 111561729 30091160 186672698 82628133 281630392 399517949 363447442 827913355 213213423 981884133 322239255 346887054 64634825 722214599 525209965 859290902 236822054 449072878 422628112 781631369 171246175 953041864 719582322 590642205 457903258 904562424 2950283 137444123 540670671 343561849 807308352 118083957 509031264 118276142 278972892 449551280 238652015 990126929 239270143 261560066 981828563 574113911 540441477 592358461 575328564 401896107 512296474 244427819 619235458 693987462 642853872 95936835 170143134 874376997 158435584 212520240 202823569 721736936 140498232 205352890 664516544 593058467 272462280 986808783 708809138 970031649 328356773 898024991 541783507 831264418 480914863 536526230 382758627 143286203 508853109 795945484 810187219 287435514 453717990 484967484 625796096 951936225 117422668 56768905 730846399 64654998 294200612 525982861 31583601 573155549 120375011 7467359 118337401 118156880 262038767 133322546 770384785 573475222 881109621 808031704 296905804 102667841 945158019 856639963 152144851 38981311 489559349 955530974 201047007 222380062 781838957 229275715 963498839 538247025 988061164 378254004 988137533 125476081 473464349 999267751 914406284 959338378 960694874 478567784 355819304 209747886 124170497 467581167 656129129 866304716 199550698 808206133 101610304 230404233 895538235 939988159 88572420 330883681 854734977 838629245 524852880 489593238 219655855 310957147 264743734 905642307 625891151 46906063 270244934 632299823 144032977 921187652 315532005 900880379 359804349 245379233 534771999 367933939 394012565 101987536 553477415 761443601 830509162 536810199 615752795 386597776 646613603 695806974 748088006 589048906 41562399 428340663 953703636 161607050 805717332 1861087 246059519 66778352 820292859 695864505 551304757 742225435 729953119 736754227 177124536 82070499 872969701 718633744 917268276 269551856 442297605 902040811 610126490 510640097 752005519 543890312 491615627 566510636 572205459 185609209 413784425 841428059 124368353 625117071 672529142 395968245 610131262 754784580 631248506 344467967 894363762 62287967 385805163 621854855 657832113 170882345 731035219 500909493 906688204 785406503 817891098 804107829 708044876 339972479 161632838 772179063 621697546 526381576 591735491 570434042 728059690 731621695 775145206 364105881 331527537 205517431 32185308 565217423 966942737 694158085 955636250 51860256 624659299 452869960 333587244 306253555 504296043 897736838 793573926 572349887 929131148 780654712 77746338 211239112 583489601 475780942 544309654 273445360 649333538 742431151 498862938 510225760 220360506 972940248 281279689 99540843 364158720 312131366 944554475 253456037 184650408 874952257 767937209 155109303 238730411 137105427 604504711 913110161 117804075 313045746 771683091 57985544 378543590 855267176 657534288 911841717 615472569 391040193 218923574 310246660 927983628 672301838 9631154 440933129 831700355 417695332 494784352 118103909 718957699 703223910 496810928 339519129 906300201 299539701 499531740 596288106 993511317 974177084 331872235 662858087 643676076 900380660 912038692 968370160 486898836 776169486 447709688 778605167 622625913 177177611 713406157 946918927 524743400 44796585 122088226 60511524 181810425 628572159 967083692 652603109 871110150 266164903 859930923 824334192 535942392 279913857 949187131 317797816 843978335 99395651 653752749 165710709 570141413 752024272 901229310 616485807 249640669 851253171 458537335 393836188 463344259 734915846 632087115 246455529 803394797 88713927 740526 557825250 240049174 209826500 159263520 251346903 495942543 528762655 104930349 731955272 516438008 285623281 595675685 461013256 491710481 990209254 494856531 707699559 573700618 658039724 258677533 184919011 48135252 994062716 893885018 939934414 693430744 288213508 613982300 69997175 921396378 365390691 59899102 910351529 490131410 381866808 921203218 697254347 399962789 690380915 151331240 116764264 994252016 536756898 559220009 510486941 527152225 141149862 302528336 315679811 59690401 533747556 550769172 697642706 302528942 816305437 785455397 99210367 328154900 957434072 466341302 204275050 438606062 287613519 809546807 669295522 825967882 50654919 337863182 389148712 894840141 477263378 901123506 757929018 423447479 932346174 898680170 405224749 272599694 723929234 21383368 545095327 154381835 34972719 2827236 354259328 482498865 45067437 64081671 60583054 821837774 975795157 29916535 598168205 72686486 529851391 280516861 937543823 879012290 922805230 670951158 474555743 284493630 320918693 718657895 976252449 416764598 769580589 782573129 957299286 135802269 121235627 91697497 534684750 56294624 92092572 924150472 379556881 190039821 474091798 384931118 692755442 467682426 146707678 851470286 619471553 338907185 526471548 550021078 710088378 875339446 269640451 683511231 198380527 326244146 170129594 231126851 746310354 903593717 91775703 444392257 371026045 73335225 209706036 297344069 610495496 721060655 425948291 596050030 752763436 538542011 652681172 551147532 102521103 210825156 663302549 969896804 316865238 655173373 931750276 169964711 986215783 52431065 331221387 560213200 146428843 958810483 560791436 172156482 921121966 63196832 302746569 508694 493505410 273381843 823236182 226534248 455376231 37878185 93663758 794106911 326834591 511999316 387535688 586800971 681075329 976177272 762479793 474477907 692911068 180581564 953165391 909683923 404478486 743985497 122574711 492338962 197532635 60125314 21859450 183100029 815756512 287492123 606342906 472246963 702660487 591701632 261573671 55184123 942078812 701166169 830163184 247652182 662409447 31370177 382555355 284395328 571128863 150575485 704280863 827801627 800918876 126520155 544496397 319987590 749202149 11889409 754493857 519300275 370236900 229138359 903289813 79501681 727181194 929359190 496376675 129011385 913286460 553479412 594526024 444070008 579691859 23455773 276276214 929059091 768051261 862142456 645876035 893327680 568800822 580334227 259489442 402130383 16875845 485690393 730252243 141423653 996128004 576556671 225680175 208097488 751396784 165847585 329721725 554046514 146092670 931320888 268112378 163444423 666065110 307022226 918675840 234305758 482960972 50965253 903261253 320120768 158491327 336858932 587297161 391141804 967736371 144698049 396975739 160391496 691888486 391199837 107893743 780470436 252042235 130729268 202235158 870192495 621929758 647868381 551715318 287959972 498298321 944167557 170756440 135117717 36609981 613045224 760373526 603996091 390355809 902857828 946611760 943185700 841736302 893066769 57234624 448476533 959836012 717113717 418322112 640697201 774020896 14375237 143579229 344064070 436536461 129023359 846490619 229278254 992763809 440337572 510540414 369817928 525642333 270869076 19857181 552780804 428610588 489939022 101551109 7833606 201804882 489659979 918338033 281372943 895918176 736581480 594566460 264801777 104034309 518459316 749856966 851635110 233274003 943508219 698929293 694665079 62908439 587198236 91825828 304212670 289700291 212636413 885374125 525286874 186690543 541981303 226724708 78305178 834375043 625060621 640045691 723267800 938563775 777592771 344623971 155521207 11212405 61276717 110399044 99920266 40060025 646656362 47747300 873966272 947968520 559259719 984821994 595854619 965611830 478329402 283418491 934339427 110044730 206596578 991775009 628894159 612812820 961783737 5659582 395123696 402246016 387175684 148189003 867458324 599529107 180875705 66461498 629693347 419282297 387285869 218169876 235970941 652233159 594858708 639189632 727156955 836576847 235261966 417108993 840719819 577292664 565369188 412514999 23608140 675143490 789581856 384408400 922401467 898522036 179591197 196234065 693601404 451470996 419521184 844705447 957320916 161449746 578428286 391995006 720909347 926005730 687360258 856522660 369394599 94443870 666097023 373358839 109571699 108075574 404058573 216850756 765490947 95530241 415890436 349636601 661875121 845481438 545393370 541193214 535219197 391316627 413163935 109666972 891707323 191191141 782265398 565095654 833528820 569676850 343947673 763488439 917342515 301073351 370308432 610181843 333114439 963443954 651108647 229235152 884046666 650507630 786278487 951096403 245810187 994869937 499110725 138958774 560256747 497630590 429718096 584686348 864757435 86916793 795071107 165357537 712257916 293273296 468225607 20007530 196106059 728084311 664880712 658780019 92806017 419959384 570466112 149479497 14858980 386118776 780760631 79006558 939151 732715998 816570851 779168013 732189845 303977835 804923648 128635205 540720817 355838897 123563908 677798820 979268113 892174055 893930917 940529109 815894991 862127850 218465572 949505974 504692761 782477276 671396623 44094414 515026890 746612925 248930639 366411602 965162955 967180564 637985097 984341277 523236331 767771003 761011326 649156855 688314839 15211818 900578203 374776861 514695953 996832002 275845697 688121527 147069880 451141533 728351094 102564321 950507955 48478892 23117683 550540853 689352718 673052102 136102766 271633083 749822420 488951341 482872877 594853153 13682994 708899345 938953095 249158150 306633721 597367836 447851955 72872898 536493144 765791016 671502232 795933061 380463414 391121671 895333732 547940567 847120270 189515519 998443596 390301189 283214493 552671823 490063533 609971198 349670692 229996971 377748555 796575229 366129124 577042932 830446415 760284392 750939133 710728520 338993710 721768654 311551302 576694794 274091692 477301056 787014064 668090701 56331865 555245251 285063373 913190509 674602162 55881444 747049069 994017337 70285879 954294986 74865710 73493871 397401993 91057183 164867804 451111366 46314140 414387789 866355281 234779021 882067584 907444559 145055043 832972411 961953809 162109372 890974956 962246550 964362233 591280494 497969543 847421418 300748283 741496464 715952216 159849155 356163111 976922102 102667483 290822293 395190135 580455940 605691221 85127330 680317360 952562699 428177149 324918483 870737250 942383543 529469961 227690585 188035064 577029278 749274899 435763084 603777111 970493484 891961332 19495949 519535335 153884645 612130752 659730271 711219427 673454512 495249695 267016593 71286077 9345218 718695452 753760285 428665943 833979809 315375023 429516166 214324230 549380008 445945386 860895416 861739249 370280087 183370589 511372077 856155609 74817758 995102171 859194744 507460932 162051899 563182274 344704363 885986432 299552072 432671704 402600997 679563302 926421706 374112494 524916074 564955215 323656883 646430824 304225581 452175297 291849797 917319429 62709524 635209925 22992521 552964001 776009 921618840 290230936 230771571 797072003 175183109 654072093 368207578 113461655 170653701 538951146 222661430 606777077 726643986 115377344 776656674 376560056 939704380 74943412 505301865 250681549 495020332 859915846 513812460 645920466 361514395 266877689 356410435 676861749 253954703 368570464 914229649 404275786 354114703 973319618 528153027 959747662 262101337 605030771 683192899 206598494 771331772 455751920 166931811 570331527 370761432 128540352 618031202 409905670 849053316 84113246 894549377 840732124 338510087 97558949 220849969 675183385 723414714 785178342 436636634 247011153 431590990 128311577 639008694 770109490 650632054 524418641 582759724 759439133 914026528 621256823 170509618 161968876 929280398 214943735 407304676 57194153 940398050 47704871 576726389 552351608 284113625 978727547 373988573 929346224 98473954 781705497 711669909 564047145 568421741 681555317 875376139 430149048 764714378 56393069 757204474 619389597 838227121 542911782 801402348 472643671 269310755 671480808 869986222 595997527 419205381 874977254 62064937 722861403 668285021 801026467 167434169 829049154 828931248 729753726 508531081 448599883 244496283 154195122 854187551 960724482 190569474 3352755 830909218 714429187 839453157 660773442 785721573 9823116 258608148 512724168 980798044 470849980 148949645 365483888 201413110 193185202 166772049 345991921 761646216 106641964 979629045 974607117 433123876 446221690 830602342 307176265 633989253 122338297 669414740 716871693 736123002 731166154 394206110 675436194 416850332 798009584 826532365 200667514 166602454 986753841 770384261 486188085 242421205 878780200 200143758 318441888 617782608 169153403 501615968 421839085 692959799 824450746 8001291 686764078 489719463 766846628 255608310 672477446 774015588 730062238 47469720 464359377 878630364 811390984 822679039 81613097 387118653 417528072 642103883 444311314 230824807 81198137 459017601 727199099 91889565 868117776 121656381 484715708 136144817 781390147 482595797 162277326 306383760 269413698 685721235 49274309 996570783 710165312 49712403 666594199 888986885 504241982 443868394 982656737 657105371 160658036 80367198 90743557 797927713 597498547 607837909 388866502 13887674 411426338 144892081 295134339 589050472 788492636 964464957 541927211 240496177 315049964 952233438 838776169 39900542 763020811 679059724 334209298 374909717 773940159 354544203 590909389 558519316 282854043 74886485 564103607 227913220 48295528 422595765 444856817 838029620 542873768 86551694 277360103 357735312 704346184 70887957 44779436 42659427 569947780 54277366 542726154 431076068 291861842 163631043 579919593 529237717 140837051 274906822 519823033 465219095 904401104 172975439 724372375 34272966 62622816 250233009 678427571 492511372 362116440 995047443 658177039 747301660 463342407 438936558 654007932 434776811 743155400 207797376 679850288 921647036 907945291 592529181 386416365 718589687 684732534 201067408 44103908 418948823 446465669 264812496 18474232 897207949 422427338 560524028 833999854 383983365 386752648 716284103 357173671 377998819 12555031 674289754 585311564 519955472 907540681 241708355 441402442 902395298 434268522 435448707 249173679 351879625 233564162 828505113 901865444 800232882 285376062 754220836 440031908 40275531 275187525 658682306 36877651 888671186 868621774 913207170 828343820 145476326 177641949 7190914 799636727 801876379 279866600 154767534 700746142 901790731 149798325 842856614 29560306 341057983 116540820 325941454 933417564 534276796 494137385 233191145 584113329 208648752 818953220 749167536 258021734 215464421 540038819 661021990 60575421 461071696 923052569 973160895 608292363 904949815 494227923 577276431 524478887 988099366 421499416 392569545 603586741 690772955 473010974 656753025 665554653 873517155 463903157 924514890 239934939 528211564 976400261 218032550 381255852 244509362 574910776 811768288 993590789 987814235 454247929 102042548 92124071 388457532 512506995 568139947 993066409 590605019 291608097 430752985 58773936 963316000 167744618 681043442 784877323 554288907 14644734 791506951 504806243 504513287 82304521 410927730 298269130 383426983 776902644 544608326 730208954 978014701 252692892 935777618 866354854 638702647 419809532 180422658 223621627 764630406 759781497 966771750 82202752 181518590 918569422 147017437 72702491 76849866 938361593 703277520 134515914 963604726 854074108 112641389 764557095 825156871 319133104 846181833 974498356 515297201 332862214 381049992 829695265 41604915 733017411 890907639 328628428 357973281 302057053 29016898 252093664 271828811 485144042 875461406 14457165 335262123 950564541 293568674 908375892 206839916 630692640 747844471 58752452 92998437 494649113 106665527 385762476 773419208 340089714 899237588 56204291 617866907 744575108 951420534 70144501 241187325 782739978 678329201 561521686 200735946 549886379 289648398 545118836 147015635 525199747 430990583 975466402 141552947 134681926 759111583 52122024 358181729 349655649 842709455 827927444 296644514 964610301 778372012 685005927 810301547 237902102 221707984 828434080 19103327 835809902 621878662 747819265 117850487 315354555 780117594 958595518 830587290 640483205 497861511 464178856 858086283 185023084 651243385 31783188 661621574 663372036 815808792 163300831 165154328 477182447 554180897 114867284 288515368 946231300 199926611 715003387 602489324 75859053 718813501 706179890 167319385 743940633 779908668 741573220 88170317 582491676 829139209 783578572 933082129 177466941 895830513 85680535 438548813 507260397 627885942 643976654 345467093 461528641 627283346 678086157 574052949 665340442 405306237 214737811 638258962 495499471 284566276 640808758 481387116 876324628 880128192 733192902 951152794 490657275 241861278 85978725 556680809 810401797 778151730 217019141 946557419 686085261 981457895 224862056 652903817 617183053 896857790 406186156 495318909 857163297 694335874 683716969 629148615 957051142 627253339 359574107 698917559 940028834 484570833 15632392 404663701 997033909 97592944 384591355 183174538 312123271 28075174 223578231 491941450 914427563 721270501 390041258 545189795 853993571 214493158 825154090 207753280 759919966 74054559 183227982 578345257 208658987 86332531 261514182 584973171 238878900 224934015 794851126 726026342 48470705 792914345 323430339 539079298 938958077 267883307 357013913 230457575 930872083 480133311 83289603 510674356 467195110 541890202 91271784 11253928 922452049 948666268 497173713 356364798 990800644 498521018 279844044 115236147 365244392 330612522 415573922 292463373 345153735 904879553 163212648 513700134 113676046 682825421 660886236 719147452 989370722 155737115 566545562 800971819 201674831 272887741 95332925 176446184 226308471 503542591 759407608 393431095 626087204 602369292 271380293 976866451 199003618 212252310 904621229 433534658 866474809 324350969 909012461 957951218 374754327 754487213 871131125 911301283 523525430 610256261 840251628 88898030 619453581 822488279 178454918 975007865 637575674 483402845 592953453 847135138 656649958 348377279 807871886 920586398 767057695 547629092 646992181 101577509 163425613 296751485 493280485 809821566 440701463 599828118 156704496 24593500 576765649 94468998 718023106 266900152 951898569 848371028 515766126 583208660 770954529 872585930 516345960 269726904 799271698 996326836 683255856 432230942 315642288 895316785 665951181 339851092 345855620 44086322 665775891 747398473 564994618 417372866 681886291 370195082 244218081 997446624 285607437 441046911 892189287 71177985 386726868 143959226 688840379 712098031 279987111 806556303 813328939 933171080 28254572 929935585 258174996 361952989 408952834 377296365 230460650 298876246 27896232 616714002 750517334 853814519 103802438 50931505 412497264 371798034 179663954 849165747 967399126 481469444 374111645 575215758 73727864 684818902 740177147 746036906 369789141 826048267 532665841 753578631 231072294 730688188 514224046 39524831 592664435 799637886 49634633 941925558 879479021 288161069 810076786 408432967 739597547 189445991 77217205 166492798 302965012 159617744 411982144 234846571 780514196 801960770 80511829 47313043 731288903 565789780 683780718 271164786 764686835 740760577 87555226 40413543 527646360 834697140 800199446 737394576 105444278 746931732 22082615 238494271 460749052 647819426 344568742 433759042 482328007 432088796 407645920 459207852 236688850 153142502 24050122 101220922 89249295 523419956 738043538 27598227 297189098 105063678 551654849 291793055 550191906 664684426 850413299 804185896 872514622 108415172 231655004 227690448 728450797 427175805 854789520 612971958 917741886 894188244 271015591 975951103 925752361 190614613 321851585 248291563 258295494 738454069 502914578 450754531 471641710 645771576 989637802 754261240 358505009 282047985 269238811 321480062 266587213 744096332 12133120 67355537 264668432 604800111 165028148 67972814 657043717 681058268 598080774 389367453 307936679 850382 635461188 605432029 160197874 823805929 209656807 912107536 505619733 319830697 46685921 272010039 256887332 895802361 422338916 697745332 822149176 732712535 476190249 56230662 347010802 643698958 224743773 552372508 603860730 857295855 380623800 101743918 290393994 246536482 931689474 497890701 659362448 589194076 330702465 801307474 246154447 308589010 875064697 832941461 812890917 744802902 272211419 205457527 276896170 907423764 160100694 398270508 123633333 162726757 81822972 51848387 912780333 384458341 272387482 101925691 530795882 571126647 145053258 243924910 807939086 569644543 91560286 450635657 973550185 771133404 703864581 904214760 627290762 212188527 418539007 822042297 679698612 353144168 390788845 21962114 678156053 442149988 559191860 748850658 282527792 151978479 387794902 470750403 511065169 273928178 731847124 475082764 31473420 711972876 805621589 415499656 776257025 412909465 217596052 921370399 488349946 252350883 216757581 78773727 567452934 131818992 290762966 710956689 504014709 415504520 386398402 111484922 392542174 134026670 829615935 507844651 686174413 335152706 756841608 506391912 759243442 172828223 363284364 212712508 500653041 352670618 831307062 265387752 633820824 749856117 185222590 443551420 958618293 119287351 46241344 704223265 523662922 58098593 221561651 909259090 845015049 571106653 10773513 22727866 788575031 948996459 140810675 132661685 839051866 376070684 638155554 765780271 860127645 741621166 689212102 809568768 791544876 600919140 449983035 241134234 674979315 316280236 547379097 95557726 506566946 994564837 173763861 676007623 967809846 39226862 768056147 658693608 773640567 163765561 48150835 62557657 826559999 991679203 616436465 978765626 717053969 273667807 702285973 865687437 857682753 78528367 47689670 475402272 645537818 477061533 729060067 448538115 697845466 614411443 156773391 731175910 141591404 924417698 309234903 253220826 379141933 64222165 306063624 571013374 521491724 415480455 326316962 971379525 644570047 699865854 582697426 460065299 984760161 502876574 701801873 546501007 362662655 711328797 927751400 255439088 934897452 127640043 14281599 687523212 449870725 228475186 211935118 966642970 658857453 744953728 52701227 844327602 748413223 273617175 883606352 372120561 593522909 41309394 481338520 89687448 453898818 700420626 883368056 363849991 806805972 150122511 95706304 993712926 79619309 913424818 271944467 498961029 536592743 475438659 70054345 123962003 173879785 326509727 405770853 718802160 953908105 342173194 482507753 967393683 833761204 697838871 503210193 768801484 133142385 175568648 571295535 604516173 309426229 499584109 149089935 654999871 968705665 255422779 305043253 951225534 930604522 48774058 73190901 50855535 675924150 64166612 118318641 300859328 353528555 617365525 638470567 424816936 432231193 714083137 536778702 807841792 772383889 186689046 966213144 573585878 856346363 917068633 837948976 34101216 321476684 11303101 354769411 361815811 661649299 819671402 572195528 567361448 961192262 675923923 542972235 405668460 472833054 24939172 985169805 207900854 622609646 793095633 912553793 648997501 519702117 304102167 624637833 337982300 251270229 134487965 1262214 112582587 416624791 330321403 975988906 281226527 429603137 513710853 831972371 950338261 714641279 141314620 411028928 604689803 708546760 69411945 708325939 985475667 798260256 875038281 965010797 843175068 82152002 459731103 419339956 742154026 719355322 683101878 849108918 866111406 166402852 339900850 168660268 299132982 757509379 60962748 912539394 549590248 755362353 106798635 636240476 618168534 926239093 228004534 650657930 407081787 966594515 668224282 894094636 916737755 416484600 217568693 504431631 341060096 134558344 248396891 920366526 526529492 461630187 313076316 95849199 849631377 507101820 553542435 181206029 760847703 555163328 947153338 732141287 908293962 254084439 427945517 322014851 332402352 38620905 132648578 192793696 26368945 241056688 839432127 845601858 557352825 337441685 136855438 438759843 352565878 734155796 829508626 193415926 684384141 23061362 501209706 975276761 480404468 244627278 443662563 129669209 540754639 192046504 211051185 309365426 144448844 527534172 634396100 620882458 791922516 271377453 90916155 635398083 607256587 847304160 556062668 463082889 429912829 904681783 593865989 961881798 24960055 152760261 891585956 489594838 82278593 818516260 31516476 838906646 378510097 522486505 285406054 135354442 134131118 85137987 218105896 272889400 384444717 724121773 768972315 911904250 264693115 472279250 9086436 691105188 233170859 267564373 827972545 959541107 58253635 274223403 982463295 62956681 749147469 736524535 283727997 341543931 239800628 454497879 974830264 210016943 433149111 407978878 291968298 537176172 812153234 600482637 932922595 92885767 924576982 965901936 670871022 682937049 134662919 860063293 527432911 272587765 599903325 650690425 691065453 147559721 979013401 207520313 299247057 953814426 367826069 467615576 496796455 27656698 103163138 138634972 143137297 939132662 624864043 171977883 755447884 50488604 936585633 208327280 351284101 220012428 213769664 830609163 905828586 168083325 410564216 130740657 485950487 518470114 239101007 74767737 649866979 72153190 920942563 154410359 613763350 313887709 542711764 111428722 469940805 979580118 909778811 94869536 299550663 711920747 178058613 837817014 798170946 372689327 612723208 928975739 400473170 838263478 966533926 587748883 421942781 570133738 741923494 933771251 575761437 238701231 89482138 308483896 776989503 203238145 567215628 34681230 768741368 400614971 860535216 20749979 769414802 471282489 636134959 616569770 422452421 460849071 434973643 928888622 358913198 98846877 899376113 610674432 54054015 455230873 586605660 892918290 327290908 603708882 25041905 794462178 59148763 261356816 542288980 258267108 210094324 96469563 27222249 229004939 128018098 151335991 377076612 325276928 107094405 104473142 476449053 880294902 337387548 348230430 386970090 993074025 250675369 333291608 305449227 339565239 707959501 586753634 383632292 253455398 964656280 572949760 210560267 283904701 411346944 444211101 550963472 282366027 406240706 268166250 676098903 862236168 857171341 108979686 156400958 33875542 191922094 720796566 871729566 357946885 74790758 933543950 399814838 57077700 43402456 25100463 193010608 567337628 823023423 125218554 828945611 808383423 252132816 303008005 154561355 202972684 848816723 911744732 587868789 685807806 986086562 501433819 92130598 205213329 798077617 632255901 995548428 553340190 982167524 376177592 52942643 5877802 9381850 754957043 695743546 356799255 592212766 194163884 511800736 730889697 231841295 972439121 779794179 495425637 648764052 772901960 483801459 836044995 832897301 432600859 227460312 535219084 689420217 171001038 602009779 732125207 550313372 282046803 577167571 144258133 5895954 156261858 161432834 44112985 397132708 369877802 515616237 834269791 300295648 87235988 921022805 529357167 828328078 318474709 21860647 297723697 916191321 736920394 841133640 889075559 692274183 670076723 529133518 760191964 46585502 909152628 710178183 644057940 844894920 958288228 371665679 730616999 108336586 814739458 120972262 261125967 263329791 216070441 128868613 765125185 541190731 501012819 525290322 347220612 420745860 651138853 447793394 426578884 217563664 130127614 689800525 519524261 612333513 471080139 731436948 318296633 578031012 465626700 287118117 11262449 525488205 215227147 245629464 514441290 4411169 825554156 210695624 946591147 964027957 130652442 650379125 465951272 871292657 649144240 430665003 558857089 381148250 975986801 416997743 667122508 906347311 399170961 448952325 787586876 694806430 615791109 103869875 315109553 79153457 332005591 849184525 802172748 572546354 741364087 344580552 370081923 127133681 843790592 316306884 297043085 463591355 760249509 667157957 988739286 841492148 235536021 118255614 181836617 307718626 221600841 665011278 847659331 858314566 712888573 960709788 801097056 831619623 680843476 220663981 223656487 677959253 118838919 955397865 554143454 308086517 70553450 87207795 21956666 204097899 621549545 759536549 961199331 55756867 636304715 286234987 373339361 282602955 146904344 974581345 437126113 576968572 880015851 48154278 680230927 486799649 420741945 751639392 495133778 672664049 183951491 503390558 469638469 104554608 123936778 382627087 82645783 863695730 506516464 959664230 821316516 866912454 108820454 963392867 572825592 297368734 247898986 305820728 477736147 833992329 965013665 398676479 851197388 543008613 24874276 415101486 815661797 300233345 934303916 383946746 671012748 937331507 350340133 792844067 81017799 416168829 615960988 855135789 607935519 22695314 279345702 443677787 18621537 329477984 719535900 343629521 811246905 649782001 459694857 184533782 401357840 401043426 556339435 73876033 974992739 274104532 622222843 775453637 692391565 978004208 926420603 963475100 220180970 529772950 697042537 514420760 253100898 768613302 551145232 462947695 150649031 322552914 356904157 58752425 733348987 863423174 472770679 99901598 101136238 796339163 645708551 791713816 32851951 774096331 51932889 437142540 550173517 32687379 31132764 699408783 651521402 728630493 483028820 628047115 335150025 613312276 361485491 910206738 773864217 267416257 666263283 406151025 124762139 145186481 971293999 219917515 324249586 905201406 511325860 643964779 763420018 871665784 776993833 377984312 728221064 726475317 122162255 395085814 720209543 63846527 783329458 102873331 685620620 22719908 391668669 738282063 416312503 796617823 349760561 700832351 121601084 143235692 849682877 631086046 28308531 889433658 955758072 555871420 308277079 487673246 675651338 116693337 467440469 800827733 736635663 693762642 787816004 180371829 116231273 420327460 591171841 963419026 373362578 459026378 162826094 455079511 441681093 568611422 245667272 57873899 162024759 258004981 73960803 543550019 306788950 426951143 829855954 815748721 270296668 568844351 112289250 593436710 414158722 803156578 518928473 281561431 176529171 384495555 2820594 214280981 687572980 4763173 778951411 414827378 291953309 918081452 641277645 536810302 411028650 59715420 42439737 92448195 528231507 982565938 173596642 700607049 407450426 733378063 373628988 782930511 865672332 391602852 167630595 827208774 77706209 407069422 187635463 406035279 947635633 266403454 994260598 84502402 803926757 7290879 491921266 540943310 952282616 293547573 572589542 68528048 138169857 450737263 958812894 831663790 287567037 299747926 743436303 402087838 236188281 45416160 458205238 993435534 200677508 595066689 232966681 379639327 761172507 848920906 761639715 32189804 948433472 813359437 745471647 47512322 990241914 60326575 709026801 31627455 556173473 165329388 570441083 681349622 42682860 610217756 466191895 935124094 698193367 897808811 431853934 280922295 916102376 903561708 123126116 196454244 967951382 178137638 996119123 559952226 458449403 691953667 767639153 561302213 668733524 970093831 929439101 62271259 325607220 715849347 299813521 731858865 67760258 271850384 632870020 966905093 234481804 24448334 286165284 278152708 812925495 591762721 802630710 489188404 255912245 506149152 12896159 879687799 660736210 940118279 942437811 905521208 799013430 560237701 942203185 316676918 35193147 758131923 950813792 216726315 856062666 313414024 664171715 259041144 58944114 276246507 98221538 476196344 707472320 893642060 22874457 352607793 633776368 681439611 756133755 982179759 476369301 172558912 225639237 656998190 41887429 582731580 232100341 810468739 603407840 875115683 372384058 900451006 154926708 274051230 17934709 528491691 52596154 134955165 378318046 70420786 395726568 141070541 311569111 925725715 850797097 757274202 200642617 801122994 146881531 151772791 988304106 959117806 224308229 153060521 357449000 649017908 556411692 847074292 402862667 502448620 278581727 728191249 149036490 891452690 429798457 895443155 498504669 581805378 744473686 85149969 234755982 97319183 230060661 583001943 184773101 978922567 120691451 303304075 890983836 763372503 218898170 821379751 95874563 156100605 254671962 882002042 279507113 221925707 308647842 521703396 646253262 815252225 785052279 440637019 145944899 168798618 167401601 276645757 353673094 830310811 156529831 854289768 515004976 785030657 989454320 559043135 841007850 291997724 302223113 46414561 102755181 25641593 126073870 597942682 857364193 609722542 914962819 947333307 282679435 932781103 372596839 16419719 622396677 622503174 364091990 199586420 586323802 9011464 362206319 659555572 813791577 67576706 120108519 420901559 859688987 461075128 175667735 4850517 337304172 564047416 594647222 643618610 740901728 776486734 296315301 973856139 787843695 237325777 105561952 620455796 814287593 204282662 650867960 488849568 878528336 846519316 938796233 301895277 189177547 728453879 731580102 274944825 311078656 598669334 474217171 18384101 379239728 672068780 408248326 751747866 143628676 479578789 839334417 739175314 327966317 371860164 791291761 908526774 787773757 499012594 599282390 765968556 217549721 276829281 225211030 473132843 236791400 3868492 727510313 160054681 94136883 793352991 390542823 604162329 413497285 90893593 121056407 662239319 749734050 685381131 64925291 211873070 919572730 141349000 834312959 194302956 23360421 531614073 9511421 584473192 242091286 377356171 552258368 410321848 269687162 95400925 40837956 797183972 857210240 116892820 920981624 819853831 748373826 876603417 921830485 651979518 655234894 164594254 77341060 539452258 575129203 61402108 155113797 916861348 961341787 812642939 997327967 77055665 954856980 815947355 902446824 989162166 479774602 642401891 626153696 366829323 504333058 386518212 298876539 362202118 461803277 922494021 305948747 679263468 583726709 717968018 72783882 949483567 787149420 287881846 679320219 585764152 710481846 174658859 126266674 957482674 577110261 880357892 859912176 947176269 514163460 741387395 7680506 615454848 138807043 789354688 731383085 492978478 25347067 328504388 698880509 203711936 159095441 82827901 729192193 327890204 839396125 151127368 57445637 281600309 353494549 554567575 957968605 821606676 935478532 301383510 408252694 359263160 699261704 698361855 294322231 872220131 740550073 763186527 433596670 382127642 19212025 847416470 428173509 967941083 468371237 880379508 26563442 536252256 919409757 169484908 520162125 886016772 732673602 679035881 805619868 616825765 510288419 63686565 940790560 63606888 665514252 86104242 124502707 142210203 327549489 83949398 166412765 847942199 139946550 443818333 88333465 594775943 514321592 242972611 997716914 725029452 220228349 930067737 934228418 880417336 513654933 203610316 873427861 479710080 981211258 500515130 692159003 339789926 693459916 442333441 656623339 225560957 827432389 320471479 79151304 226743307 422156950 679786625 917712046 272519501 147081527 291028574 809880557 651773745 690428486 704670318 627895404 104978562 582780430 284460970 695962084 738783838 17834906 132826787 225066017 398922986 325552037 794751399 303496969 212470922 501097920 809486672 788353571 691573553 629508805 852144563 376359276 931204603 319186894 524857477 118942849 597397957 128677776 358801130 21093807 441206282 100604767 358557900 974757423 174791998 244798209 45873508 451598902 370229279 765393562 303938443 292898116 97163471 348076074 76627269 659043968 281231297 893598285 476608668 982923934 722970480 380938048 263281429 683047499 908779335 941040638 823392497 328240710 588257110 815738407 660869706 974917207 798232349 412217146 934967723 681886336 763165716 654812497 552977251 363185945 120769162 477778990 30547052 258088070 289682730 87399990 511837179 773430460 39638080 540903687 486446022 505512001 795729131 149406550 280549763 381881233 474413468 409086505 844177172 142271580 662697255 105270498 315413881 313785741 426943426 229085510 653860501 194076049 587826886 784353540 788409911 543862983 926037437 983155616 539342555 15048201 745293723 235123630 272121648 334360538 266945685 444749840 621051650 484444918 330616452 14863306 682139822 631297752 151693898 797402438 124533995 946796277 810811713 132078214 395104141 72998648 677787091 930302934 304604811 339447450 244639513 90288022 640349164 556127956 194430953 856041386 792576589 976328017 37137721 131096445 139110248 26221957 151278768 663823934 567469553 755018844 168705504 692655739 192758712 776615500 124836451 143677740 449622709 51003562 690280647 384690128 859791484 507849189 509575759 281242721 230720953 641673434 981495790 246298729 266825124 815570475 947284410 192553110 895529094 806705893 625667578 356476556 396192347 408843531 215438644 833651371 888731436 370497976 333941411 355741738 822482579 318825552 349816060 823010601 696922823 479555145 856899977 101989040 263984271 220693567 5077724 259407979 549233512 764702685 77164647 583786132 360788811 51067195 258709200 582063949 853115253 650644896 733129213 897933214 591898283 515984126 751698758 708858913 962154489 608158481 537226903 254492693 725239530 331011199 113302811 462554295 265433272 8357511 339748667 904451444 820130419 231671126 268328741 864706151 579973692 77966235 428604347 199240223 141519997 537535215 393509830 310256513 790899091 409894218 938443726 251545222 110990648 315172067 541195246 497022040 448032340 460056713 995418476 126206320 574974371 653807399 951090507 835790832 89656839 256379523 64903786 256839285 727124475 494431409 645619148 860274057 672949624 47349683 276496000 395382517 796724512 928421168 572767079 611153651 609719233 725505415 280099679 472023092 939348538 132895244 203823571 946945624 98438708 351961081 500605055 810006485 630175856 378720466 434830052 981022132 249011947 672845658 422348187 638702551 105181283 5544120 281109178 227487234 902114406 588885570 378877490 641844346 596961008 525286973 285949267 429462043 170481083 410165267 624232519 313943977 27004734 948733904 346913055 317956550 751716852 795792462 75891225 995498305 902664683 617866700 607041872 436967015 448836897 474161276 363777187 784687528 396020426 328176082 594975658 651452957 863169905 547969278 50635460 478775972 402208079 96421977 859327935 611359961 52258595 734384428 484918397 704256162 697353806 339671392 859376867 578539843 211817208 640511699 48775285 121681528 887214375 281553397 448422065 974237369 655169682 270769938 750920395 73494758 201918586 666853193 12540816 81709930 928267974 72252118 461141591 996870076 665392012 945376042 581016019 628091664 147896322 799772596 562152924 257393332 918579825 545719596 364832716 701348533 548294658 336772921 768549659 912205523 547633212 412649939 448062171 297906200 776628358 285748258 500978777 772557339 257306135 89733504 897968746 79355741 557892854 887303487 394539622 395667339 212076890 641472396 944943198 148967123 218686691 573234415 948231242 530897153 224127905 915248556 971309393 427660942 209818947 319001619 684901975 590481159 233354819 866005236 551084591 957397682 643449716 958685209 950057209 437498234 155335503 408865945 807293240 66558484 930555631 255544447 564906925 508610746 49562329 975754528 649775949 854492615 301450041 213309478 539846605 225488069 978480429 102956096 23631940 831974008 116809437 602566304 691786265 959823947 309118089 847066164 460171664 831775610 128742506 705978389 766426068 400124957 194727889 421889877 28693034 224938911 285902694 698150692 26590948 479087364 925956231 397462556 744195947 311527902 962844976 888117836 508465470 524981115 858321028 520981076 870428553 835244680 469016562 305190812 682991792 436055438 285463013 832397797 734261863 39129855 510978854 596997359 694531554 277847363 188807906 267261993 429771144 488126886 796477031 27154731 201108922 326866437 738988928 994132714 951985719 243751385 31615 299287910 70441578 337992078 109725701 340673778 603765109 855083668 270775323 155293015 552777175 69694644 335229348 159951040 109225524 105498727 869295840 64528023 238143409 567627063 208273868 322248412 480017244 393674073 241482446 473928855 541182506 407364238 691785690 385558186 933240087 952082539 765843017 859298061 107363045 678293174 223198957 398585329 798858898 683545264 841781799 421559284 306021162 645205735 487442611 414280176 216902584 209104853 15040204 84060047 203240659 826213363 535246459 183383343 259915274 653599827 759462232 176889285 253909136 191018483 516493192 698120928 119721348 366738829 570463219 463144471 461943551 161253300 333282112 74989633 394864858 957188471 125495631 337196803 687882613 912757842 496929251 349448016 391090518 868649647 819671811 988197542 884678756 580502448 664589418 833480805 335324981 489272528 596798934 959903437 563687551 459989400 963993497 969154587 830069014 786125785 302570379 627624622 378331020 832200911 87861142 413725266 738635721 518418956 44936562 47760043 181407492 357936581 721495206 356692566 382389232 488872326 148672525 433025329 570041026 760013474 256103354 514949865 426676651 679378991 610228611 276951894 722258064 893803561 646449891 479593741 105662975 578305775 469177370 818756544 271624853 916282987 129203130 983206361 465544134 144354026 166428564 719894501 204774979 711526583 55862742 967804285 766902924 342479970 754873424 179194112 366304520 150385221 320929393 828144802 415414963 530544569 704113013 20178019 521421854 324098966 87613662 308376860 293189641 928050452 722586548 55091390 688296160 562371131 511069625 808592189 741937299 15476048 902601373 683530093 96282217 466530155 588718294 795240817 389380627 977517122 140243785 420633619 657710897 290176956 139980371 556059460 182139866 951012439 291363551 486175592 262309979 270787144 689533327 27539726 673576071 179833463 692805647 209722791 237134824 649720363 437040550 472398796 414936753 876966498 681200778 328160657 621107337 925980582 829592962 322435680 343982306 281961703 487017755 822186456 274836208 355420640 953030162 17274401 335822002 410626556 503544252 825283909 496212945 866958911 474173011 514571733 973330984 57784172 161300289 922141856 54483585 954124085 124769846 890228182 47825982 987619326 856193820 488448311 1534020 400630012 677283791 556719120 705694571 573070572 745399826 19973978 883463585 617259187 19695247 121774782 515968576 610873023 845932744 562688491 288300659 436896164 568235370 172173659 771511446 518142382 369388269 356051625 492222567 403120075 550420270 231594700 365055825 374145585 729126202 298736184 665913727 754850141 428411638 371882578 430986831 815746940 345694477 47412402 358655785 168995219 367843401 372822358 15437733 693304520 638649262 512790111 49525558 584752268 984535420 23457424 78489389 788973304 236562947 534638395 403241470 379572874 898651776 221271799 415260830 558323031 264573945 316349970 523893055 399194781 148145640 485187483 549180222 482011489 734021167 611878048 268743209 591284049 982649392 424412962 173359825 412485352 627921065 137084147 31490043 698667540 16682236 12779299 176363351 65004797 686986729 331114794 947481098 712871396 441198787 482853555 541802035 928329561 893414411 364510339 59516708 532845535 404736476 494507169 374872841 578941676 454249162 785118910 518891796 974661507 185022634 962893804 818382800 649352640 547343579 201688446 505671803 441936169 97300664 400981757 217889009 643982138 880134883 676763100 618276718 277953788 540795136 137285874 75400223 466088400 386004176 971724352 826192033 73466996 142104383 853469310 567723439 65680729 669965320 815432617 942867448 411301761 4329669 968619904 182450104 332333017 982947366 944619578 628737160 41011902 450256448 713726669 300874115 479909733 296916157 978405998 678915971 279625667 808462488 749142812 538410801 205736987 324380571 683918385 904304589 442766615 940697778 582168388 503838429 213289672 363407880 606596123 306763237 16658247 787705485 83843072 520305529 844414649 966284279 293170739 905004445 960904003 365681912 757843096 754280215 852657373 752830667 678989420 688731027 512165618 310546175 122528952 293210700 130155202 728140897 594682425 218192883 405501007 456234714 76708601 148734202 731430242 997599290 860940775 255132070 72357254 831052168 779612620 758823164 354057568 375117705 819529323 186776356 608159594 945129763 648580988 791276795 731482497 166561245 304297490 159651998 969306696 105867044 204598569 285134368 824223782 35935518 681013402 368257730 385767350 725912416 604420666 837895527 752939240 333064153 583193430 253612689 540410403 236151048 100315873 883127487 793128472 801218059 357609429 437590326 260373040 146556808 740106623 785218202 328717757 437205004 811534663 629904907 826524794 424180550 274626137 449309088 252503900 163965390 589965939 91468006 949567965 923340061 341981727 333563035 115298567 463201723 40055430 786079591 691100540 532639065 231268450 833188988 6877112 300834781 702734879 462011890 812880288 586434529 379937033 201295133 912634751 55330686 595458452 854450829 654670392 270291548 304328766 499589945 599505086 20508358 57511926 537984563 499345944 858841795 158257384 871371193 38229854 32744390 174514094 684182217 175385232 295101757 246133905 483977699 126958128 451368090 302653305 726187797 136169357 269059034 760033139 740926009 29809615 263490691 693662600 670817827 203927597 105309805 192996237 288811952 130057472 411229237 135198184 554439721 827496005 226923583 311425914 97046128 565919223 152003806 721210038 573078219 514322733 532141439 323464766 669431319 684563289 454281101 371452300 425578330 630724651 368879660 158934768 303027401 386436528 921957569 45267535 514705318 167834893 541762921 592549974 425805709 893306612 509808967 772483179 834279295 349232354 810153721 126973508 772313320 980240763 91354654 38375833 524510785 49819500 832071008 79054139 95624493 383863129 294452749 769347467 847591165 861002911 397413340 616398271 494588108 494458018 602172933 762255684 19633452 376071833 313407585 694302594 400558338 47550189 320368060 612138956 188760501 220265760 972148817 49619684 752516411 791025205 478056331 452430966 706650548 81986512 702288713 91908430 676224875 467791549 844291242 762907558 15072935 531162353 527255206 868677592 14090119 962161940 364893443 572406230 540595005 25732264 911579573 932674184 849197576 922989713 947136628 955407746 171116905 873305483 54507355 897670594 793612578 26916656 228526200 46456805 653748113 614305265 849824172 887601087 584076366 173065332 983422262 148922536 894543808 827166123 189507170 593513664 227375872 751700699 684665962 367242199 814568585 345570799 251950372 35050302 976495164 265849398 745536975 644795744 805453545 132513824 378908930 23647685 968153926 321625045 681268633 855359107 63697650 179011826 211615980 173982473 11489548 643389906 569172960 123196958 114627501 451538636 580029067 833211727 676205760 612130397 972416220 983143840 197165198 485295286 188325845 569372673 2120625 948373298 739976713 230076168 808593560 630105148 393247131 491876386 633200861 884410938 91821993 374041731 297722854 422434271 243924657 197653676 297460273 487912896 684964773 27656682 520452612 39782202 141226160 95786553 344379499 93588654 909714876 852239854 211544006 722659318 435395203 799729095 785765910 469319370 93462731 392371342 653353623 677286685 549169160 789298263 812325188 592440604 294625823 934712767 937639619 942499378 406746949 747673228 38820471 905201544 668894359 152390561 293702474 715216609 553911839 241351665 208404573 99293235 204956864 363347483 859774823 320341482 841769396 292453336 600509017 695297497 875889102 717163701 119189221 552943481 591547056 303997195 775180156 724564056 280270944 359159287 162172129 551298687 722929931 399842685 504125546 896966757 243743875 524580318 700155671 413984961 16915513 608909250 853704930 802213975 998438591 624651271 190575038 261393240 760513817 969409709 370354325 622733497 933257126 192541372 113632151 963560055 28093449 271559326 452344216 66931478 283701094 416361513 705587235 878780239 147009645 374069207 714087287 379035647 283753179 469662666 14490669 797684403 994747360 298930716 835216387 982590488 856527069 463357052 38646094 371948656 427914733 851845469 437927313 514709311 871745500 861597569 56950023 148696495 388241158 799898968 278550857 237840375 162745171 656955016 949579822 612744000 729316216 318268312 183278758 668513791 800701780 982696167 376038854 663189011 408962318 292799946 927398120 740991589 489236125 47908281 565678682 1562260 573917803 660900003 264870584 57970812 257030354 481417769 471106800 587760050 851837999 154243580 432700044 301711697 12595246 839472239 458075367 120776380 659324207 805590023 175867459 978643011 948598363 372716927 302011424 595036557 524225733 349796253 281031420 770665897 54967591 298111396 465266206 868817620 246696203 273631927 124650223 16647296 949764675 325759348 302226677 896003176 802761022 364300635 862669644 462512228 591500953 685746442 319736534 142961650 143858316 216083927 219548234 635713577 125204323 579736838 953226343 709510715 939873057 418697197 31239153 110763096 778269077 321564427 261980858 727154388 370678894 751350729 784920755 600098784 49906131 17256611 100530927 730021912 536141632 898080972 828429130 98888687 337435769 316781110 378347003 885884294 239047589 704608137 352683174 890237890 218506463 327772765 503358359 178283819 22090675 884973 777789875 437028246 672246929 260201384 854289998 547960959 538432784 662247603 125333126 186485321 414075593 886391276 109472730 223996999 567290917 709750358 748270208 223766198 611382454 493058187 470312211 920322220 132736436 693093913 497122716 590698774 370397503 599158755 640901179 800298739 781534625 880373104 26126480 551045775 612372476 66742745 622135078 149702835 69491373 893981790 132876333 780572477 955560932 390762775 28262733 202249045 999618236 309666152 551358961 141059555 910599293 843135246 335342197 457995336 642407813 90207421 670253040 385280282 185261455 484547774 298324648 456483691 724848285 371638386 471445126 75606206 773004000 164106893 648480953 638376202 822171806 119910115 571052470 889516732 84112177 787997389 507243419 127154214 251128993 245023927 98814477 958822707 671370290 215996501 98987836 956539822 525229019 143579964 372755233 473911708 264636404 229344240 961961003 626752086 846065448 653255231 712047402 527468354 10003840 171084344 829953866 219409498 623150841 762033768 34080917 549614289 667941960 923814025 848992635 233412241 895991106 382805890 831681496 685874094 914271432 64530124 339685008 592148927 477399158 570984301 64806538 350264488 774709793 849517081 898814674 944493686 160083537 882485570 717268380 13273631 334797376 808001315 672133982 884738677 594212836 439589831 16772637 511615339 477979117 582857966 526532396 465086426 468305027 305491646 18661162 478845822 524217544 568189516 76604110 180027890 872246987 999263035 899723089 593159288 472452308 223700635 696358297 747144896 418662290 729504 216903994 471649894 125101102 541036804 327220332 804255828 508175737 291917420 678015516 12286089 444945046 921722939 230451700 270650052 269784178 839491296 103945811 340845882 642178601 435276980 415293315 60852156 23666695 831828210 882755702 110219869 359398156 949269281 299263634 538002875 957908690 857539220 244273584 735265572 172398107 923129288 582776240 187288623 640605440 817183516 202781772 2927404 6244797 921530158 101626293 63865277 236340697 180076105 780927603 466332045 40164120 323593975 355801603 121501640 914131749 225581427 724336326 673088245 323401551 33390324 247843936 923980263 12714216 806475419 218168961 61609267 311679610 695955742 355505786 262407710 810645559 621253671 323529177 194493495 544623042 330538610 59833266 601337958 809752163 968210479 452296477 714402572 661152578 960029429 658895135 618389827 921221615 765892023 199239512 507762247 804719900 881208964 331472970 593759040 997465072 111126021 560658088 472055358 425202116 41156792 73173390 42848603 35907511 468929228 481036132 312079342 470828364 68717289 806574566 552322557 883447906 742785089 788914350 697323872 242951900 704788550 254140731 990284347 187001450 989156055 381211551 227291432 777474029 426065024 625207035 871774863 261020274 427606331 345005824 161778220 621953301 130174508 946601375 463566989 273443629 882982337 307870298 98128815 104710370 35282473 90980191 901258103 617835855 309999740 188740417 559419310 253699476 597851139 8045566 311492425 960839651 272396738 566841838 145484760 855006089 94247050 448741451 911287262 447579024 963272911 82730458 958474282 969379572 163961300 233751241 865312277 504804709 482060404 269559913 634745597 612573541 752879512 343798786 890426043 620815256 651890331 557799307 138706885 609098374 800051965 608224005 558409730 458788882 344139176 271582604 747180941 98085301 898643228 67683782 224369268 295714117 576201035 815047802 965369355 743048785 272477756 262976035 320637781 118793292 654706422 769975242 618295836 40303245 78146105 903596319 794941471 372971256 87808881 244403493 668244930 369846356 316634176 383901704 857499078 87685298 58112193 738011442 140759058 198134259 639927162 324138135 105029273 951110486 230941384 35100724 943744510 763101077 728679710 204731122 280483644 561815577 512809222 55485396 309154812 58698014 254061982 524395646 351044363 795826522 973007564 894416248 570808457 656281605 177692547 920706196 154565554 966270219 690671931 788663264 465213478 424378906 307616520 602587322 930599569 1599917 390028958 5479568 223497486 670846810 484750613 977424448 969394546 631418181 528870396 215112556 924213358 613706452 266216457 59181615 889989043 339709056 537322608 292138361 496860055 23398346 74685020 475964566 262105038 485689814 531951079 700620876 346507278 239076316 11682315 972642603 585399563 530940538 754589198 238202709 949096047 925456493 801486965 944132632 589759530 319403768 514609115 364603661 366943438 802853078 951117803 56077792 691381238 447867826 665714982 291940912 596101950 799400662 652255177 939999824 587662031 954178011 228247889 428131579 207866028 162711178 37674766 213537464 866446136 446989647 39809533 448621444 662734855 518814119 759878425 659814285 327761351 249599389 764446185 323152051 179822671 284295463 951008312 833042891 493754893 11216950 562793091 625383716 297244515 695592499 296515006 266101195 851987580 295149934 73832745 842736430 175773520 558096667 96987670 52356364 870784299 638317556 61319415 639913603 403842463 108457378 624771507 96404007 758404763 632558583 419684194 375641360 585310263 169980080 27440794 565705615 642767067 833998011 173777646 333245619 291103645 621272394 46577826 510415129 3825147 902674852 21941693 564470454 440189153 22854355 362096321 257621729 95261001 699187971 816676103 241134355 328467586 450656200 357341011 374207347 965111078 907430733 295910445 81573811 72070215 635950863 708213951 931162836 438655749 122699844 405750132 849567041 542982655 263466761 406855826 872484126 610886455 442641137 539835393 336248935 668696824 834909986 117477571 152698497 662488845 167122291 356368360 969445886 951795545 928284016 411215548 574086048 445431369 771338665 718099171 511610262 861832332 820960079 992564213 203346171 693292799 520901762 516389121 907937117 754498225 832271141 869344737 37603910 309199957 580655706 696840291 866616967 900601258 491133268 611285147 802183242 75966783 795837326 853277037 392724097 752598683 944125579 619082514 296530685 351076749 614640320 989746332 957355366 241581266 64444670 432736039 641070188 506920245 304853847 174753421 73850797 120666640 261450244 929871036 303836521 104978494 413548767 21624930 256119562 655794443 93663490 891823728 3907749 992288154 200660163 375913638 614376081 970017258 278381264 856071080 38615398 172069984 540609180 211021568 327479349 26207660 159682700 368563570 741958116 967815554 723570500 29066415 14050588 275135606 259809333 91877382 620264001 900939349 132884044 233546234 384881090 856546596 721213183 528647674 835761828 535564035 957380995 947884776 889383870 14187261 171257672 918103627 949541987 36006317 660900492 41556834 515750591 787561665 56805867 25855132 839883630 812660986 694856378 596729495 579764807 8579325 932946214 250147946 294728327 62347524 75532357 964176868 941142772 144630333 552183680 400892544 965328216 837378971 343134503 42521256 920553089 943987353 825607048 626432812 325314293 314851746 789370895 552762945 327146821 447985052 190871629 802313000 485648771 829708806 567337200 558205450 248196386 791938595 727139585 714413440 847721693 917137151 644792948 911963411 588775038 339308262 316680589 867144120 76756951 106626799 157405486 208050652 333173345 17240605 46342579 962105403 578921900 320473500 639600954 854089164 314616160 279056509 900004500 899171976 109239011 705096798 26381548 294194379 854015126 349544655 761869517 397059193 742530359 822477412 117244703 241947209 691692304 103059980 471038249 380517504 238377291 143897257 841151878 535915582 450824726 802808649 826940457 131751288 511220459 280930063 785593856 405763117 109757768 268751156 587617180 684570152 259463121 473532395 862881033 466888675 489564249 759453173 7487802 294196716 141132854 662686799 825221839 159482563 286746137 160534419 327443466 538552199 499864402 190348360 636693363 156238956 178146989 761003655 83577121 359158064 581528771 260292711 978046406 685853491 327566638 800261437 496060308 348902095 250401002 636989569 505402190 886094876 855005538 464450218 752874794 918741759 201389047 893905358 340241095 536996826 289572707 618188578 885234422 12136942 193751180 286818814 18382546 5540572 107336585 741522810 913542080 51845882 286388890 684355455 364941211 856749069 340694943 402966638 130006111 693373132 441562411 223775991 829536569 21916556 287265250 326059799 140523035 625740794 649754170 625233526 78217627 112379421 562459923 681950842 681899056 309754127 843798558 535525205 701155337 54256076 736707709 730273386 212913747 418218608 457552532 604541974 13054143 248056354 798116934 403541288 470451265 420327759 112086810 110412655 556832434 847070347 491393174 613871960 950091644 878047332 819371136 111851054 674013690 32632864 444172605 407244454 734368307 334254052 502202764 64055001 211439361 629305409 782001313 822998396 672404228 508909855 396859422 333032400 502932478 211391015 574492495 316185221 224131552 999376389 795495813 472170074 979757922 684473000 819073133 482843791 689115281 325108857 927522583 528141962 682023711 151893652 153738067 970261287 928728438 65725185 967291201 295504244 627158202 506091156 657937374 682435972 398926086 528202630 666150178 791192568 703134456 700028782 207770365 898721961 392252685 79847198 959626799 169194992 281105119 523865259 323192226 651749192 373435720 875461868 109869042 162147910 918818759 848803367 568550205 313518539 14064497 952342624 475132904 806885469 284589671 212123542 825315037 548604483 820116631 865723243 125985544 634618166 994252723 17034099 480866666 568263951 746631115 359690445 866102115 537630889 392637683 963831650 234084881 440231794 752721748 472093860 171042826 600969483 214407713 457930537 893083688 657121876 523086518 520052671 843103849 345115905 601803849 778132775 106053991 671170364 989550488 150688591 764459770 182832547 926666576 592843938 94345720 973818148 974803169 189572723 324000648 359778615 933435089 143379636 69161973 689726994 530357813 533067061 420517346 324282810 45902339 712420883 24940005 716426850 541792735 350515557 481885812 976083227 113823472 591988012 438850291 505845968 966212943 916740825 356652258 206791622 748523578 811711657 265280846 142606517 865013610 593746380 340306432 737708564 594451228 905827540 505995479 262841728 534226002 134424363 147859609 467070237 811997525 615983262 675985684 281993941 92345347 765614308 834860161 46641478 468801658 707138164 665605961 189001070 301143650 187460394 815528361 165550643 608142998 891853466 997742136 306011219 534795961 831098137 641669259 302016216 541016248 552112432 273776423 109566625 375616409 103847523 614370969 704110950 559491387 255663449 762878939 945338222 623040389 659308676 283851659 818454930 462413479 949893222 486713882 472788502 4367218 65085109 231786169 652400558 919554706 527550705 160016763 751166294 503826775 387770412 992609321 904972591 322083372 399564261 315377263 678952631 827179045 673629786 905171035 184628512 13321315 238193554 254461010 64226529 587295904 423686055 599212785 852618645 548641003 512745666 650056892 124741019 720782089 393825157 211266629 662857419 558507238 41707690 301432639 135385866 839716688 661326888 528832756 224930956 192269363 308484603 43418724 428727198 215782718 834859788 587149241 790223011 593711414 359711705 769452510 145297798 448675926 682469843 421768777 617568033 654977286 18428611 842624766 604967091 257281917 200530288 554004547 847357953 245540570 961230435 35731354 444778860 116632839 251061 281925313 21245672 232216805 668801701 522486960 488596488 52391818 992010462 810404889 819395902 743621176 667778674 929121362 521875859 403385383 967858994 993869010 247742277 246972689 266429451 624977103 877028500 374009868 139923748 519737212 347702388 375416617 428277626 867816664 821197274 417990696 580591569 739997868 730896764 222732472 50396900 720821027 59215410 373313735 879161282 629874517 828346432 979896140 37719308 601859200 93524378 759451775 541306592 95596925 747967085 16664515 796874347 347434338 340257986 741849620 196999899 232756929 123607015 565340740 36779175 479443060 756508720 954165335 405375599 454453462 135707511 287259590 195862522 65761453 312680515 925026723 427414159 822153109 938652200 322952669 914871228 112329887 138132747 466838477 489281147 462330681 805405691 468004382 814143225 706626165 189092159 278035996 926911814 212002931 543081826 534423359 810816175 961428002 90157872 26543900 181315819 758441324 609021412 629166399 891156437 111450635 2233757 777108983 178561033 331432513 62499934 489356347 836288038 331310617 499214644 251184142 881334226 768272544 494946670 177046022 896656641 9529652 294302029 643620826 444362929 785652810 245167076 851299671 161796983 574669416 281553012 901646231 734351185 115000303 871488439 586409705 475715362 566878644 310380906 951285706 282038007 406417876 998426021 545719102 104028851 941045851 395950305 848152903 585475915 169265066 549513004 890390025 757072022 586732726 17073978 878425714 359649100 266311293 373326438 129078392 982411326 688389894 20729429 963637222 40530635 56469610 889998157 870850681 89065913 699049372 567353703 97066273 401596823 867580073 630520032 352103221 417278630 799299834 247903939 802709991 426204650 975284309 617206774 321107269 903344931 661563789 563402839 205256618 201526389 9200884 448159199 971523117 211154784 551824965 771133231 373551466 125617826 702298635 663166829 234505639 810864919 517868118 532282470 502181477 160104277 329976538 239966297 517104759 656876460 628173009 327839943 345807758 728247285 409530835 469060098 956567333 676094867 954704248 942126940 694982604 82825546 949604625 753970573 211133833 525665313 641288369 978776553 379217484 945487885 670331469 199657454 488013077 219837801 552526353 11207149 250114423 259742161 713593205 520735332 112449911 375286664 940068462 921520948 383735951 258874430 711812189 556321349 643721382 108465013 250737442 697736516 141206004 746926764 764718396 714342366 5911395 138801442 88521467 662046707 852987951 506132678 451875241 201314467 310311305 684899667 305991675 152647543 747185373 640881267 416635963 433149605 821193747 49497291 678243185 215446349 293123065 337397304 469738319 408003586 129073473 469259384 633528897 349847243 927838847 262519304 806061680 877329488 787665115 453152612 832452962 140047424 890006057 696990467 776947792 467092787 864947858 42760190 45317029 103287200 741876764 255611233 897669423 749952641 507889203 700825609 431825381 810618756 809329395 195768623 863968616 724344858 958580730 921489007 807492987 333740137 968844872 644096112 806957788 735768727 12103043 198314712 330612340 504118426 510343123 833644258 63820889 934785621 486898059 862699791 407399095 421461950 880855654 948932576 129118491 782796492 665402713 788441379 214865759 459268210 688523691 693277831 407117574 738849554 991290576 829887069 356670130 487021572 809737655 875509792 857572845 6194679 158964814 352026284 183004648 570163985 61843548 371179180 850306382 898898952 110736217 646853506 221477041 681354770 826798059 118964726 872557176 538321649 857066919 954891536 83018640 440763762 905597222 267918251 534314820 307359375 182319181 206175803 747442982 360274850 457607252 921630825 504356683 578883131 338973879 736413091 33913566 949547758 927290919 261240239 678819291 948013967 486683584 170400739 371764013 295836440 687063456 836715180 295599046 503384571 79923346 990304576 854583876 655095456 93008203 727862957 577127354 918425728 565924509 922172605 324029065 660585430 978614538 91985984 225862648 831321606 988180625 96655569 769617662 802437750 669788156 151021874 262824379 338391167 996080578 23705196 364498926 578170648 263869011 78050713 818047922 100337854 617668519 615088172 944478712 440378411 23428467 353097434 775869807 647956645 716568744 525432195 983832999 496945839 450173583 689814556 420260861 428965447 715010498 663599676 46049792 920161188 6632776 593838141 195683729 444190882 235340394 613037407 731363838 362524480 367719202 953581447 115661748 645648964 236811074 760000827 854136012 36277026 792925433 346362335 888447386 605264550 740329645 870007629 581348587 899308199 132190115 922433903 462370475 457817105 139779924 167235000 374210806 469226771 143190866 723985144 405736875 236731136 521787522 266051624 849084733 673196819 51591680 104533777 626901846 346303191 721092588 782532595 410826165 639009509 563980092 299852014 692177568 72923322 556641669 180892440 975946441 710705684 572520110 739400379 520861998 213920847 476526213 720947095 267831233 328798985 279999847 115802080 750770859 533690488 671387272 779531414 561410828 799475317 774441336 724121951 284593812 899844070 685163766 364816151 808763318 459158593 29350782 742511761 800791667 927444806 941709670 491020545 82306380 107317504 147519887 773654975 99122203 962277374 329339231 146545506 800331301 450250158 282541702 996893928 740677078 815793526 614338613 244238966 652376564 348267875 763008783 945350492 638936309 791031064 685311825 895265529 861592144 36062768 173309171 817888388 154350753 539284137 796206793 345649985 530934349 661387160 133962742 919068568 93948858 520205599 470267068 111109028 564046800 172303948 975371300 251187241 34215243 405368221 555001445 795394875 3113751 842586523 315655875 966145858 581255828 232165054 916930190 212914206 725620498 216237281 104807828 979573177 905117687 153798085 87148640 117870260 576203452 639057296 251629748 322265719 524732306 219314861 789978257 259737329 617817918 748987603 679124435 998663109 39419725 112080157 162818772 18680183 530475521 428451819 141685906 492735694 655504433 989599936 916267001 665826627 204714149 753669913 659815822 844691538 330837657 371362180 956598231 45938140 696272062 935801741 282294991 126696348 976948778 992814358 912120632 772477408 222554253 527148740 481571194 261464930 441698461 445649740 448872758 30017204 763311251 886177300 32603322 700794387 853582855 49460316 521074088 886878209 244798306 563121561 610202482 380132157 199753556 227256672 792508158 616073469 2182415 407937835 177829690 271427894 35695513 630316764 251106147 967484017 164241418 366583859 456586362 853544705 150303773 962631337 122991075 658502217 411662322 827986228 560610175 484672755 345067457 163503493 524149066 132466706 218367689 663274098 63856960 113759898 696734088 97915687 886083821 8421851 618067610 191094452 790165018 792475044 92301050 860346767 746365395 286762817 136055431 154880526 255051378 661354010 260224376 839640910 809056225 97309808 219449827 734779095 467302122 329428144 486084009 947612686 945094869 816025635 654973474 306163190 992317676 652472080 998606434 219785583 243960078 831954153 212526062 670141552 229417785 969402551 10678878 199997903 719357649 976305342 454201368 72222507 280796194 114731894 16378408 252393644 481631447 223517883 624518158 340004127 530915526 734954451 700982232 99590504 906606351 375075972 971390332 265924994 198712362 504089510 626667253 623465216 152772074 999573302 972952608 750173657 413496448 858791448 233393682 233257055 162059871 159995385 398477521 317172949 535725803 916890826 285606806 995003794 828954947 697583757 170261692 801306244 116673874 357061298 193053999 175109897 161704597 556835728 652769943 891148109 669175954 210041437 557715984 274456145 551557399 80941113 811974720 119590150 186607609 155046088 870623648 329960382 73277168 901589642 652311566 909688333 330102705 583896673 865873668 61627252 357122363 820654285 769544591 606134819 628765423 566092797 541619545 587967023 738842727 337781755 47096475 480719055 791166162 251295462 999680725 150968031 717305920 540932550 133567710 413036489 406685906 773502633 559569085 815729489 590053933 378615072 104413205 163273201 621647142 193736793 698349072 321233187 916691466 726098006 207599010 842516902 181217540 375270987 199914354 116404788 155730612 820464948 37691945 941802737 12518252 11377254 840551458 878801810 854152412 270705958 61031551 596935233 668434324 872867097 992241453 884946624 208253092 668436774 931777877 207975068 124462658 88922002 341227015 333091756 617459539 684376400 475988721 664221120 334771254 264178062 955286131 130224009 972413933 55427233 624491753 262604902 898275061 918358279 294689527 79778395 821842240 799242891 149174781 405742024 542704070 292852845 191159998 277256437 625367281 60090080 30739129 970851056 552016722 924189480 606980690 903027391 101194739 314927884 540007499 35914905 629423672 782389363 871304769 557981058 617899512 393521723 8274543 412777227 921076564 485647295 296684507 601014830 64862248 289746717 720319693 205262406 892665925 535882288 227180930 949380313 848225218 455391878 265952114 737801457 141955416 544291404 903513080 7770531 563880892 187560995 949002821 766973837 595990089 84285140 811376222 554981379 949524440 126603710 76470951 386653423 346609245 972604873 578847247 859721498 220454103 387594715 194330985 609623318 261546981 551162532 651382574 608071333 703613978 202498127 2567283 131650588 695672151 22725546 430161748 134514611 567289180 359297496 829598561 213159116 256408772 502866412 787660692 89695576 615425784 667911856 356399597 801356283 458091335 608599953 723728548 962522725 131872911 255577928 650725084 339005247 874975716 878029057 118340747 946579794 615042525 790095034 844658505 751130125 436087177 473490907 153925892 894289611 798767278 120023045 341307172 38454197 15995135 383768325 114013401 179607411 884792613 919801585 796306290 622499491 77971613 489392438 720015956 425305949 766037994 286971023 779111711 671160506 855257279 714067424 966101347 507788507 352076093 93192017 611365755 851959002 790554861 252660280 66069549 68627356 245527723 880606983 86828314 484941532 222575209 622574112 95205746 884519680 402923119 15284283 85094537 306491303 326210957 159251475 424708749 766017610 808255746 791942832 493637408 62537535 876216709 868122225 552490597 890000205 683096599 575787471 932831557 420891088 222313772 64583338 956813804 150625312 348810869 199049372 103521830 411360877 701216741 676033146 133102978 285696887 478754003 27984718 581781917 488325598 882107237 863546075 757622940 872250526 753220722 334195094 156023228 732116541 300438330 539459078 164700882 809679050 933309348 264874298 523295797 182594471 225197877 559150297 621389913 750080349 481223716 112667007 109797080 150380356 742552738 209260864 161977463 965038023 262320817 629525778 348534340 938206948 113540780 74616754 281157239 582830648 53147450 68636654 392630274 676007973 383667172 445123509 270450769 261669566 988133510 447130732 185069949 306035413 926759734 759014293 514044476 390664115 979558298 43864113 241461606 558438291 521945247 804348074 524852404 910832460 899047367 585559494 579540970 932722085 835353195 994415143 739576140 441485303 670052396 961708164 134951751 606929058 477626581 979579602 584587143 172149502 415939406 795928048 473654203 999710465 487178187 110153571 309520485 214489746 716709933 849462023 648579330 544156949 220785550 839444115 968700257 194560377 639167646 987326624 55062530 596205397 495457999 492562618 969883598 650156176 329213517 493094559 70585856 821559431 895044883 922936635 708008041 339728232 731721737 767176784 389713626 553324319 296495450 551856791 846552753 543796867 553361452 238428664 358131110 158303792 550379924 659180723 569685654 517300306 659578360 526005516 43559541 139763214 949291954 403696790 528951975 735082195 196840932 570289263 99277602 821264268 125834041 21499229 695477002 77793945 607473525 478455696 816184001 254967847 23660372 794941864 690585124 517221222 214921085 760534916 27108725 555149922 124152649 325129537 306128828 692058267 187613452 153515377 987211516 213755033 515465519 45123904 253680189 76021608 552209559 34855847 472839337 774247363 941973437 982513430 317381464 327786195 839844874 884133996 991222420 611292559 370737594 648843088 630761520 207714717 216398506 834017518 945214674 246406228 414517673 240133407 829305880 662517134 759959160 620155318 302515932 768070747 39808171 682792910 317504374 456822232 800302857 641821905 534357164 718547579 785259313 173363503 317789956 952365684 494289281 68645880 974216565 494942142 365456761 95481921 835975342 279324737 538880884 617265664 906754015 989033007 740365381 107018576 809951446 185297361 678595387 340210134 135285021 754131051 423660013 427776275 932293006 237234085 9540345 694969005 214163224 140042128 951940768 394819802 795455390 165567607 210634117 984310748 859542424 864837123 765652265 149369040 961937139 701940159 354359783 340283564 572299543 743203317 193947223 899650760 162066645 160480836 82418605 476672026 86759147 260564426 895936905 847782232 286659652 954141844 544903903 323329962 29845257 618096992 150887009 832311072 218563693 575892072 870852247 751733657 24281246 281772890 890885416 449804920 896106370 676415609 156670444 459494965 894663330 63062328 642732924 788971482 928254216 834923912 403059927 396431176 386565323 169338359 994232824 195075436 728433948 843951021 88827647 448969816 2243903 447215302 267579348 197008896 115768774 848923997 212304514 148532671 782958953 388888058 506709621 802710700 85331455 326511144 368361087 181044628 933557680 837078352 291277579 855719727 765680510 457358441 644487112 204946281 254630575 540735253 683880979 664925328 79958476 937526422 542421001 32099002 950918350 608724624 525235508 173914690 192899169 367841567 103610670 783758750 159739554 925292197 501504903 756002887 126689304 100245009 213768594 840717329 555237650 339119120 405224037 30722756 83827405 451610300 537655666 247653134 157455747 597870545 573151931 192469109 496290973 536784851 598327163 34064196 854468780 965063749 794866930 929221375 688873607 629346873 354975573 225493376 618081662 573926679 441657353 9271217 552041272 782493021 535346062 121484963 352389340 872931664 422457231 869446974 363050948 617773014 520792407 538071240 629768309 228754342 491140985 148913078 205570287 748236948 894583485 174715069 975069978 642650193 74999942 194566330 821403387 573383876 207021122 244622652 126554032 800595788 711102488 917521222 709994670 911841992 557626876 412137118 16132894 371105451 666517249 206927874 279791919 147620739 92253497 656386498 512215078 500315019 130908424 792162179 880494640 932030578 854720880 80159507 443158411 134496566 333839350 843297030 590736803 453781193 97721817 113618661 286474206 380768164 615916384 438117280 527622995 996594913 207789194 268008599 661346134 155793755 32580442 887700640 529762534 943768164 627845514 152447030 742200020 458290392 921222449 655243945 843414711 249276294 176310361 415006656 208530876 265169572 106910326 625435 761916427 787506829 293246557 440259324 444136567 951481676 678076691 622710454 931518282 364358328 371836540 646833155 139885244 689470562 996492786 334498099 461156995 433657363 21747051 60292214 833450871 240162541 968026805 416390086 570058477 184470134 940198045 412447920 369771442 374017486 903060978 751018531 256398307 615344664 928147050 508485255 671760623 734490082 287943302 509845645 443003382 473992557 825826916 450499811 446585221 768584702 431812976 32207633 28705834 184409020 523578984 446373256 878711697 426204100 838826344 945881990 585716665 302186152 124988421 453865646 945896289 971307102 216148284 247133456 81317840 238600906 983798537 558585591 488751007 15189345 646467878 688605610 807064363 368826691 60362524 242920434 601516061 468430732 606733172 109247226 562117138 877582816 468939902 182969903 852086193 454530154 262607629 826088612 956102198 311894556 875263396 664797338 462853095 395704893 977581229 30028922 646779225 632056789 171313358 383612660 825735659 498571477 136973914 750873133 920341161 193797041 392394490 119580292 136384431 904610522 581696216 912583996 994043218 342730531 194448699 586904366 415932650 495338748 85721229 190681011 138834813 792634033 391837983 36675353 177452893 756780339 223895477 54393429 473308876 425854659 920081618 112280519 412387047 888862727 614859504 361077321 969098816 236219326 354601757 289221192 457341793 180865709 914950464 709573711 355721343 854037126 466013235 758194638 31938296 895350091 611874592 343098461 301695595 504159576 117525324 873921894 840445125 242645689 138854718 907258177 651734663 127046024 985314250 678135962 953104392 338460432 265527500 549845255 23803292 759718286 407250323 167499029 519820892 15309053 701576958 140256810 699441200 586644657 435294568 502783389 667202513 323029352 194537149 625941952 486116963 982083196 222686410 15062990 342167092 697948745 782898998 553630538 603260627 161698894 92841985 343507832 93991432 616437804 276607080 4501449 896281129 738273801 626716477 663098071 984536565 629216749 95482882 412858392 85889284 971842147 810184043 491130539 904172204 266771926 674583456 590611396 172164868 249087999 924019234 776420795 288157528 240748668 794157669 538357699 18746977 330599143 399178552 647354900 104321346 825137810 6443777 442064543 751061260 716895051 866366529 480292305 96958626 514075697 978240959 512616786 167147745 616360430 894122912 688158179 451664358 930615974 497783275 105071228 752162649 316880052 130936049 529981388 697870320 16143380 361271269 803318779 843995998 330129221 760421838 886937750 818736900 25891421 772119651 70069725 202285788 127579087 920017189 611125695 211014420 433636530 975730258 738966571 716006248 90814875 414231107 677424745 71716773 983798032 552046612 352237403 985408215 818450833 725119954 842754328 251424182 829901332 676317979 993296154 247051742 741823664 170156826 494921409 969273857 308593797 32130200 231152824 43140110 37120293 554871096 144121971 189818952 591945181 370649629 856352646 360766743 308158614 752957080 370868765 510716099 327448974 175449183 555177175 22214529 965442383 506128962 332589668 862246699 542095641 126873010 898978218 661085243 301165670 416570325 844319368 468355185 221213938 673946655 190010081 45709621 620904710 463160419 343796447 354241521 279496974 75705751 664740023 975326758 384975484 898293729 241683548 777268078 919376073 292263486 969429687 201670250 857115680 319697820 685285449 353370480 180914629 474343439 95470447 103639583 770044884 361904751 318293426 708248112 221885503 288296999 454193069 743144251 829156267 451040724 397985158 976387964 75893111 745188051 786984185 411652091 47264664 86132208 32903815 631306345 805805174 628577551 878444314 185000912 450340192 914178459 595558778 422579442 672021116 943655322 228519694 735192671 213480030 452411813 201283502 253328437 749606397 670364498 935491820 812859379 567866189 619517739 110684249 881456190 226900648 814785308 695837708 893943546 464114871 132602024 816489641 23951771 626041041 209620184 294995980 337544072 93078819 223043789 73033617 150060931 570000645 567175370 637179131 513186692 987662347 384568165 999596152 761160392 894980436 677890269 968216904 854791887 952149172 649591046 941706213 382445799 159032324 910347471 766533408 79414642 567667972 528046481 550955105 659331394 293384126 98406776 294595415 942046227 822066362 169534199 510732798 45280059 392221297 809125359 843700943 323513113 589938011 432431312 904398506 706293357 95500337 145823360 86463429 677175307 409249124 17042338 879559068 39063504 622111509 916096406 120606611 178988323 496894115 223473989 414913196 93123518 615794 85197594 269648142 831608225 976875200 777474475 402118261 514118389 980512665 990805530 530629634 437971573 578915352 798443720 352001051 876330724 551132934 688733818 199760789 696243811 319434224 901209890 94823410 874683449 874329174 173787242 285017256 767192863 290414170 849715887 773547227 807612338 972872610 794047478 471088618 799518897 621529489 216935034 266449532 969386287 75794458 347826838 741512387 226696361 542518136 332373074 52903799 423867014 601185207 380935833 381738081 47487319 464458269 644363440 686993625 968571463 340139780 450347623 690403868 713396677 814371165 506536615 944172943 369439360 875935111 293271163 132480895 33766404 407820408 18738133 777997792 220322646 987929134 431894328 406219378 889243883 463114205 461150932 750202905 322689326 720695120 858924654 368252921 745676412 877172625 107169064 23341432 734618452 258780378 528203572 992616712 610533666 341752347 881541411 977701813 948779669 756323307 440109184 383579659 124625515 251236074 822397559 526766204 96646097 93959609 868865179 821796291 890602274 396600864 606945535 865614941 415999349 312113457 515051801 364110660 334268252 475164203 507866272 891258472 482963831 857290523 184972128 766865589 658099651 715373430 482832036 210543361 699326879 96410469 771078514 95161153 993011005 951145643 881118663 194103243 895353402 425563042 107064030 549543829 447701440 99659846 773490372 862991236 788265101 254844476 76301065 335839157 760094829 795526089 31866506 45789055 542936655 695347456 270232732 308330069 756278328 384244708 287057267 397305895 105200165 662293580 931354318 600831464 384200240 883592507 255764534 996651184 540037018 143716163 134520155 602532009 794133204 974655872 49661847 160154128 458512824 548620448 788160623 334807522 222861167 215967498 884968332 742695114 397412982 123002665 259592741 59699551 602499502 615020010 666116079 802455907 644491196 302077282 521046835 522098221 302994128 846144087 10668144 143553199 808553653 127458702 429175489 340190301 944847082 896182806 843668201 532825942 694137836 157931624 70811951 431368035 98553993 917692601 624655242 229457473 870937661 355888834 590999186 745783035 526909095 170835506 462865269 228532344 564145838 431794415 337257931 218202292 778751506 539130031 573879277 347806353 93344692 131794108 952932794 428012177 585569019 268235440 562455936 615024091 881850471 144435280 292619780 299590638 717177644 164324444 779518730 144326744 259031913 784538569 370098842 671151070 634562204 816366679 783861387 312813706 713648240 628561543 523619459 120388186 122892310 268046119 446255222 686331716 967997642 275787459 881445568 253944785 839058294 227703211 137731315 739469121 457922024 643099350 668477538 337318185 277116023 695854559 852257854 115491993 49513496 404673247 783068926 226092383 341881873 207342334 270397278 380052866 724320714 628883558 469651428 788417797 163296243 239544405 244993944 235753227 873454748 31609122 473149282 137828488 590751906 438476454 534473249 303079046 80897711 422563882 439919740 163189283 416924611 878206020 929796459 501439378 863150919 850344049 578877453 776061563 174200891 574835756 953403334 298411782 975125827 856171482 274802286 96679785 329440922 282697239 660219333 622897191 274343688 747680052 162822249 855950197 886427184 671433729 17957085 392362386 804151120 144918069 119804668 293111764 333248769 51074233 975181758 518911162 371215986 458217015 90269867 311918534 898731322 350742770 192721094 353743622 134887601 747092357 421227769 459695483 707818096 51991769 968552412 866331669 127659905 826632569 123326067 405736544 531150071 986606589 436181605 382540512 141663985 533699132 991156277 431975946 47561518 902606000 342123334 272413884 860294562 825016008 348894843 236557086 8651248 434864355 819588521 71756821 633701912 306662575 29326331 752575777 376121587 648642820 536462231 665633992 399679336 693788117 171785175 332506921 205029522 765643378 406483566 192199753 570360229 854590709 800383504 352829941 729029159 896986200 349305856 312628948 422780801 410856664 787647688 234691092 118360316 434839288 164112151 63838039 386144834 773152069 308728986 549302997 658738425 778839344 194455407 976425169 167804159 414638498 670379568 359504835 657958930 775289109 297650195 787360649 182373977 808599906 545968165 964317795 500830872 712905739 737978519 88518399 106032724 718566056 54690091 913931566 806664395 110402004 938956861 819123590 228671864 43791819 713319814 984635032 461017994 869547786 24084177 757302804 170335114 423787711 4446901 931807672 882143974 572830515 842433506 592467581 444334212 339663750 726921504 870874612 675560251 235678408 334202766 574325505 142540212 192002906 634574885 67628790 782421606 150823542 866077495 65336273 229075123 450463196 709500893 554914608 973472977 525393053 523083438 446295189 243464148 976004446 276622853 180593588 203920357 690450355 672896859 459707140 917684015 491651796 706759187 294099859 539546474 438566453 736394120 621319491 628294637 106607428 293929731 8017832 458038651 534357726 922024600 497791882 915350365 131585377 926243848 907682575 506743836 910209341 811936367 137135031 390897853 668771537 115793997 934634247 145305164 593193444 405973592 478636942 438322276 158659235 859371461 305047393 561667321 666824938 700793914 670302223 734868729 124128506 770237794 34928842 866366401 776215335 703411264 213393076 627668388 664233463 349151442 998100834 637114684 864774288 929479280 363740512 171494050 884343887 125072853 306910110 662657225 962890396 335694397 160993999 204377386 746241877 380971574 872611718 386167995 389747525 584561667 459639819 518856728 428197632 606540693 150092473 571889127 856389149 428146951 816106897 451086432 754635847 624826323 863123213 80048456 607434503 523826368 695509838 625443865 315137582 657169951 667556707 177156390 677223999 839869310 355763555 185676832 58468791 796100144 947241742 305127876 834236079 947770762 942347791 916873743 639005223 663795641 211673733 438727839 250671829 634339465 139670444 297221582 102025 255367529 811629612 881856158 567412194 487351898 869947047 749483517 273889759 917466371 773192981 606723943 886409488 522881625 882320645 133047749 918946509 851850606 403346433 309518679 407533858 669132130 423016333 88524060 712782759 578818881 303016584 918956612 186328624 559965896 432862014 507350264 805365227 512077086 357866091 160602495 316774815 921434197 783599826 457549418 119068101 155237267 845435216 190198547 415044585 142823989 765834586 156933714 633029636 142921761 160932456 560607071 376313342 618537221 353688967 981587740 652302394 255414745 604589143 808596083 309213461 98016043 724788195 90956051 446456501 885888205 721818640 412365612 989609017 176977424 703746738 574066779 669373632 130274308 359013001 601121672 844515930 727125539 586972103 926080079 305326083 484965827 638490600 216927912 848058310 357327492 516850053 303781756 30532334 296589216 139922884 132134173 811935967 57916380 301806993 65360459 878471520 171384141 190649064 874037210 906004501 985769895 518733455 466151138 201462560 262495725 672108885 502360774 907340770 708211607 744314829 348188513 700993602 687676928 313850610 12748172 332883344 321975641 324384796 511288939 807180050 989536272 968374934 231205685 706437599 37765215 821103988 916225202 321405135 490390672 831216949 7132754 645089882 78684176 925671526 423853305 23574020 285190950 635574401 568797605 669521517 125542554 228049955 329204306 739256554 906558642 208770673 655357425 711220120 597453243 776253036 4768430 885451692 316677221 405883371 590945082 401297274 336568873 514090694 109946442 976046597 295753062 119919843 271721767 289152947 508797492 925430554 526714031 652289109 691222726 941755820 351660903 786392294 152995359 896103271 524856253 549698169 989559941 748734336 169796188 350184464 136625257 906763087 980692731 965970370 73628042 991635656 858680448 533228489 917439282 491951734 650403745 777614385 420449488 94805024 984853911 162740355 150193382 810065371 974747215 285155293 144763231 680044490 238735712 696117576 488358360 640813304 349911038 898067046 802563081 615504691 421320885 431892780 213186645 103520271 5091160 756705953 981583983 235321368 917150923 147583264 901994569 961082973 63984434 80160049 357234716 466464655 609721707 897340408 263416584 576092794 967798696 23154801 22692176 263666652 761272463 793511088 514860143 358157936 251841351 457570520 527485069 213773208 513323204 379568455 865607068 291111151 56972940 289703362 868993127 804863283 198557917 919383700 961492114 820137119 569638533 245515798 20345885 607947374 662231636 6481693 498822860 762209522 917302860 760853242 831813971 728775788 348059092 609284595 161074030 574557171 57302825 757835230 974282401 819828974 961433626 412444141 197078172 21764187 972556421 220658626 453981586 126074870 741614401 134117989 519720865 80208261 925720367 929391275 598607928 91160679 354196533 516680265 982415667 220767820 134860969 991499919 771536041 523667387 937625134 620690467 453092937 981453162 844008874 903817999 374462030 277337382 201947898 700274609 722927458 91478206 338645940 980396541 917337716 711723744 871970214 89923978 397127449 8956667 809973593 783811052 94594936 998459758 929584762 258570882 314078336 341278418 927435367 503196910 461115123 893426591 734628106 566130175 441930992 75720732 167580559 26180430 621927050 824133309 947739844 449754006 531006447 83880583 949569261 446730895 263210653 822599139 951692806 384947066 786967658 815142109 455047390 107336783 151801961 9258053 679518482 720192711 37731789 228990488 742139998 322162884 590625065 573479009 499371047 48363974 273239779 356956336 543120100 699281115 704753817 581346667 134967316 349159392 491007983 557190679 124253147 13483290 444357477 991760565 509230446 200672112 361722419 56657986 665228923 479137193 114018600 668262109 697122008 76563669 522533491 830418083 126404531 617909284 492644282 828252464 193692644 702866455 138694749 811571931 950928525 842801836 864337131 412003703 554128368 888547154 884086447 638038636 90949199 69242271 552848511 872503887 39549501 670164402 124813764 134612447 883159694 113454940 726346451 829358594 873028738 549740315 372416402 207310397 940966923 669002366 487495880 574702050 940511920 878808028 886676636 446121253 856859084 55689570 392124236 26756164 40709818 345779026 551588382 872079698 704144329 459155665 240636463 918942552 11150834 522299566 433448069 311834731 280085117 712712744 980304553 857506575 770288576 416097480 693140398 315083811 260258463 186447532 820823745 467919255 750874921 242587706 195178545 838881137 335908394 160073314 389030758 506241213 88014692 229265507 826549543 962750316 230083415 856604585 675280021 281704819 201477460 215100189 554639844 888684975 523200709 127548294 113957167 280616995 286183533 184283803 4528140 348985154 446236944 591135902 869293503 34331080 725472510 67969840 79206661 934092198 512586298 576360623 441487283 65610993 369529352 731652555 999302848 680076723 41060949 800187208 9848792 974731624 300110627 311347390 768291183 434057088 940817561 892543237 552403728 786388964 751047073 210578852 27265891 254249816 73907432 773968215 245117263 354423068 114550882 956913771 610334343 574513266 606134701 328155023 730224686 668950067 780726486 836647438 536617744 21615141 32139757 739243192 192601429 303219786 46496040 808967849 203219813 791831007 176059265 169823303 780065487 88696254 14085020 374990052 144366174 646603169 713488680 801029042 478491762 261060862 113866441 473000178 644279458 988043914 179449699 608399047 513101997 325591530 426930874 760401530 989807104 76555192 898987973 360608057 473903998 220009876 41843845 688537422 343743965 412576781 660079176 58228373 865735456 97679888 57624382 721053031 670328556 182559964 277629091 286990890 421563702 899051554 924428035 597150218 381794452 611961695 784032716 253675220 215639017 513317051 737142685 338333393 857533672 179398172 475408892 548635129 616956191 476306460 754342377 808622611 449883764 832573327 17140202 902528195 649710503 936618010 107529009 612234926 47517865 21315921 940703803 628854978 750192220 438283349 146163018 450400806 793533933 506673921 405070023 930129976 407129833 707915871 584565791 102828362 40718248 668526489 517430290 281238461 755546605 875578534 600343700 124059789 601188008 273212918 92003850 729946190 705497324 63578577 100618615 85320997 929807333 829835549 35536923 921583311 65867317 530365796 775616006 850185930 502400645 940660298 476399544 846212995 434355896 849702394 607348621 781981329 32635785 385080987 672898483 284801879 758056728 628854800 875292696 112978796 326707316 95119555 976178644 150083514 431905713 927244115 579371585 271295542 787311247 46404571 711518539 919817171 316922778 185454767 631540049 744451585 319915067 215525735 662674416 238248893 823591354 992866143 931824785 440233578 43476860 615977724 777256667 776650715 901597867 203665093 799536180 258500173 162261459 232100033 806118430 695119121 469964179 380320512 69426712 637608527 531078380 686768497 179225272 878948301 174588292 735653678 929782415 745623172 559523201 827542665 55374321 787169065 840382859 709408523 717671016 119491504 172151055 798175379 157081741 421574187 437793608 722533583 782877200 926315437 477688390 302959017 241491839 397594829 55175777 70218745 494451160 131358609 686567326 436380794 223995475 752394003 803666152 459615325 873329230 26239033 26726814 852762780 195569706 740901098 929738144 975757168 870250147 960615920 623417881 762819612 999236691 694342636 477689808 49433456 603113283 57555482 919322097 568107822 484785907 85108851 331426793 772291360 154022175 284941124 729944725 270412977 639506977 596318265 972064012 102701296 517343112 795646739 656393120 10273138 623906598 306402198 870831077 48381492 614797097 101255548 523649476 962524159 531366444 703833983 68878605 547184297 481290853 533361772 230018144 373490385 434556807 469080608 385272833 923485288 986974597 60348389 388542092 231468533 694850773 463807532 92434408 914254367 57156909 328788063 323669140 783086549 817748123 216197866 701218435 532544727 968997190 254020303 574648257 512229464 534227440 92674782 81436708 942858734 361505543 943141818 18053974 129897458 646920128 958920821 316107381 803642760 861504971 355198573 470945703 70430416 246719934 680591448 40147106 448944458 911137649 133540774 465445544 207040842 938510445 417666116 501382964 402190089 411861169 614869394 505163442 862764940 97896177 72681729 643187409 386942612 334723653 888372112 348608996 959989401 751521143 941008699 417526443 705454783 989947384 382111685 321701607 608254202 652527541 629384110 682450719 767299103 837071066 912957840 919440390 556902185 960592198 530458349 47699857 616850868 356697248 362199328 931068653 346741557 65190280 489313191 688976429 320232732 851865789 489625409 64445803 666670237 757497642 709106137 624594437 380207168 739614316 340411016 652201078 192783788 964895105 156048065 392373190 370233015 94890220 116627846 352382709 587169076 42704748 755359470 674580094 348976252 89022846 697900663 742870160 910919448 244636610 160006123 433969129 902551688 221998666 705348178 758177532 107643961 427130656 415387986 550160664 38654402 66039685 451811345 280148815 926705614 308406319 329482607 838011412 969023215 749199420 978134485 540389522 959060931 544560081 193329770 787038827 733342337 602328408 576787454 378958636 205056979 530329277 197252265 854691424 483785108 390327901 44921746 378814696 70537894 81728793 909587058 591078340 404174541 432398050 149545592 923173944 838874731 699126545 436229169 178081256 508172432 803525851 413914180 564575726 857009028 795833503 195425020 623150813 938748498 249303678 964293657 909212584 648188466 626472457 889359021 789699220 538137325 448951031 388672103 217801838 207210167 33709370 228560739 272693683 711532475 984211191 266305518 19675203 644178507 92534648 546562715 912925145 800912705 181557277 898382270 658260484 973130871 327214553 690735189 970381072 89453266 613394654 205079833 469072348 784880189 990355100 720188114 188550946 826273124 225201726 329131564 869859009 576084605 597513617 286458561 117889841 595218750 591721994 331051619 199740489 973598305 768693152 740080740 449311960 354618579 111115929 685911063 822333651 236710633 15529504 358509646 763039803 691446922 251966656 553970541 69912413 623507587 49168243 9947027 735179595 792813076 957940596 575833459 658231319 468063039 628624475 280372880 859767726 906653391 173496695 807767420 162423352 453943545 117192028 36775133 573430013 610016361 613864911 725591523 576491656 546673400 820052601 527723165 773370970 960991190 629641084 983072628 695746143 466735141 2671312 665706602 561497755 468256644 378392163 119146744 103663456 329309179 84702299 546202543 322790577 276286077 794711755 633471612 513888584 114198692 959533150 292605907 740281898 774921943 701780333 578598313 708800240 170792591 173938085 143533835 276913960 6263312 910967570 725615712 839992995 9620729 419125870 457559458 271118454 315093765 493835213 323099532 351581731 678111544 134735791 514217294 235790166 592300857 297638694 378296331 587757299 366154040 370368323 796964477 972045421 310072165 122064959 793794226 186559128 285795669 1869152 191841458 137670154 641820261 413823515 978313071 35247601 928795368 308049729 908209762 678390537 376547781 278416090 54965611 292101012 687640273 318560398 216181425 396046148 965911347 97613692 57281238 572145378 365138859 973036352 842457675 352483249 655673729 386560845 858047465 535090562 197243435 460446397 939272784 240115391 727704459 192709359 209549326 121457596 668874812 74452825 71679837 384563829 291291419 121424580 967944930 877147113 122321506 490592633 170299887 338280864 536039823 456302907 219508857 459640120 714676668 425114793 519292499 559731760 677388766 873573299 638186752 241886365 18090957 793674105 993475523 737695664 37036421 935825709 15955410 959605279 985868797 937424003 851141024 663705832 596445384 768366860 146113553 917092413 397972501 130963851 854191056 951259844 57890689 371085451 894086947 760460243 570260528 956836637 962841144 868100537 200084405 145240131 277075577 65608008 75684539 109985289 84151540 89299297 643308212 246729796 428462722 606713599 473988670 449975585 646965786 479766340 642381344 424477306 146812388 296373744 378068801 646369691 608139451 287036111 112130029 143575986 644019304 418974310 918784640 570600833 79048530 621756659 187247995 733482440 173239884 330895722 18903668 858482400 352880497 407628900 892820448 557688519 729369858 617075813 581900236 581346382 99122295 154712962 718447622 636010521 861881455 555792860 177635256 252008939 401793198 961797651 575597226 974725241 606793347 403884905 38184954 740619511 878964908 498297318 700308960 28232274 960007743 52102506 500846533 825942983 387317985 264091353 917611297 82772891 263125017 184640662 851317242 876712560 773079078 9731666 214079915 784025058 373180374 832695087 758306779 690125548 713508341 342008299 138103355 266888786 809065517 117508477 585269202 578581472 89913293 100849350 700221182 753034191 865945872 579375241 310438538 21923352 242816072 859127827 918647283 621505776 709028972 246408372 798176801 897373688 54087992 240003655 933332803 398973654 368599328 27826719 457571649 29078000 810043765 382106741 818427044 136037058 321787742 360178218 361818601 311024862 674098600 404763664 158617118 210000572 252532088 916505714 815949317 561876747 277774386 604585555 540744124 405995705 519834514 490669395 131171479 926813140 466033050 411356809 946495058 72351350 899373861 578800805 561330506 994239757 465872427 825290389 792801922 506603272 883768884 779039446 769950907 176834206 401993702 895824160 788688471 715274756 971349390 173577711 896037104 542910309 140212849 19295972 370606621 571109245 667857727 749127113 328440516 183557976 450790838 906716109 704043177 304487578 339765643 336754391 919943521 898217729 829324229 473114953 805126832 417503749 143330853 861849024 879634026 313338630 852108972 874382070 673272351 284803006 512023009 570684911 888643155 509665640 409825251 568965378 488597652 693574400 452501799 952461509 777511660 957541539 309401746 358343543 112545798 993714199 278093677 190154657 421720115 135171098 735422211 17058737 642300169 68587917 374052841 592872183 936936461 93281362 820831251 21908419 952655330 701886015 659508948 611636420 557329673 607489047 621011334 207253688 155697587 641200898 773882755 343359197 507209755 90576963 994165975 613451658 226767216 210487369 35122455 577493657 29186808 986627379 688072474 366780974 229104219 623076842 186144430 487711408 281426985 261688272 906017643 185665264 559493597 757604928 741091180 330893663 147819936 883355985 200394081 661960664 666113453 291743803 739696249 958342966 832047216 215333909 248716390 430370540 107447561 343101058 378392869 572769510 165672273 816708220 717372169 718555004 863058297 343629293 899078956 282252464 157515492 486031458 830420100 554336531 811273107 524701977 208397124 538936546 336617745 877909898 564109551 621669908 399129842 66287273 142226099 643652298 912298380 410789056 897196088 515984775 84222056 476179279 571768438 423186573 324528883 109315286 776837103 420782808 285285162 572971913 596488012 787638742 157119196 616679253 727636957 692105869 589540257 117936771 631352883 861348296 479589980 469525428 955672243 109167716 880954970 310318876 995638928 698167416 29814186 942045475 576877721 635527031 441830535 759796855 96115256 808839771 262164565 127020137 386761006 955385543 130135271 566422377 168634095 740857335 679255929 867643643 391051080 19531325 330349070 418098653 384683747 272651607 471190027 313934349 493303488 955559480 806537618 778061300 551693127 316142208 799769054 93907902 911392552 896115341 575653444 210608060 987564868 672996629 681440952 887135727 86530904 718138758 177298863 338883831 351820803 362436664 434607070 499793177 683825233 593831530 13381527 616777902 8268089 880216241 696043685 376994119 918816902 404042929 104820511 246460705 529643162 510588578 458004869 802256237 277119053 697926111 341667200 793552545 155457119 772886312 524947415 545386092 19618782 265267063 476820648 816044486 215061055 470453259 883422095 220952442 787239228 994066404 284100424 973285242 810059357 493649724 31180296 649783126 995087152 992520360 934321447 76776202 822291389 925226020 255175000 132304384 913158512 750209505 189401738 198749947 938000683 896144570 540383639 652474911 171747605 868597273 794011566 11240825 680267158 977754055 876529544 564555356 68202335 962548985 108763620 958401156 344583151 588165244 185719323 1174621 277217353 193202187 356847734 818050558 926360331 925532726 813576998 446907133 840965948 222710146 525082433 683711311 620427275 923280955 66543565 133122527 91931903 132208137 481742834 19222016 438355735 339939043 435041947 503910193 876527486 989943642 291020810 171834826 958965106 828639577 768002309 96901635 776109222 968828536 627218905 186890114 523699417 601101389 161536435 839665140 348321339 420226379 405009933 480109203 23280682 935821018 76820361 747631138 766220970 534148926 704907754 558141839 881761313 798601518 436861767 807483370 919360197 714267924 517276210 994062163 418709604 436042848 675761044 856412823 754008835 594841523 45496889 825012545 941386077 912868213 240483145 35908587 377848093 640723098 160648426 136727650 359606723 59278189 551777875 375468716 31634666 228695730 654491694 899892797 268945880 235028388 701296016 41254909 69199128 118317374 661548350 431810606 630427705 154959956 655774059 997843107 757523493 822578956 967586142 550912125 466481915 816956718 25285207 695560527 590960898 695566102 593202657 23158381 640177057 128484807 510281221 777024437 431071973 365882568 44837097 339130134 868227439 572030292 23709208 30169840 388228505 282271825 49244083 67621728 525985628 202124153 903980394 326897939 342150581 162934978 864641667 91411691 824559409 471705753 458544222 156195124 122816684 719660189 820246124 337377403 740921362 766162253 714425585 890403722 524814400 257931961 532171667 857680630 976243311 325563019 490885241 818648847 396542968 615205538 414389641 687877487 566512257 766321256 938284285 820748997 468164436 930526373 654781669 868213559 330991689 786098854 317397706 438538248 339532089 97742621 858475805 728186117 79866322 364063669 998245387 63520579 993126073 218195534 425857592 226161154 255734700 510658862 608766458 755057014 96598188 920118590 859669304 708178608 77030587 333302843 927934475 116052214 783215009 136619734 704496781 478982337 544394367 94887097 984580202 140628502 941080087 762590696 543191734 198017715 908130718 132369938 930477081 216928896 878581250 679913876 899338301 877022653 71362574 215644065 71096140 921994350 562366182 982484862 957237766 636187338 884588822 968546052 473870149 483339804 582303451 524825628 900712637 810631154 173573106 335391007 814647713 789451539 746163479 877521374 262500357 967994662 471828072 891832308 370454391 586940393 887024048 256264446 108914387 539447782 968340593 525255034 888725130 528417324 566766299 325678165 456732268 612046624 934935463 316418032 604528398 133635320 723775279 541737859 560445863 840633297 211106061 615743407 735561135 58401690 303763805 18480292 922912245 749079936 96886048 197236971 213614955 612219432 542493396 314966976 191791043 558037415 449620343 218884217 109567190 880505959 375244033 381904590 17469771 953580761 988498771 264287174 650807666 749976508 108633430 843158346 512249677 868474802 550927003 647530556 857189164 760076564 429372323 244016886 671100753 102658502 136982659 60657910 893980304 469005271 909274201 782092375 896248658 811210756 291378122 129956300 397432883 366305271 212249095 419199621 708952457 906003115 161751800 435289060 32732063 544115295 166895196 648555551 257531592 747381481 123725741 243700984 692522036 785263748 6900721 897423356 392657064 225979427 515691548 791963475 985991507 228091424 619570044 893356242 44393125 599918015 126852435 968428825 897222153 166891378 149579963 264970933 789340540 760938528 124699898 378218721 908176648 700682668 377809538 952657150 679501030 560725422 800819463 229150951 307448995 966996885 241070541 724306738 521522382 456345425 765758801 512337306 121115302 305235347 279322923 604072577 765741633 258001678 592698340 834727283 800630653 221736298 992727302 390555308 658152583 281779063 502668999 386535233 563048591 903739009 12821323 954578318 970530835 320775476 326892219 607328033 273704426 663801090 548747093 801004253 729158140 743999840 439469146 423480363 67082505 614274618 887153551 287997726 234147751 19048908 628327304 615763399 142085298 62558078 747816508 414201613 614569232 707436789 915844130 477430473 822208079 505467016 297474077 828109243 438613552 48480119 46569512 958536597 958195793 860173662 787161933 748932528 879896450 61796889 181238327 127197171 947285524 969943739 317374722 153072282 470118505 110216647 570754365 264460785 953956095 157054373 210698066 378761369 843845960 815617008 904351560 790040796 319051996 428706188 248908756 518907080 915209191 251543605 390950481 720133218 682217703 287777600 654618209 188097271 129713516 938515437 788364939 588679133 596419735 699550626 405017243 505584523 461213252 688853569 405218508 19221857 266015544 622484700 35323359 566846997 979203796 559680018 891020888 56885930 182412482 981586540 968388793 14523994 438913039 262065274 421978551 321850524 995691983 397571598 512752942 194057719 140226756 521042566 67671507 77004142 771648470 361032106 87728988 357431116 339777056 230077425 485079369 546254001 595545648 801004918 136940404 530984157 550123499 192559644 411909797 696206673 521669257 213624796 937246486 750614192 321077281 862755259 685537601 564648043 353255150 696547431 424541787 194899328 4010740 499480212 146024133 739658102 278167233 954966787 595276474 287174737 968204922 469135968 156584969 810119201 411100415 938337589 714571382 165654097 706413095 188317980 551872098 860831236 941064303 814096176 970364864 955975227 796497302 20158943 870957366 472142678 508698403 561006388 800728706 653608974 599493183 449026996 670538368 829971582 996649826 241035151 176957334 191815890 683232012 979981243 906446024 91989571 394624392 513297476 10898141 744143249 154459315 621479783 796573743 655404094 79615140 19221007 5468110 607733522 157466724 769682442 203265306 559119870 282621875 962276713 729609384 889057768 186718410 401706227 795820402 35181922 53418510 752522806 543651313 923393248 450472080 201467747 704509313 885481844 771927839 520314958 392068004 635686296 397229452 316786750 196869535 710399727 57717040 441174522 604169524 734892421 479327780 829767611 5396504 927552191 86137298 366543145 101405166 9538220 325226188 480737358 233914169 322724967 172854155 188363127 61336474 341343921 865346549 56585223 943839749 529230882 983091733 921342530 188658678 676338720 334565072 806823578 54940319 460672873 783731345 825612415 620860679 299890318 524592546 161951649 111827114 903288595 985565603 131921429 510155800 716525600 137667398 55487624 57934355 713458567 51705442 113615935 273949154 897060658 970757475 345695082 410634831 667939273 73886733 919533690 530600583 196830443 881257478 422062153 939236093 346111267 15200618 23594974 548890634 349002749 661062056 214552934 942412493 681233851 355286666 225849528 440253154 757633573 405341438 436276221 15437412 122808606 886393180 528622464 473620530 152362964 921539853 77760620 475733874 877873381 698021630 196848210 286188160 820600248 540492457 112808286 144856347 655635747 5502373 651750216 468366721 642026835 810857862 536891619 271974225 428579204 570280447 872922853 401960422 717209306 608643999 117990728 632510018 104458988 371684567 354756402 788244763 444408794 957163667 690131909 787583716 980194695 458321230 626758608 311292613 614364955 445519839 628686566 456819108 551176618 838779906 475710796 764016223 768601886 613625923 905972957 755566891 878224147 898248184 952811819 235108368 749005846 327407122 443119002 993025131 104633849 895195103 240980355 735026187 752947436 577901420 658948762 456470916 651647880 87800460 160258526 722746839 143251284 417672375 287324041 448570123 6369659 558151545 631791842 473198130 647375508 101875826 514857392 774968264 415505791 340810159 437215822 784511367 438543332 973288576 660064038 532693290 831540938 150172345 49236180 16137361 354213989 281746426 978095137 674010261 856845248 286249201 749771700 647025448 291202326 110568535 992719754 366341109 574550277 978702596 651795801 771098667 191237747 715471542 296374460 726639129 434038805 480491130 310952190 492719519 337188983 121009564 499044453 635668755 989882380 201174691 59784952 183848796 577074170 839897550 301844925 668314336 881128365 313595589 983255245 862444616 250497860 211825753 536487821 247806747 139853953 244362991 355157134 354570617 121655504 532643533 58302698 988650334 119299321 292293219 735296755 895529261 873954516 61638019 574952267 408369950 457497926 459153260 211173107 994567429 7265962 255577888 485250111 149586586 541307748 211196436 172738242 845427234 947614645 104851849 63932698 746398409 425572998 138726731 474107019 28346652 764780778 853543557 226102358 19933443 930109017 955086862 19565778 84178283 466915068 578690936 516269784 314495782 41268826 894329315 304757874 358706822 388351046 723299624 582960892 689419056 185209256 843807129 579475159 381593727 29963046 631278003 425947258 484630693 499380481 806355860 281852715 848403848 589904704 245681250 57998900 792218222 921060430 471775108 536215356 623695821 638309270 642839459 635776480 970935651 795242254 766233416 126042131 786382470 191586091 189251370 114819292 660372700 319080495 148309624 785018424 249408262 857589160 901686457 517553054 982378854 458199700 421364361 836776072 203499414 131690223 295935442 904818388 884481107 952201157 487324315 245786573 515117002 903097097 930727858 43564647 808220893 453477181 669782507 68871001 286831604 397392826 779397801 753882666 144860241 217451611 935482744 315318795 748167392 529074214 10782354 654476609 180966243 802138466 395923095 868156703 659383757 821882019 558432826 61896972 597525660 727705468 693257092 74150433 476824898 354565596 99073693 331676017 988174781 756814359 306077949 356253021 461852243 385001876 7607783 478316714 422427624 7135245 718559896 603884989 592160058 422730331 562885730 374002913 468531667 657982498 345599820 498102666 154517713 731805411 305890997 806497495 950952535 119549158 426480589 467230901 937619966 686641992 668793526 348783577 174864277 678137953 810323485 640603532 527347863 23769835 825430742 210569170 592878060 435750001 566418742 228726718 369211907 524840614 434238015 740064014 595797732 635203194 529903426 910844105 797570821 349240266 370895153 455449634 260017474 164526801 568639280 68891177 840546790 782528686 645665668 577107409 661806707 830367145 906104834 995245568 380670832 291069750 435581158 700473014 335367891 255329757 152176972 323228543 798384044 183049358 919848249 245647013 756398449 12519782 686335152 288120966 607797710 721500038 607196198 400050712 561792511 940517052 237010348 942473574 519004566 898820269 722883997 41909621 648535321 380134471 691833979 23607345 684287880 768179878 133086500 616461442 403652056 323281431 854222181 389084596 815476119 407327745 605900950 164184071 327960914 415087604 960605280 507689778 998361088 266764071 436727286 810942995 983174837 467294218 659915631 46933157 687226320 571482200 290775205 906809192 794461803 141110968 699972666 430184505 401023389 522646912 403674667 427019250 183691445 442874375 70312111 139907536 804127322 540728561 268190384 698385729 25016578 404475086 64346866 164799902 954377008 934218152 774176499 857282624 807684472 17106358 887137728 843577604 396974554 793530447 816655848 96962569 791094978 233820079 334387458 501579789 676874665 822768880 656566627 776774016 886976325 183804523 555118569 613931453 59658342 628803657 414893802 552503336 311354321 605090020 391772013 406525573 777156112 334847671 702607668 251561595 523530792 876033124 126933806 715175353 128221842 694997013 211288716 737851900 30636849 945156189 201381590 242923280 615124928 424461377 920375371 240450557 734946582 927928864 312172084 926453207 60468703 397208932 70938365 465040596 481792287 299281284 235635778 373693748 285853726 463914750 652122763 873781017 399050052 862815339 965170696 607883085 236090897 513074642 40971698 879145957 657306301 171031235 886501226 980925805 615968952 728997546 679084695 974346458 487132217 597022292 366596326 105912356 181702162 227078692 847129564 581889512 207225776 51753396 650558816 553697484 868085255 5305100 809784366 313234616 332568567 721321928 835664018 830673314 595079257 576272168 415940755 537760463 650573115 158953191 523364455 601550105 320317149 604029787 855845263 379650927 194947811 30358638 756267329 345287828 186591817 786356381 529260820 395433159 341502643 865758361 573862090 697970038 154262616 355256909 164242512 607164410 56932017 416791727 593331658 989429330 794235580 304484794 125993926 154943165 405577886 127285685 132128466 890587975 356805193 869723393 69608753 787262486 824705559 904336936 282252914 105228069 162365608 897136944 977186009 331768972 924963418 621831085 731508273 817169994 754159870 830164282 696565446 464027564 730097600 967076349 379941579 769634743 910103788 941378413 395522669 888297458 982490326 197432052 492722516 98250565 284188020 119152610 358233045 576824446 74679296 760544767 353480928 977659091 674370703 524112446 658221366 670286093 245575844 47429198 227658897 286068729 282406976 956459333 623135293 697018310 91895030 933896752 58007239 248256795 935757682 511328084 864005250 374075864 693451171 289839325 384987155 554576520 799049428 803757686 760851060 686971683 634776821 251563761 414317704 338390208 947087684 920107233 3132013 988846530 743292238 120962792 987008578 120067466 950316935 778637429 230979074 344055727 114805284 876870412 26395440 544517687 933174542 165221100 212557914 496514704 11635226 618986301 280945504 857854266 826559688 1447311 150252873 373025106 454477181 504994853 5673420 812426570 132681001 597546450 608085025 780434316 246797517 70066974 663362382 977073314 241109262 130774869 897986732 824366137 104206585 229871146 75506915 507000807 973746792 139684776 333629158 782435866 247407134 606994134 463664931 131592726 839549972 406825581 190353916 201322028 349147691 315042185 575400683 978417824 852787822 520046839 303951317 846218798 66551689 380824366 830993931 90029907 441182990 360080177 238559299 757216746 406765953 789648720 373647311 950657595 676262315 508093014 42465191 309038323 514153636 341084745 134519741 227703389 236723123 133145039 853787884 233445274 628119427 699599664 357061786 914972803 491717332 455626065 763752222 988981335 745332504 245326076 816742496 695810698 939976508 15114341 181090436 750753978 226565238 157617477 921623522 899689582 136194279 141989764 609530131 898657247 900715211 221379257 876234879 138780381 886247923 531360824 177348659 443613785 440651052 240766683 953263091 551288706 808910746 400925865 315355238 883620564 838031800 232249955 133206026 1929984 522171230 648477648 464271582 566674297 700510357 839010466 694359486 506536095 773534845 998880565 620003191 185693770 546205588 455365110 783449072 678272569 946834553 192855337 668366932 245116728 381173373 864539993 746564525 968307515 651803606 303312775 39999488 169186645 689505179 913884679 220729292 40616158 14642151 304938987 878316580 576877910 1099714 75183921 125608260 952703274 694041123 971970649 286514203 176743492 263389514 636680410 929078698 930798918 627796906 14440044 128188705 966957565 416708564 626707764 388413612 533098076 390752576 980061251 362358121 922942067 9945272 812295670 967524057 172105479 572934291 217636422 513408277 179663405 2302370 411684246 657366109 280453387 849608342 311370813 894020682 675941007 357787919 516831473 621740058 708922891 369060157 579215845 933782991 910490079 811332523 859974089 427146657 261153097 737234196 997226536 721247997 677167566 662097874 991109292 629695190 985556555 587707986 64950518 768995491 30553501 737005764 400991061 882805557 87444776 510243573 147972415 443866004 133881843 213120817 17372210 204490244 234524422 786260603 936237805 320339262 156910883 75891537 936261154 941477544 375759968 874510612 788752125 678358982 588349041 555022817 845879046 736625749 983058195 78064831 842217507 521218471 464885860 93189917 793960354 179201401 449027502 10787800 969731693 601857547 183811371 912581460 914567659 1664358 477997928 389255862 784377195 407714443 168007546 952119586 416924928 688226470 106243289 933349403 220948488 518042497 446377834 519565590 936566221 285322987 646628025 44832429 273787347 436565982 899083685 547726693 629018135 373233657 499042371 595865140 77352588 905907019 893142778 734746740 422619097 264381238 18966128 416634222 470419518 885967731 557903614 415190496 533592189 303986625 463647289 526736128 847936378 177222718 607832696 238963835 728367299 311130996 169798509 79045582 385748595 405198879 958716610 505602272 400462344 234582999 952879809 729100667 778711556 486803867 370570512 716174829 269600694 94365196 693940932 441159411 904080330 139636312 914382966 981023028 424770977 772307304 934724151 413743583 90992139 963464988 557201190 641164155 924731178 50044697 433365178 38532842 62641314 960104666 402460953 486996458 350711108 538196968 826449765 454617679 657229593 972585327 261620106 572527816 949820575 583036437 470701711 499952031 582815373 473069139 559561154 772427612 169908055 580144616 173679645 870729567 878963286 26672235 96645012 415690435 67325533 189291330 861870267 457345146 195424498 978397153 615638689 950327242 194583444 745354887 857422340 189811868 243358406 431009618 370054835 461370357 591630086 20500832 354830343 600644172 216947967 21407381 811316609 17726476 209290719 152480973 504858948 654498330 254506348 612211713 635986690 540341438 781431566 924965541 989732008 303474579 97060568 891719708 4873589 710736763 834867813 697251569 127029388 874109446 375686079 869568257 612919969 380208344 263352661 327976603 431194586 419822018 254536305 645874961 739743271 373267309 921327540 28229556 289338568 347470810 145871602 393030536 862858110 626101945 310261490 252361587 851091272 403290686 411737267 908713611 451560083 484282478 746462593 275322835 881322550 529489764 780162431 968593486 910720421 37854209 347696108 576007607 187342991 339732757 211164900 535512266 131725481 356698681 71915697 809303751 70249850 243765375 502494221 252658724 893305249 415170186 104041589 278327695 816466760 782475382 567800310 513024034 458261235 748658724 978357178 713012505 919601631 681679013 736858221 927755477 463490687 553014286 487222471 535623513 717659880 551035330 522155225 948632890 358411010 737628542 697103627 745653039 368398622 759449387 524857343 801681282 713884132 874561105 575301522 887377026 894295139 212197913 265283421 132774525 900722975 881094682 181173323 977368618 494092033 100403152 637132611 419278990 838328584 287972246 351692479 74892167 926080185 495131645 119652359 399111206 731981219 873407370 32173831 466815295 131927059 836323502 960439846 378037477 179519771 762284786 700261247 507809312 317012169 99452753 36161015 854509753 392405835 175664591 331702566 933798533 163358478 305053200 865438727 677050242 680881615 277032626 54120642 374814021 163575345 358493711 629107284 985707748 184480629 84964829 493256909 138497361 268706404 450122768 818921135 757381553 60155922 42045584 551329631 578582389 60029894 279725396 1887575 322164566 838519899 826134840 184111721 165530931 920413628 849297410 101920702 203282140 18203919 337530753 608890347 191306725 532763948 980278535 512855589 159374153 153298130 453890561 841109345 882393820 967616445 44661969 248141154 574345935 376287187 709019296 186576529 822309668 102060094 801183544 57725995 623108164 829853058 740057842 622153751 221057536 258089253 73806115 295207429 933356921 95363392 277703534 691860643 60314554 463378082 349948217 118889249 165927601 233426577 610129799 90168362 578181184 107832663 513328477 986127943 358079114 972310356 896108043 866313222 499000951 592690637 340331359 483479209 740984098 388363000 236158337 543643741 298948020 764430731 15863063 943315794 798051985 629978482 489270635 390298707 57685971 244214845 574528763 992169472 272365402 626737431 227898174 374598405 191205006 738601904 229134447 253191163 798526993 979014972 360825308 247664917 523695564 684235380 373051117 172649458 462804392 729871260 474747701 2802633 113924746 732564990 547901703 344885086 53409530 104316852 603501553 542349121 66703839 25529139 47553351 360084421 808395419 683492465 152195688 933483869 187522263 602135936 235647551 835198327 70922250 360621552 130327679 203990263 775114274 847456693 395831742 400016471 22696630 766359203 160377667 196927215 937102391 367327976 192160470 865399341 932120628 136946657 283747960 495456730 911987681 726023966 811977271 368498320 925019998 749157782 425455538 414637931 697220370 132616905 10721921 106502384 337849924 520793862 129367676 101990224 277443389 449485792 4913083 234766636 49595953 659818326 913950375 380246796 437049837 626461456 526937078 508000191 763070790 146307961 481482308 224031924 48074648 210530170 900188276 342274280 421396927 492106554 518410038 309439484 207571312 403466811 493101104 156563590 920584867 793044703 174987840 385025145 486018149 5732894 789794948 762944130 707573129 723974934 59644572 817532280 792217182 238105990 743568389 872921473 227460222 438044306 441013750 137487395 437388963 993044394 892711265 422072842 391580385 725424134 967756403 279644046 60279299 256329331 783349698 260405226 254028424 750790207 408959876 625142732 535854189 869419082 493624131 949267901 121144098 781634304 808524864 424812306 160805238 432369477 650381218 975171744 79522785 617703371 84737832 693753185 487068580 678790273 627676238 710536186 196773539 238139962 618696539 646281584 97460785 214655311 658059494 705747543 565735404 84105331 602960893 638335454 226729987 721736912 977615978 669382453 683874088 843862326 923785262 97298599 581721186 437548065 894820949 821429259 908032245 452566053 461735280 497259658 186112224 930949492 465924155 183222682 270366871 256863406 388774740 776404730 921654087 279346646 48274959 290491272 331701704 146787498 933666541 70493105 470167355 843986322 124327869 488949810 36969526 210624112 641514578 960262490 237474773 771961557 533343635 94023522 249324485 53386603 265562051 872538779 375559357 770973136 511484174 104005282 401216713 470241031 802497594 605772755 754229626 930641807 722510955 265477570 343783385 746814827 94524769 952369289 866516061 213710376 824067740 186795996 269330502 300317776 199610010 810431458 268425681 65534511 575711028 53611014 330214578 333003401 971583756 447586178 435605011 728945671 994971941 1401668 239521302 176272938 401365549 849281755 276995027 113281450 692706669 598277374 119827943 632262123 834623531 436870809 387472278 966906996 585682019 976834282 838945822 364048269 95693310 68428359 484288489 211645728 768951100 271621167 684491091 622248299 634040058 740553705 321252536 278577007 267695216 565776257 475863046 27948918 940692743 307395988 675293428 948398539 978814406 906844856 675530247 558561621 88148352 577396520 712729430 470044257 413513745 949962988 179327572 315796594 154981170 914160708 129908900 276761986 363891347 799173159 119699546 587230406 455200199 243587880 84013265 989836327 988761680 129518805 891067825 83284856 565897873 553633572 814848594 490356833 427098660 327009075 455416149 920061427 217418261 322722816 114532196 971561308 981542766 305879423 346832409 280868551 572294418 173094217 928996676 141909100 258486986 915296679 828015591 839047526 726333210 335293374 240836886 443589323 630736230 822031499 687365731 205683805 941444478 91227379 449053922 660797550 101465060 266288028 116147671 733948066 733404780 799873032 827698397 586186315 813443735 347734807 632265877 972184658 711347837 13799541 565125840 942437380 60004070 318077233 255618957 176939222 492718389 556204729 442398146 773388501 172319868 350915553 241337140 140956254 365831755 263836268 948064932 292769691 52637861 65295077 791792069 544755592 513830932 492666804 217395356 182726559 415641905 921718013 131125378 409586194 950127671 597190727 857016774 802907280 470264523 759235660 484732475 209568504 852456604 208725482 70676479 539026145 21415694 469019478 279948392 466717828 74536348 392956746 612602720 124120231 533316525 816103558 183090227 50358387 674284197 951418773 212703073 581116091 728370335 909183293 80986539 85848726 29407105 961315596 444875746 255405249 509775801 891679626 544389283 440591548 735785901 510426597 414467082 11672256 232644613 580536485 462836660 672864919 145633692 435109740 329120690 64184006 971878622 260671186 851458952 959972364 857222839 356869299 234080396 552490348 325092040 17968098 420504726 296921890 640031919 38172688 58285636 618043564 325724374 397180419 817235656 638959854 501910100 416452389 55052286 928655991 445898405 616089220 94812576 310031483 644843301 507828832 850407807 880510272 252483875 619894272 273317169 310622277 132523868 764953483 316003538 254442705 930838304 132869795 709037798 32837579 662855795 325806181 453009140 164795494 209072862 799739808 89312202 192395657 719097727 54916129 424520384 252043655 908633097 567813471 755183300 565297719 831340610 977159798 673063195 417567860 743591049 803123796 467907532 592548388 673456636 842708286 708486057 937737803 145893485 795826174 39443513 936938132 880175693 210952638 191740164 456283274 720314181 438975430 451900136 135403600 497725061 506221949 554750567 128940592 524603018 35360594 499291066 243088131 282069456 409641290 76279980 342081898 393782281 641209761 208459542 93819155 752426365 681043389 299821342 739906826 164161122 980401151 943198064 126929965 70979960 879829876 916613539 878855597 479803933 666191874 367864474 370211703 437947766 647051539 365710185 103472157 500091290 906822416 745166643 494162959 640980954 990666688 812395425 90292894 144006622 517186813 60769397 146746376 522554459 133809005 329217822 912213845 259082159 816691099 686644329 532175813 129767928 799571207 566583719 132219228 163274070 611895070 634117355 298222436 736804040 307471672 586573202 927444431 186963333 189456106 239113402 819757115 398653360 208051065 950332424 925265030 457927595 893483641 818265490 483228103 392016650 837398499 446963319 365465600 138784244 991379534 299007765 123729710 150158103 131321767 55160688 461103590 639130946 359332777 384960050 412139923 952030067 381072517 505380699 644297292 79844328 882379244 267044487 247661199 883400636 762784769 589518950 51064207 858098347 834978106 916731916 122470118 849262107 788434216 791301417 857114578 380620348 42099602 268127686 896111562 286929614 281785212 982124874 672035882 940799044 530811959 268770629 413636798 281675779 220940088 485352263 982733662 212802178 28394976 506256479 615183846 340880138 15291365 177531963 55249443 974255667 304671844 619812123 887339255 295539497 115459178 842391401 342729319 942350367 351870872 272370438 191777544 825500125 189206435 508431743 221059931 543330853 825859061 880997572 540741535 145976931 267437816 882427240 291498969 989903558 802684515 774544894 15834599 64481938 195789369 474285641 356699215 623143187 572322433 328459382 817939022 738904931 900701790 631350695 992562144 921803953 551014931 989506845 974526861 841715591 439351748 617019621 820532567 953592517 764042866 808425149 632597786 648573012 762997240 720713016 928444809 618900427 213030194 306879357 518165182 350995693 942061112 649455836 382301096 940185675 42849538 795660041 630663298 568294328 435329734 67443671 960475527 478472187 724949279 695087002 88226466 620347863 638807119 6653265 433107774 774802963 629747155 5658938 801985852 303194251 433501831 68019606 522905371 613465019 617561123 908185825 435707717 649507800 33972691 96226607 886578632 656106836 707267982 181350780 713878268 694764980 293968533 296210032 431999086 326218681 949400120 680511636 32703244 47357683 260210009 615403392 825251369 996775270 759304703 504774983 46994434 53568445 443109327 471383245 606041321 107143022 337906021 734696582 702495798 741544702 110181248 57028942 23279897 235068912 857258951 372849023 677176423 968774262 523309921 382661771 246494900 588928758 650399786 655125156 141489291 469954828 848592355 428725504 952184745 639895265 678492764 916172143 15588255 758282196 794466993 174265388 503520709 459283790 507762530 321921993 231588159 426624809 905864996 59826958 380441501 705686200 724565501 912509637 962285514 549269374 527023975 815235295 943266460 615315546 614681671 269864125 872379361 631702014 755607470 215332682 158615607 798539799 155105579 641045443 261810790 488740991 289594917 753835430 279177470 166515909 585055170 822185058 106234437 368455540 739032312 239406273 505718179 187337271 156860143 472201941 873609430 694821634 275888891 34918638 371657517 250737443 513912153 566968224 769971574 726560466 726713047 39947774 632036249 265298052 137622502 469356694 651339283 389608255 231800423 898335770 171155393 197888713 93645254 867986203 773527310 21294945 535449480 606119403 113819880 632009235 5736365 695123166 613777447 154666273 366343047 954616834 899761388 696164744 697071666 980380279 604436481 103653512 781353165 742636452 226498674 739578089 419777463 754233503 443506035 608497044 327643118 831247152 963527722 512862358 612299818 775464182 580014065 559858381 207298816 872448319 920415691 556362479 751080037 131605604 787247262 647486632 782192151 522534105 931373857 292732974 488208474 444057574 194906818 375038962 43068513 303438571 357434130 146363676 477676754 250332832 928925998 697971417 526472493 261256116 674741522 325447881 462582634 149309654 182739998 867693374 401190893 686979508 942408322 346487807 891149448 416810160 216863816 487553567 84612466 389871321 117535361 417089212 781288177 403109143 136323843 303403771 192646290 145917117 492829917 533868205 161598607 894338831 517989837 359705817 193740638 820155511 347361593 388224860 831274855 81042576 981714632 545406517 108492000 353263397 134432632 927326525 979586369 566229654 717634650 987416913 193730237 408141152 179346352 812281251 577390126 599685414 567939482 210379948 637575153 131362614 625787366 984280504 645610931 885197037 789879488 988310844 403091603 901570902 529814009 260323416 994556560 864096 497734735 799095136 350739148 634215612 919538040 477367725 911403436 653115921 302566581 542985381 418002844 624061968 486710156 261433897 280135232 724372480 715374713 324080271 769211571 945284061 815921461 301705972 147103738 977902380 918186312 922218631 891481547 812185572 442360731 831510955 408811360 294939797 252907205 732314532 735228416 731168137 445870455 260743055 879344138 87672906 822299676 391370482 56437631 981774963 734695416 754431946 501205931 35319821 988019815 911930327 28594060 543242807 758276574 81605892 199137981 256170059 449265826 939159732 349912254 887054183 101359549 596349278 24390829 149399082 194573385 999462129 302738794 185661893 241631777 437539653 764406003 80478990 138247844 985329230 224092151 27416645 269524543 302074132 903433012 2431092 429175274 252701281 414341785 688013821 765435860 874652583 615614377 839140055 365601837 367750519 531920667 129951715 729413996 128550838 576665135 819418833 891981128 665930145 413822555 504575440 507786276 543792847 971387459 506974275 497641637 105226524 963326933 186878287 758434854 451216362 900977265 857331707 963592960 176894863 691627976 850144189 211439600 636665570 965198698 809108023 559297318 585526223 171322201 731614303 413182651 573303371 288407012 986865824 776787066 282077973 191778702 761374264 704571894 390536790 394351124 854785116 422233486 315946025 591897725 963077585 970181981 302388570 184092938 98797513 734942443 300052237 222205927 757967694 538150250 369441966 617247768 372484532 242297687 977081352 672538485 302108965 715375914 467344186 203785328 533046890 320786834 538985070 617199292 309490190 31858249 993711934 828560461 902269859 102050127 72668608 886759934 277362112 51391995 995357999 655265177 626658583 235340780 77942447 182053567 832501597 570793357 428732889 885918876 154057747 287722312 384140334 863055372 324019556 118128667 651334802 433611617 862251274 962640471 167278731 217699189 141329269 711258992 617431260 344083390 796978849 180467318 107139174 669858961 726652783 274017251 548158113 961790105 948487836 616110993 667376537 49553425 117566213 284248988 575806056 915495265 760738617 117792768 205768423 219892332 345135588 985749955 496373844 511106590 15736085 420033813 854298740 542357716 716072981 485648478 277159680 447182388 735647136 736517760 694302942 632855721 119063642 115633393 601691283 855014168 532984077 25253887 323281961 828931655 313194837 611428561 325846757 567300687 677123702 890246012 251996320 572856792 828977829 234722585 167838859 325717757 757773515 258353575 169633087 795622180 852425987 26212289 324417462 841969795 292476906 918243300 493948998 656169244 341794139 862116746 993387046 333105866 689078657 709163332 120284002 663191096 492260547 403194917 213796941 921383692 745734270 522159433 693830994 491894736 906462388 426699835 794106641 856978388 28460417 645393490 167080226 507589595 932179342 216686995 577543613 3154230 881646029 720581704 203504939 935208436 455531103 652598902 171314880 26060057 173925586 350174956 536432902 345296935 815778025 866491020 553384698 372655086 856835590 593549940 949716278 355552080 429061891 808672650 151356170 857204127 767146253 825109937 434890583 445999791 872131512 851016376 600380068 899913099 598172528 556301921 963547434 147662678 632034365 134956564 712310 385585753 539487706 435518207 680706002 62552717 649647975 417027669 132189779 139159909 89435391 709763678 771331640 947428150 846119895 416777294 239798985 743337858 81326807 902765632 250960166 248079805 529358866 310639185 245343282 626787903 467756261 595499995 904636779 529120254 282274754 617760769 805223024 216432931 632796773 632303165 120002079 150767666 837251347 957552546 512400200 159850619 12708816 670596178 210404514 312086632 195349263 847219735 431261591 63220157 22483188 603592348 863151767 970785029 509124067 471916684 163314010 377683051 482187677 774582540 937347655 927710624 96233100 170302514 761496951 768580915 298947368 159057296 417920978 882113822 115444964 814188089 293100006 565456053 807662498 47933432 382219636 814496072 570679850 458410488 801640714 631959700 519417541 960086425 565238105 86478879 308155938 322519274 756936329 734313699 767915242 36573952 121349018 540778860 911401352 49262837 605885944 219397861 817350196 624466847 397642310 899590940 606144334 109746609 212530904 558383002 835168895 31515740 383494881 711856417 221837999 352301366 212156781 209112807 93110476 924729454 707040445 748167000 915139198 282805146 747062942 941043479 923931522 492490213 783195029 551167917 29996487 298715220 699758988 447846230 72755184 211366918 571312970 558273175 538648643 976288152 765934095 931075772 970513677 393437910 538201196 856351328 84953784 309847054 856081726 683962034 489319076 907408277 224564620 739122653 975104452 622670508 911679716 114778937 900726769 505951116 496623774 870440905 919905720 153722516 897782739 414180273 208743474 841872827 325649711 106444316 978583756 259275480 731914922 541251526 890302066 485516515 905299739 873165305 731306531 398236062 727320054 215169135 464170664 931004523 495265114 484325982 94234089 14295703 931274780 445718880 982954884 141608549 283673637 838803107 309081058 887489490 284099771 270148084 648382028 86633874 851136554 565739477 178859366 239593444 288005912 88028273 142361826 459204763 178419540 90282527 374740570 783096691 702635691 427172408 401688321 403306484 473787574 489669044 283820890 484785493 437967752 599047017 947038769 896855868 300436293 835607497 172732376 851483575 54216841 664817043 413493910 945517373 130490641 387418391 401797419 889344803 725152169 67828357 431866915 680527409 744388261 76472024 265659547 163286198 718220567 771845382 112320556 169055395 345698286 433056616 419193900 847837594 712374884 722242880 197982995 455523966 557150690 719766362 284826012 246128878 895191395 364293320 442435988 781929587 127193536 263137229 939709116 172172330 150533335 591971478 262205590 731627982 302464763 225465112 460067131 406667786 755580407 875375400 116848256 980445407 711433703 788289607 744777705 621569685 904946372 674550717 878588925 666560699 415877100 655616068 160165436 161604074 846861104 507401681 619156229 173287214 249734014 225209501 823033400 378858431 509338759 221023289 459822292 128805315 36380682 503355609 50181971 806676236 695631652 216973189 761692726 285673076 467924059 595274411 607793508 327138208 388211815 348236521 77532882 525700137 749774607 407952226 538342813 968647201 119740934 815361742 484468733 564433737 135476667 423672590 139339783 53532260 382905181 985188426 48560071 823098284 463872406 812109257 230480964 303251608 819285533 150932389 289491688 611738211 836737495 897354033 835134733 10649229 935992451 825715741 727293098 916756268 103851784 176057083 437188515 332638392 845880307 891882123 157709161 473127752 687884075 768460074 930906587 536780900 483345237 654621558 714099353 938488812 112053254 261698946 744751308 469051072 786720664 899678741 746618068 521367205 988134545 565961742 991306983 431222537 809562088 467510040 140866676 117349481 182979244 377972799 991123161 181503540 123258076 351018597 800783388 941866863 47939792 148058228 194187551 1908394 315145905 983355822 754898073 732335121 505434707 759134924 494680662 914525758 939072082 37760254 291256434 719714135 564311258 988851815 75106696 449114519 691990343 202881311 662302807 493882019 923995904 228641451 770906454 633280188 903353641 375613103 859387228 946079155 351317804 541819063 578513022 204300403 852586230 243667502 186880459 167803036 652186647 962954407 132537836 756269014 462054812 189671174 903942460 977700842 335688006 332812828 291958093 960008520 778059220 579191744 390757688 500439095 447485074 73905545 284333559 698733978 270634557 293310104 280854945 85941250 622073189 458364341 752549434 996710966 591682015 312641412 885499494 165814002 216755694 280899809 513159187 367680505 129739057 822534722 236879947 211833694 866292361 819968112 225855159 884545836 652079074 128364404 294065941 664406989 532050480 659675791 56232846 567774288 135919043 261598391 312721315 235000540 367239765 956142643 567246211 16582653 406293555 431002424 508711184 484819379 814042783 873609426 931710232 154121537 968384977 844035778 498487293 302870339 128589412 84065014 344104422 74578937 396090903 805785419 913011728 359492725 91810495 310844961 352313210 955929174 17174923 694257975 785210558 765077221 703824359 769346369 802994337 385387732 900642236 888854738 864327870 292526729 822522018 791228593 16078384 249525909 93350769 598406519 139544714 452241618 882802934 554794272 879438143 707607446 161649446 143086781 560018368 906547067 206422877 723551264 564800336 620970224 69959717 20103012 814482824 976296363 297258210 968706749 279197702 300758724 101721559 89934060 449409688 16074583 8310382 319041308 874011508 487391063 477107825 833052696 88481633 462668522 802886332 478234818 371092387 635311291 146313737 324485966 935632934 138934555 552591032 778666106 571297335 602190699 289764549 38440040 87853290 107426919 918699414 825884940 986482480 863648766 425714267 926197582 874823415 62974097 138878059 580536138 633772979 253908545 561375817 104635011 6806953 901515370 574171269 863059002 453893814 123174587 109064239 633489543 753401982 505586050 502158800 38779321 976898455 131542739 718743289 757574711 230470513 879121819 517227716 456697544 881370543 695072699 640931458 443933622 994963926 299291965 38096543 797847850 982503681 536237694 342129366 504735487 75732535 151754724 903740674 9355668 869409489 743974363 147623217 665958655 87933105 869726264 892550957 118137106 226296388 877848595 178389134 911473567 74285557 120055011 318463367 854058631 334256504 588221557 100537825 398748551 559453455 356220192 543593005 507048075 948631537 217642748 512659565 367125178 340883467 31959977 373263451 888872457 804032885 670195881 150628308 145200447 435621503 822779744 780344690 735323265 596877117 350825393 471937459 561914072 713420957 656580177 915370477 367760687 435071770 42599830 589462356 239309186 968744878 545872625 544753777 942090086 626329946 389826726 672371838 534886262 412606586 622368998 56898320 103296096 471947795 729677358 709619752 503589302 620901958 63274666 38569017 553451175 543565777 188168823 251748771 581672854 147957061 506078805 94660820 335428448 589696430 603868047 818899432 600175573 220409803 408131101 672798241 556163634 664289404 884697032 464413865 133580444 673092333 674798209 956459006 131104234 716116490 212758515 841632220 694237262 816408537 334433275 233729526 323991586 489018942 577470081 912980453 872009932 975674858 249557260 189409275 519955796 561159053 890058533 889935840 24484139 678528976 481758176 421506751 393853086 587593453 267992135 982138528 74724856 888313913 833313619 378577945 558009812 486435114 651505949 538621730 61714095 713542132 520806703 535462499 126667275 688652914 312233202 445280362 463230813 836305689 956506866 952351598 836357340 641480885 648091899 638392650 134011747 714477281 986820627 321073404 50651264 953184135 462939668 854683858 57316141 283668402 9207757 299607748 749903184 61184492 283398756 51243592 486657207 566981406 763326231 431480446 856521847 677563520 522834815 826467036 923568828 988677037 273407937 874282704 472143978 899090545 24427404 788221717 316419533 305112546 580792479 894448033 189125612 293697587 400027006 88108259 871995211 76128778 761849726 272240723 258932079 771098485 197742063 243537142 516890508 485180876 892477286 282714421 573084781 421641519 100550426 813236384 532501500 528992224 656642670 657433188 521839728 949837842 463978030 433866938 93179798 159815183 245434178 297833489 929652519 250125849 141021255 11662490 670597063 144900496 655424754 441759561 576290380 715176131 684804978 741084665 145803030 201263202 657313376 687351979 808102734 609010846 343950313 674274007 483955212 439688198 419679320 481652895 378689156 879794341 299766334 483994926 612619158 516541497 117393662 570607667 219476682 453453018 436642992 544342124 707224391 735668503 365415927 434466233 183229925 667696955 828442003 536671185 702133340 617189419 568317471 722278225 970035800 40347933 924991139 508089466 711666249 261181761 789506342 588019114 48473218 913794363 77176922 560404103 729297347 38568878 321350744 150158614 492336590 610107294 113240014 607275465 869600603 175700742 604389140 877832283 751150477 544762826 3545210 844371584 557026361 836786712 964086709 508563799 144614895 567964820 814300423 278308406 648043463 753175301 379270149 942668023 59393205 972442374 118593550 380234414 580475568 105453319 975097341 252555204 752539066 866908531 91168902 824651683 729799172 607024508 964099874 315400104 621344211 695938471 370055067 922539722 321869576 125097918 572105428 580501113 955936911 447744183 29364939 377393583 511445992 293525763 214309154 561689112 530880915 880107903 814530632 255756005 163214389 539465056 274255166 909580982 710751331 831465056 87832488 609125158 952187143 455885513 947636129 376546887 641117272 486497483 467151809 920449641 883389807 288718828 799589254 125749376 421412966 645597682 686454701 402787449 302534204 282279921 37197912 805620701 986929393 882125012 708932679 872132245 589921281 885039313 120179743 800799990 495988194 998864016 934234601 485404007 647493611 439695319 74869261 236643408 539278352 502610101 600110587 22377437 656706607 950971778 259366788 411147070 949210725 711974912 941179830 92094866 190208517 841457153 371837656 285885891 338291143 640468492 61568992 466529340 941078170 724780563 809685933 501051528 139968329 204917036 774669727 875028748 246989393 337562373 288050950 623691759 556114778 898515901 650724242 808507306 285912164 972598742 359105676 938397705 722791264 231883493 640191558 712495872 200847898 938713447 198998350 979646744 578911483 178394035 304321298 525256388 370441185 645239523 149567337 898214140 816100065 586815130 401182406 6202466 337783840 68837820 293330200 755264532 460122704 641003555 583382004 737613709 254655422 483926321 92168082 521064032 705316892 584463116 648829478 143848747 626942685 617845045 465699497 66205572 412968891 402845396 431926175 368470467 891465609 657651070 606238765 227883919 355160916 283136866 835061392 741038171 144201652 273646798 229971924 807804049 199314257 839789576 462198959 528235804 315795874 179204810 132901435 848125323 978546917 123892969 497137682 713453158 273625714 654697897 236039922 869981370 459159978 143409619 629081056 519630047 473088188 177081559 91966849 405496056 193476657 515884383 698816234 101346173 313086290 320601705 981279810 855412353 316984343 449899774 174542434 830436342 122929396 395967174 101892539 987174936 311590694 71331084 728216056 179733165 713094667 677571935 892782135 615886879 866921642 674671939 266162714 81114196 779344790 161965496 717342917 964437466 705418382 334575326 979453753 36458423 41339919 3835817 101882558 32625720 119491797 217734099 78077294 618241486 327667587 846061145 622938549 517953355 176912714 509050924 337618714 842008262 451928058 34019436 798734872 402083490 329207572 713286994 715350952 986769190 384968642 760686008 274796592 669775955 854816299 804836129 807163816 215641174 835085426 802598686 484612692 873657296 592823081 154209615 609538585 461867883 259616122 738784294 254780582 795523368 243864972 4359518 936600668 372560924 872187061 218175703 686752871 995158979 996925521 42956427 10139432 857242100 88908958 54641169 586867761 620037298 64056514 715322737 555979240 7890042 281398870 783033972 30584986 138514362 363659814 877428744 570426779 201252920 588653237 824831002 567309129 340634164 781791335 900242576 133288121 136944482 664859142 784960029 624415765 149596025 223046386 855547790 956931836 519849575 736614676 29811592 585487871 947215571 823387216 632606081 501454680 190320051 744997587 709036141 935954355 291398555 172885470 359721562 235541030 598189152 837330230 14543383 358231180 626500641 485553991 583120119 54615634 959564431 749124274 688236866 350974826 990529749 292417778 856133913 184255106 955052125 145359778 489974163 141336451 9467360 525069495 939050640 972824229 711623331 564584321 967060569 145733424 12853622 512183488 940360340 240645889 216793564 601077628 286650610 739339352 777145566 54247815 622689096 152038124 837261001 121259883 920309871 708878884 896484122 322493492 909881673 352630639 695028764 83981165 975834 680953413 709848570 137644595 607199193 430492246 340369274 848042591 678248784 854591017 246719806 619036150 87222751 645770195 317920630 734591117 155655683 485337320 141448222 5897720 525269488 122148056 949764753 709706125 274820670 754703666 517100765 175557968 257042878 235471794 292904532 729857240 687627088 577409928 295692015 842298560 305074931 741376863 72713315 755615221 606213368 85652572 264954874 165999391 825432861 94890139 409264302 93095976 823616370 921573329 672065495 49338912 188903152 401214137 492762895 344870352 140308826 564436389 404598008 293218389 284456281 553601322 503548857 323685585 308859501 633596719 173527369 929208305 895833049 536867544 452009923 24967334 278682776 951493864 126079623 621993682 448230356 837054323 977607241 907008580 785424749 967510516 926174807 261984513 768125509 730300208 288786466 38408370 382394953 542380392 247462368 18942731 845127792 356377583 634934756 835940376 871902579 608394859 872810152 513919595 370638124 979029895 181435839 16144572 367120492 789115141 887727723 272030125 293738081 502185043 621128095 698745398 17180203 161357015 44696605 107304183 128712595 353854241 884324809 445863428 553694286 699913716 385635142 276888883 882066842 312753026 184679411 526430539 901314354 691056586 742938737 304037052 883467266 225456217 520287601 819689963 151154280 585362314 779774259 293275025 106516613 340719546 663972668 89408991 54716283 21613057 107036146 349721608 409225297 50925356 28094228 541161104 645411189 658381290 875402110 738767377 731891563 481320298 868199665 256896557 799082723 532864308 771690942 61392995 524407366 785314397 527038465 602913369 313043037 233978446 739932210 856048791 489265972 388188690 663937708 7453639 126109859 568640877 734069630 648719087 582478368 327114025 721727275 378582578 35773231 44679898 938692678 381523995 23573116 818796987 443736056 141558053 407081908 936074780 524046292 897559949 894143699 591167194 706862059 532683780 107482410 255185226 802739434 368998788 828074309 280371306 997981182 33514734 591086948 211197602 267731952 586827420 326508601 345231228 645740719 31911550 186554574 173739987 52316883 20211577 234707641 680171764 473237013 885061004 859033350 425818406 906867217 872902321 606861532 410856748 622121902 659360013 850275846 208645061 597154369 292893939 341806121 343608585 326748225 545901475 709445021 940355085 559100827 303251599 517068792 652598815 746894861 478564310 787595793 189236659 784695100 684038203 438841382 706537808 103014901 900404864 587287084 198309195 998396362 512897549 470990576 395377590 559851849 957031527 48663154 12849950 906562940 497274460 947439255 690941862 669532967 546247801 648641618 1952044 118633178 799569861 187308931 376235551 188865421 932522204 116954137 438090494 251570359 894904871 766087226 819548486 386120747 574194920 145670591 887064610 212856188 475891922 413361899 496016446 276630949 740121404 301285995 429346050 191667620 598999316 569864157 444115236 652148685 806468920 850470151 508716095 919700102 684810755 877823788 299824225 337238740 437570019 528708700 515577186 972615023 156866194 938377061 354631582 889877441 309006638 820037530 368356602 717028177 722311562 972933521 181828841 738515135 952938896 177089459 898565463 334708278 756513256 178960702 920009355 802023170 80563271 747844702 297847926 600966446 958324158 797014456 950248486 453125663 526861869 713198030 793901630 860394227 643425547 656887992 936249257 870091316 120587880 437523311 464217005 598625881 387559828 6589466 232358951 538790918 110285312 837760262 219544041 748095518 903899716 918146913 42535172 26273885 286737318 983762679 596408720 271072591 327739308 851248469 255800861 512536145 755489102 612745445 737714162 839600641 175593638 20818023 706886725 844680379 987269113 165473121 100040870 917631385 642745236 522532138 370162884 247921531 90527168 892327173 365256279 777629585 324004348 780607037 226108203 763196694 399295883 624846169 301450755 887042656 197877715 948125117 319255690 187973230 363810459 448328381 449188785 911310518 675166909 268809381 361580976 596789429 962993978 891580442 944969282 393744226 300039092 191658518 610149283 857369607 780750244 488773132 967556477 46632231 876402519 802535151 254881476 44596920 67737176 774037948 217682405 234979816 203185725 526614453 764340062 982479774 811093212 848257736 524910549 304404250 547120103 649743462 400307821 872317313 666062886 264357372 385986043 716083584 524571858 954421752 884972872 325757490 854032523 99419094 254833180 360020262 97539591 51694364 221445703 850612655 11024813 849430871 266468557 648144425 21323936 778763876 31377023 868318897 652226381 277959464 903893154 562895734 942315313 878104468 783862533 945687220 159871443 407346368 287817511 171342290 699677957 271863206 797082468 437941999 50546024 131644683 327883497 884107742 820016224 537977289 121742531 709057398 403980196 794435652 32572353 488116063 326151036 836934044 490628237 809606274 679839770 495976473 842867967 584651023 258263047 144538445 194421606 291357306 576272408 429592479 627999232 256234304 338108372 124631979 412566962 401638467 710976656 147060790 192380786 289511090 48475122 827399109 604777246 366470127 139428353 150467804 456910053 69205117 182415407 977440111 968979375 626693349 911817371 570584441 613938357 445636812 629176044 114513591 519373567 965215360 10112918 780178613 299009214 713106600 925700002 500899307 936750110 663784587 211263813 550090472 50130973 18226739 35229891 467917114 394564780 99714660 692506355 196912488 387740766 862465551 384872656 983638454 440362163 292977654 628005438 416402818 217382376 451957277 102204642 45571811 849716154 987818902 304974398 388219167 744593746 489148318 226191351 992941644 337921295 985687620 285252548 60997670 222712777 379580715 884601417 846544507 850629612 295244554 994683594 841914299 428308705 428893514 8090401 768441427 123019154 234283421 137877681 365636891 721623291 353774194 177236526 578271445 424893428 68227461 809868121 928268996 92165960 787200021 565945793 597771440 382623122 408309256 206493077 845517510 764417342 106324062 565569206 195257205 562956645 999860885 59436942 800089946 372508325 557846486 745407619 916291494 197421959 32363993 661568084 96334858 127862554 671366190 828618746 711925000 397052499 172852382 992907875 112868382 138673230 791566544 635811325 26082533 996551157 919622234 625826547 743860675 2879548 745273119 632829526 319437210 302484413 96120472 899759417 984309186 110143955 224960505 221311796 715883594 460998167 79085272 195389420 175927881 206982210 19705691 303113898 970284105 547880937 553972934 805929816 412952644 595858239 839034883 15296260 176138870 496287853 983532396 825980281 226036051 921151312 907752524 627037485 96303070 47749958 661482408 361150339 460437211 103776456 371469753 614709077 834129550 112014150 909783416 967635524 774949575 490233260 668085406 125809941 748649210 592934685 204916640 231206216 708289135 417932980 157804626 703072423 808351909 547668808 908971270 322155080 248085830 453851898 303397475 985371258 144021410 936031814 143407161 929162977 413657897 774452165 472190390 331953786 482998677 290946747 622524831 234347538 82107552 597833009 555865759 707863793 571384933 692650992 976590454 352117578 289908507 460268734 273389381 474402587 324975071 168419103 388808316 275587519 540147568 972566321 176862652 726249482 478599563 255145892 537929355 477006868 320961657 689340674 229827751 693081810 439000048 324849836 691214839 942403637 973808331 855455354 583014543 92307039 117485109 74552950 71576951 923738804 32421422 366904044 975303043 113077376 190745826 199191768 492720542 673729531 263033696 679375500 470198198 926017964 842996529 360598517 557591087 60539778 292519973 32609000 300198088 437260545 508660619 909353381 763115903 245057986 129822526 685610897 797830609 451037127 293392897 889736314 687271475 734237499 237668109 56702323 889212440 722172229 202842579 240793329 542342270 291781807 71761672 863126368 408993030 546558368 77404713 674772729 498492407 464238159 66092202 579547567 169746646 198813106 768889622 844177578 721225684 253412311 332133221 774432068 542300918 474359577 250900691 949037386 454053044 954348969 246605853 431383850 552190265 781453897 336480241 895149513 772468531 245990401 479605228 98334181 849010014 618020487 757014944 358116770 893074106 29184818 962525104 823877752 340961533 507038266 378395049 190056065 60922922 343702460 836063272 627137156 205764162 527502625 959209108 263025417 471615896 394766476 166072542 662951086 55116994 991941974 281102875 241143055 175892898 34991074 85109167 770326384 698951008 871445317 875869049 22716140 216350980 584646724 767064741 798756738 193248751 904166264 853336536 688022661 961701910 826429404 400069707 372218780 978244605 806040577 234268984 530859769 244208723 606550704 246894653 987862488 544109370 947805681 838369435 254819467 167175958 749048311 434289113 812425966 507069543 178897472 87312317 412232401 819137818 354706954 51767693 760162228 225235634 815818024 11845705 450697316 34504251 17865351 104768300 661871271 68146645 332447307 360663757 158092343 834075088 686730559 167252731 919334630 124156361 328490162 31746136 971300411 175630812 913646106 955248340 889050965 524864367 828751193 991329560 177564992 508977315 3439624 405125659 157262881 430355284 768827564 56168504 713598964 130871163 87373053 277548456 818103011 516491057 650775354 272414520 891447642 936602843 925809291 105092600 971879146 593009016 221128949 783458810 329986659 503719052 575741518 951399824 753588049 844029048 460316631 593758764 201916986 210892444 837594573 475308749 975634746 336141039 970060890 286809644 811407483 743388683 867652211 232036204 76607419 604024930 651714030 793092676 173623192 755602063 842163140 71608795 659177499 739403493 255873358 947688967 641746639 747885061 196431092 159138645 383059261 994636640 311048281 28476059 383868630 722879020 651308911 469102178 566016022 568889278 295635779 866742891 376355993 342687288 8241856 762228545 414589346 676824417 699956549 149756600 432627264 920222173 366453687 331682767 688420042 106085023 621759474 78170637 325059240 973399971 224503516 8078987 285513360 714361482 588199326 770896902 998329859 692700559 260251971 472857259 216010883 267014681 259745228 130736814 242569760 293333037 816372803 208114264 782259484 833652099 480170222 376875664 629406214 597375150 519298217 723491957 875607723 275670221 169597192 64951613 224957830 835877911 91160242 583300223 780670366 598522480 238266977 518157427 734540453 545064078 360274739 453625812 65915893 414711724 214792638 119125441 707103556 761119534 430166660 634426257 794814803 169959820 934355991 607561339 926195538 120572690 71689100 237952753 946116248 155750749 421417020 537982514 828236735 350886536 837763784 82439689 855161509 161693638 311633988 331882058 92703656 750616372 45561040 672766431 583789897 39477347 877557454 387924362 893599075 137515717 776985947 8395440 162872599 700460095 279483094 805537150 639182007 841257308 590189396 654112685 319966788 796829122 659586858 962561825 136143989 722772826 272055958 664441803 535551033 629348316 364058393 728220585 233981688 541312350 741974584 319156803 112773483 33449574 77606502 565129709 504973166 818655103 142267035 547976089 182865365 132664095 398496998 448998467 160105370 523807086 945524635 699860943 713655416 986013599 428082263 117520685 82551039 11646913 861054164 710783082 786373763 518263562 266065524 944406676 662512955 633058893 807094007 859727267 88336784 51547178 696426431 948629484 300260672 384511073 109422499 725901883 901710 483323696 934453629 134145682 345477811 276107258 14695576 451492052 433301598 669319415 44092097 190971645 928572625 126634270 581271890 349014055 726415405 467207411 655623433 527455107 135581552 529611174 156932887 882941449 582248038 215832806 150644577 445599769 746452174 62659411 133678161 459429413 16201572 422449472 475293744 472225824 668410478 862095329 518318019 632645647 812780559 259449620 539232630 918001841 124031904 211773241 72523779 394672221 724290340 51498517 454447166 282048731 737783751 655475405 692356076 551462489 558541488 185914371 503840055 780661132 342904193 125760438 32447034 76794968 118029078 567293173 514465777 834421472 38528470 418117321 737776005 467787497 740104118 585779657 197132371 479218946 140776603 756613865 335238757 700429457 963322868 937262354 744081719 329089457 741579427 209739355 345403542 590296540 196847315 369969913 218330444 19438646 101206879 115046911 41453130 464680657 626902943 452307968 954835585 575976542 641503523 210760123 904380135 956116148 441984995 677180029 759303183 460951930 454050588 146303031 230966937 500338591 708473822 969559030 876891247 190968655 578390411 204062637 753254193 273921809 14207845 686725464 518170290 696279294 895633495 581189102 909233155 491732701 963214382 313508660 822480820 382775904 567405517 300983272 349255164 238194339 806993082 101383460 314853120 368850640 810114180 402804790 746910238 514619629 353792524 886088108 148813204 871111425 494254172 957834219 236416456 293503421 643215164 785308868 287522141 112744347 576264137 859579452 879695883 5114979 676526512 17825902 579690895 703014074 862771946 680955767 829225970 33701137 854744793 219976600 284853760 787672063 177083414 753973015 328947790 184668829 588443060 274760284 245419662 633845101 846009415 968076954 316639252 955992279 455568756 385287408 220190106 572250248 828538572 546301377 940908232 29269935 566246386 159478850 850230394 205397997 268840712 633257304 149728420 950156198 318812702 545372834 736388684 147263578 722698871 662547151 538630356 601493605 139343758 293261176 186080186 256905131 250951279 648903631 786297749 369919866 855379596 180406490 705120316 399832982 867611210 803772076 813834368 846636241 709187231 467795935 163647808 444855085 453654535 211299151 219759103 890229248 547977845 662177511 210311783 388473644 655624756 189096996 763283697 400206963 398186974 992155441 652866584 629180547 263113969 484429335 789485833 874024601 360746019 317202550 792537036 652973943 756021701 914472400 152648293 580572994 184475762 29777584 304626437 420911906 415396977 206107653 97564018 377889885 440486097 887630398 828237792 779711163 224624614 619696529 904117885 90270135 796582465 519566204 334176382 405930946 205526035 461886701 56345610 354880814 488815202 757666123 386543284 329825692 609144612 39383340 900605787 822431815 505739177 96402745 508579793 723965348 669128967 307366011 368754644 51392877 526325098 481252756 169173165 861526914 576251056 519175579 600421790 303651966 236512535 647691863 802691277 741579017 760932888 742026613 877558091 202696812 46094536 960814913 757843622 748010758 796195866 923673688 470004634 780192967 543326136 11145389 712289638 201328592 716996175 162873096 744741637 276412992 940586019 752763126 328463213 408342444 524533912 101247113 358539578 436982178 949217168 27692095 556552379 503758299 254939368 73697203 93733642 121208179 749477981 816097630 723442868 405089030 871380450 748551957 716169513 739873207 218346070 872667498 134846533 269349797 465578826 686289015 357972227 883825239 102242523 182781336 304364642 384945504 220351734 767900484 381301101 635640726 592527488 138127969 55976472 395564381 828946191 620659317 306279306 695019033 453781785 69145103 850036999 212975764 423280185 896197085 57121829 635250041 412675210 790327127 386292103 750120919 448223284 823450135 532866499 384374894 420139649 491978470 497841478 851688946 238117914 608527157 744679120 368964598 524877701 145094525 32327877 513499521 124939400 449885407 829388822 853950389 872362099 317265883 334552472 690738028 187285531 324230336 358484399 568399927 846860397 831734204 506647108 428572972 496246139 717946672 220955628 381347887 880108901 572366999 517393643 872586824 799987464 336125359 672662088 188004440 800877133 784024399 899217666 393145619 153301561 774566584 290652238 487762670 593330181 867483762 47161725 807588878 691126899 659327062 260962878 900796682 486463566 3954503 278898529 182374086 405609291 482536801 368327240 123142330 314895033 677557223 685473507 185250297 647981522 287654166 724510220 320965722 327887095 250749636 782115561 758690583 946439499 199709524 622151214 368246701 438610649 222922452 746598560 100805475 659140632 700724340 552360038 580245221 989644215 620060404 475868714 734879024 968946059 562098533 750204144 417381375 507175106 495332190 271898815 542079445 97045265 339243273 215697795 34263796 654867134 711298029 15206449 5934349 25561100 905148060 594249821 78442330 842157904 361108963 843475992 908602945 27663995 342238882 295099766 869335110 533042049 671251509 230833945 881648069 838944942 290393892 399646881 908575289 869306104 144951463 75405310 907331746 297941828 96872628 644094987 650853981 857493685 890967300 751793491 813202367 980893024 528535497 185574155 44166185 957937454 107596841 339908432 846973860 906935294 92091636 130281943 346840297 710564480 996068673 383647509 348192582 843986995 759429159 626736951 408168277 144416252 926580352 87089777 522219899 65919045 62461650 845202776 336667739 868288223 611742333 28641644 842865236 207106876 492715269 604511817 464485176 491495163 586761030 963651279 363218693 26681601 169148472 81723624 583359799 928750853 27625219 430030151 279269949 272586037 491745467 224195022 523945566 618905668 345296253 355210458 364992900 643069266 415186984 50611494 21362756 114691366 162338442 167253386 322771968 1470564 222224089 474413964 618606086 990303596 811584345 399036140 478763279 337769833 421853895 681005316 674010861 273214510 217930617 204901828 647260062 169992871 829695491 844412567 77194370 423999394 69163061 313361688 420279739 976747304 207503005 786820623 936759143 760552277 508176999 638179462 364448288 957385380 964242725 400111909 830895780 219823941 614788200 637997533 788687020 814062485 778226243 125341507 722032865 986361186 930254812 937104476 322508325 291092884 719714512 306221681 784612242 36789719 855891833 667700886 128868155 902044082 193220352 785169378 248553057 908601429 300787167 75856300 745953810 859998086 604297493 510088461 752839948 756346900 625146990 589874763 737474062 910273669 351152192 58628573 447871463 753534759 770640375 602439517 412713231 355470765 743833162 260753720 370305874 207860491 102460488 595493719 658714357 666161466 731080515 450797509 899682479 345334519 25715625 865515349 509948433 294511285 809603116 333007831 881607473 317624621 741149843 349733789 814312414 790330563 118086603 147434156 250144102 742743758 40860070 925521182 662108095 456130165 774197740 544505619 467636367 594712072 995572259 169653310 878794334 644320449 455114031 299714277 260859886 476082634 126798337 617632027 41858613 643265623 842912600 293496057 720179940 563775646 134186614 246484744 976038766 69365515 434320424 947289037 191587342 60378990 501640751 897261018 263568485 656799404 201289822 154917838 416732685 621275449 572690968 598470686 950972021 495875518 541985193 119918615 925190530 805232564 51863754 799652184 517572522 484301813 803472247 485300059 353401373 640798253 325301590 446368552 20627953 627774330 408686810 94501756 75899890 820842450 133110959 790369754 924377186 733291787 93336535 840479428 24603002 512291432 434096726 355686096 60644365 344524631 61832225 9692730 231600499 212996085 84470314 979544544 928825227 721174261 190420613 394366269 785422131 306533092 37707954 71936523 354529982 29504385 633020204 223476592 958271144 810108005 948927596 67032659 265429067 864014216 395002394 967951648 361727673 621393072 581504552 284880800 196040404 655674409 814870319 484138020 925938901 307281820 831134399 324488242 978807265 615937732 815152991 855268653 855024222 465903473 944071059 693847922 250613566 663341936 431695770 491731289 998481392 559291123 117172953 254084122 810565107 951555216 680110877 56721076 516905880 860051411 914012850 485871308 838881454 383210490 29483791 482208203 313622759 46640314 409167315 16244864 888585131 695757439 280041848 916591646 916703776 865013990 487009723 852942596 921127011 498200318 137921166 244474796 784588543 554334724 456535926 559617828 838265224 677469798 410953433 557896838 331679142 271118865 213460108 251793368 781803445 246381673 928452975 557910132 697221654 667517542 835844112 448263279 15020364 865410988 85629717 551863281 718354994 987106026 403477114 39805378 435331221 895561141 459733835 918787143 701876235 901675256 585503273 846581404 466702641 59727991 399863506 798175072 902173102 689963495 48937050 131842989 152010241 531733802 180857463 116879261 836211773 977497766 198792714 798743424 762054950 801548170 304261017 439664436 189181655 130724901 959661601 710995817 148430756 84122281 705790214 59641840 647653332 707039168 321101548 100854445 761542724 925916210 75981407 308392227 932937351 451506687 648250885 801270155 327181706 127230820 519814831 642196558 444892474 479375663 886096686 437343499 56544810 299923599 42883482 697621269 868822261 890880428 365161715 788104720 809878363 288658451 603611379 139446507 980551550 749820753 718262575 694938500 695274050 844625178 552640353 200365069 730622732 487713834 408409265 483557694 596783346 581131850 513304002 328365632 389796308 237549975 109489562 264373322 127083591 108065812 107147506 964001443 385903786 357105835 656554627 576975359 827217192 900309176 266021797 639737785 877987596 1292948 905866780 71944930 947681241 826607374 124933420 626991176 645233668 939000589 85331323 177357135 856847595 917907334 655462444 631378184 675073521 806070867 853630077 488270190 999781958 20292403 869365129 904157268 4468685 971634744 690675768 621768503 412180623 549417330 853411308 353348454 284142521 279144136 95576975 77521748 759253869 192926254 430790356 855631523 1376180 46486126 930654739 750701780 765792177 27425914 887456514 832035330 862535604 169584517 83956911 703899386 408176936 144764261 920749312 519888198 335265461 464179953 217057111 52646833 385562896 623317456 396692877 281529064 229081132 480726448 605224943 58263711 961210907 553614544 293956466 480850838 994088334 845864002 520503127 482409493 663234443 206338622 982226875 638694011 389322346 230901305 528285943 577282387 236594911 548551451 63236390 250639637 783825641 470496139 767073842 620688744 854702159 443018736 914535305 582519162 181068849 976758759 859613084 356900490 205497742 504585638 938480227 253331751 551394251 209204685 474827871 341683292 106506345 476087009 351922755 71820322 427806824 373718487 21342934 669956642 361181215 111622183 367899436 692897925 802570583 406299185 248077782 342323281 893155246 775377569 950611465 42031518 288311708 637718317 634976601 787939505 364439551 265725073 39606453 964497561 756892834 517486205 100944089 522714896 179163657 941952762 263895280 498704114 878786764 357781568 861139781 604565579 67841225 439846335 345686483 628017086 947450686 881119056 445767384 775117423 215939323 460773436 332677666 726148400 701813308 772087115 16607451 839537547 623859538 197464481 452752142 45702788 117175140 338333135 762854798 172550242 985940367 914316423 178687917 666634251 224565499 531871496 155302520 520940788 552045444 901283539 145342349 427697753 693664741 512492996 618445795 195880762 390068629 762181427 255932992 679474526 753546655 509169645 481601783 753816543 212258322 454453005 118238814 974591169 117918825 275275543 539688992 248386797 514577717 443289259 68709573 204856454 551340876 221870739 765686570 858430651 639859149 428890173 684017223 832436718 183349888 953458780 286989567 268820728 612251389 803192790 826065494 47501068 777662742 669668618 801292015 601476281 418332615 793757896 332885060 170854074 919596951 671334432 903700976 274544966 462792383 209541398 497377376 322695818 642165644 723013530 347758717 78294371 728174789 825600540 507815428 33883205 601161575 791872223 706902983 715014010 386466654 956034233 879844284 713116847 979048866 822550893 71581780 125906314 558510389 198329001 519810367 142913648 200213791 859768947 461784004 876696607 823298468 997398932 198380404 266366067 244832381 771049467 489926286 341462152 429082669 671269507 136444653 488399786 743339568 86154015 652290102 533905928 828484797 774125228 544180104 638707700 239908402 450453842 346673389 200716495 716583654 166727191 355462714 922031897 528647040 228634903 469537416 245463433 237464956 139059900 672180861 758834680 100960118 449873725 596256985 491201269 583197247 71214688 722081279 103006878 753908609 686229167 457044560 88295764 691933869 491697683 209608542 694552111 673480217 493685590 517399892 661110422 223956690 960124163 302228158 861298533 347581652 375030844 772868620 920529049 460909455 538055961 884180003 966451610 518750999 573917637 935302325 836631547 715326050 829761258 249213249 662236736 967564357 448263739 565543718 877323325 558396687 167291724 74325167 763031988 692129732 763598699 114279828 679848595 590054867 829536316 118284441 28153092 479273506 207375422 307106294 197724325 329051914 176110490 459330235 313130120 601797769 35264221 331820646 797163854 179106530 80700104 889301605 118958515 326602727 847114339 292891495 472296943 578128799 677163564 498859920 929883966 885707893 998060459 992379957 782921591 43669212 435316747 535669271 388792734 634350733 708997469 39459684 56765655 108392219 615325288 626466529 827730202 634815401 577590860 419295759 782056079 338638383 535663000 767300287 808877881 483981071 52442064 631355891 426870425 857019401 143891191 179784169 691373404 554636322 42747040 82086978 802241468 590930184 708443958 368475515 473969357 473223447 527995401 58349452 235205129 780227205 751663399 612709516 104083304 504310545 80770581 630660834 191355660 519332159 151477550 764521197 209998975 671740996 118638505 660545186 40344269 396992786 24287346 716725771 345336381 822845524 320917065 64504447 570666790 629405998 407675958 827319487 652850069 218514495 803921382 527696108 327596544 65303201 408134288 883985804 25498908 273357819 548387058 490707955 896047635 466442143 50957743 460562190 174204303 550952043 625897016 685433763 106599739 114201724 907667646 500744055 281252168 258512310 327365380 698147431 214647137 593769040 624285492 642063585 423653006 47040826 463239950 807043072 790295673 341564536 940484513 43225096 845020678 358348528 366631144 534708947 850086881 848966307 455853036 92013013 821878437 526197507 229413477 773115617 498887614 52692038 11488684 757824963 169868329 411266965 282267608 431593113 585948877 966272305 720464 846330489 104328852 793038817 585138983 660514867 964932204 806547407 238015889 43071872 918128052 655323520 972517073 646089291 695343723 59345060 800263341 483738688 332933891 887064360 743922066 845147309 473609745 48529894 339179324 598304687 649761421 771187681 255518254 758754761 447868299 190661324 556702799 704732959 911072483 847482297 28162566 293483980 585248644 113630414 627447817 65143859 279220703 413091917 379416716 241059117 349155808 869451491 562176550 999317859 316682574 506876183 421819374 213333737 825416640 772355310 38168463 327504162 957051276 74871124 550900214 40188029 888094355 747734574 573764698 495725813 990667974 660962805 779134781 279152173 815791676 812684262 361606246 445486350 440737549 969478232 937548743 23673678 853685163 249331768 468900300 656653420 489487800 905980050 949031938 593459538 418623145 568434669 720815436 234703430 966723414 239881206 651536122 706596553 221850875 563458662 388374262 486193530 550731960 637318031 303033485 370798081 542876747 857151231 692437089 294096537 964987923 304383668 60703123 377597109 616851150 783334203 486834478 930495370 491927641 854386857 286973331 878825513 114901911 811224955 101622554 147864870 247774980 848958894 724082242 954006658 168824402 213453252 769525647 916814370 609615645 955586291 763015192 530706385 59472928 545274339 667820041 329869651 966533660 301109748 336482338 773546522 696969864 467660287 611489660 512533603 169259832 865433316 472038010 583953541 897682167 296784292 972730452 523018306 920586343 343685555 742475119 330433169 640534049 610503724 775585616 187288429 164520276 657111569 274327710 282903781 154187915 484005994 606553261 321305959 76777688 70622955 850248807 717028690 997872921 163565234 943646518 386473874 850990715 156822045 772492084 763924156 839738044 745102320 518446418 279967101 304575953 539127743 752377982 827897517 978403216 663089124 713919345 236587374 959601032 613692382 317065478 238845428 248662257 335883363 425131830 594891241 515221746 315153624 271994975 740137208 49537782 599733381 474105680 492292380 168539663 972994720 699788040 885340560 45667722 808925362 564617094 329463573 552280295 896848697 929224939 849597570 701011941 559150278 161901144 473169857 330972745 386156872 340620490 195300982 872629541 47970456 65944108 386858486 732971593 200599580 179648818 836213460 129166136 620909329 890259102 889802841 55765091 340021322 160164489 205315255 970752864 391961011 439874284 558745910 916424386 234886331 212960291 546520702 446348915 442841097 703014338 561885967 25970966 458116951 228034015 969238285 306701394 477759652 37719656 933993688 5484664 831128226 348234859 656737560 429311043 825620608 817756181 869704700 515031048 278922007 725130763 919872117 649989141 457597742 219882677 297266700 409612287 47562190 408726882 303354665 140577393 193933506 263620369 746705408 147600513 58949569 641776973 990749361 332211195 92172979 142077459 132227514 188511737 270497747 152397864 489988999 257860418 479251115 923702162 244503999 595421036 565010334 616964832 44481294 649442534 733938810 723180194 990037936 111822003 1188051 813068575 505278052 347598347 596253159 67167151 153957117 350278986 790899157 617400058 443574449 491566172 730452575 89394843 610902227 222018973 610228659 239921004 857847765 201306429 170735498 833342259 325431938 348037140 209147661 636104275 826379964 976168530 115418739 771582211 600318927 483032300 443620394 964235004 802554649 493521920 224106548 994052584 100207260 489665960 979649991 788091127 657572527 711185037 289078267 43279746 835815253 813309486 671745434 158466996 858099322 35337886 632997085 382268165 448934976 611853178 545052795 903740636 520708967 832628700 591740794 532067311 219193501 912184023 85144908 169512999 541622429 433199537 378293902 641469611 772392060 502898057 380347460 543815922 472207860 991144086 209998742 913749556 725210174 619834671 926726555 8318273 268891649 402513015 537276285 729625793 505160043 321729613 326046169 935689013 620089250 110070291 541303586 532977970 49598820 658673459 328489612 924575752 858196303 458729427 603603266 50012693 649227014 917319459 567221877 182566367 675553956 471772746 155912225 795692109 848588291 402127751 714068236 338449061 5123853 305769175 111953486 105353225 259201402 204041329 425883911 962525833 70789264 954896705 843774350 723487446 686094841 413913308 629608173 865398522 153399797 543488639 506686057 843846049 86345023 109295631 746708712 986966204 995094168 456376442 895320015 449962472 829072875 84711838 335018752 161673948 767752303 815614582 613886999 571318948 884058780 75091601 786962291 608676511 314266063 484721496 40137009 793394744 997831633 633888754 217385501 764897680 338324867 430604940 330868197 436716037 611782726 761723140 1976697 860067174 110742950 332186082 700369825 894425756 513436831 563105268 265513272 960785992 241441098 56764702 176351767 916624882 38025716 574259695 376999471 367978935 216177915 826656791 59782247 989107061 479166386 854129198 627320592 600576062 966938451 286096043 71807957 71437322 808010258 927807760 406851439 58103195 912424486 952603628 589460893 902135003 330333498 963559932 59952243 866361656 921492886 714882813 913310500 605670159 277577355 638669462 75079821 800603430 335326072 497260641 804530188 458483354 401364132 658680960 794359327 104529931 987919362 850361212 769915074 711703284 737195505 411648758 494693492 195933179 929872264 465476322 186293937 439890292 245562028 207936051 659732699 956917402 508943718 128019762 960328083 920209500 24324066 403735335 181130979 39321726 769321409 510731140 593763834 441826851 520969906 975270702 626305746 752575449 207936123 308635581 460354851 515967664 566598692 516774354 273072859 915356671 75940072 669400518 400321921 494848873 900054668 967977302 93701604 205859415 325545737 823924747 29224445 568885071 409372425 438824940 37057573 741734157 894036423 310307958 121799182 85346111 346308356 813390662 720359776 161657939 922912957 990839518 974766321 722942550 961654880 617955595 964644442 250105988 696129131 456202840 75143341 22766309 39816555 183243639 801163972 162104675 413654700 844960333 132361605 741533905 443494139 664236003 176520355 3116996 759414751 64452565 119069062 907738308 62093780 739512762 139127975 42464570 699063822 922880577 573219189 857398287 239250579 343108944 743419146 946707393 985421095 768368795 2261061 212790352 127801965 460540504 783771220 676444507 897518563 838031173 481995394 419626068 620780488 780184409 824171848 508374415 62156075 803871010 129716439 817955203 643308761 318163653 846817516 906284125 919340315 309819307 694221190 937816477 729259418 928927036 679779515 730773370 162688260 214623838 503209446 983036972 703052309 566387865 183699659 788101299 502752201 389779516 702371421 350750882 568221491 70799856 388649385 475657900 157636226 687398413 498463779 575243391 340597206 167400445 168382459 411783 174332104 4395050 574884674 151354270 196271585 694650252 651741795 991852317 215207959 312523586 911414298 88413141 299614979 256286708 545864059 108654308 626213919 685045667 615714665 520516598 753440199 816194193 23391424 526755212 65910945 262770880 219892931 710177225 732196208 284829674 601483784 549839214 925591460 825381053 203713750 990996818 781505097 742058376 378980311 668511287 598740546 963529622 639410219 452797522 979256575 678164459 377306738 903347180 878068300 154804150 153375574 664135723 890061715 417034121 450269469 588710123 905215664 86857489 616968276 21672560 899113622 865574958 547727708 373945274 871575123 960313655 820825709 298589023 734550787 458420007 154226443 833042163 359618586 515246622 8552229 28901208 285774964 241060189 725773247 219080153 431362828 529382772 280111915 225578675 845014727 478572377 673698412 731668382 987450186 535101092 114646183 598057147 881820651 911899479 256989605 502007360 753771659 932708335 182053988 422010773 766023965 178577479 487029970 762742581 548096937 498348967 24189668 87038578 17237812 375203738 917876194 145941646 34770901 948072307 743991833 76769875 564240182 723862175 348540967 681395736 374544421 424480712 452928304 732876381 271409211 751234148 619070077 146941801 189372151 589890258 334196058 19406354 820521335 760254762 305097201 515583166 617739283 289013702 101646691 496651819 319872594 764391901 922706631 935334698 297868477 449495557 207726686 179536581 639794341 924019715 633325347 751796091 6205895 799017667 113183646 983816296 101957075 42499835 245164937 988514577 298702353 268239229 227199487 877066040 632917824 568444290 449247465 267270393 734466736 494007887 999387906 651141099 711524935 146649368 468274063 726935353 726599312 347606416 381121359 841063558 257294277 405475722 840394530 908272043 798737813 730148414 966977108 465522354 955052390 483136271 599436394 114172952 755997882 259219351 434513342 546277157 879071714 515198247 29741572 458779143 158935724 911183761 576458687 644344545 434058287 399995061 557244234 727429572 124971048 329333654 525815271 416261388 913314319 783253795 30417438 706542681 580670923 133002700 639572534 681376888 605932485 824318937 449439355 857329534 946616105 879400819 207841452 522607260 838761188 671192756 338454437 723674029 747411582 89334702 814807673 780470609 17241594 130632599 454299123 241692124 741860554 502599244 613042677 410512631 86382252 872345451 766664400 863263950 743520868 894217482 485731653 141486245 551410549 622274890 112076469 681082615 982241066 66660549 424519676 724245664 601783116 24191573 232761283 49406047 674617996 915040423 906501257 755836497 782332406 837810499 700779581 568305902 655930149 128747071 421642666 771182696 50858788 926232755 508785258 216274887 32878070 562490183 92158576 549327225 103678969 376536599 345239065 413028258 562926645 712849653 794254858 500167684 553835766 335405401 189582992 578093921 323346891 424204696 744027891 60764170 687000056 176584443 571322542 531976703 958372803 351667143 882522763 13953472 565545504 120530329 801183199 488634651 465242886 568918260 441967777 106104445 301789395 971834247 435340534 489022573 449050821 69164611 995968091 783237083 247591557 759079413 844471213 620748012 709101480 117183274 506661517 944335684 357010042 692249674 212248956 809139871 288836013 978933930 271923034 194777869 480357735 234267623 744386216 504316934 318069450 337605183 197617211 439796902 36604286 565159968 900627507 753518397 412858517 498152710 153615629 432751396 777277558 521668892 199767362 151818344 19531988 70297342 396193555 26769185 380614074 65466985 832938244 233305483 2418291 154658549 983062056 805006823 338209666 563122914 98131034 997522101 616160529 690193071 53434117 735327389 202346266 765076241 43167377 17439593 608811582 90262007 995016009 742953497 869209692 361080719 502422609 297154866 842466573 770595708 587481757 204177818 448127941 882710098 334088096 545915049 676924436 113153247 621055649 591046419 820137738 349321348 147281392 283893981 44524772 303354395 269637883 449271369 459077587 80642030 832259631 562970964 300515737 386917510 233307302 570943971 248946793 804061614 834992464 323776299 858152189 632436413 146158396 917998588 49291378 747826388 358417713 57780653 418906263 452636994 785040309 812349303 462695192 411997851 996579726 996311642 736813988 949544065 963631118 303319570 307849337 897103994 83321190 110323578 483268534 854235330 833754873 933314124 595326326 838841343 329413733 152796167 69187717 42603284 256321168 844804717 261717857 204879909 9555076 78039455 740536129 284408304 851945266 69863677 397489124 390979728 518733003 542037746 678367838 424261114 127244369 372015136 146708268 516197681 451229829 995839519 280510001 246682387 404206244 379479490 870244919 471426769 846169139 566057858 566138279 495262528 69186400 392538240 145801514 758841480 192848461 924222706 955774717 876041128 452979551 386623236 362844793 830399316 232384066 208470866 501048761 420353249 394713376 636479053 986635012 812027812 784414497 328686533 77229080 70428132 137152796 116133161 424209451 630177615 96253284 886921579 51996125 918882912 83351535 675765444 616544338 220326122 922618544 924224789 851284655 925741609 18352887 129914391 660934278 34009995 527277028 766447379 736437789 302592504 560683336 39188044 982471459 766464253 240961524 635349834 941357081 389142192 991500378 125794025 128477504 447976099 274351589 578570020 775150745 521023863 286077945 513728476 189452638 28795140 43369499 265276261 400540150 275257461 855939614 835928837 684747786 669744545 949425388 105429719 831094602 350436520 348713658 710103096 748561284 881401937 270008776 826698923 309197506 475877251 614932223 249643845 773267764 661948554 265845545 631361513 297274233 743344882 655814277 849487709 807302102 954454961 484960123 888192364 714594972 509328709 696528244 62496117 636980921 695403878 407810633 837562744 204682535 825791688 78237336 561367564 20712764 898675787 106338837 817141255 999029321 203810587 158445784 748687491 712814701 991256577 553692557 67025816 294121881 34912901 613581247 989047102 217411040 485928070 79047764 183373205 689938298 579384288 698342930 883952099 913999047 101741995 814965110 44682377 500473809 51769647 670091387 277986998 677642485 126238399 100670690 70182099 612738554 479369308 637144938 979371421 422268301 683430859 727119118 879516782 39863771 257594928 692742383 111124921 810865136 654294403 314647954 689891678 20959325 823074970 364672557 962763327 211558584 497626113 738847029 135655106 995644091 190907960 962488637 140876454 546807056 599796620 97450610 437791074 719741497 821280311 82065663 184283120 646470806 610493640 217619800 702459661 782996423 983662580 782217018 232581978 724161397 691926781 944014532 248592068 483183989 255094909 271356208 375415571 478036191 356912062 567013136 935598320 825095771 51302754 282877711 135687652 708179524 719857065 180802671 50658079 683816207 879319808 60956605 464868003 952183330 119105564 623302650 766145885 757510043 938137500 115949211 785226593 447790617 519241759 939170666 105157149 786139224 846786781 328564523 470881914 445416263 613463111 330069300 904881062 70945447 304634130 394451160 387134905 334740151 938318316 141040393 432605957 403974519 664763832 51772972 285378142 481639098 926086026 948032907 711520742 892621945 948951050 2734359 388880866 757146188 806799494 405338883 505117444 589600315 112724973 92152910 362466033 196405179 961705108 128729698 504456630 167155085 837318020 410067729 414895624 619099970 204271731 189538164 250521565 878069703 247804025 121660719 304277675 433403578 124001805 727483415 450004634 869802990 904591532 864544708 153728881 48442647 27810432 828757482 425208289 733329770 257582996 516783771 316733084 882703474 519892379 344569879 179313656 614156877 662145045 678421158 342040530 613016968 646592067 690865374 511599610 581055088 292205407 671230178 158642103 631302197 726161128 211224549 91677928 582109269 275283018 453634864 587911140 980976158 872040983 373477046 988192791 890865121 72637380 404462987 763082012 173197368 642479010 119915693 805138173 896679763 245222204 102574069 48711902 514222748 609958424 427780480 939497519 437680884 800732503 382823840 233532395 984589948 607444491 223709368 833142626 493084135 149572885 926160516 161590318 798485581 843443229 560525835 628017405 916165313 662549347 709448521 473668603 355823362 820117773 258644927 748623430 44178468 693761944 2757235 384477746 188056138 957621389 24436242 957625872 587107257 736428849 45622010 870810736 782169487 201190866 312834672 116076710 979773340 899067520 871816490 729266013 754777325 491159350 460036672 994352909 966069722 527297933 604791599 502524976 207973788 521067860 212901550 612298931 912378093 481502536 488888167 374074943 690280887 377079239 902317414 998523999 730087615 159899975 2738243 138268348 896304320 932026659 449477959 687802754 342909384 276938512 252436892 51125001 805860526 972606542 546579600 366295347 610561874 900352688 631311268 545557317 427944929 916316104 866643210 323651813 31984435 863909791 611645649 516248501 169121895 480920286 138439978 901538189 648699501 148798286 214526122 945545773 56012203 920327526 315662450 181831083 705865702 121461487 336566438 297722710 11854715 854853237 194678456 661780044 742254616 386325260 399956866 246019134 548312618 255622427 633572363 248707995 563502995 364899115 417236279 219931844 910526107 301662849 380948464 246415948 934561458 903614773 496455279 777449252 447369005 533559990 277950941 562525508 503882727 364731834 511064297 547679489 365368192 862859308 1771992 429160435 131541656 814089325 477588542 900288845 58915303 680375331 675280547 121910462 577994803 688886015 940185695 87122804 883109489 973758742 873114824 2905822 88012366 220571519 665933148 405151693 418476610 738109848 440051829 428283239 978392663 941593536 106975503 717569384 423255034 33254034 598241293 939972531 540662355 262295452 773179941 851314084 68907485 968834802 679009004 334251499 731525774 905233638 476999326 165503499 19805479 544262378 538324522 874855655 343058050 705314049 267658907 699364686 955291368 665951746 670940697 395627994 537679932 417404313 757807224 710766237 148001374 276880319 644991153 537445889 824643100 459217994 456256968 381136863 530576059 101147720 536192736 90539837 878901664 451400552 679994771 382243822 289741712 134626520 281239169 744353539 994363737 284183046 686476531 899887401 471295953 728464662 689553089 454659741 699522326 887390824 15365572 8382451 43376633 13904202 344468846 519777967 448339812 564994853 449756682 525894841 321939918 75036397 853408392 836948916 62396193 436170923 7842672 359664953 935655643 598909679 701412494 660281723 494025411 930532900 486785164 920189912 465756770 256848567 755218183 471131181 907008117 298669316 76465607 10935622 492139613 494107695 705449082 891499393 651459794 843757659 633594164 204131167 227961627 574012024 930759134 883144982 45271092 681135690 437607963 857995126 970935700 103147990 613703568 830261563 585537654 298037845 656747518 301285386 948925932 704504927 278574857 35590216 428951962 904802391 520535510 153383518 767196652 981169232 104860936 662460886 711284702 190542240 522566362 455840460 989089834 860015896 604063006 90519608 104360630 606804451 941398038 106279450 678223593 819632576 621932907 783424833 667155980 138321943 492525973 468264740 869125065 287833203 448122949 82103072 755867182 39554945 676963121 499862911 883522867 256195381 464566853 286359184 215652540 564727895 471070849 810687262 741600503 498337388 845610217 852931354 237217392 666861793 906946176 544994726 558956243 260024293 808405632 431731864 917539146 648113071 683652019 539395295 757929168 840652583 727685621 21019664 848607726 633624930 501562432 16712059 820028117 288661367 814561883 613158608 165953571 899722173 487322985 589717032 517968056 41695012 852485565 173971396 721943361 708022552 537661858 521686519 222822765 828841387 798004900 718333124 145109958 72925633 876361320 641135203 597525253 427975659 123759591 465696436 274803204 819312651 371669494 916328737 737778334 693167579 948527054 945666698 716570505 849378888 613303559 209769055 457966813 919288173 909323317 335436199 541219348 581782107 983378368 180387873 764559872 119484200 273179619 947304694 836175173 968916458 977104799 50362339 764837626 789332290 44573143 405763245 429976863 199759383 479853250 757610192 206778562 606792571 764965005 286143496 231498272 867647232 284655471 132814014 258157982 579996761 694252 42495853 287119059 252759225 940807414 74762732 89483098 942198745 894870716 506655975 285317789 941905789 169012778 61635947 93675100 224773320 919718758 336097842 244026495 823798634 364473237 66288760 408692604 333188259 322371283 882787110 594433771 932780425 378599437 791024761 904584076 911754523 63449610 136245653 757340331 829502567 899216983 259864693 635543166 219076829 556459589 617231661 663937699 588965999 385906295 399827156 257603978 844484928 742603227 316057750 851252305 363266785 679174283 707902481 881503359 941934572 49074220 440219167 982950689 287851478 88635089 220176750 699327002 108948467 634496986 827711667 101286836 267837795 962536877 307137421 866362167 313173125 204430673 667129113 856432885 136463761 228605885 95551324 227681835 807293284 255043339 980448451 792136953 125437310 258458704 188293770 894620181 493272160 163758362 386097803 552512044 93549047 920630933 795701861 906361035 619775852 668650159 909902600 260087117 771697919 449591494 898097042 248925017 112542091 937050372 966950981 515606069 487359131 169185613 325732654 982374685 658415213 875311747 128038780 876730496 828643351 173493308 948227690 555270121 346381164 770069448 287512094 762492586 826241917 301880517 711608863 106651374 262753320 552863687 557940582 915469963 289120898 326969344 182032552 679190204 864503773 177118602 565435913 227798207 927045525 414272990 569510897 159153384 966447408 879473809 58127787 239507012 370042293 109483244 486524517 330266138 582343363 208823527 765250221 190945102 956243672 880421727 452620771 494394507 142924825 449191020 846346756 325208428 130980397 359280272 485618340 245675991 692929874 984536139 229026654 258898611 913491047 248376206 956682087 887799952 377773830 425374076 368207786 987746193 884737949 117487300 736355293 552057572 760098715 403438939 869791932 955398763 578283206 170079803 421299969 221159370 286284289 343016888 683487266 58693742 146333417 478181238 97947458 917065203 618360262 320710868 534837595 488514663 180455119 148112485 389564512 420312180 156937006 439871146 6409042 380591623 768427825 239491832 934160656 196611423 515936700 827638473 992835907 678948500 421318425 496421957 202873625 853112436 866282139 922191012 186298285 309046806 437865232 645379593 685222864 142611617 586856823 496840298 442022404 614516902 553376911 293257771 245214271 156870971 687256017 593300265 253825277 730670037 216572715 98768067 852591941 72519506 900825987 716457559 594824549 496857058 86968767 862081929 738176383 417267224 568420873 26808432 12432469 234006647 212234827 397463501 755825157 70116669 223610655 278688097 313726879 415312455 461691387 347266767 632380712 278780794 457204723 990210164 622453655 737713842 158310541 262158746 338139499 385011858 366458224 492813746 466350027 812170003 280595142 883039453 612230388 247921871 668926641 944021467 205204504 974121018 462723829 583018136 392181364 10056977 938579810 428762789 858866127 595519321 229854663 784362146 447119714 34932653 938213577 214156413 641335184 938892560 789091449 783652244 228623789 238694131 173885214 407876082 518782890 265282058 924012730 387839574 812407734 420848180 189663859 676943364 511274784 494166068 420501818 411385501 572507115 222381576 686270764 825678811 948641272 854664235 126809418 27637690 335279051 176707311 218415574 369231029 230667500 809109179 930532688 51587599 855231246 101859104 425767666 31890378 359738805 372484910 289897436 958679026 840874318 265741820 604438809 233417171 17397190 855738677 198731541 130020610 849788831 880507294 289918323 561934353 388020601 223510786 886983194 691624087 408320147 700940491 249321595 2637530 826323260 313980794 141545078 573270777 458193812 228373655 333232819 755452700 124320501 870818443 153670472 846594411 707866748 530169181 451567848 535244489 841869042 325598630 80662182 507874878 584235352 459719743 762079722 982792639 590667676 297146989 859726569 247300128 874254697 662391744 859215478 303939447 675644849 759152851 31890513 536750808 526269108 110690351 799213554 474078089 948517728 341710225 858932369 759401122 865627389 256715533 57847798 701062527 788737501 39135047 701441165 443083702 966766685 402898869 596255471 669312756 315490345 565636633 247325204 239332878 483447471 57500929 101457815 809520012 895010321 12144891 637147904 455914383 602190127 48934999 645058089 676739816 772141590 947709345 720743188 85952720 970932349 432340661 828647938 210897321 305645397 776618593 202116532 613153792 665136497 779774593 416822695 857789072 845500121 417056210 257185173 571511846 325463293 799171614 946084253 844743480 306862367 907768239 803242536 180504931 981153862 796387723 438842087 830173274 381736844 983121816 380384070 772089360 829204905 417202626 298674690 948292367 834995018 158210538 44882895 834934396 712975568 762606998 72460744 340434007 374001092 686514945 590066360 470617333 838252324 794374653 874491824 625861741 192057803 145709745 896271619 658187514 392389014 565904541 957645524 68706896 105780535 125391469 608782947 744942712 463050208 984573308 888904748 208780198 517704795 149755213 375364389 864350929 507057584 528165577 330353337 668665848 975534353 190854667 492431754 627686722 633067991 236713770 248528985 11189317 344316062 637296992 425104634 367178273 78649239 210665593 585944452 333454770 220825437 510134166 763713216 770823593 939028350 204465762 760062634 787448112 669432847 304947356 779291099 24098827 619621474 624649743 425243292 630543988 372279459 358138726 125454777 935442377 880075537 891817670 92771108 459773992 3331962 451734340 304174739 45024045 141756111 595927183 884164608 634402485 531621623 3658282 52988243 497180821 456862156 580530933 77322516 816815407 916153159 292860536 955978059 681651687 476203256 745638 911819553 389319688 590083465 368287670 237475230 550475784 397571796 975565925 444283828 20104611 999437368 60621631 140477898 48598513 33268347 590806585 811287735 952950521 31741960 670855480 180208085 957897682 843068505 492198326 321927207 309469107 388354696 977542701 534999564 405239121 637156702 456563965 305452014 75324642 489064575 507476256 946692527 477812898 413614227 633893350 880385183 99953647 976466506 655340257 500870467 627834718 739500638 85735723 922925421 597307340 100622619 294214420 627905723 482727824 88988636 894248162 21073726 167660236 454314475 914584805 720396693 27462968 137717241 766797356 8147997 212733053 784724718 486913466 431245327 12710520 687354460 582734349 760990617 415931534 29056666 414950975 638864127 734216891 182402357 691662486 632121420 909701884 789707658 160962345 379876538 216092316 292286202 717650167 423122681 519966634 245189274 978106836 765705333 368734527 986138331 910335955 519600511 318589804 22557425 389930421 522056176 976544743 424582782 195883837 352897662 164453405 634976328 735161255 441493069 681137845 930400551 892371753 986837626 733830244 738394053 28035648 611643280 838047429 433023907 360538867 580985416 542340269 581444897 727920065 16253881 381445515 311330066 697544680 382966940 380784209 564729422 930627746 484661035 884100048 648067626 408178653 14913864 990734098 694548810 260808973 540433438 145881645 249288939 773855900 264828524 792404889 24327685 277031624 283619156 736919250 155151672 810172980 544199758 195861154 394977506 917490671 706980537 594194369 895268726 62066479 125397007 88422519 60223752 14199480 284717420 349336462 445937602 58322139 288651080 538382607 99471509 353763727 13815048 155744786 294561988 899091861 607146562 311339042 823907604 600880423 450496414 442458008 918453670 198580859 662299085 561116446 118764486 53468526 83806953 898343354 109113215 403004776 99507355 847738152 497686551 86796652 674319044 523964606 380470422 236458086 507718174 467092789 155299148 436124332 147593385 592316712 459693501 482779689 705535703 46934900 979648234 52677920 390019844 549695374 231573608 138519519 685128827 444612629 494468764 564995826 557424008 576451136 796960048 146713261 408085870 994608370 336620025 72551715 613348395 267299225 879761249 523367988 823350088 610776110 313240647 894536697 348722024 450642151 869427555 820214978 174262531 645450389 178351770 864151084 470176495 654282606 516758832 77764140 448509619 77927861 814247515 462652116 971757568 812143459 883453131 580176254 750687779 46670078 208325924 550149981 616870704 628766509 591435160 339483851 839662061 364263330 215352790 157021924 930761813 596644108 724990375 673231286 239649447 14267837 17639482 305146041 952326163 226828595 291240476 813663921 804090111 916777510 775790084 966052211 699529229 409199333 917809711 786429035 876719088 311031953 482962070 653128524 51863525 496740980 761025888 377428476 275050040 470836026 900227464 3978740 241985439 622364375 603012780 740946239 226216585 354721382 536616558 860288958 859494148 464643119 958257292 148237732 570796342 553430458 752936730 183523506 811884318 636097398 572241113 910103793 902868866 3474828 568768322 375252912 368906274 33289562 222786423 743588488 234632563 414164193 245422204 753606448 119798133 154042009 416848263 703262526 291199258 495103463 121693017 738588129 57464132 608713273 890103096 230216420 357913942 679447275 539825794 553259194 574948333 533554587 617068068 232268725 105441112 873625865 378778641 749309389 828790993 616001606 569842278 468127494 197243829 308716699 840532791 820232272 455333340 541481068 190080173 437874694 402060325 943070320 875439889 32529159 962921503 518842016 343882580 354425715 980575264 460710800 96310309 107788200 813674555 788912437 516045920 880353958 679813377 654227451 363767382 995700021 777573054 252133443 818076223 303251436 927656601 220005153 447488164 621956392 967206758 969111316 649578427 46962145 337201480 642378056 483880227 365362389 692928608 709170517 860704104 708273827 806855859 286943739 33337022 433885202 942981607 448599531 163398679 533719124 701070895 833761502 956646467 744644971 29439054 666558318 762738281 158902605 779508089 492764983 18893182 113512691 271321887 138357304 554332079 987533676 505488558 568673798 954291884 963510355 870885534 911655772 649882367 795631674 304508954 460485849 925858548 37536104 562794824 860800552 653601947 971751342 727545816 700430014 38465865 530773423 625073987 43659953 875996493 695627025 57208340 266616358 583547517 522420570 726469741 721559060 358641431 22511539 842946349 857432139 904222155 153998881 924805083 74656028 86441211 928085987 858292508 629819042 58220499 364439178 298212838 623767055 189154012 588744950 592065570 25790394 647197804 875333753 315400543 33234459 757069307 886540319 13943607 826147048 420007381 204890322 639854027 820263829 553179939 466999631 609621962 457699360 521302502 858166733 139131063 457711864 977704047 618375688 773759655 935997483 247848220 312168023 317479771 940180103 476557122 12403651 39275406 259876778 752626684 326677890 72039421 869688471 729757175 945732176 898421623 137555002 550347993 616121033 740243642 128976455 43013239 64167504 385332444 286128098 668279213 753703728 431080109 578411725 638617997 574864904 416833920 7077016 4887044 187867026 457498647 205108288 743902891 924424974 603662520 983685705 727624820 759047353 844505124 438479955 528751403 214841759 675733731 448623244 368113227 93048503 839630776 838601274 265870104 20260858 959210415 437646966 32447254 869410343 264174488 460737625 938865447 121150785 737115130 717049012 969777399 20993652 635246853 567516156 674550143 218163878 669217055 6678696 39070260 994861591 620816511 243333809 277189201 962548046 951796502 460314616 599811773 600707398 507931521 734684582 163260288 813283387 635305410 829767060 544967990 397517047 194925267 781689620 372131347 50181974 947957711 651193704 497227571 200072729 143826713 858841717 115532903 204224269 847135806 297262805 760430411 225807897 598812480 144013245 765005771 713352148 42699636 417971251 329610795 238317780 996057959 210217084 544273723 716342669 802221987 571551187 103945726 51994552 511736194 41016819 315634758 164274208 683283790 698828301 506979099 391410336 960961404 912982574 191413756 989200697 162781682 953104827 383490320 830157251 838093185 873203811 986676024 187086537 553654935 883318805 930435274 442124182 270355062 450308865 514503015 908215783 188404151 966743032 648600175 766326773 511033400 35347758 599357760 772103417 754653682 488528277 156084393 738354071 455594969 783233462 379351856 443912039 929884580 895013740 761546279 544761616 370777098 920277541 357570210 12748159 887816565 682915022 338533307 714826672 114419431 750564088 439284863 600564332 49322134 448232826 920986891 567122444 324162399 838011137 86229082 206956582 438837839 42773291 220468300 84874377 311422088 370386066 467968763 989461850 551454857 511182441 306233945 26856030 807288216 67761677 880941677 559615792 366018138 424140346 393673920 310151629 286631167 99184220 222185568 124230707 707822182 571921876 448624252 558069624 393063758 635477702 282412113 932051551 841908252 273387695 846638299 123438227 795769976 288844800 587843580 272319453 813476431 735017836 678034071 393029634 668844595 114088578 781357648 985126630 571893497 722321403 58181495 106114509 55462179 349789131 465017680 460212180 549714901 591452062 50536164 773995123 959384912 249917542 823784615 73969818 473674880 189370564 810397896 538581271 711839692 876080459 732980314 531072650 850510862 614138437 988606031 318634066 592412902 952200797 405288629 418253436 663647853 664238884 43873507 419038816 503690930 458468876 210777363 630173074 904012818 721601796 658796806 833269282 150945542 494714434 824921876 939077614 271484740 272611265 810212572 972471045 558864293 135008319 531568172 494787969 544872598 246977052 339456208 549947775 453913429 448157286 661805407 664186117 67303498 573850198 720147064 899753934 251167310 208395889 20075715 193214687 498027442 297038143 616601668 575803439 956837753 282262461 797028067 815098677 934360663 983334828 385236814 779379014 500881348 784766831 463386272 777614093 738455228 716305563 959087360 458922044 680939121 148666191 857531831 359630532 639987772 35448367 844914003 712398533 37448689 440355607 157899418 433230349 161332449 646688086 289739778 984698524 159856943 368377008 345231511 437772983 826047572 56563906 911521017 262034349 571699798 219372926 289358081 387961526 842001959 116851076 229840924 171276095 451080286 771466879 626219314 544052342 548819950 760835601 442076479 771627362 807773026 899488703 619200447 639822130 969785798 730430352 203394566 263291152 821791603 905100214 134406882 862314977 884686522 883789903 222487928 307915989 295517426 693788044 592168107 109469908 614120563 731849857 101832031 437070591 550378551 575378477 882556765 41625644 709280464 994764761 443994217 125278015 735703789 144384933 617103688 545205187 470975536 327066711 805431928 713729736 438071565 784380705 635339857 321548410 2522606 423683585 948745236 133457938 125608708 856058582 395068921 888517126 528887345 30957297 389220123 154176279 284325417 847157994 560058502 670005505 546845323 393126750 406492830 594416957 251297109 717700003 168884699 788927180 727745654 793871350 895317687 36147711 750840515 154586236 923010770 391057004 340181399 578731166 476296082 406222896 855813716 174373934 30453830 515364042 219230013 345255923 730374723 545482942 120171194 983499469 700282815 758860517 320303741 704627950 351169 944908127 493747644 18270309 612638030 697129777 973770348 393808150 900853814 815561634 174964963 309513483 676542903 682263789 999988406 143968196 667562315 492173479 528504180 434088443 856149624 252417870 371113098 540964243 788386805 247546104 46059541 488694732 595395980 490294390 407042503 272317444 96111109 221521654 33796656 343704209 77681242 733977866 767007355 828010443 183319340 462499475 474320581 992358223 791251940 386492286 291860673 357713935 186494904 428084629 622513142 399294675 536661657 497373049 984338997 944968812 191067814 653459557 277271684 683115811 370829798 589605771 326587762 855683626 594873168 31817575 86888196 665781036 13292899 792583939 63340546 796622098 751579410 206627508 701277971 592543287 690306422 919810385 725848287 327016699 90583149 830221300 954548757 977506181 46356228 381838333 584135269 988684485 910455920 954220761 266775064 198414816 946799670 415904099 413522912 422035931 17694997 457290624 863566959 387394686 306074995 836146942 128210979 198061876 628050136 471405985 709565214 46324034 17488724 72053163 216320171 390434945 302298857 545438699 313890704 870915165 199869039 642447162 143520203 404894758 107330769 863591693 433213994 287448003 584690300 65622568 330839563 423862122 366296474 98261726 6590258 216452806 885326235 695871400 4706869 430929372 423680702 296496760 37482214 631679350 828852235 488103734 306031972 590257045 736000967 319315463 110726131 702539662 99982882 730752348 840121903 736039893 73548645 416867704 710567538 501819361 10586517 67502834 953626314 94878500 512161430 724433794 466100061 792392091 818713649 763611040 291517278 956568754 813545078 33606888 146901720 209439441 177311210 552683317 386530160 977658041 195890129 759113368 764990106 592016437 858969986 441057396 768642186 745783980 508268155 513113209 11997570 362347419 62620140 883678678 1693556 431745463 603640428 604973768 454197174 12591906 965226783 696015170 413133507 460351741 697469185 905688777 508104572 106944204 475209626 471695811 389989824 896298535 185623823 52049792 625006261 666932936 579026696 851701185 691801194 574763759 891812986 734160911 960850349 393209202 682383582 961437313 673129920 67796859 240093354 327514037 958445175 251193552 78180655 164496941 43380057 27531776 522120403 383025604 640839532 782071939 629436001 997387816 308369283 79060448 228247970 932311735 255297967 316467949 731237639 556834189 258046959 101706640 605860053 7680959 968769264 345054947 210210973 476030586 100270113 508982370 479473003 639341530 426316632 790789214 25998444 612238855 813444011 317896727 71486903 39841499 79428080 131147632 184504136 883259092 105041907 86066328 50010078 691008126 405011022 464974167 935144199 641791476 262922712 525518968 930503389 430845454 655325254 88316681 785301244 26307822 727157693 463688023 825568580 118973644 737767327 781371722 7781805 389727397 737596132 883353199 551751153 591285804 993354948 139801640 561087124 867689339 244400057 486030727 370347932 917111496 121746701 159118474 286206474 414163389 246907434 889742495 461430427 910431805 814428542 815300612 820343355 239965906 648651986 464785655 694446412 544810249 357076027 750216378 473825698 408102060 59662065 97901402 385346158 526905444 762316335 109886425 330631629 273164876 524819419 459159324 16384819 920163033 598473551 96288219 687577917 958211847 805155682 30700514 38795238 328186738 591901294 380197247 708657080 644636733 125917784 803898916 302536034 905473630 47351916 497068420 679500902 141472471 342940542 898308427 21261440 625203742 987150638 992176817 132857693 32390718 717845294 203835239 926577191 991713053 510126760 69563914 151194179 141582888 516054232 501718406 395710428 690921515 837532146 150469760 395220693 279821178 510353171 747178034 101336519 459197127 847147675 750218608 983240326 985767297 512948383 478914235 429498398 116892745 281564867 202907886 898007372 260354512 405018037 734502161 770940330 487595283 561173391 979686221 29358599 245966993 528428639 668241671 860953938 496861976 337400267 373266209 305163299 611055034 992589213 110922454 444736102 491847510 957418541 950446462 17846529 3161155 342164720 387041215 88745687 171221145 735768087 806428583 623737082 647515195 296387882 411629662 704921516 775905141 162463829 30441130 77348916 70643485 909492490 976909393 241701566 669618061 775332642 32368110 70800703 253115790 506284554 555180984 223729953 286898400 865637671 859010147 406580273 271697665 517269042 442784477 997546652 51645736 821471211 741760010 112274830 256515566 238748597 143690190 366614255 358632942 549980738 586789533 811753064 744011821 393685505 279923800 770222340 760300171 723582159 420425735 309401353 4238674 216994221 458356693 171463495 498960348 22645607 751884109 852303974 992476194 796262333 782742270 736280301 84314861 146541767 448088129 844296163 456486791 532190633 761704663 591197256 716963341 241514195 217016119 785001986 398944536 57559216 622737159 653898476 881270976 40209084 14071004 286559392 308736592 799780807 8019030 640950584 81468877 668034987 269984523 131573605 211702108 745372168 817386365 542439605 161876776 835383760 162428337 172808858 637983322 631371980 983703537 658168261 308266913 509464820 721566685 404068720 605166032 890546938 593199863 231545444 144954616 539801411 888582279 567430734 902142189 476370562 77699350 721036197 349885045 96181915 475967076 452270477 217704890 559280119 254959881 542250386 532976172 673888696 209490740 803060989 752465318 674617303 72755270 165095414 843779863 476389961 629406799 984940506 21839625 805802390 293383022 416898636 675120138 936631249 279717017 946998597 361259505 697403620 74471861 297580627 799395104 721479903 890232950 789926037 149206412 231594722 320995515 922734035 380716055 762777487 460617399 513425226 419091053 680487153 204408116 211999142 501548710 469880145 176095559 2422437 114320274 887794146 233752715 167117669 33116056 729043836 730004096 802130672 178290201 589069034 618334208 722090429 461182171 179861598 524345147 735498287 57901258 501588081 283043957 760328413 788955883 740296616 813237810 122561978 384139112 342496896 298978309 898550453 588013033 332542127 484989869 500675837 994386395 320395309 334443147 298225550 40484190 489424193 927321892 167607400 145675426 359957508 291959442 460395981 9165832 256616899 93377031 815527379 662753602 967727511 661141234 344287778 590926349 706160053 640371522 610314200 224479442 911579501 668749075 886741677 830063427 825644485 442072 935526326 698758013 661597144 333766594 628237580 496052841 767701832 639439666 358857204 601459986 968861348 245640597 432471831 736820576 851904441 375344260 390200135 978160840 678379775 948635858 87422948 450370192 526873402 256517208 373076602 772639956 883740436 328394781 458678236 714025188 142344656 889461515 529164240 86720282 221402355 635543558 271641374 503582157 659727384 782524692 457683723 729184962 349324598 77256240 758302508 14588518 424067860 484165317 367307016 510139101 458434936 40468714 822475299 729185026 719443146 127312932 142329408 633163079 790526315 744511916 533841644 144858630 621444811 917631996 795243014 945326692 755361572 100013972 26681801 52972506 271413413 842647734 787609327 255323685 721823973 946198559 690004677 935753924 972889114 970899865 484961117 763557708 325118672 716555507 92816270 602724144 410822646 13519547 615889630 414933531 785128625 744733538 668988346 687606461 929272834 720415195 253971065 902044597 535802126 714180036 613441693 606344952 538875692 348543863 555539488 423106777 434684538 125456493 705374719 727532725 612825197 630120990 228513525 898760632 842967188 445058056 252484696 261935999 162429885 130391039 322528284 528895615 335537260 913917124 209174714 41126593 26906838 723166479 218902461 245244071 93096281 966796640 117741281 849082582 675113903 396332938 463659838 250431828 779811991 489241335 844506453 613153547 312405972 20947138 448479514 399782244 63207556 98760346 770063614 218507236 507462155 289683775 247277069 599761188 121356008 539612922 406109772 178755189 872442801 509425920 496625455 321200756 492351702 841094657 723264955 668069014 34813512 351506521 669051942 249177046 717075525 834642542 616437951 70889957 756550003 575627339 112453255 78562359 125792554 220155506 81603972 726351287 60115318 57465705 296814229 385429838 143015391 12363381 12808095 278393963 181130652 47897189 61551911 658413727 148589835 737397246 366400894 273247166 397361265 432744486 522988065 894557837 771905934 857329372 890768608 229871671 4792593 361736302 140639702 974595671 948940490 77202611 94577287 407552178 392729176 994956241 833262266 925094133 493188121 425176481 499997503 350143373 795990391 507945892 148354751 57894111 667651863 460950000 73019895 220638576 722478045 613435772 214255576 110650609 16160549 714400433 92949139 150551615 612069147 167091861 127778302 969025767 289216879 741669018 170083954 853895080 945141750 179574902 568320286 925126457 6754903 109144284 99274781 770182361 403200822 984837901 686130180 352240629 111411496 316112455 574756627 909496854 78068107 192525447 663364289 487539971 428171574 228319650 639894632 733198567 755975315 211344871 399290549 357849891 315597950 446702951 647133074 672472227 761904629 579845104 15888473 156746781 785670178 660281762 111865771 306167263 261003597 763701547 698995955 946912698 974876189 229902706 37191547 140941092 12930725 824582800 278366680 600351223 64343859 874199505 140369914 505493886 45350580 251687998 958539183 134864105 380491536 385876624 90935385 554549369 156331613 548854112 627557667 698669086 676516173 542912111 897484687 425180920 312225296 692880706 574216031 343695506 747425605 938426803 273670796 418973393 867731812 45897497 848676746 327533636 856458853 464258963 807493056 568217784 87919721 40896093 817583860 308554668 448847142 677207258 978756392 401656162 573991026 590132835 486131211 936151049 747671334 540940856 369735447 656138324 387100941 800167698 875873624 427683729 859998234 241722988 389494277 949240323 309254892 172046373 808587885 581816789 848290420 368073629 46003965 253173118 498281803 211856443 4903927 696154382 262462240 510057109 308625711 641990583 689959790 608109147 944573454 743497173 808123311 35025379 461671017 479352812 22170171 316011392 531766603 275984745 806178699 909654835 839192229 79900561 507871516 407701761 485172657 744601873 885438007 880066298 261839158 337684377 522908657 679621315 165002835 358648642 840331308 977577397 462412851 668761367 845008270 567596428 415497875 845867777 339502311 338485120 354776661 182380699 143684955 224272730 214059061 235335123 18901524 749141932 115072783 461233517 940281118 635178931 240195552 321241891 750228140 546624732 684984085 307500954 355991102 934280109 479149780 798905403 752734189 42192129 854133212 781573140 804002856 114981800 994260364 931537016 962915759 562664380 595457089 574006388 388583282 754485077 969812664 332565193 528478970 52289548 442338823 580999527 515444812 18198746 507990315 908494013 897627550 344689292 86424589 489007267 132490433 152036790 549754791 50432480 868790724 937989866 100757329 753460587 718533922 609561186 897730987 347920171 172126923 713844299 2975424 910742319 460576876 563163705 181014254 698666635 72473868 332240237 351516216 94472254 93956362 948535273 159803422 996986769 627427839 231083040 609361733 982082742 3297935 552904214 543010807 744161676 806530850 730250769 975927451 263841281 103442277 878897562 780388886 794550043 137970920 474055532 222199220 172502352 35649447 665252645 104797465 4225754 611872664 838871987 471524190 347105004 135199520 373153296 373721980 979878311 662836496 782375994 693030411 45029557 493469479 968064977 801734212 301804368 94324193 810637076 103662078 93790829 330775433 58308562 293214183 121079402 903645797 209593263 852403678 295993521 378411372 181970280 812563716 144282526 668500936 373201393 207922969 812521205 572944921 643261503 104497069 428270750 38243436 450234299 778658749 429322312 419237227 589643969 673132493 110941381 97541269 568434247 703214513 996243622 489033717 21529348 638253056 11539335 879809869 366456036 529582589 551911989 165543167 28317943 784890052 979107610 250468934 695207340 927526599 268253348 912394295 653594467 237319528 996646274 557343110 970132895 591005031 854274690 5257416 711432672 441272521 107769641 882743689 349615371 197255846 425873584 418994140 735394453 887805982 567105898 883690422 551331918 719761562 620300125 894332381 592716486 583037500 800567143 79056691 311034672 752332224 89387140 125138393 823901186 488954642 444795171 679832872 267959543 654094444 530749093 574794033 244165835 32466505 594901417 448770880 429627549 283805556 44051506 216006735 767764726 971865565 351453444 528898109 929036095 194647369 357142565 230771171 582512129 613696531 483679012 965353760 840979435 556298962 655355736 397356333 853581442 19207353 15905501 915539381 798692299 55169514 826385217 128206623 106786446 602739527 409021061 608302420 390437740 219560173 89392038 244298078 124880069 60314417 492802852 616460879 232875661 566710881 974865259 52319620 438600384 32386898 363610363 343973036 734918742 258870565 128160260 5838563 475144852 263070603 105395215 112377273 837102603 506239825 730181849 91358770 831178029 898633046 151932882 740765252 12835698 774157699 168970203 4176459 636898378 275968271 305209763 461999457 113822784 791468841 579802120 972020883 446778785 831808210 260019654 314034094 427497274 143571551 813563261 189620900 102923982 252779292 60906894 819074060 828895708 906522099 848107096 662115216 914550696 37255540 80237984 785618994 307039926 495669849 108672026 97567629 275197581 346211521 66677299 281557361 504590493 270392264 600942133 111358350 872637121 13716877 492657201 737247960 564116013 499981938 156259691 774587466 302077539 802268611 962026803 781657415 738409781 349252277 780341257 488623525 882401302 570610090 64083694 923281922 165225698 86322275 353188433 226514789 828537665 545941990 366232338 476523921 370783357 255919493 18843311 942346112 364123514 653086711 1270542 329607971 276404421 128110822 605828780 778283318 391195954 134497866 104256502 283674348 552689591 521037735 503937990 770836261 518473217 188460089 7309791 254005866 409645158 531372307 141824652 992927760 939099725 546804378 900844770 721308902 151375278 964519929 116382749 99603585 209070216 725567674 792382489 741588502 50966637 725406106 765847026 491159072 261004780 477654719 198544489 193197657 919411563 893335699 734224492 914824187 989310880 906795431 973196729 183694695 581842757 368073997 676504812 992509044 144777480 245813307 43196641 820396386 861876700 936786187 26191307 955000823 840877402 171311324 78600077 771802145 702059060 754282436 268077626 80953831 838180481 329828228 143747697 723524737 972077754 231739687 308284067 640879289 788283657 618021622 128634255 320365326 369247375 569149033 591428027 251714159 902829580 420784641 702309089 692533120 418977668 777637381 317615674 855409791 373832501 358874594 215774050 214011962 548693892 762017465 676425272 35338790 33485857 944224962 646592393 70928410 347852330 445698895 374675762 779399370 494344335 87604501 428157792 915690958 11406581 429936306 814671081 466646641 553567641 43860852 177827739 399277742 535216155 594423551 115293048 334046604 246416839 101363960 808412512 576794542 838415178 480128067 91464295 156333915 13868430 142060712 131734622 546688953 782155929 531363016 519881060 614022504 122748908 411056148 9003835 890108774 531937892 398728010 166551550 987965353 71557150 613665600 508036267 592845605 250390110 862288127 928085021 916383484 176064538 536244877 49301564 710434460 184931811 724443417 734528645 252896375 13326391 670719001 839669443 442337541 889009023 718792543 262303577 185420332 698600612 696386 713611023 947113940 619081746 963460769 602598466 889206461 314522681 901003653 103725493 389267259 374305879 186072480 983003024 869886338 314202556 320896163 455053926 683957864 267654638 37839036 881387884 847847495 127146427 216261169 742657691 890270389 840587987 44340285 65151590 275274106 328569209 717234923 591106138 146046249 919342819 599348506 646212044 936895821 977573952 700995232 122921687 522845885 745383553 510474908 108638330 762142775 379522149 163522027 219456692 861623759 721602615 236585391 432432859 133942301 686689781 205352026 919415467 692209044 591378285 926524108 348945765 686589200 124597758 465405040 187066401 69718965 601876299 743893663 48021768 113533891 440519057 245898901 459791848 970483746 352662019 9976342 186713355 122745398 370761981 451699538 464131053 669049430 404784257 414917575 552330050 475058787 780222872 61642159 315917654 181567591 902982426 585665682 285552606 20743473 903937344 996074470 991932094 987031012 266188489 285004438 551472337 160384644 276441248 690187300 485140156 151946015 941892694 245757204 380904974 790355995 628021663 80194642 393544940 286823697 835918388 945377313 514968927 12542813 917992156 805559214 212820020 424682148 759806507 461590888 87095955 459139630 493393628 199250650 419811687 689325981 244670060 954511295 215175006 467752773 345688387 972210998 555664048 900849354 264072598 662503168 70373348 213800334 717010066 80957388 253012046 512228632 376071895 988241031 618957186 574498656 589838677 541020083 187437764 657634302 556967806 126339005 810578116 111950271 238521338 396601841 925415824 154477525 276961520 501079005 914963307 217742665 898914501 167062311 700633068 532327498 270470512 677036473 78628344 848876424 972855266 356148767 853874718 332678985 496722798 70989776 669462059 29609711 317167586 578899749 729790029 870564360 821596697 848872471 679518412 12880055 320938725 246995456 602167108 732965005 327325556 993333264 870428685 692640418 669897679 508264348 637984774 221161702 273990777 242601870 699602688 712420777 404061842 916739069 92632061 495320652 947354874 970245758 480674833 913790975 795283261 671218458 405223018 420466699 30128092 669352563 845724248 431551899 271659251 492535689 568811358 509541146 731477516 351526473 349101416 295731920 433060646 160059967 740343379 230227119 930336105 171410871 915613103 960111244 473573405 645791452 435789989 834865184 67252194 879777583 293906206 41702945 703256695 441344212 20312399 370597124 916286757 797201975 116854893 896084330 195782265 147346035 219882919 585804286 353182619 244303930 432119875 377546985 788666788 162033126 120355411 252693 194213218 860055399 296464908 717288842 379901263 961189045 182851654 284761966 672215908 907631040 349965735 760064796 535094006 381266458 146348157 351700586 425306373 162976035 998807585 105896029 966012813 157238957 276203059 960861366 414601096 560350648 464454247 763917495 588165722 85799974 609037028 730239015 923345982 273080787 482024948 991788073 666347798 842239659 466182206 837843542 979937796 920845709 984873057 657869649 236576421 834090059 280804776 553575211 343553061 193578532 865462510 579483462 264364437 226414911 758598903 858796276 339702040 532978808 625889636 172787591 220823460 94052721 794201900 35153992 389945035 522021156 663419160 268020785 819289677 479154343 43900426 55223633 3798717 692533803 242382654 313220458 71597602 698477606 598262303 322153599 589296541 648952401 119337518 662723137 360156120 234138207 238249732 841776137 92312621 692815622 123605152 113083397 481489362 348912378 844975057 43127949 298397009 600392374 864927452 975408308 952443545 918769088 325333736 673799844 162033807 137512777 815994454 540642806 614676765 1057958 909025832 748617683 603022936 844820658 608454610 204455397 818286392 508840828 80808166 415306739 268437229 910482088 208046570 693086893 949935145 657202164 800430007 829475633 257201023 644758458 540851993 505943391 708295229 163703450 220657426 491468208 573946889 674871677 927118360 853425425 732649277 90806625 768920694 630243809 207947670 882534484 106851176 192733434 260279412 545875254 596469233 844328011 29154254 967969674 214006776 483051287 667661949 939464492 515894408 291113377 457565720 776849527 828951577 427465027 60068560 294824860 825281625 686332258 668623057 443547142 930633561 708079610 914831125 518251176 323992752 592823602 969329614 316854544 771943974 572102349 730979935 932449578 968512672 639860096 953934232 736618133 13810395 221007214 346264473 954948685 563513770 579926450 37184880 463571962 9967152 298916826 264327017 350587465 39220390 404999372 710364551 731884943 929068257 834073916 130204352 848878875 198222885 329051117 177418696 78039797 333560445 940522297 863141374 596308418 195351343 640583004 485364220 560723127 251325667 24519019 568692743 920816261 109070344 456192992 740239682 830240031 590553583 645790214 886937420 177002191 726621642 362495582 786336816 320874578 214449592 903553485 624009793 241360291 356319387 801976566 380065916 910119386 918287237 687664634 336044303 479603945 426195724 870284116 708948885 384055808 337803629 154246002 137901371 338812083 968436212 846286538 631011393 578390720 592295132 767901215 88771929 148113077 150857071 26593455 379206652 334180111 973328589 569162897 905935294 513320487 92168796 733764425 503985750 108795172 837871220 498927316 340953618 720333380 107452160 556677476 804486839 933176358 353370564 887121510 360717049 871688465 991788849 752924765 610816397 440617994 385339596 776833280 285977330 161269972 591062431 987079788 557525674 30055718 400267856 481083636 364143801 60770879 982714923 214033787 772197975 306496017 268385930 374651739 158598485 352681777 137315821 860046340 772395361 120840684 444315365 247933677 970647870 861746377 451644504 406329397 746904316 765545732 170328018 439364995 10813672 984576191 773863719 155284439 3798188 456653090 377384298 264687888 339405246 558722446 705069239 296923736 172240597 827937059 230186284 483574170 214727725 323835803 205911278 763690554 802609274 740427066 642810276 151103655 31359343 332869205 581190054 612378576 610271130 936387758 842564948 912759801 408206933 864949419 988620949 98851003 805261206 515209593 944914493 259948875 53076074 366049240 391914609 138995605 269562791 983774643 572770025 678188470 672726137 287768164 551116259 396449758 119649952 192741660 313833438 311107459 225863469 139673461 556450284 301773988 733995842 444120420 163228328 929007042 230502391 623767365 318094053 965464987 85970705 577612142 531007952 238023310 840007218 468169446 528895213 493724482 525053642 315991728 996674368 527180579 48006155 684652764 456621958 852896698 848618754 375326721 147926217 230901795 94199533 683663691 557131712 899807765 249055022 91243505 453678191 395250575 214132147 10450783 701426301 569843257 573011381 351728706 662908053 29489728 274588424 393503892 111422565 501223224 322968046 72587288 648634958 174808525 360173449 640369492 372113504 164726006 878579334 181129565 922324129 185765829 286881691 796683058 267484388 158358519 695224421 10036586 249598355 932012047 606974154 143754791 165311546 103926232 685979393 286894880 282891958 369380015 328092195 220590642 86149969 984557190 982013176 763692465 48793226 448726491 44173753 329362631 583162215 489844495 944860813 493325575 449609494 192896827 665598070 225756199 649264210 796620237 617833043 581832262 682717738 549002595 524896396 908504298 503125761 160403195 269057143 200897107 500578050 898529562 917730472 632291044 370738264 50533309 721876559 263467887 411592180 724659411 146935273 719488927 242935514 824328774 716700700 211430061 534443297 790454123 792914668 708118611 67313713 598551386 206864652 199465185 308765862 748184745 416568579 664018808 986005828 282479717 407338951 880486786 274009701 242725213 385937619 828871255 938011418 413223837 255866913 779897116 940400940 866349216 588708926 270255982 134841767 411909823 842558663 505042938 736539434 720853610 476299293 517908589 8003491 998487256 96265918 479338128 327189918 152692700 793540262 564149749 130657541 120488960 24252364 813994512 584275018 503774252 553776010 550120316 164380610 587510143 42530560 438257755 65335082 713103234 95616070 245059023 90334294 766120746 29668358 645374359 491014139 466183773 873049596 800530517 389415055 395341937 370708179 217025500 681712081 333159674 190673265 16955518 976770948 985520312 296691504 674506387 683775393 818423315 641416375 285520834 267879105 13679475 63592074 78835875 858448224 643189892 359391421 419383511 641647996 657695469 26685953 151964707 184260985 899929285 289356259 570109217 886458039 697943613 194328813 148044406 179894462 948280879 44015587 840761839 191456576 563935440 319422251 541063769 98825983 794304666 89196255 838557005 559505674 263270149 543466085 452091405 797270851 316290777 576220746 447887514 856579930 585768948 792753426 272854848 245672433 789080777 124634322 240366541 25248791 538188286 704138957 565305273 557426107 797454161 563672168 898419597 885626226 8476614 706930426 472116174 961413441 650660768 674838609 608954499 811587095 935968369 671408821 911619775 396713400 864742281 739103633 454019291 634913793 914631038 603752817 864630522 879135426 374959227 931323717 776092831 88866238 16344694 102533323 932577507 115815669 109280942 104030651 907547041 655585801 276926516 171071343 287804472 243197334 633894046 398973102 683122840 662496880 15390136 753473530 60617144 787793488 390007515 649993873 479129960 564305821 125472982 943777587 241064993 456093186 772925124 571755436 116842839 663015008 233553946 58356010 718940949 135975329 129057818 556513267 708563215 547513194 369609896 642074350 897045980 921840126 904285224 478199613 117578615 674071192 105481058 61936794 110646255 752728275 697662087 842666648 14834783 718993129 273189044 404344185 977719945 736159289 919277878 469489046 881479468 231017540 297106031 992905951 546542860 707193358 221637414 943196820 601017422 308327036 967243545 738543122 188577901 889140317 211555740 183096542 773863147 975700301 127421782 688692369 392086013 117980633 726524745 452563175 462789527 55611764 786891067 544486321 997916843 927673287 484388622 142868604 836270556 778691424 162604602 827570396 294345513 809209367 803231192 19386481 432706907 176550764 406431851 489831644 857415601 906807115 670220793 108599957 26122754 648292514 780918581 613636208 955700965 473850432 409840368 921502324 704057699 615933637 239761288 346669197 677712349 226337254 18044185 405323738 723863371 96041771 810684690 437260777 740005761 420308523 516218167 802759167 346186870 870446313 426523246 322265505 678263679 75050587 330322772 963913427 137829193 761905818 518148643 713095106 276257145 295801900 776777313 871379021 793118777 695468823 714955438 623495662 405133894 626529608 256099791 269580558 317877032 785460655 248268701 978401250 471037343 259574077 69548077 155083098 112242522 169668987 120523116 571231785 497850512 351259711 148518407 241699058 823231953 968600792 745554312 433136961 580959650 879260801 473291179 650622315 8807845 286005362 496895977 799091513 208363634 588442324 981210526 906163000 559453450 340986259 802850347 872297023 952387187 350707867 39735871 203456691 121914811 801919233 3725958 610519793 234255309 742695707 831147283 659066123 421339109 68816733 789196639 263117295 529101625 814167909 672561202 354788010 654868359 111047165 311538544 699414095 923646251 67329846 544330666 920766271 860639412 677226436 764016652 795317020 576293905 913148186 316413734 721385427 773100831 297412909 352589207 353775976 640602961 938741776 787691154 29214054 497092768 336355463 612676750 192447175 267784249 361616800 272664951 507454164 312173799 434102719 576797923 817066093 221811453 330025299 518788492 886831662 253586140 929372391 690379473 738579737 208717350 791541610 505334342 99697369 901986843 261260255 308554645 183709246 184725476 559629371 99697237 830178171 419787669 92222723 901236762 169706275 139791982 967105593 817372887 909032139 561101383 997531559 577089057 124691073 879114255 783451488 909855199 254238616 729435766 776241890 918450567 543976869 877117454 794335077 252922090 599142587 465832252 389832231 981511388 855856285 653427502 382599215 42259357 942716941 376193352 275932378 679552443 341353519 965608076 491937314 614913520 606847519 495638228 421527641 512570242 302603364 627412760 409184551 70730693 788210471 231641957 139203969 169860783 418787736 898801424 215599581 271451364 690557809 456852129 216013647 752864104 118969121 979006062 876638845 673783631 595009773 83353033 180871459 524204664 687853255 208716637 590805611 322124935 964448909 928091888 353921557 937141795 102077210 36412111 141187488 829538771 828527774 730891494 78258997 297649300 81924026 243198220 878940142 748441429 358857833 736467343 706102462 524925670 958978212 288661931 313272365 123517767 245378059 240162563 280624892 230806262 130279992 471944876 436964120 947540018 215389829 504795263 783553031 468978370 27986491 896024549 592798006 148899779 57879890 375315240 960575457 193688023 313875728 902803488 306842234 296275504 831093384 885444116 851512522 569554789 888884180 256570253 312018548 606057282 736063003 417737676 120598857 341622884 155198016 37554586 926232465 180351172 421459627 569561179 775132803 602033327 114770333 945181288 494789761 146335657 460306784 201010590 479144382 672282350 432282660 527331496 158809255 78582063 713313298 381534170 258563272 317488178 824007855 712217962 183832659 544594640 82780564 235871053 291442720 947679679 601368933 741182899 147670154 760445670 176949308 562691772 330306788 140649717 862643391 87134806 771244357 677869964 432490688 818255448 221172034 913337491 442767798 916950222 175978068 355549893 951329543 251495708 174282178 20574841 990770368 617047276 184718749 386840917 444915179 142377440 208022006 535733326 930648327 795261854 509620860 27388577 728221412 762201545 171507038 420876612 436576960 576918380 794074681 749425799 427068713 996972978 352591115 339198359 244102102 427474413 974869097 785011621 398843313 414871671 655063916 664496001 595751519 829089299 197813462 775572805 540011262 510381915 936023539 12789658 153953651 359580573 114859386 146171094 983670259 25077798 152070270 767432899 913697122 645690927 33506803 562565505 974621205 677625485 820754123 992844790 458632494 428723620 777379782 681576409 878963552 216035906 658987234 767452043 308859953 458406766 564308769 579781635 384598497 577799830 75444943 839909461 270423095 372876384 739395170 847904063 246091922 585070466 148119479 290148018 859600758 202894750 554940743 863559471 471848023 752853062 883283974 147665184 483267141 462380006 935717748 268521469 499053980 573509775 921632610 623309334 376387986 396457709 100932455 670112254 449543091 256271900 876599201 949647977 467156760 838584722 217624363 73657733 936246530 843494441 145383385 288467756 229708704 701278369 535368569 208445299 67186415 315559598 712292253 198834245 98472543 778459774 658133768 45664143 982066990 322770858 52509280 231736253 79256901 586899829 843754669 249341037 339601514 970796285 230652265 454937709 211099454 58644200 133337495 383683050 953739885 166845690 335969251 328014192 573793145 948989414 57637861 557322098 235118375 51778404 604352660 975920347 995557850 83519202 77095158 286876862 430547570 938091173 40942774 135437120 310030900 208999808 688870083 492607956 373111724 667253358 589344603 232401163 365105151 926193539 654625212 148989073 200167243 88772628 154480411 282906272 347332590 195913655 189819407 225189018 832093186 11261618 102932237 758540028 301393632 654263849 514212447 567684828 261311687 714495536 28630972 978494764 421659377 618360528 749584568 273334560 309670259 724923081 144310185 534405361 635494854 120250822 892062023 583104800 250732255 713890878 570972302 390640808 754812421 651930722 611355847 682226087 355014147 861029413 5342180 438590235 687608338 880476715 590671990 707568396 417531628 168572001 27444444 729434228 674767494 817968192 22442458 661305211 873737151 530559998 70156054 332872733 603631047 681462437 486735437 764195100 497194901 632895450 337112866 69642740 914674362 407242978 300604024 939516494 836313619 393974989 392057402 545435020 508955043 560697773 517533302 691363106 170965041 898301108 63415134 697070028 273860701 508771996 921479727 148649992 833682164 582186564 966920904 532959930 912236960 276749646 145632197 886304294 61331213 799737929 127330870 943214732 99106369 449710823 872644271 743930222 642535606 412109310 527856873 727719209 859490758 658389873 464114592 188326627 55570703 823017355 417770579 480997939 72497042 743945326 966697301 367400326 599612402 815952418 469776125 727446659 597053041 315840254 536434401 518579368 985906047 438026591 397791984 15119314 85582798 904106868 170655532 438329163 863999350 721600339 666817507 100514771 909751300 407087242 999486506 412283112 736106523 676351385 852655890 183618567 292580417 301022743 759070263 592159869 422377653 298436877 359819453 982712059 494985708 482131955 940626139 610911941 999307568 976366813 479115680 154493727 869400493 255949913 896559825 464857161 149257027 75985221 375863676 223197724 520506390 40233326 611461791 73744986 366785462 844821247 349702270 899011556 893274486 974309572 991444806 778822254 354172956 388301980 447471766 192967597 365239286 942460930 295232775 202872889 230965903 790400050 78892264 136398242 694805478 578122063 114719135 18175587 259988286 934530446 336584387 248895287 927380115 665011723 22297589 177636345 401654040 97306486 219041195 228511289 686529763 514546225 137512080 827914453 238081399 318167214 580427755 865442845 404524818 723219693 344642789 589817855 881273756 38850833 774089885 214601323 850797067 612407624 438182904 385874588 47177918 51665551 519322018 590319043 946048377 557626655 832479038 131664083 812980666 148875347 58300912 128293914 437688165 741754491 756722790 107942091 386952114 979615989 164995185 717872257 20968468 172803619 576365823 360259190 945512182 559332040 28153584 579306710 155788542 316284958 77237788 591747925 609282784 964959671 764673268 63537897 706213732 386197404 979980632 507717337 983696248 371471794 78963963 337796554 715382863 944114353 502843815 224205335 599247609 306485681 84966815 32200487 430121184 804071227 103517179 148910650 182119156 193362572 391125793 248659111 701255298 590561665 955135290 85930701 683438566 629290711 622564150 65868076 393887590 241838814 616358962 496223474 461809343 696994854 293575388 109246874 632628772 376686606 864095368 886826266 769530102 603211248 3510068 204575391 61854520 219373176 867533006 28683605 615567589 724990415 333337405 92448240 717465629 816949206 22134930 759021170 790272022 358820406 742620213 89120649 269678253 877541677 712281832 989220433 443632737 851892683 984128542 172035365 143865975 314731761 213515572 458817613 424416981 621548546 272910352 994824432 93096332 754167 573381198 10680998 105429511 906228965 976486094 695962377 998834193 356320920 984919506 2041576 635650544 525344126 146102374 828150627 870740472 210600044 340118099 355807344 262602646 610825077 686050701 917848519 660872569 389968683 750983421 142328739 280856701 938565121 925807176 421072221 130158828 710080772 42753905 484825885 586705156 145900453 863526159 364746386 25862173 985006863 531398850 696983135 326040941 374092903 289531496 159617254 906822768 718895083 520068393 44982080 196924146 748401028 881482784 511931858 887947990 852524707 28518617 389723151 55403573 988269633 531020065 987939853 78229799 433250723 276290183 463381626 434158016 643906010 239685816 966497966 41905603 301900159 231275415 194355870 172219755 364907571 321065858 175178989 160019143 112054120 506821821 258252395 806821049 648839125 940133324 934354650 839174000 285665203 411843095 841715342 545229293 990108152 452111595 332658576 503302984 68318706 619762612 175209358 391123120 845931015 479166149 569505351 896510929 629068959 151100807 681297832 307221497 120526889 674303183 974422919 47996379 387885538 956476796 101501259 383022940 444659809 838761035 442402232 812208750 367943275 783515839 886464267 614416973 609664748 604417445 153071599 855594974 109955831 735237946 452139922 185345078 256537800 278672109 742141675 427336976 116598580 427135500 77303605 642224155 315308588 906675207 658383053 867288454 338826238 763823852 372794855 859411692 289023581 678999604 574352377 690275080 733534160 901073727 425658802 60261868 361473585 660209795 675973104 80165982 21572994 385872856 561547172 990249655 332864957 347650740 439138996 907735087 972276757 929055890 537483028 346423064 589794863 603992897 572908115 998414456 308808792 933159390 33823086 67940974 277271171 30163181 520026427 646405977 265307803 557195910 819121524 742733626 147015990 724284245 947780167 703186412 233792620 100112221 16749225 328772135 299302226 635526398 443681540 418601932 648257048 503011461 977222315 78276672 702988484 250096185 151530123 913136547 550844799 849270014 796865986 743154338 927440682 83439780 932805447 889956498 368205134 373751041 238137655 121959308 528434983 326402065 315587778 127637955 963174233 38380436 270970920 982533552 89117686 838479755 885726257 668688439 646981516 974555671 980631230 555105988 494781324 556237960 108223436 323823818 324458457 382157590 143785414 792661132 9600891 17115890 613906139 763637594 263165023 706022491 24861747 77155623 328940211 846175621 309802845 719475047 803190005 689713924 610092485 50205145 307224913 269054330 662026528 502023103 602494147 742849628 594561329 473490215 731595977 947948462 984682476 20645284 233266069 485710551 502710922 602335590 635643726 298721843 390599663 364931288 403951457 45011564 862553069 292163564 898610471 592392516 913063745 207630231 703359745 700407548 269937397 376385402 423008410 963050110 952890987 317432106 506479139 903575540 615734335 500812264 865309552 95073722 342748131 625922000 551995398 147427667 503202329 976326012 174207743 575100538 98893644 889420748 587475459 85203717 839998033 584249126 839446501 95580710 242543106 652015993 423360369 870953663 623375039 214874476 800790122 187273673 547672016 598751081 558684974 15123782 508785666 775403527 683640161 91510939 25769039 659776069 101522995 132099097 558483792 316750659 949943586 629061180 376877284 506607809 708349608 809239425 611479529 821791996 946027978 883341375 605653521 643189143 992014084 580882909 737165315 27977978 178486369 200943265 188389453 769501351 381501233 282393035 128965582 29392458 756259811 455191826 994220252 28134238 68232194 950100812 923301164 877199855 82407745 150290368 461655512 371376222 736263125 831345542 567343302 420767806 820124748 956976268 931803947 247529838 631270744 669165418 990351634 581547368 95733684 249898429 303583375 572656144 25524078 415212291 65898672 586323253 71766489 151079311 519846547 885821225 25272272 412450214 764129890 982240319 252638374 423857647 652481745 500830553 571178961 250394307 469006129 76451284 417465857 634983904 696126714 836419527 761411573 698013206 231533135 453436364 418217494 489226819 566978165 60019287 927230810 998308334 466236378 364667890 980552280 539343240 369362043 759183713 933368268 598186618 905161332 292369035 715271722 246110213 186790405 23453954 572666167 939801205 753390011 968859656 888070902 411861816 177985777 734978571 949050065 558901246 150968424 256502047 977856398 894992547 601832182 564073373 8444304 191357361 461279921 334297642 594438322 99233726 484556064 401226891 543131525 624948159 704709200 662735849 12068230 430017838 453087620 817443325 803036849 516917098 225032017 564158254 834622426 238509010 471243237 125588839 745769831 581245008 538160831 339796402 403422047 33373769 542061522 643155086 203131492 383100803 943522706 231340763 518396237 597729025 724169347 169471181 320768535 330961518 588429824 519834810 457527172 773274245 645649753 794116055 189211452 522530113 823060725 615668166 182585635 785228033 799057073 774652608 731616329 519835429 419073285 160832247 461479912 5566572 92585835 476089446 506782024 407808131 193906751 742590572 567200827 150453295 744531708 890273702 960429396 366827268 563117318 829555160 746838280 357775535 419647890 49357196 935522827 685068546 372571691 593196224 707853752 85142489 884906236 734279947 765132178 819498887 108229880 304595501 245420087 68179498 794709716 873546063 728288023 171891291 202452390 930549323 741903778 670821941 846965934 549771167 883730328 283239947 482649103 280813670 28084171 451724681 113625007 105364691 852277519 165135059 562399812 301525170 928814673 830008974 788182469 205475917 416487894 801284164 781391832 795763946 886670674 796405532 232890592 436058725 327865282 883277076 265767696 691551047 760018886 66874468 622165463 930482685 960593186 964071209 42671454 793907319 674787497 623339816 647569854 729026441 148325296 836696403 455674353 946383252 171914113 740435218 50004693 970181659 588560661 654403861 220138280 553582710 557823032 861491441 690710339 692698946 816126024 261169727 515904546 491843098 582487205 958905315 667047333 12581076 332215509 30191036 434002122 55727096 961491719 314403078 717710877 30482993 525981915 737013438 627130784 259312606 924023468 296763811 684384847 12251650 282253326 178191701 590453593 490187291 71689346 60921607 471031618 106693618 844919519 525950697 439722897 828999318 433609195 818625015 365039739 311277257 71529064 274959249 592695257 344706895 626102044 227157786 123654439 486065962 709391862 349418443 527869016 864973539 99118756 784638670 548937609 600427703 710375895 824732826 402102870 101542678 608731417 156129337 422761781 464155406 192351255 324745863 506697106 540843182 625861237 388765998 55852810 771118713 954939895 14747620 526909045 533072871 468146985 301410422 93943917 621244175 596187070 828076424 258596553 589509541 539724721 54037047 306172040 98804472 430218004 745029894 363005903 173395469 683730642 876436725 890600306 333458855 447381527 287478020 695757745 10975769 492968486 32881177 542913613 178803174 823246646 822993117 8256927 882710453 121494640 737035904 911894971 191536975 843073126 665143568 228666161 606071232 779906957 762491832 477274350 601498676 286169642 592435840 111111793 910136852 665853624 948361977 594175828 145521820 481655296 631162180 885230634 622326211 116855479 225314458 705742839 6548827 809705197 717148360 283253766 825597237 404182840 355161452 745859665 743834237 457379724 639930148 199657368 534252700 691230525 274390443 396997684 101347574 822035474 123276075 908145055 424411974 713161710 560436777 708024932 213146830 421613619 24904728 269954593 272812425 146923998 815198680 479388259 644815335 751586727 705140223 790822908 466283665 218866663 164147 979847715 118191477 197904625 830376946 739033621 284043690 870774086 511327573 840543841 257498615 655535858 43098977 884048015 864505710 846873041 54440257 224377674 214618164 347233931 577761103 481098172 505570046 447701960 922589245 137368584 120010448 84768466 592769903 920416639 742142349 273286587 417286367 113771060 922559591 139522079 260882681 747811898 25914898 73348702 949965761 85607828 795290650 260555598 720020377 64754077 148030489 71187340 780068853 896257568 844928427 47781212 663541530 21080335 758371893 195248775 287051345 340966394 936834504 78534981 315621665 64596341 238432605 422097206 411773961 236932689 144159591 612321826 144055914 944554025 885273447 701655369 445040573 903195699 247173131 256416876 199344612 170527802 412144673 329170999 842608685 339979105 967414356 745035615 299250141 450532202 372126636 944893843 927992145 32281480 347279167 910577907 156561091 656845373 957243779 318601892 752659770 502332320 311436460 311790300 331234942 871128541 263647707 355661621 225935504 766789585 259175881 825470198 646307273 8650326 69270155 46490619 965360749 242623319 418741123 399156920 378411325 69674714 285761182 577963969 720425811 929430130 340315546 749012247 734345436 798592341 100558009 779477832 810289791 25967058 831929945 425763570 833628766 449179748 608699400 852107298 121823858 962802048 164689927 450830446 280108036 367598185 14925947 181274494 661575697 445083321 758740749 355368790 977235379 10990858 740918672 877165368 823810561 585280104 462219469 695427435 742204777 183928770 816796839 935456023 899932682 720795026 642916051 67734985 611304726 427278620 842223777 226379784 262944424 65263305 811120978 866675034 77766014 946174735 965339077 956171644 314109305 775324468 197811008 934214945 687297624 382659124 362599842 586991665 33508398 308681870 193221645 510167976 131318645 957867241 925626992 584293762 833900395 357041474 924814247 196973654 105178405 668682425 711805077 741919769 440112938 365151782 209132687 794896277 898329311 241039542 811735994 325760784 188352038 190507588 95417553 511330374 474966231 208939920 383041746 635084424 244814439 110751574 909639590 692596545 484952674 343380177 427862465 703622347 928886727 532571787 465524320 264796290 289318202 42667985 999786379 807307905 85906214 505929376 249978509 95956212 406418335 794992514 256982978 103579397 941624864 847053554 806465003 192469306 686534650 617147100 68597205 607233787 68024897 929411115 983798185 360173830 319533518 136170886 709857802 937979879 893650770 633554397 851224839 658051678 910833856 610004213 694966140 108116974 757615984 962044960 619362894 56524216 984610358 431184357 928027337 284054895 186240749 964355099 949792429 775016454 359361993 502378655 142830072 221312344 293446528 826589669 104277307 142217105 627265536 77384790 55266859 205131256 529899339 732680077 476393410 486687757 209656121 264462643 279871269 622226223 630904907 220034642 619233873 901386213 107617516 653415893 506524250 26705200 779219068 707671069 879955459 398156886 664383475 633597650 600192241 940851152 40408094 18483709 163174868 133864636 320552920 515354236 68506320 848720016 517501329 661635674 169992949 783346031 984639238 768889441 735226597 718259685 940932723 583258896 665027166 88051920 322299916 76399226 658748640 218403518 188936092 739967249 230178824 229290113 207233487 757087739 727656040 665846822 614141555 967857647 140851313 864613508 366320175 815479617 902497985 254220031 670675979 109618971 132784215 33067792 524446878 115792332 190681055 742633977 114078364 647683929 467938324 99059917 805963740 569777212 233659725 166838987 784592515 538695063 982829535 33919640 709507183 393791875 477336233 521903523 385019435 901758323 760387166 357320517 304399685 545252551 371055811 174454233 306770023 414454920 247904475 383285738 662193003 354509855 602238115 30860622 562416189 155284658 218746003 955132942 869399570 391877963 177763002 571959734 901787254 345177437 448367110 270079094 170025005 753590821 85372292 650945334 485822199 607183057 781874863 219133692 78304929 441069712 758848234 733523559 836457322 27474296 10582192 12233947 643846082 840580614 150036096 407512362 524618598 687390418 580624451 181467484 562412794 763455118 412720434 793953805 917913869 958417226 24271184 594289497 806928634 427823896 557845907 762644511 72825639 621974619 879472544 269003242 250969246 772756145 739703803 133640022 710568013 189887830 279750087 433033701 501079709 189139892 583424779 916144614 588699895 983555028 668068165 426270525 317717755 437210431 141152531 124108179 3661247 939331626 528496247 991721787 532165773 235021233 931063538 338562100 948718121 675811594 662634986 768438440 121002768 896550965 770159948 722758206 719316907 137109179 484668135 483733827 502587279 645516228 164355052 982038236 141288499 14439057 983780827 656764483 573148173 913031504 335179536 16117656 797292732 177500505 677497055 640656281 310179750 942297805 51766340 721178717 747741250 112681843 907557244 3720463 721862358 928918026 655717785 316501571 305564425 65247642 133191231 194989898 573341360 533250876 642292370 351425106 531301389 974988922 504489155 549988441 476394856 711699995 473802450 260843667 476129901 819262143 776974723 330099887 290629050 438144836 778654668 814611565 731062250 305926315 463913121 18899845 112721372 282357122 605868557 638751493 252674906 753840474 927398828 520580539 317140829 528512489 919234921 440782305 91463767 405582679 39339117 596432548 170274045 292605126 28472901 405646403 355902644 528804813 997999238 166265257 526444821 792647107 657649663 202952313 218025832 870097267 756507830 607056935 242604305 365981215 269289990 169300784 423159700 83985886 895540153 826836819 190500608 829025654 185002672 435092917 289292338 141774867 974303699 627574291 319558532 322770423 810067589 845386063 998472320 537075167 792664463 983390659 963085229 678363291 352890656 289923462 689217094 426178107 920168620 754192762 966217418 737042099 430311257 106863991 215364458 939259079 398171970 823470279 993855576 264181914 876462589 125205350 63708880 254000593 375009136 517262447 12905419 120439457 685757410 154776492 188316518 219295821 343557043 839371461 745685047 868223368 991171340 542781633 409699430 280603605 341288454 82328744 956396688 731414017 575083148 470835325 759181955 988063689 98072404 457673440 103144743 819592463 885469932 700496341 286857874 531785089 898710231 680969719 857559303 314493067 21178048 502869341 373677977 740937895 300949935 160584914 863110172 500676205 747580087 337671294 259073448 189917405 422969631 700993529 890673503 582589029 967272673 707617396 125870281 872515851 306132606 988564980 797387703 323108372 674036688 691019665 590698130 552942135 452823522 224852690 577317083 308880312 334873016 317721071 611127547 213717249 769549739 615212360 516067452 428218499 249699654 97379584 399428693 96353033 151160424 796753569 762904211 856286441 482937499 479769465 887773365 630415844 306394946 668079461 73889357 496617794 788101653 374728333 258808428 188409363 737828099 974254069 590146998 281351961 954624755 405696808 954825562 107144233 865412986 458724100 184785133 52585760 750301700 505537620 11271346 36998389 89589987 59282103 1582979 760607699 465227406 238072559 110854350 376546590 917809321 378764954 381336283 598191334 238134562 265718277 324924551 468604926 514210249 211975174 237718836 617032439 859553443 237537067 190305467 201053708 735360923 573168028 227167304 923212383 907725189 798769961 133054824 748191253 180475421 237664145 858295521 907464383 406795017 90052779 954105218 415681155 213310310 512107217 727601369 183878790 440658946 787913195 908562383 38214651 200317009 633685751 418420015 456039828 530943276 231520063 321622760 635212560 543837603 556292473 134375526 189383301 721051377 798801486 203724854 933911563 157170640 398964615 20963060 805866237 912019959 735880230 832968436 8763266 949978725 545172201 904970332 466051561 869223050 701576094 61649424 934508160 797679661 30205621 675774879 747318134 776799383 235339728 115814196 933751628 361400109 363707348 522632643 741709158 279597540 543494564 974955424 997469615 992263203 39174758 903499853 110641633 6101730 461252611 118443919 168047937 66617753 48448145 824237937 724411819 43198954 491358239 321752436 3006666 157089306 379052558 939596533 78197503 280607 281198120 686126141 172378523 517391502 888303258 12139481 506049597 99171950 713695439 763810180 526215702 864468012 166716738 37290281 397125665 543627342 49843028 265835790 102437213 996978159 471643011 933368334 794760160 365481887 607174560 307024998 438247136 297768108 656897364 843173810 500387322 164600320 449716908 172053512 64702262 105974953 972924439 743397092 931872884 63744076 459754671 548119339 123293147 715248522 999942477 441032235 661153178 492936324 485509229 459207476 795471294 740563905 750457562 760091312 787560658 514737302 51352870 880932049 819614950 580623554 794393058 506705918 241583409 728190859 303548967 221054358 440206769 895279815 784696830 235880393 906072175 162079155 569474012 915402791 759170542 501354404 227735547 743934076 175652825 694406115 484282447 45700585 796328720 47592540 657974034 124372561 485042290 213579938 274930327 377900378 782019206 915467211 578066342 307469988 372140977 243126926 680649005 695922816 821133999 17479755 223568197 405445082 414709029 760093187 95346885 958601812 928697103 118154087 423189567 572180781 474519213 196616498 325301146 685086833 69068113 568033481 978437462 781690528 126025381 978489272 913114806 259694766 635561581 85633287 912354496 284802392 128027709 230215886 994148764 986707108 28764489 98153774 615077492 405937968 450430048 117698574 232940156 941616433 314147121 174345928 644247696 276289076 504837411 748748324 744685615 457074412 355768751 966262157 273818655 654957656 100443272 508271532 842645889 524096280 88354473 138192729 796203850 40919674 104928702 317236330 650201894 676931886 178722403 13735513 166803121 304276952 195407165 357675274 599428664 69134525 71924609 332984420 961237298 660078811 167807581 671522616 255699611 325267514 314825172 509492092 17302884 12693901 405549280 360620786 870070411 111176001 494568695 354121106 233983749 832651321 28415927 241747961 139664783 765287088 951839316 720754257 235606023 622661389 718247227 777990342 852166289 585048364 500262342 58384441 84316194 586754353 618674859 978762785 458018720 725449124 506842899 498844832 53211628 883677681 285775938 23254374 545235432 108468531 711102584 524731105 287942338 641617953 572112438 11648356 679651140 849825790 665424589 920211678 495804535 11432150 551681719 22440289 647837583 367235558 878866148 199793774 671810271 137858093 742379296 706809597 723150814 680825188 242173509 837310898 814493906 94005353 581961535 52687706 570593171 156302261 568114846 247046493 564658098 370927224 639103655 520249302 957825299 684961487 756451331 333161131 540176395 424434681 731566767 903295677 548103103 520616550 671463527 839108574 115739190 244931665 557465220 288569968 271692476 485336472 676532990 554209655 252921366 25429883 437414131 340282091 503628402 800035434 927858985 889915313 894188620 903169427 644500799 862963226 116848876 375591201 641651008 16512346 644294619 323093826 859339892 926059148 822840358 112473296 654462177 915367784 495618005 329177581 849266030 737251112 653839213 487114659 343526821 337190124 978231207 251720775 909939039 145810155 220042859 14387091 137161777 482209102 423942106 205667156 375280215 451619098 999288074 785347932 2224701 250630049 343386555 454076389 28739417 79807864 175193977 867538058 877958837 191370268 537428966 270531380 645903575 562736856 654839454 683659008 224305410 555307610 453046293 995071226 80926737 790848073 189450976 348033003 766718648 7162120 252557879 618644209 694213807 742568276 333518614 551965216 590887569 51687838 432131834 973681395 296851325 520164026 104253150 540363504 21810398 894366180 475180038 689156634 329184186 934974236 681000812 918102210 20625099 222229018 70850598 185565208 273817816 858886256 774208587 312058335 907526598 422223306 737564305 136515715 220836037 957999499 807769760 351192079 585097920 985096995 823562323 93663652 138727255 952870825 23646700 694683921 556249780 61697618 193092733 70398074 926471965 95077020 455762200 997579640 905741325 435654869 233701348 616701844 883118407 740218533 911653956 123826874 185205202 829155002 18074667 555709067 491319687 912842396 461940014 966911959 650159360 132513457 898919220 757914619 714958873 788030784 133033219 729373460 944078648 836032423 370948140 762517166 445938065 21966211 218018176 605082572 630096799 330977205 72814630 280491453 790056456 521689359 415001743 36970208 167011634 509686694 787063686 724282842 23061901 706070780 696374163 178534692 959361594 957388326 879054313 165416835 53130720 353240404 423896610 909118317 611578431 574157246 184512226 834500333 544430359 159898416 817855943 251403406 958730024 247489774 92812223 730859697 219998842 392366220 21678603 881028339 856296967 124109212 770524483 154710034 532701645 753086971 257466167 628528297 559955695 400000116 833325817 988447756 608614199 785920521 861664459 305237366 701290041 825285217 74680872 649392709 191182966 452720519 320581130 314927386 604293567 165343748 179972084 605504911 223726639 214926611 760535414 64422116 967173780 360487177 168969890 742983445 366162702 879560433 187033298 289846674 948464632 440912716 90525631 535222156 204208065 858822617 152562641 124946223 340998429 648860000 499240634 431727986 969870046 356264299 867043449 299524992 860494098 873749457 137455696 681845349 277065077 32072846 730028681 203161508 696930670 329508537 163568422 898991299 520022463 632067546 594696139 103153790 520027172 654354515 158064652 578653200 524720007 157489879 564573613 399481233 709584263 717950212 729106812 505014806 425225004 88607736 194050628 101070368 700274474 547530938 415436454 580282782 995538264 711904975 286968816 789356043 622596192 186294354 945734759 71860153 813067759 586476110 104188712 997526106 894440135 911718249 456249525 229650277 963008260 380517032 102912496 192769684 876356325 533945334 607076239 931193226 475903536 753339183 318344943 40029865 840756346 133336480 758296028 247759345 714327543 959209167 33704389 172711712 860620947 272354564 629655915 116460335 355573326 28971710 792640840 109014210 400031069 244574753 184695453 276611110 827537340 330298919 907385095 37586483 355657744 190016822 129929575 427851212 875755182 465602636 726914570 699464340 279235704 337731095 713648650 686788726 94401421 773087148 246953116 979543098 536067870 126962117 45486453 613765824 329661953 402629356 23523125 241089024 763882846 979599110 73875363 79644224 897004895 812830597 790290007 757007637 311112786 150553699 715678044 136218113 223566570 907841882 771267021 807011572 308695130 378716714 407730492 712502909 609182101 746233576 299350595 918439020 982660289 85883953 764770603 165982322 35306953 286405027 576669137 600985330 179053969 639002153 812141921 529124139 423788772 202227579 267743684 139681285 836288327 99633690 821099540 888519888 330204991 540024374 605639777 270054982 845962221 192150968 743086935 888289897 763544325 419738685 138050480 207145883 44129817 637289750 483177905 328219433 768942517 694356019 499708100 957711054 624859901 577283577 995582176 940058517 692448422 222304136 996882171 739095716 516820633 67539946 809760119 909830302 637101383 117626189 643511745 932752082 606885045 419977213 540343737 432912427 690183135 345473740 360520492 981010896 477005678 132130836 533274978 961496639 172057425 47650886 469818735 265274824 135130897 245669617 60215435 534961976 971919118 735926342 442797848 31538870 575460513 386895640 563517883 950623983 708656554 976147571 889920434 300852462 920340564 344981630 605370168 332192498 448572586 629803410 279831768 63383155 403727344 977215324 284231579 186613839 348539322 974390234 327572474 27607886 652018860 284024711 480072310 849669289 466094628 950856410 787534353 576800439 460092965 245465455 443501006 655874281 53727837 529031100 440777746 578160374 861869003 798633577 77344349 279849072 247317483 660364002 850601028 227927573 389908910 99499180 214178691 506417780 805864816 632115406 599038079 925895623 2667304 662666348 683061499 552468113 754728095 45526204 316030045 570003572 84339727 236518626 909220336 660102583 675178416 397062004 790625781 669050782 817906083 749782043 720621350 523078128 920649831 866603139 809628107 772765936 357777771 930561176 248324010 822609159 603276 157817342 981637889 688564529 192897744 563873336 522456958 928723655 807959284 223307669 891035419 367633944 22809298 804275316 954721882 211879579 700761485 843240415 260448911 872694766 443660705 783573582 301452569 705986267 718067763 250745973 173570786 483251093 952646050 655897571 519103620 368263153 738937360 808953727 485701075 710159390 89383445 969462462 458684228 229166058 907445500 788577978 270021248 840492919 254701444 859090758 120351837 770928351 391871085 979143154 322954486 541769490 691393431 108595917 415274124 513733800 664921008 979313787 8618339 421161858 71878775 286398214 434348080 128393076 334786573 531581754 885047115 94295055 340480257 128968593 124970843 851136292 175746862 597521413 123181702 788246433 906843016 717218011 631940038 346769244 954846193 645623263 311287225 25853728 630479289 496831511 85604548 84750945 299215073 494864467 639110450 847505119 949030301 985419330 791221817 115849212 781410983 287851235 655100954 69949883 973909741 701530168 515925142 171356294 865616711 889506776 203310784 913422958 250917758 539027185 518364282 535219463 307275284 277410025 345708701 869045526 660843302 293056576 200475642 218101906 976380595 667714433 497238696 149137792 799158615 270638773 725514150 482464908 520966353 316389028 929132443 493373553 444576109 770216939 634355713 527723842 616173074 268494982 318979261 543592690 560287126 493845085 425596998 805697374 735804805 844333960 9194314 338869037 571284334 982681981 875336447 372093401 682409565 13590193 413079483 548363232 124844456 339890486 949074941 901093036 270523823 783167111 631955975 293699421 254578765 5659809 903080867 926195561 345535294 624552085 322967402 675750553 148531540 308050341 315994136 191198626 592362670 386613602 982048189 124899504 618342863 256464119 64597997 29782250 122876294 135594062 25969024 107400465 111536661 787067754 785852225 154256929 968137703 383136999 362060187 969410021 359922270 423569235 926841002 883869656 250236710 275929104 840103135 923758800 740709252 861080419 202298324 410784607 51452807 281924263 304412831 992380551 740279358 365375957 87508315 269659364 690047950 771305179 455235361 486487920 977798921 17852810 325329882 13804268 591564908 848035157 161330078 523873519 664061142 386718609 595949151 812114809 59789111 664958491 541487053 923030214 633557856 608375232 249024585 562859181 787019372 54115212 676367729 788944981 678758938 402424300 208823281 493799590 128461219 294416351 689331102 763727525 736275759 527515241 804800171 587935886 448304191 932168571 563987357 60642383 835367222 138735613 427164915 652217045 600384747 276245411 53599932 767703886 413046513 304260782 7829668 25819791 302703857 318887141 362360154 389143248 117672983 296233481 330630331 569001609 944876390 241289009 844346714 457255594 472571010 198861761 828744565 873067935 660681622 706156253 751731862 838614708 716216711 61027097 862051155 90576714 316073486 985684745 774327518 513805173 16399703 667271141 576208104 758870573 74558334 355107931 218451932 903524746 336776408 741935043 183249328 681967150 476518705 470882315 110768178 231527028 607208957 714821864 752084002 604111218 360813257 784348251 548374098 735206166 87701719 634562240 318541994 140116263 670353653 100472970 737426102 669710406 838639214 15635855 84072362 530507261 382066409 774240657 640856462 676944219 208861208 670553893 790575390 907376958 506714340 206390930 997609727 240305432 218620428 962438517 130387998 393153855 316034351 528487389 887133406 520329147 671612163 214757523 402950308 320070780 726564089 604485189 103544108 375582006 758041545 968077089 51288769 79023796 670505365 791140270 189578963 244083995 112519747 657278954 471308446 899533517 989865277 113511560 447692693 543032024 937558802 905230531 540270127 741676244 116626722 187478497 477864529 475157832 392145482 458468782 116247497 253979513 616962880 236101545 245702402 100844278 992014532 685219614 89455540 369085768 652652892 165256437 219918420 202056025 431287225 842363764 481317109 376738512 733815063 759392884 719171599 325633245 71092976 790148877 38171007 616687339 24752803 231492837 996897940 735164669 153721082 744680620 212815039 73968367 170809368 32685279 983646883 285863539 871895577 18367772 712568721 437338118 250527236 218261517 378081721 30032970 949520800 117779920 123346548 978104756 285563269 287680045 112098037 353880389 201969004 77449327 350875942 330809322 74814951 840621142 635666281 572703872 516881273 536288617 431717006 140863530 813730808 385551711 95614896 473960246 155430772 471544664 981488803 602984361 492996058 461398538 976390233 364369673 902793986 190980570 394914283 891763629 926543666 690593209 919903001 86915082 381642894 566852837 497325838 620863349 472989179 640905554 265528884 319345726 550159861 826313924 789801165 908656619 447494616 971461049 92244690 513111236 816660120 435792746 520236644 626205102 856806203 94631732 221727294 253996202 423835742 347979479 720424559 975188605 361528402 382524970 530683856 183125293 97842108 93508209 223143588 155018861 108702971 736422943 337073597 818565665 858395804 232265268 160128867 537766156 887239754 582173049 255482485 819824688 392426969 273989712 130750448 75645202 208772576 356402962 382889274 577823576 635460041 397328234 491848624 989173237 105969591 145889172 930395107 318554599 792658866 911888075 465836533 254669544 801428942 227352706 176561428 62491455 562948763 613086585 398694392 223619552 502911581 863761996 145947296 859354372 127640445 581873055 202245018 100500917 540429709 478527122 401244716 942654284 710621622 67758061 332823229 773219180 873242890 735799438 150596603 912054096 414981978 198686516 483244658 240802703 269961239 283926507 394723860 635456722 337493317 59819380 245338875 438180004 646322456 79913532 150938061 963417248 988830392 344039293 238316078 6309731 461323182 123474934 304890836 176279325 88574352 465937954 977332251 872308103 292531828 282143690 479002177 685840537 29604162 554698973 118417011 204218751 153977153 484710635 508647547 133797308 814827674 359495974 852243171 504240765 417709331 363597651 11788556 97423219 395223428 906615969 760825646 530594475 767721192 538385232 530829435 390720569 403474369 24616254 589010655 704173864 312477517 651341716 566393905 845791110 902762673 521284491 885513749 498479544 212681711 386738333 364370422 532673722 75959309 33110660 140767381 136931255 983186519 194974852 712155148 420145543 644014156 341874499 799335964 585445089 109186413 257971965 103477657 623491143 523700811 451571125 397985868 424392436 376739376 934154747 165091450 779494787 257840951 201865254 238449617 847474971 406060984 789547886 446277560 712891049 732531976 648725404 254698874 817777128 676145565 972903142 597707069 58905533 302543681 959305664 685710465 373131347 292763355 114607102 203631694 879726522 595688512 926086453 305406341 36653692 574453365 70379908 139539377 920800180 641699670 23188903 425597881 13807390 914544663 217624870 582417036 696420534 167665680 708727627 601429311 337694316 720396781 21182092 975615698 4649761 647633265 82611974 156891487 476119662 691876814 256511834 921012135 70591905 685791369 406487786 488244552 282756633 202666670 959522161 317284051 418860282 589028683 361781026 273903753 280550891 431814297 381965349 754793404 710172586 935511374 970685621 199247474 398798852 994774408 989571565 162353609 184539356 468658675 219980738 883886104 696773468 27376051 794817536 140439414 455231483 504367580 983893527 644837912 490776686 82583248 326547278 355424244 695416966 638351957 32308613 976350434 857582954 440227657 373273756 972239965 426040598 790629872 211978545 899699310 608060624 466515397 893425089 399408754 778808555 950145994 17776160 762985575 155055098 528735387 264690969 17897277 643512504 789427235 288214848 788393813 564794797 208347287 956974604 208630156 624142623 591857497 248378052 152933021 476222373 780163359 431350057 845379424 717658685 551333716 441107736 310812773 429376606 660542220 742279218 585214491 953340663 642288392 311897717 815121173 607283216 700840347 754119861 643958520 207655864 110957146 861019153 40105915 480635372 166342404 415713749 659313621 922534915 938746437 431490191 229915852 997859141 62446942 610114778 283860111 399547477 327150689 945021082 674023716 823223282 406020143 339860533 827088774 584543173 839187694 495299908 406764832 761179177 606705606 523919963 215425333 995529022 55638054 382885795 892083731 712158072 307011248 715147034 197772768 553500459 487841694 396096016 892065850 409178787 487027438 136090121 38897432 167359901 489573604 44811699 380795661 183010800 559969113 549004953 728295149 38373903 758984687 433223368 68249040 968323453 521202354 147943210 778601371 731812781 517621313 754076585 598650173 596624569 46414703 806796781 155468980 954558825 708816608 656479056 789270307 570190471 273527789 782805224 66790221 702865290 616560248 514467108 418188954 113848160 153044339 258633254 295924732 540381200 141589404 332802485 144802310 661055942 718278349 108001420 962902620 488136753 845668386 914794724 21014107 742575636 306684577 884733246 480942535 543369392 553363353 958935347 100068074 672408379 522251760 587996085 658720643 629223326 311714827 429758067 873602648 320292131 125359651 103341544 701791019 93749332 136561302 456824323 535452594 751696710 165954761 415352577 338564535 940565200 992202426 226478209 201423271 617931229 960157859 910470912 363420152 584539308 822133549 119594733 131604294 563571464 116585232 500727701 994078813 872815156 647727060 129994027 316188359 792044216 731166367 373592521 945929987 112974478 339015047 495078788 8147898 62337963 149028263 44145449 837521388 156569032 15942297 837099467 987247786 747646713 844904056 336247753 480829666 593707552 494458411 609868596 243658280 684213240 496739029 408384442 719272992 455981822 470571929 282707087 352970211 407863902 645575817 776156225 914885834 111815043 831580176 106798358 274075329 237821622 382846544 174799032 469064999 982112356 665991800 150810063 277594005 630204792 916487199 79086871 810691048 772804216 556436473 298496996 533546141 626397304 817214014 944222289 349310378 83359743 107895827 53783513 632882199 104462894 567061704 682983766 55539197 585221197 879160118 72280789 448461938 576864001 113542053 910169659 942288046 837638322 306024532 661900052 772391267 299750608 7334615 150899455 105960706 714726663 649569619 368738125 176541047 6602311 925257182 556931707 1622263 616539722 298820735 844375252 335288596 205811333 546087795 104869586 798739959 242650582 3615718 662114201 948412627 340269661 456390894 803176882 857223446 64757265 963658620 995559303 603294442 18675765 964013191 876708805 312457565 290207057 889451467 9334890 150330692 456921542 199215340 601281389 991706011 291527875 615228175 828075674 403609875 667891397 786229104 814067661 416237484 33694505 559275371 798676107 626047578 979004734 972736684 443062097 266797626 905139446 156978139 171017703 130910060 230170867 648688840 292143638 664834083 558442870 387304159 510306816 740305223 934882994 890408314 769392153 787216136 663080930 27070386 214727862 560462335 81804146 907433452 749703606 230470860 496193662 307066764 98256688 723880080 413847748 24884531 674322956 481376543 375735625 101405944 371879630 217119515 394049106 330604658 219129415 657984326 219998688 976600315 922774672 121198524 817159628 923372605 88882470 58449414 318146378 275439028 349990463 800806888 871515127 747367349 742982877 350022698 63432324 544527094 383016982 186345379 616017172 87633495 476703557 827441455 328623844 782996794 369964503 975879945 376601260 615366544 293331790 534049370 829811323 124871543 192241042 117282088 205643434 46373504 197318545 71170197 94350618 642018902 946244488 614635564 770117917 85372320 612109024 976544119 311754361 112407868 663704164 353773125 356061522 202478226 333362847 576252849 58708382 168606345 161025778 748019799 8548482 770236253 862854613 934586625 239726406 205403174 948215067 465606021 599547262 966220179 307999358 21408114 971425992 363696719 170529213 676755635 398934846 470664372 98951900 375202132 780359904 891930865 409410559 979373984 149301993 446187355 229779474 424363720 931353437 777692207 402776678 979685759 258437323 82141634 479222428 529877560 282145406 964453472 307270155 9734452 255220129 25683403 63214830 61538848 865285979 576233694 970950908 1034383 671503432 523068096 789672317 791208347 351754749 446598609 252284736 821586021 118023589 265958927 878028321 464980884 989043458 738437692 548673827 291870729 392510719 226951450 660110766 585098205 697494585 418313545 843967829 260164097 974841569 685077831 820101551 269982903 804058 986425044 139023917 609365865 574343979 742122769 649986871 955786649 146823836 664464154 913549850 153579120 908715711 216642783 983573070 764040458 851615471 580275299 797101549 140637257 427959058 14527090 720656173 179564742 294176792 444011545 148229124 146962598 767348493 751023617 967548296 861920654 301879458 56589537 727030400 645582483 873804409 618040186 941959137 438570774 415078261 634902753 130460528 571077257 880739313 878269835 242329279 807783998 292957180 977859217 648153400 372787915 278191297 589761092 825379953 486609657 57219128 628749526 756960798 815016522 88664234 760166387 787808300 441765659 920506974 939088668 303327764 751309334 956181246 754195115 2243047 701126246 272441899 865396844 893559164 778257736 911745976 309996861 77320764 780096933 779008749 628998838 390540632 145579121 479929175 763439835 614542241 366684468 726166150 67920542 974406947 862394375 609973728 506588941 494839838 593654386 460557615 987791082 622071741 336549261 57481413 330719723 564357021 577387489 110238447 144131050 340709674 518602260 548621191 967535501 616660268 178200202 944553449 136018419 699829201 24588655 589612866 622815847 278323740 2404019 300383720 916614309 579555930 801484707 413834986 696229707 561710412 496833268 827088469 384504801 134843131 433538776 530214604 696637813 577283445 887496547 371671064 978777745 97999947 166783157 165657691 550202128 277425052 589248080 192437943 231574607 747596750 691257117 770682479 422663655 137148456 559285577 624189090 296331066 378305341 865090862 465945133 691504644 308911149 73129893 311001068 234277138 716328523 347727484 272148718 191021994 418913520 457877595 300125933 832188330 397604438 94000991 943607847 767911093 197290637 279164480 376338778 238750665 314940080 99719654 166268603 790564085 622507109 400598735 104864516 440100805 29109347 437817676 975749650 503395935 954044410 304226126 53585535 640140898 470318796 126715373 769891738 399398639 463122596 329309255 688913140 269069970 675561664 946851738 105414040 46282722 928258568 949346670 280808838 12292424 656941 803073401 429886252 311385911 646013946 93816358 999328232 905033997 951453401 977253434 95540331 654128420 537430364 650447949 311597189 429401031 396346048 961450471 446814494 399202955 994561698 500013275 863458038 768126312 86184690 633967064 997155391 822901194 656713699 43756854 244972115 346224336 846370354 394225543 979158499 801896151 814703834 24063077 158022999 315726387 553330776 616376748 801869280 762113586 157082628 549007801 474527837 758225082 614991548 483018349 479855040 431515771 178346073 276991992 778053147 682350026 865692282 173782717 80335441 938457970 401660516 816918879 8159663 378510995 518999853 113484797 614961786 520438104 391210575 482034732 99568996 424730041 798763670 393631920 387564690 606394294 246775082 390772689 41509557 719241586 784412968 544663456 187636073 405745936 100137453 987493306 621625873 371853382 721560132 361924534 424874280 405451010 262780593 19869832 904066814 926124116 378497678 716922069 621890019 926228771 640618528 764285000 107816645 223042286 130512843 760984459 122757671 522505523 444753751 255320873 603891534 902817938 140474724 257840740 43863794 71072054 634504066 72643898 204029705 782461983 214927443 574173496 925124482 100087790 84249189 981399436 906299629 346262186 990875847 834989286 437309484 147509811 677506009 138280402 419855545 182543178 412893924 292389699 399176842 810956231 444557217 500121381 696317549 594185317 8389721 635727712 292094052 156503866 62289560 27925116 364408864 356500752 782734409 767389718 683147760 933225191 539501057 363398986 492762961 221725136 231753858 146947835 337967093 735566132 581885371 972953161 884686308 784838548 27638588 253233493 963000441 618523920 291605732 615824795 648354790 549233320 466567238 946268436 648672836 919545823 221331819 754799790 328874609 481837717 570192755 256125123 981470651 462625969 454160074 829933175 736331005 595622341 101613404 325260367 986583683 807053993 912288933 266285461 418971456 542629024 790963367 484473297 239381397 259441238 28586359 705358498 570018346 937429721 566401091 581828212 692772763 195916629 466925093 89951926 564083172 150349894 438590673 756393910 386632611 296355194 941607352 316879848 992210408 535525500 603386255 92571672 894709360 306050614 277331183 616181703 816575332 341472493 660778963 812261716 688385712 762756771 446377108 774942251 749511809 810724749 986400191 925229374 312562754 819255412 913467391 512803367 779248470 211494113 228335794 162215713 9206739 407322253 265848496 68522703 427401884 185357801 522569907 92544559 479427996 739599838 633440815 177598564 636473125 399063441 576330715 427313422 228920478 911283969 286471819 779926653 628937524 978739889 637649884 533897592 659805329 881234010 56898970 508057069 405580261 179489567 1381816 870111815 327879211 473085109 711521753 619523458 67196707 812813303 639479570 905021032 882170556 934099046 479790305 390296007 439244929 164014929 851549517 112202502 437795517 439748472 150418174 162824547 802159579 100906387 304192550 441949170 962215245 6045119 141684852 757112974 977609383 524291308 347778964 614887986 875243108 783753683 596319640 810936688 624255300 994302567 771650753 743441038 216039360 865675177 964368180 866517076 967946336 384384036 260572361 28511461 283263504 242319801 218664969 920914745 639534496 167338281 293528763 342417635 852984601 987521730 355715009 243740129 423672890 139590031 74645135 854523066 506422196 436438824 856268869 685681462 115858264 24171403 442277467 608163609 561223824 429509677 817603365 352617904 297347084 586820984 791180745 622184092 612804161 210364784 270307177 833209389 429069713 327976431 631932626 703993396 116309837 122864487 637648233 87557676 728894952 259064006 996895955 539468034 28802720 443889630 644064745 135324069 44143451 626849418 918808287 289268190 545558830 535459504 213283212 72408696 105946553 857637966 584002835 993941458 966203919 425782129 30790256 799849451 348686909 743392219 962277776 713747330 4257777 174014407 898616169 541121267 181502900 423979721 907442399 614520948 281385692 269156782 617542141 681293804 20336963 439955911 702985075 633167387 184397717 344929228 366605414 846794389 541172005 537793242 884768986 637212977 611100408 87922654 116682152 530206628 24010097 867230904 55916458 311458244 86978890 311875293 479829085 144709945 603799434 755361417 356443580 940860780 514009794 955792090 597232805 876979307 985756072 861991118 948267001 118791541 381085942 63332919 219193083 743135268 524646259 527764915 289170103 923064603 759999348 832333189 753414136 283607638 705593876 593818397 117116475 824061216 304345153 727924007 242675453 412308064 70093860 868125029 223973617 762765679 604723140 753567408 378360850 957004987 468984956 942016089 148185151 766206877 887350776 417515401 985466897 85967887 501903187 11551754 121333232 475473535 728635678 402131556 333729060 186773152 429096822 812415259 927814275 250318620 860632478 998545089 673388772 904012292 997791475 961613681 847187560 869663473 538691037 749919573 706062789 128260323 259481443 574704679 405438598 2914043 840789790 616826744 224463726 485899704 525058781 475022820 666782680 311513333 334962887 356487687 452523415 488155016 667445657 859004321 397374744 317697966 220875194 599124551 76939397 911544041 836183445 398874922 452815619 261708086 559460619 630746095 955946341 225190317 477851239 437206844 942167053 59742559 438308319 915180003 461894773 719162391 230891945 179303694 450306513 139212295 979212071 223834211 921612678 322996144 336238694 426545131 492204572 555656936 807600219 157471485 547461915 231560544 952184417 980607929 747743579 909502385 461632411 911314437 197559853 245275026 754836354 588066859 352685851 721524377 585510935 588698412 278418823 694309803 128265090 157485309 508995822 572450570 992829536 875138160 551479832 435597451 65066722 798229002 229165146 552921681 819747677 210687275 288099918 525727950 593710605 386978229 318555875 78288496 757086222 385235175 851551001 980665335 346806599 107272800 955364757 733631587 742497889 950131898 545228564 565711810 726957951 722754174 392892663 779297293 138454261 611573822 651140732 760938962 885244354 823363254 543331474 394906424 625710858 443562979 529596634 981790373 641998612 76245710 481274952 257019833 892223757 553734295 608006917 323920130 194386301 68511974 802594885 501869240 724081095 384641625 237123820 839161073 54614934 843607933 546414903 609061956 22569200 514274972 132623653 928404727 996571413 161531847 428964442 775782207 986337709 872479957 439072248 350884968 490503804 321277980 837466124 236984927 769909023 463059518 446432294 146771604 687238899 806290327 140726348 507117310 153011627 62402369 670900796 347275106 765445326 905721088 833090441 514906371 464744198 16077527 545033338 134086870 221058311 597377268 48016799 522933556 196658609 223163475 344788407 311228849 239143786 628254663 307413831 714254877 357776414 443163242 231563005 490538497 345582953 868634509 651569396 905315987 381619931 984800331 331736220 280251967 874018890 269630389 195687587 79376648 872058603 353936952 909864137 783415207 366864634 458284620 55442214 764059975 144057249 431841238 428382426 79407460 419418900 547831161 714566309 66625757 740515329 720412603 841597104 957751276 954447780 307278759 222278349 553871287 917406433 881608424 413493673 94240643 307883135 831220564 614461071 657893151 854690332 819966542 832780730 378436730 57634938 86966643 23418876 707459041 498853440 204860933 360971698 151807001 650603793 65378176 94066443 908778420 586856182 680652353 860659653 378144914 860526980 554407588 222939422 178791749 372046845 301737378 318254574 460163137 725684117 682842484 228913443 976050893 433493044 25696053 847876689 46343133 800309807 353982049 387737319 462915409 440421113 835554659 178808150 375889134 614148840 863626345 372407766 676061463 40072870 388502002 839392153 862221069 692015895 144245982 539770600 172230342 365615992 400700965 926957607 746611986 948104925 264802940 13774371 601326652 853745481 702753182 489801235 325162970 891465374 151625404 914913561 184793388 139215025 550958290 183226162 162520397 51363212 571668935 557218636 979075574 61799915 91300399 783644852 965891585 904741287 612567493 78410932 326072638 655760794 100891265 801032108 440804279 909311060 458194902 343540575 356150074 943704896 350346054 356000196 775034961 665557163 109845953 240449178 589722544 564564057 750058922 177672536 175546897 490845022 515425303 149828772 811783132 359444977 333360113 415614506 483571038 731824355 663399514 570675697 961893219 383328038 676624779 154529661 450089624 353148523 284839978 265656081 1144565 74265594 365160529 515122492 700989725 129984991 501487213 307626125 640847998 340564884 101346265 491960164 235211516 35718468 585695529 670840195 886426119 340761372 21392045 251395679 865349743 620888724 502973468 336464854 516604269 317790028 366845454 927452304 992002732 871148853 603022853 981256349 954614458 80958364 14131446 107644378 434028221 31474541 753822305 876273213 316983362 578500711 414543715 28255524 100746143 62933530 465415773 192605287 64092288 434583751 587594985 348327548 692770925 406856090 995507946 402123264 561238282 70527834 117592682 908108444 454391449 886708141 44410030 437187288 31422195 820449585 603442976 51762756 85066914 645876834 590836522 753984580 704171674 883297309 298716563 709344181 760942813 983496674 837313530 712916453 436886567 343776701 324934533 125464485 623764222 847438773 51587033 384523244 367937209 121788850 946748205 101120136 856159494 340714598 33615770 933334850 428842319 945813592 526153486 73570417 866825169 968949087 21669881 782041995 267512186 755504534 32199608 237966437 361304019 72579657 733275570 181816495 809306479 781147485 370631243 118457664 623588693 844315147 525370426 294446243 367670524 207170283 728806904 371538162 702880283 158517769 995868362 927296157 797927839 223153618 445804112 867345053 855397387 767763092 877222349 581947192 31470320 384942010 190606622 876711400 356301496 371736552 543591794 112124184 95548255 646037714 233795099 532732543 27385722 129147358 331263121 150786392 996188723 718895483 891754921 86951800 104965081 314851734 960414357 535996983 892409792 729904904 923610186 439743866 33702604 683482745 893419386 82474239 575990821 255761244 740854241 100214561 930222374 703735824 1815537 263327478 31967275 736422727 262894720 639766942 613055718 502215575 550862545 335523066 16455287 455706329 207280656 90717028 542176628 296162299 123835759 567844626 300951298 260955054 607815806 664023898 74027818 87437069 403876716 65631226 608437550 687282979 77755105 91742653 430383961 948507613 360356623 911732464 622894476 216073171 972133102 351129144 505653910 742417406 289935839 56161725 686586356 692854122 128845374 816102162 3298577 508521674 362081406 285687241 948257331 407209706 383151466 314970005 836245632 943604212 247306553 269108966 970477679 505859599 354187105 403084996 593400105 94520817 598624036 650578613 326773840 389121993 889303228 997562434 936890928 307194966 515949839 327534275 917976974 734193778 738535423 627351125 837642070 14051374 344904515 354682140 537994818 818867602 370985982 266457449 898665627 150726537 157188513 697326016 510752414 180532107 620514529 560311121 236625611 190916255 56952454 174596329 80849680 31402978 250471743 957162075 487935705 598222994 492886985 913567693 477623892 675051070 233513888 133081037 698827760 561219040 501521107 9528484 34951257 973952917 953776043 232408547 826713738 201816969 396156609 133649311 173979459 383962183 135734139 148036264 199488914 183650352 216376061 321053967 986438288 760561166 593507728 298411615 119593130 833517775 610944939 234713915 438600308 713880591 419055735 337898621 183691382 935917104 466301001 703731799 302678229 186168332 435588927 3049431 208348064 650827134 109615869 134977078 897922364 874039792 790878575 660186451 971750339 861828118 87556855 232023168 896384096 528799121 346088363 72040893 346235472 6989863 250284370 189945093 272477398 147991566 444481192 986297246 897885172 692115008 743647088 430294011 484008407 552830773 947795322 146119941 547636403 329060035 298282683 126664563 938147291 256396826 989458205 750842035 435944408 43485564 253009151 985535516 62755837 763000214 316717688 763551071 603108575 430221914 573896461 621635521 999710938 88038880 591872342 881576797 342681815 315151701 316920122 982305911 593409668 333608041 974258461 467424313 831477546 952688996 621318537 163260189 283798040 434768705 108738075 122538211 261254305 99295415 470689659 333873197 728082637 297092170 87509837 302740735 404401555 483516367 843660526 117626751 780108725 193355355 635403964 15973538 55140012 975318 323775582 200357734 927880557 821768457 185417903 129479871 11459400 2080193 469934194 833561887 753902970 373881292 640174260 889176902 801487452 928744467 916052131 228655179 432185101 136920530 124896341 167612307 285468544 741689093 204506357 161022518 22316450 252291279 878884404 149668987 380159004 824227782 368781647 95584105 925571059 427039441 177023238 991544629 721009463 32264404 195237962 701145248 174983783 310049228 816821889 496877790 19038968 317574910 148715866 16101827 260866744 284912991 966291189 811625457 211968234 861853351 996574779 984697338 412485604 198521993 652366793 84357835 117193909 496050076 346891782 228348412 619509441 754679916 953339257 603072371 913462478 963274323 384413520 722134530 836434270 293674109 496993296 950424720 25449561 244111993 9149884 217787199 801428623 548287091 401402713 552054766 237443359 76900216 833301504 891250503 631630703 118536831 187884137 788640339 656027327 43080271 824213352 483541042 478855011 899784653 469720434 191221852 253550017 72055205 998847936 167723008 424969415 672807484 760438993 106643904 284962162 200338966 550765496 607579081 436322511 532042524 786073832 460091841 3252800 242277674 924416638 920304690 849711618 675510167 600915328 245197222 770858426 671016600 149585937 143528768 66128030 90711849 838347686 924153496 571890949 728425724 45406315 386020271 957552063 441048636 219067383 539105421 897630968 147492744 336405667 328843467 377502876 447451959 814243016 331070011 864639460 823039752 982168622 798833505 887417343 181267656 996263182 769807425 95407232 654740203 682852590 633801086 105893974 89235747 14183345 392937083 386192465 194052974 91690867 907531642 196804270 290256364 753713390 604732329 447979820 847933662 266621032 8857992 888543796 933496730 723774367 175558061 168864790 918342669 188683436 366840442 434491083 577245684 320624378 263964221 928649245 742181480 442252579 48208535 421795005 229624108 884606185 199431049 814105781 355212915 90612373 902079386 522384432 591935820 493333087 836209124 303871449 643191093 188681227 622460495 915672087 710551173 124450463 602273441 719584048 782807200 220019308 581608365 129950503 556068648 147936664 278780799 161405109 727834026 633425967 62608062 693282511 344517862 372133703 263482537 490677295 44735168 661034483 809179192 805521025 535486047 666569560 727820081 807825063 598965322 723127960 15817922 73360962 188734631 685608210 548586212 579405449 502591852 970979188 756491228 985341325 33764445 53026641 92308750 976315542 606514771 47395660 885999589 933326899 973499002 716762601 716559230 925698101 200814072 369103894 860857056 832640752 406293960 427420170 337476195 207917148 907383170 117631952 718043375 642348137 443765921 313957359 610399312 916206741 425822960 657561082 781772487 787469077 477087644 333216137 984631747 675379957 470451918 667745815 632937408 387381756 818720071 870902426 509373687 89545613 740321971 128337965 922494771 943485542 658062385 405165025 755308200 899771007 359289670 621703419 728699437 119941419 96955344 968545718 171913585 880206029 215800116 673847323 401955325 602347677 64522512 981508155 220729522 106712404 426975607 342115639 983226287 114020317 64453804 509098302 636107025 881201593 219947537 421386440 766764993 225706115 236609309 244260622 949518952 259900244 400465919 259072757 703317160 537755201 972540318 893488212 956760656 527088976 273668968 765647521 783465495 658220147 915542438 895985566 524062907 209348726 769577624 249089032 230588023 341187383 218488528 440514732 598158466 880176231 183566436 396806676 226670066 440628619 865936297 510183930 281316125 772029525 369862750 250117217 991598671 904611297 158794263 221283420 860541873 983930365 282643027 600715719 47592771 63352977 161520630 703579135 511233244 129677907 181726970 930154581 245437627 653380720 822629435 210896312 748331578 506360041 672903322 359619704 982867335 800037518 926559358 161918711 163243959 802925595 30006006 862566887 892328270 231879550 631501084 235045344 544978133 109488229 532475887 364130804 973245838 20682363 338961749 508702272 599717189 406474251 797214835 543716518 177280554 721363267 900654589 559855198 885847531 124739164 231165336 769975356 571575921 219242971 540494750 363256192 887245636 603034121 273059691 657892292 812011995 858329186 313527583 275155500 965444632 251858351 448225395 359675071 894910824 682544071 200856081 728979261 363703085 709425005 433752890 462354411 369013758 549899506 228524478 26434116 701112269 6789252 182133273 39674180 300305841 506348252 149066255 552050589 787954089 263032116 69260233 492367722 566296744 915517525 977048915 125051315 170872274 227504855 778788923 725529048 381498416 255528708 653536957 497067420 585106217 127093254 681919612 966995410 143402290 962239259 793186153 299382464 47627566 636707688 169353031 216832584 584575116 848024025 486431837 969007926 67434791 307509937 897405717 107383295 6093897 536712253 644774025 486088406 482396906 150667695 195024109 968000611 428065049 718769643 675155148 134339726 95639952 956131837 526822500 542942585 780130964 962910632 198937061 997401360 396448549 48248404 111842216 729814758 908862169 703620149 264256159 116951952 800150853 354227821 461396312 112214218 798406373 987872620 510266718 715329313 779900213 228743484 126926346 735112364 784263535 253726673 904713190 143066744 690362176 142653769 622535910 216873318 576569069 423421624 245955055 726176901 144958504 956896133 850494843 946467566 481176147 942903565 696071669 807078301 962630094 279015937 971662663 956539515 593228610 230612203 627221939 584922571 996489643 614152634 466873450 298675047 785867833 153236314 212762141 291875638 805183850 764914973 594645587 748664161 906164742 460604121 696642802 880546212 72778320 969062111 48844938 162667504 301758069 55648241 502499004 812352634 75741036 541804971 572520366 427930151 526552971 38298837 237306257 473256731 736534283 606403429 530247751 835646788 400312114 434118210 244633422 789509575 215787935 631562803 48014736 242596106 69122223 443770405 521222320 276069909 620353463 751121493 510790607 683697525 445174151 419203083 355140874 768857510 345999429 362230951 103793512 967172920 149815291 850304235 785318525 816875075 313919733 96678274 341478403 707776292 83741803 237091051 397739918 861510162 102172131 719112359 520874956 923862768 948353504 823937569 245976758 768487804 189418831 549378300 764060553 869630645 484828029 668206152 177032494 409860974 76599651 747195669 406299133 886262453 565080160 523710022 33913059 895081033 368292900 266967840 569192733 914010947 661752758 302759267 455945139 337034873 862500423 31325663 169825852 87812584 856100208 401113368 422254846 186451968 504330084 726028964 209392107 661151009 883050375 405778689 352659633 32803554 525536149 526762980 664741353 536327668 207020389 453391252 648918741 664326314 477029746 250459986 574781315 195687443 811987160 412923050 268703956 948536911 983577191 800764418 96179992 383296526 913430732 397152035 77327422 656426305 413392486 820204987 415994252 719420060 900425967 999630488 88878230 68918283 585061420 528027234 510424253 721155868 287614768 186796176 139763425 97413450 858630688 755473645 789035713 667014045 555758389 936178857 228829461 859029651 452661527 425895901 972808722 903399829 847673872 746779172 538184285 595111824 273373731 71686657 210046101 961288236 1018576 462296000 696482547 824753964 220165847 160016491 453293159 456447467 70095076 115938879 906940360 79185089 484819373 648391738 209354078 743351731 604322464 146455687 318441395 56333555 880769798 854717324 194102474 970058630 319522003 299065713 530722574 661347676 590653420 217847850 859489677 622623035 59596425 138088129 802798843 804435968 74493694 117197311 501172411 960709874 614542194 346961152 617565670 31109144 480496276 465849226 544642315 597424151 695194182 853638726 638719504 750254575 359300602 524448348 219952789 575447780 481357533 898999567 222292230 854121333 105525563 586098234 546465896 372228337 67523676 610467289 634504157 523770758 142792805 663966442 370634732 403962272 939560671 253005362 12129616 475538698 635494111 415666715 719679051 190858314 501401383 734479732 364385282 86237010 372159556 870318023 786297943 854074636 310756534 371226176 426274920 901891967 812562490 592685272 706298581 618121986 869076190 438796368 403700695 842213717 54731484 829510078 278060859 857382255 674848445 611840672 467949347 602910851 305307760 219009622 792947439 407273981 105593259 720110472 348409619 973604677 234952561 770630625 775206308 542469313 342576718 987584943 633686108 696705265 543073255 545468536 608494600 180796372 731856420 445600124 835182045 980249467 723067938 68557825 583136838 929717335 882988288 284224491 978873823 359058536 92204729 976712781 681654290 86225961 406421437 619078935 731838978 705538410 716998473 146650804 777466201 436387757 304403307 193872711 172198424 443480776 285172041 553749086 369236837 913289729 204526490 236776296 417493938 944136921 242956735 993150900 472000249 918694200 816393595 672113623 562245097 930403952 926204580 59999857 794614305 230233606 860358758 198393695 862630906 963623235 396093016 910755582 780069049 820620759 520919344 922014580 16957401 411905775 791710598 299448962 701028756 535584892 353526094 493847160 23736434 907250451 782748745 930547260 736722081 785714016 530619273 213566934 354926879 580435535 793206531 177269852 703400727 87425420 30342427 576101903 956356235 104536912 921428883 892703254 980680640 389468636 584468431 705042297 737667297 690188076 980188092 156439050 15234835 622790471 164430003 575325893 254722484 272818459 596418859 546748792 812494912 573388425 979037089 458185517 134414258 191003196 64660012 66624334 864736788 142257843 504193536 659994627 220908066 710869911 103668896 557866110 666578675 582987338 112325443 161689798 840108568 905540331 610186739 943118543 489864944 516238870 266545634 945229392 616857702 973926304 584163810 832627666 258575168 683777633 201787029 47045613 680449209 312465663 460950150 995715066 957437971 807288480 306573189 415056552 133521264 484789799 12710008 369985146 182021728 921980290 731051214 533258511 570262557 153240010 887821238 217149235 137493540 990693215 303962833 568579530 636615458 937413219 479356289 588403751 331640361 39772764 59716773 161325432 898351134 408537678 626206246 500882532 322690801 394436978 505274940 691142998 396688108 858567063 578965737 534226944 997209751 375845979 974324600 71608266 88159093 18431750 924076934 713360492 612140212 647952229 110188724 712839953 81329428 485113559 792507628 920979114 512711713 361953021 708632598 319726157 427004399 526360403 291331951 437070813 916251105 323506446 756352379 338487310 718928290 471554319 669602166 669556233 486723754 936142887 721072582 38252793 154423881 728651331 713118593 810092934 25634373 731118536 419112993 754841295 823015598 385942367 237304296 371968636 411317383 657000329 900054660 889807223 1872822 418569670 999732552 585187533 364314125 920894494 339660806 432070303 110894265 982143951 726280381 546676765 28907494 660893741 517322187 422545073 204838658 124231906 677291756 927937658 302330 181418695 199598623 753359243 413548411 988702208 534030808 754223115 695015471 656574952 370310960 434677987 677028122 74806554 138502719 13632649 430558361 395777068 151276204 797850296 942491750 269929812 456719261 500380311 808348392 574363985 921440262 200192246 446624949 666903272 360361181 125212939 382890698 911999451 683590686 73146047 688604777 875102699 336174680 181379647 748294070 824813992 623905386 816050525 697638415 254476180 349479150 483891083 895429918 451500081 614824820 437297676 787437280 229674500 1264237 134223364 73919909 808696399 421126151 570725644 115864983 37001283 800335571 664601182 959483845 310142862 999823403 212130289 561622735 928564988 74992661 399178878 821832235 939080514 496736032 926554320 262920477 369742819 262590736 843595566 894908544 835529742 275542756 703532230 654669829 121457871 268217250 692533268 582877757 208044998 579826629 771465057 11174492 66259699 512320324 14966060 27545659 167090872 738197387 342619489 808861206 101129751 81476975 900858426 249348271 839199806 981448993 706304060 786414603 893984187 306301585 933993320 152092684 193713602 149899015 600348168 656219899 111123589 786482586 790072701 61383002 531404375 997837605 568399275 108108955 647250129 248147586 727179682 698338082 139504626 730485560 670061036 165447159 106316096 859924415 695463453 536305577 310657027 215606057 797674902 391079886 310089115 709239886 276481474 399873205 455465644 529682979 104930173 872529637 167557304 595671767 238953464 224264346 943631665 852013630 107220263 711520704 329456635 57135914 98718848 555815722 590665959 342662818 719303762 514972018 706042266 295443560 14118115 813483987 757056115 397917360 809361823 111311090 323513221 438594771 972069927 719398594 385902377 420238832 822635481 784734849 647286910 620836334 713489050 660061057 956258007 993837099 495638487 857276747 769683313 275576572 595044937 550238148 692645977 918977668 553217007 17513147 336475436 471617451 23312816 401665910 575075760 344378606 986258800 232718801 676048213 875368144 745902623 541412282 346787698 149287759 572781229 975153873 951179539 485510277 704484457 732522830 572185859 124002186 506723105 49609143 55205882 404849821 534381100 897699054 209666736 491726064 496371137 306066707 257250270 127073873 832933317 313675232 803481241 895301545 725431913 355147484 356755096 835084178 93814488 923297121 100069764 104215093 172011219 361923554 906603218 584898109 61306116 26392835 387677246 40350555 872587003 194829425 889067626 966961704 583576311 736151750 462753302 519889664 29486336 351531575 336232911 540765799 555751570 273844906 464466528 566425113 714145155 289790703 785352350 568276841 885607515 970338546 964856839 59718709 791099758 178909771 761204236 109161622 648036968 50585417 484164856 59285863 681013927 376207740 621721458 294319742 721226622 342643972 770433487 704183533 417056309 278173968 143168690 538833878 385877874 726779751 798693903 864412365 469718504 235584363 897209165 865387501 848472929 532387047 12092909 224687109 377102576 110188993 757027837 861478311 792304471 346530868 862900254 856092778 718940268 677718759 640209005 219383888 967125917 846624431 364700934 807927163 363718486 537797037 728727355 952217644 924714497 969773879 977676930 39731939 504646579 593832897 147312608 836863586 74105286 340500551 44681935 271568602 432147751 485280476 994334855 278699124 972181871 602509380 700436460 117924531 315583064 506677256 605037426 583875994 153373476 480692209 532499563 580918049 616329421 242402654 859638188 225959502 880867917 715520329 88310333 249535969 312010293 602506763 568676399 71186202 591620536 617084193 511259002 414188111 456364880 309320430 336068822 675107144 657676896 734427083 895626213 823647870 699159539 293277012 180809142 513095386 860421587 311018108 506269021 442005991 395766784 453327131 593297361 592378259 847147030 974804251 272143550 49191087 942265288 841707319 922294968 44840135 923857711 267316587 701701558 20142353 596698094 173039034 360672431 2744541 779050198 672716922 53862330 971879736 610067001 597768097 644581709 598496706 920385463 695655106 502813605 98942368 877581153 369744452 445881621 257527376 486506020 459019937 712404050 599300988 657901055 435832936 897362358 394795439 127463406 760321941 726471565 499559128 108360387 702113019 832635185 596901666 675306618 249136376 595649794 286162147 127766028 278787931 370902425 537356153 40448973 475873920 504654291 243162077 587938614 71304817 419802813 847661162 228539007 119298183 800197790 24467559 941062787 582837073 878369817 759278477 927284709 262021727 355643736 355358225 82094661 877526913 251270731 381678075 845013352 810757780 530521170 284028577 919233227 512055639 41953066 277449018 66273990 678176956 944679583 938383415 883532465 325800119 78709231 60715917 419822735 421330287 352719078 16427510 550314064 177582060 164463341 404998627 809782475 412398289 704978859 863045771 863434729 297882200 918586860 359822253 975054718 533614324 516068234 952913621 779918478 252139436 159564082 86679321 108003260 372660970 527980141 94125326 333841000 290088588 147548336 550314677 541567656 660399017 337501287 596734282 826921298 68206401 76377527 299760894 861677563 567100949 362220349 693767305 698825655 49078921 136518724 840824975 88789514 138594652 927133486 808973886 958444774 754850242 79328316 883727693 502788459 303347036 789400789 897405890 728519846 864236819 134977724 575463708 763269054 34806509 861916310 27908288 546045325 301964973 994415223 313222217 675399740 72732846 390091581 346012960 681256798 189296087 404567386 52643373 503169058 967324120 500760697 199950641 8575498 988626619 315732461 354641548 107485574 543667725 128416377 870440866 996880331 321373400 73527271 405605057 100386264 286627363 109519155 171492708 548687070 369019578 697263386 167647130 831799399 660373452 16627678 51855243 308872924 123883903 314337070 580680112 745830671 943864554 610969591 242121471 492873787 407799892 359429398 761356918 746981288 940106797 9613300 458482830 444941352 750628930 975943555 671399681 790681858 415463143 30133560 195265445 671808337 145143602 516674367 772884748 668934858 192729059 580019944 744544026 354981614 229083270 872743668 672641545 277774067 543320900 470559603 922616768 620293896 489066696 584028224 413340696 777865223 641225792 753090594 9959314 547629574 750970264 727312636 845443577 7111900 137483764 444111440 688606741 984209988 710300259 469983554 182305540 701658955 377505586 67357537 363114346 247879217 998049668 38979099 541708166 344395441 645647446 768221927 16101019 743849443 850103355 176062610 833516840 792672558 776552045 139372341 187775404 999483903 26767667 496456608 661011036 372800737 370879944 92291359 160492798 207501799 346719783 872203589 504646835 704856735 983728716 204957654 955478048 906898441 82017139 814774773 318741981 330809233 563105259 181000274 174017237 272482040 963690834 551757347 252316079 290492583 621495830 620357150 972879735 390724853 580265794 792384227 528882696 212197288 588606820 575955955 798171297 831916872 414528068 909060024 260029469 940857417 777418510 221820410 769690203 326338551 888043545 695287444 996697322 74661353 548789237 429200188 894415702 775538757 819133104 49921940 597850787 50153101 665250366 254817913 592168740 328210346 730870830 231035034 285647936 854430027 415759419 833377450 325999664 594715862 705622468 674824576 677142697 48946177 690613740 424926767 581839705 473608807 45883815 665054447 918862797 303465387 987303416 690855627 639264022 128823367 501393933 285887304 711034450 566233847 755749278 730173676 590092804 415935877 926781909 141972942 214699783 792200934 310304971 847636555 99548062 759583387 490117544 353495753 520493834 330283978 908047720 671641615 38916204 972040595 71188380 637550524 978921884 725561280 946334523 339024951 556229249 226785714 632090085 713276145 913794939 991714017 346411504 94712432 615392824 39172782 881233109 453062719 561113860 487943004 370965059 607801696 896592138 985169464 861670541 532976976 333914698 663408004 786093811 863482321 626094654 369951353 64733723 266627050 509857569 47046208 211172983 405889218 603761357 293894772 837243476 431039855 417811758 301589859 959086406 119583682 909316991 25876746 829003141 935547809 709537158 799530387 518603992 586733726 606538983 415207929 804081860 774199745 580361628 560555966 502050367 453032027 271649071 593507887 631273642 924801707 49824934 624345759 987155449 210235302 916169231 407728208 1795942 848242897 695250802 164982062 948364424 62169575 220748922 455699733 587008083 302308347 71742690 660543807 105773746 243323184 781747507 567763217 832925164 521258173 211264337 733885061 345330934 939605360 689262339 376217622 150589639 293428566 226236180 5519973 756195283 631574074 966865069 533509345 44823189 157900817 939880044 511025274 237333106 200116657 205138299 609565107 713884992 894627997 808741075 558556918 12414661 732533969 588361103 611546298 972385147 405636714 704801975 80071055 184734098 133053577 868166931 864621734 747201556 234346162 553395675 492597575 239225768 636948270 370739233 975145345 389420066 50700406 453955437 268078098 880103280 19173900 944406834 768651212 667567281 251303311 393753210 111190511 246139556 118443665 898300716 267480092 787079378 817178227 772281900 616399180 496059264 282784893 225837971 847710245 451459537 735146969 713191278 834318530 947988005 738621368 834021243 704713210 892490566 830962356 943141096 714636631 2920332 51394487 150201415 644077058 405551668 258263167 320133884 490886719 900364717 772247308 468223592 570726050 711934054 201801686 19286685 273527431 424852128 581996161 41266877 566331190 529253798 111910641 581524787 703776780 614699203 650794372 498578415 413098822 817267869 457629563 123457891 850008675 947600046 273238039 102910228 311811042 714553457 330114845 367591087 431770460 988799885 7750721 455238726 598641288 476274319 851499710 234899401 694757978 614924669 607644408 495600274 579663705 587321686 816324667 462597016 627931533 392564294 997985384 622134428 637571312 928267645 183815090 426128986 580151126 846643573 521672004 868167953 530054162 758614125 901907999 295211296 994441388 304477971 441543728 552376537 993717265 206355304 910169037 165088066 59205917 423721627 73794892 24451247 214959932 19807801 32518204 980435373 277408700 910139560 402346498 367126275 627676513 507030934 206470913 243698138 807941399 128661448 695683014 357285837 818816099 105453095 886624735 319353708 995230055 507622218 173156732 556581341 628723866 629654810 448140298 87226949 437233253 260878542 74860024 435860798 932373770 154988849 488248381 562836088 640687424 127531548 3621348 304638148 990674613 942867409 47896613 530286047 596154502 708614058 419897944 283628530 42469574 480059758 957685209 835279357 984246753 844727724 386148194 570123465 101319028 371612405 688335953 355389500 860611440 932489849 731155050 848918488 33545654 337786490 824709268 951962255 512079144 105630842 773566103 128007058 644568454 888574917 271125011 370917380 350675840 213090659 31594019 758105691 145518516 41430560 563911684 223685644 258767330 825289246 163027102 245310012 200023616 348179862 394740979 933265844 594936926 327750135 128337733 760855629 983486525 442903821 987456135 80299616 404793956 369416989 987832359 996750112 386081298 112548974 534131665 803088380 236152811 891560074 238348336 676572113 344118080 670400789 515367192 614728487 778155811 342895127 515375785 447996091 971529168 618827272 952379623 470826822 569267723 349531095 502569132 676351243 92189014 485956731 839933292 197316076 765520299 262418627 832058770 395630835 971864620 6661793 233841308 915753109 478730320 857526378 133472714 202153004 635322294 607713521 552617237 35253791 415071819 578355404 547250851 720583955 884468771 877031581 863026951 847765892 86373461 674588472 895142096 216438481 353770172 363089885 776141306 734580269 945598065 327195230 644301234 863874611 52615209 121728529 590326156 975881564 211452275 503265627 396271820 262000006 318288412 866041436 661065572 97522939 407305331 482346741 980742902 774024526 5110385 369870921 535692282 622924544 627959787 582247034 137310365 264658337 981264519 46610681 223470088 880288502 920211610 154540384 335115554 65666045 468180763 422106200 856645163 915816539 705487925 738675353 970064466 240749647 315890358 797480226 977691702 786990527 299813736 632966404 835766707 697995045 431885251 863615085 102479007 218002233 860790469 924017459 755899183 744204753 533665794 898000284 512101106 727758429 568846427 574709334 949923524 24167760 738482320 152281223 809508194 776161508 440265215 589661235 813488155 463939444 418231364 798184450 553622382 692983571 426633543 203860406 128059851 187247637 505741444 418597769 887833699 82507989 444262319 182955173 985334674 346563390 705253240 478142016 407641170 383764982 165608482 539313232 962999736 732441475 18940948 662392282 587321196 270766853 900729030 956812877 378622664 174991132 124338223 869297537 1985177 169629888 389280997 524015919 542731713 559741864 745890342 222601351 759004696 809304576 433082575 178527168 316597586 541816464 901171259 797248174 155915629 59286874 36191138 179106430 428046680 587787324 457446384 57433158 845211936 581189615 238947091 876094660 803647777 880036473 882290188 92760091 192527909 214415041 642787654 289791539 491324505 565575731 323685595 392316230 381689769 614307226 591906225 35248754 305806270 349920412 680788397 60372394 150144326 393248940 210839493 140839020 999897669 299700770 335361089 25058942 744117631 880423432 529435672 778423783 591234183 863998854 139513425 461487775 938495950 595993116 928001351 766951113 802581770 11951432 321377137 82528287 653274741 129999019 149541910 257545837 3020345 334784825 239537668 955724335 268528499 914823589 270822790 229949867 746141826 442608629 804450804 918851619 532195701 580142344 667148741 876488430 499047460 526528964 537022016 398915284 334981244 326013173 577343469 702740278 314128826 96518467 431025593 15788801 858750492 511150569 982769838 124383535 791637211 479836236 398200426 477539072 455172404 766986271 680036459 824749798 493003242 86840586 193502680 966686307 924479917 911108223 832918647 787104509 995834619 217340692 138689109 82308094 354537195 735047081 425345888 971446667 493619782 937831669 720371769 791778366 953553095 695029374 470608909 94042989 323819891 187322237 430505661 933465583 991676758 473431362 990198695 840821366 230194681 290870415 363447259 504485986 419015939 985103400 685537932 135344998 37933238 987774220 468106235 361187624 937611446 221397435 200918969 134043236 459901255 171972592 767932310 999641725 906756031 180570431 791614288 260898181 701283895 413539631 103088737 286556943 86466728 608086887 888618319 27262385 538063574 47672521 410473127 561196448 130929048 132804591 109330415 239287390 7764597 331233236 567962188 579095356 870651899 495505894 856541455 410539794 290152 141687255 391156606 383307773 116455298 749654536 512785658 664042748 16793232 787204365 51191878 801660979 487877692 367135337 923522251 387931752 813772475 400896105 145189518 267068643 409974567 236910691 791792170 502248652 463390625 84902267 426292243 426089024 272307408 722225650 995438056 982754285 862945354 681888826 251764013 673644570 527115410 464052781 493728953 755991101 112361286 73655667 848704499 93343442 203848605 718913031 896996713 967965903 451922795 346967640 242666063 323514290 942431834 66556247 938752561 661255854 394896312 678311821 772532926 304341052 714039107 781520118 976709145 635528411 423481982 469118197 686473235 664110897 562176999 173716764 814461564 174738888 459414787 91706889 884365485 219240375 807674257 245781021 9432347 108684029 815655044 63379391 9407613 594044386 905589545 809483900 272170081 747903553 522765194 730409488 684763195 624337003 740542675 366422289 362425190 939237149 699644931 130850632 539928708 346857356 325324836 867775775 581318778 649125528 520058197 368025433 19207016 343736623 551204088 841977154 784317951 44942305 103037330 26545714 547781154 731342388 465641076 313735246 918495206 344473004 956959034 869104763 234599341 279602636 240674143 460195756 406129586 249543182 587664467 474429362 377577707 246906388 160844897 240199420 850802326 225624815 189845729 819510289 944648446 863132131 820640512 884134722 184255065 349479725 392147825 54574022 360067159 25106561 138240113 351766954 270384037 993541147 614257779 135989238 885971661 49569346 878817732 219585349 127781721 679127551 144562332 744330857 304214344 158207624 656801744 197159792 544463643 77935067 975183805 594875671 793091407 856616103 53926212 31071513 681255816 958748000 651202394 598470213 407724705 191083765 515220416 153461872 599473110 731533689 733848091 581620571 483904313 781284910 328536321 110355498 417664456 362090393 330224087 568462484 599292553 397576990 19734189 404677018 664196988 204950702 578611530 753552293 426209548 347898986 531028623 396757295 377384773 632712904 256366983 856099683 351591652 968736391 663468176 572047538 308316924 647860468 716225078 766693941 694181201 544983171 916336596 432699214 940357700 2544572 667728998 553538924 168066789 515685353 188714117 624663876 346767911 458169254 302603999 964994819 696481725 459208962 692028915 138100662 707062926 303111956 181490706 467699861 67571068 809337000 544358141 343867719 608114187 323632761 884535416 987556815 964653131 72805666 83565668 468810779 503928588 136092884 819752107 943061627 105813208 301198718 115915964 575082099 245843304 734109575 709540438 576257154 267328084 154081434 691641096 582730904 691117771 401016357 800571337 741477549 345662921 190598327 486494902 779713850 968005659 14227006 242572134 254348541 436414622 396900431 478237674 733129799 549608740 654583162 226484439 696157374 854116196 724276782 321710506 638452106 255511629 852872259 64626825 359272823 975008432 59660518 909676185 541587806 477419270 19567488 311841670 168371616 441964434 453530112 646741847 453945252 393722217 735760113 639868404 473996340 700513204 495317126 770181131 169283852 24999340 504350255 27320600 30599338 724990274 974870559 975878571 151892537 469278218 86362729 876299414 573341323 67179634 230664628 954824141 153531502 96272536 618893609 40146549 398439711 660028331 934016367 195694679 875543025 30919670 123585575 42863710 133604215 777435634 42910720 892991117 913134274 652872674 432395588 373615826 717661363 972015522 282737362 541759093 148888721 995811085 704252011 674199358 250237874 438858284 667973551 144544258 364055361 550538590 985300898 232082065 105584354 677360339 87807955 440984638 584247399 187469688 732863163 988005290 513520851 744777742 498779644 625783458 697645633 236316455 521533705 371283698 653310555 821615999 115327395 893760615 749335116 653823601 601989601 660451079 432345110 441900550 951433933 220372735 391334202 647470785 266030569 718478181 117426721 212364416 275426624 350758831 867145438 412427089 308890265 430474463 249150556 436809572 802060697 232877375 582001128 934324172 118264466 987583165 554611196 688724001 644057691 363281916 260510016 801540472 237670225 446360436 144943941 305386115 298809056 510396617 573384984 37062704 39351866 34207368 903152175 960782722 698367994 301680271 990575219 534090068 854674405 19554029 392782187 671802077 246028847 258076183 385972192 434971765 266524067 846960818 414482629 74832445 684556807 908825817 846853391 258500137 908075441 685824526 908527382 163116409 914182704 57054515 805417041 257319537 332989115 631881932 643444317 687512690 767411365 866142439 483080391 595263670 509144072 215842212 864326827 615202466 449617344 194692932 410190520 512947918 908864923 728347366 746334384 435345677 751838647 98739218 543565710 207990807 562827881 124648696 280359943 13728019 921405135 473478448 794509334 527363566 123115419 35815902 867744044 711003674 814377043 454815487 952633766 175743137 290064199 943256828 292343310 556409464 249162551 966455887 331214016 539457617 154755148 580429877 32116242 186577939 162079347 573916064 606497443 87787324 408220132 447922865 419192688 587612989 921767332 564191209 439987122 122122876 950376962 675306364 496869215 737868309 475303025 787379538 775912888 169826307 793256266 814079176 501979463 299821666 110882190 222907779 567756840 383435422 500880206 632709204 91410297 387019310 575204720 842724161 934270083 577345831 648676683 167455815 909699864 55964318 829270613 248695996 3078410 273256771 993207141 47059624 188280851 710894209 363600962 799895230 849845275 88781956 743773001 557329256 438787050 328573720 37499567 812615495 268685323 736756685 566554889 661623485 851912401 126612885 582677681 314601835 755568832 697483993 195169537 428851970 368632387 963972316 173637347 378779234 635674766 535717481 317763278 159303481 775158394 66793911 196004488 938583261 156424336 985284145 284358982 663754994 166549245 356704920 206524164 547615415 974112500 38357480 171627972 510684968 573053368 385134645 396470069 457511857 903360273 882336339 94675112 365619817 884490823 771904793 117691835 600819343 665589771 491166799 126344093 84648882 320835044 524449047 433887447 80789043 971124222 359774018 205960059 749998542 91778486 818759937 87954211 174686083 386141704 971003698 174512886 251261976 171595334 798984265 15831230 956181745 653908645 783172534 351930053 763353692 903405700 652022536 857448182 577521212 874218375 745163169 150479444 724825201 637019616 962574008 643292550 54159057 420827952 317201522 204821675 507209924 961273401 411447096 987601896 748668671 354738723 795725953 316369845 285498336 425413164 136922329 628301642 905935154 242044500 507515065 419922267 724328056 572568850 830743084 986196038 450299546 764830182 221474552 634054729 690331021 792875067 732200480 49747953 51914667 423249669 135634567 205178984 912812898 966083472 565406183 940148410 793581556 459674340 810280523 402484357 922516420 285377278 220509396 625172512 795944030 41152792 210407500 323138429 132619465 809954360 669304004 847772236 884882711 462610869 622803310 208801239 629254386 789596421 63180012 71252085 8455230 955402032 677965957 429708105 708773250 928801296 990512789 869064959 809484062 793419061 569027191 628901497 370410251 988050445 478966945 542161935 80127376 178293002 551266353 225121830 523828665 679904808 467162306 315236524 806788799 101835454 281672760 632101663 257007659 310411583 358818823 180362830 231571422 578616945 459845419 214082717 677063329 121484555 591380977 712371988 448653904 830587031 878123627 923735335 817364002 48826056 159468281 425033266 390956090 317584083 206713498 428768315 292986936 569144525 934456603 399066287 493488727 777633220 971233505 402226706 54534784 339916474 91956691 180576677 625341677 623786745 849839965 350606255 832575498 754011896 931072455 663925877 119723081 579159009 618023510 290555513 357746072 699643340 411974792 534680812 551209756 766125749 725275732 825952849 925691652 633996867 299858814 82359478 220481605 306735015 170345031 7511374 264730620 943057545 820248058 712446039 8934833 795498460 475197953 250697234 68662174 111038639 591041330 455110664 668301976 876703349 177221228 350218030 657873805 860137917 581579549 13632979 550485747 664300638 281130600 170213524 493820319 919327998 673377170 642276535 848667658 329073557 816225108 829505303 175729634 721884529 183839949 790371375 139418063 968259188 721151053 949498422 544922234 52913828 738735675 289817351 425917555 529748724 17485998 985822295 131641712 169961529 913304345 204173334 900395138 728612396 802492045 802987449 65192062 103878277 879436643 489712949 763257185 833575228 996434343 933504965 380261394 540595316 456604055 150847438 110538455 64528076 588772365 952603322 696713795 863013639 908097789 898488118 187444476 211698423 877510025 380689767 802883762 687043396 34515346 676047800 580334611 407241593 781014744 501179978 950916016 231010602 39981130 694080405 720599819 624932782 881284168 602570990 169089474 402924527 850478373 911693629 336320946 414667067 547179719 82762859 654719557 569901917 305544717 986794159 55522161 399422380 642001424 447863554 2938040 630101185 226877375 334285732 561763832 163213187 295099529 488333540 858026180 40043598 371957468 983574875 864123835 730490863 480818370 52061386 916687444 227918037 630727281 764841160 642837925 205283959 530408082 593677512 415824753 387163604 479765990 27856502 56977152 330443832 616130415 551547686 364675519 705131685 686773173 916841552 483408391 180267859 892197927 148345762 130601973 138066718 304034701 116543141 361368492 406151170 917424155 901176960 133154471 887203601 911913650 480930312 66269012 134727603 27207380 519461454 721550546 459258083 484437884 352243746 67025027 309067215 740761873 960424967 298149679 280821743 810094507 975167635 462508963 146225041 245859439 90888334 577075771 714340134 602803912 174539700 721459556 170824266 132353435 19932740 338428963 854641890 541061930 388200169 513755964 296376069 839983348 863075436 220088359 213446043 785326923 955416749 69207540 906824152 221470570 883488004 260837418 139221840 803435258 593821002 516859972 204622677 874251840 902901202 12618296 268800152 416924377 328090390 135666257 494129998 388889037 168167732 820392134 557106635 117568320 316633274 9989044 308467268 651649604 883944719 585263055 690859638 483093868 580599646 893090323 758795318 841293788 821568050 883030914 736207132 887622590 728870404 519516142 132249427 802986937 413380073 110115241 661197964 116741095 276704271 710360797 966633044 589680709 835800433 856507618 753449702 165367740 691078319 760133910 471339002 522078259 61623968 532382981 201201809 227361061 239920741 706617612 629821453 907799494 803454075 248203696 59976655 950185248 173336725 892980252 433315867 522827561 832614500 876993537 535915617 992361023 617557212 467840281 437859717 148321620 935287304 784135279 432105179 914533803 430761003 681992973 707878291 62360524 980398375 647733193 30704618 642179493 550548207 792870962 569693711 465914798 6601628 332116431 99185083 615264656 337141363 994567652 353244169 377002343 653621075 74277207 354467939 909737369 940484529 315936763 431066396 862678578 484309631 174068573 758769696 601153267 248935528 790973410 82706433 390665788 81711097 678695578 748292057 352680376 217332049 769939359 846161662 56685668 765074090 719546370 291063783 856891681 429801037 313985996 727450743 927268649 172397352 79436615 464186826 958862027 133805786 612413921 852458051 281496988 1580148 620054663 865028636 302407633 261038078 189812958 36601195 573019360 45268092 762420209 295209997 571394546 86572969 790054742 434016891 658206858 174412381 631889163 485066622 704989286 613146016 802353900 129816261 653462264 941118948 867769980 333879943 915257483 314643431 809501934 749138515 354310196 518632759 350925736 231827972 830812481 912859627 669858595 842935384 873259297 53234449 459835826 566369479 511992279 790785197 418426179 307960707 847497573 275218760 636370006 342757340 378237229 276233633 967429253 42926808 322340107 197018042 968556594 31626086 871977891 198847224 41731301 146836025 452518614 320031255 646823346 79253113 697693547 905207307 284997745 341305817 846453054 221900110 741017920 654499516 429092682 502482020 381491591 369621009 183416129 890221004 322305365 868870359 910350586 80822893 110459270 412587448 16509431 896632827 398191919 748332453 660136022 982715123 669476556 376682089 386464965 258962070 578088681 956786389 528956100 216205132 133303727 582861939 674940825 532427138 790094174 29003932 498203635 760308551 743248061 209802925 952132461 45872810 836456656 965744251 210570641 851175222 415653407 55868790 535862426 665380008 669183384 756828368 855037686 426583131 529563237 554568650 642996179 604572234 510766724 843887567 482606799 220434210 960676283 87640013 822868556 748593809 692080953 696608078 276043707 645898381 430910045 868021285 524537121 344244917 560679338 819972434 995084867 346823868 376329710 101249254 808940426 895671689 327018599 451735718 827623955 157259961 407300353 690279737 632305480 159676632 270528087 609280647 299691119 181062127 457406848 850574070 977467236 964911975 240809720 119294537 714173276 401143712 4189283 737246786 701532496 125434148 212461144 500085782 378387180 203525520 760752441 959652589 387455331 195595853 349918511 226413120 197433088 218932763 373151499 537233739 707483698 512101585 599022188 985302119 53743133 586453586 332620714 224853321 244296427 683589425 11552650 78670939 686795462 44034904 452341160 203452754 873530898 249618895 294203459 642048660 380340465 664334855 862453069 687554275 245209773 416520283 457975601 565658996 990661242 873999616 332642923 716600048 266858964 742323792 138968050 236361089 864238043 297153733 867554017 995763789 293156733 503310947 144102019 111608803 230867449 121626764 513290957 225100681 29709463 449834798 840902349 818163589 357890934 532095716 39837399 736883387 562321021 359365688 863527209 381413357 169572834 692167938 318141339 229821208 399867676 553747750 201503765 744644577 86141072 288691478 660581991 41136708 389134146 755552444 446247336 957853500 212044093 720900103 719468061 117335874 338774902 107950226 770310526 771734344 774092679 555373147 928796047 92184041 988166155 782456489 572722252 94891682 305188351 786895012 318985253 351416178 903599876 303218146 807722577 582649295 983975273 383431871 493954343 985013551 56136658 45938012 896341935 440839641 800185391 618980063 94444063 299677958 946122344 168632229 194010283 521817800 41623890 385568585 841913452 929788142 786304109 392616390 812631398 804036813 337388233 724320592 278721141 119477553 533440797 766716474 692000029 97868033 73163353 805407862 207157798 8099795 445401314 460851532 925203677 502564232 313765297 463137979 385728942 666103178 595088604 294806439 932574065 701783784 241067653 835784573 399939214 973498437 8217429 136497862 12010918 674352205 823054702 157521543 85663206 456389580 98562932 518254076 672393618 554685959 164749537 212043428 977317480 759259421 755923048 373794089 496088594 497754219 65825176 199004052 293646713 462014451 586122082 566931532 617987399 448118741 143388549 440556915 53029850 983699559 885224918 773769632 673509211 667607504 767739030 365050578 643375926 969464118 83953820 684105380 480564196 745920641 77723892 738993169 827253795 81618076 299979879 342752168 123753469 483156395 564537840 160667550 814134002 974222923 746915248 670093631 647780605 317061229 603236298 819575994 397293294 366770453 747705872 865302129 463232569 505024444 62382802 434496279 419346644 848569356 354585334 529716418 652921674 521985753 702585223 222348545 358945167 355510224 637467667 150758326 223436169 674137746 537738570 274870625 864895115 365628021 18695730 883081023 484311513 105860767 329222061 43508179 360092473 656718628 972687928 393632370 93612061 143979245 564040322 205018294 420258011 705354167 284999000 387612992 427708769 130414934 514118368 832104296 734085310 155863176 190075015 600637924 950034173 798899758 95984327 742426843 999061959 974435950 277079624 346757635 421294402 227727519 19101783 691336263 383652405 650972038 176526029 304930217 287680545 689751726 714137429 542710282 263179914 264125585 574830518 789207454 116558234 69784568 693757435 553458999 534664425 331573216 893097473 715373681 218457735 561459767 136767151 454447588 913957818 722764884 557720559 567738569 331114634 446242960 282166401 431760335 693484038 433621992 574805809 536735202 512410096 684704289 638186709 374076476 829628605 670937848 756935468 709701782 236336497 433879854 717633902 688861499 997608140 773142553 115180268 955410883 359404653 333445830 43071893 4678830 225761121 322507247 406600616 270272062 179935694 317072136 284857954 911835798 427613679 203112987 648627384 995296840 778827633 292747935 450869227 759120075 323724322 87943854 455892864 672635312 981639491 308657302 234914288 433601726 132098974 8040342 733404480 33963977 475829573 920912846 969863798 479677783 283359043 197593451 129763093 303121911 372225949 66033281 480377130 836215847 136047047 733649030 656322212 5868981 344517377 338662006 259133554 933213778 163094809 644711088 726613132 51179059 280037574 700617808 142800195 378817631 316637562 740846074 54523620 314292123 100607773 328502753 167932540 387037552 735626081 52112761 508529284 155000040 448343631 627210247 881879034 361913947 36972659 366170741 396156396 943483265 228487723 513361691 416069667 39559864 598033196 193264636 286472711 190730761 713418113 725776056 229493182 341999193 50068083 536415185 370377720 610444373 526846829 222240014 483447450 837379500 312544020 839175623 362650182 345544485 814846434 721986488 846410811 892115145 799052895 451162942 460873029 382041665 945247627 323618130 461621091 816720220 98536320 96334498 249020492 470274650 518048178 347994311 35071933 911539702 143425663 98179227 783431844 7936576 33809284 681761573 37520857 755772411 208260774 301225595 452302717 665217600 79690975 951082648 111395216 580352993 947377354 599567841 672020712 167887604 252618208 311492191 491929412 546149214 196245606 531487967 442706258 969159521 298448111 616667644 240785644 905902766 391717820 485084783 24840537 775790541 581921326 903225067 680845001 411983369 282979896 479312150 776345286 605798644 828252723 585437817 989954128 508539088 836277339 801666955 210786817 338035617 999617328 27969985 670186595 487589492 444957703 643693929 773753363 856997757 642046945 872031676 389688348 897260410 567434329 618783238 429938713 355876975 949261734 663743063 876632199 550247641 396394402 274048835 501848294 665381443 295264127 194798727 653604548 926154561 94035211 33523922 26195647 326045696 805454204 724267082 591681929 422702274 531040864 163534910 988177496 683917060 624668134 74335872 573394222 78857398 240014309 576581245 926294462 416586717 304410460 461135357 361161685 79294393 683019790 138184969 40431760 946131567 824356022 254925061 339568811 749366549 847628739 81052060 826522887 572558559 457781941 822840036 138806595 776263491 784453833 833168066 704157376 199661419 333784815 294490842 934190154 714449208 563479252 229998133 286358730 695818007 866367636 720674155 403981490 399828754 898111108 938972706 215093262 824588511 864921876 999613889 643842211 651191429 940963227 811737367 985391242 818422075 488566289 404606276 896949342 395340018 637005504 621303960 244728586 661795657 996110048 332593300 829259814 793879915 672091705 990500026 235607692 718337137 235836804 887816414 950647291 417909957 581607987 193170520 642566842 648551307 14350645 724568979 424255971 200048726 815896318 833006452 819556539 54085603 30647446 367511369 233334622 247185092 10829990 691123152 537707053 1041973 908431915 354590583 589402104 739006658 375895365 1112570 885331453 287513933 217716857 337423458 447800418 993041700 271372510 663494598 682919804 342856424 587252024 288856622 771774731 901655643 602113132 503585183 937519355 414647997 343055561 71614932 895428497 387634826 701503712 10519324 746443417 157316713 530220459 132778304 995673179 189961516 908068066 427153304 178522387 114096528 837012802 942008245 594590392 224111369 575625329 920956730 124486241 154560285 722973510 982820369 958323823 550416030 435889334 327803628 495515961 747542739 340642390 935191775 804930390 93951805 470931056 651090055 879389041 105788073 99475312 559754018 213661473 118445137 570039992 627778384 313833018 651717636 861738509 996437253 836652600 551486729 847462717 908365465 875204875 318382498 570981173 515039105 48291849 729553915 972201928 880834008 348261297 392199632 147313623 413045660 209293647 426210785 620471667 565578037 13536710 173204992 8859166 295316249 869202843 474604291 603198305 488120291 862612934 843450054 528021631 368806087 790611186 905584110 760058883 155823838 644577541 447418640 179968554 458958277 207268451 950655000 615574647 785887255 417894066 632011636 341332420 16156677 165551784 904056127 471982784 963404585 828225242 947669829 75843234 418803278 843941315 132123361 666708276 601422239 301717157 513481310 717484653 32775546 372469540 971512912 378986706 735135367 674301017 46665492 184700682 883891984 923149589 565800398 276101619 20756026 267610039 464705184 947774551 200908949 601924332 497510054 405505874 995328909 983640623 141921900 593893219 206817109 175543053 654230984 593847780 184470663 868707634 864463747 659265354 663328510 758101550 918500757 508888998 870811338 259309468 683708605 305152333 616992631 575267565 161273019 54399908 793953291 425717665 599276480 978384082 963100557 760213605 265626563 820531251 149817577 665522438 242183300 611610882 928648618 723231674 241584019 887501007 446618684 616155927 439545500 238173956 65876870 30490988 722942033 721150974 406208223 32477100 951856324 20379244 924005723 849130262 914816397 151577619 615355895 568911046 410595350 530029274 645281501 501544561 424920812 80009355 627235751 815733106 680808460 35607689 552211325 208616479 370358436 316709712 84802621 800647291 232456720 785585944 636424825 159040670 687601897 438505820 857791119 698441183 10901541 682138518 491580613 871015232 195762569 254175981 316570741 265335195 460961128 593221361 343518148 597748579 543424984 766045698 829004745 486860920 206223246 46401380 340521923 840373247 885651616 751963800 285178627 699554854 329496728 81377653 343355448 189857079 636746412 4565161 666483313 232571999 941457227 220165213 560411859 395226976 660833548 643365496 424755539 896763012 204420328 320279946 848006494 96517632 178191120 847230296 182155781 726989151 441486633 259408879 179191587 691279732 744077457 599296609 37564183 821669748 845116646 501586972 746299168 771586951 577897469 984091534 76495817 527673153 405832779 24446241 181481355 188956210 589102713 649329463 31261918 565996571 167978584 141513962 553611082 213278433 746232624 30184391 738986037 751069757 671324587 638302952 229239505 649926723 104199402 103436169 292183221 223557198 8921255 488075443 247538289 982567967 669492141 947218655 725008632 19687571 910315969 622944969 986634634 858114802 828711412 681485711 365019029 388530807 889855449 605103371 272656191 755170340 397430313 568274196 123826980 658274678 1370384 744249742 453784611 497129629 666219043 691723548 58654840 798570747 49488111 956388498 823800821 706745196 856090238 203569608 989303428 801732094 755296731 441558907 622849231 506515940 79897170 922835371 194131998 744008970 541646816 301927690 563089567 647541497 266063681 283384241 395275130 719376882 649282439 50940318 986228226 210240170 989453233 81270931 369267145 804689088 706165468 999566786 578263632 667486634 917170796 260599492 157023724 812113657 585012433 897315006 821743312 629706067 232124331 438522268 4661657 458212794 845426304 562905 364892140 41233688 224293220 703039924 658392322 952144729 865468205 421297369 535319371 329104801 887960737 179892631 261997402 648429033 172366653 371563192 278414168 562871161 140577599 703159609 259334846 414166964 559740176 362943545 249669925 563013936 312300527 252429835 417247843 682642204 567135217 129382815 316321069 170186889 409139301 406883626 915742910 232398072 195175804 267410610 528766415 49876278 367683857 408004500 812531145 273211575 413007741 314038601 502419949 951093852 167092520 643087296 977370486 851756352 237923176 108957445 739929967 682609036 1413193 75910543 199482233 189182241 936128883 595632645 130452706 99678135 341504986 520258135 49779139 72431233 550166376 824729582 29839997 511126472 46221713 220192268 993181705 807523926 489549782 22118540 250919748 768991089 29487075 672919721 358256314 248262993 390778777 241115006 733884664 803294587 257317283 516191824 609274155 310368120 353588399 774415501 366669466 638094039 654266214 816427130 77568922 794512245 811592911 503465739 730849290 595613198 837696863 816657877 962981991 690107086 522084345 976385962 988174360 365897779 753491776 292529177 319603964 32279174 142730428 513656488 961415435 446976526 484204833 104919669 127944235 691260716 575451035 684643648 19879848 605407946 185291201 543138515 532239501 846898300 442016987 109897847 900964448 59897155 680895892 816950197 284419473 559253920 486131324 316523445 324735084 579612794 855580180 561610333 80212382 579923935 335211123 597957901 362041819 501142014 275584033 76933701 300429356 452302653 685979091 429577890 186290284 831424889 951128485 46675624 978060128 976561999 472377727 994340401 818631557 867985813 608964508 198379362 664836632 589518257 4910794 297450731 728032093 957951803 447479375 73193122 736350840 988699978 831725932 720877767 173659150 935372220 326997607 38300266 816198321 857195282 898958169 475327078 283610929 583502331 600778032 730131084 143516471 421488235 870677915 94566196 732474284 499121334 213702155 620812111 735225706 240641732 696208283 689430896 728425545 335885699 882969614 798350889 436868644 487150564 532369430 366466073 614804000 553759313 853869579 876209800 224581252 218861974 984755146 204122734 377108700 526575588 384125558 33530323 99486820 397720903 341479435 155726660 904915290 238716736 455495019 763374643 375126882 825697750 703974984 689465862 882346953 366376959 564214962 430970318 104802323 761074122 492820531 971822174 127846677 50146898 889139504 222198322 937797981 175702492 46459549 253660386 61299879 14889805 876315065 627548448 910157385 146354113 386465864 947361283 792098608 522629579 824518014 901470168 324030302 642344764 924052404 506242518 65255478 923951232 241535288 455850551 894992695 358072322 673968880 164776312 446032242 886317957 44151974 984809189 903069376 311413292 987662965 970356213 449730258 899629332 685342710 339395121 782906024 551343406 2162357 972786757 272620997 132992010 435477678 334363160 798219273 295356228 453978118 198289171 329097038 552444029 641176474 484023118 640105971 92388664 880335675 421859639 640079079 148998301 489907361 823107185 408611812 399044313 347828849 154419416 827325450 266029015 715797318 789011060 644139282 192415984 291691123 822686741 696462604 491404630 28524148 284382939 802885325 167253501 934440746 385843739 1637448 165186828 178113051 19465073 45350039 75448945 141212028 162872735 175858606 669638393 432547825 564383219 596482041 549868744 161553048 463268163 956422200 968653850 233999292 533207569 146837183 971300322 377523101 68802012 261104071 135068153 520853300 324104841 195987529 274533171 149889733 118166961 652373649 92837252 679411127 850257433 197029603 709193557 643111640 576090830 196502333 149037376 508482051 393845696 66393449 317328377 541770438 352177364 910490929 585869368 208636220 87308209 157432676 681283889 936940852 416235471 937297036 755715337 222659161 839506197 569224286 379444815 701953003 334343278 443473996 498787307 510880178 233135632 411114468 279636605 344417569 981136540 769157109 617176151 571749417 952362823 144170162 148883701 785953139 463842064 205705527 416518837 442936714 103481772 626867755 730061845 820013999 46139992 761177033 816825461 159379611 970884398 377151025 459187781 631370214 495887128 374374515 967388055 631712454 302640875 62784888 468517175 118462955 13768002 432086190 684532026 790784013 885394050 157274567 507574385 503031308 606127473 548007687 790417291 43915201 600593971 497166389 323606640 91141701 395970354 144039820 280815890 358390251 35268133 796858737 148985555 340825867 117197059 838334999 471281134 797341272 281219382 235787387 56594621 512818630 799008601 182637670 184545576 289703704 592851068 274896633 103078132 809474852 396062544 125310388 518588225 566612550 653920569 674183231 66707395 629524483 961137125 576661892 142850824 779546716 883256982 199889597 221241335 907348738 575937226 884011309 816057162 604272816 103404391 809991766 82535696 968945925 146176922 694547954 263356410 933269542 691337338 893527671 517133419 652110175 16090575 807112762 841151562 100031897 92578345 560834015 734612918 260537121 293748073 859989916 259797321 267729661 741042700 11361066 305679088 406659421 90916700 706637529 265481807 759957519 261692823 426717180 542553472 973418649 184540843 240802568 843013430 170508378 869780457 611297212 544998549 729081147 818682106 657087040 177473810 947542206 960260492 620461448 635526776 437864716 320980658 499397236 459931823 254699366 438752688 521020548 316644793 393928566 547633902 565704091 648647554 686024574 726029573 759437285 466447473 424636638 238990188 670322579 968729625 414712865 667203210 268726577 215162430 561944460 657291774 894211032 375716222 130938474 811976265 527945295 3734858 108465899 683129802 296276242 311825278 692683178 522345310 383589701 86372694 241258572 73749881 376462525 530525322 280251248 366027910 435503541 51837156 400867563 456310689 345469466 829800187 104128333 55852067 400487482 466940687 582765276 747269654 8590149 926183247 598494469 585076966 412751963 13236034 670524656 261487843 441465080 688785828 927577195 401449064 470843346 494638717 688228270 643508339 973253623 89201761 820788507 978381544 238609936 76737713 327733759 667662727 700167645 179736242 268689256 780556602 518949879 280761248 23731013 932639505 626551328 610442633 545740105 920922796 846262900 155913792 987902926 525811852 677708780 77323120 241404210 268106899 275643237 55063575 627813726 700999655 966638563 188342973 648770541 642402198 170223419 993231634 750117939 903864848 460579789 103209909 328345627 848987296 600221405 321428130 554845086 632004894 495652380 308088171 170731654 819025672 561710258 423712104 648388187 793356631 93277072 908137088 691811718 465405371 257976029 92193493 559329033 236435751 923101800 498485577 310516540 83543296 976437255 214780602 757082801 46195579 249143875 874728672 422769753 599068125 420371775 268911274 394621511 21223814 488504355 951238308 835138110 755212962 929639159 983858062 601369960 457956901 56117550 751503634 908480744 831500737 357488729 173048832 348966327 674396129 610211051 884322359 236701259 295879227 467537823 479853172 582841804 496367832 756381690 933095021 413527620 287167106 421394980 139584927 262287948 157229244 240209319 829790159 738082960 89195986 414691141 791840066 647785312 277164885 605838174 619028527 51400220 971343157 160528714 54669748 926983313 620496905 138921334 834105673 697958529 252360295 863275712 394398916 62719605 456656661 539176544 474989434 256440400 870070524 670863657 85906009 154046268 92251252 620934481 245224708 381976052 595966682 419713158 742117800 124393956 893600368 267930451 302788452 739543765 468447172 126210165 414832642 896071637 301824199 359569796 223798555 255054401 171265085 641061582 327500830 550972839 650743894 773757764 1029810 811480179 208860955 847146227 696763833 515327484 594839153 388891496 729873459 761716334 821597248 764522273 894347350 602072152 239669584 253585966 662137280 711779908 346621367 630051322 297958435 541648904 798675240 490306065 557258267 443395429 457780610 344953346 788152012 729064157 910892607 711640725 733934594 773939163 324491695 669457014 281452536 77891190 812309130 956585961 860895227 328445776 178552681 280070839 304980876 97786149 978236552 898722644 620590368 727263956 130001237 636651348 532587907 218106307 285638321 259380534 720165889 834760775 491686555 364205086 6732602 506112656 856990462 165142912 845343776 48516626 130143947 208528100 115726245 715014863 191555194 453451947 180298471 271946080 552238443 392351614 665321870 693652190 691540568 610961700 737994283 228736887 777388472 42929790 186789905 461525999 698603321 773067086 954581588 12749069 915385232 978284922 608214461 752864094 360210380 174234334 429050523 638427080 850354140 864014351 796207498 111846198 555221121 209166355 793733468 626051053 229106331 873278751 287681818 45475174 10890022 72123024 634131545 354676868 613105592 274487892 565091973 354705365 148456616 359895168 54834381 743565898 848024223 896829195 474760790 646148149 427442842 770057124 597695048 941640884 539058392 508543689 915269592 357374263 904376874 169917456 529630230 758471001 373259272 4668026 865222958 723325472 876813132 319671493 24596721 374643720 461597234 5745310 151626602 731746241 963029819 61535275 806547121 259865299 481899030 302438635 996574492 353890169 455403891 251465759 994027460 298535103 1343118 261982628 144012639 328515587 674111755 388469225 95694221 77474217 610811032 226599452 763361496 231467273 749805041 69275346 507158243 626128126 818875892 887217101 989720671 451459540 188046533 858908070 833816319 937416310 984816180 147408454 287629244 637742532 111273796 510481711 8698592 497425113 746704517 645419422 577397627 382677955 951162013 705933417 86889442 255339680 610144710 464968007 790773173 360863156 997638757 476487526 604513101 857582179 930445173 908814206 979000933 173545328 18869578 950330761 603344843 526161771 466688761 78430813 550337656 918061307 389243257 930176306 36821974 493418310 738999434 147720593 414299893 178581260 524758419 583842200 313218479 274808466 327105046 486585636 291715948 77816237 27471478 824885535 764961862 130891857 347293280 925296896 350867216 542062722 605031853 877565311 470536475 290697549 929982901 964148191 744743218 986610491 606332712 234458136 508467847 205879616 597454930 913672024 484405673 438448064 666188483 94358735 521665243 688651774 661085191 93030031 187538592 729337966 979346918 454045900 534846398 953061100 361021321 183387458 520912556 8952952 261138674 248936578 319654531 542924691 180816753 940872994 127458078 404173827 572023592 578362364 140604592 933778237 428198511 698444565 674857611 573973476 11040498 843526708 199033635 834785938 970478138 610842594 515086255 998910550 818944434 934143194 438518180 225859219 234022530 251898261 562711545 951774684 381510497 618721973 578988061 559975629 798813573 382597446 264590802 297333908 998174747 508797151 716790495 38356350 11540816 248519860 762836739 504277311 225500041 376673164 785081920 894008272 781153173 222054639 853824639 328053312 866165514 59344146 150486866 498957326 332768083 854797613 788393102 647240849 394746270 350083772 155051141 576731748 590441365 547951097 693660340 329517919 273769763 985633864 769766728 32141505 107477637 186429133 309778042 129375993 301700777 875256969 687591587 65315264 32388474 744091231 876922613 734030232 189331508 921911635 355385322 439709698 142830889 634401967 898815514 439998109 897012747 439558037 750738121 214211490 184305610 202722427 894437019 506316887 558101177 603631625 819300088 462515744 422752905 739819284 253791367 266123177 83924353 437029554 539441162 869854835 743337528 781281505 129803635 832464000 576562981 254879501 643309173 462250273 850178979 805027264 777917728 211519488 446199308 747706063 213662871 947742058 131961704 219473783 704527540 570884057 896186520 61043698 852758310 998524207 800706237 264240039 649892568 875998154 333171579 976304212 646319830 243183507 624522355 852136990 27588333 412673241 258788923 817792716 528830154 316076550 637255658 563375962 296565015 483763377 923768671 893723575 764598361 780201286 867681151 564204292 835694239 76979430 143731498 244157214 452433074 232247726 325815694 922730040 451782253 228400576 572855439 651565356 639423450 919881550 913928573 508695480 939558756 876786591 920413558 471510371 138531331 692813922 486038885 962393202 535399690 869567009 281849501 248627837 32136292 816453782 786375238 297293950 160372465 757567768 935269793 847025752 716703172 118908157 920968926 211086988 769995276 882860792 738156982 23553419 980276516 160839795 877648535 192209909 178095387 941825776 967517066 261488703 370663621 998393352 347336177 494244441 902321729 896845865 20934472 232882650 537924228 137479909 983498883 195479869 86167227 634712142 127399011 567191633 436870517 691656723 771382583 234668011 735738598 433815193 542220197 449454628 146739989 434287257 108961949 108266686 483547508 825619511 662010103 278987731 550090373 932036755 398651308 228322050 911908389 582008705 739561511 610697825 806015289 1441574 791998761 650532961 465248658 935183337 920012176 680167156 33927843 234269538 350385194 765989690 809157490 186147286 396475594 276265726 199777619 503875052 578479803 609856582 709838466 562231560 247631168 437834129 216736267 189624929 5670909 822356214 79564154 144543645 224546651 501530133 359214228 250462375 709290407 824947396 967667507 783108768 571129369 742994324 600864416 794207138 579263050 289441567 327393522 594765659 333676250 233603835 518321769 492431215 98318202 648885186 576279794 217262422 547612999 456603376 777289869 449562220 468095838 85840997 921560691 175112995 547189537 810693619 914270460 422881303 801899072 921275021 14257691 55307420 986524472 634206998 354415401 448997699 307588951 183218613 970903039 906580126 775382487 3174182 161033689 931524437 226355537 904941917 466593938 261169674 84271811 372144108 508505713 14419228 82016757 413991958 585164250 442932639 582834192 171725270 541617436 142024164 855079600 900095001 465984001 896793460 266221546 666939024 225092496 165200679 245769072 88734945 526307598 724165734 740181720 629357211 879609022 16239370 703643757 770553040 486084075 886648721 244891765 914093471 5634536 410250340 11077557 620850968 634671546 154789806 926363072 661865817 510783867 499043423 596318560 744581896 11853006 441900635 352528968 518204320 512458289 837414942 78451110 279486671 365383780 747041514 583703835 180362418 54633336 509837639 888210729 184437536 167388488 505070144 219666124 531414255 256749128 659009998 520958657 500199945 96912741 808765121 366706641 603868193 687459700 915424600 846717182 73673569 550053504 953028698 750952889 156323248 184814446 508481975 554348588 504058792 228983851 447368850 762477830 869513314 657694529 594168936 633967586 26778518 609768165 8086719 28903333 330635558 996713289 234751199 407691147 791923990 548848274 244242735 395908314 452036317 282042672 843619617 460616815 822834912 867442249 879691959 554849986 101216804 221524159 582150447 501142797 61749417 469068754 953623582 838782219 290149808 38364546 339547286 463167991 917690678 42181802 565433097 594111361 706148915 19595797 800996077 72794699 603398609 37605854 3035887 780844440 634749908 912625371 406661939 384697398 27187405 528519173 650469680 540950774 422721157 701320330 173358294 644301436 910426281 376972308 536539152 528784062 25687025 327798821 537926392 51051853 87520618 703688812 821698269 595290336 851470326 604907509 931776470 552133930 498362293 704844317 426597669 774506512 681948277 770717237 508004327 395222499 730488967 879742396 517817041 610098607 44070915 623835809 210728346 228312287 809105089 198546051 495928743 603580520 972827493 674077417 865547041 475341253 501459447 242653019 646915306 214370436 384875591 195849544 491496473 199846959 814901310 534338526 213706422 576640298 386335405 709836127 576934064 558166428 278108719 834757610 330151895 840692187 30477953 362000356 65307878 546189982 158794420 412366710 661193864 764479661 915721480 214314173 53182597 550784694 777463419 428291974 834851665 459442838 286392631 896164304 344438917 734354140 697405497 869633539 862487848 690664860 310686014 957884031 975777723 161310448 868707312 79353236 381007342 249799398 945659839 203810263 892191475 561780134 814871852 528394683 11155637 724560617 611270455 350201034 58385314 244492778 587309620 703199231 229950638 882560145 730449571 486773838 138102206 419104438 331132797 43520028 27287790 169087651 248710964 621551407 227938331 566223104 752449205 374920072 239401959 92149511 253866687 680421685 40249579 806483656 592471062 955964662 244633862 282221617 335413036 256333744 248391103 405886323 86075157 146160318 991965308 958842152 961057 333754705 403877863 665239734 617410323 662148389 465004285 648160400 607381484 51431754 912967855 377254400 398884422 205074374 274155931 212342928 620433961 429149264 933658291 814387496 212183387 153443767 409030428 401514007 164927968 897107745 235741640 364311716 144801048 631124582 311743001 914323785 490223525 921767602 954475718 12111272 509791497 587593929 781056110 358552888 728335120 124556715 658619845 420686028 875258814 904954912 369242078 696999430 37606440 613683649 771724993 966688388 529198897 38397033 378415721 419495647 7472852 290180064 990374212 334872445 382203595 285223272 930564415 210704491 524710656 874167533 451494408 823735182 949970664 580521247 896839699 319693528 522478804 190765411 137994653 43849343 805034739 892290727 756003358 83010568 947841950 506180667 236570976 531810826 8341594 656093906 264374080 931071603 76882428 305847801 41529248 741003462 655726354 971879190 528415288 249832838 280239280 877020146 482883483 213018099 73205913 726433476 647458828 340105701 691373634 378666385 443965438 570796668 387941365 442786484 472206369 931429331 476452490 623013535 419985543 397599754 727306436 24475976 151776127 148306576 431814413 738988405 592928410 555995868 848953489 488052906 870324947 418549168 32168013 732487454 672459787 468781343 103480968 820849956 958733092 904049575 460565116 103580834 545521215 409552115 452944392 441450357 224943426 710473377 183961212 225362576 572387216 443072302 401596370 421375156 128574249 823614939 462012888 96074354 763567155 752239417 357627699 384470193 373286012 596554815 863506317 67300915 556380342 544097418 914367059 894184443 806954018 886671558 136033820 387216019 969542440 834669087 778106657 190428674 14985748 407354066 559886275 691843886 29523847 442286370 966576030 850273340 505508549 998899097 128711257 435685153 78557462 363670307 300611998 494583594 357752688 477295622 889094774 390543846 3886735 136602414 565908534 150137818 729293593 911842020 91938601 250907880 798083932 669698292 191952613 222936333 184754516 775751766 420508640 363277086 644553063 686262486 604668779 813517246 98568589 481069014 816419964 950662523 784616411 371606880 861293186 262483066 73663943 34443894 689011743 805147327 370174441 735542894 769919160 985636525 197737096 335260206 393457796 834812202 58626691 952580886 947077473 476679246 880637188 494348144 912401827 83336228 425190774 374245276 741780250 937975168 904506978 601342877 843601327 389066223 579598856 786118092 966767401 533423917 95352104 772363511 292575361 61497791 637115705 997820336 494277991 785141355 250333551 33513406 724758796 709078154 344664566 558515475 551176938 553780029 817747590 642338466 528033078 346584556 675745322 442133023 683958262 541532239 27263030 905331553 10540494 741275006 413513581 721616892 3831949 274699156 547813779 822081924 622432413 291323043 57257068 513983546 635784092 769060790 382372575 632775009 508124345 667050907 751692022 157903351 98353382 970944364 151162538 611706692 685803721 432039595 802213917 12153989 316296822 582817620 11230426 989547643 317504648 403627259 630506145 762032929 673779423 207092888 854011689 837477104 406171062 771668900 253201605 877059740 211628887 821462572 403294878 298735934 440312022 51802089 556704704 90867531 966304741 21175253 502415015 911076708 817704999 935684085 991601490 24354018 274501493 517773006 223341638 697525610 455532383 84215404 222333931 363565771 177523812 786799287 171339454 370968082 427557811 89836781 325407727 448957038 640759465 238519378 824341033 808943203 343883924 858172926 782461461 576292697 747906083 858458315 903939378 388244487 444779513 4012066 950972939 729653365 315461551 870580004 85374581 444249484 611387331 377056664 593662675 431908294 926733550 592795969 285960173 2613009 683178760 556796085 233700647 162381761 521699171 935369696 620095763 558092076 909444674 572100881 152977360 563182710 878452517 354012536 209549637 963391071 850180396 658175581 14798714 582089896 643361143 471091292 712332200 48538775 207442326 100198018 996269198 238718062 253323641 70958522 978010730 799474494 179834636 819353673 154507435 659181841 440603685 462287191 606654136 631173083 760671859 288780863 597102373 47533852 664336894 315855200 311707634 484667706 119431621 704240397 285600045 133560141 389586339 64228978 141902824 536221569 893352564 265671095 402148712 522332263 834041590 987898480 150977157 347145922 278841119 305314511 223121499 318907305 701250727 987090663 802752338 400237205 730907078 52328326 156605498 44781640 154872870 454362435 412321026 719195759 802405920 165526036 629914213 567085295 349822960 254725810 390860794 398718015 973684294 177008122 742360971 624115625 575747684 831177033 285879679 781653389 568869459 316601353 235016751 412993950 744645705 241220471 312091837 593589227 486449039 569070451 635394531 274920907 243591681 901000333 752459998 372059609 300984655 908759912 429147963 112155480 130625547 82056219 829072771 753212305 484762621 334955201 675512632 52502851 812757572 174572900 274137179 110427139 182720929 262796986 576114270 664975720 985716623 297619697 123995602 732391526 25603501 816596891 90508640 868715727 539301421 290790232 754710604 911554890 268565476 13926160 360955798 26641147 562958654 943465073 459881564 592761330 584332049 657444623 79187261 572678777 508188604 135967849 979387293 574207450 991827580 942242098 282997817 512331242 34002256 598507509 675945720 962238834 333785037 401708707 941317600 821651015 716562907 627837198 542075171 498915555 189856398 818343882 625705301 384148584 163172316 826291456 974475592 841664715 743646666 367780619 833050542 70337445 985516780 323348193 620042222 397707152 943539959 254149204 501575558 158583682 204304806 676315875 87849913 684211478 445716662 741333851 580807087 931465644 657694270 776935692 665944152 882630479 589374348 847630001 243486716 963265629 636912680 570152313 696236027 239834708 869693926 149897889 553169725 484313368 278048246 340264460 706517152 790705063 927281010 208175552 799172330 814192409 114233235 166730603 275527597 303209752 475030871 88933943 160485295 268038470 173152218 972413443 478537601 126090004 796714036 289319039 319983943 647695923 802459261 988038499 752548291 751909613 375434796 115634622 292215758 357815172 59007164 65316534 194950636 606565899 590030229 870852756 543386255 749109585 595978345 337976494 265500008 532068532 647360645 636339322 122910035 565497767 881741884 449431859 134948365 542893930 865550257 628053295 389808389 316577802 679143141 442378473 899626559 117378045 889067810 97339588 164525834 344371745 657013352 619467341 470059361 392977420 77210819 646643560 506633231 280250427 25995193 573098785 78954209 616004719 607541446 832649082 701709927 11795613 177767705 565199437 478457660 652115703 968447509 951763696 906563056 455850749 119340755 726672223 265160049 716757864 66703647 34064508 18305189 5716909 367081653 104822105 976652151 59217720 755891244 316893611 152595968 840018402 556128603 645740299 125974390 248667797 237827003 780781935 624392562 898392214 479903984 618336238 551176739 220767383 271235083 493301063 60925370 695744993 746207092 544133070 69464360 844336307 835479237 10429779 78021060 47013413 232008053 406657638 899362409 192534497 691016365 837599183 513818838 570026344 909527440 958904834 900126135 910181527 31292700 491146079 357178478 98765922 478514036 771052794 486593459 435964315 425619061 650999942 780115025 851714688 824590108 473565567 947302090 788030303 780901638 609764480 615215250 532833386 289313343 452185671 840380671 909743045 172572310 309800958 392233612 400033644 885062084 915933537 152400372 177310493 661292927 905319883 574036397 852124619 88144859 890628291 125872681 381958225 407797383 480155134 836613091 248105983 174719282 63616207 105849073 403431626 9369512 25240366 770168220 647047992 282961866 117959295 512284407 171221241 624242726 976472447 230139020 43642291 149420166 745681009 104654157 475782176 479589841 14417781 286480594 457443781 674858165 584812878 873526095 76244837 903484700 893722872 860601909 808948026 202285603 957430971 570639695 899923792 411223226 742438855 693880202 620042435 559255769 4800753 280413850 463631590 778306501 461706070 173719771 921348894 65954439 94469616 83346223 144253243 567759960 662358803 71301895 341007731 487515412 186543619 619586021 647384180 519481229 454447804 963747563 627352637 958591437 460840085 384454254 834584376 92162156 780561938 155693580 950914879 218426702 457665534 795739327 300129418 354652629 600590270 360556547 420668089 983623265 61041661 88725169 910901860 791593291 730898890 564913249 65508973 794385855 662756032 998926764 172858657 882524178 824474535 673693879 930076638 159283940 19350998 521235009 966121216 995839927 428009880 563703586 766316239 886638710 567961466 144777555 213828672 305787295 985333278 251109014 709552443 64637744 576081174 205574105 876667789 420299051 379960605 92310109 667978606 102846726 636992582 317903120 205287795 660253582 134019665 514289056 999694540 448705405 376884613 481231419 461152171 128349795 335543060 345302578 253118488 379007533 802620504 914335385 228181709 409310371 270801966 175175593 779970501 197409227 237719644 932229440 381766715 814278071 177726443 642701174 655723166 576506547 6990576 493269370 787288386 333915189 139589528 443240052 868096944 938704474 764692084 441676070 380908493 384099046 564197043 914822708 162107884 880293097 706238387 20328715 412169698 461591910 895116866 708167541 983500069 360517231 575215376 455109505 392653718 243564467 385161294 864771422 430198186 75954533 445199295 247706428 717959739 386041408 227178006 364450375 508050931 637266155 450380487 507940084 933886527 814168547 194216143 463864519 419805988 81790785 106205192 183991956 514372871 272880316 869323523 425443530 314167130 951969393 39767321 963078945 326324712 425683751 982903733 798892421 68704530 822903286 201634620 180777417 811554364 102598987 1766596 608660355 938256725 825617974 960252490 43774770 620882199 751958296 505025177 603575495 728465837 950228106 82747670 768937491 483629141 456536472 643053275 426660656 212986904 656228112 139374928 520091817 532360627 242757633 696547629 173611927 679670402 537408211 872119827 46419579 344920323 664263560 562318973 535252172 252384562 41361058 966591265 543587777 246229894 99718927 191285953 367979132 257202913 358806529 821411096 702726095 416172375 976867562 86353837 463751856 79346416 895876571 734360454 370818955 98045723 596321797 505988963 19489244 432911271 560534471 916006733 745702481 419398676 605833963 95813535 944857525 700529681 864904075 826119615 70408663 676735541 130305163 136902028 677880795 219504056 761049604 820833852 842997331 286590814 282399030 606783394 649031055 884766356 469770209 816894389 848928660 895272365 616983891 793063591 232477706 52572950 620114327 69221925 869492170 758094260 876062699 847920300 697015296 685402591 105602818 77630593 816312102 926561658 774762853 285187046 956483017 53417780 233896884 280706809 47962369 78537333 466246425 366284931 946457472 245054354 147969858 632981760 140335123 895068810 301582187 524314990 662302910 972386912 166734158 16509982 373266026 224765342 461310348 672352073 661669246 417915531 743756805 406299240 141491824 923153414 399231217 99090966 397334530 148509681 314866407 942546453 922407911 274017392 833900967 762533544 744380624 987287606 676558164 589414674 948176062 907240571 262852213 551656785 674214554 843240994 438605698 453580382 268013842 36352092 284729053 687272703 445834244 393480626 249884316 685659547 871827235 276955920 505110958 713963532 462497761 953650217 14182366 95009610 550866523 748119655 775390512 324889285 495135245 666891521 201602362 370555497 597166259 396173515 235904433 158940310 508654916 143538072 331545653 974096376 362663255 388308420 665759292 838716369 738552360 344946795 145132351 92816271 605045424 570396495 854079092 820023484 350302527 224505260 238254996 763614661 348782926 889169651 199344752 674322701 921520695 696131694 473563459 623823493 233128294 886307897 462294596 389618503 768832742 554637404 234911556 432936139 590635382 659223052 504280156 378634038 112276193 881688540 662184125 729679954 643026729 741117807 262426327 455074382 318588910 495371750 585062609 857848336 607014054 941639938 952419783 263758303 398435603 120517721 214742600 937455243 51883288 79115852 32940685 964312390 221890771 871001332 904124021 141314803 965243826 601794336 76348204 319833326 776958387 767073668 244217019 256071977 235060634 376124464 482401405 639192201 381966815 644081174 593049689 929657289 150091449 608271697 429635707 111555714 95744352 163431554 588978861 419171363 733645320 304916915 194148345 765518929 348229017 590894486 318639399 716968501 309049014 388308991 585020050 805281779 641248197 899304083 20395392 801503126 712888077 767934924 601632555 105480745 352621811 863016028 940774028 604319647 788520417 812051347 626105979 909481855 407059230 697020709 442101165 712522313 345505305 105125727 7153092 585244048 838399718 75096559 60563347 830515649 914388220 925840968 335704617 197483966 366499893 463424470 887034837 652347444 798232027 741137867 683730542 690918198 791968274 419030604 486833065 104477435 774623360 571683782 494513233 278000961 989200152 541005419 719076853 909585989 267500638 292248480 858840951 489977140 906479743 498710463 542761638 723735579 665506450 31890986 36859930 514184127 62996901 371690052 840047466 851126252 809353156 23086431 116850268 760183539 866030190 224339583 104318597 481928309 870276938 247210705 854792714 451423180 806509282 562135841 423253606 163316847 536914968 854864621 683398319 120337430 967142684 276655973 354045071 848600433 147281100 748914745 360202504 724492492 978182830 154171707 600265448 327903971 557033210 179917698 257967349 444238367 389614974 510424491 276329809 321270026 678360391 710694289 515425631 582055109 118670487 962292616 298734347 866025044 293547453 205769790 948412423 698683259 880874984 375470820 661739035 770844495 322770973 11795026 414395866 275819579 519977242 824084753 195181532 206482934 461199506 856967896 10402736 784724846 514408501 45255277 732582363 595488793 296811331 740518812 226725713 578244404 346964787 100683098 400336684 619989532 531532258 530061913 645873935 465872017 796409402 542236460 872772747 151381559 111983773 365585709 685770418 130948928 740542500 174991613 174196798 751834451 861876157 58517521 683671105 539000005 609766474 325469094 816693377 833326951 422208502 96875392 96168708 991424727 450350736 764000425 951154757 476510164 95145394 659024739 275527125 297790037 885794042 618197466 371025652 691047349 208897592 511549357 655490566 561831691 480157175 263790128 444212279 559836688 113298419 332906941 823383809 8040857 721689977 254355546 891737260 73048760 275386603 414645531 813370688 664403820 616741607 462285105 19387160 592714431 883907233 674268993 437623637 732351411 646224705 730736618 875099709 899234895 547885957 500834518 503875791 415693467 901061060 526439056 823232774 586200260 631709493 921513459 979154408 945747608 628368800 244656661 485801194 725844115 626609045 817448313 245938568 894348657 49983589 328824904 139503110 213290992 563435955 112436767 569683389 261665341 53025241 516661176 511340023 806428079 522205455 479710452 910261436 707164859 915385477 346484026 694614251 48552477 482466271 86358312 341564930 283727147 59749563 125550308 169647039 998713016 125546080 103058903 557593076 83739470 761609365 168821269 379836750 770481182 151931713 370605659 323358273 910132077 39738143 250455565 104475006 882333256 53335761 124204488 939251278 996822227 563574630 241193871 193674482 751876670 438876667 600472576 648088200 827276842 937479107 773324506 507503568 287486363 610025504 254752919 53481904 670431401 698599074 263106703 322609806 488615221 886799522 79237009 510046724 634462888 943973782 972762912 637788057 543371195 147506180 291225487 652475001 901759220 51884751 92881202 372336075 634368490 297123199 337093091 363214871 643513106 711371099 34433285 41535074 876093252 565251082 453721044 755559876 754315368 792266837 607293790 300519775 193759944 38615253 728963765 35973455 213132690 809885956 692857404 856751561 738147430 982958551 556119991 784689339 41584073 413523060 762199438 767507206 563028062 772425817 919734435 713291487 262402575 293789984 287469143 520328801 505192417 506623252 70469365 173879549 715998092 406458539 423067546 593516982 66417785 941101164 368737793 642236667 356047352 957693209 887772918 685177012 71182786 59873350 318108457 50312776 539579492 418946651 596114428 716301849 239004648 184819250 635896109 617441637 45959491 958650775 88690067 686482926 81128363 63041164 727114563 712511418 391667937 221762751 974143339 977510182 561944320 147470681 107197177 49456114 633206995 662166033 510308010 302410873 888871660 919123149 926152508 261251981 436699621 419371884 588711366 92736265 897818039 438563664 333492141 72410357 112792432 192579143 743918898 500920622 198578824 501949819 593199934 87203215 824299666 817965851 821328430 97702240 303494944 681532032 747574041 596359509 159387106 87954130 114701279 735732587 829294137 378674692 218743149 905144902 853884668 733616293 576804448 921482091 987416248 272499465 53542942 902556925 398706067 18841050 830191419 818178597 682260787 22730572 799438420 401592063 668878863 974249889 960347648 265709602 983918653 10953462 330795411 340421247 874914044 256712392 225846418 151628098 42631991 815780018 226846222 837332333 398040318 838528969 56707488 196786298 862500382 222155834 576193289 589609281 717332697 163770373 747341346 644686359 864949333 734913339 616674662 445151015 382417232 864186729 449385500 283998564 165690382 867270171 602616078 779362388 711351628 540906497 268976548 930027350 758234010 342920964 528125153 118567440 109893585 171940894 199478451 549631123 473756812 686457011 893503452 186217865 131862579 582695329 58900679 175387462 241603082 268335905 726188283 255551430 275752906 260541521 185567364 406980087 526280914 454317035 28501649 877049274 180557393 369863355 824625721 213366482 256948137 944814836 666209771 813525685 55511995 860532750 82184576 115066952 905615103 508220542 972967072 140858056 700485246 165598907 506877837 168382178 331385130 80372295 507298358 931639707 558257074 24523911 313510049 84063820 187768489 504316436 345426047 764699730 894947174 826973984 239861932 233446209 46864396 548945707 44859130 603490705 408685127 399539375 35937333 51974591 664643834 768894125 84905156 320269384 18100756 230020648 538387156 126090066 204136704 206601336 241901828 378285277 752282396 380806686 421996522 466231184 487389823 214984496 672913108 579831297 53520996 965422259 995301372 379029638 227404609 947515070 314817608 517575237 29530519 282100567 383162193 984955074 829290274 502714436 713758202 466686916 482328547 785776098 879366117 21480707 744427862 906807684 732783680 593246151 493694854 916450177 211462608 809898650 105080698 382832139 452109357 988976083 662272236 511814816 347460788 482447588 32635607 871724975 513430444 459873341 879954877 168895962 888826115 315129485 206248692 293556090 339412861 163698078 117247567 445453898 434153915 191682156 865342701 126936203 885058780 314352098 588968200 691854973 253037030 902698315 679782090 650629004 370128673 348234441 844761608 217107414 729516889 14265395 408598157 737001822 347781195 433527639 66010626 426686554 495375250 283063386 128796895 167952725 259860283 503647860 76480360 604280831 369610021 57111279 410964411 593682178 907754224 122089427 808509779 357464781 257473883 817512021 318808560 139069951 56267833 574878570 624288507 827623577 131157184 659027361 722708806 556036406 798978413 247873776 64925972 149431426 14300897 58072104 41584739 192897442 524906622 953241502 325520351 305157272 445438993 198541858 215348214 368408777 747558244 778089520 726789410 112036027 799032727 915727965 930898819 836209015 6872375 596722724 279107681 343598916 96769748 574035093 494466143 736351724 807045701 326842901 842818538 793770897 904854911 245022685 371489139 465179118 428818312 242791024 915208517 324068514 606495122 691854211 426664659 679240063 927491719 796278597 418356905 527332993 231154875 389828773 349165813 454999935 158492011 848305867 992524512 297911397 266997532 601114931 203314816 401140311 104796583 904990708 353477896 285198436 439479551 917212087 501683489 7437891 343614320 515622086 301192056 734720008 772177076 804553019 80001580 764338739 584709726 916185587 601851012 923448204 955772562 916230564 302387014 491361778 981727089 930892038 297306677 111650791 364182136 990602451 488040511 28742053 871319411 681424027 831909422 622237104 314558320 140418543 444724934 118096225 841581354 298421335 561881574 727906924 15779541 751698325 861516208 228616660 78554684 299645612 466602988 268305057 879006431 225168399 17670791 720362050 696248486 16849423 734846158 792260070 570994362 239133971 823537926 585687127 711133104 170243361 596874127 964751453 633920749 509026727 598642548 746183425 539585031 398852501 365650337 87816353 466854571 435795600 934962069 565986676 838301406 790555191 481584140 670172718 830378879 362977335 796616181 462434320 358633515 92349170 234706981 378436904 755166696 785012974 480084564 269009880 253095576 340728714 607248282 738820600 960467568 59229580 799652138 997031533 156991781 316496914 77188821 857712724 240789867 652590103 714130581 532277764 893328609 262488470 520703935 790337738 539550202 811103667 168029374 817265921 827345865 166832210 627126018 815010414 996631650 118682768 900919283 180079827 787059878 551919564 504704349 907418635 31419577 120385994 468294923 192845399 124452057 478392959 712197997 433075856 957858261 29365587 228080360 645225785 595739771 854833936 342223472 860327909 998680508 703461096 166066721 786264969 318104 729783922 455627247 89912078 463061404 926723349 478081353 530636778 550189753 330314062 854924556 997823662 812558667 244002489 410300617 101417347 675498011 164863682 762654672 95253591 464899764 543954267 891181130 258654860 512894746 330069875 68589786 25307117 364618123 277577701 902140625 679110374 53415529 427080202 779547774 815598002 502572516 238199265 164616769 468389320 449158487 500971528 183104830 237563113 149763074 919757258 599516292 961518723 592283736 227862522 487201542 520286639 839178694 143800380 676859304 24541321 336022983 374880922 408055685 965424185 123426098 438397519 467953390 579199906 705603668 356069590 918116403 480018294 838486899 318626319 48836127 939200388 887676554 701598907 739692461 577943707 576009813 681893568 476220017 696449118 167476894 369153615 783622662 209292011 763938756 383152304 972192813 770214684 586206158 755610806 866939699 18677950 272704536 65537359 649344309 66136910 620702620 679785897 812120482 751211565 658177057 489824882 291917372 502697202 585442723 590001990 532072477 453579297 755613577 696764662 644502691 713474607 931782466 222479199 975346156 914216230 730618007 241592791 459041476 8061969 348794392 384300888 770780995 450585564 495517984 842171180 477077006 789865267 596357007 551015039 856382631 166154840 615029950 4887734 881171284 103767699 252094477 316880527 667208545 109187173 708001553 983268392 775738834 7170194 241144974 237377341 322741262 905761511 392915020 161498548 713386717 886173469 360596190 848520650 27628861 240617244 756416275 109834706 746729249 387265827 695868938 937975022 218650310 553308603 572542803 971692406 438745690 375338204 494215268 592733003 850058563 243317001 622290356 161709966 917674725 181056357 653565638 108280294 530882595 463245858 760345307 904949133 711923505 440645839 784346593 915522103 987544544 399601407 389162974 254432402 105128993 368527040 342587338 13232621 775346222 607788222 30470633 96746117 69907885 968004028 218881358 486316959 833556762 272058320 573901578 668269675 130689437 956525762 811378458 390444029 370440237 671201044 400486854 273245812 3220502 543475830 958159898 350529690 351939672 42029681 15814795 328241565 197811938 231176644 884276064 163061646 826662862 219472231 796934649 830562786 858157987 2637247 136853872 533572296 561383427 583583110 497578761 702772315 94516163 25643844 517216582 3980355 671699834 261196306 520295053 482385785 729878507 229891171 103497288 247736617 670627651 188394284 550733732 873356207 779272348 407485765 167072142 118296350 960453304 894215635 821379212 671512605 149719137 764753708 304182563 102011260 18454693 378397490 950828465 48654683 999254669 8233882 473452353 712828478 501092089 518719669 739015503 233109644 927199308 125013530 200895433 487562615 333148365 80817789 215718218 242857212 133670759 362779142 109259758 947472423 718538803 415316908 60055741 710592540 407791428 701538023 804933819 789265033 739143343 160990510 974110388 583206441 683604900 160880260 933655250 120763971 267074545 692784605 452738561 261680706 670329866 752051600 763894841 24197132 118925896 850650294 308916324 204540698 396047872 124027485 176713534 279965321 404636436 235388891 216740528 402530292 215271413 784713576 308447624 837505616 523355854 723275532 250823091 454062055 211030038 735686737 384081989 785477097 567763936 802244924 948036071 441921919 363526160 373779659 493406249 938813783 600447393 759670215 450087465 576309591 905180096 324007411 207334567 431375651 153722821 675317799 512527913 721647760 556271250 313268212 44117716 952240567 849552544 569298211 760784523 698041153 115351060 620686056 453638097 897574809 802730520 172240212 718473577 505091948 30230059 358475994 730158917 915334112 142147556 426780917 69807909 600509640 872904799 591967384 113518716 535400202 532050144 13639107 933652153 866014735 151120564 375269089 631115607 180924399 758436513 443093838 699624740 33156647 94649300 529016208 295408587 807458022 872319213 648741813 247346145 439430731 162219149 487312134 708242458 185275942 88748125 799522135 178332126 398364051 700237382 111036813 568442566 862713041 62313877 674849846 241421820 159623744 710957282 864277191 303413763 239514173 86222597 879407426 39774580 437700447 59578162 303323570 543788963 710598748 259762057 121523623 747974090 504310609 220735946 636469576 747785314 184575000 726667930 734244964 265533368 606232964 552790017 88457637 833445503 18256592 955491172 469039795 70001665 5856412 51089437 126174755 2968941 8160200 708563756 82041323 150845278 851374592 861307113 414393248 916875797 204543498 237310667 692018232 94585946 782625358 887547639 521073426 562425797 235525568 295797332 625349990 991836447 365417305 198679970 103930874 146314035 292954243 289386700 866469127 812201352 571236939 136268022 372303043 770940217 259760862 345339366 688896944 6063724 593350213 119934530 575143145 150487439 852584232 647470557 710954598 988446779 854348688 452382446 352945263 938266876 839887412 927052159 976852653 264756414 973785886 43528562 969555810 908971007 459331716 137058286 246124092 982357702 335267831 152242336 548152777 407706060 438634482 570178465 885233160 854477763 912195882 723485132 232702614 168464170 212870166 210340168 940753863 281165111 780203230 54738643 944542957 607089732 219577704 65617452 962647695 416490618 552741697 420412538 213889129 66099343 437219041 288615411 824891226 817344771 386009360 914990279 811462071 540040226 732481317 987802769 712917920 678105519 978852275 602487332 905582294 69770214 207006934 800142238 692996753 173656783 958851741 259022590 972193406 112687742 427666443 894380097 216728672 577960219 334198382 505718159 820068345 189738125 257483568 408645499 599598781 677172407 322618102 938995872 337456081 434143978 423536832 657495172 401566828 70962371 115775767 107150351 532980964 844732292 742273373 282503473 951639942 896920871 347784614 991268336 357854410 176671531 225035369 379022400 344036018 784336292 255430781 163661240 936378273 229026914 412710631 133153546 52228406 966092386 706717826 807093007 974396253 906537221 179924669 836906094 773620815 474763153 654810661 195269885 32434659 925620994 506458972 675595319 853850063 576820208 253922003 22592377 874276244 625661715 457526282 69969744 402839508 252329934 662022145 529433928 600205947 841616470 722121261 426807778 217022853 832193536 227033162 798241747 905522307 821141309 195163961 293552464 724596314 81600898 176306268 587566341 883330463 890365362 284111063 183533714 176163882 95240076 319711913 869363316 212513470 44138910 983295271 570921011 720975300 136911638 364773705 874751478 987885863 722206840 661275033 145706654 880554413 372578917 490048283 833240127 649083186 149847131 908026739 981043274 918566631 675435049 548325006 444296760 718825604 475261860 867559907 230354221 997784852 849676615 71461068 167714374 661769196 918593597 678274867 844091304 426626639 245522553 976105911 809107114 645184622 680361529 136297388 765268999 779970962 270425135 872513714 906196096 339089521 34187007 510419703 716998640 653622932 309711990 405820083 490884781 772835081 458790672 874345573 120220242 108124458 692469655 877005312 555637371 989081646 884138227 672123849 504646202 106138608 520446790 105262400 549228391 202631210 784821524 191538452 159513014 301665504 341636823 6591540 17482343 721102776 216052694 856795985 79441778 258453030 637982982 196868287 896978733 736673058 403342762 415855153 390024290 445124138 374057514 156563507 895857097 508317880 706001932 125134638 943513203 203075571 748954382 941085623 597824240 268160021 635620768 695205370 136275529 267888396 118260224 216622391 532337521 247798646 255246219 754106601 645363615 416652319 594561865 323771878 282251659 459787486 468206680 2841654 553484377 256036124 572334730 775180129 895777326 937796101 386275544 388163106 98139834 488954346 414011601 729339039 822601152 234572981 672375998 812593132 723960485 482048073 720101832 268277554 292950710 647183869 129159549 254647340 796131377 285899744 557016910 192716241 347604745 569748351 755360277 65478199 808381779 311678229 945365768 217008462 129410339 35467824 420119982 444042447 266381079 890717338 633784310 198644067 737278847 536432434 158383641 349541535 635939236 148248122 418311109 922953220 852509207 586815005 537294795 243784219 552610818 262009837 269531411 45239779 661632307 682521764 867006760 201980746 333210366 956363737 990485707 312285530 436454702 659172785 273194075 528233716 354458474 758781342 813962854 853434946 642381909 77097948 180111878 548619324 391134374 252672376 637851944 459072665 871563242 945894595 175446173 711558227 580997827 855867887 900663840 85150635 296256732 806497632 269725008 324397579 682259263 73092140 537301578 748764101 804130303 712976153 425104549 832337986 27914655 376245117 665103205 557491187 235475952 984076227 449024966 858999666 592483795 103700009 640625047 738628446 116621606 281493494 527394194 856315705 746622987 651200234 6427263 307268777 121689880 28815596 487065332 887246549 293419826 718167585 252826963 516942469 38548688 116862393 960512718 568547733 119727351 70965891 640462606 703935573 518833020 501403740 542649187 116141386 336704601 92600277 743803227 468987994 196614579 277842476 717591778 303602646 794765790 394081277 571481482 670553075 877736999 742557930 107378063 401583580 151562439 147129710 807186438 540357475 799452839 56821376 737867207 613023427 815989072 188610522 460749491 371837096 773093702 331712513 999360635 848756504 548420521 989882951 179113863 997913341 190533928 49677161 909097930 99423650 669735048 917742649 53270100 266000221 253056227 13862342 246809930 50469086 723001673 193901747 667805932 427685319 545441471 780299364 585410371 503399859 259327259 13433152 241240900 236241394 112758742 561408839 56166356 449912248 300851752 491888071 543837761 258593332 981744378 640393279 803295815 165707738 546895992 241641708 674191044 640838390 365766742 238778337 165041312 84971229 692907175 426192006 957905464 790537341 468124782 154773963 448842673 92768632 718513547 281320295 830423641 569218469 732589988 584507877 325389360 808457055 183381465 904575281 796942432 121249069 276018623 256830973 177922034 913385418 196301873 862945192 238029349 240454540 846264706 703665791 8153825 207194891 205739679 163059494 380127208 30052719 831456947 336026573 198737039 510654098 818809367 272512299 222749064 890322148 782328960 491616850 347170011 123540581 253006095 39966740 783781561 972816191 52524701 111731764 712937183 299515732 601158307 233824519 335322423 477624300 464225238 633689135 516236809 325864622 260782409 27645768 575834608 319806445 72998413 93588554 480688392 974528141 287865394 857771954 260892315 91543681 192460546 417164209 150571797 696384696 133191804 169520937 572599656 442417713 963733295 248175178 619304581 562929338 607944046 67321112 987311044 78949469 144879558 283822248 756264691 361960994 482758594 453983467 455951746 274374512 524253275 978517852 808448694 316627350 600377872 221219410 834070954 738769400 223296494 340804862 359924156 658239008 244474098 593360280 296674722 949720441 305482170 115985520 403239291 901757346 689425200 646972117 13429667 128578277 302793613 272627176 233258767 318275759 972442236 869646846 120583463 859721 527280330 932550032 519482263 326252387 12612386 869483057 507467358 989301446 995944134 181758750 135030485 34871100 917995323 34519822 216479177 568729705 920508719 756240481 564388208 145402199 424145920 714884249 260151894 710505660 787462877 50056391 665214397 646878150 734834919 25184142 997705898 889993504 42901076 360474545 586868087 676648448 987635332 689709194 815937206 451726243 287375992 12208120 697403033 601890127 654056388 808591879 581989478 869982748 316779113 831462150 902141926 869446508 775934234 947723301 195160216 745774189 459859567 124393065 897407524 979124095 212645418 847542639 753164609 793542515 491213698 467624211 674935770 373405691 712489917 177676295 514509399 582780187 535769480 458844325 232516377 874552184 213868558 128211003 816230973 785888447 182245712 885813562 702691568 849629034 351090032 24486456 485937654 5552983 980974779 742790713 466613857 759496732 177794702 647439058 192969246 573763467 599205103 503153928 421036909 810141498 567398716 461669090 22207313 329437201 679696058 564221350 712918977 128530652 284047965 632583536 130941880 512786211 132933952 566471952 151562813 6212472 587276410 430568366 310396736 978490865 124037583 520391606 361476080 636305377 744841412 901437198 280071710 758477434 900512879 306584673 545658239 808642763 276145868 758591635 358415489 944937614 764322015 836662017 513154594 792545075 103149410 35962677 38907432 852139921 781192868 684281701 648400662 754157094 503907432 843265846 585661521 336805883 929552071 943615401 295139115 931127158 713182057 135175489 267661768 563448493 239585235 944735735 941939396 583604457 893687527 783042190 486116483 547721393 521482636 943711155 278047379 703668316 338321459 704537296 322158147 327986520 306140444 292274030 830940771 715753095 439332362 560770577 616429364 928635464 1935660 402831239 124703402 905070055 985539782 355975073 199712740 221644928 243091427 62972168 723320515 685018325 891231300 858699684 392863091 798998868 810910298 536301446 51722244 417088688 992244702 118301246 399936612 60036334 300242997 245393384 246778293 865514977 801888219 977933252 509576714 400539671 600040370 236346564 188343674 549719468 191531789 507301839 414215859 773404982 496052619 923179436 468322539 418527387 984351 539620414 688663364 560222318 493020647 248215844 834989664 396534042 186257684 198251037 394059008 323331292 447060101 316582056 942121946 512328720 200038127 326478484 379376975 593983503 185994782 380517137 441153215 814807282 302933055 834146914 729001002 697853867 962090362 402225150 600354542 302234435 955294154 422713332 92354020 879541864 73307761 912612759 355657806 330387784 500407725 323113524 611567940 703440185 457458044 768489916 428349621 502492867 880826020 203262586 697643812 959138685 887445414 292434202 659565101 822283188 855071298 368045664 357633186 944838023 411392787 904882612 603198507 721808768 278011837 498818021 98002431 985337766 372115510 971731625 420298970 589100221 387879344 936520192 231926334 671515151 727885261 520674551 708022788 387541206 456091447 484900331 722064924 134856461 982156051 354686934 155208580 432743170 51443127 609080088 655165105 652131779 950472869 171450575 308219714 215991846 69627020 577664909 638571267 261334887 920340858 973249071 602519967 858633575 50819450 768442583 422965836 461396502 932281718 509013706 646563587 876601902 874598321 381590186 570177772 151533302 651255161 48613939 199005779 2068822 170021794 407161027 302304813 295314521 367770157 92035255 422828960 237014107 894802066 175125107 136440313 444573552 816734583 398313572 603597960 129256590 161949625 388129180 939267301 3573017 865431849 215770559 186956295 175620541 399284823 561860927 54618772 516614973 144083062 320584154 224690279 34025491 814125533 83252605 894151393 868462586 198977242 675988949 391410442 883572711 860516877 746503959 740614965 649705571 291505792 80934372 9691623 41542279 579243004 112387156 861079842 665592030 32771307 35386670 164655019 986080234 376790263 398080676 781950376 418893405 274060451 99476435 917382531 504152200 345665757 621352466 466371341 474989938 365564184 288662851 604026646 57902435 71972488 152919670 359077740 870363340 510259492 207049706 938076827 947758424 141167512 477977503 271324920 887063038 972370963 698737317 566861129 78251830 353731124 324451982 125591625 307927888 498120296 213346877 985794084 139661765 639617906 574181014 83094707 433317038 919785615 584105989 767446762 354740369 311978113 909340841 104313496 921684725 49514232 574339597 852038132 899762523 273260896 535438817 258331326 310822054 119972772 731746423 415375017 430527178 739040882 276492664 694370098 786926999 13467937 474617900 821207575 58052365 549193024 919839511 903769973 733136305 103543573 853742082 142596099 918671561 447437346 444592660 679692968 434426564 462439504 689370329 87015688 393936659 150167541 757643682 658782824 983449782 302934814 440865240 881736238 544498740 981889742 594049058 470416957 538542162 695962325 160693142 356652144 625914615 182420757 661915437 977977701 931872668 979413928 747815703 154090101 388204760 116790321 230214100 246624114 547144581 334695270 897918300 35758094 638385935 300940477 359564763 545691633 101251373 554956299 438522313 52557519 235513863 910909695 883291090 784786454 633193113 985957932 513199421 329615538 525394554 735081069 575924400 259243058 936041130 488966461 3330372 18822123 345711489 702472960 911271113 465168972 154742449 111516493 904225424 545987104 188733188 513006219 530229469 828909435 883957961 798433414 677385795 912809571 147764494 376935200 711106138 643522207 913929288 752774255 645860277 891905332 48464870 228014605 32944914 684403435 169629004 385517709 928580874 935115092 503845029 762400407 284292961 871137837 981532474 727442351 546644547 908819033 258425185 198247592 55947343 941205432 342953369 615317877 946419538 122880085 601201071 313875883 306019724 841685065 273610687 564717571 912966989 746756245 896687368 749899762 118637221 834773107 851546076 312000541 152943891 767115510 818880544 772491868 867188187 831283272 362060285 661408124 915003406 620395541 970258178 620338779 529857479 284607983 314086845 444136145 675474868 407861743 79842294 42169354 193740284 755053392 941359832 851558617 37989672 188922788 631967815 330230317 830143195 893551683 567527199 490495591 294413561 880299606 899340253 449032354 44350056 134867002 227570141 287779762 445268212 274620353 492608506 913138463 791731780 396620619 798233702 765620823 751438210 627309059 803691597 303986806 623609444 37232423 459354781 890316087 562121503 739628775 843578949 86263553 576200102 891542091 52017621 127166361 735243088 729756314 579577419 259496006 735359480 698794842 728015804 996326261 367270780 619102390 431744047 402453480 201369054 593384913 605491100 738843507 128147398 219570917 619019139 777240756 521371063 731469545 169956301 962556557 268749798 375395151 906202548 838070671 17468324 751410896 115952339 379057119 68333183 433527119 777423361 275532299 271722076 832869184 96001045 133681599 121532729 469839450 570758292 330197106 77759293 426117126 118976830 892735446 686643047 589081756 972126586 624104706 569699675 165603991 513112796 267128634 371202701 129243690 306500838 680595821 889055158 945592836 753091357 342404925 279334303 99120691 362140121 168724904 990319786 326368285 652831668 633135570 752793666 178851128 607412189 976026026 603644775 18212677 795261196 727998203 563327061 718082535 570839111 388319602 250428187 905639556 572930375 873075328 363398113 648032253 380376175 637005326 963653866 35641156 961069520 2992520 685061073 533821357 217720455 610634103 355155168 29260803 410718804 509935442 732938437 803283348 518784619 594982451 227266478 793993068 114781529 573606609 496875382 292140914 711640072 72012424 101865107 634817475 589005060 818300539 915212196 229867706 892964074 713366155 759962491 179314837 925916424 742595736 159408474 164475559 949429949 499349668 307172881 29148455 717699042 833026217 473102402 958006167 517256815 909876804 249363677 692581692 734703733 10815647 104134782 177852021 891216111 846448940 897984094 484075605 651393696 509242127 88356125 236884983 990113632 618523858 441744189 389742624 902198309 538617242 770479984 931238477 385903642 66073167 284352506 959309425 945200784 283176082 601418687 374872174 769931148 890827844 407023992 609623313 490456868 408600923 902816521 636248148 276912427 934217171 706873468 439944100 579015584 963855884 313183519 274082703 660127226 983298842 269569461 343357872 400905477 963604353 274384305 200205172 380212560 888549059 505587855 770021741 614582253 520353321 701266788 71339400 126048696 157173415 256712322 37999880 525633985 831242943 85922832 472785464 195326462 988760852 982836393 874730169 218499993 628546436 697224733 981623140 530833600 875340810 338039838 541813240 910628484 811817259 381533808 744695624 783062998 132800655 739165390 720727900 475851650 877845730 891597413 540510967 267481953 618730989 522046081 851250605 884937748 919067523 434048433 213778751 772885650 563957281 336358070 285752546 886208897 626103580 947110135 829056859 498233525 959163402 110008531 526222973 858591870 213962978 898493751 512891910 126711396 590256315 741396193 247234381 990956879 996434616 116740070 142390757 745870306 314042573 652136346 779784293 557719462 326481795 654387480 713348575 56483579 884577601 51418830 310818550 712826767 334039885 701622384 548467692 625673067 455696728 865837122 964323050 694845420 653821900 21570358 979851567 392056710 54341896 756331470 32538630 964295778 905269618 899545433 648205616 749155455 671664702 476864050 349191866 857233848 575521018 372737360 984273499 384565891 893128481 712806210 622475318 532877761 697365893 746068002 57074798 159734390 596954283 482729494 594211275 308569276 892860710 639442151 940329388 39442769 272660727 698380671 633722375 578418653 799451728 340644717 833209922 377820578 835386891 339282068 178718059 752586835 801313810 297647815 156304162 291984939 426816477 300427384 640318618 350572231 719372372 710512427 400925317 295054618 188769427 869212295 59969855 302255161 427025915 644429512 852273989 946082729 234508302 676594132 635767360 115214487 600170097 518215119 20899456 392814470 699972812 667299742 809234295 347960582 919223505 323907046 854194992 900327994 398497782 31309945 374879251 391797965 486325019 335612688 972126809 736580239 970220422 681394960 49473778 186203116 858286282 766391368 788157861 633261670 286917167 427697305 432010335 577434352 194532920 842807867 447810613 111812017 484157850 267331538 236465460 294718296 373235034 633463438 391582552 338955298 365310260 439890931 218967354 271010269 17557692 216241939 8414479 950458265 326964101 194895252 225614220 293721984 473242506 731300210 448003237 318582659 153360083 739115068 706586835 867255415 744229976 523638844 58060454 868664940 18940820 949991849 299410595 363398034 826818741 430295841 522986992 868457068 489705809 590720284 495041405 256908060 311039947 870434661 478729062 116057585 920634971 331101237 70228247 734975247 963328884 111876720 146199049 311992246 943394063 956165550 885001738 559485028 863952434 147403590 221628232 948909940 644675140 10910718 803147412 731252531 323738049 547581615 986088845 652798667 151370444 675428031 235205298 217661958 825765894 364868468 357730936 958211251 182079846 473301525 773995929 751288424 601050454 330511851 464983335 114670261 740976647 689745207 353629153 135199712 810416657 239724158 350846973 798487818 158075556 436206873 231881585 399896993 663674076 141513858 134403932 683694014 809903352 320505366 347229547 523766510 826247776 300638847 429741140 709669410 877656453 346716211 976506075 660567805 511026850 141971344 160519641 705090152 217520077 157587558 473125006 543388665 52059406 191706139 88525532 229615666 574176454 744453702 134086069 976192451 135662542 268293435 535965267 338509478 198575236 828305914 671798060 904968476 265939693 345459170 838299768 528697560 160732184 566494468 238602554 631820630 810178137 162184692 276314906 946782687 74179890 921590358 691146598 959210088 525123597 293624389 603639194 986682905 975443035 353129728 289529949 604441098 281706125 767528201 75145296 39071599 572094471 911436750 647469068 784705183 967335034 515272170 416452095 300695777 965842991 862376502 571215678 918505142 660217650 495497813 346053269 524565540 947270588 575397784 212303727 221285672 650278076 459215156 317682304 295681874 659451562 286091347 590391640 433450219 320540878 192850272 278599253 821252180 964006855 534870130 886566303 62969531 721853671 225729844 775490929 846641933 325647132 889044611 800750017 151793285 395336537 371414261 192232425 257977089 727093299 545446256 402533093 666106812 991781970 828682418 839852956 222019244 933822608 646600419 221542503 103072612 18140309 687591302 24566312 332993506 234871607 797040853 652886724 715215593 678978092 47100691 312968971 242207787 224929811 202565030 195312274 144705770 133735222 751861894 978122981 965041650 928223377 709828260 811657051 152440276 460483988 441618887 915401759 737679123 600014051 774426876 843840585 716665532 543012585 805515169 311396507 40778807 467214423 321454459 420009031 824623410 99479322 264714955 746558062 298862703 900995427 399104855 11054572 574010376 503178174 184473782 282382929 280857214 258949194 796594391 52760877 23441395 965483721 864906917 891044457 946293901 531953634 428785262 911706781 132084253 206897393 38769637 30746112 411541190 662164639 410343712 37740355 617882614 52164092 124750367 159810690 164083331 54379416 909333185 418751700 982245374 540539119 968882820 251059214 248187589 465899027 939950822 630725888 766045726 795226441 591266556 267354202 692599457 150354102 102822118 605643694 801360399 757014409 943058265 471277078 992630565 166384671 327613056 806325637 832371667 789175753 810629669 849461927 491220089 880014211 261943572 984418171 552375622 987527665 616895731 114088030 930086356 234190785 99473215 917699331 829085333 433208440 871430304 760543210 9774031 80821875 564887823 762232006 597906675 245383702 396554270 189828216 187602820 701759607 244517383 646469449 270380028 253539689 185232864 289686555 702660835 505774075 289339130 261008604 692959041 183611991 855464588 154071098 181810703 597391604 122474039 167907535 139312529 773754200 871815943 728088195 66364820 75638401 21580857 486133447 505700321 485414878 465048722 261107405 812439992 948460342 306729203 974315234 291103972 983699925 618945961 511815195 737980368 179543246 752406128 75154036 675089414 518859015 260673751 232388008 885536236 524233509 672089438 451339912 869492662 456411518 572658996 728400050 367018472 815241588 604174015 147303238 538891762 600785136 545358357 179991535 916527294 872532071 923784822 231463369 353213279 730281005 368210373 431888005 236262881 652865948 782167290 40497752 816543313 659915520 747143543 238308589 265857390 599288748 534989012 677928993 818235000 960038965 373404654 861465864 119524483 42597222 173673700 501532052 417191061 389392402 491923156 31290906 907112619 384296006 421642775 987016007 839154843 75407891 787679165 523797646 216796907 25541653 629628708 715876197 642018560 142709258 470927366 546287424 770018525 107158994 669690761 32426279 177274812 451350306 17634261 200746225 251245538 200259757 178750413 840714433 232817272 475257610 597017101 797890978 92830532 52040242 252339170 513900118 323341052 55407807 102756511 46749410 450276901 386938176 91209979 775388690 555985369 912957854 729478369 167828617 944518463 804055535 133990367 911411171 805191210 491327678 518736439 362667871 389119759 410490482 957009551 870735352 383021051 996150125 975219307 525210296 634214087 569154743 413940688 553986410 411697364 958726238 885847113 178310950 977374757 540559361 429867412 505439961 744283387 647521024 317469042 295509816 675520030 923195453 191155969 497126406 951010359 627116787 730631756 484522213 962269432 668920806 124166691 386913121 221804704 752347958 29075462 418600630 547473618 108418206 192457433 871502088 568921363 629518525 686898304 631453872 112093768 862921613 645627908 583824223 976194806 174504756 553390157 355324686 214098527 980882020 941755858 818426928 367470153 265439504 949222777 560440680 352077339 14729265 204163579 607295051 276971144 562558559 225508314 269679411 436937879 872109647 603985918 188122911 853801788 149567088 455829296 686488510 130355334 626040095 345356795 984033030 12005415 311962931 242092696 277127282 682864 677576583 609878027 376775892 285564694 950710407 730697469 959148237 309050261 349989487 291251361 353328045 700328393 725845177 579854361 728434848 577311355 15558831 356689507 898655213 419230771 682602126 600920571 736574971 957087496 282893696 22143971 698683081 914819044 469410325 588100083 752505032 498684864 879484939 365871461 597227883 781226449 210078906 568876684 644593867 290779381 844979001 604396117 533997891 54898638 232888728 16411730 286991610 554287219 642148791 782812432 867115395 565035541 990938406 37377291 122981285 242031411 817840452 873263731 959776897 726680588 450377093 744570558 914126648 51714745 516139852 382099756 330278541 533264389 740835602 982483246 471628011 854916332 436847906 735175949 182705677 130618315 119487265 158629012 915950881 269964153 519282864 367047031 663943756 933452087 659220321 60775577 986197701 811356971 429688106 594856245 567984159 379132287 539730047 766555323 936319835 847699219 161089916 241151210 927292206 978367683 312687654 200759261 354549292 553876380 892811859 416288509 301316726 799818746 54318902 663177359 46185747 535549772 104931821 274859131 195132035 145952145 952672600 986854376 678514954 34702178 228182459 683373203 754056476 690659671 285726738 197462408 587500486 611989033 998407401 893188675 567096856 113299647 365803189 169475111 524632444 983804117 994246197 677871309 545326442 446605610 773949635 763078294 833972828 958433719 991262184 899221445 911887096 255055912 42145720 762072495 916327413 786333330 340018198 138256590 426508060 523934682 251437193 420923684 383496826 159121172 153696987 17764973 476944832 20267155 47208177 580680816 752678864 8887877 436049052 747240901 142129876 572477935 992908018 510364140 1090517 393972200 158196118 376076971 869008859 857009635 835095910 940979048 820908741 29801916 950808338 305108594 226294372 740034976 504697020 735684505 226777980 464644042 882478262 521380663 659898925 431928303 989791114 507405921 802319017 664179115 606600914 596348815 792416921 564889573 575956564 217156901 924140874 847061701 490209593 833786205 428788422 908880703 147182652 359622197 915185564 468110787 975684797 639063115 644340238 152770245 401128237 894910552 365898752 601690580 659196904 565704491 872046758 675230741 153564141 441189810 981415227 972174290 326934563 947950780 535565559 784244994 570749628 411047878 780856066 813144047 245058158 939896848 192938078 989814624 895113900 259284596 430847826 498869958 844721449 155604200 400049512 523965305 476331709 267713424 721043226 286796812 890532449 48731342 876259495 602875705 402084517 611023239 575716573 900355033 76418371 426942550 836511624 895787542 998617109 932061418 726706604 294020041 423332064 285402084 875502724 428716561 726280106 549177943 613157589 656895247 854558922 368098842 597948064 103609086 699086436 108531254 983462439 993872445 823831288 338029695 355275393 198289426 324975024 758853749 787770840 990967490 507827838 57000643 936825890 896801742 183979743 603796297 950317279 606910276 500596046 607826599 129799483 34161087 623591095 580483902 496950600 843398782 653826391 330471262 671506181 902406305 234545652 896717827 778776275 713515499 638416204 504826257 497457292 261812584 911870397 81005217 242135145 84034595 53162422 53050180 831933755 930363221 884824463 740735058 34494711 518568801 352447111 878960198 886054358 742000672 390324864 151244760 895273086 348852324 795316125 629472207 928552682 9644866 423509909 525592981 443021566 928650252 455263749 48827968 213746583 314340828 145549325 631219232 187410646 508524026 202548153 882118305 836301188 196077355 506477024 459855234 520085349 753118428 951561451 289194760 57576880 701598066 417356766 32182335 627463702 574460203 471869038 882621803 681499647 970694218 824774096 395359901 669088213 859112356 947942546 987313088 147746579 756003547 325806341 915285676 433487599 582235220 28025969 508978471 270947728 758636078 541504695 474622550 60905828 491859479 22613789 882262307 454741031 870809577 849417387 534388708 702611444 3623913 49392676 937211926 493376483 483654345 6750075 31207239 362618868 489166941 280693420 43808766 763176305 85704307 49449114 457231433 706251987 432015836 368326218 241899671 658160401 138998357 352529769 760697932 582071909 99889208 98552221 720121083 846742224 281612202 369980540 44227300 524134961 507235322 531056467 548950150 840112007 346559683 209260242 135377050 58834169 932781072 900802823 658949341 792066593 726487495 480151264 864413480 920467441 493210068 653511055 856269988 94914198 308518415 798197668 898956622 907040520 798367196 375478651 341403333 659783968 17871224 893035648 302849257 533089683 974376030 708281202 941707950 463421794 714598068 285914849 224415949 739526928 502857523 79624918 172849036 354889863 77437589 439175973 215173529 938124973 685588363 262013828 448175625 916847160 141182991 103034733 399662523 841237780 402310803 125258446 54843862 902454032 602377405 651642087 808276812 828541209 474668294 780795038 515593784 425002455 404094340 508138691 766857626 440618593 870101480 268703510 724103883 673612889 155051638 714702988 476709103 118175685 655475591 785080497 501646963 45511218 698823873 255156130 401902736 9436128 967698091 703650720 403406088 522201486 123729166 895380683 885321117 538593031 260491235 973532070 669675968 878024699 108024844 859911991 87207967 732163424 191748975 722362874 144472468 27824623 230002197 635976551 100987321 977100713 865237372 738564985 992810212 283350324 399056757 513237631 120079615 20142901 64925980 586112017 449731020 93883606 876935810 158506233 954412347 298318482 822472290 967440514 96481228 639804938 947602324 957045572 479905513 544029308 975917031 858557867 688318788 437101068 320640891 556841128 191496268 821815140 370138898 527495252 133075933 850066522 82619347 434089024 611733733 783842266 524603262 753915331 308253868 270964988 108915881 351979938 915290937 963466134 823021565 584054350 409824528 840948443 472687243 313307120 512698648 331509891 497742502 669128665 637829525 94716328 915202394 198344742 548231808 616788925 653220513 839096442 367690406 435524275 446433276 847366738 37558511 481078553 520142197 393381301 720787765 727560655 773180630 256635339 860090090 339025320 121344686 489195138 411448481 858655036 143810047 279069955 174114370 253247788 409152851 18042689 375201755 578968434 923962928 953858195 298506038 74608716 787240881 272865760 771190719 696269624 540324590 487017969 997870945 123247523 937167943 362394972 786630488 854734340 159329916 198414083 912380891 90949969 841429397 613030493 132057686 30859177 445159693 280353079 92114336 647763580 117964508 365709433 528990918 332570419 906990010 69190451 172818291 790168937 401458746 614404432 85292164 788570013 974519946 512625154 673294362 630025252 351256108 592027984 192775318 950695547 132489532 521369413 320077810 525840502 227505745 573215016 452855650 794541017 301424237 865432830 398120980 984600742 375183060 753831773 27848167 483437442 482440955 350195525 765771453 339272286 164909457 994546742 741458704 210758385 846751498 912011105 741184516 691239321 12445620 965486585 169903385 894139873 382898193 292301974 241173432 776311035 589675850 217045151 339802328 448409948 101147598 828148869 402868714 769205451 202763179 654839363 75954464 622587732 908539321 341574296 253607356 951048755 73594979 299012957 828978957 542510310 169711298 735719239 509585509 115712039 535317250 988663310 6625356 974553112 215037384 583467073 542706770 87828099 894350469 625172178 340718714 137652956 127181662 815598932 917956590 183553224 68506380 484217841 608925914 988354524 92787689 704385475 154733646 609770347 317674691 88355100 574833921 716884702 570953193 569849187 809703053 977503049 224282880 680216568 846174105 441246970 137606390 393779055 990287116 395904424 607402007 172910200 10940 254625336 466055262 327203063 820235797 507676626 671298273 534822436 881962149 262372901 166896386 522900303 532871443 481976087 582975516 294618474 98097930 985086368 300820739 1350407 985568275 933943621 724677233 526221947 479641007 203378878 312315048 76476005 878908193 932183383 206294364 829458813 622621242 609137314 489372744 505732249 89506593 475184884 920732794 54036937 274550571 569818292 796455169 922143010 703071573 698092356 130675221 775571915 965455925 141342932 835520332 535331197 846086319 629574108 310295719 132243732 683701886 281666480 435643075 622011162 197292791 846195619 890396847 255523594 441101037 823021162 509840139 632553702 14063557 15432676 286790691 176355033 753563325 95304704 380663110 702888314 694129700 649289630 590674753 802202807 637545284 803327824 17997003 971558717 827894976 218651183 262721738 822353722 282243575 787213867 586939464 585502480 85182854 954150235 342370392 876297511 771785299 913958397 667128590 946042334 586764894 457821051 293676660 723105937 773156072 779410298 624515755 832356987 788656987 190867396 282592854 961772268 371816892 445729801 352190107 198794265 700563648 884779514 982339506 453193301 904986784 197957348 909927045 664042981 207494468 296513269 103193737 14186701 154632169 102208599 475134148 394782864 381644006 158137007 182346655 93312478 705152772 807647399 39130335 70477978 470720573 100378114 140704262 916039451 537790371 972273409 105833433 885410727 720396813 161648005 851904905 754541760 387687145 652535743 881833377 479536054 337910073 166523139 84834199 793385528 463241102 855874122 745426552 238776705 778917285 634573864 339763176 468864849 494411330 697399413 21813279 270049224 698162184 955079242 226350124 168809636 486158631 426009001 120663127 971697329 458856755 595972801 452003334 354485177 243448679 173408272 877328284 912567808 306140587 609162081 134817981 655624156 984930420 972909285 5302277 891109958 101756376 806398193 340206332 544178446 566873250 878111637 40231214 435117218 770069124 340100313 425371948 718727697 202704862 668947532 229937141 139194307 182984871 931222545 676699111 924232974 706617918 623131426 874630296 241383502 843726430 331695882 744595813 875528893 166808749 277489329 434843974 727230965 442771559 660319883 521506936 427781078 129256481 453237553 454817994 879104483 652857603 837255603 851865036 518689444 246167912 270039945 629458878 453621388 641116023 109109984 214958669 395105254 874101559 367018184 921611858 904007442 65967409 914425589 627826365 233097773 264727454 558591705 517386059 532193779 913196462 521824950 892135021 283664295 851269344 491691602 686089784 499453123 678823293 989722144 520823448 942484823 999988147 648750726 819862577 843777220 389694033 699201643 402004742 816938717 218341590 140385422 661989949 126180851 704269702 432292515 807874604 686592495 78650103 397318262 558580135 626991364 685397127 957657293 394425093 506157249 297060884 532806337 62562305 708636082 665851142 447486147 837024896 971616784 596342050 457219728 853100455 243468132 504809071 826132245 991486663 204129876 275148638 969327491 249462891 112725398 907517362 265568367 930444951 121211975 809768986 394973095 596130086 142540736 481347002 9881148 533978670 723663587 33129971 291359308 226336642 269935029 629102166 627330179 818139205 905192831 697336964 711516289 778257045 504615479 387788616 317803884 390734823 761051146 984861273 946063957 165452365 168858649 629252094 104246398 824359081 101701393 111452111 400603933 573380759 527813092 912695356 167429172 584857493 938399574 471859552 403612192 709593208 800827863 917339002 992908700 487512110 103398496 519373830 927701329 199208323 573389938 696405342 874564962 680132092 963724761 682574196 809400236 38631212 138913894 956544938 419791418 363746313 904277150 888120062 566237109 409526295 304264411 40593138 687847363 676728281 463080681 318917900 994972941 412973404 956458838 299418254 244533903 71142527 919167621 523860057 122994456 802816344 670079405 312250165 755156019 252089063 205393453 363452222 187959498 378900734 67713124 942072471 15060414 523630905 11396198 547187511 936505632 955889935 486344266 85880691 517227526 661941433 733112343 550816220 374209738 606284342 510887551 570916949 637490241 73331200 518043841 989703945 75595116 217018428 667462052 215012028 598016937 213325497 761640218 958990401 685314319 78022016 830572751 313806878 103399424 390325624 570986868 69548631 71853908 638126653 380318223 42617849 628602858 735035417 91078231 330041934 443288329 278781389 929802217 600272448 106031854 296739463 36487625 765359051 380727080 267640691 571838371 324679234 190362553 753509292 933709485 102711487 289600887 595179165 487888427 16676697 311382884 949912443 941446742 102031866 727773388 646148930 922284388 820522507 508290260 975609470 620932376 107926231 147264141 224671732 689322994 589648910 677901890 283547628 820907110 241209564 466047062 28895099 64114030 622337792 926545893 883252502 619766181 433747385 755660574 495297656 35955266 873675004 770345298 399909485 150059075 402922606 917281295 587802900 109481578 730551844 888072628 85940907 908455555 757836807 845469456 36053752 280823295 667364900 863599281 902473423 401052410 929440079 351563151 468217768 713428163 361908154 502038824 767689551 276530947 748648704 573150285 436287558 606910408 937917670 212491694 779003677 416179152 641560318 618140560 844945930 582088443 344477476 759372581 306234632 566631503 756862643 647963870 654199959 190507590 70085590 968429224 685964410 605948268 340187579 656455920 504129543 257057376 466865617 351341312 219006605 199900800 667147845 673164057 364420104 355514533 269920821 819628393 431404066 968509822 163558431 237222588 186863242 469860794 922297892 133764928 890782640 982193929 699347849 82095863 155341779 499492670 325948441 812626231 246084445 983671806 217076457 187684887 662859703 879559293 505117904 892942814 208326523 182575842 88197365 749292054 410506258 473633853 558380874 919072883 652106590 988885928 194678245 130099949 329925851 3233226 883982258 599710948 389766733 293423820 367666362 437136283 76476779 373839539 226754293 938446636 919381325 24901969 466498638 972339184 264157675 14504091 132542266 795828998 884739150 893269046 584738362 985422462 562290472 985919434 45151445 943696032 940048577 156505524 983398275 39754980 824465299 681321591 310285566 583301250 625648427 491368813 317395822 752471062 152667283 104303427 128130385 626199878 341037736 156393717 967255144 976415258 166086368 767403200 133162864 495046362 477558127 870586628 617998312 176101235 795421025 398136911 366677608 38134634 103411979 763155434 577585605 554533719 216598632 570723638 105350541 707240415 424961879 177911219 317933346 252643623 580360656 349030996 219954808 608686442 552958729 945636169 48890301 622067483 671617030 291021703 940057848 660097946 685013201 417639658 828363024 445787499 967547753 438724356 250275631 850939584 501925891 823180668 266386507 136225252 446467537 490296744 503134736 565581356 275574194 921481134 347261999 582000572 927505516 343324301 382697776 494741380 117848939 710570400 553772014 581157979 334125454 222266428 250324030 501734171 916994415 611296442 296191559 595540317 446553747 564583404 206112903 394154151 190532267 823424496 668494379 70801764 659426244 780103454 509750951 845379576 116303051 921571183 54263410 97245395 988466706 505627220 216339926 908108914 580472015 202178250 770556279 6889317 392475842 516756771 839019483 401158182 928631027 294396282 489380381 126689034 113031221 416692560 94489782 416257990 715719085 963638800 59516098 859090731 321546346 59587373 921504728 862999798 572262498 988159188 461194906 79221921 951909699 749562870 809111434 651807601 802442048 319881295 591855669 144134705 782810832 742728032 559169521 42452279 517529321 370860564 195955842 894406176 552820854 98342336 938216059 538640942 920690456 323959527 861509432 238187518 958859906 27247595 60396436 809100752 503230367 754534640 590311109 232536225 534967988 749577558 421395399 963860839 531634552 164755279 965422002 567882779 352261376 917407845 625643735 974714922 872234591 284301779 807454880 912561905 858149646 350643684 983859391 393770821 757179104 351659125 981560511 118809582 163801856 71156179 996576207 469993572 608964243 975291985 386594866 155443931 288681928 344268971 122588843 561106333 759949320 352119707 714614963 825545153 983790673 915824896 637474555 610647605 746352770 541404094 163018120 272783347 16609710 504275496 430467032 803855782 296169891 931172909 849552181 226584025 982092981 327206052 767702566 277350362 232120017 927461790 620694169 277740508 413686181 612255115 728752695 566512670 204184336 456901049 305058462 886297896 686308838 935788465 217960159 674154362 86980095 4331912 943902950 764757171 483985795 738495851 197932948 580789765 777555007 359552794 574260343 850550749 25419765 821150349 630341118 8499377 644478751 769519653 87591664 687645694 996952424 579265402 438110926 145305392 541907803 26319742 191497748 234768250 910807235 152430715 564128594 868507964 651845413 203287862 991262873 451862727 499658705 280641637 124292953 380223306 510651170 627706140 642805044 310383741 73561934 403783201 636187438 905224332 329860680 106898862 958518724 568347190 370427780 837773476 424342752 287574687 127253310 858349177 960956358 773162741 996275140 988462693 26554518 350169082 113509254 779975934 211669725 760022302 210490003 541973311 26273853 484618401 202167610 261459197 983470303 482881881 31034833 745495843 76797395 309366393 637209444 702456047 830881941 568419492 336195207 855333873 322232624 730906049 968824915 207583572 470513934 83348518 570005267 372518838 986743195 654648785 731810903 207565747 969976468 576014536 5192239 327642383 695955108 506203558 49569328 147528049 944055917 611849794 46682177 693761751 781179690 458357206 396462905 852293054 43543356 489510226 413545150 618406219 257784041 561193677 902614967 248557585 367339230 390720022 870389155 168211254 102236358 449024691 502900693 453133578 551883378 754822034 491132152 58612934 776295064 593163742 625648699 981533806 237236268 903319436 175609604 459725044 457867765 740137237 468194381 447329904 629770818 902996394 27334339 877906685 253086046 942103222 259795166 951632756 425774840 42671999 353880978 350529270 910508294 537221298 818822860 164819861 518183787 698656618 246790631 661695922 61664602 425444012 192752141 595045697 862663416 739602512 677853310 61957845 289527336 868090938 789758725 142914908 894679065 166884462 928365248 887279857 892367711 577169017 163123471 496455210 896549123 483331484 803044213 342298808 955351554 513954259 559884973 616915011 646282254 957241147 903625260 109013687 947977104 879958613 996305263 581423821 304621769 198735774 539775670 203583110 888761853 56289017 584666226 790990829 61840108 136065509 569823936 365943248 55509998 979969823 120734804 156506950 418803765 60203089 522562634 265872926 389501407 249343785 822441382 356359325 364204886 665592816 311064164 637820669 62807128 780989203 942762423 380990936 100859300 336222178 370985277 867038999 563145510 247500834 447903325 487227494 259619047 505038685 824975894 767925594 777355429 366547661 509270618 567925702 697392927 354115609 994752504 794948168 563626636 992738986 633287836 520083041 384968312 771899100 580025599 921985898 969654352 665871425 429787476 245650202 85658346 365850051 181355114 281950498 661111457 609708563 942698298 147590148 826463311 565863735 303490111 236265345 977107202 686486119 980470879 664265817 90834178 112900504 641608404 402033444 809228794 658554351 354123492 176481272 405847797 179318143 240196299 637832314 187822730 596458860 799933279 329359868 891099429 230177700 869914226 153177070 427361026 334940240 371742426 601246858 737729863 375233076 594843465 185505864 619284371 897049352 762420511 540006595 966149835 871183925 382984360 757025906 420873066 185954889 603280765 889121194 318547362 940709803 685482139 285282344 900127837 985498535 13692707 300049652 73635956 854175764 457680132 678471824 658214932 485531761 779377827 330698252 373732144 16037206 421367169 468283370 945457318 924295388 532283125 75215891 875140110 544715251 908706611 451472017 570107886 957033559 901167322 211923345 76227706 948168741 904459264 336886216 453281154 131837789 642183010 909276312 381019370 247580993 110358888 809936405 770833722 754305882 703553539 103591944 274554480 862469802 589068457 582557664 140150006 113843267 440641178 946834210 757658261 62641047 999049771 171506076 373572041 131443140 537761055 545478982 112156968 752366962 972878211 847537918 75380974 781130754 343394569 829250407 110183513 627322573 416140269 286768996 629756969 679860865 641580324 338660400 544792834 603783317 992499604 196121628 44336479 806045600 47544100 736243406 339871920 349001639 66394137 195054634 799544135 962065272 149918132 597697289 923762028 4649856 565436891 884575057 392032795 514817267 996285851 683617746 239366454 175145809 731359699 76688930 384123528 552948409 996412407 348383944 538272501 711384649 823056676 583077476 820506604 379880167 772056201 338004088 995989617 261461108 553375190 352262804 218417999 13317298 539106825 186290440 873674084 125536324 637763544 712451567 768418455 50819994 189652289 986514738 452951549 58710248 10438108 818998393 794619399 430942341 892899953 383952154 891459028 440405922 654316964 784740553 452969077 39761161 512232900 667593316 302996217 439264019 685075750 387910924 943278383 22666492 859625013 544927929 946903763 495470178 815171405 731815399 405171555 487726148 529943642 527241438 766613320 15545596 812243015 600101409 974517056 53080501 744919933 181495378 762285475 979415151 994351649 728684932 250665331 2486182 803564336 218152101 680108651 785049401 865115758 797948829 754324687 712276262 978147880 661965042 815770746 484082968 96863188 582893743 915104958 87656657 451214140 697061105 853991587 755059655 128531382 484059607 727228877 607055542 629142318 341258802 860557248 102526658 979711532 290443142 37377638 129507297 619213013 720175667 960545962 487163848 911107647 571108691 692435509 701551372 251970312 833409493 435186694 741693087 606120329 374770805 131289474 789239777 23020685 725317040 263030588 870104750 404163932 216783748 177762059 758638334 905832775 544686314 910864905 282518421 416303898 658059627 530178676 557205365 604803962 626261113 815590536 739221974 542272561 199417108 216757528 351116249 882124367 657984925 866837082 989405252 341438242 802473984 297950400 124530482 610818449 960574233 371505774 57649405 845566828 728390856 72849744 612623898 175012544 443406800 464259039 851069132 820586704 781610229 426067799 119734492 614362707 942606113 282985950 219090253 968788905 936224735 909568008 90340118 144418883 421328245 948058355 873748171 481954638 753406427 209625488 886279509 658826572 554765905 625029714 414219458 437442387 880819927 63436913 714370019 808733923 409695734 123824412 973190184 478673320 212943096 759160434 430983323 838610214 461725503 520934732 974160325 871353841 212905166 507797707 698285067 941171168 811735462 266695803 136506533 649095495 119234478 419302462 486604387 764828633 888712085 242041289 167387588 541175792 184397952 941233852 940315764 915355415 4794431 161863011 506874160 663688542 373069239 638065138 310934107 603032287 783785806 170333383 226510066 832251410 315365235 574924016 243900453 199378856 163571982 174190233 972103224 80099244 970971452 449496660 930218219 865555217 154966543 592207559 790114978 442093634 985522580 824220906 296793616 814349387 369433822 55930322 588329932 682532339 850428369 64706767 319612764 909747847 408745210 993167132 94971979 360622552 109098730 858145382 844332657 6576684 715979129 346210931 68150358 349143887 764277872 347968335 927583645 885187730 871300735 186969920 293356462 339467529 323087823 530989482 244233629 122249449 78043694 822040079 613314319 186460232 770058323 303859873 833381190 593848041 975357206 590742008 985377652 390180706 636099024 400124390 960026571 737107993 889449704 786087652 119671420 647575016 218895604 273431816 270826893 425757866 721586178 972920701 817491548 318310506 965076223 385782308 377027514 511189564 715116431 467314866 627928522 119676164 955260410 267771801 125565632 521325647 776226061 987622960 99238827 147595878 740539332 795376124 72456093 745330375 434887691 395040135 437077579 51791185 514211968 990231112 755102763 14210315 620734 987264441 648268309 778502191 532802404 710417863 749668657 756578341 436307742 30285534 810213488 244536902 649271606 872276664 18815404 375990665 483098295 571607916 298355367 644521629 929204482 154132517 382593669 129615089 936116794 437644104 49576431 823093201 824774999 872334742 327896585 995286997 986327449 299025267 80241600 885818935 425134972 502773097 126917475 673070171 870960866 475971937 459270406 912458704 309177582 549625130 154218333 838150236 345701242 387916068 110823142 312089966 93243609 620772867 548360552 55729867 397866226 773228348 604274503 740807848 550610942 503039500 382487770 706699128 253738460 998067195 485801160 724847153 905839306 505939273 908014350 792881740 133941210 144516783 598391518 292030532 159910284 408692835 651797254 619610494 168598844 147748879 969791997 679203859 151295519 910254665 759998511 791953996 622449884 838270354 927118577 524363520 509826122 610653479 164934817 933371780 367609160 310093824 48070905 924252856 684299303 130431193 200524238 866101525 12134684 497506407 343248544 547735838 480617173 876055801 374775428 732835651 454495465 582480730 795836878 808506605 625769741 809905684 658122078 991572968 145579781 488925813 363254271 761246409 744840274 801914214 543355208 38825813 666430210 617806989 424069150 504456577 1590626 301637556 948805979 734143781 509374331 971349425 712804738 600120864 197757466 939061694 949138651 454668894 115102443 651060656 413503676 607559041 694965073 572178472 553184741 28975617 262516863 661602314 245376789 271484319 772237761 334277863 21219519 259327415 681868222 274646246 181950546 787529160 359675222 23397604 890265230 156577052 666632972 742625304 856667578 182772230 696297439 205112511 295940760 86341536 120299428 811081507 536515953 209918220 638490050 445948501 280517732 995604624 618107625 672148831 148187653 59869831 227105279 307757851 838590642 135356276 815306414 43000052 710810392 979398174 6277631 948429346 583174067 821625370 226664535 345461164 283135434 542758365 484190497 197099782 366834556 790484892 593938346 772060819 176242119 698665249 886494249 198610387 428137216 803440942 663613446 93574610 38538725 371006876 496317129 343639837 335133077 393266395 836319262 291117164 560977131 337174447 116071586 435966492 39385758 34501038 86380230 233483054 491536405 148406674 836140422 281597027 843875644 707889762 469177026 538376969 794105860 892542434 396669521 630167412 311883311 971791082 128909586 647891833 391151143 708548588 494995992 581842094 490407407 231848182 93334276 216879680 399531404 128907663 685163073 203125788 82207665 318261754 608708522 123952505 457416529 972731398 373994016 983222189 270167271 543178404 979075521 903987453 984960679 13014677 999631074 748708517 430680329 73719657 166709422 985965371 207349970 196402170 42834671 989560703 709054953 747273768 757536407 225836099 516872352 305103710 675003925 949471850 853732099 378014582 199837663 947825820 269921624 91761045 993110432 680053698 738205934 156456925 540368978 984279221 581218416 458709237 189720304 842827532 644482836 534095026 856118576 102171346 187527040 238767893 675159926 730590983 55201994 575342015 788488546 879706754 548951535 99523497 41085564 479072022 924953020 330503220 943277687 912781681 998107548 633423663 326565324 105366167 167062771 26609449 998033595 741406173 566648921 592877571 864616810 78461479 277066908 868375467 366650268 629878940 811970001 683011660 555136604 275620086 258914276 212361094 773068691 200232608 626887435 6446721 733519921 462352043 361700966 859131567 960354757 233750360 976764397 783003914 525487265 123914488 947699775 29553432 966339461 381255747 278460379 989156673 559222863 344533784 29658943 264019952 889184969 891037775 218726396 676214201 707416410 105425131 294206864 309081472 494322915 917418829 340152136 294271115 882883258 270270343 852111887 856240001 663233482 867545028 278416740 903849567 319683472 589245424 6901036 731059969 930054000 160397513 105625492 899871647 788130270 633303767 4298522 884132476 345882840 639517493 553566443 989421141 569074878 736176794 540417120 353617160 546070552 589496739 525445090 857789672 411568203 255690477 271370406 717978004 658129857 565339352 505675631 471136768 302592675 201901229 352228817 718921697 78869521 806880393 992615833 371038155 365913109 474789916 990170466 731714122 786742613 245980378 356664610 362854799 582387430 224246807 457893127 807942547 816703216 115746946 756078870 341914312 323608333 704620881 717918903 897061407 453502229 869115739 24087875 88548909 320624983 499652767 553158640 958816821 710195876 678907419 143459940 61168300 72967707 280152413 858014087 266158557 927115859 501778024 924418358 602675551 189141880 694364603 71935676 121256588 527098627 2065578 890449273 341412632 123187152 413532184 59996334 821085051 594421369 801516730 477900276 97529403 318195248 894435627 730702854 355670563 628687793 322809802 321814075 525793194 399745318 450239336 216561017 193818994 405418450 737841509 117845014 663730029 548890988 13404214 795342173 844302768 714528615 253690329 425906594 175976286 459163228 216476125 844502107 723294960 343011779 380394644 968104647 65921805 104760744 432931025 117288251 35537778 769524122 40700797 968421995 672247799 865073184 956352144 981811242 635089296 612069624 905991539 147124023 876610581 109843712 679013514 476576164 566624411 668641713 288734245 370730356 462492421 638894774 156591028 61481658 246322956 827752221 346528272 404137872 890803064 347327733 906353027 126161711 237326341 956938874 60893118 87180893 108684230 710850961 910317913 375072932 842482528 183957964 554443505 440409877 442797554 668340209 360498523 492719611 457062813 882011367 325923698 663148006 8040982 700156528 382399295 370257716 558813792 178000790 525594912 30706002 303642146 614703538 144864441 923866973 453105363 854460205 533201018 300670141 87729586 896171520 348534001 422389483 335286677 368599313 881995399 264878654 747097936 630712907 818483485 212714036 755928715 661030705 224641487 221060745 850604496 237259003 526930938 636334151 13682983 414963753 700042393 687199046 717741442 913414903 331215040 946440284 224686884 8602839 559512634 235585847 735997306 175374711 830670137 298075479 683201530 215231940 954108211 246533824 991152828 7378590 750791723 414010744 174083853 419016944 17597592 369216152 872547707 739155237 50423132 567656235 729311022 240220018 725977560 881497193 48953318 358466027 972102386 858533909 952506523 730030686 118760373 615656895 805328465 983125387 9534758 609599110 491798949 286508383 565658588 907513995 745823290 737280039 757663785 687143844 319432799 663187135 793208770 532853191 734288188 743452808 385145925 757801342 40330840 917745562 669898430 93970761 631100543 559772743 816302058 821412630 420104768 831237550 804402356 295876289 435220343 997080008 250932696 2718528 636119834 973018533 615998492 291147807 854003187 378335351 46892774 275226156 932553004 251156187 926934936 173984559 463831429 291563483 559995100 592893813 822072111 344771702 475886151 462503392 489324257 909228429 115822549 930331798 333655306 601173658 73320024 890564615 927364050 979487674 275042050 197155985 276980214 739015018 388282713 939413798 514707762 399898954 270990602 772243834 874295725 596558617 422901483 600042738 275052449 912938692 638605777 285430220 418717086 485250539 239301878 300692389 303776993 247305492 390995559 242945600 640156070 14221430 918811533 34492678 413328397 127179629 374553502 689762825 594359429 557272266 457600815 434022011 124260551 927521928 896100414 140264195 747597044 261701622 670248513 63587727 868939689 256703660 270926351 296887702 617660168 459854994 906382873 299565782 404483636 997475828 933728172 313676787 395535317 248594122 688766778 167929098 69482221 511323890 264880494 791865345 76605926 561990748 317783661 664898883 644625137 889313169 352397748 828028809 27576324 892733156 680678547 755911346 612558317 388237394 702447845 568301115 894366899 391286358 330105726 824327911 914094884 225052142 725726211 768448701 343715271 978086938 964300033 916583513 394994853 602066528 288053973 53982776 495402864 773895840 34751437 647403275 944658536 304855985 179479959 981990344 91705797 15388042 508689236 904596125 734289118 702361715 390190382 111820095 498175437 382404729 841877028 696356306 987875118 224003174 785509874 179614976 406023976 636897425 999948690 426067746 407433886 345366308 639642913 674606632 428811546 785346206 732394213 763780885 606192533 345949663 701196403 899386008 941901912 192991086 625829807 24569114 406174199 432905200 851084089 548736086 753105183 40234442 223576829 100809641 666224609 626265677 507823886 971366130 56383622 908435665 353453323 633743112 962533878 328105720 999259701 36498660 790481957 928787348 62613201 961866215 516064831 36107318 107585697 329932779 292840031 946394962 665988641 164738736 705901401 762667570 707958195 392336435 514418084 155622169 105578768 905257144 770733705 789820709 357656124 286644749 851512965 897019243 576456511 571368083 243287830 938043463 449476884 130818382 909202068 298028124 824555904 959452590 640646706 97036228 297917331 221612198 271966279 351958026 198150901 588656676 152603786 793610353 598915023 340250835 386772954 510073558 631860611 824013183 162908768 307913921 982916214 197294936 995754962 312437533 89326708 143626905 56082313 234298593 357771197 207598101 422859893 921836090 619836392 463323788 618384350 539752145 23490331 433954761 872302354 447172666 141609439 563423945 245264586 787371010 393044146 810436773 211741995 123387198 624396392 381025780 175702444 244158107 401907894 569728035 300446792 703381861 662868299 801639616 270948057 764842223 656471051 507410358 648441645 769537925 510835510 711022156 92745111 82095764 875068674 38672588 779872119 582724629 703888909 302942500 383149551 42759534 769793274 984954007 420635554 200684476 269513421 79742145 182940149 641289011 36745751 871112495 905526064 226045770 891136405 483414110 779528083 496167526 464391993 529641460 360906142 287893924 147613662 690677432 431086931 87935123 171858657 110991070 647181517 979671113 454537234 873899501 27972134 766156449 832527230 635804442 49223673 382459970 233680289 179345900 8825795 662632641 939105320 515821464 519075619 254970668 195369875 43794566 135904213 753031755 223348648 543930979 880511143 43541591 540896708 285961060 520371085 424611082 63599621 843128640 697044570 681306847 554331097 952522123 299376856 668138036 742830657 848088105 227725477 53700902 220007600 409994073 434819926 136202942 217562389 232952008 552825954 271855017 858912475 997947542 911179339 277664441 869573036 524822073 30281123 596682617 613634895 885665616 469074082 982912098 282055419 441847004 674702541 356901677 900127463 287987127 143710410 196106734 236905543 142997164 920598624 699030669 764712809 163855297 26270087 286981531 577320792 702916394 994960222 970744438 512524323 356451341 211512493 98749742 957375508 999473403 886386595 139465679 17322576 82274307 667016023 963900236 586849441 505211132 38330210 17966185 241653032 16119089 442339260 447448828 551760500 32422527 509783491 787604711 104517593 622041136 628172480 698188683 148640404 908704149 793873067 686720164 407400873 373137574 155842671 221197336 429784534 915268330 890099699 780500761 136456019 777714306 786283896 881658044 719533435 698266153 47694446 904415453 982547719 494676154 832452222 762776305 775745009 446720756 782487448 130492372 121787374 219238705 808295666 729102813 641544837 998686465 274888037 314135862 315517581 69062847 540523595 448090156 217118919 547295196 427781317 762482794 287433773 306752442 182747026 589667858 154229262 937133489 506082233 982845012 561335559 224571478 976364553 673304086 90071504 358898258 492523100 685916078 958393055 537861228 595248568 619193230 102812330 790632204 872767730 309446313 295545135 274329408 95659558 550357954 729272045 581074706 121717643 466499977 779923806 902455674 277848790 250897300 184874251 86951681 583803438 991664719 81952688 607659316 597911743 801585574 151406069 842176414 247747631 649110748 313515946 292760881 86126051 705319529 748390276 498040647 595788559 130421043 747163860 178984251 535744282 773043847 260458638 269995957 977963845 576005049 773450556 221596952 311617595 553920462 356765757 670030451 578398137 331048000 855352911 472039718 865956920 368150518 890944193 574530642 178554687 440292799 465074674 942255685 933857583 591667460 632798305 394564163 135672221 295266451 465173927 834733978 564378778 40675472 614339752 845465739 666257461 786665337 965536524 54916401 840935051 797537523 259156207 743382408 48699081 525198043 210717252 829629520 94188302 289146016 782301159 749138214 252844646 748496613 429314213 108142833 445557208 121121909 932300965 405877912 706120979 214483390 511929381 683396676 857566502 816925896 987874740 844816044 751943400 426744877 227354134 692294763 560174002 661811630 952647268 520952537 628082618 665440202 390048429 66073900 711950371 92868507 521348942 972128864 442413410 984183779 402477902 525086611 655000163 633070408 946941277 71080468 828817076 886182163 852118063 696162350 512060342 545618979 941938054 239399564 627840197 521335671 253814531 441435835 41410507 723448924 617691023 963945526 683013756 753305448 177490446 186122084 122394146 923916205 743426658 201853460 510393427 720428347 832918913 376815194 894590824 919287 861697811 22892988 643511658 906102466 164251912 355570953 202327524 103516688 306472668 851518416 238681837 430499487 443849758 626190788 187465518 322395480 870863186 147996191 889111074 417506347 875817094 405342736 95169028 487045808 156616763 732419815 588891259 962514440 654996529 896393957 693751605 814878728 780651365 585929190 755580863 65733822 937093457 52556090 4474490 920020890 503985315 350837927 937451016 125414146 6999816 207088416 832683606 93892660 942509836 28577000 653119091 341267306 263187559 772324921 123051844 232021465 356459102 588143316 137023494 306161680 162799697 397992425 20095164 606054644 333591139 994424113 680883726 998835783 48537049 815652600 200033015 98258091 369387074 834760846 612581821 50668886 57571169 477897151 989962186 487966173 775215907 106540287 151008370 30686862 525911176 217462089 545046968 710069514 306863194 812752831 15294838 148193390 370464335 563418857 967662893 590965295 608790281 644203577 926175761 751533206 3823922 678687702 100871901 611853990 317590315 643858099 704815176 75713994 953450294 182521756 962375669 757092732 733680705 574686756 673564532 66015489 27168897 543497025 496229196 842122970 308253048 941609210 285736623 347625059 265752571 173276510 66007662 388566016 329058005 342252762 397832396 442114022 357493558 783638862 118370759 259556287 535710380 604524086 46621109 333933889 388892962 561165064 666456859 148805983 594975378 859641847 622610903 690372673 62131147 943505369 919515689 108778567 231822357 561305126 775351309 721779262 147136821 138481217 713678152 121711323 644245650 318479058 955048874 9043260 413366357 352742423 267271296 731783004 322522576 410010604 54876073 797460883 315292617 360464508 39229075 254715321 472667083 251392239 417438486 93470095 960312181 426110805 731257342 305031813 20717174 535228545 682434308 912782548 705826949 232248949 725090387 274093771 735582635 635601337 239480220 110805449 367332190 327277389 588387270 640671495 320274100 547520826 358257499 742699355 13185259 946805559 85129387 874962906 914954849 918048635 489975259 525804382 623515999 166346251 786878819 54604336 929120680 816428974 594119466 556069777 932204774 80439473 542022220 973107646 952587284 928538086 264582456 235284383 141787630 330972143 130716472 66067800 347825789 854797145 263256728 539996153 811527456 842759195 837608407 468847693 25358441 540662578 833545927 839693061 868435407 609441753 281063870 483374693 826373981 214485989 240548986 339307658 616918424 102738395 859212341 703663534 399766169 66287069 402658226 117831456 525411459 948983292 775636167 54515135 988556984 40651967 605681878 30630741 890282385 703765113 543546578 822515952 384087058 58642145 229102409 378922580 323202360 738427171 351128623 311874335 579430871 105915801 314142885 76363449 567255917 188070015 691472194 424133186 532901279 994651643 681315408 74397852 246316792 894430672 260039613 866077712 437674136 59712266 781428309 304564205 240048612 2127494 178405842 69123213 417209741 292241651 288490417 481689026 30245519 901116622 206586551 591511110 991040667 876977440 417315054 960999061 58823753 339950725 936080012 63724822 560464284 710368510 125865030 127338344 636796982 823912741 366385220 475232788 897227269 5209301 407270195 674408601 316400982 58708352 377489650 569589686 538419202 457307962 190447393 866066174 686500034 885854944 782748658 317465124 275439893 830507575 651390387 873131991 980097409 435506728 411089026 53580640 26757757 931088705 216083460 798264754 411818349 851784644 842207093 770170681 484997052 262574537 69955523 246222150 724267376 564148633 386687498 870746224 84467343 603902727 501210668 945039819 293955486 820874183 794319200 394125768 110368884 468597105 192831074 664698801 783396821 991909516 315370057 315146393 29100133 714650964 507338016 384492760 855534946 327106349 106133538 769249424 549790254 583323485 931085539 800108568 467360693 329962072 462901503 140261326 905052768 273131243 632469472 614385290 126569718 256355946 509175908 274425569 751443807 688032561 622998474 994283939 87871316 589078046 703818173 65123056 145177266 661168505 66192643 211150216 488098397 756562127 800815309 435358785 544632083 365155743 43291360 713434396 388282004 706857976 433490389 708475430 667584606 931159365 497132383 81965733 327347177 823671662 339524213 52512977 377452301 760906162 155656076 632554119 696959285 112045045 905819806 523113114 719562697 6478725 893329961 522963033 40351660 23443772 444000527 23294994 494292366 801575343 992776180 458377093 711991883 897750275 684310299 466202723 525890301 218061255 772176560 965939839 644118238 590096983 426988106 649697827 109385774 432648794 952230322 729934606 528960425 630228891 881061494 78065733 238663870 869625212 567186913 819118967 922928431 38220712 694776133 639103658 429486144 6038249 429590033 528204219 406347050 964936097 243223042 736907759 756154459 74348492 391482012 525663556 289073773 559719933 408422111 262721368 788792282 889283853 407722835 57796990 15152735 353296657 689740182 640856603 28847525 335023344 985270872 839348514 575007087 104045940 921580115 167725024 996475375 936890620 385374740 27252506 791929660 243646930 446703885 595709387 403261148 624618606 568018428 361580553 729069871 332868764 521710687 429376504 431906162 23151330 439153854 557948425 866217298 427789032 271783460 241528192 194449105 910946769 940764497 544301585 961801908 382765776 361151514 335547292 121743848 315130109 711055303 147114885 632743049 243451562 147678816 789517679 808146898 333887405 559692293 606082546 761301660 370024877 362084203 213983382 906615821 572397006 185108831 978842021 593167968 414702632 497560462 378759323 796395920 927848551 896517744 785415592 902147712 251752693 77756534 999657793 94128809 710742907 473773676 910123178 638584805 274731609 591565195 563360585 310972044 555795347 225855470 647362265 292787202 530755372 736417040 534147188 156179396 817299251 665006477 565684535 528601193 924620261 753569681 783008034 233418039 931651882 923680044 817923512 968039102 62231131 479603371 825558449 490579634 500739802 671248087 512537764 951728807 178748005 81889456 807276252 186699423 787927431 16240308 527986775 472438397 421888699 399270602 399780130 773075716 539830796 90463404 133202089 176475450 213824827 874318188 731177801 330958473 380460822 898660541 747609732 416154054 920354852 163984156 245550366 965846509 591718823 99455175 784422655 979543736 100230326 565053881 690827199 912692284 129633096 859693853 899863681 794038915 90752295 581344383 158075174 955365744 512997780 408502956 506793149 434945263 405742266 630563253 289788024 387069802 398972278 444634443 782428606 703613375 218578116 987037450 741330754 57482259 204944291 173701015 719393999 994958603 860812542 239998663 145854859 111064905 743445943 631163092 226103323 502364506 496777392 354253522 221330428 908815376 651047483 315853194 365866947 935039910 625106340 745846854 899884585 583495275 417522390 443614278 391364358 289433057 488286717 313568575 879670871 472419079 382681251 609588092 438133529 69489881 185523868 747379154 142403422 848176127 954849712 849646136 520450510 651150357 169755822 235537382 79355877 236481043 54385095 202075410 759304288 806494584 552387150 567337557 607467526 626308000 867185539 746514193 135888414 429730499 172673397 239242716 653266428 984289546 306909397 381931538 693526454 404312608 610399285 35048113 963347468 441548365 21518602 590793696 59089221 70460763 34716163 691919434 467389863 712906745 636402404 884681946 282459875 562982806 913557638 531698687 752297789 292495480 995910715 27350073 656869559 16030187 273156393 541333967 477302726 404642741 253888855 9778206 785357604 745733669 233704 742187204 774397426 759937071 694402658 393388382 280646502 258028248 882158677 33589436 551450149 423896028 828005261 353420858 797420202 834020321 919531863 823060178 4100376 812167251 782190900 40450395 989490920 193146463 299842317 632798156 253491146 823038622 177102861 109858301 75185934 516480128 642252125 747088847 457919875 130820970 881745252 81917547 665801372 160699000 851663766 770917372 31136444 928687396 605468519 319976426 815810155 331176829 419509283 129445974 721272824 620432130 39238589 958455828 138579703 125294241 756787587 966866324 559569184 595041588 688400508 461758514 518888469 777588973 258996074 74528831 9627217 226745675 205648678 493914553 713994514 845502294 566134066 9340560 430470186 385425158 239573825 656269408 158534190 696167559 164692616 347833405 21281012 232124963 571236444 437514217 808216260 432241389 173779878 422161029 713484838 722321125 356972433 711904846 795059564 951659225 929427125 92321397 460370400 187429030 285902314 307330032 29670182 87614631 81552713 871136426 948008752 657451203 813256022 830719054 813355935 111532538 581115812 229917179 724781 222043871 639852547 827208969 856904564 691930668 354757693 688853440 658611158 289916719 258325992 639569665 873728582 127304883 745982412 781119652 436733455 971533624 197103575 868883489 903214532 628052208 412302232 575450714 263036789 559250438 890559247 829917314 527953890 276815924 177810555 338381350 717027245 292742848 3578396 880193751 177808559 581134770 192400249 559998263 880989543 215825397 215592081 666944993 608400357 809601599 653191647 441975461 238325753 404690850 93321991 646077543 716619441 711050716 412561096 897028587 573975404 429124705 938571011 122531846 237225739 353412853 353960179 28032787 526591455 996390339 301157188 405178299 998675 641974319 558625407 156201762 614151527 867758759 435987361 434220119 879753405 342177752 471318161 618912769 586624051 307397468 41771290 192026238 663039361 303600812 195276247 775800102 736953587 46662039 239690509 559526333 235657085 786674538 786259816 484657198 794858415 289638249 744252803 250572486 350650694 964390422 633899619 982664194 814683211 151179603 269537694 300386620 872732002 830541293 620343588 547818338 306391690 918647234 609381514 760963775 897237710 413234395 520340894 902240920 363049195 801076222 873687920 503772087 594719528 736517727 644652001 668917648 404962217 501585035 703572431 928693050 836461796 596139093 36332355 763147692 945791833 298629443 56281455 588348665 291305102 186388085 156136093 346422956 926362187 635482673 484881878 986884621 238464976 350942591 797900119 937751523 847269747 218343911 731596440 385417665 538037654 808175640 945829018 450418133 718970336 973978339 541043331 282284309 574947752 325808330 485223714 15450595 288861144 455995400 526872633 367753805 972592055 750000076 128018504 616149915 420134816 968876578 473682780 720585828 112476287 59110606 781857063 937450024 483148310 807782057 713312231 435594811 957526234 39560010 676327041 309930027 976569194 729929550 186196654 720501176 437766147 500475295 465851825 917783021 104973558 114535731 423904431 641632809 419943613 189989951 445368933 269514745 460495777 627093964 630781474 992852681 233442237 444174865 248703015 695398336 3743267 685259293 446639346 934384072 351513334 629694207 899161725 143026924 667804358 867355974 394846946 917772584 895000276 231516910 265344845 72503151 648373473 858028245 85973624 92373208 619372867 957052220 995465752 829881271 360699344 987920982 787829774 158476826 477197420 108839986 873045013 169714094 37438531 252214774 945486805 358991129 144480777 402140203 941806565 697751379 359857 223699147 644661050 343211701 799120551 99350869 292409265 703899034 528328702 158862157 811531585 43494380 479629088 789453197 787867342 644302761 718021180 288141025 688532213 62090423 179463046 887199335 959533240 380978509 569573668 249181240 870737788 737572924 471590987 358004741 734184369 570721788 672011599 387416544 451521117 456401328 6105454 379410399 352147872 940962105 486563586 61527568 462027245 684869810 971305299 423910934 564869641 129711108 755642785 403834113 522934005 405918311 318098355 89670787 378718913 994055114 323435078 887349130 503673696 32499155 44685166 424231860 329720894 364335638 597327535 332267081 398229737 396114129 819600780 352342660 374293849 179320932 253502545 888149779 679606347 349243388 659393316 364878640 186309498 177456122 39004817 158756391 515853476 620480718 328795623 647922629 742369847 969064162 849101181 850045951 714827508 467743982 143957554 163105925 103973891 45784155 942797893 566097886 18219077 719911767 646000494 211888922 981397790 456404406 959423255 888757017 183945206 791231883 878933387 257973875 442236880 786380159 306954980 415334555 18605165 30455831 455579194 489558880 812879421 177452500 424563899 669664730 470188983 8031797 496856290 826324248 69662893 396912145 679412803 954433712 228924232 672792556 117621579 102240594 18248316 676171718 277954524 667021340 461525636 455285432 902721370 120707059 934909136 953197936 271717254 878979673 66186470 633500998 84477574 584262799 462504637 956570729 666900373 522964745 788000376 750857767 396235014 292913648 143174102 71458932 20872786 679596663 531740255 87220197 614060058 913905428 145324544 90597130 690774283 670464075 379617464 695287488 199281259 446992155 43233001 365033416 16114342 992074183 460954949 440572512 486252124 970349910 832691461 736416179 700883230 109628686 4073713 579221332 663490894 685227776 455934709 691124378 834696102 1974085 726454291 730565801 886099550 439743598 132885113 194276349 274026164 363773849 87826609 808576583 106801242 62264122 132481956 102332007 750933821 492755046 686814442 148629651 372371482 321962255 825395155 334541731 798932218 531430660 537821385 524708408 265717538 151314001 486828948 885380415 991466395 455934664 983128409 997271648 171217460 807654527 182533307 129808914 76247943 487752851 71457154 27274534 614565756 429111830 320646718 954273199 115904923 18575334 625846115 944140829 768869458 792649110 650547093 181083566 899875907 85307224 621691730 180906134 976587744 283983563 915653247 39960462 534016410 771230120 531778353 454932606 979854232 586100704 546832959 828551939 695279429 974292773 999101655 49160070 622517268 865825956 244658971 916345234 768527679 44362062 191935756 808156827 852144499 527543062 889734702 595813496 180884549 487290865 945868989 361929737 380919018 939975016 312643789 93315520 587965353 431628837 90676757 785634146 830848556 438621475 883017173 674324792 563823221 303770242 386051837 717135422 23677678 87029512 53055803 340908873 417613906 773848713 395093724 63296111 862959242 512814866 413491144 279938710 535964632 523948253 823585159 236714614 808938476 336826245 292322634 461916494 31023353 458568981 81684980 858049369 565303641 355785487 825639438 624796538 333916171 341105560 530446110 395461156 367044276 597271425 32354156 107691786 581895021 823355504 553238243 717893227 104761687 866813910 530548576 754246165 411749286 309989414 381868163 149286669 957473237 784707613 143552140 339018981 607301023 451445040 382499652 426623361 376479439 321287899 990845169 7186906 17279997 48660148 830153839 160556027 371513257 74966712 123480820 137845162 406681738 345236916 333570342 478882250 838036011 960488854 390856379 13041401 543584663 629815298 890150307 846173908 468748573 545997617 620218957 165592609 377756090 354054709 204071790 21703053 76732104 578776999 152405394 699832143 199839249 349325257 433470800 644682567 113718916 409517427 769588385 103969614 635656152 527510067 975631157 106660497 434959688 204759271 376019357 535914470 452044069 732112106 217556606 918293303 100936136 395051003 311622858 777472640 182344095 515970878 308215093 430001745 3564911 858192771 666478836 702782383 537629067 75607124 322924204 130760202 453250829 469578344 397315153 190249067 472445809 549293241 340326630 141758700 8316957 294753734 343421114 38231494 566887737 845184300 441581565 564846697 484449296 303802001 471856031 912696907 193853626 332234980 203911734 877679830 948033740 450960752 934205760 615241470 896575027 778016143 159670405 279087741 831797962 96940851 839173105 313009729 153002051 530293300 543027271 582850101 240310054 93484095 232080394 697474135 281289099 867455130 994287774 187894440 806001544 250155061 945375171 718998183 739317638 884722559 337748195 649270469 957945118 672099776 227727805 347243 917804845 353913638 83561875 788525328 965360245 655872303 305453531 691745410 36573260 62765563 684993904 133848660 376200197 164369115 239840556 14308645 512360803 668408289 917022838 567017106 744817296 698925448 604237455 395409374 466015204 246129519 513663863 921173018 294433980 24777326 51341666 902109275 747243811 129708045 683250011 549109689 526368333 747023314 253964782 182084187 692770609 89270782 109599191 853693869 4681248 13413957 138038045 94037200 760757208 14969414 245258495 452824809 173793589 704630857 471432008 732269417 947681925 990236066 314093338 665906127 73186472 340192665 268176961 187243737 385711858 559726711 740205110 50056396 876983155 277943496 782539202 302200391 322025531 202852489 605741020 939058970 43402186 552618861 118263530 911275356 853591138 200155654 331038271 949205514 238584391 977811028 375432706 23899566 874352995 658001855 676082854 163917974 986340281 760995640 640589804 964764367 224225833 817603933 956865398 150524373 180022427 382255193 10194774 827212901 154904288 895677506 342621310 456884329 325774158 752353307 406120377 870134090 593977675 385978548 169699836 599654356 505291448 822556812 87048232 512042225 161044459 8548789 403623641 922254195 556597093 623209416 715992955 262682563 657533576 640421645 15918071 258924173 313319492 653684501 642765208 347037834 264264062 422530532 680347341 439386895 659264764 21367492 211529153 802805653 374894657 453407238 167442042 633746330 523906061 508545168 757017298 257000965 689823923 361307879 838961178 912116176 148407492 378142238 91263083 868111950 866181752 999030091 224726646 11924049 2570096 628424808 773803313 789402218 96853476 599919969 45936847 117228031 428590070 82301405 370322773 483223902 662994976 638348423 953585854 36630454 904476553 497945273 538613953 83061366 365251603 94272039 332833395 745455356 923664766 105308916 390057384 951414376 189905364 581014393 874465362 741828263 243643608 838539572 393991187 473833071 980965827 169408017 159839392 236168460 430733518 764932186 277170726 582643538 290776100 769255926 462906283 787323139 11588649 839341784 906920004 66483680 221666595 881701272 348180125 235219489 900890259 447467174 82169557 905044695 793883454 701646286 488087183 45204250 701373645 455902234 44711819 509255271 88354589 873399262 836944824 571324695 556992595 953112886 408432479 120992623 225688476 901507905 557263451 672053089 368646155 494328493 755750307 914080787 804246663 675293470 455742036 447956449 677956123 313075456 32846439 616434882 383978783 660104472 386191386 671927369 303665406 430185290 471235906 479803696 974398044 940845091 471717237 414950949 56765050 501224174 817480228 29068672 372507500 919275454 796766760 831884099 149179204 144441745 360232777 990707275 685100450 788573794 784708536 896856710 921959145 320197456 699673602 488929315 801475335 816894881 554742346 528549588 981346832 924570184 837623190 294418851 909153371 561247917 204605192 620738903 104604969 352655850 145518706 206160656 648554294 870317167 431337509 915214301 425472612 624877249 436692333 206080325 352919585 100143464 964168804 632736707 281066709 482507761 633431476 438417937 219714453 910754928 878008597 869365987 565797354 323827838 648904495 966227469 879999594 360149227 811905254 894959419 468752769 701830178 925422831 142553435 75362017 575887181 370635808 928608463 395338260 837215711 482194918 558028724 710098756 42507277 378639112 357482329 403139466 896773536 280147207 437420977 631635287 350813999 962899521 796463722 821785816 772282668 651788312 453633393 766552661 128644871 323537620 244419574 431934692 503895393 266826987 325219616 537978879 191080961 597269822 259333611 979768945 833507009 377528641 267607560 650845528 707058153 225620986 506372957 414463766 744541434 938263464 446568563 356853104 780223687 121212842 279722254 531210105 387433122 990254947 643209455 489050754 599927539 128693725 427247710 831465307 368476901 229831659 419142688 244500993 956210438 161372951 816432464 240898416 159085134 260888346 611474811 41910395 532807961 536414334 327222915 313708053 46830063 33140194 671554750 758607602 652156551 282402416 908210998 507349236 631169278 344015409 661161286 571388276 486626753 543236644 736649474 550537863 89427285 719101735 433791843 823254937 304660995 868439981 970582280 49568139 165211606 237790893 713557515 723109345 391274175 130651643 612751576 256867250 484776063 790438207 977583665 843671352 417936289 908931563 254689880 163326285 276128039 387884845 639382855 555882825 650450397 50875999 104946876 395308325 105470578 145346399 707441193 827465154 982176217 919280931 810860991 525930632 592430649 529741502 365382427 69771842 394562649 174518324 830205982 742293526 509600368 424265792 791057679 549880570 327160086 15654211 905128095 839436285 215675346 662435292 96560229 17000538 819435846 774948101 460265188 763573200 542043687 199742721 770179418 496445003 143375080 983581866 158947022 547728829 675651477 156802481 720855009 931966702 866093215 333735474 642062369 911571823 300382893 61723311 254356896 686299008 999004994 288291189 40849725 127884366 281650218 486421517 658592661 956960808 444699619 363487627 406495284 57862884 962103528 208462091 397999420 413286334 555791448 878546755 532895021 554098749 665822450 299748365 396228371 133992642 327571748 536198340 125476467 90344780 272278876 851207655 782301557 887115304 983315834 236579981 723977066 866123946 406502098 635854944 980018477 11740345 676204594 466467108 266201920 525745150 423710465 187820895 873862549 846946024 785743137 735380720 945030631 207800121 321010798 391574251 998632978 807083339 235698759 597468572 664599816 894560831 27824233 305296400 411304493 682820347 462349790 973129679 752730563 771658660 601827855 568731163 469508112 68673926 361802386 513419721 698194427 953645364 745220079 279612420 545782744 397578889 640422261 787881773 907376091 529605940 120809721 421720148 249726481 685575350 339258595 244028454 697698188 697646960 738394304 679990132 202983345 181501723 538942427 343819327 425878235 116993388 498682659 116171606 910024063 69467155 121357277 254745463 998475112 290886334 406080174 539536942 781398915 423456523 91458294 336266511 240957331 49090436 532668607 822821068 557027229 688698018 743536240 186613198 740846869 203782510 433713793 58033442 892937957 102479639 758270403 897831729 981512164 152674825 571778723 57180526 96983334 293631632 194243333 290086710 398751162 211383800 423522731 494670003 199599605 879044239 225110015 644644083 971465663 498584473 59664538 808684633 463157676 88590178 556932618 164520886 190848967 445328017 574567661 523751519 363871423 338784744 142829354 273578833 127642941 116489500 640611606 765466282 147095666 479177390 364481870 529197890 826967368 140953265 97247025 675759291 302599130 777964759 752761865 437293378 126663311 453184784 756335395 276145656 721326719 996771677 141340984 278079984 517532759 399136376 500659967 441810911 932885902 682740349 355136127 736482534 628600840 452862591 603636766 994137166 685699599 125179472 943315330 532225231 652194506 515001344 10627341 432956202 681537542 879103704 956887239 621190224 30881409 745527796 6307435 753191755 817462158 795468284 71320739 661716068 409940570 256317710 509254638 48213824 601027246 533170005 295425474 474137988 144309879 33435395 23935665 230070378 617662243 491043214 435918924 629062947 444790701 847238184 242262573 209085938 64455929 779762680 709785435 978752813 385709325 82461224 241540341 820396070 538199422 531474910 54101382 659211744 736782252 827177938 111111187 246291965 37319591 919537132 628443196 615820526 854374335 943793444 420930714 305991109 703558319 240271086 371941889 147542359 241001259 652403739 427378849 82254618 129695345 930074719 605817397 916268215 454569618 996505454 458771580 801932736 869610244 147635099 827178316 566171656 367683303 606421540 132221345 182881176 835603754 3983686 340847198 519878745 98117813 57325987 303777046 344946998 419993261 568847647 623340495 194330978 336993987 960297650 611101382 561182287 698797714 572943931 165415491 708069776 857119433 272681856 879272164 364000866 957985538 116339299 600991149 185283765 943018561 120924757 849305159 402106315 780413848 464248620 825315366 199016127 424195515 473414801 326338960 470308883 418900518 935173158 379821493 991248393 726291093 484847816 325053569 756078057 348592198 888211597 898589847 766044522 478729056 548888274 578474081 329633409 344130828 886576754 742925530 544199165 958249191 902491631 400639217 678234501 742643299 96242568 585038462 118644581 640963033 734281776 703510562 331118248 292126248 7260155 193394174 236859384 515701708 61729531 399884730 645637931 130142787 561234338 188901415 91086416 314991235 571861139 100673500 395366197 640264199 263487829 584374745 469015266 281684185 897849627 580371187 955574631 176909774 629441626 28077030 573072375 716292870 704989088 793583449 661680542 908088004 260300165 278919746 225843713 776014425 378738541 683991603 143355095 935644775 594961564 229834468 304140577 119897453 695090269 23735195 231582393 448443972 501177003 210210232 455005224 287486115 878146431 477675037 482487938 831455805 221045268 123228322 312733676 109645819 211706588 563620004 371282637 631660957 611580005 382532443 177940461 275683745 549037657 617816187 970739505 857144834 888715845 347475093 274144466 575729277 632861876 920116670 326409363 801382917 157081148 205672600 939269047 618463759 678610534 749116086 977704854 803370517 666709877 724604972 672600648 780058105 417826899 995994101 792123003 166650239 294315108 814094749 324657565 284942284 18538964 171370666 328497721 508249608 318569495 7273974 909580494 463009019 759745097 327090485 8604551 785174429 391050239 835879973 971979411 555095017 55176674 947879734 850923000 787975025 161144626 638431309 885995940 6898504 398305214 141091403 324420600 840030251 511385666 396124775 923199083 635311899 362883956 564033073 657074767 61362627 537321342 331650710 761648358 312262871 892504597 204429307 885812527 158280503 856322391 145306863 448257744 19815909 789998794 240594732 684959347 433783285 853750173 748224574 761126316 684477100 80161194 839351456 694418530 119675573 234138276 298637426 26231252 953122538 598094006 289240766 464943308 258684530 667364456 598123448 919946405 650678156 500190645 23620350 648780377 854275103 628796845 830536887 727222357 969942143 656054309 232840286 221538795 43035736 603498005 19601273 824207314 332320311 176846748 330328143 962460336 797084066 661394337 602399939 509030180 386045503 85869208 335358513 572404997 353941319 473462769 552002546 520759562 51912289 369871893 929463861 481082509 828814777 574204468 275578082 733902867 37092548 951809941 959439503 837828338 628402441 413609226 567358044 113362637 488512528 363800238 816984040 625723489 1374091 832529723 347279207 758196005 357982638 161050811 203739182 51808806 105717410 777875743 85267627 69288870 628262887 183588776 954777903 709924596 606256446 189098278 564003683 220081732 546890317 180371984 638715896 900975724 497961442 780071557 136148785 982911154 835150138 220794342 48897963 365331917 613755389 902898474 722172277 918780337 211109965 152568229 767695186 289343673 774251673 894745431 574355481 158109346 617117123 706939568 632911017 611317677 764957344 846242034 79812223 586954892 836032142 705251019 714834657 281251045 391968099 178234628 532866783 10505828 422610393 245051936 813057446 490329278 388010870 515242806 895934338 260301871 904709466 271317612 773263659 538261755 554783226 274962414 870272322 218305092 613118057 313456052 346214884 415063523 716092193 803708623 106293429 526584827 741695417 316326932 629133222 763883037 758691093 803595887 294983892 347264930 897145147 816951730 271682942 600309743 847819677 410013675 738799333 746214819 301142873 888818812 898673144 848609406 502706079 442738265 914076480 575577212 749431875 383087752 294208152 132052217 408567351 217578240 438903078 490096086 5503901 343727944 679200382 44746635 537256606 601004990 632286673 507039326 660932383 276124302 609632417 78325593 412168713 218652235 978468466 413422032 419337541 518166929 237443439 441222341 348402488 978894105 316771997 750232933 571966216 689514659 950330983 350902947 310208616 567691933 979481126 72314339 881692538 785718832 222080483 325909023 809593737 425704879 85038386 272985 187776171 592176429 482927721 410664499 856163842 715668472 612949234 421410036 330319452 405782246 967187339 11905539 385540564 667507319 3329864 520063493 141237220 401314286 884843493 461681916 824034975 653421944 640167883 158685342 687285002 216421595 162315622 938229186 634353809 639012688 427544037 937485279 571835042 448712558 745685582 628363854 228330361 915925978 611928028 623857979 101104294 418278521 120864150 79683934 171442232 666167885 380352235 874422982 106332484 645498679 603888203 939597553 875159394 457958743 316386106 370161871 420203473 854555292 399327995 406013725 743495752 365111132 537136290 770495514 176706670 456649681 454883373 461840944 236717372 777815474 382784691 893945276 234938148 114686431 247804749 220629350 782925534 406876535 214492236 817529685 109418022 789033334 492796042 262524255 425478438 456182694 846868815 39858602 394586807 289951224 803809809 819590094 593408140 179290835 224847272 92362293 888307281 646565524 735845499 476909021 328847597 895652401 642961055 33002110 243333345 664347679 433936931 710805834 619240689 491226855 210883032 763549455 76248072 572816618 424815687 605596181 77691333 743962767 238188411 338762585 266037417 192052128 783512254 365408880 528673045 377145718 566012974 475895520 90798636 947057700 787089283 12086666 193597466 813964188 386767826 953820024 100258076 733311185 720730638 146659470 327500903 595708018 721922523 60854768 383583886 815689749 616449858 204659191 260569204 991605689 616579415 962086161 440117655 709106226 69229811 914623550 295721762 592833926 108112546 615553854 700272656 168612993 867771160 364980813 242654222 878342828 524723924 658086625 480875667 333578871 448168914 611939557 782572159 410788550 987981804 573272193 852879827 916774261 191449867 172245083 773520374 729775560 81834200 786277477 907877320 806393189 259535182 967815669 491840380 287400609 413480547 203488842 83708242 89314107 420391082 440260162 84836824 813045710 89397575 363397372 929438071 822452925 828746993 361400137 736716097 477053396 60481307 331048389 179768714 995742687 503969481 880457475 716546887 508884676 643033442 95358262 205274820 325840638 325452818 289127642 543789510 924784321 188123203 474640057 870613020 533486120 10999569 981614885 380422045 324873090 831531720 720154350 454375534 347291993 460742448 761151398 635389074 2234547 147390347 658662999 696266172 899821088 864159306 590048932 49713718 223831347 992148500 398655925 415301185 206435064 106093122 454510118 246131862 558805518 178252291 964721622 595897165 531136911 598739188 346804093 151337801 21849863 627988642 306942077 747100173 258833805 406887209 17397218 349553229 912669837 874879621 850876426 454873704 621519593 813455457 476339247 540771695 107180681 901157172 321889174 955545754 467516052 708042271 861831200 995287406 782352048 907771800 11531140 976344439 236677365 636097350 658703200 794729106 467188225 617658380 435596279 69602909 400430425 26035344 632581671 44688284 709111024 605001146 464755542 434035797 28601663 798445347 355277434 566493831 103639835 464893777 571057376 161201377 836663980 757050664 917668848 994956217 47011064 33581105 102323153 445489768 377656374 652759838 907218450 450998964 836179816 778484204 880183037 927175716 651682497 286593820 920489949 240972548 775317733 2248763 740351875 569511740 242048042 873419523 928252823 511773297 369863672 265219107 404567486 259068721 686935324 798601438 592112090 228842604 422385215 988545063 153385711 945596899 421607899 521705033 746795494 83027690 431135446 399677380 219657026 549112598 785550129 806491675 980450567 609231987 59355524 838453832 294556787 812463074 361167533 999729355 451772702 447698183 904038338 932638192 3636217 176432927 717449810 175035517 881587262 795080701 766888199 4792423 360040778 649630863 755256958 924319375 445415983 486212459 747112192 811548324 792725265 113849262 93189757 455722071 686919896 316246883 473929577 798113737 795205706 833364004 891140151 818094309 752940806 550873294 936826397 33864100 370160679 673037875 344475361 255097439 617544343 542888715 362961319 348962251 800860126 260287572 847524814 974287032 967149738 758086250 304955434 574843012 816882840 33272094 138318970 684935735 270218747 541383832 297058200 268901262 250882542 392198924 501553771 726548582 962137723 949207212 791057159 240944696 103817166 203960998 589975425 74587064 237699168 580247894 608996629 774055500 394221644 124087263 74757725 657430307 338398824 697901548 537795923 442788191 445846617 606011835 184627489 988273195 362121469 947662142 186112381 106416243 620336384 907717979 554593785 130364727 843116955 902043544 416039773 84544953 864167587 340564319 343393707 930126015 260600978 67589354 692061763 61341009 794370669 46530336 246425622 930029748 385418984 769148966 633069357 922116350 92946554 910564600 68987668 703794548 334212576 228859583 868492523 909383799 857146975 253190615 173617025 376714401 266449474 473257765 818865409 257397814 548027670 536529679 29281042 754590426 648388680 600940832 972412920 474875630 181194789 459515980 161579850 878452051 875120938 272322291 178498681 216379377 677076965 913260540 620348306 2651369 161816344 585223005 741198077 609728093 584192638 685235683 469144233 238413769 33946596 380956538 259243637 715508697 650901687 807736422 100459928 453293094 658287108 503986035 718345410 457441537 458079862 437347452 598982428 220273698 168360477 517181810 235363651 319139677 84267182 989388362 714088842 310837026 827557286 104935460 667623334 43655449 478538331 357605236 676510152 690197665 136651108 293634966 355503310 399820302 962907625 428963434 76517332 97981995 421486736 361602946 737751689 417463364 619105825 345433466 477978758 611491057 374630153 832349888 146671104 816087692 242363502 829711182 706451185 146764182 676987585 313151388 996344134 281568849 745181618 548734317 75457551 785142234 741677058 316697301 483344137 611381425 103031109 490882529 301147984 998403849 427927951 840526617 140993325 670886127 87434714 560290253 548552685 344512040 480321484 943148320 16320676 263140822 982259312 692566024 930118847 376897927 18505983 2739511 909164431 930646238 11236398 308625118 52596845 203659930 202398753 498756906 215115965 368165623 335552842 663253384 875218586 951142284 711806711 587709037 434730875 598275978 598111142 912430117 841661587 406996091 471599247 667687146 215434638 414227804 259429849 589800161 856641643 476021902 215545013 118264278 498487648 420205853 184265066 362122764 421005087 880276725 207426269 590094427 96483000 51484938 431564668 166488306 885469538 82701906 27683656 618210177 295567151 55840853 762669766 679826699 573140980 205999755 10333851 738534358 487013130 84226672 787875505 267348922 38794489 575046979 548779980 399158174 262162698 191363786 22654396 116197541 386568204 998488694 364933067 701042658 669213600 940980219 842554892 9476395 543616097 260945775 545241984 306836787 966724862 588446314 188623306 76745852 501204660 936587417 891953982 902387908 47711821 590964842 187521317 343878480 719833936 271009186 39557074 488105772 327435072 642277551 866900272 955279262 875403041 508196058 881204827 234942762 723630247 667150719 121568058 796631191 787231229 711242244 238248584 34913947 750937533 276570029 381276619 804906176 235698483 200238734 750833726 164221482 97732028 859361611 634959093 839169015 813411619 468506112 548273549 190123573 598769604 206467213 394752095 122088715 391216402 410866598 507385026 19357127 111343344 231199656 128309316 901719013 189883253 559855656 609606714 327024408 874885733 777435760 307659934 985506007 145976793 27198352 554609204 4789330 211589375 945009894 965796914 89741776 732854881 700879509 293331046 879678253 155517516 265192246 491811219 981852727 164168779 178129039 598173568 95280946 317037039 226196938 160342409 106851402 838306574 204625666 542511904 476872621 846283276 34810161 726251274 237302046 18907357 143703117 660098671 532972969 460376172 879545834 434752445 162695791 264823287 323906575 72906710 210126897 697326465 457616871 175593347 188742696 754480855 231128730 321725210 370713165 846729064 536241177 397520593 291903586 223440115 536499611 699838353 484273636 620192263 548834194 778363589 927272478 712469382 53893574 390485516 184982195 193841837 345505561 691043960 484442804 161922527 238613531 729652561 294887000 804585277 164149795 854149343 985353889 291511972 944134335 683850706 38078717 370736201 540350373 313967222 983725094 480161023 973020770 825829480 18317084 923481641 463926111 422520025 803701918 534712785 567320352 788192194 506622666 871955317 996434921 352581108 989386424 725407816 220980271 194376642 231537524 521122634 540400901 930117255 721012916 537391742 450741864 544047931 368744942 314829317 560726242 470039165 545642226 896293911 515686937 391091952 928434211 756199809 403906444 94943029 709024875 21330802 928819865 815958154 257642203 214148351 724045820 375486556 802423596 902536603 555757972 45804316 856978450 465903970 906521964 527454613 136135214 135834768 746374827 549351024 774299264 47669894 564045605 638160064 355065274 656933234 657156673 132596708 665810040 526619267 881135133 680102814 289914143 224727064 142079977 326206754 379435586 131491872 60426843 778074252 399303607 72351115 402778178 647262147 922107670 315592052 797554900 321626317 25625477 738900962 668955628 416321219 142733911 260220720 529424508 686873537 153037199 932621608 147606626 837367809 660059344 956919632 709161639 127023255 126980386 82725309 750094566 731048960 492556170 150526806 539060943 616422128 705269103 53028843 109922916 766914955 392110955 511192315 538641297 983814938 797140797 950859166 731045677 32457366 805575701 918975452 906158201 269012977 820483010 411163209 731362307 306533904 381853310 149053304 954824642 773298428 270806992 815431210 348817790 600633641 992378990 345714499 53314813 70498928 160505344 675489511 222535786 143846696 702309152 78628357 773664713 726625742 565256445 710962072 616716476 228129395 521456217 713956713 12391496 505076086 516496756 117196468 496406792 304981195 626720486 87198571 11402449 815898359 331744891 774898099 286153355 245436428 440528773 568372584 761905711 399128252 620334338 655607087 680019309 635468626 468590417 246450072 72056943 964518931 604054521 466600290 184618260 320361854 251638938 839296194 877102561 943382048 34818708 186939162 669460850 427012414 374957045 108677164 881415138 870704853 306331571 353683814 150653833 248853927 994528843 177698725 685370903 44936703 908068261 583222915 869901021 481359015 500238998 189715329 773240044 154385695 144299218 306458605 298868129 446012104 709898489 833110771 949595790 340265183 419070823 178832939 872397998 8391044 344236122 86125095 399624780 550107450 115950827 638748714 639363584 491630196 945232967 915653244 141293149 29741985 719797477 799538245 851551025 324863080 858309419 218905891 345298582 130201128 711967853 199224613 655460029 533125873 854973853 530369192 856666091 59012446 731458704 599736413 740223366 22705764 596889399 636888785 129512428 367517061 629804803 702677856 452548925 253098542 974618452 401990490 171710881 782475366 418895204 924337645 25107141 635023846 235000086 164900374 994007399 140884423 643578829 57133526 540332879 358218461 531784151 507274492 496644873 690720820 640941459 290448822 217591701 453901672 681130910 692101880 108845922 955827842 406651533 617903081 225004623 755080323 890320548 159913324 697126750 403489518 275836559 224673000 676964827 89987699 282210783 71755953 200379841 327813435 78210087 23804751 4999712 57286065 499486133 166776904 435944428 661671090 78145941 50725184 38627972 675865235 76937911 875277091 202638996 50149486 908370048 779519055 188910920 108291465 577402563 86368778 57048777 872440538 860086974 83060063 127239388 427308921 90193662 202502305 343031641 364023134 298880241 415233716 248870268 404298609 613025164 755608612 554278308 10681584 931993263 97017262 351808754 530155434 886005992 10155088 943353611 594643479 392893719 499145982 254720152 916597656 172884615 681880533 654873633 867520419 74911192 65008214 191778223 195102840 853727162 409781798 135986840 710625300 503125124 909251389 115947719 138729785 240701544 499106713 929158903 354675129 520646270 625115663 254580663 199426673 869708110 921142313 597165412 735472742 45980254 155789291 189447544 259747847 936629218 551053187 680018174 819586377 610666391 600825526 486411547 330422140 74105007 348465382 434578732 568119585 919341475 837180022 833898521 782675899 329257429 51984764 817283473 607911618 382609747 329642550 101098555 504365224 186100046 906763179 616254696 145444272 803079343 427667269 949022577 819933535 215966766 539173030 734008009 551731203 245894345 120101332 29995172 82472916 535270803 813403232 510859343 820979649 185928403 634990333 831987640 544931194 551452056 837364851 136471026 661989752 163040004 216876944 569279840 855922966 464506574 618771275 24083651 141661535 148279424 792803632 156014858 781699788 124408119 436247450 630656520 381461961 750372549 2490861 866734825 714269544 344718556 77059434 147631713 355907027 539409630 422642074 609128629 361180321 494994779 843395099 932509358 915887631 350654156 40305405 491520463 264142591 616640534 784573608 948588481 795632948 539422085 254173567 14680931 66940049 887345701 536063067 756955376 372408490 229603502 844299219 972611565 43100606 913990193 431129075 866380401 488547346 200273813 812148882 155748748 272394599 694935537 304886883 744166480 954278819 899021057 164115811 130944318 110630266 359108262 178770530 123317635 931477950 36813134 126509509 994556064 297446385 377407464 522621735 576656361 671781471 834708151 290700502 911109043 838415043 93563229 347071436 568080461 851399298 284324212 880307227 518665198 245240064 315439515 744752420 902954411 634443727 561841296 706428123 553324871 568401492 516585758 131740755 636462103 686488435 558923804 175856469 127235882 777682076 973311449 885040546 984172386 997619805 786997178 617752375 412902885 796529792 866423832 990180503 507605120 865606771 195273888 579548411 826613566 5581888 677836508 317453320 509547334 593616398 900676819 234043043 743842352 211182320 927642116 374465651 691955780 725678746 598991132 26389618 948633199 343767116 257157747 293931246 830156546 621590509 177779676 315458667 37743737 522001610 83622346 620514547 150672848 552639831 774114073 299796847 995442464 804724999 494558162 814383162 576418640 522782869 579445020 17466980 129284453 173840989 407609981 591176776 527056431 769597241 827237841 817406123 830414569 433548623 343502812 111176800 368238384 486145386 642108688 261989904 222464924 284224368 389899644 952986289 696957525 455462744 743594110 254343459 953829068 333173808 842776352 533489390 629708929 640617816 478591337 141973087 167337875 90713494 430640991 576009691 438820499 635660532 443424380 474015012 101026882 118968029 862571779 689631686 183721590 377088204 683807816 622758178 418593376 441032307 932591565 338547190 312068857 51358724 68208521 263169394 940807428 913819325 262127597 673193671 652034069 294565948 376665998 219874847 261817581 906160990 142397548 839439940 386265544 220171606 428714498 578988516 232777282 335043615 355406654 134940424 852014930 452638717 285300926 970357662 762646925 767048582 682099640 581688740 146715556 300905376 395821285 363799334 617863486 577150413 365813911 20861672 205761955 117508117 394539332 297918780 282970696 770610335 811279613 418698372 1614633 697131721 352361564 737169534 877134826 569000079 776520709 441001919 706565044 617644935 861972596 228357791 206367802 585512148 8273669 34781825 556648585 820314645 351717930 847552816 257392501 166931531 242716992 756468664 825745826 93065010 562592610 647418197 928020281 554425110 926036867 384557355 138694428 875721150 617862574 73841619 189420427 383618550 559801863 235696348 209649317 834057096 403459958 583541339 708610732 277467041 477498347 835474435 984865961 163010050 546362471 431418642 267418431 925677383 342663633 287753632 928780429 680687405 636796899 182437931 258235882 583477096 933148566 549457832 149636503 830686036 871622464 144541612 404017414 529287141 662486373 243356787 512543410 134556445 782345058 69448588 154888417 430475889 888350085 606973819 63338232 786187333 104285102 152748187 208465055 295046532 597066807 560004577 522503305 669656036 840216787 270271086 627345231 462254838 738561778 617748796 241312182 99914076 995240526 571194790 409795734 722077595 344555893 378184471 456247577 838895032 748215207 802310683 505603899 411895471 831070759 720704026 94445334 769392767 447076455 56599073 808688940 684914281 718193020 739549793 473435142 200981315 593616974 837874972 265269579 38524063 813980653 271498980 455138514 745743253 666545901 295344721 893989533 923826886 793414431 943916823 38032944 623430296 153647182 706700833 165243816 673270207 290260205 866029451 313787440 650985802 56635046 288874624 754540479 540764262 932325671 213250033 528123557 643531699 902027651 270221345 340196963 211233766 976808179 950336468 801792301 910773308 940688626 826447377 695807393 855528492 595666733 157435269 640694431 183814440 60988681 649167690 645824988 17209799 93782168 533893440 592328081 350206374 975887080 758860124 276672250 94312063 863204119 948158717 869095805 140038261 462964365 193680923 707812675 791650803 301586174 252474854 583660498 705807260 699178967 183504542 224787871 59081715 546226601 444843850 755274849 723208611 329449202 384909263 998716918 540568380 802933309 840533365 441564770 502736178 258759677 925347743 483207103 253426873 659871064 712796749 689964926 385538825 471701459 336940994 536631354 17348939 676436258 598191922 245117980 91119910 251689927 258638082 297823303 472263478 198418101 643467478 108894952 896237549 121679005 437474173 875837027 832257264 451716801 343724528 306662680 89946895 139935572 744445588 718165498 936186589 920368778 145914219 251901084 839464876 225789784 507161004 27743165 421377885 882593175 416914481 591271782 856455888 790541902 309003788 618526290 480007484 130271965 969300534 578158674 805359560 804476412 338439497 259181885 537607009 636375869 376974890 190956883 405275526 860935909 916108021 741566869 314163389 11990584 909102662 632560027 360669347 359796743 622256648 204733016 86915335 922397041 747943837 198487167 840473149 231226672 929628487 386939640 220122813 368877106 867901987 512345564 538488772 176748454 775190170 162813546 580282583 683567446 701944781 22067716 316655343 234731141 161529367 643466703 661014215 986455501 610723764 855376013 991267495 858642713 191301504 688806758 104659200 169213218 980688365 452574404 451012113 814490251 11421301 696122700 249455925 3294329 643888277 742108767 478210514 637565358 638602390 220400822 600116760 255421302 859813795 522771028 111822221 126305982 358238650 276891295 201645887 962865025 105874680 857761676 381205512 619310468 77964284 939468156 923291265 517469937 465346600 848133377 452479528 55680458 586110564 111961666 287281516 880693224 234588842 759446033 66229540 409120212 775394541 125230122 174304843 594088986 615828457 491792404 670341029 303054055 963426428 899438456 496990843 657217468 154713946 336521192 844514123 711614931 36411676 886387110 32210554 198924477 836200196 227127422 872506086 50063743 373126374 455704973 633324486 695502112 459237603 302736121 888173967 879186795 868871479 782663853 929584958 659434829 714967468 513437238 325397202 481551399 243433473 362964236 841428889 490012045 7653053 148048893 429389987 417762562 213951319 513173913 347005739 832167544 661980541 713784159 223962004 477267142 56822357 534442561 260159315 157332409 233999746 622144711 310638723 319414343 714331058 936672591 66558468 927549299 524738103 567284227 261983930 869885183 753894526 376007871 397332638 73577814 109365249 136100842 499942716 30583268 274327872 508182911 410617629 121630205 108729829 75746837 823352511 98722658 668992064 703273843 528864984 237792630 79293851 144482160 305043082 228347804 461903335 440501349 161493702 334894471 956802545 924824334 692501458 741426447 663291483 256356883 795218915 178468938 44701206 390588457 551142810 765795708 314310331 864120566 335425502 124260824 812089592 771981712 527246951 480617271 730070539 524240469 886309896 64222667 159713696 473922499 635212043 467162746 885781411 816409898 999329250 364089460 434161050 690322171 762604585 569797043 404356719 231382246 631171138 132928491 453460363 410559338 556118129 199738885 983063954 451585131 987372263 474249215 997752274 493715124 300462944 752952558 544513637 182052009 674053551 719748906 59009530 795368359 2986823 739038472 647188762 344931360 620758863 493030760 864308791 884977505 474968382 411499683 767414302 745290555 146201885 635091680 488881112 937765712 436230510 821703957 690373928 963384238 250714951 170654034 198532900 892489688 556847098 360370860 612043317 440937588 369324379 978600211 261348566 351922253 204389851 517623709 337919513 740385762 547768011 955674248 878900698 936919484 545327700 783315991 426816105 806460039 477205684 465997225 307477017 204803920 752028464 70513575 827127265 81744218 679779662 156444308 130739592 556694318 949689343 802429824 309755690 869937222 172902595 460466132 866776035 158987313 396932869 58258292 860519582 73002045 791376854 202062282 335209797 135123703 312965173 48287891 567812782 954814022 805164324 218768849 316241992 957615392 952064745 527461105 799009679 585231092 963238222 453148717 13218282 376014243 255780778 395674057 896292779 443846974 882510722 184298618 235609204 633199929 905565969 931122715 993485073 691979141 116742146 345740467 997543260 135799571 211250910 288171506 322260093 725126361 730639295 993260774 182519351 623054516 939960714 213406544 458295024 472647718 722954974 638493323 816488168 590556752 484331069 422829396 788206850 670761761 260626784 886964144 9901304 337710114 47666186 459682195 854066511 780858444 378484585 888963180 488088848 796641147 323356858 921487514 986170599 28054960 38713047 794633777 458016352 94940004 413625186 623301435 122744231 435625631 151553956 629705110 743106060 335512135 249774606 651413517 464332312 912159740 522909223 793172282 560185901 664085974 967693151 77505165 589824117 113117061 59138157 17337888 139404398 236840982 77188408 241010570 346624200 300703895 282405248 997051989 301423272 443412071 535053136 802588063 520360575 49897220 590021495 706157021 654868570 174578284 130707220 783754548 384226685 923252912 680758180 269256445 12125598 512175111 497525885 833489094 415772099 678876516 94931624 446126847 963434967 927446541 655437150 325544071 354866866 684591706 418725335 721714950 627840612 418418577 308714073 269978759 918524355 381694642 989461787 390613553 300120604 613509894 990021870 438452969 738249047 431079829 843656029 43971706 55995709 324650342 538149925 466089890 559929575 810551393 765945743 236008462 52682161 850826811 263110169 923209561 177099486 643245700 561309004 742483265 225078761 264931278 88332186 254672144 185847873 579612261 945038197 800031496 576954774 370212099 472108907 100274151 449904836 984152527 582124406 592020596 120067405 256449118 34415497 112732339 89518038 225149390 284376896 425469737 536559958 66884541 810012853 531463167 921461821 374878488 958023735 348365615 854691844 192932904 183343786 47091598 687291152 363163638 417840413 333743795 616177693 462144838 587552227 290734970 934007179 73631521 816983200 209443967 991861575 805755155 276204573 939348851 438221060 97450560 248582699 467603795 430611504 500519550 919510949 904821669 70784146 360521446 379684914 200775089 918685076 741252517 308344557 353086253 85824015 339756046 136050215 453184519 481158250 554033390 754786833 778909698 62796306 645679265 635842526 313226211 79555545 707324798 434953402 131841647 7546244 810880743 223230423 377098481 9883773 391403011 348443665 320528086 633055027 162879712 454015120 5390120 216632345 505353513 122764118 603134278 16319478 484478438 639446597 538209431 101935447 177754112 290195252 257456551 950493031 574276059 223063748 775993642 518047794 377993986 322256898 998540555 106981031 289459802 86793830 63807127 810281783 592046911 81008971 394003777 84922712 222619736 958291791 978289202 343172088 239124866 712967106 477621750 509460845 597301740 795736904 110521086 103753301 983314521 659375256 56575904 443917466 500090642 476619647 410292136 532089687 130334079 857382624 677370256 376437614 873139726 295820345 866842217 204951981 432802908 883419788 428503231 980364798 864762409 196715243 283501742 428832127 602957046 271104598 186287090 448325132 792347544 81491591 133690645 49608458 815049634 381477008 378425619 557084661 674778059 347164497 602203104 609922725 653567639 613765160 442334710 179427390 307551494 485017874 219361231 14145048 740599378 867171074 125763249 427409726 463041251 232035770 217767339 209121066 33256785 881212049 833600081 118910282 528509708 151666605 328413597 129776857 162971036 437718343 600870980 24702359 993569059 984157579 7493051 711689384 737159077 207946758 465971649 206361453 708524604 65978553 963596627 482092133 334444106 676243474 514144199 628839326 829430442 605824261 401401511 314078395 685857780 384000529 95252572 989063165 424088872 77601114 278212052 613870748 451609235 645495097 690007745 74507136 414599944 69730893 880862658 598669645 13642148 557584014 65487958 188994978 750937312 380718595 343917651 936025068 600257599 143925468 58744117 236080975 665085775 98502151 114396485 469642665 680200393 701496075 43409073 495214268 352309726 984107547 827168954 939636097 131419824 606198256 871283180 114670402 767947055 409625110 963961792 180269514 899190773 804033170 51682981 460139236 623826783 556169019 709510350 530743295 539395662 876095038 963554877 622836397 915243856 462914728 93516428 99599274 167351645 757910000 119625815 86786189 611399657 531768827 40244738 147595489 903296658 947992118 590252407 689634638 683432069 354948203 350703442 773303600 43861927 516221413 109049793 932055294 558023955 676830219 741841940 449960456 197764832 9146207 847691209 364749809 763768771 183502376 821602038 625031147 796566414 582196918 253953084 662516357 738000985 773777669 532089903 602375643 581501872 589370195 644904166 747622227 413484664 880529208 555484802 468052167 160779866 463418127 395598463 333442030 358809020 40493384 971603740 644434998 265456289 63717642 885296067 550411702 309891314 598523028 174328697 739629621 154294274 219295106 433816819 152582875 367722538 468724207 680968823 394958927 376950505 925295665 139503696 745257109 689800680 763506685 645030843 551973918 86069052 497811037 749732785 515720930 861464630 485735143 530695067 376635891 133770783 187602748 147877045 771623844 431688489 12884540 195536562 786488042 199319803 797944815 625512687 875330307 701812573 101006622 108396297 629064538 949646364 14719902 405386554 130654578 718561264 271108546 196792444 701461245 903411697 950322118 979581323 962234161 861556548 876641100 833949034 40002817 285297154 360801031 559931415 103965482 567594178 330207404 773698578 889091187 531652587 709544390 87575803 489592311 815535702 71991219 174272639 967481405 787408756 581379517 119900213 863168219 721038264 2124078 862358659 726178755 808093192 991778336 395487570 652672403 608628336 845429743 386792028 93602780 640640646 251577998 57727635 955210323 112352958 280642906 265189594 743357846 385790957 211752608 335596844 384071560 917620611 878836975 679898464 292953352 457163874 220678007 259383306 729975842 203942450 926347268 585420951 297646086 599645617 537046267 656112358 549041515 113781211 971035399 328849837 679721302 604931296 933220712 630464507 503876472 328238918 882423660 709870419 232967133 316092439 227087741 771942507 787414239 900548358 550118835 909393379 627973914 951260469 190746375 927067316 841744712 562324020 240756118 117271325 251910601 167085788 616480890 769846097 72558575 578422302 249017649 992384177 929024298 291241862 864598040 212702249 89878996 37624514 271108296 180762251 20574068 183298408 414734183 793441801 424722970 941981424 790124217 668168759 972833237 580144062 236937389 347564466 759747147 426709122 79721577 317199563 714356055 287555710 845785984 829967771 294619952 103650005 889132551 493818429 671976882 265501056 920030817 943277822 618739244 406272752 596930717 88239587 509038613 21931948 373469554 88767726 387998741 228269201 349682637 755235018 556727272 521907827 120389502 578048025 487566787 795220108 530047042 468156136 294093474 631218158 886749943 619334057 590606963 729253408 525267330 294777940 708998892 11264655 829900495 129021555 922700278 202381723 606179274 392417474 330307556 867710080 600533157 711461701 803177379 287803926 761451847 762438219 340662435 81768806 945846876 843735001 734348564 804364569 603790822 456328481 96627114 310623255 424380162 630804244 565868885 941271109 760047584 961791803 426882340 946700114 289077725 672189948 59563502 304656803 275221346 826567570 849670061 819678744 349254001 826266205 832094688 203719324 797783678 823162846 580818707 858349141 965078479 703321289 430865866 526676201 690612224 989673696 455255090 37428080 488629770 95734628 829752776 524547591 363716712 403893770 443875729 596444936 386662935 458373975 250362912 92048478 63619611 501371941 326220323 950717414 883570217 996691263 57137190 420399712 347566807 732776679 544317353 643536234 862848018 107606094 81219738 916785008 73554755 391102218 205349476 958604562 852951897 291537319 30798673 958015868 75981622 788461480 418679821 839732298 628223727 40676160 802069071 572590595 491869779 936324016 358818008 867436305 282714528 770104428 743276742 335586809 254017064 910314796 936033603 167735569 865187906 380511983 139770514 128466991 796842381 813454957 115079598 670868024 759466802 485326410 187184901 863448161 840208484 906182190 350883769 139708 744831205 850498858 719916324 903032237 855437453 482141473 109293287 206955500 423290040 568035061 93647191 81701893 578877471 410479809 962054271 116568762 537760012 535112653 76034438 669945027 162734690 157314277 373824191 79983366 125596927 188098680 677505501 992439669 178222325 618247373 330213300 441742572 689582291 916001786 218912008 525123245 7276122 586093812 534198150 688987350 450497783 765302511 854894918 11388842 305190599 81560445 419912526 592689627 454017463 93128299 561432083 889273825 775490977 335526600 36595141 319805147 658927251 27944834 931317168 554364239 561617061 98108530 581931498 292954747 27505513 67408468 418106037 877102856 644675578 41361972 341007474 616671157 200643769 185362932 398677158 411464316 670070355 805397110 638145464 764169316 200600781 678877015 858133257 53033396 317769223 736346525 813178328 982446962 973585735 828071723 923479501 727309055 447745662 946850228 102973798 221815136 319401196 271251588 819454921 548460842 116074340 426691911 81038948 244869240 786931726 799672098 885276289 495919672 182161630 412176121 663359531 543586960 406139267 858738553 720951047 900287595 371408334 588309974 912900039 944399776 431949869 94024998 363111356 985401454 185161287 340450581 116560704 812891626 918666760 621917834 151631702 284867594 320394243 414091917 173857184 68270652 974886450 23043393 174154370 532713192 697439321 100112438 537166879 857034641 154335660 383604535 320053509 885616968 49574508 999533109 974513890 121842667 184087401 798671867 803589435 725924957 418299131 69401613 766657832 490090721 859628337 364018198 113037881 307232820 898560710 893265468 942279760 58571277 553278797 504839707 564088292 263208943 459049924 804315469 817347333 764093565 210112919 475526731 359948798 333584491 414039742 344113814 495462014 752000182 526704980 675566859 389469758 488633242 918933124 780937549 463203628 579759007 819418782 505210276 905183575 987004475 507614617 238658357 103918915 497365159 800777850 201109128 92256473 831028793 618285665 684355296 427192057 564910470 566024313 272234594 428138236 829502339 218853991 579941625 625025556 421479562 225918092 824027210 887416042 484407456 236215076 227642217 596474024 739784021 622001826 913626073 989950726 891778492 483814165 311649540 740643937 853282434 211838487 478065734 273974799 49781791 281186371 69768600 264411924 440012158 188277268 121830262 46610449 190098476 653653516 286826845 603664322 274972070 691779479 78991938 47704249 225659980 497771890 407000075 159728446 244606459 376193671 575302832 939153123 830150385 597187360 656327889 203840028 33601143 290489910 357186190 378542523 69402646 566216418 689626128 879493735 287249720 766404942 883374480 304170979 256012398 305096650 678292156 896419922 210737425 68567043 92627625 961126353 590908 60061200 193999224 54064518 443172470 642250923 202106010 895314044 364565880 169147847 529487106 833493518 141764262 862134389 81470995 907991826 297424619 613040791 680845616 104801657 64938834 911522379 558557775 516736132 514609137 499764649 540691106 419492688 945785866 351704031 116957825 365601851 583577397 972541031 735280117 780852170 31836522 901234903 417313838 771097101 643305095 479092447 720415731 239702313 461886912 489388618 535739426 763212724 713356033 166642448 591691554 661556895 32370171 909262383 436729549 913781482 226384217 416946486 110518543 639689969 967414517 889284516 989504523 696083333 462513162 111479640 652415194 247294792 19107197 557503153 829681543 655913821 198987234 375320302 13585969 277292752 78326670 198060621 410762772 783540342 884723358 828190890 255844367 131708783 726923303 852172231 84382104 763714261 167594885 317421815 89154668 182068684 942799407 277239328 36891185 128481721 933611408 64920945 710879382 7274623 323777300 167282194 204671359 127355988 989697993 478510207 536197838 409197672 298297523 578121326 164974304 345949524 742321440 525725605 67856409 303002420 661234494 763410858 128667301 360532848 719811338 691641890 788131296 693621233 166930414 210501764 797041379 132459147 128497516 693017954 337800300 636371863 135982367 273318055 65198092 617848604 160976658 888547737 364118417 91833706 827079478 798492773 249736675 343034696 617477365 664782741 277974230 314546540 198996424 667888879 930799953 818612872 833419671 476573384 290354520 918282042 442336643 205543246 78558751 83465590 496337078 509366747 243169096 867496089 664894972 210769952 835424603 648890709 353458416 512771411 620520226 857794852 536660532 377527059 954249486 4884837 915779497 187210315 445471350 659481509 239045082 763364945 541202973 594104329 531709865 247025394 131677576 322093056 412705561 463690199 153878120 498591766 894487914 717763301 95780305 667942220 986599244 884269883 479478958 867274221 722290234 629599449 373938998 225405392 476439332 311671211 384286125 731734180 765492954 595301042 538815525 38590430 707528336 593060253 229712830 714262428 754948168 291209379 249727061 948226688 173707789 108764018 165636962 402166296 740857526 600832283 347109154 374050395 475003389 12088002 395476698 465888949 835700115 950499146 230458226 699919138 321271657 358954460 227806569 181843284 744787919 723624006 992779737 826665219 545682027 642089947 848632267 862293520 298714469 591435719 400545989 278702315 773872068 158070326 882944682 377293820 299072570 257649168 699769883 903397883 768727888 731418429 31935456 957083947 824906734 108660116 701974665 368275617 764184248 319416467 692193761 714923070 499874027 959971391 888235361 736757397 587940068 872576884 320145464 347410413 381774287 689109564 443330373 178326979 851225579 330851159 987138629 305997333 294229967 913844830 86916578 181011563 59321274 397905365 72580522 293315831 26468416 76226596 221673784 789029353 840335500 383823897 971850056 593692186 505909430 619533060 909818852 884859027 34606318 705521441 820620947 738134704 328177856 262754764 275444435 932353213 182954792 245554770 150801935 751037273 288603139 791537711 2513040 72963413 556712058 250080898 280218257 609345434 461317617 227810100 171337123 878161174 504261828 663590204 395924821 24412329 959450075 485867715 154806733 28910709 843162167 103572594 605972603 430199317 824682139 668451236 996341317 446838086 925114585 707590736 286156053 959087626 649889363 73848115 542652816 579047425 589550732 14609884 348371627 376982525 566456141 282813230 696675774 917309640 150959500 4884602 723977349 186915739 567880077 57238649 527404023 435272417 189720299 105651026 953082544 481576059 293383762 800610352 273363536 463693963 463442243 492741910 934043212 19112855 408820138 218817837 813794226 163165998 9465706 980014686 23813202 648215854 501123203 818628912 803284586 416392891 706265621 997882909 86756765 924945430 881595640 525533609 269319599 256591585 358761179 141013643 973061824 835152117 617794576 309249949 331655000 651861482 960902309 839177102 20156691 353618191 593430499 680317535 279064112 331481277 877401928 442301365 14749065 414574617 379307113 71288228 646921427 598385103 634952909 460826484 863382544 133119303 290768959 357456309 851525315 35177637 129512905 577291128 140764673 661730285 752869369 716320428 709347394 223539367 292540681 473101833 253903634 728981389 500163503 371156090 230752693 625366729 618051347 226221630 999929388 257769407 407473082 843738772 941775825 605744437 412601022 515435056 13630991 304605403 90361554 399565479 959144701 545003264 966184590 268509756 376471179 315657142 641841130 739776795 512860210 343121603 66642763 653773579 355799452 5570557 899488120 213982792 197628959 432295252 365022352 266318385 922607751 684678301 401964597 413242991 993395384 149291331 640436370 983551832 642749210 19074167 525524231 370342912 433124049 20324864 206050823 626186381 706420414 842469451 786945034 372987549 610055577 115386293 313426324 499596835 885218411 297868181 459771504 510882659 778286427 327120923 9624755 504870746 408322497 926628973 78612647 850235319 51557738 734936247 840075046 586633655 341079366 154888365 681480815 173327987 433577780 832618984 192704215 18834097 35295924 747773982 991276471 600729166 767422685 394015548 312808905 696512814 226575131 597398349 838761413 449868711 188333112 737991376 29493025 783741228 15538447 173075305 714656224 718708380 875690726 815344331 593246295 846370691 437208767 145065087 589908148 577482157 875710934 416962530 170911206 145250635 466444935 310654816 887381692 688382595 213607812 712618790 963365164 702591187 268407216 464316225 788356509 588588199 159749008 757751704 332927905 945043974 853071371 938105314 709301887 471655779 167383228 803613330 450941382 122283422 331639020 369933856 163630438 263013110 689113201 717323055 891178004 471993585 867990408 688732655 852360622 10924478 93458185 674795620 648671554 934875321 793732726 189379912 716625088 122517212 149099671 420807852 556187250 257264154 41817897 416148544 659624651 235577164 922304373 623673399 270547743 773301467 428299517 647537025 177757320 42752589 752338374 688075545 806122296 832625654 717861850 596615210 405737825 215240444 985674593 850146158 877723900 819789498 91373508 198677814 508273485 747674506 883407712 975437039 496537263 213589946 835943661 836321747 803052982 634251102 632549872 992911417 561175598 851491677 285293206 876596259 561830622 632042179 918131187 671706922 113447333 310293054 786546758 624592986 863153183 401893080 345261969 283179472 644755293 189961078 355021375 563786284 492764731 127405219 856457360 386030095 603843313 47013583 452501853 505226954 456469897 299584041 442083901 346866084 612423235 44049281 980789021 577517183 969493104 654411246 428978931 193985366 25071301 70003021 183349156 44598078 467255102 816074256 869200199 204685902 487878652 526847675 517206888 814866024 18405426 381179345 168426416 603507826 890871318 655688858 255796505 407396069 962084577 919183199 627003873 302572076 144202173 283909644 681544979 475554325 472158561 892772036 497820749 631769246 640299549 747218752 662436721 777515577 600429534 84706618 646426028 409842336 599227342 506783076 191425182 639976712 98114556 897312208 991062753 903916465 746867892 699827596 230522799 606189426 625715144 273820276 93384464 618005257 663334460 105387407 867056846 115340140 103595105 54471962 769166915 242445374 543457083 781135423 666996129 171460434 987745249 184423812 860703224 465445103 806202637 948684815 18592624 251044975 943831716 481911278 647309638 76070781 200375140 591715958 801304109 741629246 947578960 399567693 485869303 523155403 186294166 450129265 548091964 6594877 598224950 697159712 299790378 569476980 103986637 227650652 923993023 310096013 912072407 235891176 446531854 375996981 954959074 236812494 921055257 654425286 813075365 708592818 21216750 609261668 790475552 517136194 496872656 147213997 475615469 811969024 541851208 13201245 830775177 926624302 785188679 884971381 908708856 480893954 729346259 927399640 18385167 851710083 387526460 662382227 895941825 404273708 410859654 574270450 176909704 891800215 198152026 282085875 819326653 57206665 910867098 946900771 596667412 443652306 251666341 665030343 930281119 517243466 898565721 107761871 450032331 43595275 712103860 980909248 776880803 409567369 219896845 139724546 391919433 652513886 96789745 384879548 932135924 98967803 509918251 750692634 445689156 368120461 794240887 828411547 459442604 295304556 847681586 691439831 668826514 523113800 911286435 578675226 559029942 953509066 796861671 206560179 278303610 313288896 587414286 341194465 446053796 994881049 965812320 672797049 88208776 999214609 989190388 114645845 790580563 321547812 652556777 161584960 547498722 487726746 558724644 273364423 291487805 500253053 168743711 316203760 891356721 3763957 734164539 997574405 385719604 205419356 812115914 666346114 996241342 756459177 674888683 969851074 508650904 902698400 815948283 913296778 215760730 320795808 796213302 124367289 923683602 511060989 799153726 119490307 184527814 569395277 319971708 577087342 405018760 642897391 317520954 950492348 688110636 570809282 235918009 99963631 601704484 712477040 270729862 675347849 606364079 372463328 509342850 749089196 923135960 423730705 443856951 188057532 220642569 132942035 590579790 319423364 575573645 138952118 485924883 954479965 198786763 165801071 428704792 14054333 756221932 489157044 30947330 709717412 289209688 462386320 901482929 939516109 332453296 221245484 117114488 87929555 278838382 501189971 403710219 539812238 134286488 701552361 152093635 673814183 965247363 766613636 212408986 32690376 287435052 724741557 53103954 654341683 224724593 14278871 465689741 496227380 665209182 57498463 667270436 18701933 549685069 982452198 240265291 756689112 639494024 949288854 234933405 240159720 250558646 570737917 144354651 169936696 658781261 451178094 788541550 404842800 636864 53467779 6740575 229450434 329604424 823926731 154559648 713149538 753032304 918429690 961960965 261594589 971904130 399680649 841771128 404353446 293267739 212644142 386858320 736219913 281043687 749817612 248215030 486804333 835685198 8501933 114662223 62117877 135349300 604456883 379329855 228099955 701207774 145700991 408642848 220624686 253835855 146214913 413775016 315999683 5478901 277547697 117795414 401437037 145974649 367429324 113054237 278300194 27131080 996481231 520526057 470885732 780645679 52938510 349065331 47195066 347200573 39570280 45182668 723646924 797124881 163248897 283979878 718702314 369388542 449084964 290043659 377898402 32485843 623789066 235757258 264771673 564815571 868781411 349852005 515767803 247101889 802179842 262836602 298049714 952450640 135174695 21871958 191121164 241817581 728676054 620355293 692329545 441056520 913543322 987626463 13539660 572352800 547299101 705949103 478487201 261663528 62787794 927573821 80827266 821206215 799217403 452414509 852508692 741233022 1432871 429690410 333289197 452761809 207333713 765485400 238405171 417491857 715501463 235935918 243698171 49865446 387503899 465760283 678547127 453077935 932958501 510857790 802347447 170978259 809917520 356456282 101250105 968012692 701391143 182030526 745039314 283015875 382246567 318390965 773030543 721754699 98914107 861361445 501921234 794567367 973637504 40173322 674841381 688672129 534800982 89619568 839428783 7676207 337362638 898950550 428201084 48119143 730705895 888662649 830926460 474515249 93237168 756558950 818247607 50042172 451047356 193153570 777519812 975353703 128008193 441772035 279681485 715272601 566360265 173148086 138334991 508161584 423861109 645141719 481000108 896369387 185227009 551389978 55140634 706216822 1511539 900918573 264721339 257183882 119763321 327262849 456003422 830631489 705567643 950318828 70925043 997771728 860358480 296453905 421243313 823237284 716058632 904765600 929350320 527537511 426425697 673121192 653166768 245321161 337097177 237863700 628586422 755983040 728895745 670598416 154586007 926932217 359976427 205833370 670460970 8587534 296737950 652548461 722619536 718749291 499444285 218449861 240071851 441683219 166766610 310038729 490552741 924383579 329415654 33188183 724998505 127579428 659217372 305005152 542416571 997655443 298909192 702622522 423763532 40525189 196662920 727141823 592274381 759783753 848017811 521644431 927663990 868287427 84273805 866399046 232611348 141671262 579057859 839539110 660593634 359156107 438222021 780034091 79208969 328095339 149505269 116938678 644714529 442834433 216171331 37773097 392661972 766320439 869972797 555434836 213393215 8539739 132381885 33626528 809988431 68344587 948825802 900281812 906643235 14103679 610271562 748094104 430781643 836405458 823178138 122829819 677132018 162939748 988486585 421056242 36223823 39649312 849434917 224958004 395122613 43482093 891497821 496641995 459012544 962684036 677579539 829521303 949471548 597815599 881334318 133319989 832131732 62250101 631553018 220169466 888995042 269675245 739786722 751472897 291417325 291556054 983885153 169308075 273601820 718059428 59691624 388226750 810218180 694251442 979172552 133243526 655393926 874494627 243524385 173727972 954066299 32921590 765413613 826410407 296753777 394884680 214094020 816873029 407554597 206847679 175470395 964696073 536422154 324023661 202791007 418221829 224221209 708497355 165275657 801906065 290058872 509284860 648364272 271065576 784334674 312310013 674898468 527726760 350286489 210079260 505162294 129822908 509953971 230177594 467088932 789345676 236274399 756450972 339713004 322007484 426383860 913809536 519198871 518768288 48098464 412172221 158942020 465457897 493918873 662233552 504224908 504140295 888366313 957615281 325522425 863765168 200194526 676399275 427945572 595205657 833077746 130171989 304777469 55251945 689221314 875170400 94557623 936284254 146748943 828773031 397569298 244040916 419057287 292711563 815768292 851375536 949204371 645322433 171380570 403465590 196711852 533285588 972016271 869311429 143367422 222227807 174908300 726094823 999658331 483241417 487596180 327479913 226269319 159947064 630704720 25515988 909948921 282862780 323483199 738979727 538770537 761950886 580613712 263284922 936936329 496098001 503573026 984868405 895781111 351835519 470006549 161154303 43307681 124787963 564400452 252992489 328415882 786525438 166792661 388958802 900627421 125238655 739135866 369800157 321391203 378252932 628522627 946241326 231894300 167039985 886156400 394960740 386593481 898816850 497855602 506929654 636056755 319400403 153911848 442254894 271428345 867373104 620411737 942292441 243780739 745758250 825740439 977222878 379630987 323951244 767765128 541976350 3920627 998722791 373980477 411822203 669392552 520929264 385695180 528635278 408689126 238536769 772562665 534315486 694913236 795962905 597690004 496863576 896764144 670269164 117702948 687514217 466046964 675990280 775764681 647672454 593841436 409462902 331796945 6383691 243845623 541369609 939150565 820142230 170280056 201905077 158452762 927761599 268288981 710807839 794493571 689980836 996120827 855780886 617371239 402598359 787409193 832184503 690845752 7039697 20499567 697106868 100607569 841714823 268849168 498615369 686427048 625500999 797705443 200916578 604576088 220336353 621582894 334444718 79042156 208776394 52299714 149553175 634496913 639791046 604144719 405488548 974267901 483140807 972597132 375373152 930329983 510703761 168109725 446001221 198275509 278030767 767009157 382607657 829461946 592249551 596304455 796058214 1426371 672943809 122321375 119035625 634484520 148881034 857797225 327040559 456889049 792004967 933424751 516938979 339220128 535220900 509136893 259571759 499003156 172570979 483796151 503940899 734960044 618243466 236258528 158411472 647375228 820654723 695939840 842140957 758830658 239765391 18889436 785317409 441252798 892380293 951533316 531389192 858513034 720503080 477771957 693816502 896788946 138921637 777958770 200686261 380681997 380381450 661805639 863190026 962864079 416872843 737217805 270546444 963404930 531178302 241004824 563077097 627058927 653033793 116550705 793206542 116202598 732960033 385033303 838429149 76478091 205966526 508386072 871691624 994522785 203511551 312861509 649701000 697294733 757243767 961132324 435529012 874692240 666729414 74229124 128718583 260273754 522934262 197702965 345427920 14285387 669523019 57795783 727848829 36908522 106915156 679428406 286784018 801417679 422112162 766128593 59128661 834629391 487512050 883095934 771876109 136024705 428152018 520747114 88778921 390711688 387147505 775556202 801640803 138773173 773735038 66703138 198596723 551236169 826195843 188316949 78777325 697208719 12653195 611575886 747393837 154458436 433466194 588974730 294569531 455532048 331475531 470716836 293820123 52097455 97109958 473298448 389035202 294148957 683110706 918903581 462748830 174061697 731783198 563525420 895872414 170410140 716911260 727438716 763346396 540900650 490734925 454482904 504543255 138399272 619744906 755389910 255018036 561300933 817290653 94602694 410499218 468253744 123774419 838811710 283725019 83799682 662556535 837896363 465509849 841553370 894773952 677550678 590217479 138190503 797070581 114834809 503465290 915831631 25224448 918765680 832745027 587800651 847283051 128211697 378038815 148212498 210569248 525660178 916125255 615856755 493028247 368617748 721736276 881702549 350425247 180286175 655981184 637014923 735260970 274156075 558154361 589654183 115295571 836096318 788108418 619665849 469585350 993871404 772506467 766063251 220632946 515900482 110292571 78465404 201578611 989147513 881381903 267883703 873440271 652359729 76142137 281719720 665103296 54520212 943791280 461009670 55589675 374061165 910619811 708508837 696086842 214395490 306197622 891268183 964453435 814238690 479312754 745443763 851186020 562310420 872995235 727476244 822180588 872141024 38287974 21436260 833714774 151326155 968771307 532003754 967282096 771775596 271979255 245616822 993495835 380379052 939484862 149411740 882920297 864312568 424163014 154597090 166231846 258320743 316683401 618539219 636927257 502108958 712109071 285775978 906727751 5223981 919187227 844889025 51599196 57688347 868407141 536816225 846159582 943683386 855964065 128493652 300397505 745930386 829177603 202525818 606751408 332202627 791652539 278678759 46325864 599092592 506062491 955204830 983815011 570679840 267645870 100841691 294923929 442183847 906188631 465169562 1443884 840981119 35054860 215106802 37883051 551066773 129460498 179993470 306559672 260311052 472419820 771129129 773068426 893832312 834750909 696041112 509942590 604316085 377039729 916624111 920600131 499388601 555424625 982060880 615483097 248146562 660811333 823064722 820049359 672809664 242618040 630277084 178780459 571609347 628713523 147630705 436008925 883702601 110296400 455274508 827281087 290171870 657039204 926147283 371760028 724813732 357231598 661859661 723658430 596896371 714114616 569050105 66347392 495427878 445812069 139868620 279370482 233588617 425597103 404455173 900784932 876602570 364915442 576957223 200555945 74633837 764226259 941822106 559768787 271302196 228808833 444202479 374680550 391406759 693463643 269991190 478027637 214244862 8352774 195081625 229800506 720456328 562074135 521092284 660806574 130348086 623337318 708898466 335130146 242107146 520424571 950561585 862398710 386007521 805257909 759510230 67641049 934580994 563219831 690032691 182948484 473567273 178180690 497379036 858866852 751081699 586639536 127762598 788636559 371177293 723324510 712602485 941612746 535038677 467942246 122723568 863563299 654222399 347237204 108278192 246215935 558908911 93258123 394734525 414352032 950780801 655579042 845051536 573525049 276534268 136363962 2151287 150617243 212943481 365320343 988546781 181654033 680351148 903625990 779735883 894369121 25295871 591250312 487327837 12192102 666371584 335752564 454214976 466378993 477657892 515362923 622491739 854343597 414900614 65860334 424118742 2549104 280442305 111027196 622372355 558782448 754723266 832794550 801818240 51911738 421211970 931328064 448222163 518859626 939114795 859290741 783594749 358502929 493647224 673254705 438765752 459491573 170354486 878491532 679700398 595996581 322674207 163311881 928662547 878135440 636083969 390588338 322452730 809776823 506226615 755657649 975212887 391924022 837735430 988638916 468729372 450810156 369447852 542770010 24441097 759346885 424371232 328290080 803974105 461976415 62418331 202855837 164769291 596938185 65708193 866066476 17210503 196699070 732114702 553747006 679566662 889686711 742537832 72445930 665836516 835102892 891123039 326368349 693834206 218063680 859050546 430742242 171424606 13191718 207526834 891858190 442887614 276921189 910699684 905815737 775507397 524045713 798106196 873201725 826412272 794686802 550411428 824327071 427310984 616778903 17330854 464084672 846219177 879041342 659875726 944724020 71331812 209755853 152218691 59846092 227456292 144587632 819184227 401303505 827444609 708668880 691599740 223567920 125143059 251356354 352131112 224381823 412435628 568552153 336783414 158822643 474449592 464518987 556023636 465746003 640311517 338702545 508402795 422247716 192685035 690191544 504238755 214949989 300380626 259216371 431672168 58356333 632174368 534460911 749947005 998124603 410164909 966867747 838165511 690464433 754579317 83139430 851896746 395463254 345626745 570299351 89523 922526010 788612147 855996207 403680642 821560535 138285158 516245278 505185929 764133537 881087737 195178404 780556340 78260774 210451866 976718590 207837748 729535537 264309481 127739472 808182382 63294943 240548936 975762698 985428536 711279245 844490762 684457767 72133425 619661847 751330434 848804646 880554985 910107171 320008025 465310201 238403186 18937851 156507444 35609266 652873034 735016673 338296569 835478086 980126075 522016362 658704445 977311008 740480856 234947487 361903984 231618194 6674683 116421520 760292473 80624744 520437979 261740809 108549355 389727481 805759035 969058128 717863320 994489074 853085314 942908742 675938112 902790153 491372919 992739114 540277544 781707127 546489746 212157702 210517975 244045807 23423377 303046374 288504930 488654869 613392002 909300754 982174470 517649581 167298085 714441546 657209128 704051849 319888539 467730361 585916763 191526008 671674771 515666407 950719082 19195464 886630946 687328832 368449538 845279841 422771904 379435180 758568116 841915978 487465502 777561826 39685006 781539014 461730524 815607150 979849861 924137127 640503761 412127930 713701006 707523593 689944065 566747320 356105748 935383785 699986740 562554068 775025593 72630312 568534617 944788774 858895903 783760347 909010993 99129383 355529699 888499792 622519225 446696079 967038719 966084104 729638803 293092530 946163446 945236599 224277895 382331424 473539487 942341121 679844036 64070799 472933676 31438160 864616002 192179320 834587055 126849600 769464644 213645464 796100043 451340288 238067014 207558849 600296614 154874403 614053283 319383007 572025513 973882406 845348428 94328426 749355426 414750428 518728165 975143671 468069392 200942514 680812165 13965215 589624518 847256995 10020520 843532212 264435261 535384156 55469453 343473272 379895144 692176956 925216546 257830819 170406519 855784011 408950149 601027078 93506866 452898194 111151118 751549604 425427186 799113914 139516275 406356756 385336567 33158630 995207399 86754136 816533797 299415000 400748738 813827613 939067957 152072065 543521981 142496177 874491012 224636937 933372556 940786526 192238563 650754144 989938186 888019287 595871138 255080135 959907832 788466710 508618279 436204753 374267214 955614614 165366669 347147104 306182326 681353526 435136388 550119661 997405586 110891400 154159401 224841595 641564074 108012040 433509270 590641331 606065063 709818038 806210162 962633151 330766728 197160124 64197253 663909342 53031039 788439490 219788384 379776001 94700123 798550097 576839344 635114548 736727499 597018447 234979275 876978702 657206731 534361955 789730117 78147604 824846628 126352806 628723022 439543162 433912617 653049537 970967957 620737716 232450161 231732272 774705204 261626416 639490391 832422308 501411316 651163401 228909083 269212843 570662681 791535274 116500696 23791166 310309543 830278925 591977862 673865306 665520984 179589151 975118835 627885801 759732051 665277604 459055880 894782141 894349112 860932630 169491260 184221074 915778233 393320249 68976043 521007434 841005043 895385149 485989217 383294528 139763726 689893320 951500826 216190405 855513389 8220496 865830441 29447991 124575483 578199016 670727106 720840786 984864643 784770305 581304603 336056709 334033996 939360331 746756198 998020972 749230878 969633380 982586261 528815660 120475001 540520642 781466620 151588466 840592320 399287637 646963256 84066903 961036572 140375577 690026770 315554054 286206618 567549069 464574194 325891571 155831387 71169510 5333572 24128804 455849610 497299291 787182161 246492999 715806240 325083620 46229070 262722649 283822157 302994607 534499247 56216253 129128860 799438205 913448710 422508037 160016796 936224644 824590473 310147881 940359677 73165430 681836360 323137000 159302986 126818900 22333324 315301446 670403805 123318929 934655568 387648010 56049749 683139738 392297546 119931933 330959117 340169585 628799873 540902197 308936598 829766030 393633211 245969494 448686895 204557168 909553046 938837424 792723347 38040998 341142512 866757294 626944924 493576148 713035274 972959457 352826497 898374250 46744555 446796922 285506638 122847507 2059849 257093435 949983841 463934260 282093768 166178307 208127894 384713510 991776571 761851454 590673357 719631778 172962355 906937110 751961105 980515977 333650338 40707846 876620803 56776686 904959913 229255777 318212467 9540735 254014827 24081772 126560039 295992979 336055207 108342842 198744809 881511238 246527866 402518295 730683295 185684142 979262327 880732318 39375512 302132541 642157327 999663579 10428849 924574380 463113280 366418193 210532968 189401468 756303773 32160317 669893410 730597489 855946709 807873050 873672735 917923641 234419787 795688508 103552474 194167262 538418817 862164718 198210347 76084511 643163359 608161563 884980264 679177545 200443923 304416411 658456794 626590754 390973134 144573851 43208923 844374456 857139967 614155792 443810339 53875586 391973036 746302984 436896937 351568599 973808836 121737056 691820511 777899338 756233752 834324353 140701502 447489491 616902948 695339122 839292351 821137874 766856216 365498210 980134688 61353616 470730776 506035894 478943785 663637281 720067516 327639142 280031578 556353906 833163462 46872891 732946399 505097224 567484856 57688203 468165121 503079914 179451313 538901564 67897447 510077176 981706682 117395746 807306978 628243020 35644611 880635842 720186829 443377808 958250549 164598560 22521629 423422522 429543400 415853014 272824138 71417461 875697185 954250932 183789386 22350730 569120441 976703431 384691274 692904570 487583527 834299346 705566195 984033936 45789430 594643354 768248157 673926895 125306566 384761188 683471998 140136453 987269038 96394887 525673733 844091960 477454174 148573500 198093993 567834860 140834433 45386942 304009130 606444172 637592888 761905558 270151437 790197066 631791925 134817009 650570845 382350 827516447 204581666 209249051 543043533 58873944 145996487 558121760 204694567 472697483 620696784 378626548 134666841 427631635 573363309 478923314 36743779 830920879 928256136 943355555 307239161 965455954 660884563 46251756 542633737 421857299 670860421 823696421 920160640 478606523 22335384 744257425 911564408 998754571 837396568 988432899 840312671 232886477 79878800 438702783 957168851 643645956 21312080 801711846 612335663 166403732 355542198 668582812 386714270 561926606 916737444 988218069 505759477 352192701 340314863 695373240 802385775 796731558 50464079 889186648 307909776 188134055 515364797 90088934 420907200 190052496 558313591 69959037 120817070 525565562 550067938 496474545 195133203 607516083 786473382 882655975 445969680 446344476 291063028 223967513 764242266 683803142 717151386 862650226 230846725 188135047 942229904 642130993 990301876 747984391 344873240 621857888 818796605 998929893 122129011 807182624 190269819 11579223 606449646 354197453 389421781 928639013 737079891 801255989 796739029 145480067 202353765 13277156 409602191 718004214 556985550 326370411 333138649 89767375 810384826 851467910 147922179 223204625 750816974 801861984 300715421 649353848 996164116 569424456 996305279 944266213 6119012 911687423 253474702 657111780 435810801 944202383 442283968 511937058 945203742 319449073 26561271 207714383 447373278 622030241 75712717 702011833 375246581 270324237 750428178 665271020 447750655 885049996 674773722 565715199 804651089 177225150 143024453 639940045 560847623 576787887 491935930 640514918 724681066 250070030 735260309 426323046 29043261 737342791 583242052 970145974 120507412 224475104 207040264 303340035 125597137 37205213 427890395 95022623 943850704 408833975 439667692 748944515 890976055 426998123 747746747 589160059 674858615 351193794 147914449 87980700 13907225 179155634 932307191 646945861 384570925 903285937 762053516 557466362 588416681 997310204 477444749 729011608 494162365 191824305 596116589 986144150 805063429 94273071 229675352 562434119 779160307 521075191 408850938 323436772 765466960 529209919 568767826 898035570 635357406 320644018 471154403 507273221 341022883 623957059 262600821 258032915 791600089 349006856 684675929 897458689 652851095 901397267 556077585 517282433 423669110 713948373 867593707 331763220 374041169 733231064 689376740 742323732 97589413 705001903 594716148 460853561 855329549 116846067 972490927 213351329 295137112 962211326 207856133 111055327 870693627 961290930 118312489 575887852 823580226 150684681 223739869 970392192 974443803 439825183 29181100 631977145 325336006 835531211 238384666 134470822 916675875 510592101 921436064 839107043 340815401 261464163 855230207 369637510 702948991 492340381 28761656 884642840 350184376 140209176 775927452 770799109 566275659 522085051 440660660 594554974 678678993 628129921 752960338 660264019 373069176 103743923 101336930 374622955 347558385 775058776 993296037 122916968 343790569 914473283 122451373 157698543 384659767 80990649 816095446 189966681 111522607 308822890 705577314 798723502 762682740 517547556 171201025 883142116 179556540 805674078 13481832 758333143 732019209 90755311 402491693 707529348 611547505 885776561 346574275 609717853 560754417 652258189 578808497 598480712 590531528 767887582 273898198 393994217 407476531 638273690 508967469 938850070 886777573 374542406 752894411 412552868 510491872 518732908 264195987 214440438 86410066 118520966 313743401 393581688 320648937 978984703 956253699 109764379 561286071 394716693 182748867 931178981 863187365 236223071 34657006 584400239 353959568 209817978 119847144 49076833 453145190 322138458 32333271 472584234 373384967 914682325 900121149 194888042 55886701 997552540 262030695 3566569 150882646 791597534 772600974 635661699 395981381 580597506 890250756 804793594 894535802 302871539 259331945 134132216 20121784 273102887 701549599 710616682 813621005 283137946 193299477 356897376 499154825 665245772 584851407 80627708 900435595 486665190 798132564 935301368 354436386 533222258 748167112 857740193 192214298 39841763 341423687 250728059 349498240 938670794 80039503 449036605 834244112 489359370 903367591 34621056 327293118 29682758 147608266 60993102 162651594 368882929 476769087 258764948 690162976 102232878 31534169 542198827 376965626 134874444 1478694 179881480 767916836 417431230 909402934 909130032 26958940 316937998 481784233 899973705 739215571 476414215 292383820 782106108 186208647 943019188 85021973 769433619 647650282 23663248 320042876 859795098 602936492 258478917 955875016 510941215 563420767 585394423 171290082 828274138 682482509 426353197 569522374 976526523 658518558 714668291 539038696 910403083 326286461 908122018 42647806 571905333 561861725 257020158 35110454 952913187 164213735 146131241 806379002 153834752 396482222 357364893 956475729 750220670 439964138 973991050 65031126 767325202 249958102 832018124 694560879 349205240 547597453 776110064 104973459 977167319 431751932 867503885 965553916 3979418 836116290 205424748 604952024 746290711 563041615 716069788 891865437 14135058 389569382 484800111 214525891 406762305 194420517 601864007 802334451 854022632 703769805 828226508 231506202 356939819 400535971 2853922 924383721 837591113 727991204 169898765 450362980 606006580 858592030 536264390 615380461 401952019 346212518 667820792 16415313 569578015 141484782 135532471 883457063 131203461 227743429 986389578 178570655 755196877 19099033 491717343 876313220 90621654 615994954 41966197 284814101 777192450 696986865 358134336 224118167 463362565 295243104 43102817 805117007 778747726 816119206 147246063 955414196 183248273 757075874 120885619 865424372 87747476 671449900 305321024 564778811 183938095 791175648 711234342 240821216 867995231 288495367 377657831 989245407 459413780 603065897 228322074 899522918 518909352 25593145 461694210 584518389 313029084 457254917 874276592 970546425 157718877 976650844 325871891 682282402 258183397 421364961 597354008 589694961 790640806 911355344 217268106 75277374 303319285 625197909 409394668 118883473 476697733 989413768 545050939 359280501 683743812 62650999 990579532 147978264 892385376 413117033 560773022 811428011 118916643 606819264 772209216 731811808 222191192 173332926 138618706 241192701 827330316 848570347 486532569 28579144 647391487 553893261 163848682 912459448 840522822 50668959 518839426 805223233 223923055 551178769 487755042 664560299 786157421 981759465 537859732 710373888 36915073 513615211 199263470 277594561 458934039 113674132 972963022 663369188 12111590 96939838 54524893 275673214 92319304 193459730 483827856 561792833 625534569 294176279 428056186 832002906 858830349 350322154 726536599 755253414 620238485 934879313 968329755 743801533 691466765 427499593 809592610 197114873 881708238 338084608 537756461 81210103 436062025 766928183 896786478 364495858 385081981 923477232 987313907 496321619 452412042 746852712 956101953 870429933 926610589 94739000 252672004 695459176 57656403 28083730 629378464 955027325 158913297 852564090 322335413 759481307 34395655 806540971 386943371 383075367 249722691 225974902 510064504 484850176 418115272 85317212 315833221 253990972 465017289 196159255 56465938 949112495 717212610 86417986 727113302 41732026 99735736 821438446 129614398 873113163 996555946 720889309 500859390 878666198 392123696 299616118 337363441 847296489 234669791 196726738 933322889 555595681 922827076 242164112 762567332 844786944 961833579 212274485 544150181 138595445 948924043 303496695 17885371 43720133 873687147 169520827 165828878 525212309 414415434 728337375 239267045 516140025 428033300 481967353 19746602 884053724 272888499 983744739 17662245 75506528 50180857 97211712 37934231 859258493 281370699 393628733 945824817 857068504 385063514 315081510 83096046 487393618 504624036 488454545 221834695 160111927 802238065 654952437 407388896 914203457 188062070 328429080 577704458 88469143 676028558 557947262 566090400 292874307 160035982 362345960 894264911 517628064 727574967 218415153 758878054 696560033 850747059 410794557 546814575 848812350 977683426 33150659 553523816 351127271 163339150 767444820 616605498 231511207 408086353 323656694 699538838 671306122 134567163 319593060 739444092 822370935 722394666 470224694 258812647 108835250 957383761 420844074 288131989 343261979 85143626 386450205 769444941 107721731 391913749 292506396 937962943 623807217 121348864 360269826 821837879 849141918 473125493 841686774 165224497 668999997 952054807 389766996 173576920 42478954 336085196 824439811 496933562 635028451 980922416 198625565 928348024 117402257 374894470 434077292 76454636 543822099 49731905 315225742 811992835 114314681 624675348 73462470 909904579 980154081 507151052 557007372 781338887 763922480 532347581 767339631 787431797 802791070 553602053 284071862 204374223 814618995 680543245 783765579 328201560 320437205 172500779 505307571 897804090 307452448 759120741 900119145 6978047 522167122 507074416 729927391 414644398 619852993 631661170 870066564 886736951 523561519 482522916 556746683 526184064 110580681 269095158 726707022 139656714 590044885 389363887 592160302 50116257 868636462 942591480 367374805 201787389 433465596 338414323 828145713 678050289 465763476 871549066 389927179 590807449 609303605 515388374 654579236 638469940 427883917 47709456 42684106 120682692 899826447 84784712 961437681 662990454 993540848 857128234 253388316 328941246 122476644 164294007 161824416 145970804 756152133 132928664 449987890 288786623 507340585 360130345 516181833 896634934 430208445 643965168 701616757 966086576 325296645 647328158 281383622 31666589 450045171 71761292 337415950 95770024 882803997 39518650 365712151 84545444 106624546 207041965 844869259 186476915 89569984 736025767 993573253 668801857 776207419 72665340 910480790 218670662 931269019 458903796 423759063 108250863 158292938 44814838 260744489 918219047 953565334 341627492 233504371 138316324 616822647 36230217 779728706 760580678 562873758 315067770 22065430 990249364 28023735 183105718 961837419 278944267 639515642 565352762 676529493 473301718 820148594 554364683 907409880 110297288 952510919 846188227 158709825 807943911 709316016 913218161 435672813 355923805 768060313 522613849 276516268 374858018 821245920 790386460 110256831 89955857 255316820 640802999 714556171 730138527 287144727 338213821 808148665 387665789 688949627 695543285 311908291 922009613 392581353 514603915 805430970 687086610 219797897 670170828 766512847 511800596 991971341 295902034 776731997 822617707 995681014 72435483 72754785 418978250 53369590 398461267 702439687 7099992 42521270 606326212 904129486 737752180 196313168 142557743 571950069 694049488 244635251 565706887 864747379 243319921 997709585 75040555 42402699 436556073 208901804 400402398 536466602 256201513 179945156 714801631 288540628 87432895 301500416 80875329 128576114 252435171 358957842 388272708 249538891 320084026 291590939 949302902 609868078 270996273 461959373 989966753 424398956 863493782 831821569 732566944 368934209 770405224 23944498 339812169 772272380 991174603 942927911 620410345 452007980 220773690 726674913 666137653 642358058 184707703 265278412 819902289 107713250 627520803 708128152 38346011 462338895 47823521 640792532 211028993 780887434 191400390 884023053 806652924 456263065 543774901 40891001 50137431 83304158 159836035 235897986 572732854 904182475 185798388 542291088 84155864 311515961 352589784 129150816 730277770 543925940 140774820 575977536 619214959 665783387 494140138 770006761 706170598 146894365 614060014 571700683 165431812 219582255 201160911 364621596 437630638 722825157 770242463 813280676 413159658 770846486 251826091 841943303 578495403 441780352 532657802 397503773 37982088 967419099 981309251 956204556 335965071 151532472 760049459 503992092 332466717 158311672 441171194 241235183 323893732 229064405 803990163 662624811 173458506 85371611 912382267 275347807 262712919 832384563 974537464 710668175 356172363 840959046 826801384 318707734 211219427 978277160 37126929 114977396 993485725 552720947 966329113 373248012 466362999 271118942 205824534 819589232 175037454 219374807 545026126 119527732 726375897 293989166 559709669 255807188 698831926 64989645 517839699 618519732 37828565 212774947 193041735 252830201 513455642 169192939 144727842 474043596 399365856 305677523 183704817 649296325 299965341 692110325 458773887 749140858 631345046 371509178 942908894 588683578 100253431 544291641 436017663 816286552 15871523 397861092 892526491 275341667 698230954 584333174 549187353 700859627 945720477 196565444 737980631 881151043 333428674 803299858 161112784 271597362 818618004 409554697 22292203 99923118 823505658 399453110 981065697 292061631 811827458 249435733 52878996 28329408 783311232 373017122 744211585 286019529 360643322 192879392 496006379 701594629 286230679 928950493 776500817 375749384 535344884 336614894 650854581 356028921 839375647 729431535 869383084 366611993 258807356 538281452 723348622 160481973 212259556 273232586 592017305 250122176 416933789 55246881 141541129 429527265 314250936 946036768 351659370 505528804 369020681 92683441 229519885 5385656 129565781 691495697 459846920 993612024 942389161 964637165 278301162 88237473 315757128 913286356 948901527 922266631 157413104 33776946 187554415 230725904 259313623 550436375 108449784 800259511 63724732 148665670 264151952 69202700 125182473 347391978 608074678 725668092 644439697 259076772 555598910 138988860 227951582 15263495 224025947 151448607 134363209 987465266 776714241 988769084 475032080 691808188 132247605 229949921 575521728 955502114 973471640 131020011 951320629 500467930 98581433 701688998 853845521 784657879 1592105 431428059 677175432 205309845 567937942 127929332 590673736 562262725 656354717 962479857 986994551 414156136 825447170 866851124 642203850 122684787 408099077 26827252 508998503 341220274 542339863 156580987 703007818 340994933 365738117 435089458 890218911 146130790 435262338 438199085 728841197 157210416 382061181 959883798 296090818 709660657 89894950 255713122 999631376 492241743 107001727 614479797 806412166 752713737 267727214 212632115 852821294 190422000 207849945 875198135 984615114 347633985 274908843 469040887 519931914 983607421 357849499 37330284 795547880 468932508 507197443 737158032 857727997 979808865 730336985 942375472 394103334 110915416 843193055 84712205 526498771 815891021 24703412 515729680 165863168 847532318 228806130 174437576 355110417 341186188 141834994 301056365 259439111 956408414 540069247 931592448 89732252 193320679 776599069 614033314 543657832 875915397 571525266 865209444 588281188 264349049 454669185 886389764 727557740 697130703 177335451 310007436 342405429 803474113 501413878 187634949 924109348 235223599 399630132 477385387 384539803 604667480 316158997 365545942 634240770 444700200 404903389 225654339 169610942 987440403 672341036 969634734 965928137 542958082 8935905 535851606 3444471 146970088 205489627 425267662 135296535 897199965 571674689 790938251 86878182 370203496 352018602 566530285 241177302 332669814 571611127 585924709 911327838 754244560 39930165 851376783 471045632 611468939 908444842 191781855 530171296 146212725 269806944 246912561 920277893 731515353 514837127 200257253 664098603 806498378 72536058 122453601 166366706 81077001 421350504 101622806 524771844 708746241 428511426 287217374 740432638 751400234 767976230 900225873 41107903 105406605 85093555 650863379 418241255 823543623 784107551 858921495 519007748 45358230 692692265 196569019 776508159 496203406 387590224 580535105 934681629 416827432 338343322 530296342 528473489 218845826 474334351 776808501 980015396 258399036 482539904 663792319 731929715 224677811 885002646 539626737 785354237 571083009 506356557 400304243 936381539 629336269 159009141 54673320 344171465 483354359 726569637 942232593 614562856 957372077 29669570 412333292 73426185 618640525 551057021 85025068 182493854 542577877 830425761 907339032 776413726 364296976 685420438 572485079 457816604 842325430 533355588 64578724 515950165 863021722 301066767 303532425 298250369 580564793 31005808 269395167 314974072 398130161 95320156 64283263 829991489 99660437 715360277 291881174 112864979 914466441 520492900 202834287 866325316 374492868 199794383 184346279 412105802 837424997 586344942 631076756 403121133 474463192 719989844 684286608 693884334 772750288 855655574 815954800 60008196 835470526 667028144 56823415 812945106 59079180 348542590 132098544 136054572 478448176 601324460 83555313 219565251 79932346 184971543 332284898 858184090 634723161 540650589 412062500 431338510 731007838 797068903 296419326 29078387 74552656 586452909 398384526 254553471 80859126 979569641 484204222 201471014 846026224 217892280 730224257 992329879 905317125 941455965 548755538 914585415 680296755 417928944 502000969 807827457 554628005 608951748 525134746 996469481 435054213 319151390 866335366 404465164 44358957 435011317 301375170 652142860 574663134 410121581 770844200 244956113 23810079 416296200 935767580 37916057 23618485 390076185 41028016 555274515 239831945 185209608 689235961 204142288 632098883 71352072 665843732 831822469 124748329 387602956 450344749 462433837 188187771 586014550 115241265 464168138 382381781 667569894 489267936 531075582 668054309 132793599 276740300 747129983 902976537 257896152 841688445 795002782 100172649 22710920 925667031 739085072 12750607 729795620 815176336 565970465 994607462 684377395 278273688 486138649 951218362 934162325 972850654 400439997 5797463 885709106 323995635 229073189 974768095 727875964 849184443 487975580 410854182 901022296 342543969 259449644 591598468 572801650 903101977 895184444 986501097 728545396 739483336 95948526 645606486 837224267 204394018 382528127 743698908 544164558 158449677 657451650 570746259 102408897 464484887 959814520 412486486 138218955 373811056 898884532 727771098 583693829 119180920 923892698 857043026 375389829 480691398 113019793 67283807 116821076 549134922 717969517 585460132 619635712 921228827 185574877 790205567 239703546 324800735 640869870 972005985 317783284 187070248 241877952 516152686 745615882 71458698 830397307 288223442 941310806 81245292 227370549 577718229 523839419 501919610 721280 704647164 230430566 796268376 298757419 164554858 11428770 988675131 309763982 140706993 66919777 608015597 711177056 621332557 155908360 253247020 286982071 982610745 59523614 297401881 484804233 710657605 291895424 933554037 269821776 781931010 729965180 467589546 139096539 607246271 70284437 713518856 567337608 237674483 221157933 432751545 692120665 536388346 801568619 86305422 271110814 859929414 683218463 456120844 39262086 221890373 438172427 116842601 619114015 721551437 769566751 401601571 619682258 425069123 535205017 548590937 75289588 38013147 918244292 207151345 134228424 440380856 812472679 1499929 858779588 303873110 26504815 670352209 209886014 518022333 954895670 343571469 29992839 380799914 196252682 127410419 454998536 849919355 855693706 806131206 839991001 935395660 694580483 7012808 203989072 538593856 298957506 534106999 290322262 663584286 994458490 742341398 435488542 874681918 855382405 509094548 845858926 3192849 436626283 7276042 883503136 874746315 507121203 732405586 935571291 696885861 317369612 70057282 162372012 590261533 252292318 884009358 466442055 493308409 141866252 143179131 218425720 616828581 18112595 138664240 653372751 74663997 245005675 290078896 359234674 490668882 46389561 383239432 259669350 946508359 976173455 767425996 791036322 515862411 307062954 59338839 738867486 778519624 899963533 387121107 453447565 147654585 629966210 754424016 776576746 149007519 545660590 49180585 603982573 109636108 290119677 833127513 491931109 494519787 440437136 156629648 765109840 821205543 806048704 384146050 372752723 282769617 61857489 350947926 959714748 656650005 942021547 37257714 593960065 131924522 866937444 109749619 291573193 957921758 359648715 116470294 326255774 565590842 152678646 739051535 300467048 996846608 606092426 78255070 841015701 778144297 273445124 224159179 159850694 957419119 316901351 829585748 214824363 666478659 955760687 597393590 238773304 426308961 739927469 413931623 41782872 310220626 909251517 601874587 111566365 752717043 143914499 766757435 73038619 903844888 35955206 22850182 20857301 310169320 108658631 464909580 890971785 856394613 351971161 384169517 761391854 283797170 45980155 656318270 223335859 355801598 431583184 18877100 559226026 991476176 898366282 193851736 172283069 333676590 265697758 931259765 500327443 282652834 872505239 562804946 915808019 461039054 841774805 826784709 951181826 728215207 605074838 301391355 317934587 38097676 615550657 923765679 934270209 413890947 908533103 109991838 567122125 851993028 206744929 562362823 283118820 976073184 771779346 136657047 956994480 294119507 97794665 404482739 598844202 693036651 774367106 863079786 319085929 688909867 836035863 77632364 147615490 690140174 499931838 824851468 733218734 305855734 444914554 710400671 626265564 237322328 536651879 520082170 547894485 316782429 342231924 536207986 232223760 472625552 349272219 511515911 590500261 913599811 168815534 593401797 631255600 978734226 509982007 246540562 491667212 364469362 989663834 861127139 761590696 967433032 508757649 375350687 75566085 542912678 839368634 902767543 536157991 889284745 799453056 327560499 224402636 291087756 145622022 110370664 634768677 225361238 626873032 838073350 495127449 242215953 793736218 642210632 103978405 474251958 110018172 349987204 886262287 283132099 472433669 689597233 96809225 495474571 817325720 644402672 340496341 728883004 494317446 864168319 70213300 71210623 734544912 427966597 205195370 718973322 224433195 256097530 691998200 868383350 344794749 961271453 373932992 428639252 32462048 370917163 629193213 860663983 40204566 148051718 377871398 164885906 262224747 319985217 726486000 107355864 487302847 18477018 292875237 561693969 663604281 677208444 72517564 10130253 181451589 724453042 333047082 222465640 317439237 634104015 910969055 832455195 968334365 856129183 418756180 311512714 515625913 881224372 216030502 384426957 740554373 570553264 557362221 538236721 674733053 216787788 287502470 469925308 249244236 462650551 69930452 917677683 138133566 70399865 827675097 277544419 139069519 299783793 157648208 208091803 188708860 49452170 121664816 604605605 814286787 126599254 591269027 22148560 337059110 393010454 547145911 66258009 84433334 721094378 199578813 885158471 318204845 283083661 863417968 734469049 809510099 174649726 857312289 480196690 801393788 421783690 285047428 656605477 952131496 614195466 646247784 5657200 545735817 795436575 796945837 7023343 210053326 960768007 611079349 88125301 87233033 788106116 520277338 599979545 927267097 476490193 495016632 275443092 331873854 619576509 965598682 812967141 119511625 665659077 600309079 845835146 313429283 380965611 445357972 580252514 581361825 716040584 178034843 777741763 384234327 149882673 437393472 525808257 682904768 792182667 552245114 701880961 964860856 825877205 703168789 862662959 532624262 10789298 611623694 724722842 920560724 194651081 63725550 687208590 69496338 224897483 406810942 949027976 75719345 562920967 798336389 254504622 161605831 719652076 351324465 260823049 702142288 905865106 595683904 737208467 948458958 118571756 870347177 377069691 151131463 421268559 474759187 321636576 817095625 744423346 907145106 250785405 210878037 961822274 528319016 664035263 643355775 292370391 307775668 193135250 389734971 721076798 528036660 781920810 160270714 254777815 846232268 852235339 947735890 93718378 912716836 219449842 299284048 406509180 285749808 498055621 496684895 774159371 697106547 99080293 924864109 505961930 50461862 69524368 248671136 342286795 35606849 558635976 690290236 451248755 690386480 572503855 429746292 100124744 169276124 960625127 319297393 251036576 296853121 808446306 234791690 128325394 741129090 438555877 522759784 167866758 812343764 986751262 904033667 380850678 95630004 639476262 428647694 760221745 908696456 572177879 636889953 486538834 486842704 963315709 548845756 515696967 810131565 55701947 670281490 321795613 661785375 712224247 933377823 134928742 499714449 720539974 265585431 760151203 740003598 949470918 696909268 711597427 203161047 966467711 647205997 671969070 55100492 955638103 688015142 487905291 714149904 564672437 586619573 559319203 154907842 436354323 702330261 813830383 974234680 900313065 497760567 151362867 663878104 735916626 943168695 182628804 264124180 346782621 541148053 744139685 451079021 992525277 375013301 453390608 983012821 259187012 569164859 649011899 833924581 240074508 697738989 139469433 266308535 168264659 258446325 779520358 690273098 518532813 281770641 943831534 143416418 915993855 711997165 473996722 595698438 938914259 606633509 442574912 792600881 237755331 464858298 160801292 30408960 160076839 410348573 73385760 786032703 799928634 506596467 276378465 588997788 172717292 714262882 428121732 221599864 372953983 881204052 367400227 433573012 563519452 694350473 934307882 327506453 750937278 622561391 664080305 339828567 979819157 2558590 426907323 920493375 482068208 824055243 676837893 547535446 566107243 592403764 969804742 893128065 421812112 979993704 677792780 275686734 555737666 592635013 98300111 345106084 999056668 983008658 636203354 973423281 269283802 372909647 843610104 746870891 559287885 959799832 678344348 525759379 125350129 750737100 640911363 385122553 134857123 876393906 205142148 663194576 315625478 228807317 551702353 766820514 847919031 384024574 970651692 419285857 235996258 987002877 64926268 937638215 40185254 811265424 300894648 243591274 111526888 340422214 240075633 465643013 108422038 633242709 707711707 406611404 292560761 818605674 410629304 989884430 87257396 69159005 937044598 605980850 256971525 753485436 513373645 30614526 225083639 88305543 552060252 962732255 25775963 937219002 383351293 669903813 825168667 790916217 333488482 88244986 2684980 627414970 603254831 290218922 708247794 511051026 306757065 578287141 333278049 276410008 569774574 731586193 720322310 673510362 560493277 339117726 936606331 381003053 138648201 155145385 845020499 194831072 13031436 40292422 539202992 568892286 556515256 387957305 757066894 344307647 123711926 565306107 767901842 814685592 672195793 966935289 563784323 684110217 894604541 208749031 719938645 693748183 267291651 477962732 473810331 639056466 571788366 41364216 467671495 916371226 472476509 646533347 692488447 944581553 432164505 459716028 547156118 107714827 506297313 673246393 115532522 213597790 47078178 604656963 457533667 425233096 586602902 503570763 885236774 614347102 269745678 616102649 341608779 926604488 981513283 224951727 483688849 782976509 313421328 110141741 168133602 262676779 995687622 490689657 115842456 214892552 980902585 642510969 414859947 243563269 910097903 460257344 900512176 713062115 99637584 367721913 170713973 378480246 374938083 426393386 569372022 159674971 945737611 461611725 202760168 678270623 747458385 143680409 256767141 944165282 494988081 28853795 19331724 854038589 784159507 864430180 733483707 594579484 42753726 529643729 693892295 505819714 988438985 474542714 472511301 430736090 176489924 443556191 229914511 53424204 103557891 95183584 568317902 299695316 526845108 375051472 207620785 972171002 301789887 276201121 442787012 42175261 233237844 224912846 80476704 436756435 576173653 822351764 821526751 881805608 673946701 717971445 125394516 79813284 106951843 517357011 87018302 152227706 657329777 865333474 820273701 526912846 962347140 963107036 292992073 620733069 184947972 422778675 117411419 979932979 829066733 471453473 224770666 179297912 243458001 129648034 784956126 610667036 969265933 311108847 14217011 377774143 284097655 360090102 309188453 123665949 963063199 751345687 601113340 773612762 630682844 842239713 169877491 520809147 339321980 235823309 206106919 579506534 613560043 596767387 198159553 763445512 404342803 697721478 607682327 444665117 67118613 206969077 306696103 253638866 890231057 51331078 102561793 245563395 801740220 635941082 166414252 659955920 958379814 238547504 847061012 373748434 216776172 788941366 997711976 138691534 571304971 568921081 117898147 971079593 773645818 692855966 367158730 596360025 104332275 56601237 697280972 829709372 218342410 565237596 765171932 9280710 981021129 118091107 711956332 844999506 256842799 750406984 278700382 618958752 360416965 938069173 627268850 308614792 599958869 120152225 380101073 893909299 573500000 336919636 324309216 734146738 595810981 784885100 884870162 17863337 829574277 820429782 107127064 158736143 765155244 142443721 802032931 640658994 318612610 523132326 562178584 172072138 832285495 280062525 350650294 215454658 15188562 323637838 161527247 501958622 869359040 615035399 566967845 886530515 278698931 830150775 132435679 743928453 824489136 301271317 365798467 988573198 180706634 461966384 760699841 573142161 784359371 276268366 626935464 458163976 741699859 411220419 92916079 681170383 625577375 982794150 980745530 747238654 431657074 573246756 928648092 883661395 176012735 148974722 734650621 837731484 570970165 599720123 770807537 235201294 155822364 960276498 997768850 675344425 99819310 596083520 82111870 980805669 295960370 553747452 886315158 647656436 658589863 148126987 532187189 98075862 182814236 569550083 387202337 189843317 293164307 821992948 436558398 50022653 603543307 781671237 914309457 910397237 720506655 725531055 816691801 169271867 834521745 843768311 933976718 936461963 362386245 315277298 947900022 297797150 231189420 349919736 32971879 357369087 43911168 116525400 74769181 605549426 490497065 964701355 989223498 341522727 563317280 566069480 963837291 451754489 325317196 972729116 522880962 173444764 818481011 360452506 864286434 523837575 983713015 697767101 487986195 784911636 612842791 699517261 101621921 66105676 924111364 270067171 784671484 102658475 535546122 725469276 162146396 770768712 445749088 546848522 384918207 14174799 40262801 118253347 660964445 798801635 985551028 707856348 200681910 57030188 679119543 848675669 937463859 935609877 341702892 291996533 374848337 611184374 625409413 856393143 208617710 866238751 987712361 142185421 596509272 660937504 823193912 364087018 818564107 44035037 915434906 352279299 946847885 195003552 66600446 287895717 490900274 76256265 524416125 338325811 668643435 257888602 94981376 177932691 234782100 517173021 319134234 935127364 634735287 34178632 496835734 121127847 358003369 155493047 280004379 269095146 131936059 384726775 493105672 350105520 884300826 225579984 991290874 499187378 207709448 128920418 996355232 289152821 872648138 690038873 512694874 359390522 947416080 369973336 206592371 749922758 166513011 154026156 529449645 663780854 972784898 26309303 75139824 5543264 189620542 682761858 205566539 876746578 506999392 806854493 930571383 116110464 408206341 335577100 32210954 8860996 39611024 340861000 916456182 368096502 470755306 534881637 655616726 918661450 373321747 503626703 633628416 772503378 414000464 309618638 479905629 538978497 770964040 425603812 136340644 572134804 981465776 12050628 987082219 953408684 999721602 432429359 323045581 515301594 256691565 564613650 799602530 896328956 179033282 883905781 503857633 910602033 999837963 783341313 590308554 441845297 201339496 859861787 548140378 822205905 99799956 608439911 966488792 140128841 233243286 508933673 935330964 408497291 117699980 854931713 679284190 11362549 216065616 244530630 956215849 447303735 421808395 288250252 742705815 264860693 295077915 225849387 40975876 115013295 710837635 687485475 501798059 814133687 150864749 563507024 599188274 186542649 189816 973636864 432385641 153443946 224013136 566941835 643824175 552936280 278316059 842410177 57548661 705549470 534075044 471924715 485921026 886997907 888749257 224759317 864300754 585136292 960688474 834084071 995296765 133166932 839609618 419819528 938649298 992988842 854356905 139719240 223353485 438480372 686883986 136623399 870365191 743000031 288739882 481103324 82422078 993435479 240130694 756126182 213427243 961314020 68239698 597467227 33521375 198489553 467717174 952310749 347000299 11364116 115202817 970214010 374628948 387298357 763377007 542604026 749952553 325326770 373026445 633706666 113719990 885616638 986788281 500741827 179314412 126449654 508232626 436967209 403855031 940383888 224063022 504884048 613040667 401161054 52357495 216836103 218260982 515010383 443875786 355440203 497674899 941905949 77201556 966787508 295179752 859647299 304243822 431757322 665211262 215276726 868478111 966073378 510065789 428616675 950305800 887904220 85382815 693134572 102865639 600107462 169528041 681476123 769801860 191950735 434131178 590655251 900663806 991359143 917300984 466273872 978503864 398910212 303565450 723919047 521151224 578672212 803263590 348221499 244316797 982516317 736129525 573598055 903374148 238563542 686457283 502219352 545805325 476853385 967749762 342812980 629955819 128893426 228943140 626505371 23038235 426947716 564455152 262038872 895174372 469788480 814242920 142872424 203002495 500360260 91790448 448924545 405252941 527656945 218905782 981110292 783484953 242913814 879597119 540867799 61253796 426621116 923488939 288178831 791175130 74794359 64828928 530086358 596294980 38565565 882137273 451382916 797648009 502492918 693394144 86332810 381126899 849130598 328187274 288075742 483844916 508350903 77023011 634047842 436473199 75379999 925773331 797380272 900181065 547613891 682150439 106784710 378896927 680981185 388576854 117265069 116854733 77763524 278572511 330291 372411698 564732527 292009442 551227695 3487074 863216002 670391761 766125527 165410142 905981802 984679511 41546354 880164360 800955704 375778433 72090112 359340981 2099228 999024532 524072693 673926745 894532579 586894448 332306209 317667938 488012425 340334136 726235864 733869028 631605498 58079554 178636203 788490825 151822437 754782286 211036102 686036653 112353390 308095348 165760082 157372035 809255260 53660425 744820941 174699404 967323210 663922612 508959433 207529782 757860551 770583682 51935855 126309130 390126319 746568424 767305517 350254458 61752587 770678208 153572700 478061573 340243791 563693497 463511093 994537070 497995047 176300523 239658797 787151807 253455753 481191805 691752782 632397943 410388638 214423752 693281457 774267473 340178176 614001070 853994099 173606858 61076223 233372328 622682785 670809363 638225195 883638461 336205539 115255749 579033609 756158251 623617334 771849263 998213775 37177920 732589732 522155658 974221690 567181705 345668455 454233896 342929864 677581906 908629249 723752354 123743956 450219285 648448190 943424744 209144314 799653931 112688100 283103788 762193474 10859715 285401659 756886343 434812073 124236660 723283468 305214778 896296784 330525170 434348674 794380364 271304871 359741527 459054860 494249519 384342087 707946094 298817331 383611168 69732815 237400697 506030286 285001870 1448396 902421171 173696421 903050054 487643848 231158673 231779266 744864681 261179824 801382382 106115707 589005180 165303479 822445118 880919890 899067630 178575713 82100219 674701532 640250147 72618609 542532136 871151127 658361102 867609637 161896750 640019193 186833041 121657680 73400988 516927825 11726043 177216102 921377106 887510100 370381608 458731 73501929 747251753 79260254 255157528 71437169 665189862 300971491 624941035 56145567 796999610 469435737 169747317 69455282 911888136 274815327 901069426 825032571 679626503 480145108 922185339 81348634 633672931 437641883 688471045 148841773 233717755 651799778 378803406 858544803 739076929 948522591 820662566 22028800 608292302 291203661 408134358 877171107 409450116 714374395 883308809 948088219 713410712 328325714 576798737 371485316 6597358 355308117 439829012 754504004 920366219 635630375 746004752 686177281 475227457 349814409 954423985 244439877 306280092 208216721 157538890 331688578 226647029 446358917 743712512 730378116 740302082 667000531 50663545 711891896 756474486 155086749 75392514 812762659 517886213 350039474 414881349 26911593 721372434 666582059 262198696 949290220 527594397 905976897 266532093 53983611 106857879 196877039 158234750 762655968 31359994 289010707 685729442 554266006 47870882 16157296 584060812 574266817 30777770 517712816 655474867 76141904 103986774 862506079 77000359 821401655 61313413 939125902 972881787 24153430 353204195 382198192 826197418 347183662 58958223 105101120 258310297 798263461 576073552 93905049 439938697 535336887 738867873 293994790 925907334 553123687 115040146 659447822 514414029 643860608 186096558 890634283 282994133 265516639 125270925 885912725 794013767 347143117 443810397 90028254 628696019 418647661 744569339 477495850 581665593 5572746 106589178 949848040 975307839 406579122 795768940 287313483 814930086 901793686 89359993 470091782 508530340 405486937 421004298 28815084 787925437 245049101 771166731 771417926 436693658 866401863 122585050 61048332 969305339 218334720 457874123 611499402 840067460 184123259 732694666 367150881 656572027 16014307 110497702 455966082 80584036 232524030 245284306 889949437 211227054 101540532 678128370 69008856 682436413 700305574 748820300 275120504 904650504 829577672 841637186 948140945 238147920 237213416 566051237 688671819 984012992 356682213 552614718 189936787 907662891 589764077 920217881 869514458 873963430 516626607 481088133 866785015 115391445 232530782 385583256 90663079 901297292 163311239 976249612 105979027 772924026 174972398 827823177 487589695 503254869 899347356 197407909 965568841 356690432 906493849 12008275 122680711 876929456 20282877 633953506 578920111 418871128 412283301 603152173 149037665 927813441 632857756 962241715 964174405 688358486 465208158 685899248 107141709 77550344 968801978 176967633 581721555 94837086 936022327 298106728 672863611 396598315 190855655 404774280 128407113 431588366 57181458 992576609 421023403 379801864 806437532 879870087 902321813 558547204 57437841 998623084 314379021 581518282 673569713 511422661 532221146 782519364 782125539 542023036 22712279 181289012 889926893 928123106 928881149 468196188 375753850 802007963 497843078 880359092 845643896 926231746 827645821 426707202 145632315 527026169 795879520 902983290 975283437 87151415 931336440 468150562 263812946 664956030 70181791 518799064 894194806 339914468 732027782 180923626 41142568 200834714 831532639 954658941 753276 341705344 427024157 370102249 147495903 703855740 272568915 180664453 613228093 293054938 604021252 737540590 999708216 668735998 692951285 493006881 290632949 739178324 20791772 470518999 60137016 16284603 245320258 952496413 510916918 196004506 805451287 922459918 210243409 579112213 829633702 839940826 489830476 554264953 841678904 764575324 227153863 705088885 546896623 27139482 823314353 70572671 159676062 891046554 514520901 774411242 845350421 35874447 816952594 888073494 732019362 790700876 572898022 795833044 269520101 250071808 661285455 775157922 323928362 992589885 574332282 229548326 215087996 123906410 4868740 816574385 56019657 919361982 346957595 414093197 914237557 554651415 899353448 945107834 494140991 357966818 392945767 973802400 472867215 720733276 238835062 561662311 86082127 351785461 820521253 488409524 730564263 637737974 373215994 960433819 357466047 930402237 326343607 862610983 722090500 538227281 951801366 609403072 344539668 566512423 65254059 272668934 386520325 886463960 728759904 497466759 17637874 575645059 710010574 406106578 448101442 921461905 422346984 553682265 260334950 248824021 847285832 340238646 720706058 405466089 895843344 506416145 270230 422664784 472720992 82061785 151145302 782839236 512479009 101982664 752460015 543378677 5619650 103655008 284197644 602809842 995720759 417450495 125516426 105119768 314934995 904470224 367094495 265496989 397548427 763022045 999054687 232614821 165792730 559464989 35862500 860906983 479678503 343792305 321203232 8545249 459263707 708711196 800300062 335538851 100624415 471574777 622334110 750570851 480094019 53967437 733753024 300175823 507723044 240868101 656414778 294804665 994112082 837106329 192753144 579338579 997773006 282155250 683726624 347570248 229720435 23160135 792962749 374430587 207142287 362766180 840591692 793007842 811628919 278615108 290530570 180876616 246406026 253469685 52270259 514607861 917199748 417928294 162050782 844924257 620487028 314199867 744964746 887945103 186404114 199524930 687726965 397616896 561906364 302920645 993460829 488553221 612350373 455815184 423179420 198736761 132544417 707100044 592098942 488206229 491327036 866583113 249940664 830943748 967395369 404104193 677602653 39298842 370425205 893046483 435362396 187444205 137606983 418407016 937631312 94604354 560031553 578372944 169661936 675891598 272805438 602200763 1448836 415372831 752930588 627952602 185241085 545126062 571981797 430293835 953033643 400244964 497901185 527736596 795259799 289264495 50908533 10438714 811562403 340536361 621284985 854610861 183650585 571947414 904904875 615156967 571619557 690256981 831329767 918746507 370818112 216722159 659738411 887100547 344845892 395790584 89330388 714102080 817369762 329154091 693561985 452569597 818053217 465496676 763395813 43825663 626220450 102153643 356461657 239267784 523521668 985848958 54089494 360602915 97519759 70613638 419091410 358625153 909707160 88033420 665578798 868606217 953335536 456960255 799615008 323813149 229043200 71035157 453287695 618068397 635552966 219620814 179662632 839598488 903445728 975389526 45698965 856867773 870741211 181048748 231034008 168951366 2813585 130098307 870515221 922942172 777698813 696321526 983114515 870540903 735083712 951912980 814509372 585513378 611745922 965870698 767726109 908063245 473770670 529500538 60503238 282224525 628610083 592748378 319777368 668705658 863226148 770591263 90253567 606701307 707977790 59267834 211105836 238557877 278288263 835038787 97386636 277215553 166130747 886564046 572594333 269578209 473773763 449394400 878349092 618664616 194749368 988336379 995843556 473616784 93118500 907648918 60966000 15973957 349439825 255404477 209062674 845759817 721324170 128008177 216343645 424779279 955771081 992518584 31141075 700221748 611050562 839104144 213082302 130008108 6517352 483564322 802120704 163906771 564792621 542427640 83459539 464755361 708863700 258892939 966069239 7481008 8660120 706759749 909451439 42979931 621794024 702332044 921823859 866734038 400607629 378674555 160391390 363114809 285284855 904620755 163151792 839153771 762084620 141605941 481145584 257157581 281383141 144827440 803911065 444363526 424521990 664775749 343043587 131642117 331755636 308513132 45467397 929600357 119341510 436554572 725364317 871569268 915303740 246966194 934663334 552611584 929295059 994037131 169650778 171990298 113482663 329981567 145232559 684675967 432567564 216191844 12430063 102301569 432168551 608771398 787533771 976251436 255537953 515541417 313305258 823072375 971607021 440077804 306328016 372349659 790875054 175594707 518973703 169868052 847041666 707684044 318666299 826239147 190339913 353468129 577151353 68205915 213660685 977241204 591541603 788778048 951566803 294700586 274223821 379575327 670442817 58841458 425836514 694420129 767349356 502834043 190971117 904348314 193407385 868192949 849896992 182730027 72797772 323404938 458920406 396653845 940382069 911319589 965273747 161959874 748842012 21005377 328863399 448025598 356362089 916153012 421006732 48137182 498586688 130370980 459828625 117558427 804132057 440806629 480024171 889359654 194465321 743662475 354715576 106723392 939220455 772429575 736504373 428817352 161534208 536992607 980960725 336200577 162832610 645832224 333119933 416010063 645989753 502252889 447579148 828996074 361051177 589465218 113494536 362761258 778891097 135370372 676001042 648207551 613496767 114011010 681209976 909537809 455063547 399066134 531473116 485950160 861356658 533219222 278705296 796102248 29604047 467446782 297649827 230734710 888469235 566727350 185163715 331127073 370170266 787019865 81705417 291892182 351120341 461475957 444736667 259595309 68401752 105822510 381739570 347120450 760568661 78472482 894566854 771113723 858903509 328722461 345916602 656572206 874942650 752202606 810469947 483413877 44902534 23875119 693327261 854580234 927581436 812568767 222526370 462490666 29985876 892815861 508423560 673835701 664284519 659065277 402692765 993192828 135325011 117813863 77452526 228812940 912716517 212797458 355443631 699916463 451064858 724095933 112436492 120880872 817471715 400967037 283352619 367374714 946854924 445795165 571440083 721231556 56314968 455268980 414334160 561829614 840170946 447387230 499678349 566842351 645545598 362677489 30467099 445673087 619150885 633888597 92669647 708534377 86296893 174653425 76843754 870506984 921822263 463331538 759568117 723420686 952773159 315000352 21564712 455492250 897422018 725293170 251075603 554475012 618550938 719038516 218316870 506543200 526650212 300286499 158490562 16383607 617661117 104602888 46844403 277820748 421504385 164287851 53069547 675742750 470498399 166958148 275260710 813877344 829722319 189868172 313349030 907750192 213493187 314660917 428259839 412731417 832016538 700245305 882300883 50397330 913113484 55092163 482088310 101133884 565425759 741104160 486303553 822387626 373565889 73278134 912475522 859719311 252273372 957798097 579448197 902172148 136291204 476696772 512709294 137872573 238489629 375795863 135187552 118540076 477814950 752428982 817321077 693704784 841320074 813482669 548170762 708625183 514303762 126869857 580337286 321260758 795604512 454821272 439094714 546127977 609938652 265439082 817270272 16091346 348114766 848642303 900537613 899176820 844246377 532497790 835012794 847700079 205684226 262435338 617986628 216144257 845548213 201936403 91278629 627900420 127270212 43900663 63951499 756181466 654614010 980201903 142406196 917620068 35697890 579596346 455298747 953633992 428236362 687028993 984711453 98116396 602725801 265301873 712935293 445213094 486792514 706738930 412664940 504453838 467398475 810991623 888437206 542846637 60853297 477759317 310231210 425021054 705476119 84379263 467466252 849525662 577626425 795460273 125462639 503582201 357983575 231617143 470287564 493669350 401581800 998593416 481946066 158968784 537332960 445656540 642551111 557199678 288622374 626832398 976300941 584877070 424592315 953662811 70252620 972271455 593083050 36293005 524485301 83374862 868003827 23968373 723919991 388260296 421764926 493435358 347356810 711188924 98074480 914386508 541851030 458567163 739608771 27762085 121561321 678170203 324157218 173848315 199217995 636558196 335434319 967695231 415619474 227603160 252355909 567424924 68880368 399606951 580665299 798021050 492761213 997931023 688758136 870443607 892440210 607025213 987091095 735471581 353939122 744155454 295285767 2734972 353098154 401869876 556843043 920293794 511228225 372027578 695437280 948471050 909821585 686273693 204834967 852494971 134141019 639337983 731725918 512624735 457652592 342107181 482457153 169540068 322951955 182561274 44995872 833649600 347041483 545721121 684277002 867372651 149542613 981238752 180391740 381737340 705025813 812691431 601092154 829545819 527583394 697209980 112297907 520835647 541029238 728622223 408950288 949145719 686454217 873549976 451554643 74269515 898092164 454937625 95878730 159362523 895363862 976763352 683364862 256132439 109783348 173567406 632232917 870305344 701587006 335745421 952460432 757560841 996576392 213590158 363937555 856571359 773199048 929804371 535186885 27061336 915358015 978937676 842817654 976372997 705245437 536383914 207741278 905689439 312644336 773346326 863822567 47571195 410232752 954824280 140672530 948291913 64884467 955269594 43862846 150307288 696930326 558402731 551237862 34325969 64553743 14141623 546274429 380320692 19045553 794001775 230179883 323382915 862209258 582308014 575865829 674675554 84260211 463319212 515101239 45158411 616263100 334573243 500894125 942330762 364449318 683301236 15164135 410435921 612081651 40112043 478706013 677797132 795219782 476794238 609608346 924008677 938539512 656283756 662283839 892825543 715695286 461483350 998399996 632749586 612298569 944557209 785924066 308666223 93094044 598697407 480088817 697284309 793759045 260222848 224562203 518912074 659852628 304315337 449287505 615393236 477672852 482998245 334289611 713240149 624426450 317430697 996090676 983510872 540978481 353780140 530528137 714581938 264435027 813685299 757823850 485136113 456358 228797844 653084137 152340750 539389011 100128785 572097090 456193611 769813250 849713283 898262489 702950613 812271581 333661885 829821105 889400180 325239695 985445178 504453322 38916402 992254794 445298929 4986374 167880774 784074816 564792192 576993651 69396576 6076682 879510131 872474297 762489107 24346559 425005472 16855053 706821385 426415261 73417598 211859505 707540159 447343487 80093623 735857678 121679203 740517770 45127266 61359354 824228176 203215248 444089744 757359032 155246770 341114432 207436454 379515302 615712630 961160840 411956243 967295517 683740746 508988377 807847231 397240387 137963788 239157873 416175287 962401363 410000518 761718899 498528615 564405911 167490322 918599921 630087669 65664539 671946475 567622187 766485897 885123953 529839198 541012000 426251947 426334368 616169058 116673819 182908323 782743617 246284038 451319515 3538617 336035035 139724285 357995487 858894345 205691257 830233963 190887849 575436738 232625664 188709502 13203360 291722400 823036812 57697211 829254186 582830908 489620012 976842318 956346111 298525255 431624100 287902643 521531714 573606956 778342346 888033545 338333610 910123245 457642641 492077736 791264523 245235229 525946637 932604805 479306555 619024475 666988297 854703237 331184062 387711497 856983866 209615700 976933342 81561099 294246975 20104114 104687901 579046554 653770904 402499240 589716114 288188851 670514334 933933618 852765577 539563789 117125603 344360482 375785960 673756837 126189462 679169851 335323725 889207781 630223134 661676507 314626369 350677774 941107055 751736048 863666294 403317716 95878089 200889271 990680375 161805338 357041071 337348308 424566066 696614413 837657709 473029414 133362473 646185669 439384763 229316825 901692613 55116766 250107416 621136194 807661712 665895542 364680627 326671990 642319866 981820253 364471651 406653262 245985584 226051243 177978118 420642928 523638121 355488651 80691653 616526328 320359026 926201481 771204456 737900637 732116324 833404264 2925026 895200032 26731208 438563409 155215479 320142380 226959738 726193395 327523918 252758973 841088343 303464583 953025318 963170892 618368394 676201207 867038970 438984713 969414385 798666107 433483104 366209159 42370837 698946051 170620564 177496598 683335027 148762984 283512053 53107371 52537634 58287047 398978322 210449102 168232171 698639243 929603519 178112006 123844157 567667982 78095983 182708562 214117068 225989545 660877 706375550 62531661 681156096 842613357 403958233 371848332 509484545 325107695 712823613 144629284 771894986 133310129 358681600 767377769 447689050 681014384 510266437 842214554 481774685 239336590 897962071 959275563 639470221 320468445 337675285 413281399 751495608 134431194 411118766 464626697 759188021 824333725 482668948 815321473 955050301 591204230 671340468 981698603 100305051 770405831 797176220 651327394 826787570 577648001 489225071 619241699 511455959 480210158 440614157 383174768 945826335 397082392 390039673 332492879 864125704 889206474 513846717 746502887 856628227 391983980 223489874 506701751 372597350 54180836 156466739 607325007 83129834 833057782 242448677 127084306 2102464 511397445 304913424 244008764 542527756 982183305 971370964 808028588 133379748 132748880 74142407 870087538 461125145 123018011 113515594 383547198 476934990 800840478 963139029 68871847 161516157 767095867 247081777 119131698 934450732 973763664 825094444 823333489 469507324 949317081 422166434 188464441 406444041 548510810 450699169 896801679 326284652 145494282 550270218 991174131 827429663 852817996 447682896 254798150 485223683 345765601 155957702 750128849 181853065 673069694 199025201 25589009 797662509 39905055 971300182 669317537 377184109 788250976 504677852 293889969 245715842 186407811 894781938 486472832 7707977 150740905 806528888 29859459 292877382 415078397 18494780 66801430 116564291 865473865 722054150 333682135 489148818 600275803 698201292 819548396 792230364 376359756 514289360 919599997 33047358 477720351 118465691 483811003 804865263 385690955 501514861 903788267 679209918 238889082 849080745 97813958 415624051 39877097 411702863 348679124 38366457 298061633 631737020 205131336 560714214 658805798 147931907 675433679 865418424 201466801 641037466 414150568 695500710 125079674 560628835 451038200 165619924 469723596 270529658 588312186 195964315 531697282 451295625 746352176 619670445 398401427 585644208 550787737 322338527 898164620 523392207 153834125 380869403 450790840 536892406 45157570 862462739 900497877 519544704 182683531 686150266 750706857 556403446 742281404 916791007 303974346 486384039 880277338 258019987 277858100 47096704 925366960 634926315 271315530 338302350 334013897 24237548 151772509 52386429 358297418 492839241 7051806 527088456 137895426 540051734 48424612 129837080 759779547 606658571 841706520 660491114 608057754 719560385 693699881 179042401 310169421 445761334 989747381 357505408 183500164 852886354 713736924 636251593 78811898 231307755 323080356 406618928 265116867 370737258 425379697 573383173 372086787 701481737 540415889 945719406 772434219 789186878 149445081 861650896 175906765 183832970 416945094 901004440 730047390 182239713 117144487 228833290 963172034 981868510 881630588 425511842 551050769 617049749 767925066 812664166 255224703 583756782 621246230 678583494 244030394 346579229 772715797 9459839 8120071 648983845 913661076 109873576 479039072 988147887 149309815 177705433 780788416 225235356 694241301 79589378 839177689 617386657 200202645 339834206 345175849 264624975 632172370 218079056 815146352 420022406 361047758 323195751 677753875 701535317 546626617 821241416 425002959 466534873 46542263 491237475 788437394 668432645 162341412 191345684 651606191 122496093 42430292 8919484 387258238 302015910 577737316 840011576 318323190 505048319 575055664 907443075 308319705 359911092 65773137 38232438 151545766 403916140 52295548 476244281 984293763 237256443 886506728 124301249 371972101 663562821 909642627 806258742 456633562 226059412 210936361 184015489 646750942 480833246 164110905 74328244 468932077 400981822 580770618 582800082 36255397 335407110 723577210 209507739 984764353 971866088 276862950 244355093 593083260 541745184 121562286 43547753 685845872 138137945 675304111 540985789 758491109 694549104 653758404 79884285 533754706 95753714 345861634 658765503 865680762 208371970 400234829 945719526 24564082 942268323 72982353 101222002 886501546 629519087 344270419 767456302 157402845 856396008 906697225 444973321 360772023 96707856 343117556 186950279 923199376 548480136 939697759 947833412 286988832 350551431 303485971 453619586 554886609 164689252 834989864 552121360 908859004 858408893 477239220 124854380 768190138 497187461 86242904 327572603 824624460 648095273 449590726 65732262 913769347 629981929 922079844 115725276 974298789 688350067 767604182 657710357 417992228 876265406 477522028 158905858 455748294 301016702 7076051 322270374 850292001 994005212 506059832 265465398 373811613 617325479 519474778 577045718 107280077 250990352 689596660 749354269 61881820 968515855 854419522 425239488 48362733 936870812 235921933 371862134 682183611 68784938 57161490 463366514 795193118 969501434 440752251 100240142 696026681 897397336 32751729 685911440 864725537 38917373 582690092 15877466 856361654 453521514 799773110 404773647 424892132 857998136 873444042 150278327 364850747 163096064 938084948 162539904 193387333 660597900 644322983 915045475 46037965 553203551 509625043 949117290 362067861 242268032 443612851 265509620 185373431 41112224 360436354 585033904 144091870 477133388 643939329 51796745 833910100 421750198 37078380 706728181 74694967 756595390 875399900 212435165 121029910 487638122 161155195 58764319 866335360 887919739 860590279 9610228 622526348 523748803 817462409 23336503 873425189 67451311 158354295 691732541 509818103 704740928 214295237 939773160 741981098 357483301 662136919 59130947 192245080 483711775 554899789 544663666 325081287 570174391 789947446 32335855 314060139 118893537 84867920 554480025 866521176 20898649 668843269 665884111 121631204 365433881 188838837 269329864 464834572 268928382 958148348 91615676 307888188 372358225 299892763 133202910 402822862 691819413 407857444 324375132 915238850 982031953 327928597 249910075 233086867 310089626 675475082 714729106 335854586 773258883 691580726 540931129 256196053 141219344 419726054 14072934 876086866 506672137 835931511 423072444 725372214 104379097 115616282 51406294 676311582 627709936 283951031 532567391 109705739 913341227 43861628 619911526 842892449 241905656 110362885 218217138 42466135 88523553 351294790 273676484 485210056 443416768 466041403 869332222 216156520 461318586 901359901 849546920 987396423 683992539 348525490 676075017 712752379 346897946 518073580 160714933 719377923 602676468 441949310 784773971 997043201 138275074 18706238 818195155 604645222 716830207 293344160 854522996 285805547 75176324 483321586 665780716 504941402 904735448 861640781 620559440 501682289 705933881 381777967 952165576 287996809 764048495 226058374 839487615 482273254 416744154 735434269 572105570 644027975 22125129 309942390 401896711 218307307 83737009 596258238 373687058 989723087 837240793 153024237 551110392 211690381 605727993 262799486 386396831 376041445 434639012 762551259 848779819 122432165 567807190 573379568 4209139 390126027 878723840 86946070 659730894 640593094 923843878 898463253 491271315 423679641 863077779 48445076 468037153 459654945 529170439 823734385 914243246 871000819 884103877 608171421 346450381 720328632 613033034 836000578 281683726 470896457 157514070 548294338 14338418 855781205 279411699 151796445 751719949 547752049 854362718 437495089 625651265 626541793 388075195 432616872 365044216 691872685 604123412 927484035 329082791 184523735 348838854 284363605 386012476 501293900 119980113 792912722 477751058 351954802 419641614 64936340 896380230 97240697 888581065 481749733 650602669 229168771 358124928 697702139 701410114 915347659 396034646 742399853 356944842 462169578 211776140 443211157 130521904 402099572 428290863 50890468 230270017 846092699 806448756 252726222 90743860 463677248 147390858 294097921 789659576 666831903 727748037 278857721 302368640 113613022 779410489 896497287 746419279 217083609 226311074 24353387 145561369 712280998 71230434 95948723 560152919 187021261 515147913 454472060 238231329 778717242 282712287 176560104 105826199 349345198 936572309 26314009 518084269 923780626 414452012 813181712 942847435 82513397 370987332 667424433 298140043 484245918 225571418 985467753 526062594 529544282 183282173 586982495 395424502 513669924 516302490 124455635 59912379 290494055 455839251 543357953 53579559 774128721 614400675 213589084 269706744 555772875 386917986 868591437 744389787 727847589 646439990 530938063 336938737 178548632 693183452 224714112 67736206 49181416 860465801 389177209 896535086 433398861 946151893 860884099 739049281 439201578 901202412 223210151 809926767 506058634 998412784 105133633 416837687 949304376 166160389 280458684 825762550 391376908 74586808 326747229 662486738 508207289 163874025 932380030 847170853 646788341 618564617 188077265 805934781 196949314 225541407 189146504 725278195 606472682 593776642 959414907 392856686 944070208 58500643 435086102 683890212 297137542 739043540 974812524 226612690 39312759 255076591 921954205 990778204 195608332 996840034 804897347 32205009 517221621 828820950 501109297 339168974 560156047 116766376 971870117 610964115 872951003 810377021 332062740 679313087 48707058 205586681 525191560 114772206 475076716 730447523 383845410 774473707 646500125 459692953 681509596 381724150 308132901 904273205 931775479 425104031 462775837 244144950 519783428 776254604 211369657 234515559 61026366 610069884 562405386 142730937 526847692 979631317 61753860 319005493 586676280 210907445 529534717 689679916 69572232 570562068 969515097 559201261 508410960 859633520 400151715 949895484 80194640 196884025 646885033 757824618 515795381 677896201 446013157 45567494 847737792 947947860 46994759 745204259 590182223 903106523 812771469 817547147 239516821 9865369 429619828 407424927 82169936 55552853 404803380 121845529 97850341 397897899 55470769 806369712 871040983 951517017 968667285 865136977 308062346 703625641 872694322 578196852 186173376 195085091 981124463 47674998 424890481 704089590 381905409 320888239 323790690 803208564 119157796 12179027 28251860 36801552 75282057 347280597 35984784 659390302 940426985 839439718 902105949 46769605 657016405 152603817 371859341 577487831 930682909 508695660 816846664 899712000 554356995 928525411 888582858 317060185 756088970 875028038 518948088 800539031 212198511 412110830 184612240 36772125 195962902 392590278 33216348 835496546 595356744 725388193 410435899 356101496 328172615 595531754 106818518 926257165 550170248 993283124 817251704 778294095 30887523 982075193 168031813 638277209 287599332 994607948 482193168 994418682 797785324 871889172 791110520 757727006 799332345 413399006 862142707 622238696 12671175 464052862 565727836 191505732 360483519 278789017 243064719 927486863 352539679 644744089 962920144 66970316 68260216 485434675 623691546 261431315 602322349 757920268 435390847 746979205 358024038 524448761 245035611 687866822 316434714 483753695 517081208 823248552 431645731 656343637 837697713 832596971 106890845 680465529 764869537 602675066 240788732 298932652 350678588 506729477 845411006 23363553 392513804 861077595 545092257 431113177 36568733 931565241 984681672 35083246 805292094 622489377 576096786 663413872 301055380 404270111 677330188 252748145 287417646 785807098 556254651 355365578 713054314 368105565 30322864 217069778 14971372 593714289 249422562 761400371 222386213 725876085 131877758 497959830 966180791 490399442 352461786 690472243 252896033 523232644 359280816 781969185 691574203 372246701 574972379 694531495 478724520 848528402 630437869 89378801 729553713 332568174 891012006 460262128 431607178 95005214 242211930 959198428 460736036 537686689 271296236 429258912 838357508 632608491 956185714 347450412 972332582 276229204 871819374 905498971 746663139 995925008 850923956 929850767 729324110 123446211 484222976 389406661 576740443 836422501 832232732 145685554 124507098 223469023 535471513 315818024 233871341 457213604 486188437 932423145 530903548 599077574 740695800 418433666 442272405 875302873 772158119 594596207 836420533 204767433 717899040 62898734 508519322 229000667 136690673 112289328 448288171 103622855 843562795 610240028 972369368 935943347 303876145 926304986 21888642 738518908 235063439 222863508 262397269 274918971 58392103 958735277 995723852 45179924 109232891 715419537 168236078 666884431 771449336 911502633 228493300 814314384 81289812 909574587 896129752 241855397 378098987 312142420 833905259 451504324 946404383 702483134 427454846 976223740 562536562 956210908 253901606 951542998 50652547 753855035 135551390 937614440 101334164 307782074 468527952 434907946 293248441 566189455 796553647 497207661 825264401 602092444 124208427 406659054 456601537 323730878 789399861 59244408 921253590 164808885 492578348 901806172 723579968 599500100 788785332 551819065 545875499 143189990 415220256 502751677 903867823 585177263 239997305 634776171 895666615 681478147 713547083 267319108 198829059 159751430 675221349 971203579 276971666 46733118 390141037 863631982 640497967 47812011 834830367 226306849 702987115 599758600 435822653 173203060 749859699 406264085 904035635 781717150 238668044 80710064 459993063 550506600 624115298 15215697 744162427 504521444 419832965 980658064 978996571 789688269 517119782 116169791 649123767 662078378 593923573 470263619 510438693 821754638 751172120 251024813 414306454 554098013 413277087 648349206 609777279 999992588 325497207 761261756 122893964 389206593 255206776 122288709 488683612 661951684 850888158 522208849 501323131 750552515 375089554 48044695 73178236 554013910 685413873 57516256 478262110 75250907 832489952 404803484 220443548 163286387 259854548 790490443 885174504 243916537 533670811 722230729 630219047 674147100 118790964 494058071 38234451 890735453 586993147 108010955 643272654 634524472 517643524 366849792 132967317 494108734 456973968 901746720 838851193 892191058 376471987 224342680 263200183 29644150 53597489 724526640 696559840 724533007 456531223 937585558 610380904 563303588 439567404 945111456 163892665 213098332 449215185 213772863 955275365 853682879 803418545 41824125 482721874 664289021 602066361 131465633 152406629 252873476 26141818 577463040 206429811 368385163 212223007 102700267 885880596 863187899 197986432 881959241 76061615 831726949 469257220 966200547 220210134 24222829 378883295 166899009 266246093 41745358 101595928 93586106 625589710 346523368 826597882 630046559 583960890 780835450 346251114 729304669 924226461 736345947 516685100 701196590 357699755 528048626 663805420 669204425 986146563 684455509 492757227 90607626 522854686 165380729 290200732 340450225 525703646 520222836 959521226 954888014 900713476 552296661 727902028 989538804 543206642 116941715 724032115 760738349 757969603 368606909 572881423 750992972 62192360 726800380 329333788 416950993 166310503 992181283 107476970 194489898 229933535 78401122 278806035 187664591 263920389 542968871 925279313 4292597 980938463 359563038 129072874 364092920 822420708 569888526 588796648 218748882 646044895 676282800 161229264 622587367 203195357 206196125 248379928 578504980 721900129 696177194 958492456 896455212 728245882 283777364 652629517 854090872 319013477 679563655 20029108 274358273 17253763 238117665 775657671 641114757 18412755 745572452 974307077 10738212 206207081 80454783 626510913 551323783 57809376 877329581 896735012 220578202 454443193 756803746 516762363 83928281 659585466 277829786 713202002 633017053 358976369 721366918 869712514 763952518 835491079 765369106 106134977 193828805 887852646 940553421 428314401 202797098 542967154 113094982 551879988 936528425 942357917 575400090 365491423 403085871 278773140 175059681 816675364 939729491 514211658 225017449 909573777 313402640 906307743 61823974 926586439 669121629 21327916 391346155 82809002 962180221 305805798 881550564 105634589 316451716 392691666 58786977 899402195 747134993 452377835 812682599 580902286 402795013 460472121 525726411 933815513 587019373 439831811 682662980 501567999 636694545 664205155 833595513 25528893 57896138 698605923 111166080 527246692 771831171 525804725 448060629 598681360 506875471 871913657 806784037 817145686 589342613 458812743 545399463 472468361 202971355 406981381 129355853 478195523 353615646 438787434 724868364 471277010 67420513 24532967 142579125 641910884 863854683 741112674 103630614 243122245 5559567 639785933 384663801 400456342 983484578 946933230 276129132 772279532 983289113 601463274 576256637 54434207 92289746 5515494 115370095 56347461 568130779 431120112 883558053 163878848 172765115 823729326 772797510 716531950 215186439 240583377 749389733 590736716 902588882 427860539 922266631 991549693 496240303 235153802 321070839 882362016 943143713 543304728 668045823 937604357 101078627 245741601 413754886 821513638 806470206 979007428 922329552 829704913 504666403 402842367 716895525 767891589 199749685 330990092 719890254 621703175 923183842 479738986 879768425 456523478 445159960 662457408 846379248 793834443 789367988 76420401 96611919 615496204 24707711 6617695 621544620 866865802 374358815 413622773 87466731 668054540 849352788 91041551 354802711 90696490 618412696 18507801 494341045 721733036 367538256 665896191 236008060 14744536 626218286 190435400 225134248 573838689 445741466 565259285 406586794 423041991 860458594 702453888 66295254 561699142 533149267 909986472 964286145 575595384 466723682 645195688 806626708 586918053 60640031 23721898 694146830 184569858 606141515 86026131 29141912 732917744 147214426 239198790 958295432 339710928 934544079 45157698 360193630 833755179 91028352 120754793 818258408 455306082 92167168 44182708 265054631 435409691 253237440 819987766 288445346 597724436 373456416 377484094 523130220 406074978 422085620 51953410 66021295 864346200 623028759 573054097 297311847 162031084 84043329 113742681 161892204 407420382 335200206 826166891 874467546 102849627 957725032 206990406 114188283 758847565 794119172 126459806 986615156 156593283 916318035 130054219 451721449 716782882 394141442 709305219 34359143 596909533 172540052 488042248 948129261 219034040 61020294 658751795 234465346 775312823 275443588 910036210 22007880 763568035 531829182 969113642 722548095 619742515 792782881 769863182 766529045 629603579 820014558 748318618 712465520 15456027 948867964 819198287 438653344 969975730 277745037 92109097 852212850 709446599 624620044 792407251 880125261 362398896 423769329 526035386 743016314 708654813 615975032 524457997 544131756 459886083 53720365 72128971 953745967 70340905 411187253 19428250 730698127 478631792 549823506 528739812 400122018 832646694 424906221 436735379 589728918 743163352 339601876 49369814 743381559 74812308 283733116 889051577 239819379 446312042 886882671 646214480 614648256 823498010 526263839 422184862 462220047 56870976 373035875 930617343 624109811 59760351 126636622 369290931 49814924 775150389 985642172 844835786 236447318 205023558 806256635 804845801 582796675 212397557 365110634 490544095 180707734 191698472 379311462 270240181 938951553 782690890 611909345 936244319 954665951 949094632 498531214 459379694 713329776 226765328 196365890 401456446 468233942 873283309 343799165 10080807 156126257 712394662 348487314 61024600 780749175 26666464 149333919 942484795 657406744 354396308 731947383 880885129 585423453 369236874 312092282 261009318 932420355 357164271 933740509 846741334 531751158 779199135 449579212 975001319 545577463 430799916 67778115 514234362 110079975 737422159 943832274 764432004 344305905 36777423 829202186 602748059 103144791 144238730 651852293 300551352 264885149 388222331 560899081 91926076 785202141 435773897 874026889 429131349 514790908 288698111 463611262 473170473 538438944 589727086 655513186 923711695 931449975 763250165 375212996 741393578 68885978 790867796 885057864 954795343 732854038 723023840 730182923 185712579 350114744 522003321 253219149 828918718 786080658 206001474 21705608 959549021 238044700 642636364 443680952 513027589 386852137 509870248 842493882 633550293 948718735 806076874 104895131 227441402 585064507 983904493 656368513 294673988 108748638 749106865 604085753 781112399 411480319 532739642 614137733 476167019 107462034 897540456 411162141 104571772 861703489 154022902 632956171 832648202 318027946 974943809 581708878 871925754 673370922 475231524 613537546 596385756 123287479 350125018 951111055 456407074 917198370 821646503 470035090 544124148 602411350 657737484 707104143 348814561 529266535 114773988 42407342 188955155 874478515 197710791 842724158 568313119 648924175 990084029 723546200 751504257 95264969 37383982 392478829 773696340 674873889 26316577 445402960 63634746 540459437 672645508 787722988 712836329 375283296 363338524 162636181 792382068 454480383 579392866 500323904 784058647 648099141 395195738 397463221 31406310 462020998 489855510 295809665 90202416 208155794 167780051 421939551 268177988 884067472 31686378 925141080 87489123 780227186 168172007 799751669 276665578 552474717 379271028 498033667 941267751 832829663 757922603 829313253 667944892 926343120 776805598 398234448 722565537 968019199 581585755 131229144 407495850 739173196 361280355 589129274 846065683 912346163 143392475 809789480 984093933 882891330 67841500 176641547 947898724 582788503 935704655 604497862 657011742 171115262 738571027 182794478 166320266 194831377 821168150 894347658 300151317 131968920 827802450 773641389 973924403 534894958 842199705 625524819 686223087 291830743 861247237 585812814 936292035 171492171 22947098 852157102 749720709 548288252 561988459 57482682 804414809 469612661 194629345 199070125 611789882 483272116 985636483 989617099 534805911 992509609 762139286 199138684 366441871 84350920 20261817 31440580 263830290 453983303 561518888 612042951 323321209 665930417 934860606 186243511 541127915 946278662 773600979 751353524 272450230 271680055 459660214 477604693 129135670 331477459 395684386 961982304 951233157 352903883 409736062 16879184 968309781 4735895 864948872 977487232 261763927 413569178 977334971 251932189 536021897 351559274 724584152 49572710 245873967 535466506 561209881 864915981 493327388 683022699 865492171 654744329 511933472 810640439 408352302 873534959 706959922 599458985 838205287 30740822 476961755 998657476 904637678 86912074 567644032 809079587 782727445 573794867 769443507 876828502 127227465 896422345 936547524 527091084 751459799 989035671 638655484 993697536 282200597 562038186 875228128 958228057 413555814 901700834 384948289 330127196 384286902 668525405 859178686 837279447 812865217 743679637 804424686 776390387 588476608 976327135 481621111 899002803 529261737 810252094 127621401 93708292 125530793 583033688 236641883 904756672 80032063 175132421 654567432 703679268 842398629 667548211 945938949 344073008 552865103 368504600 184749232 929375423 931745598 131404243 431751606 867429554 11448627 621855207 538365767 914024732 258666342 558730785 980274486 395345947 396204503 319495956 688636982 307856131 308972484 546959833 266271448 758968956 460174357 72530245 769119109 67979799 89244813 16000652 59223296 521801714 985365515 838426716 389768683 147407811 995305887 302405100 443508870 378247090 627037299 758300297 302162737 243032781 523116581 367877375 823935945 764688886 532669256 607617472 714335755 546637217 76436869 482642081 344752968 319235583 133452971 924784956 732054524 355503222 871344263 463459009 326006629 133374041 110994711 457064466 147353975 791185179 411518166 421753908 545218353 210566782 551358828 875381707 179795124 587625814 856985228 389043257 223259022 191540842 425377778 328529128 92988198 439200369 370539959 547818795 880184039 761239538 302174291 602048740 228252451 639685339 352276640 786080707 370859904 63293939 426315522 560636300 969494204 322436803 506545473 926423597 76638731 455173185 670260979 645348795 154458742 297712551 902684512 961862783 469740829 824993443 6864234 217044304 831811577 838810772 640517813 970590290 122993782 966761854 414094542 453222930 730146949 873100450 899820178 631441592 265482661 790069786 866705344 770149295 861497443 43999818 422785273 31419312 51128369 798258266 408158422 674808004 7915831 793783936 114483264 91360997 209094417 647864199 225939881 362260945 916344452 772347765 533378095 120668187 5685381 247316542 356807071 482012573 410472712 757849053 843137050 360850975 636993367 11028915 848332530 347096835 747291061 660710793 880026962 789013401 304510393 298996305 558225831 230689897 54105685 570414673 257402113 87899516 998691462 528634087 422804241 535466204 530287186 263946123 127659480 556435708 986919229 540784759 846153072 722672217 387555575 258054953 937337799 421655520 238520957 845394510 211177005 717616363 143120469 219245050 434323445 416347345 234661240 671713831 734606460 26044089 818959475 999775016 34051611 440055989 694370609 488672120 209620034 339715810 980079429 672870589 645695340 495152976 202092587 626784921 726564801 523352719 357317442 87042813 9806536 404537891 303545453 204079305 89774227 489732734 604462731 84436120 453825005 488441674 458202393 119703420 556861194 40896019 429770645 522306732 812250104 904660043 484964740 687532338 776648781 60679731 436324471 74820672 448408617 94903532 330339949 850828680 173362818 21786648 543218541 527915765 168387736 223373545 274880943 666806348 312167514 323619269 110351735 241854181 403822476 805611532 753696685 9716907 843660084 856565709 997931643 72229840 910934785 361760966 631069500 691163906 924536166 215721513 183244634 217754832 349214594 195529654 206991665 421919583 571288501 575415281 433519085 497460093 173894683 308960970 606943785 314858612 220165010 517753132 384859343 621099661 706092451 399479519 629684394 736217953 781262310 582160728 883611477 770285127 616735287 421126594 727286668 726228658 782851282 484595145 559853683 281460868 420398981 229231090 159881358 870539127 759226386 515987964 597644789 509330605 257916439 103940437 358814857 139939097 453260298 292131191 436991786 290078821 305378032 151447919 189315645 746855394 665512267 725931654 409261643 805977522 916555112 842054564 107468393 779602897 632258092 32197490 978854419 605841751 762987963 554124220 385794192 507134193 781988954 645936812 814034262 534397679 791421472 626473685 253180555 257436163 48139692 873397472 73628925 556947309 825973362 847520946 526860625 800956337 139053526 590105150 421984604 136076308 962200507 772338297 402320332 639355528 787754451 97557748 448993295 618185161 368690173 803286661 540405419 414883011 320409321 78070321 485829275 232323349 602768133 730910590 79937545 354430923 166678190 114946012 690425843 303401850 335737917 876969744 142722459 299529620 390556087 620197111 166647972 695624237 269349607 440967303 554424004 86013610 898245024 442327265 305917717 658204917 823798923 185980011 616324388 791388204 111619062 247612090 566637356 849625415 592365300 525489148 123972210 642923586 997525100 457209818 29747078 322425364 203067340 19090273 207129880 283682489 904335493 138420115 439350231 217100563 339929368 791996646 735966923 484863497 62784572 814570399 452587860 786037343 484186657 467412377 481816795 602488354 338899965 656716826 755261814 973311587 430985735 926283772 40698392 961540055 497341939 936708882 87528412 232067181 903470322 444291616 338956888 895367683 722479606 999667689 303798175 3345854 632052926 944174738 653753482 358396661 314153885 353156785 681263641 72002183 960426633 154112421 565422600 103446422 231128573 107677729 369205241 273442918 398355020 625223102 68760644 609595326 260215064 844066628 552680199 538648237 791845577 598492631 937272718 831170375 539218184 376991328 857193554 67263273 290961820 582604096 290944212 477323498 947212806 726337702 896830503 737820072 635354125 696020726 928635724 301902541 743783065 990742865 406767802 281216898 526333460 135262692 195768020 392158742 720469834 48001775 491170018 477069008 572501612 293508793 497571058 178834482 247434508 208700197 209620345 377680747 895585513 494481882 838060984 837488761 88927435 366875285 21548137 507199643 353281679 814232294 896933424 911674332 403302981 261548524 187146053 510193832 911380111 377688136 83861875 269806149 467291271 887411630 758321273 552360402 701046029 93810874 493672113 698065996 923633921 182531745 324480889 440044938 424276725 69422168 297167688 608381295 12018623 600790145 739678385 634195608 774207867 194505822 528998534 986664961 764378569 605071499 998483941 874248411 439653103 221329325 105557150 206920522 474050402 671069563 662963763 653297546 640305537 994903693 3865717 21465936 645286904 512687660 503643926 639557747 875555409 717996366 686388730 305049867 591573307 167701416 680209228 502959667 917016620 182591315 108428918 236978299 102220399 19620550 491544548 162977865 828326639 200192259 14478089 451444186 167510047 889964205 285459827 681876677 13016288 531853398 2761202 953958619 4631124 898743159 285892429 708061307 737337929 745396278 888060057 521437215 211404876 566575978 45552029 37047445 935577302 715350243 858804607 501519643 548900436 329691948 417093620 794557420 664016465 586717872 986331250 901329866 87676758 98666429 915396915 829020473 405163667 913030806 431647166 757916368 710717635 281099766 191168463 795543554 888481397 168240728 875089122 774314388 399594175 550526226 306805047 249113466 241134112 394012265 442607982 489195332 6226402 147088531 473993562 358385339 15010165 58120604 22356593 882184984 79513658 754706372 280157267 619371517 25181064 437570014 966954136 53007170 745690481 945861183 46250596 878569490 66649342 130948926 870304172 134430697 895514341 810882695 352447669 116016562 194411377 812300246 150329859 967155809 677524585 94239665 138582812 545404943 449221315 232588812 807708443 620556567 674681350 873440891 743495990 449321795 359225767 271601701 728897557 719884482 486239456 936434852 480268743 883735785 229780204 646002774 687511770 564100571 646620052 599062100 698821295 233985793 514204048 460066444 54819517 999297350 523725298 297978319 636347568 955957394 425377632 417089804 899881179 275759608 313554836 738059934 487632010 446445087 249730101 987477712 514578831 46222935 547268240 181573002 241123868 132683557 791583438 305155474 399657919 179448143 137081719 19423277 956007349 300175006 799051621 753921341 431605525 39160005 262422445 955380951 805397016 116120863 590897921 311411952 365080359 792868667 179672658 580474900 599164974 789657693 432575701 953090030 730706580 170439216 295329170 223393146 1525141 21734262 43880225 312841494 128166116 993851936 156514579 271748087 965022345 817673520 540783838 852512814 715528075 726337167 213667573 497818035 360990700 633128412 544452458 450043548 209056112 683270229 128744612 651200003 99997184 991357699 361911918 977778999 241422689 272029420 638251389 614938102 325269157 311477752 285844006 304080835 751698863 335425958 378760715 644859164 100044770 755778626 153886458 369231720 888671117 830816244 814746621 533613138 291262739 580424297 980833881 865914518 980303793 150461563 595079918 959017464 111437406 574416123 938429022 174078812 959131386 27003366 219548001 746269198 367509607 800949819 113077202 371513112 687301781 449110012 700647835 573404362 445007805 784468227 204332002 217840310 416802066 724203513 158783288 194112328 457527460 239655680 143644378 745074917 906751875 180855912 145957467 116484636 322166773 322232990 346949036 212612031 981498744 518371764 620274718 998461347 126643621 173027922 73622711 591686917 815294264 191528278 581684767 888224635 577476519 698674482 356109214 36399009 685331118 130982808 721436657 122203074 289415537 107017294 213530202 698502014 261808496 189097098 141502394 768526341 889923458 782353990 264396645 442230027 193794513 233683810 966206526 219154447 252120464 206094991 704966532 615569577 451298955 279173335 379462671 562296380 681266620 118088646 131316 240827415 159085243 317021168 653715803 116999063 601107818 367828062 932852477 58553558 470915164 536500980 816765034 329803958 606722505 372527052 681167799 888535096 919746831 307394214 483676503 220836291 112132200 981068179 735759977 630657750 947402392 664255172 863524597 173330781 715381060 336446447 696168442 100908203 700037593 800774803 653390277 186325694 40800287 655269848 732688279 324937240 299386797 256890142 279517794 640383126 87433615 729821449 889474784 677944780 477694580 151854761 559388636 133901672 736214342 787749153 115051021 591219562 332724353 471137579 380461787 864223008 682981819 960057323 935634265 476695342 406974892 911183492 944829196 532797253 39175140 618542880 427023230 361150043 338203578 34880751 240948866 614488997 921521725 484275167 180118704 176344187 678837100 140918170 199552564 171144064 874220460 233068251 494716069 136664192 253565988 183923361 295104588 367534905 452876220 881702620 257913859 620505662 727615480 521787068 854947525 68768562 764361794 664766387 29643230 555225945 906104423 770069347 951249044 108136721 629591791 567457431 874546363 606911195 680458401 563478874 650130124 724040520 950446255 261197999 540857313 97881639 637811038 617238435 623290533 968165468 862091731 907889875 20781712 895191850 553723801 901924888 939025196 911066492 110389705 75436151 964837689 716476142 587446587 19568995 648517059 543515997 948724993 52138924 937802443 105737533 995358382 573126497 153285895 173788355 999327448 497204669 746025312 765376487 871656013 254377089 928900963 850680388 360346561 437818120 753577979 422469318 727427502 763316258 378352838 82721344 204522337 627167420 216060333 418260388 940007823 896505967 448814743 502025462 553874202 733799532 755043607 661177481 180643007 855142695 23729140 587635212 769242488 354962806 575142502 422460771 731209874 114474837 646966096 679332030 825025529 858587612 932534217 401845905 438073983 150461401 339985977 153660280 754548167 414345031 149414712 107001363 302621426 3346609 497917073 907772170 239664116 338162837 554243544 877447294 706555754 806745630 11614400 457870122 935872182 614787710 385129008 376266305 326886103 451764338 118711832 144381354 773097839 275939236 455262821 985591013 713169762 930696929 250642221 515336991 817511576 203358109 628250625 935292309 375776393 136485395 173704408 724162331 388850446 679114953 223815079 341412296 527023606 974998741 95233069 112191841 672033477 1529083 52734242 144906700 430326345 20000266 663070162 618974691 722477336 289593173 587209394 750832438 109278434 558516987 934432163 323587004 826671164 254884597 787358577 117644818 831103941 182575008 865153302 937465863 169322935 983568732 475232262 321286050 559203994 892486318 911670469 440741035 44102287 127157479 910431870 273305836 824075792 1181481 283051681 287707344 345130585 1291913 13173656 478293079 688841058 633396007 116131133 872017494 587024588 292119908 984517018 949788146 617753406 597097594 112798005 852757812 994972611 82973253 594159522 458450740 688686159 78779655 829105444 310514988 690926124 149184128 574228829 951600070 115133552 922073735 376973013 975014375 376865654 225634084 299925217 850277054 150808631 879087217 466220549 223203625 23114262 348319609 702687519 473353071 630894333 555074473 450183613 860645979 124527643 23623060 901898701 201621414 754660026 461465486 88733785 579768315 793131883 957025104 638198240 54406668 357098697 13620354 447404870 593737023 188165041 998225485 435864479 339917150 661099544 615994771 410171634 80041133 665214436 414398358 697551876 396996392 464961028 880698703 266442898 608938742 133379594 456964936 135804625 88670919 704510844 523303038 679091445 155496889 517442826 446201028 874522538 167466724 290768135 224759201 601237802 81791983 242390525 299257474 13708300 469444959 540328675 105968370 210423231 426135877 466275386 741231001 38334845 657061234 35308077 754750144 654816950 526415064 716539720 824702708 326808807 909547733 75845843 978569024 601882901 930520794 496997633 248526578 634030158 432984845 988864591 505590546 450639302 128428957 585239717 401896557 853716397 764495198 150147547 884116814 857262746 359030586 265655017 523242545 663466523 400085296 929423875 130214808 856887349 256723587 844398608 372637036 890042208 256210329 832583580 367115249 376290366 403905980 728285130 458843507 643246160 78924655 127852591 217141166 295940218 804647747 827886232 712709313 208789137 457693967 900276457 569575409 809850450 593669867 758568989 343560151 691047731 375331768 158261947 351163649 664575182 526738452 570638848 34114131 10238313 182623191 368278962 518113432 156383478 25858687 935359711 206169867 423907425 143725679 645810352 309854281 31408006 921356518 895639959 376881832 574265850 247395913 758732377 425863448 860372298 296622099 95795542 64930404 281576791 747203598 321547985 961032658 808368150 362332723 194187212 629601641 813030274 635894310 128877354 85935946 178033989 99326943 310351582 978108048 589402093 26024968 138427202 912897675 646995422 391790691 288476204 437832396 318057198 704058045 447040166 649505433 837151188 13755117 807660131 835037 856680222 381704884 258180959 690287424 773821727 205496387 480284402 397555797 101353089 681828833 759004610 506525103 125084806 809069533 821173989 260423933 990801497 971623929 671885464 687710066 137488662 406589637 954014499 584979837 378014526 722845461 719886459 811890985 707742699 77198251 379173013 775932061 355043958 187246104 210561665 893082300 994527608 876861739 797496922 200625934 856974242 536176586 312950944 642792519 750338695 872545227 523333116 828328546 652199527 142927875 789188863 699886135 851214787 3044930 405058185 696714559 788706032 900245440 414293606 360887495 905111265 497838536 667686771 520643805 220447751 366601882 410787609 50690044 10508656 706023962 53510946 189368259 254447154 254987833 10373642 536278283 614191198 930116519 362185019 160470316 3381932 114027431 690781090 771775014 948776781 515820497 506533242 877273094 105993970 935238221 92627905 306772105 798148875 254719177 878159174 510193566 643212502 977950280 250177986 62844557 291934869 362026001 4787238 794185709 361690835 207635102 78034216 425326530 941091057 178275678 57004663 527665988 340063738 609488780 328007672 777705078 241729217 307782914 348646612 498435708 462826671 398452596 646228636 229631768 489176256 33988475 385656040 633146296 630987748 593424453 442120762 424525272 504834715 777866178 876568857 822013351 330750810 327732480 114285753 36296978 15411068 203108817 603318143 98687844 40499885 520530143 778083479 543357803 990469676 129484678 303016599 279635991 564311936 459379416 210504905 99674431 887795925 55899277 45643129 673858807 503141836 460668608 34292023 999024428 158376689 587163034 438086850 245591635 955538820 888777502 275258300 27245374 807440433 347292350 812401849 918531566 204485149 482533008 62097503 452986950 166543990 547697132 812101958 866484309 432552567 752668472 355691762 651053972 437709047 794271628 984005278 556483675 937599277 299246041 460225306 590412351 843339445 473875329 566292955 15923834 444509868 760728539 813060159 70806248 87776208 531078777 342820917 811689968 431461807 604260932 598152031 497216633 276562863 875845379 640332404 142642580 4808083 897110624 635299742 326260455 69675225 725627179 650113055 313966608 170494423 71654 566247178 308291217 177300195 434758829 767700265 904007097 445161516 832975400 926709260 683064477 417082552 422176354 673352931 343867069 521484722 620671138 694361233 118676715 612610971 340722867 936749521 578162105 391886456 622265518 122402614 143505286 84248831 245800313 606582724 533963663 741647607 150314933 161591629 63281951 613643172 445980016 769737783 180234618 448587959 189772052 645075162 187015831 874150012 116444173 462481178 857667013 261070088 405629782 643926740 757403516 903436394 944886448 940317264 690809893 290532114 848714161 865872132 913675213 319431443 25421194 475614736 873266985 37600307 619270329 605884021 629734941 632172958 597512413 417690196 413434952 506366833 787225894 690012959 401097915 700092932 542809780 154863223 804677879 708943647 98947079 675516181 480607607 554586954 700360021 122736077 610406159 379950360 69658866 627112989 237061045 526787690 988158312 504569666 126707675 905840046 705878379 839201167 545815416 997635513 995573786 235726142 576222552 80062109 148933278 596859425 778398824 722792697 33857315 355678952 66543775 406472158 408335311 153201432 6901432 85281527 732713675 197745350 279684284 384995898 447037802 490022648 546739414 83322121 928982547 340863399 794817019 9851511 950165583 111597441 59789819 925821344 33867837 543925421 128159054 663213391 950174717 962781175 684829451 458019588 680438480 586826427 779165704 786167805 603198354 731812930 575114651 161365311 203464705 450502489 220122054 202743705 632117434 682910361 851262681 793942952 99076698 997048223 204469038 658128930 38889262 341422707 179062798 355503269 291243675 405419993 122885071 155448134 352372238 919606437 883353730 231330744 232801183 432815268 22422786 267503848 180102702 925041338 176121012 241983140 650503471 215080889 32096501 524761467 119353422 947193894 412153149 702593047 220779734 378291038 793351870 736878157 118058798 680541649 715740431 504501357 448825634 116096086 591167773 457043154 979390000 237085732 765817010 426938103 343694918 570403277 717239507 336034241 405622339 700547934 17264885 951238895 763428846 769796990 952746868 994872375 174241752 346923657 242113030 633135230 344174404 768321674 871571724 647966273 957707857 399365304 47059216 311539443 773903537 822221698 730115019 843295377 492611430 567736871 765529148 128461789 579227235 272338050 899606294 943516639 145569095 496943555 7717872 275293475 903529204 778470245 233851979 399804088 389327315 653529583 38386802 587935227 207012472 850834896 521690007 954230013 129328259 744075942 765777202 856329072 219619615 337682282 89355141 500614919 905999633 477160096 577163590 131821046 683766963 423057110 116615566 874479575 292923269 737946593 861774842 789986222 394497906 358598392 418679785 852476703 96084504 971550576 484931772 895493036 842262619 395155716 918008044 650637140 649057125 596645240 40914619 178227016 125399526 814497447 729617632 491335528 787506875 59474831 329996752 839359662 102021934 525396688 775877068 653248724 472932461 959398085 714099862 406784690 294385192 508588643 150530262 677884863 513880558 630446950 128520457 887227509 518047889 488379521 370869397 330094740 179900446 638735512 397170015 128346841 615039590 909436422 298343938 696216265 104057470 548784105 260161048 994780533 830196475 139063914 382735791 321104088 688909279 995071970 897690808 33688240 808456016 1002289 526093458 497559282 408456044 821108124 839387328 17190455 904233470 884563414 762439978 198622736 419217097 62955135 863147758 270131041 654523354 644341491 751589829 974023211 187704006 374857692 352614894 671230328 319621087 962513693 774720846 826258343 602323964 721919155 421696853 821686502 553395802 549376468 358709680 654529786 935645184 78094636 688953008 610663469 374105722 163994727 238382680 755687474 190131776 214694415 372927771 88258344 668885772 357837760 784412036 116496835 671148388 165063502 383424369 260591504 826187770 441840215 81438936 549213140 419963093 511262141 291720065 656019227 536648380 430339306 10862363 419111409 107826034 129998899 648016971 511875462 188140036 324732679 765425056 245589739 372113261 253921429 874773228 891895158 751254058 814527361 681000882 132909699 689404139 521510426 400395917 263125315 317562073 543671183 928106105 949057998 265340560 988896870 182100759 568033915 209931231 946654552 318263420 749130524 221594725 653310471 554843639 55626817 543955836 794374525 405604894 338873903 340665864 874532678 510145197 269942149 22041211 874821235 463756867 655404555 756610627 748844616 828513456 453600899 343292516 765641405 67952180 71689147 137038520 753444360 797939798 644738958 779370450 68179374 570099635 357807901 644321579 800915366 17866655 516024642 50262625 2545859 530070986 524860989 254771618 226161805 109515996 302570454 875178007 58613946 16426828 514755175 743407492 73048542 884248472 277991722 587778377 892876637 630898895 918619051 815032115 200668055 282432785 517816869 592782642 846161729 958139231 195327560 116389848 261023733 712138509 468829715 539117876 968180739 902988876 87792790 246889212 75631432 366909607 771232519 155642558 467494966 846191810 533153967 729954084 448867641 831835273 584365588 812547815 387039521 713157736 615633556 231799626 738759106 229898186 979448556 667151097 992955348 204666531 794139655 584064175 884603632 82668767 45705571 786851491 690750568 72492184 768332631 161877368 533222826 239208088 391581446 345961620 167488636 620469847 6371833 704782277 744361122 846853067 461743712 390621796 361922200 644546040 303922091 157202912 269697043 140950068 486350952 926412117 152336133 749206508 390731874 93274199 448559050 223214367 703610712 275514686 892530089 453052518 53012638 410299142 112577143 66801112 943924145 51649580 854754356 870155532 641290323 563778092 643054021 127565483 845497930 202572852 163037523 181771421 347663409 501315891 713575812 18150469 123999470 906831779 904310963 679754301 205648144 711234461 314705773 17489323 48724730 468881453 360069168 297249623 317508079 772296700 735868615 7038593 768046412 486521993 131494852 9374384 675492684 158857167 906999823 612012721 899611986 805356035 770343463 488534326 810080375 408706896 603409426 622150797 618695465 637382096 144874528 47247827 221591446 431943052 792003516 615160535 354926985 359962390 152947529 761885461 277097358 99669960 406622126 556017967 257371522 67276110 537266084 680782866 71812226 690003727 125500353 780889739 507555685 395318489 121763903 27492216 284794622 387155172 445366251 361223721 334964746 529532976 488607799 690520002 791903086 873095416 568761577 740324185 355562779 380735640 936489194 430486488 487465191 721135680 595355287 963895435 948940831 718501377 793679132 591083086 922786875 379262063 690322822 233299592 110781242 739019290 917261128 261274032 961965824 829148862 415738665 783867316 250529700 582644159 269715507 152221514 197245085 165219664 649496989 656696359 231533316 45383228 753737133 272550212 68095558 614024555 357463901 721954543 471575751 525153890 16124952 282778665 164738267 522379330 714547198 369303204 886900681 681544019 52505368 378603426 461849588 781952426 393452558 374194524 266541324 916490690 340744294 551363107 900035462 720549316 452346988 708306664 592821027 569176455 755934673 909469469 410675212 807909239 984262336 754144438 855774668 269038739 631268360 238689050 887542427 211783466 106427745 327041919 57317345 533075007 517058738 626786897 219830830 615816818 857043909 983307858 460729602 540233185 651665910 111457578 353143916 772773341 704051139 744489004 983549867 527984412 106542149 296781186 631677920 792490863 499114374 522083160 883049082 868800517 980014734 956481510 789829313 307665702 454264914 728661288 719303414 28395330 448538988 710849203 717916288 537327299 622337497 512541175 813515418 846612829 821240783 723325149 992690485 452110331 916488293 420017041 900245089 475059309 517740704 818507063 458173897 512194605 121107544 686375434 804470932 535133698 263471735 49924886 406801762 147827373 443252555 728288174 372210990 621552903 950398018 403864824 93444834 402431493 701447658 947233002 838401334 831012066 245192953 694164538 770875087 807424095 931063175 145970115 204842680 246044229 494460645 42134749 173748777 200735224 179542223 973566835 882997717 666239261 337607252 59799738 997491233 563477349 398821519 478721683 70489873 743490984 783866657 111129174 90081379 736132079 127297958 703610421 842109419 336238210 362975253 889389488 878697123 838832750 250387556 402157482 360535279 785716360 525639714 280683362 928511833 432567566 332462814 696637884 487001606 789802392 623013419 962122698 794334144 239606974 173774517 151849016 593191554 759418375 962072993 120396765 480643276 437403377 398259828 509759978 64752388 864613495 237806813 326071387 373760340 894277250 8998299 963181586 2243771 463340415 205638392 913625334 83587355 506593457 547354470 203799391 978171994 747278536 1920056 718583019 670681326 198632746 251946179 474775159 133887076 666137615 880352875 87533946 298658135 668310187 529202202 91533143 710780462 354425170 606453920 267729898 857073765 264308292 211287110 748867895 722969375 502816657 919024590 826737848 752580866 186491896 867007572 219887214 298563307 436732620 644603619 996564482 252642989 614201773 385945996 115992200 457350984 989826723 582039418 784569611 416594781 816287072 767304333 264231417 860032850 533523380 298461926 378415023 730689754 966218168 813516173 675971199 544359419 612199561 92203207 655158939 647014484 355249270 687621519 291932124 62742166 450341138 866568431 556111956 492523736 341615440 510167006 111636328 456398889 789764117 757265289 775948020 798342783 940950544 738376233 583970689 440113127 446861118 351230449 349986975 632092008 954956346 754551259 466494137 469499448 331006358 155131664 701737700 847243269 560313471 429412462 671772830 762883105 506899401 43065655 260552428 326797181 600739303 904225033 537296567 948018477 189230815 358136018 768231400 53975991 535485332 215851162 375494870 260177131 401543006 415067219 696460346 303521556 30948628 896860954 250654481 903509802 242306327 778878825 574399531 489557054 521494584 224913769 76084689 796392841 376493643 489451678 426523677 215351088 620388437 754186596 425684648 175087347 727025912 210418931 366300568 624223352 493017775 678860921 310606226 882895471 924901329 541948020 934230849 358467089 979610609 344644984 480444974 452705995 578722138 321844761 785690224 879375354 954778542 57076361 253984120 165851465 95697893 777985906 167088354 581383045 755693421 837630528 798651606 4677931 239872890 300423014 747944706 530791024 617904043 315640359 733623419 713561661 335812430 979260523 168646158 358304200 745613150 740270465 344800964 933373279 894382382 527820021 522611466 995978791 411334753 532823945 252564112 164805231 7334034 110022530 500052855 537088299 260121769 406802824 338773705 571223326 120550605 226952073 803105008 618302106 359575281 186746015 682572894 393843059 555564652 290689455 343458347 958106572 695152260 371011245 38418553 526793440 660181123 502179630 163024921 851455816 160208967 921254216 999472507 705846302 239115008 886762481 847450174 168695305 372835804 224554062 56951007 311092558 495485201 158722464 203426898 420386822 113644804 216898514 218171569 150739105 847250734 542188070 590343841 392074309 126988131 839854941 823437454 946932809 428178883 596213340 347433921 772699543 657134795 689022314 156909055 503019281 497829023 631446072 406295065 128944785 442748823 124008923 76629610 598826372 383891205 485461611 179924845 926704374 272532952 617932225 186486821 384291390 780984311 224602160 440313286 614011944 355129746 167061608 844905491 873708891 246209673 235423840 605852588 106708729 108748151 829503246 241893826 476873770 846860523 834198835 297838066 89075138 206730393 299465709 471900489 776774014 907526169 688809630 42709644 646298335 265255413 549770920 553421716 277993562 526991900 473200404 534881672 837660720 597213495 265465146 165596831 886149403 408547709 401823727 341944005 323206751 191836383 603957218 318385258 741958683 93266341 407916890 19121279 504699890 159419059 628250614 356759648 960695729 476162751 666421550 760673344 676916257 424043567 818259782 74493553 509502307 215644435 789132973 979022569 841931188 491984917 702941403 265047975 657883724 210688322 401579979 945587123 642536001 782738809 866708946 85677950 377964716 541513855 462876661 268812141 972006313 194893391 176169513 668959560 230800317 54312801 14480206 264046070 138087282 397256285 986642553 82664471 997526284 336264866 896102119 796860728 189477752 959507499 991149715 704161766 189464392 786993054 692162731 514417531 319475547 941777446 254133625 726830963 402853487 173019893 428882117 453334283 906185353 609921800 677281648 113050179 709818604 849560395 196264158 935988474 475348954 541208697 745578358 430867818 527508749 818574373 880449694 130491080 468083448 207117493 979778010 720922305 235102441 378057551 141573073 894723667 650529933 734705686 474685329 181519964 713587410 676377850 946705680 568729400 566800393 687760380 58776902 154208912 722744322 290025978 811053347 201764047 140296641 970140290 825403532 345917298 473653192 910059623 335776114 575973273 596974628 308738143 836627020 544885899 649295873 19798693 125702957 292212199 622725549 393300148 765303593 909204187 520802097 859043098 2978653 244190581 13086014 999849540 775973462 173385364 910853883 112711192 497941840 64119742 635347826 417000644 172799016 856907881 887760617 708807297 37933339 656834562 950119906 582205770 472059864 571195367 200538440 710914090 813098480 984971374 397150816 837533677 532382117 764229001 70529444 150574118 886755135 969145696 176312193 111763066 163445352 450317684 2463215 945280835 907047235 914965024 383842714 473129124 983510905 122550398 854251666 700463141 50806148 640497622 571004658 292568203 228607107 203246137 871962162 368029517 78376791 584863258 422928207 688621166 401523010 586160863 986562114 807889208 530773302 380825181 534956333 196712733 318076127 379651979 366994573 767558345 683309521 53370186 866568566 111325770 804512803 378235207 197901347 460313665 709675709 240571723 126710707 348929501 851187945 767916426 54833791 96483540 955826497 727808850 18273790 657919709 665254935 910232598 868618964 627563192 514759863 847908498 471476941 845628998 962036012 469189185 753988436 998585855 154393955 693776070 963682967 870804619 789557086 41577664 881314857 580842767 279617057 416306434 971368851 668407976 647061413 701691040 677405962 538854157 610074904 331093891 756216812 889935522 430000302 734692435 280397108 949191196 984726834 590201406 997186112 595904694 128164714 939577981 466571202 151204572 253880722 286801462 935354852 786962354 154506455 676860491 173241503 541742080 48750756 425195086 429375865 901588266 856770733 903786169 171405893 799587599 266595330 577478912 933940521 891234077 252365555 357203320 831587288 49867242 957468196 340615009 405861670 51357758 717159254 463746367 920960304 379448874 963954292 900766816 900478604 250891111 847194668 724065247 244170629 444173676 93028729 180618769 83735984 875306073 777971740 828704030 759625486 883976465 984036158 729233061 139084226 766511729 830763071 114822850 821342114 368985901 243364332 125056709 439876839 710404351 463182903 980730546 198403097 37693932 668626350 693953154 21881740 317423638 705930718 425059272 250323919 142427788 959306876 251338590 329937371 97275554 874276286 515000687 684338326 186731433 40209365 7549690 802983280 821904360 158894401 418049495 952723370 513524239 176514670 372244813 585405984 291524874 974075023 361764048 973317208 523828114 917217460 211764750 142451639 210886519 831071140 242881501 895599560 166106772 380312453 509124231 530305087 138650109 691176567 480171545 137149269 186495426 781412201 995671780 192756760 841692552 999368015 675339765 992132259 28952054 401998267 793664385 6429796 27307621 379750270 583479387 224030568 825111281 381617793 392905315 436111150 675633889 140343891 304707490 483606549 804052736 226592794 935349633 385174986 249853070 918190621 417389772 565084877 973730593 415463829 588284670 146206856 92385329 724096846 575950247 3511744 986448316 489139650 575607859 761224865 14922976 217237663 830344879 378845051 911284005 123306970 264993312 46610207 554870275 707649962 721899082 558956398 373213189 621786423 498643251 347604944 864418896 144073818 736893562 893680392 451111397 117794623 410750695 892442027 180797485 993211304 950834513 181028884 398188142 316848305 85569002 593148055 719133350 689820099 681257578 966094025 713331757 766514765 496707238 155089933 502011050 596945739 644127706 197528151 749912588 891967719 971991595 550255500 520179456 473634231 19462147 832381714 970204032 588306327 835668119 499907952 227810930 788847778 922672753 348791101 387352277 960539297 496205614 461824 302515535 432013973 970808086 501994113 324970450 202314149 159648405 824073419 680466745 830295273 30640742 313007468 517145694 917331923 995628 936859414 799801274 590280037 899495155 810980652 474649286 109897844 23494002 24646322 876774657 585169862 887725900 565460815 27982435 150015323 283551242 810553028 808337204 743330195 456181014 32038030 620627424 981008568 99685983 681597884 92909171 596924204 998107787 78109136 892057767 742464396 177839558 458627475 787766123 753931677 881327456 151571218 508035959 285040831 162831378 749266147 484797825 591406082 739137727 388674994 218666529 862579283 710886701 786740244 333964971 116505357 660947710 293100375 847000524 882373949 253614335 769724851 251323196 810140050 550804656 918859128 338336989 903878480 344072421 430216333 667414368 691977053 340023709 658443238 652975066 945539951 122236410 519912067 958760484 346993713 25567545 174858619 472941359 209250569 223209608 626352111 324920063 27907160 272562952 882812016 814346016 468012510 823799665 887199533 629758593 467183695 521562826 59599716 750975727 731845378 719615377 4775980 480339138 693990556 655155588 167063971 803357041 945307154 839044761 61980805 641996467 929678407 603442671 219598730 700844130 887685352 811685101 277531152 136376549 881409031 311353820 262902874 274880253 73695729 96528611 446213433 388782242 72217902 402146244 818342042 300445922 980921364 568885547 68883732 552477523 645517147 662347644 937200252 643097527 639265786 84328527 311520875 123457616 927135081 830460537 842331013 568506914 762041957 297624791 278960670 306936920 814652011 101787418 23725558 548997705 74656856 275023822 759135344 286415764 613994097 240153102 631053261 712508688 444834891 659425896 642280552 639232087 728626539 378921138 444838609 471986994 915598972 173683111 220374173 833263881 853912087 170224902 348361285 187161349 949810722 518936035 737099833 416038881 454287351 417817902 236511952 798319510 770802511 122949404 357263964 605055317 206821874 456020077 818579368 188919356 420337778 886465435 592198011 460486159 472440384 207764812 30034112 284391893 695205834 114510006 124883311 855669887 274821105 314885294 802751601 327935996 635817670 368728594 787749713 924044663 452095288 920182418 195758115 125828395 769851012 124840394 381240326 39467263 29276348 85622193 342884227 814837321 385046559 792562871 235263986 248542850 822565368 379185541 169858622 618992516 159381883 86267304 607340447 588167566 175107356 90326632 350166742 938259394 357334564 613896616 398660178 751317717 989638610 497254106 330704415 818100529 764288382 947335140 628330129 399420209 62725821 328275750 275233307 353001050 343427112 654681439 829877227 304493511 972532104 910958407 473260096 814803481 851449086 58393255 625107697 12129860 261150041 499961628 497015240 742525105 257653600 672869617 952105761 173338891 798800324 833380546 333991543 499846101 174708900 778690045 241745031 916458352 329413326 744878653 8359129 366379416 718115596 823151014 336650638 233887990 605574832 276342075 243294675 266310322 523115198 308261216 846929190 661656717 731530047 496886585 912392827 15118966 191568842 288845528 974049540 606736433 136520341 663096486 752241705 134062487 611116693 248161309 443618183 551597876 760700000 736845850 85677522 966494975 92538292 178922692 311681382 102140921 437881010 142025650 900724795 437609430 257711079 752580711 871084320 850664082 729249234 462772679 961884390 387567399 608182407 577323215 422546793 849554776 860043579 12134012 969813720 28909446 715652418 306491062 44672739 822391648 380568362 210899045 900537705 320082922 913997779 768448760 882716430 21088516 958629181 610120184 361286941 944653725 591615957 613011267 60302062 553577287 830695666 474138281 549296021 272667443 287454161 794663697 795179231 142072719 311243161 353162727 355630683 496225722 553708089 40393109 6799547 674768583 78918678 437322015 551260753 144457501 61788534 633207789 953089029 415260869 242001693 974152020 975598160 351779594 255663739 309419381 652344909 803146151 663420351 353843312 276526309 206270128 88248399 64792913 262948548 357609081 336098381 699077324 510507576 973233039 507809039 41601455 794215301 84223812 694583955 429411953 921727911 298951292 879602339 622284331 191930963 192257510 616313024 590916855 244607300 484285181 32554241 990894768 836120776 988980521 104317000 900292554 541856401 984682814 441679678 542147763 167910848 205001656 613202442 433354742 603713007 22267433 64651722 560819182 747143556 91700369 471389267 86848879 392944679 621934888 45303306 249607284 831557184 760494478 78761001 998499207 471846210 518932490 77413735 292499405 153806005 387469122 437432127 519144001 70749102 4244230 819970377 71525170 583457333 952053915 772173766 917888538 336148370 553242121 944415509 997473870 538181447 811345446 461465235 188344645 471176005 660341009 849427199 606392144 393336443 28545378 286934767 987808637 615887041 253087729 540040505 215812254 909300982 739221314 270252981 944091099 752548050 186426858 96365878 839397146 433957831 379126234 366606797 678890303 228826456 18745226 821656927 269646410 108175125 58461885 709844677 973920541 136675925 923179192 132097544 475911764 667671100 96853330 103831818 671836066 987078893 444053978 907566714 469913059 151101638 720524879 700860397 370668982 804258335 97923299 618078510 775163769 351859985 748434268 448281419 590836046 641227282 315191038 322492698 771769424 285231618 691102960 223944198 717658522 910820815 566205913 445711263 967763331 14601182 419120174 290975452 177734495 539287991 19742832 386880453 821781424 89095295 692575073 870893938 737267755 30479047 769940926 701186728 844879586 240279149 295116493 301947538 78747796 430103564 555926473 56664618 615490103 149038506 273949168 665996551 994333633 809105207 979774908 247021245 392716715 854716878 815871979 834508293 683863939 50975625 867405139 229719728 265076790 227995081 759217704 992010683 56197251 898561605 848101554 378489889 737183401 149030919 328952314 811468508 904052159 396926933 22215519 917537404 428190650 55303742 93943802 333824571 965185336 503607299 774509361 353734040 394288169 281985165 991794399 745272448 467059195 965131946 535111012 168374980 310731032 507207638 112698385 326457912 861416301 370943068 546824600 760638774 928173774 230948874 835750199 369591776 296076954 478828409 434192092 493306742 533324718 467139222 404751199 82187272 554587644 627534991 488659878 633757702 947401153 698873380 155523189 671952425 422734942 39553642 254262514 640279613 250656152 198400760 764400768 721019895 992084152 698731178 212293562 330717971 215935825 875884165 906745233 55139953 558458412 631885557 961257360 965766954 310251767 310165215 119388429 993237299 858477405 454910093 269402332 443508571 77053056 562167320 551976273 277950977 695404669 59030364 481450098 562660293 752047643 118389955 846130125 449488879 322632801 96568792 678268265 571316457 361368699 821040378 242160432 823180268 574382916 140911888 404007958 487542471 375010355 936593391 930702363 265452378 545193304 963886726 649984803 471777016 574033175 492612527 93556692 821850212 779587069 780483658 870201616 142083386 30699511 611191836 910368867 171564549 398943649 200301359 886426006 698909893 140222637 354260016 205761561 990161482 472550726 959217147 146329265 649150609 26677969 140961727 43834785 112174991 477300969 474256 171997560 468063123 28730337 698635046 684926948 330317932 306926828 504825382 236087272 98693282 198345804 975263827 774814215 954581192 597661407 225949748 944999339 44116818 493510322 797481700 267130282 293176191 496094437 432460910 707851828 78137106 118362023 186094112 71943012 11090360 182995547 618672791 326085492 425071104 32676719 716180297 177382795 426187070 954815264 506639689 51340511 317755032 151640310 426155658 562087502 138175357 134597017 980975319 995254605 991624753 939481393 2049924 197369994 938607936 321174779 978131501 368497890 270607210 246785921 869823787 495328459 48013092 468798460 512462299 365493119 361927803 399788987 383132049 397866759 26609136 564114615 761640015 900151797 354056018 952240757 208917271 450334542 795255352 713670319 278605916 823879133 420196984 258309179 310484156 759651569 43932424 606136152 532476647 282614613 87642538 965538973 399658496 38807039 321119055 891367175 162190955 487666577 799433974 36036641 718633047 236196076 78680492 509323264 811020736 488887271 349344515 949788097 415826882 124047103 237746215 312970569 300436292 127231116 618244363 183351358 274054319 901222444 124953095 663613871 654823368 925069241 205637855 775146325 91451152 135028325 824293941 130927886 614782969 152334876 53515065 367008629 748295252 544202463 665179980 413439403 572427109 286265386 109164784 822764924 381865406 416776605 668281547 340731246 225083517 571193001 229560180 534753711 4350869 250024743 870652692 912297653 723544083 712109719 736475056 372925860 128470366 589131193 13008996 72281273 696572088 353956161 523036853 186010146 736733219 231364291 459525563 609270966 495339073 214780649 182032439 825679828 227436305 701369873 424102755 200853565 447742071 953919860 933470422 829928860 598846401 543559331 929833940 947273911 315320750 78621465 832505183 495988842 842309097 747716474 522306820 250355268 901500138 961332792 389308017 265924011 626196048 602385064 891645088 665948199 822677009 149796860 176313122 202127710 361914167 562577388 534561023 662256939 821420424 52708884 371300048 76523954 165569874 265342724 23382963 854277225 966788828 658574675 88950109 531727009 994841302 497069662 389207828 813189545 359782645 692930149 345706606 640733849 480229811 788213725 401943758 678981036 688703434 939957288 560590485 379323458 202316166 910029335 412632033 31613488 150036731 471179794 573691531 582703302 900018085 886474689 655689299 346410675 362969053 578449377 459538833 104454672 651717029 546385478 68912750 581214429 558226760 703226565 890798441 392270991 910853899 838325565 352693555 112654407 965345348 4416868 49937532 213725060 170781968 507415555 668435919 937832015 210371720 55263271 520135313 171310623 336931768 464387333 415785994 544635038 707185931 346187533 177181964 581406676 616063522 77662438 395923773 875394588 690826340 218487616 61844629 952979305 364586419 109424339 927260674 885588780 667353141 350348635 61022338 772275679 717368322 552474729 152164035 377254090 56393342 660756401 303563447 420761068 505823934 168250924 537173135 452396177 363747908 372982173 14697142 438036287 179504973 376607075 796072147 266245956 944962067 518250413 704681064 590893423 369396377 429677808 563429540 254763327 317949201 826285244 697542313 306765794 776624729 213338827 191316372 298919735 756373572 163448391 119935436 38657561 541433517 898757915 153447159 997785853 908095732 889311143 744633124 212282744 984144063 583457058 655818935 853038829 230893474 81121153 581712181 752904550 833970692 856152452 554083505 70326274 305215855 196058369 548358417 868533153 761903068 453115437 532233729 36255613 231943868 917248916 539087873 9046680 146204486 6314437 898694187 104843559 716893344 22975011 600952726 447666864 945731180 568834044 556478027 325373335 658101860 513887902 536829664 174978711 30763664 814908538 17976509 97537288 478350343 423920285 313051720 298769838 110227185 64230888 583040010 159263803 143360635 639044936 983152418 430319672 577133652 590091483 804354448 960814268 853751778 667247132 939225995 871629461 661510629 473473726 364343077 60121105 553952109 242833627 137575652 773304949 673683828 161503641 356864651 633086012 710050484 797072465 894451582 126520155 81202119 183263778 755165062 757846198 308146382 893745921 414657027 63839306 18343002 89791235 949341278 369878766 496802185 508016422 824391040 66785416 330994837 621524802 353775978 476349774 855915856 251830404 434577359 446969202 145321948 977529271 502875118 791741150 688480443 948801205 953086009 178292080 734594975 806845532 554936251 433623785 427781987 177644913 715137436 341375200 312074182 437767286 125406858 359830826 515413579 45802421 30434128 157067096 335054417 269832651 113985913 145804201 687227895 650913942 688600562 315881427 266110890 433405112 582994501 513029048 270039743 128748425 180054373 796534189 658626143 764818841 640520192 192998957 957106950 152162007 388015574 673522592 180752327 676574203 678382987 239746312 193377471 599650746 873649709 164235952 939880590 643251335 451796560 500425670 649274607 366012457 927828887 216263145 932465100 825900313 192275317 579984689 401927366 747778129 609147588 89723069 363265148 621226544 418109305 847249250 461193541 486637745 41462955 576983980 98513825 794403375 716520645 194471262 266953802 472601543 640916595 600995541 698733505 207239490 595338658 846389403 960332085 93680540 205263192 575447935 779363066 725618023 252338808 617062343 867490105 615878927 496849310 931384427 20807995 151369951 958193038 507603490 321449268 887650460 868764997 448626500 136245837 285823461 59300219 110863843 937201439 743273823 402067086 264248056 456772541 556064372 46689872 517916684 731507826 229878059 358030320 370551511 163814782 864720984 940988628 752102367 438197443 809918495 714003194 711011549 767109164 498933060 534275632 79764337 59641078 157856283 562978495 809710529 995415944 503305532 98933696 944681884 149143461 639991637 927701449 320373503 760095395 827564518 422465188 710449656 396265491 913103928 62104257 404736406 285224481 419133016 123527617 215793025 605948729 82659524 403121901 808288863 48583220 47586970 487779431 822095977 846366133 90964008 263255730 415246578 49814245 612748423 329544988 91468754 299093760 387699544 922918787 522364609 498076235 889461693 844881106 440091247 480518944 421390987 937679159 606790163 652450593 950133059 202072917 91138085 630217319 144712815 674414496 68771347 812166718 159174611 670951007 180837510 341437602 480441207 332676840 144034967 844583663 982831608 863012969 96523208 280823856 230476297 415363299 642699832 762866071 711869563 746535248 312816503 746310738 792818477 738941063 782342731 299216007 530326005 794979970 332353182 75518668 758025208 243418373 451032447 124218853 614681200 54788038 280552489 898493494 474140353 133555676 869949647 738302799 183375689 760396986 522994316 53468112 321737478 203037022 407744013 654809486 737276245 225247206 203174185 413265595 681575169 112410215 674417742 106083479 693517879 480499724 994625106 269672910 401925526 87299643 723001970 535834784 407321401 339822608 6729582 413098602 209383715 91860135 513134804 729217288 504690721 271606090 611022145 616099158 933213258 48214324 441596542 340765869 237532763 32367741 25628426 140795003 260877425 644286447 945296671 680600162 116186066 294637705 821012921 219475444 436068153 915457447 123893141 824196832 275487941 941314216 38434454 617420142 448870860 971055634 948897567 557330756 405457649 97804129 281964438 849720739 107632866 326754110 28951697 56154828 195457894 42332029 63622828 619819242 664335044 135076944 379994034 802498828 457169319 657241424 642414489 592573894 105625265 200429008 608956430 253982502 392177226 631231025 409219619 467189118 116749241 494989987 418649444 281812633 648153361 670730067 523129569 479930356 127394995 322409152 77537447 959354414 594658805 682838915 395998991 49354905 364448531 380782139 469181992 309459594 893328963 413200880 525597812 541196084 32793606 82774513 11616578 490845409 856477384 931028451 4773427 236985649 854196215 621016704 1568126 74529177 319880943 72108991 790687001 555341837 869015310 874512170 729766739 651344765 32614997 947217306 216335453 471796483 84186294 593672615 451617194 924668886 374277943 714153856 901045514 733852423 634095884 702037740 39398894 246277776 367456349 180643720 649909544 18017685 770742014 37404619 247016226 224932273 254996435 960583718 330737650 655170574 173433680 392704004 810201072 170391491 413615312 607410581 939051571 180716987 579215476 646309716 989571128 349746235 27966126 803659798 214106302 788284886 898314888 417540654 11448385 343714716 548384092 284188904 951254682 161393363 88476434 895151116 246644536 666504063 523523524 828839666 977377174 58164212 898203705 365121182 552820315 999048784 529276063 677369905 910585130 818020624 839993483 713424478 25746444 554391431 788746229 448655822 465164981 857010361 491315000 928738305 563120488 2769252 780779064 312627352 9280904 854735683 823623207 553965623 897351713 726169225 359171063 30891932 879871225 306916343 968590716 401704482 68995894 433885617 991995198 845962659 958898166 666768614 334377664 402842205 14442413 801379139 942132593 989103341 199136906 51384311 516407702 683759423 387604817 993330713 757220261 248408364 543089710 774602949 174563436 871979047 57353108 515230443 390057919 156616499 950183503 136332033 701020864 401974380 83911158 719827158 916699153 501699244 257218848 122734955 823053079 359675366 179356602 331258315 980785582 185297465 77734979 249973144 233229903 252867878 345828933 694448800 391611831 909804945 972746099 11009069 83432925 924429224 842840604 856073614 406434920 39892006 162848437 573807610 490183458 466123672 41995072 975491701 323561166 633659238 73232012 188945726 48905657 670133453 202726101 137258759 578148406 749065693 651895356 537185849 906104544 997832105 748791436 373037700 737156982 578723622 133147610 59401325 46976984 445410906 365381144 88849571 833711200 506601547 759652734 428478911 363357689 924211958 971959002 500470793 475543091 534154620 299684444 280396777 584196164 953276828 333999973 523208763 680783607 229552297 824331955 170133252 791544584 94450119 454226422 699800861 225474431 10089240 70682283 167657298 891959157 435293147 505698854 294870003 249108232 393525211 895614153 868393938 438701750 648526377 925147141 222622844 453871387 992540713 398089472 489761907 90685187 422942937 539082996 795889045 323088749 661609653 814555989 470840773 127653845 193772386 49104519 637534223 434578839 18829621 538911338 282717187 19743614 305822522 1159753 942537259 89020765 979615819 248872675 991540077 478300786 662504838 263456293 573563603 983795987 365442323 52830694 323875827 320776198 43029229 794347871 922592540 8760864 385336196 565619239 191633041 217735917 273616633 610288825 744705181 807021983 377940809 918560712 717793540 832716464 290568541 603262978 766001819 151347078 405777626 366836284 601190507 698307779 896982492 601349077 766746591 843082516 208851780 536609753 29508863 373260000 958794127 277430538 94960363 174661745 798122116 932774523 853970974 808235255 302595449 87061659 482524973 976462134 990936983 390450194 340148968 935290582 777589675 11386944 223277154 285339444 486899424 120377991 892221031 846487393 873261546 596723179 6510932 93181588 818314938 456248744 318625749 349460483 158758426 459952920 883025395 134419529 936835807 990940902 745550521 564326250 184642106 185145922 672273821 496529328 90246985 597360327 909869725 988701231 740086478 314256596 554849950 927523924 397625527 777331696 814816859 530420374 489683193 50970790 709288002 46256330 801556498 918395474 796567604 778023866 656783029 190283432 380685060 423549804 602058886 869672700 43299206 574744116 499628479 609703460 538845609 87869162 242126151 243178646 483022015 60682463 228029055 111642255 834562859 119739507 620575904 521139134 577714102 153305310 290993020 37878240 606331451 264258338 240867544 658135802 949773280 97224326 3636363 842628360 692226920 908818930 343140667 26496718 477282082 473517375 581494823 473068202 566258811 120093590 541669117 936837250 413994499 444151033 620375405 280782007 912595550 475614965 195813727 750101444 161235233 935877940 995750749 274040893 589231351 622883085 98903994 665150251 650806883 213827445 714803918 376347854 335881646 438755915 217299479 743983365 630898201 777891179 55561095 726249380 67710976 194109834 57882463 855625092 461738590 208228829 747420243 422857470 657477941 573322848 828016521 826481765 711400666 349621928 851025757 174228729 1591669 526142130 774445557 295961862 938869877 556206225 398750047 524025184 715537302 418796926 591706476 300709228 74525559 573661644 18619450 85633617 44795206 85604526 740466201 485625331 991517211 223015022 213354472 552718174 216745448 494764868 237823291 765444645 187144693 789805785 824046810 289319701 872849911 832736484 527413066 49212489 515635217 80126570 426023977 50756393 555102217 514311995 100528526 532816750 621228029 809251316 906030373 574614372 788520944 68581324 396044922 753174523 593554777 618615376 683827817 288749782 172612587 627620905 171581248 292191568 327380193 481082890 910813030 142507001 84018578 411462433 647596197 947135467 852226638 706938090 987781473 897794044 778396696 467780522 922468871 250856965 806253927 972474437 162573094 71754694 532965924 893204165 507080322 619866068 716937553 41116976 110096489 399181564 535397317 738446695 937179887 86515242 180005917 557625091 737168865 600547520 806280810 592066690 572128575 359940738 319821913 943986001 71970545 144891162 921028687 434112273 925980969 523018791 327650713 837874610 595750967 433491741 463495043 814648994 810878875 331823404 386023816 45724385 592488788 625149960 11023725 424844393 215767622 236076164 539526064 533790174 209405540 261285916 745051782 737379717 342749778 785910339 141042441 38414642 370730460 256956353 753256593 252263412 336695658 671475576 399020474 678004651 98448258 233237721 423551327 658406361 834529465 530832962 811729457 878875383 914655483 827967068 289310600 396786297 740052716 50448796 795244420 178223915 479603731 295235634 513218839 219001328 336936992 258194649 184776744 248878264 340186301 132234084 298865714 907037841 114192511 718598807 510845549 259605357 772612601 281838243 749760085 289586358 699379004 733401192 423510966 346053236 363377480 158247466 379677480 920073946 358942613 473035767 322889236 626902696 937891227 45014418 61863683 597138192 562615498 470722606 939587140 998359215 903505417 208484073 321173156 676222654 246406674 248860277 729000942 581563369 301843234 105728896 448771841 862610012 153176761 794621626 338478538 260670784 377550669 792261546 973690664 733154335 318186853 511518559 482025614 233730660 548057099 885335004 778746572 872872639 891103733 553913378 79014816 759636705 958374282 938067042 447215720 310673794 25332670 963203706 114035012 965814171 494947166 172747644 851953100 43072777 172961890 656313809 841124777 3571295 248560156 520206791 261568000 398671379 317582241 948228705 915076042 973865581 938397576 238877537 113119947 979884895 917102346 139736441 483387422 981754446 595338385 782927133 560076834 926014758 905882893 533073478 237247669 981411916 927778400 749302232 810061612 789700478 664689091 850033285 654779396 412456724 443304166 133540098 441445712 964153066 248894682 980105081 661771419 603901933 958206959 36534391 930686304 326400638 152013912 81004626 163483844 28455186 881697758 539888117 233946227 345467690 535323849 590381160 600959110 77323808 711310707 456401186 570640641 999710382 526651469 535589216 78144172 33761194 892061926 999632587 712350678 446477553 227554649 535637020 792975748 427587089 131732900 828061428 879296406 171014122 459692799 608385902 404790752 869148780 405463059 379653698 41097625 94630871 914724679 135586200 198780018 412200473 463674415 235826340 462147252 166046175 164721489 600331362 145560586 889136918 468018296 491829354 793723006 43996499 448789691 643179230 573344315 757640462 294256944 125942299 688038319 200915537 57654190 122536913 152263958 442072799 392731383 205105467 225532706 828770914 924564962 789227014 796181299 926880041 985256762 692890833 666600976 231250113 782027653 639777358 508306057 349306214 442587334 665256669 282559 691493964 782392841 80031497 688732717 531196938 600079120 435355052 385515141 366037487 619489932 937620529 371167809 398847899 786114919 156090357 749881802 769491719 22027402 971904347 136810342 208631119 559916390 623341509 394612557 651187178 439916485 224215002 239698068 283277829 736452896 801667637 425459634 508944595 457228499 230697080 886854780 340633611 38258654 933906339 779478403 276280601 318990527 535486949 509949844 265214955 780777019 872363174 885723100 705759617 899457123 296587928 432061056 107767653 407466490 520871011 664813968 442984073 239401424 521778420 198619261 85140407 800168931 688098902 616085725 760736461 559842407 374532823 209044870 722910570 406973013 44517319 630631709 246814687 598158607 961429554 909966652 703244657 280723045 211292872 804548732 264474388 423089169 946081488 637722915 831314519 530190463 357758283 59540941 40810861 461826534 356742653 835021385 864164424 683791244 310629247 908412587 332135239 883807453 338754717 400092924 711964780 542708963 691069623 102055947 884264594 957872280 140258928 885026052 616374607 33590725 121741998 888827181 943723542 596288338 800302332 984064028 316761091 632672835 245237289 392799893 795830346 845436956 580283149 224430351 405197045 109402935 391492831 315205614 487759191 543091708 271814620 412380183 685372105 748316282 654830274 901590008 379335415 118278555 224139234 680414954 478315425 824315452 228911979 624069328 207633973 290422637 625947404 15489272 494110256 168468800 755907636 161790794 513500871 640086793 871422262 119110217 572477150 350438437 847931707 361862881 362996524 895691235 159203275 805881255 632578835 598831567 241488157 299934458 316413949 449981890 907312815 468729705 288473528 812382050 111076813 222042228 765170720 814853685 386104616 2172804 764795783 433249373 99209959 668218834 811276003 673028827 98188491 231696367 938272350 164258448 292889782 75741693 619488279 944653532 105698573 856472394 177229865 484374939 411995434 620277408 870494829 273246516 155464982 37082172 334300933 541881836 903885794 91815122 417418398 831031797 517987873 539802993 702171949 432636496 786946842 389201492 46953276 22597721 9343779 21008116 248835265 672450306 653314601 694060320 848894715 442301984 476878163 51124080 165038787 823678955 832643839 918305726 129774039 979782763 487927767 151637409 951425699 55608795 24837842 977032984 193516081 834408338 570318643 262414543 456452284 333447078 368158758 687659967 475271943 470454391 163310724 563110155 90068426 757670909 384347223 454637411 163369864 863438112 7343345 984011451 263751597 266744013 155808911 439789942 369588593 953523246 180644146 750146190 190453413 952702668 493783190 620681394 162070913 991595624 512502276 1652059 609529906 741686150 389082686 111625784 490956756 481486845 455319885 732529463 537188488 527231149 789244477 940757259 965344353 557528955 564686443 3769736 770496939 959333875 737554579 71727299 915849342 832925097 996114539 340266574 723391626 573426874 905748456 607691738 179392128 840994547 139184950 41729110 597796249 370654674 845362462 914992848 326405185 826558332 898582603 142217813 382198607 428265891 7121281 421389121 992184778 46529311 487322077 357258391 91086311 979774483 913355623 81845839 855203118 31662364 632147147 471812967 456832109 666941175 528813790 620379775 359032460 326582654 319584527 438837526 80231269 932033414 384030316 961079016 197315399 572579394 608436175 239465099 107377594 23858948 78099209 67254019 908890494 229871006 848504204 766034257 573307824 375392512 145325604 201837097 61480174 820625518 337266940 696753597 713277074 490662446 836255985 336007046 508449327 597306956 796898255 165892657 531941607 888694860 809607476 962093266 815967639 122648073 432473995 716798553 774032630 34129662 454295097 910594761 193230674 180949392 230681131 740019081 821218417 59039587 297341302 427665224 41560345 333479584 417777116 166159931 333139742 82136365 713014676 494736855 347790310 591946124 686692497 205631177 903167015 793927329 561400164 553185350 993543987 202532740 898487223 394785113 67141251 579698680 945999800 179878279 666952991 677642797 411001599 497321201 996769466 590282084 84857211 468941277 363048684 449720912 691299090 397261068 567334774 170011017 176473124 625156640 264997273 979123316 492064295 217747323 664943683 147692662 117206595 589345122 429011254 779741580 911724881 881184516 924117316 294803373 833067652 47479231 343032726 845407587 769619249 776023906 740204921 594659426 695373165 953690497 187643692 499313800 705043958 410566413 982877460 56295492 540948839 733470571 824836954 778239838 837023506 247701820 582238767 311966228 924085625 148851265 935035325 643854273 911780939 812553910 166504637 982422181 135555018 815940163 740519358 226787021 765666779 474506870 746945714 522280314 216717197 563982894 423618377 119635492 42556940 943736621 817934830 220127113 215769584 645012818 864482967 190316558 29305371 949872975 13956645 898337574 645412368 312422388 913884206 253892015 565091182 43284216 976737379 299831280 836155926 384461829 371707556 814554858 469686552 962754144 531976489 856511071 176458073 69336277 620954179 798693855 606289427 167211385 734213677 142386953 490654879 540145039 582701651 118862261 230976719 932031267 731486140 878699077 827102198 639059378 423770076 479269802 260412258 694743758 351086420 270609131 717624795 460903705 378109530 283324744 797220015 921361451 783304715 965361961 407216673 465335158 753384679 415053626 266877456 357706790 624653703 413927799 81146283 470578474 716557232 710391282 402278338 2302727 979076874 932151616 451536152 637857090 264030525 906224040 910054168 29134158 513348505 229423058 793031418 33094755 245957283 762688351 219692133 522115253 996247865 397299792 908423531 512655311 456835540 175788870 153834668 290988865 825881991 171801677 84133957 436548937 538560406 508877196 82428334 816976714 634397461 715098792 876473210 568430237 353487386 215112035 578744484 301598920 360011560 746830018 638448946 982696205 467778638 881501531 494925788 800479413 379857694 433645422 652245446 760605084 597871310 195455621 469054905 209790554 377841736 734785159 132183130 325025933 250611246 744711805 990814133 95927442 713333455 687442812 642379017 83688169 361059242 618114430 832154190 86197028 117733714 451240617 44817115 586679249 838344379 803134147 267895055 693366559 101592603 440483529 366109756 343660022 704912751 324610145 824327993 552311539 365011874 556848846 453841146 760019564 702087999 990204390 108805354 348727528 88721742 486867883 148072649 835106683 349750989 199426704 877823616 955224164 701377783 528931564 96725867 769586349 123623114 217555171 77620832 557842101 489011496 905525842 756916951 86500759 183517887 968973975 857614206 691431225 683279396 173053357 674806561 182345182 95268973 683853320 774699680 931080035 222394417 339472264 933586855 517446363 16325891 640088585 989892010 841124920 924514573 723821366 511181280 433164181 909000066 710560348 931418613 570098075 432561178 305175491 740490670 411955566 848247166 489439879 841500171 211035876 583231190 275014433 505769254 70950455 780546093 433478038 156819817 331077658 626551074 461322603 112674056 179921515 100295873 169277435 259500635 830447894 602530394 26970554 517486393 77575098 586608731 664352925 457227086 254311786 278332932 740765777 464436629 254649897 127690315 283175521 681845118 350952325 449879178 899989210 554983134 848120227 677374809 212564411 71904683 262754109 272495116 303161072 878220988 851462295 328986853 93959325 446400173 333727206 669303971 670118706 289703200 438604893 546972836 902642903 170187956 555558536 868931666 785289500 379441862 996795867 498723223 234162509 864120351 111232798 625435101 332510641 398314568 745764633 448842131 852357477 445970588 94783894 544554690 606937561 487614741 38801173 974261782 928877023 256720839 165670856 556464274 545776488 298668544 163989518 440036628 892434234 853306803 284355640 735562416 261750440 558631255 969679397 897071319 166768032 688747335 663257118 478748907 231669014 27751496 517064020 608971998 605374644 448729620 560802988 938473302 12438893 161886265 593468152 585707482 991433656 77393280 947762763 265303987 706244614 642909225 808345957 214044578 250764202 513245952 615188435 419490178 282944736 132907881 605224974 419665910 504736279 31402013 77078894 770884894 124870297 892944348 280878879 581956021 413321296 758505041 361034687 24737322 71009859 730747742 572558391 711064564 861499194 311475355 116190838 765638215 640621984 994628914 107692390 702197775 7844135 367370754 856304807 978772012 419510187 762962285 687419421 757982456 859415747 812603287 175971869 980667221 261205578 561596473 561734521 494969 619207216 93142739 348274485 946144422 247471426 425723628 554747759 207395954 498494315 672997204 744202126 598753572 474798189 671622543 447157367 794088031 86602585 466481483 598411550 659627459 888385422 587114945 975072648 93020532 928430026 960440896 590142469 496637555 977284975 325521922 649387469 819332663 139028502 554988931 545067803 989155705 342035803 285398697 456140996 486289562 898710028 475556828 332166918 898961746 780456202 585456856 762277224 332585477 110172984 394390999 537837157 689464362 870191972 699621492 662038829 805839271 47859039 413034659 816749567 657690433 887670446 18574252 313457458 572052082 952755454 861026351 515101095 864290622 722927683 932106162 679710531 444191138 960573210 428610539 716448674 165287653 85309029 565147511 827460185 491709352 210469339 464479875 16153702 113840050 670039866 835080989 380682200 342142165 916650582 273135624 865814256 711445877 957744789 742085479 756249082 881109999 47952946 860968611 376784258 879505270 289163086 831953013 767148696 428473696 689403762 97400441 30841596 29559260 236350417 601974413 849772354 716251017 281789203 461316693 242609645 21543855 828005589 66401202 910624726 881497798 848222718 869115368 405670910 288669646 795582776 191449358 378128862 270466262 695634414 611744583 650789707 367794473 343547077 377327720 991793846 692599846 24386723 1100073 397950067 800441739 124611799 202655721 598790406 174008556 888100889 53180100 249331078 244126835 979898695 93895539 368508050 329051337 6781129 760196657 799490706 575710678 785333998 215718304 357614138 897547912 65413664 438523793 883420431 334337375 199983665 586109465 141086093 297920890 259037892 78706682 485512400 109211423 517852279 411645099 601833004 921823178 704287501 432642038 992858263 576870467 786808637 827713140 129780368 6793174 721036023 720453499 87968509 129949083 931694783 314242984 901504347 181867782 656056018 463716150 563987960 912658284 525345990 871629353 565293654 946880270 973347290 589606444 269150715 890820271 839847229 735873682 266766329 992098044 567305986 174855212 874746204 370944234 708014495 515787689 113473696 214945397 856138243 575699260 33269047 996890814 180079329 710195379 603854331 470521261 82773584 309363598 837868386 408677360 952884952 924055254 714171581 665489922 506127177 968510720 384904954 891001510 281788150 149114980 719563707 281900923 567924039 432624294 804119464 343320218 109084922 179449126 740488401 60788183 535823361 19733350 706321337 672968666 903911569 379362291 224428739 534875274 192750804 504114345 232026958 293074204 631187391 924551607 202960833 857218967 137136512 34873243 22455567 586343435 563219034 295768223 893807248 32306852 926138449 85465112 86248847 725729495 963896868 636604358 270009491 598910172 174262853 71509681 965869660 46089485 140425413 567644275 354509499 242037610 269537932 377110016 831889981 143152290 683934278 198951728 149688611 81874334 249010090 927762920 221252627 545641106 99163550 349771764 708977270 231636164 991594470 840260690 938394901 233838842 362151794 987728254 866050783 116496320 598634764 733328129 641904316 727975760 874254627 627105426 451446525 162614079 668037821 222457786 444127353 264928624 745774989 667901691 16037145 370757509 118257497 370554916 466881305 851644838 491659055 939866581 369428713 741797055 925239009 935496968 130954312 591050382 588016063 997603311 835012683 157904616 779761308 912651606 414513685 691061060 890970146 747328216 11542504 55047693 724202706 471338131 9189000 634611283 289173122 940680926 17111171 280121350 957780309 927814888 108816405 550862711 783066350 322628451 981959334 257849092 55885256 878075768 999179473 936243680 882731615 597761854 701682 35979554 264995945 763775333 890271454 650802629 977104234 657219174 508541600 207756832 7657425 18002874 78997143 412585121 863527070 222692526 145963352 774692611 939926439 388620771 189380467 642270219 958837391 615607433 669909016 305086504 89195426 899090149 467511406 450776276 75489817 565565662 162049575 410869422 948496935 666171500 307162100 184771912 822048603 649619113 887052771 357093309 715103374 163455794 838584293 662224818 359181100 562180572 40191642 389145430 894791766 113664580 562140130 691443251 508240358 982927701 48893069 607139000 52769533 533119275 747452377 890049574 493413691 856678466 782713570 95504599 518368031 865379714 145025083 977071378 160330408 226497539 469278311 463439806 110046426 666610314 296736563 288058367 457405090 259138867 185748603 673889185 728021523 567475387 365208600 133656039 972144216 28945396 234684579 822380253 972200831 598352107 71283655 916201632 293817444 742805417 63374007 877340503 337050899 710264202 275739642 976388847 639024274 961294845 257641452 295866733 180354656 754805107 249695343 755547848 609857598 805129484 501946853 626680550 789443077 339351513 110642193 787949655 841478822 818874139 240929712 491864316 652072962 345644955 3478424 175098979 91975276 422809195 502563467 438832487 618021937 712678826 445658231 363181857 580080594 703035823 585658415 744158038 968498975 666381752 949365980 810135945 987476790 880486482 940140239 161873558 274090748 732079700 516513691 905888391 298572140 74606791 212352557 445974120 278223595 727803003 760411272 561970671 867746147 508576271 951364464 139081738 537061457 654528467 819619955 801186215 664364967 472770561 7673893 838696352 822706858 173344012 190210165 125029723 149071012 644320410 192735397 559456712 42007262 389202083 361884495 397944434 85711121 746621682 960318066 859429743 362481258 410464809 456162167 942019421 558328459 632955585 618139872 125723804 725403838 356345837 658375281 242438696 379703774 474393930 558474432 931102815 297454992 950897866 63640631 630843021 698726755 365984830 207325081 170111762 830973967 422175345 93486195 713861088 653064245 104316492 840620281 160719840 21100149 71086102 460143934 980622586 683337762 744643937 729589035 590052353 649736129 661351477 205487433 493524686 439038548 350813222 140762480 578601806 985303385 591150941 619578978 806314419 141889787 919135203 380272868 909450058 175540165 761688028 113690934 484403515 237808120 993818672 95382406 547513810 573793509 800801358 335350203 657960405 250710891 73431146 936358445 589120271 145010610 424505737 531703141 75355271 973078257 312327731 964422323 251468270 418496885 718121907 683509992 322048371 97043112 262333898 37507414 668783229 162526237 895076579 224477703 306383491 975245752 631962541 209377682 382084682 820470734 522690410 69301814 363556737 183721399 339057890 263558593 10917047 266892754 396159481 338389969 405771741 244791226 980133416 428279002 691760138 256940130 991721108 269432515 444409900 818995351 107430227 233589272 213396855 578298918 18889331 405218743 116185130 205633898 251229086 214979541 234934924 419520103 539794559 456345949 99508958 830450596 242275820 175246496 726908794 207708836 719970131 780425221 490104341 479755938 198849612 281078827 167541795 118802881 106870048 398119585 20296916 31719112 354844367 971549279 727799641 500522451 692502291 194083752 900246696 624762117 736325346 108950578 398253238 521345406 920251521 574002374 85396192 969473879 105581863 758859919 519141635 898425595 402536786 94092666 321780935 657726469 788327506 12696655 231731203 261096380 328754580 929227000 157204554 287946207 561796058 133157392 100003987 372207557 381090091 559820728 736012478 667143578 156763505 566444870 192905761 643043835 955039882 112708542 636644902 196342244 339409661 694606723 779745053 528283418 669591651 282874839 374239561 295451957 58976296 632664735 114866023 14794902 690307384 171742168 717283599 385136203 937459560 417564004 508962241 258236166 287839961 624449566 466141767 197803460 815820797 168220950 735004463 427471743 546982440 753877571 837802528 72561010 606346288 310135877 3527268 646252100 257514013 38820231 535784603 4037654 752629687 832405323 107938354 339579797 356149633 393423985 737693647 860790206 855800840 101492623 95282851 312892003 814166243 246781184 449377711 327278231 331578608 626286527 207579837 601516474 445522725 882189729 259587196 519826919 920195649 67987545 152478775 284515644 908630240 105886112 532924937 929402812 527089446 577716898 433566814 358320903 78327858 755705582 953188671 864795442 375484284 487661210 820832668 81555108 145632524 268554597 344227965 144563939 711749184 623140409 956539740 250319517 882600257 936393475 818884744 353747937 582026255 934178461 804593330 269530779 560897535 734318207 514118445 545355309 640911422 469688037 595367674 264453857 766726892 397595541 938686984 932136340 335878064 683535835 897912621 623886576 55053970 55483821 218174192 617429710 68357905 173075143 563301138 129388096 926852754 408139751 333906721 241014600 6543134 926318055 984659529 251699632 878060735 688498286 97630523 786334882 435701573 355075557 834800154 166588977 467925030 54567364 69483524 819834089 408616358 117300281 276829354 439965382 867491335 565908272 825166006 723053599 271528931 626823271 966610452 692782117 988116543 666705332 213245564 323732125 338210262 873933358 51997635 21064071 478938346 382861309 504689698 966495736 159712540 658937607 84705563 653291959 231265127 265865433 52116821 166888890 254612538 590117909 666647328 899680047 531845437 652201838 217388914 96233271 84955663 774058164 513503117 287500460 181232837 832222525 145065759 292917316 141477675 801420375 756309708 312997266 678000773 298458582 387339413 317352150 200135693 647074990 938897944 821180227 242889035 718185254 621294277 568544939 140959559 102824423 712687105 95271978 907621466 634301057 279415917 677905353 443987644 319916737 639836175 627853290 586713317 59171709 788739575 286446285 647925661 428030318 213422545 61538153 274990138 588375570 709255909 336303277 15142544 697939459 610924968 544367337 515119568 869463689 450098465 580397837 326393499 268828791 846182858 636491198 807601246 953139989 63563485 244220887 857830365 213730449 922717940 91372747 470687235 861643228 349964875 551789746 650357590 966662119 181407616 28304381 913921671 914382929 656286567 765384100 548614532 194322222 957809793 647065402 706417413 31449761 619593456 650483491 417285237 263976066 897642590 38235718 528987918 228444233 838930920 615195046 244213508 461142897 197554167 295182153 201478021 804204300 632256927 730954403 730617521 530071123 440806968 376808142 727613450 127349259 925859839 90796742 149266489 931044185 425839422 788431687 661205753 361771565 804676601 848740836 351287410 765919853 638670200 989840263 47658316 56902359 204055597 482403614 948581986 58467803 740837700 870817018 145469838 115979190 678497644 233734216 427440537 509134992 244507305 678574049 527840251 427193664 24862378 251074230 737574631 921490426 448064344 307710657 359866798 372486770 666538448 156021588 387743515 580991313 427912819 456922041 426380947 261335426 88547167 123204517 775722290 220580032 445421839 566260664 342245292 243788294 154875686 371155925 736332388 91964011 485485785 541106161 907266436 611220985 712813415 728882071 192600207 623999662 990875334 772445130 371225223 392975887 823755870 335917658 217126248 10965854 139287045 822339924 866363296 136264103 527501318 210029734 168078423 135623053 674013683 119506440 965850153 951273724 204396656 52406396 795986602 102930927 89243706 117220579 83182416 92104431 81478912 980576909 546184212 323133995 515075573 67404581 34185113 518798709 791988085 886553712 770271793 390556701 934327768 886632720 549841462 247256154 735013151 821404744 111347711 829490545 276684148 754574873 182443089 249842190 740097267 973794388 93908078 530026111 436951620 91810755 50271173 948076831 709636676 187161346 738544250 511067635 108974311 939174203 801331876 922102761 473663421 347787923 718041022 680802564 188853907 581620266 128174223 673279399 670855398 139066795 224668989 55988452 657653805 628215641 152929192 112666604 822896365 660602807 904402915 280611550 659008557 968870418 348168960 708850704 60097046 315258801 641603814 720931611 575964077 885725106 516888518 101886411 762292902 169562225 120190375 80619111 554611403 228169984 504498904 445388174 849693412 310778317 411434251 307791649 41674115 14485909 431631956 817061582 834110449 531128555 329315777 947675066 401320547 770404551 955574672 363320148 681313839 895144487 218443286 913953078 941777319 261619715 399866052 338740970 652644190 621958098 5099480 594153757 178182340 472404979 519958549 566795067 751915995 720234646 750027432 71355877 720408672 303928609 800463441 494432530 352935821 555457674 218320392 14001240 683375489 411732431 115225635 319940377 870263583 153640747 338509378 455143962 811815248 119087908 278855374 328417072 233363237 541613775 273624881 290576428 376448299 724095080 103290264 199495030 871340990 338087765 568834922 848759869 349564277 504003270 94314772 150222242 102125219 471379990 703577555 411924423 93677445 937465730 340678258 322278279 826600749 930839824 528870486 581464855 913807441 733520786 22479682 821941878 269723677 252287965 973989731 949382547 775291648 168529785 31359361 155435305 569621920 348203877 591866441 593917226 638614850 288119004 320527533 459505645 14566850 314267867 545635207 59821099 328694652 547324038 264000240 234660256 127148248 901036345 251891439 139048831 294733340 506323176 483619340 292068101 615501819 267974328 953086132 759641457 697726158 883090123 969966021 95858626 633175474 198221379 441979428 762993603 504512369 518320419 462455308 609938484 319000634 181785021 559245448 474992282 154695423 767560176 23629145 540102620 895691474 128939850 358732517 277798336 479135252 115050794 131074487 229445247 529077631 449542593 878236535 623547601 935223761 890606401 690674858 977931449 473284738 339172347 439243462 732708228 377189070 417791815 329645571 895769704 226451715 833189644 313426681 877570989 353668280 147507164 309925892 526042258 76167101 684655688 559217478 80277633 476925279 875939013 738828683 911606430 317784966 765496406 731603802 115441147 789146814 677707679 449053537 785393562 688739567 8180983 794199410 646677342 329993931 22931927 103136417 803193491 786961727 272503041 421911688 604192533 100306724 682300645 131021835 800458698 817592959 929067908 958646189 403511804 151150370 844629012 361002909 996388605 523156725 768065223 949161977 119024887 81459495 902518966 497211941 271519854 901958085 816890872 255320443 421457641 874433651 883816379 636196174 403458343 141179276 235948155 601797110 842536547 874147540 402677385 498843656 520244783 78973809 882491340 348420609 186899013 304941464 14651652 50374657 181824219 411544708 741710514 104770663 633810825 935741118 929844827 550785494 536011301 205165494 579267208 625700354 811290732 333879433 243185484 950896446 413374002 296716656 55772023 784833696 337837906 955886780 159006605 318827098 596622682 609157527 823652585 518540788 650260942 280720863 621353965 858006344 55591930 537656945 902692970 472094320 942698225 737998069 581601828 505813693 858550628 913923403 788262676 629955447 604272245 799095182 908093202 694486233 975339571 386167926 925410574 158558255 433285283 446529996 957049469 51300946 75215536 763855381 603182503 854232938 628154792 94586217 421224436 382513297 25784587 526269026 688398167 504804956 216898325 981629926 431989021 460231179 160054840 627934987 157309315 555464459 835776531 214713931 210667294 792265946 816627716 346835551 458044438 937463924 939107518 503710717 805273625 412694080 41128490 252654504 216339563 86286694 218647065 234792527 705378352 945144529 813177646 840214593 399888922 28522930 915282739 151346887 5525337 474460001 973671983 594203684 623127209 778301889 995747685 292165714 878596102 812831477 112379810 251372647 666620244 78666452 412075057 145351029 711676990 670910256 138589868 459734432 124986709 428828082 196540788 407947777 915222414 775407950 478040824 389474269 290896895 797479352 777932412 484195728 471223470 858874856 412895576 476092533 622926268 412417852 367614617 273943346 797161524 460426304 740724865 991547269 790845925 257242584 296384 864001155 8718686 32922678 29927881 861365043 405556740 591700043 595707293 18834658 277526611 710216494 169815268 146531301 120880308 457144564 905105922 752357964 80019990 47191248 819772967 643857386 674629790 604944971 784608142 248035671 795790011 341966977 516179850 579431213 286049734 157559664 97384765 323330980 529961929 220391351 503459741 231263599 162785032 370786941 92501160 475554099 722259023 315304705 307985631 91824379 4267112 713893157 192307925 163553180 295334466 818076986 809738766 654325247 867665622 136710889 42442819 837532889 540891155 711548696 31272392 101114664 420431900 517491721 970660942 660710457 413718991 778198621 472516671 503661239 418715963 987357919 768244945 851832103 644883993 384773098 151963696 254734688 955926917 739026934 670048539 741916319 515388786 758151512 88412169 390015890 499840006 447882567 677001840 495165503 464836726 941134951 859705437 8651373 49984390 356134109 81714773 931473527 111285741 196250142 559158243 31152932 682370153 82090060 201530931 734303548 78768015 828162308 739781013 829694557 74382356 742058448 724941745 207199092 89964030 988209408 796169833 61249061 354804836 89259306 806288642 18631428 991387566 592239363 787873630 727459634 842206053 873949930 515179260 400057880 855627388 948963624 638964538 805308197 706137180 51739359 16985379 278918851 472673103 848891016 413447426 317677134 864048107 417627280 138905365 296224985 267505941 721212771 385349553 435866992 328749000 264248671 129735192 624586881 888844348 921930477 949140055 811259487 74196887 720445546 256331012 658838013 805779699 883345944 520555501 332796658 345009801 744232181 191999766 867382139 860530013 502187115 152515910 608419494 210578491 639000605 982879997 83304392 147514470 277381776 342476927 552430826 764210378 283655740 747317007 552701396 355631681 421184075 412594790 633550587 774259645 938204342 561403827 322320310 34832579 466188920 970756522 570295098 579494164 32142785 729155936 786464831 650189751 683417974 595217020 440870598 100157449 247251737 830457994 44397995 211880263 352819677 562750307 77260958 704570583 211144621 777007322 519939118 24490430 295664691 715647618 364265192 176406058 461209370 579043320 665623492 42479537 271735182 155400470 112099438 364865032 189487874 409272456 805587522 543602617 284968530 34198450 987704542 895561982 284065652 60252831 768527986 765614115 29615137 977562273 192824953 827343852 348508959 207874165 431593778 165048513 636651490 85150132 130925168 207661457 489876112 933678398 185437126 460077348 721335686 988056175 437642691 864262461 912021902 887040936 554033511 711110713 754465074 335120918 489938270 380191753 478322025 354442446 506074082 366155959 220607378 512328664 224502414 940333228 904155972 15138833 175797125 591628236 579733262 854608143 83272856 637128482 749797560 796031111 718244215 753876335 962723476 794956952 155156867 222703696 603280026 608716806 380450889 231909026 432391150 494838165 529497386 774451572 563254692 158989662 207972551 741425959 812816995 177476742 176860967 960096067 310813398 417733828 39482592 600928775 445849182 985187748 663204142 597032437 685682845 964478386 298171676 253831559 332458092 671268479 224979190 889328348 661909040 342373326 191097388 302936438 552068936 951471676 689620524 781144091 945619899 355573414 749415110 992944583 246978323 860621284 54332739 374186572 399971069 547193733 265966087 328409378 774476891 833631250 290984503 784356856 28580732 870384238 938095866 21528283 299126534 462343251 874984947 624766832 623529004 111407744 554060727 861508755 891911388 366684112 196220349 4746360 837273001 559564647 395043520 911665715 930678478 798929056 319708757 532105262 927474270 123624356 847464390 234615010 892691493 68401708 303621766 443209182 656030935 534204522 568093799 75436096 264596247 73069361 367816718 7978521 642563557 38479777 870913380 438175629 251509432 392852200 386348591 128816948 848601887 781035746 619951133 223719306 21977533 399166379 998387899 823337772 62565443 318432339 475289639 867421275 787197123 608833458 29536670 456551562 205003669 329317416 273461751 843468299 85938063 280854225 248029113 500022396 270216518 720299984 318970405 420068575 235682822 624794322 262839135 756221633 788911418 787294676 827633440 849452574 965540631 367676065 996938103 742569685 162491280 442561607 820978768 930655837 772077578 144308644 65282850 623395934 165132133 135322063 600880399 499132710 363025924 580458173 309057715 686543900 698235820 509579479 433035829 698645211 149181003 584783565 755166555 229425585 775299169 991313988 455742276 509052408 815112265 778794109 976878854 252111604 552339943 987509707 172229988 986141770 663096576 256378256 732023815 633205120 283382231 853829688 670181891 920354282 559279623 124224060 73110790 167350533 620092314 400707284 608112932 125823668 392556438 13156594 955959949 225625905 528248803 18837526 670447162 92175435 328567871 141739986 284057125 930802950 174399209 286376925 752714061 85086228 410119218 507561423 216844803 697642291 872927591 763972668 802746780 845227328 649276325 523438152 246707691 43091452 879991374 556561745 506559110 630135012 528512392 978000731 109412042 212174638 433001080 990550837 399915130 700465090 428515687 383980306 551985527 938201857 717058714 73831627 454248994 811813285 5034854 87071370 246947512 653158702 491320606 328055131 830757258 204173640 667653181 702498558 716611392 109754274 239243029 641055121 96814768 205398381 573378026 894255551 299940305 907033252 476070807 690361547 198186056 681143556 782610403 497699647 821571804 192380818 863273655 367610445 212100952 878415780 639189631 700307085 75284764 590911130 664140893 155859854 885057613 126060375 888264257 763600848 394230008 370061384 725790734 209078966 519026356 363368801 240776822 9074809 496828149 11984497 989085750 106815670 742119415 398545032 134888746 754679809 361887068 525126126 954899319 729542618 217691573 586671847 517160550 567959776 24867241 538729219 277024731 304674328 829762760 590070700 535105816 673566616 345309889 756072181 395461472 741577342 569574420 682964502 518246837 488797081 511488004 8599903 87737936 437855648 32333940 766353234 335233496 768987198 348383688 399690686 629871284 154791662 212694702 614739664 954407596 555604056 285392022 621409307 634083437 14837023 505678726 427287631 348581966 204879643 295146067 884494749 166735670 981935175 445943344 241772342 521582250 771623667 975833545 929411894 8398024 951744282 898958264 709710324 228516236 39873983 415317011 148112201 318092792 208386773 887914493 547367059 84880748 76595347 698351241 420052383 827828821 792214158 979056619 211024765 425988903 988817774 47737244 684731462 126360997 514203900 948971691 722317943 862501140 804729009 455296200 60626208 979164510 150657011 15848470 604376599 575859699 604458522 719422195 178658137 333015284 163720728 111966573 705890292 766454431 199416186 141213893 705420363 77842427 975420006 905894417 138625622 20845489 557030502 378238147 546940501 535509498 85087767 531084057 641669676 934424055 569202707 201973050 969583977 887473157 673859094 698065912 314021029 179297041 966433979 606820781 154100436 688312791 515142421 191371958 305039830 422310924 908889496 263649695 449013107 572918218 645182348 837552980 980073884 566684412 62524120 222360106 795318658 477448957 988870030 192941357 641302926 307533950 213930364 924738143 247742206 413110405 786637973 313643995 960882519 331025856 841408758 852814564 936330618 14390379 90051676 506501370 76739250 52356430 383607676 93267429 436285806 694411207 364509664 587835244 494758512 740303937 374510279 291133592 169062506 426755773 418940877 206586069 575743903 852723400 931467339 309671218 218749090 140751484 764905790 938748168 19617479 300413948 455355130 363347469 960058029 356489721 703751757 344638220 154681253 86007147 232050569 608058398 278511329 397368400 527639051 399719994 463245458 632318522 575730422 53054977 602026851 933074778 906861912 970662581 509311985 410806275 127520336 594391412 550077392 465468505 651953024 422997039 891716610 374615182 972623641 451838054 103416230 446118679 13984840 834508510 975530124 872092404 112864203 30146885 77885276 806595622 889313421 763799170 614005555 746499579 81437062 351803219 292968377 570722889 69188008 890523546 580246271 276920518 681557340 762780589 174364393 462796667 856426519 49885784 108756125 565879921 705287826 797837148 798078761 309876402 54763913 167953067 273834798 940340186 972790793 373810210 361312961 38478992 605003738 416763930 48297079 85984957 143791724 622534615 400652519 485715633 498806848 861523081 803442380 162075202 64508922 465945913 521864091 332839653 728809451 111104490 983563419 461236484 865445453 581393506 950732507 919063439 147044066 236337484 278041878 940686012 778517625 227108365 902605370 700609850 740615457 618049784 741891556 249173593 533305432 77581667 300661730 171983186 184111488 528325525 404395499 523626222 536124844 236374479 443862341 840205417 550051538 23932632 527631913 786519062 345387649 841901424 315939356 756207590 499671616 945677647 747296068 344952363 892954210 1058012 75039210 295518752 904050790 451452612 83678222 622024348 633668424 908908385 594821895 929259204 459779835 512307843 647264729 792017755 97900104 135647977 945334784 91451189 476190929 645150047 348458399 997671185 674856863 821655465 30822772 535618081 606001201 801160326 168954178 539344026 654633956 37552437 209899102 743577793 555956439 135840380 771536319 442503829 568932003 735618747 178105337 629956489 966317328 321736249 471996075 409042497 100012835 302708634 312044283 574581809 428333266 285933584 180615150 162645584 701043456 370840840 182637045 783313757 671792488 731240213 941663437 407311163 414680093 721456448 257910863 92844813 621779268 3591736 504848797 272261830 677825942 269584202 145034282 865175306 876584444 812611293 485142758 374883258 555126209 7169975 747842603 785017438 692287547 23713345 824917646 197286711 350857779 946060813 264369299 693728662 786367458 342649949 379891132 650476116 834240767 976329319 759400748 421508738 607838745 73840795 257443104 867373787 634246876 64794064 104153958 387922120 909829064 222582292 724379011 691058722 798341873 684390950 66764319 756859888 232947995 42330373 378033080 675352969 413817319 790756997 709182972 355141106 157802015 252359038 418109478 951465750 797316371 199649745 962640061 655017896 239985886 329082464 359002826 339157595 794871969 115548901 326311523 562650785 306845114 841324701 156351712 763880297 208456375 488225994 960183496 231556272 65795971 702503808 954375203 598447083 688403484 332999932 476449355 869149059 633685972 413119959 83316676 247292367 633413466 340102961 762478044 356750773 366898835 266439904 381748735 639574878 470569413 629340445 685712401 342801908 56612592 273261253 718341496 428894841 657399762 623472374 212299831 435266447 503386156 3478059 898174456 739168875 895311727 246047563 93764346 222517558 245576434 465760008 894686553 404948531 23350971 370612398 217968498 379589073 797227437 406512790 764811903 947343335 29092519 292023408 602993192 404568370 653076028 979457588 887483779 138940505 603630100 814393063 310487036 659344145 99675286 466226393 642549001 983598604 70879607 213837883 484518202 335692397 390453997 412595732 353752469 532025752 31579126 83739247 258975412 115272491 829370266 512631235 748391134 922369918 929964312 727237095 495974954 993128124 12952631 998372488 111429520 276218770 36500323 82750927 88890278 416855952 849182743 193299584 648362969 354431758 950361661 288077849 549007121 86617047 304892306 537206261 577756808 220913991 227650605 753512987 47177237 75045755 763307357 207688182 894778107 56104518 151558494 595247381 43839871 874246996 725727029 429252391 691320658 794138525 485095103 896180169 88349639 234494594 956408226 111620048 889152320 264140252 548392086 475970992 312915737 229670759 824975578 794832674 260428235 373006591 663412895 495733797 903813400 273835644 992536397 693589489 96190574 72760011 570185345 902057045 413074748 85922467 212142251 699766207 664174135 861437281 863873422 723048628 401654218 610581577 302500576 723606461 276305849 878596938 82173691 818605738 295530309 357949439 355203803 258977184 555062308 778823259 310955173 488392442 303542847 175403930 90755209 341368184 166930426 852239745 622776242 203776289 542822852 597516292 58637509 82638359 7072434 620581131 396910420 59878230 396117302 418692337 976780719 618752820 67542421 660196106 685943188 965841672 956436731 219314404 28210873 428550103 399705439 382068443 366738894 195001136 605058545 542785365 300806811 307925058 503092925 886213293 168270569 283585879 930403147 710411599 165155884 588517345 585609656 425727740 914740709 66942953 462164766 768238398 4567514 169824254 400181498 849929736 270905566 253359328 110631128 489786689 215069078 671324331 627579312 683046910 398923500 677544272 317495852 113810341 335361535 677621815 642858139 179566101 720379856 282925471 432067426 724810389 995459455 866000022 457441866 49820119 949332368 758555728 203137989 789533277 404095594 117392019 352507891 209941414 226766926 737712478 143307489 644086519 659397403 174095704 618200090 437625538 299162747 567248479 768683604 459689118 806814422 741492595 692191438 517827018 971169865 116343082 450966563 242922867 271945428 138797102 215703331 312459621 223325485 968557628 668384215 697455264 100221609 314839139 365680323 957089074 556837626 653990756 1461262 48698855 905984452 849577103 466969273 663814861 746432427 22153280 750324547 419219907 648809111 668358002 115109200 30255341 937806021 293776395 978751632 506896847 402616236 137180959 520890431 548191596 463956113 266150289 876214788 488155266 580415935 554355668 635323945 184357719 192637657 18604732 132421709 841063089 349697534 970536044 496304638 609640074 824708409 525534061 155674074 334083191 464803356 975578678 744865607 466208104 964322888 939468346 18601723 149508639 178433088 953631421 151703263 786815217 999632825 922991970 823754820 953711768 464258494 808800040 636152772 517932928 825950676 145078181 680949608 349602458 963096721 36440369 566112965 417736519 269836078 571250415 882144254 479208295 215358913 276384049 210584692 244635852 927493319 812245411 116932831 836980983 330955912 592139355 259900570 658592823 545629321 933543148 978158557 560827454 428970129 265293088 104053671 229833078 135674196 961924260 851680167 270279236 146615257 365235511 340638945 291748919 932929774 124431771 885348794 264807445 326893854 15275008 247118461 337827394 24590769 484958845 102873874 603487337 272638491 610694002 625497548 711801705 338076227 831562793 623029135 699811483 814147426 947762757 976016345 575105345 246701424 848984628 255015425 226187178 715558189 270874520 513253604 806309342 551175928 842248343 721376544 295601454 993017697 214050015 76343220 267686925 728779628 361372899 875165724 349882046 645994838 47388343 434059087 708347797 668223693 656861122 515425068 239233774 122625644 959494981 932235090 303305071 41959283 799182484 387725609 287360433 734289557 103912277 445746107 630933100 128597239 60104307 383622646 102385958 824059281 775020989 241161565 535784129 719673499 272885397 245768809 640932064 222501351 152143061 921991151 894336093 667367336 42686621 214620109 482297109 949983526 247088407 364135842 720979125 683297839 783315516 735094385 24667459 920478921 848467038 73915139 706063300 631806813 874586114 560092351 604166347 812781495 984685377 599739140 493274195 247909472 488713895 299865836 399097637 183444870 961259082 284458577 759558897 821028731 916325845 295732606 798511046 327413905 218069182 701210440 586799390 38168977 933219890 30908813 224484387 46454044 294439810 690477634 673516054 486230051 787748181 54082657 645774283 265057113 773749162 618123205 359012432 135112450 922909698 201051113 167935015 277792202 789376782 19779163 262543786 658856316 541027042 439061320 292321085 873294201 963418747 178151097 239459234 729894352 230651830 859140681 191208187 955449159 1367034 883286822 931343499 215601200 564421173 477556415 991994689 722412381 37649302 317114991 651384432 613005815 511746932 647732740 688555094 601784617 797643413 404767873 148193649 443548765 630195992 38564058 389798104 66599692 3367148 491769897 799787589 270416335 474293629 487826932 691194918 339493081 920571325 149019777 776465083 236679178 254324032 654726118 972514635 788785123 724386272 649889834 764304284 604571733 320458634 597759407 932102806 128302051 71460988 582332827 883063144 342852623 298593559 576648800 396100538 537221207 421971832 343847255 232658728 239243976 70421076 799986959 356260214 407880943 135901128 871688031 389185704 357901664 296860042 404598433 249670775 568356809 467694873 923177756 649261557 731048800 972693188 725558170 799526950 47744021 680651300 801505846 819204860 313189914 219320808 933075422 784134749 779150599 62604559 177565131 495150808 202765116 790500353 416874577 507147305 605875619 702300750 563246028 63993660 256251930 197317019 332893274 480214356 793787182 525643969 567177531 75284894 849853114 706941006 855703502 994045149 579944509 22684898 409808801 776284006 453187660 945857135 989240489 539196529 686976221 644761433 725421442 233212022 683178402 874585184 76410590 412650327 3335802 893324456 519076215 560984122 264888278 958144507 586182121 450879410 194853396 646267572 895194455 373966575 773270248 114611375 300193706 616151036 280265909 501718106 240904550 812168899 71540653 175222302 265635875 50411278 610576946 673775730 517079974 549872268 676236793 762494166 415681741 961405425 588143752 161180298 664725635 762047515 54524772 114511866 271936830 94546116 95145053 983410910 337607371 787742131 471879142 584873937 697337769 218824477 850062729 549441014 663493017 149830315 740577484 602007735 583204939 376105327 870328219 305838320 754999929 631938234 229674919 40806039 538810428 849260562 532888531 203215371 58662800 466952617 975475480 280476750 303121571 922287075 947016934 986103813 457321170 508766351 160455075 960955567 118468053 726949275 326970854 301112676 423903627 33407984 952160838 535876970 206447393 509886324 578495418 543372920 426547768 291830407 675035630 535623004 266351191 909417085 274896696 903234613 343459722 766875926 683053682 736533547 165166312 81638027 35583321 345459846 449227876 73941143 513263924 752408389 314528868 718741082 474466001 873292145 486797093 350666205 916196634 102144586 630624386 703957049 166511985 136637341 104696878 413251875 840658977 792683963 38952013 796256183 523079721 352243668 619602917 612458623 439995889 166261243 830934819 577073833 762545691 769333070 65471889 712982700 193223691 128781855 53483488 389474732 495197353 115291206 730834668 894427962 733090590 78906971 404096949 300070822 821152452 947789374 907479888 333356519 598724812 361455625 710277572 669638643 895044449 566789426 933131025 815018437 836879309 552940920 427757751 946523773 839306617 224735376 935491830 284597399 422585530 491594763 430101493 613064425 142154714 894945871 849036762 933196511 185400091 585206866 21754675 513172839 628876763 702138838 6849612 926740516 131386909 560705812 956095903 93237732 616416570 449849982 637036108 82390670 271973287 347531370 576769842 216690489 576845927 542392002 143278720 734426288 796765354 977134778 17227022 56256217 680525415 224714574 939225737 151672826 28631531 429976618 933788109 904978388 206071061 115146643 455988310 634719593 371703364 684636702 985550425 717178608 489307538 922790438 129759094 817615408 175732911 631669972 53867486 566914801 690095327 205827752 891978443 878199442 202651209 453699752 81206745 531063672 13771449 202127509 802858851 325624092 986433021 690349538 494306375 338246927 800423469 956835749 277569229 778751718 88611087 93350450 709825847 326208044 785106932 296905919 320158752 518891444 41774336 341214643 167402358 714836206 533919202 807010621 52872520 547670631 469630741 287824451 565050003 620547889 548534812 611970452 674426877 264769483 631328155 34116679 874446412 250211142 579431056 126316006 853518384 544025537 437138009 573195203 8346849 547145250 906306773 23511757 143632622 247502783 262447915 563283039 190090694 759872248 901868946 394121481 79147859 435325578 240141630 363194469 828510045 773835763 815036788 131673785 844718529 756541216 724927137 96869226 443019698 859484164 411870306 12137449 684266242 93862466 199202252 860301452 106894167 932699804 87128054 28026602 34323807 673467471 451611851 964174326 740754099 231598520 486922943 108658156 437233100 908636772 295758163 233827800 244550368 442686021 774698056 368196540 910110192 252264631 953097842 109293416 294954368 32958595 538878591 785663370 79966270 349333043 970908014 246228004 561588372 510864737 846342508 534851926 870035880 177795801 380333320 784492924 729823361 283498514 929926921 162212855 395836627 496458300 170855544 222461388 285446738 415283821 287682364 466197996 409452263 797476139 557702725 449105940 359522833 299643693 166778041 811401766 746261395 137348029 437196067 712359986 598467295 168866047 516255668 712760733 250213458 79725009 468391605 723879595 240297649 938205870 375131942 370732698 146896448 837448371 326621296 488655542 963535826 163316203 288347967 206531659 909506803 406946833 352960019 795322380 95898138 291534133 828600235 845636110 291514277 86568891 855762544 400631160 905941946 434974219 297298907 101777633 287098448 523845571 986674678 837601338 494817821 752833440 105100298 853091739 512859976 97981754 295330608 419110971 652672135 551538334 697514968 267919415 771080999 360794944 224309159 241354075 815801784 294404146 97928905 792505649 521700807 690971094 920150596 565110424 925718798 845179886 967707884 113728135 149468502 455240194 212217391 560377243 963910202 213023341 678432450 659112656 326854257 982050274 311504387 346192508 595286882 820030804 106382830 766300507 407592515 215881616 636369242 784796778 568038953 843458217 195003724 232214699 816041309 280693704 147517902 740065381 573568564 28703160 270647710 345173778 961034413 17537476 861983872 823219528 884951077 497254497 198284310 624748293 977960926 158575170 902424171 889388275 89459358 204270216 743247550 839562381 79533221 779786651 906387822 54397446 456074236 79770408 700605040 955634601 450070301 295157467 855842160 673884178 992191416 335182245 437122658 172917251 727483208 951130107 607005379 485537592 507058750 732454426 150162580 516227448 590779066 156867776 383329095 705576729 806083816 587986963 82600307 576836821 88914770 884671347 462589222 209490619 269402304 34219549 927484876 32232802 582886802 89021780 234711293 920581484 197568271 96640643 506132134 327401199 220751969 657354870 403583139 898102053 474396261 1526928 115754359 209856828 236251355 635929721 260017310 132956437 546588774 188065251 699514499 668624164 755526672 880819697 485541358 935835073 653398565 342964164 489374781 992333822 47151391 492469240 597919192 659257469 211481185 213553269 608922240 326398266 829220114 139159495 757250443 570795163 642677976 346964316 519923229 655548096 255186356 390131329 397559537 203448338 933425481 218639193 270548141 583176642 619092 594310048 567642515 48650674 119256652 268040177 783769522 592446016 643061541 796120602 394037610 953561317 175229922 829886578 335082577 244396365 265596480 543591598 137732465 828586435 392611622 216372333 317657917 157619146 812996418 295236771 42084357 649613941 436509810 433566237 228145048 483994260 253464248 552863256 373832463 657270574 962109554 955606963 369330554 171154316 561053929 392600043 245683859 337584715 101320722 380759219 801972616 983754234 628321229 910002550 188625908 389997764 604322878 722543003 937470183 608336838 983665860 781502289 758599653 337039590 138858691 296352630 862167654 933380460 225428553 9473377 403017454 310524248 615716908 722122568 275072034 264378489 851862584 563012288 301712691 719461694 189268535 110198773 277603295 438545799 712944782 461736579 983604356 440297009 339302493 344935765 799358916 42635178 700286599 27750022 112615886 733868367 752170853 106472372 655036589 917405021 882246475 284490190 296363681 91129787 186295090 803514924 788455128 935557690 329223476 457955548 938686746 379728965 168417030 90163949 942301620 878669030 93401190 48300488 173980638 850900037 988067149 270424273 164951419 138032460 220723124 722172827 284908097 817562224 531132509 699876028 528984530 386586807 910084801 621173244 616577800 471713157 959069094 15764286 847169994 693806907 35460796 996701951 268033270 662593403 468061167 733167990 743891487 78258051 696314956 580076153 186005111 514784588 65622827 619606579 169998883 357654478 748130559 17763318 298747106 456912021 181188626 189130169 439779834 221650545 676923997 676570661 673568234 805929193 662739339 379438580 356524317 890773703 801328604 547007753 342650776 567626019 924149581 654438335 173578196 795130611 637930271 753689210 400940192 634045929 871956244 475314881 141440627 594430970 688162022 816794267 401041412 574718921 701418697 264820346 817121712 646510847 106917948 722037968 455975245 67201006 293477918 891618236 153221970 762964106 572936494 484864306 738824647 73025162 715119176 472975993 564295182 75012987 465379157 264612022 608402512 465872946 709237189 960761988 601630900 45455391 420738021 603102280 599390571 770925237 492948018 3079788 991456150 345681760 267787876 510322530 597798743 918113762 496334367 461709894 580460883 343747662 355521544 391996519 66113561 842103707 545714936 888083299 641407016 281658868 574252830 59280843 118912811 777497530 446484281 841501302 815962716 672730541 739345187 516303488 406705484 520866004 513151374 376805466 438173225 568198802 172945467 790477291 509966037 220036275 558100897 328151247 957596119 138971683 149430798 963864456 657579303 882057886 438796056 89007059 613826756 986285233 56816553 958422818 86442448 409848123 799296849 412064466 359832747 64605786 372645322 899870883 781418144 275341592 463784423 684703155 544488971 404907161 643715134 552578759 951065687 179593506 927030245 146588358 419509127 985963752 948356801 505384130 139849780 98265972 735624129 359577702 583148042 866051572 687849191 759659109 587238701 901738612 970799157 172877344 89988176 279101349 200538232 475698464 160027058 692082355 199825673 294636641 401708714 55941558 397707370 999622258 256062029 719293647 876123414 734818229 799642448 544757889 104744143 766324937 838992163 290095725 693520767 516258228 504944970 156996139 32193856 783313511 442803943 767920261 339042938 179912821 911918234 21220349 376027296 476699615 674249544 398313867 249858981 358576065 520838131 901834449 156776690 994238946 557376508 197792534 643788857 536758115 228041912 862790740 297077118 41412058 135352977 557244889 909133253 917971963 654745158 152748657 171155898 621952891 81704367 706423255 150689168 939184051 311289575 170276792 806945674 790995645 458242933 268592169 872645452 854752717 481155533 72286497 224863278 982291469 779217404 347538818 392650547 822389133 913005861 903168300 531827295 251316976 935792677 158751105 890276499 118703788 80387351 912395080 963224358 906774736 424163796 249348374 217583887 97928595 883289039 748534616 623790494 786488511 951037496 772784707 641324823 51493357 200583817 321167982 379618143 280234772 849423305 368662285 747621007 7482262 360993061 416038702 352269539 538501487 492137838 838980161 832892565 213429031 298625493 127880685 354845072 399651845 123996246 840284677 119203678 707264239 365588591 23375647 805354956 705984226 549242441 92956678 229927165 191921545 87947629 152031193 332619378 166234756 47707005 955289602 84426780 667666269 800162175 471871374 316389890 497364812 981094741 296014291 150850051 847055229 40653969 463671654 458991102 490162729 503046682 617094500 590966595 815968281 154400511 430888364 845886242 795690965 837491919 900032654 44617416 954888772 71817789 304162424 687525275 71197512 897360129 423284419 289761714 408899851 44172907 334134918 392660591 656298181 993047872 578188797 618585754 612871150 438340052 81155439 47333748 716164919 219403813 942115467 544309911 961797799 998313362 209715319 295206277 700986410 235880513 281992804 579958909 355642436 459750986 35591622 929813998 369714547 577939111 820356087 644332102 896172909 551725637 430534668 555779305 748731139 869884602 936856513 279608293 633537673 403309343 20613532 288094633 190271228 392438839 209526049 521607013 364845999 507628024 953152453 115144637 800327865 27945445 467658368 206655500 126814982 994010128 192636526 147163035 660103219 293972426 737550259 361785561 383509866 633832310 298657854 786095531 876759008 231734832 679232779 212968210 319524941 68121217 950750755 507990733 864572950 355704869 873079467 885228849 107334651 699503720 711341686 303992341 764824367 86735666 470768277 886852194 873047759 171486249 249670175 236388563 841916287 169054759 478952141 522024152 63076852 626123687 100652323 498504068 202020088 288455768 678694214 279585107 73283888 508292752 559077886 699200433 751759829 139206263 792425103 482743507 858123112 302320609 223217300 934832853 956527758 843243109 936586864 789736524 844667743 694183696 569521458 77635711 24910657 516543425 84334988 78147244 24355887 899125301 600280212 528816604 750984264 328082416 880172229 562344352 92476107 151318427 218009907 882210612 600945577 372506883 41745382 316576416 922786247 496846572 82091103 724802628 14446438 307076386 975459875 143796668 70396505 499750192 534710979 698122371 652765473 777264535 923721378 90152927 493044822 360932200 944547504 980458956 241604105 981059958 869544129 614890681 657451130 602217720 843915972 810050106 511698587 182664289 655794156 25191648 23686844 77779883 915436462 111152442 42894731 882145756 881066371 829063002 174050313 455719713 991279897 484278509 561024375 738737705 727418037 746050142 650261295 195174633 859917679 297339079 935734135 44419049 512095635 161568811 96151895 110334562 969071955 316350774 94167990 763050100 77179728 901056224 886594270 817037239 442980066 925013197 155582807 787085895 891346610 56904277 393767089 917164510 305767227 831887424 809906615 48800839 583935581 185552963 913291675 855932103 103501440 265022715 85528546 173969789 668613976 133776100 78637181 485285575 571104150 717496398 451476253 304671229 84039192 348156824 101977005 251779478 843581689 852376737 413596131 544083145 865259386 192383572 49573561 98564651 776152112 894009795 499271879 939568058 815700902 669006708 387323954 173759693 544824914 840864048 637920946 163398207 374742230 273150536 819573465 230317445 689519372 150778604 625876702 185081578 251473364 488863660 514652416 192473606 504338742 325101190 294911233 333492102 728431936 540534129 195962139 215954421 259176605 840796016 917412524 29556021 607251209 665863036 376698709 753738850 971555831 253166665 674782050 488675903 645773472 590322627 399507918 233642881 706505843 561512682 266866291 688184409 593073759 544907752 74456569 569770656 139417093 6118512 870061420 362577599 76167156 497047427 365453500 873559417 842109585 462805154 903338452 711923331 841446450 662160584 530924837 878870977 916933170 406531596 604887642 986068043 526873484 256956471 737393730 956801631 625702024 435515625 357307209 430283458 705067333 323789120 535999621 669432735 59526835 387103864 981734965 511830721 431280352 720186695 487753669 670702282 74303344 973088712 984768879 834989198 732937527 833462770 607643578 998626865 46175951 978612954 675876335 446811990 186702135 636783267 176317369 692964265 811031357 724577480 422169746 354602907 139415291 248166636 52906368 849314740 814077483 902381097 47348208 158062633 68954712 742037928 647094847 659679295 666925925 330079136 268311694 857264077 807141686 640699475 466153978 405660473 758204998 742304116 482647208 389420336 682324570 292959155 38290228 344210848 780325487 783124567 424137747 199717677 437117777 39332605 394097940 170690785 352645960 628330166 865574381 342142563 77348410 850738095 869692926 347049577 508270256 462942189 863474418 444084191 705628263 901726602 964395236 559438622 361405465 521616556 221056838 563759098 225063122 919754343 717294027 513040332 695125043 10316262 592447118 429205964 388759427 196289104 107363652 565715749 453978635 458961898 954945360 619195749 226807191 19731341 682605718 58656449 150621348 533543886 14538787 692201962 167235857 540086149 193178555 671356555 149406391 544343085 930618766 233703246 410233615 582723908 179968402 211712754 267009349 949339767 334894498 522306772 195706071 13327244 761538016 790586015 146913831 403663296 635879909 648293929 266109220 827537128 784415472 884288981 630368712 642107637 462261883 249219782 94940632 602769067 862136483 427478985 714130021 589999350 95327467 247583264 174609283 148068711 964039708 480165114 97623683 476191111 340082277 480604701 266194456 4618928 118970369 66122640 735710115 520795033 286598062 779276718 459643120 245426744 189539975 516565686 191597125 317003700 469037290 74057814 397383455 61520547 542147863 870675995 17368676 480538079 765442765 406156942 453359732 194741310 461777279 375928754 889666152 983455032 194060607 455703752 896587272 843920273 273464091 220852853 215200007 835962868 392826467 115701737 721298797 7711532 314148051 815796600 730363722 292573432 918848565 66670572 396808869 525819078 639850492 252931866 60692628 178159177 587515920 620644720 410169016 778573945 434279319 257332527 589001173 216530157 1784350 675665041 306333389 664555881 300012545 763445006 961855599 569293118 512418780 988464407 466427609 495348512 752576590 239187163 851615433 749736864 148152113 194390973 21881937 810218722 314617618 626123261 996352632 390868742 858780516 329755731 707809621 980344272 472106861 271492195 406068825 262834618 959242124 862462066 626904592 117037221 642943224 933341950 866643655 353599254 976927365 903823838 109254143 854292387 797986557 875381427 365554797 326175215 483356871 50987575 463402472 28224456 969116884 703795457 322922418 840937569 633543302 434463133 1481094 990930649 592347222 588868777 13920621 62816640 979786444 248507068 139217553 544215596 38151262 217303646 877586930 316629996 47748054 146804406 59838155 156842144 378746800 930684690 618211521 323868807 538537364 544064263 321813070 282478372 451498726 555640601 796295038 241365103 945442671 545752536 505443814 93100178 37258080 978194718 197278873 806300395 78013621 184929320 931234493 782868121 82830280 845735395 984885816 537987764 596254656 377304773 679140264 535198952 637652050 222556581 827546649 509327640 687239326 182798662 562308059 385173730 223740106 436304919 904451805 251883878 202457827 294653289 52804295 305367292 745243787 753958956 187934695 962242745 568158882 714880381 684019309 236826224 666483430 133507711 897388332 187791697 807996934 456162145 466822069 172487671 561773930 796500530 6971042 644637719 133560587 659838022 124104196 69108896 389742211 317526074 837140877 469518983 379114577 200488309 999586928 542694943 233544445 127926019 664393522 799779764 119481869 78020801 9323936 824996919 463406280 54822386 983952227 987641746 551578736 960725246 54386667 969294682 143912320 96013356 95681200 381960628 598455490 868298041 623174384 441905851 516405733 277165590 620882890 915173402 807972099 457117413 839758738 331593920 854317150 631020449 882287332 904081787 715369849 300559210 879320801 153225919 69469477 341085912 146272505 335460271 208577323 619518909 188537770 207849030 759102244 180812508 710009460 387274966 379171810 696546733 225238034 189944986 927585844 823340177 851779077 127870091 818532942 215197300 145931889 610344444 427338305 831620245 282889905 416798756 865664299 888153729 919055024 624810832 181628688 871348789 517207547 20383161 594034901 623545364 949574060 331400653 808291764 383930243 709273892 353131135 232514641 600993021 374656310 182695228 951703947 349835033 743448646 987200680 111334704 898883201 16057233 74699887 184698641 526225431 790543086 519043686 390174347 909769678 895477097 176443664 656540930 619704210 61478516 565382350 194661203 510485336 255347423 473234115 42987877 425538023 344444709 806798648 219721247 531139828 350673114 640834317 126337524 73452544 506772051 543594661 961078567 185981743 240563456 194459491 251671066 41773732 254201817 985330119 91586286 5741379 883709872 629505302 727694591 285646507 743699317 76995186 446853700 167158780 399736438 888534598 237407565 337627582 802253764 682449737 444210620 851795423 753870036 230421472 75485245 988878993 733509655 957306276 570487224 376929083 161942756 880910021 396775836 159811807 812942100 174179167 977457948 772048160 732580998 476184679 978639677 901951996 414871337 98953194 546868674 582808927 157549915 675847114 346967170 908933829 320201145 314704076 342782119 374517617 333379428 556689808 485329024 502735474 522914302 185435671 489116372 336848957 582471313 470197280 153703306 457799196 20960959 400650627 556174394 104007826 976635548 670296988 597085506 838145940 61857611 898967134 751219366 23151037 95763749 722008444 598573496 35205390 98124476 332546956 979193478 431410173 350556408 132788660 625350672 150854530 197924086 392662595 222015977 253426564 427209731 780860706 396765090 765566896 109884888 526141551 267354651 667322916 380710851 688644658 367433314 737932151 451219772 111338339 201769912 121259002 34105832 573361742 419632100 944356218 447527640 831305743 146411050 608912414 857858497 185110440 846024545 368013331 34277496 535853720 68854821 948167965 787534243 277837626 604638111 772583042 795376496 559658279 172688289 815560838 776918979 758097203 820457782 179299643 14938265 327418874 378597665 531137601 961756956 636922385 852219480 498397254 280738076 366513190 370399218 817541427 651645318 937124806 218638368 763998308 480108958 838814870 198393636 425137142 678748629 805900203 809448635 177331398 679594797 783198280 363809701 577323392 497174697 913264358 536456545 886043577 962388853 328567470 381467491 45763741 833380606 13620431 50589405 230047586 217989857 456228562 542303506 31204548 114193394 977115728 599287572 539879260 90862143 404361608 702087917 8802011 613788106 564319875 428615913 609041960 749636865 430615810 610181685 812268862 829834798 297650056 630042433 720963808 728071174 530790924 16816806 4774373 429786120 973637273 428426328 663235198 941284492 355384369 232727327 1818408 953461258 196906238 869443756 175972508 850471570 588113363 411477444 993534550 273227287 755247747 279188010 650616539 659004518 489164069 576854337 946988162 144290957 810211119 7623145 552114303 822816500 776474156 309683208 304850805 372743666 48694948 862714255 671926370 227839341 104663638 334227447 135876985 342399014 628098426 637700785 976523272 111188111 994450663 225214002 615476058 167047812 247089235 711969767 413781806 211449587 12325511 303781576 629538918 838544257 328048443 858746493 278073149 829654900 329342663 135992012 761934652 828401580 367413777 835682038 25922549 717246309 739162570 973783068 359704504 995770348 781368953 764914756 92793849 334956846 226246612 355741820 798652870 914759001 279083790 222911566 131636534 466711321 883734358 785191561 599095651 781509052 179852976 296933438 762358378 164570386 83087248 198823170 441808373 298765821 912588951 253202461 416922276 786910792 579038802 502318748 895512088 984114746 348320325 616414264 927687486 992435722 672596527 948664380 382366822 909266827 703382168 946761988 732384596 268731876 902506371 424873784 450467567 516330839 747144048 470171462 92338184 271189823 604482679 960112144 998868783 304480422 442909778 235937761 511256928 92383761 572682314 765980881 436628169 319163029 579504589 387800949 844657880 33883095 277206444 626205115 98581364 109789376 605646247 716778130 238936730 400513152 690199066 172641755 686211741 707618210 111654963 457191570 102098781 386900510 636310925 237040001 118728899 647976713 506580525 52216464 691441221 833712158 583004087 465670647 461947483 105522358 141564718 349460472 694157722 651874378 154846826 786168418 444423798 211684946 577383230 475874182 415539332 66841133 155933815 873754452 19191803 791557785 252960603 698351305 726957768 434634817 919001720 60160414 158157521 902479328 988733097 44645575 321321057 688869095 121523449 80432157 701071645 416649770 647689202 47328149 262951644 852050104 782184102 297946763 826060415 108111072 276872990 648241035 653573988 874699910 641872776 884436384 53637769 574151362 935525637 556176990 795303841 192893180 271298762 706942462 847559612 295714101 62407852 586728255 107286696 188021285 813483711 324368290 405499126 824399174 553572586 907367994 571673158 562653362 339583500 845437640 412741793 452186766 190173526 595874470 665317780 207303146 921476804 141059259 59944224 663770749 48231562 132618142 475268286 441934638 649293225 77357212 454645796 681973467 85346700 195352969 235672436 396715271 248591415 523053652 198703133 373537046 565924522 135458390 150313749 821181857 535979029 982010431 12339187 529479076 159274800 371476111 568666357 454187398 319681694 70887474 593059984 96742387 787738205 961041122 384520309 285308053 816550300 110938540 139915144 883842357 854828606 283065141 341832509 918460122 303584327 656798032 816633665 287511747 999769137 788167759 596003606 621106154 893494815 618132214 567686105 439137542 500112347 530742974 33532126 604346479 841232306 528171204 631720897 810595780 51197265 742350912 847200841 933515623 502936289 742675177 985639308 676770991 87414190 513040412 61180055 360547985 17451736 200898117 770033592 11954253 607841300 575871622 868178349 974128027 165507574 95713865 304215990 131410201 860462558 43961132 66090233 927173150 206134591 896741974 809815923 728009286 774678105 276218656 459783163 41354401 431366558 841255223 897636335 437498784 26262017 967417019 503616149 982459441 324782497 480323937 827880480 618618424 88896702 829666090 984217088 554229662 976081550 782534154 517198364 344678467 1060928 552378739 510706248 951018703 72398490 287348161 2007804 306132883 744470967 777033476 708521585 543793714 389911250 433551037 108002994 11373826 781617906 384705154 146792914 365427198 696257400 62714508 292448191 205109200 41153566 886020221 67935462 618087706 31848933 428325885 826632781 351768260 521911323 860708080 572231890 161730825 979074031 119194252 180515269 880264832 630026412 141916737 62841233 552918222 239795739 612975045 20759940 162797643 122517584 163124419 183221 92870559 238071761 687862396 214317166 802954090 118249502 317806535 493486057 921265742 331038794 330612386 957974344 98199360 393540139 461199663 923909497 275819565 4125405 284611049 387571594 951764357 442042468 97766421 166978450 249857385 655872112 492180632 597763188 895143453 909620688 923545013 321155613 101402771 429789133 19919865 168435254 19972914 551412286 28323928 89378445 528896965 899192016 143850485 326644880 427087434 499748623 227231035 445689347 470353078 898818063 717651021 252293259 951144946 984059829 232077033 402875835 827686652 848733489 879679358 289489172 913558830 531970186 26711064 647704450 261388229 515395499 199738882 432106762 214098850 130263034 352488016 866107531 722601667 405906621 85251607 62627237 632517584 836294854 608620040 942818839 524739371 112067310 925306166 953003519 816875677 166085628 811681320 23215965 943751767 915484384 365574234 237550149 338187325 499555069 428748756 417055870 44676212 557695434 922638379 586063564 58650217 312582067 633177000 856919738 881883812 141016126 901950176 563708488 668367079 900408977 699759445 797605345 224918754 580073335 853554375 686993170 341077266 798014242 121322375 734407417 277609967 800482523 564666601 305847879 371330364 774313343 659461526 310052926 791948909 645107281 910498058 638139833 383164125 735901772 50536572 332082877 821363513 980935771 910052721 146519609 333133972 204894601 957573076 500682178 44623094 163024046 906555595 485650689 93395850 955661764 206631845 738647200 649271964 294782940 185206913 985699853 813600318 393604495 201670966 553028907 109303076 248988436 819697117 407017717 311588975 998764008 75926219 119340475 125427877 817478851 988364885 585217175 55876851 679876392 247279584 121839332 562103841 701613855 647659486 478481809 347802377 771971346 495084938 120013955 324570084 836616231 340052482 43435698 207213697 736674104 66851351 369053781 396010438 926188971 210140287 629564321 21316385 571037913 99194769 503400382 942487340 826302704 885851018 523267707 40156898 321127002 931420243 531767662 352618578 89602802 9685004 967798068 609149206 90864271 727246687 722464432 99375752 703195897 822104229 441359690 130310667 482536682 23347495 312294543 443227981 790884300 901360225 707772049 54078278 601804785 516964115 878270238 981113756 893672045 396966840 177833660 532564410 901842145 304004983 485017650 780656816 949709663 536718685 64220316 721845327 245248273 642014956 588962762 538651342 375045935 345143562 59054795 677434562 472615558 607701667 752390616 810301600 337606978 655191472 488861604 432591392 774594494 362982157 704858092 341586526 470500835 212201765 889929948 350317578 952486880 431142686 339236910 854656882 523071210 891711853 315306166 348061577 694942570 279112474 862329983 983738842 118879069 469459341 736098584 357060214 331999883 605472035 797430908 229596084 597422230 546808522 791717999 388720654 377633900 692644913 672537688 76467426 453513891 303071327 375354295 654543095 991457685 838140162 638593868 786461372 354724589 978647742 526438212 604640367 372752381 979138980 828107594 154269050 11114914 173661013 229370888 394033267 507549472 978308351 613359537 131346283 827744884 326923689 416279305 538886681 409322323 555470238 411706928 81011094 917605466 298462280 337639349 908664691 927558240 321045682 92631192 640072618 137122842 810560341 340878291 359809663 843277595 659672096 777009984 188483394 40810016 666941561 194351092 988380686 788342404 605568223 106211083 154741620 595786343 910578586 1286336 526255548 578758033 490246114 411419880 337298422 612984657 813605497 929084151 439386834 37404854 81301183 926328582 950935800 19178627 3222346 916457343 131359750 727096924 971233933 458344663 955513088 184967062 778776436 808678849 684285930 66835821 915135082 977261813 144804839 966533337 622500913 873645600 577595105 469393541 338370899 386152827 579126764 46697888 220063482 801792137 46344228 501743461 293523958 807223894 234189214 946172460 733168658 823210152 149770021 575065621 890855613 247918911 890380429 123656201 369303700 728745959 791438211 725856923 513552797 370028204 574876689 111700914 970476517 294175928 342113133 757906763 478009897 199672765 242447849 695242444 53730349 668254795 970871610 328584643 711656132 536924466 850623752 418865081 651533382 349439138 228591827 101037723 273871906 323785604 791588381 726989389 642823902 525806031 845366089 990277345 728024980 20933074 751463449 631569913 685894438 336940715 109412505 493774433 761972728 315833557 450075596 848593878 898813090 748338553 786608903 589655625 248485003 313321059 27119080 89983844 259596539 682991972 717100799 721701088 959507689 985583440 18217695 351734582 15320518 964862073 747474738 672592383 79525519 409019024 322265603 311903384 933382328 134789183 789224660 647163593 114600104 249675350 457424547 641758937 681295869 972031121 951340460 410886354 127166691 800919583 144332207 270107818 696867829 748707682 52835790 141650831 455785729 903497772 137690766 418862783 259858423 732421676 415151466 709313313 555799776 407808195 383554307 49334127 311226744 883650098 277297118 126052298 15185565 502109573 355377206 705473737 668821593 71540778 559308691 645312714 624528003 708461296 926417179 976779250 86699802 891761169 882826035 99697064 678219161 737149415 868455703 937559745 411458736 893199549 989762197 959476878 932241609 217547240 586698476 687025864 896132247 898157060 113182284 183023860 863835977 961266348 884682575 655370249 128513188 371922570 687879771 608695512 551565311 763156341 100029702 404203449 883215084 496545531 526759473 52413234 462032968 212917940 278630080 340925950 534572270 390747454 25213244 835988656 703197178 551644947 98853038 293687405 631942210 984433831 410732439 545211396 291534704 912781140 863074295 936902752 891802163 920018513 43997929 799660125 433149005 815218943 27468524 230098986 859790084 999864508 414574046 700828747 956833536 667174069 28152284 63710796 514555828 399161644 316019913 93307037 807564032 533209448 837657459 358399026 728370541 939943188 209405830 221548647 816220713 69849512 157620016 506631591 921075545 376816600 613105316 724633198 37910641 259931551 441188472 964269659 608432638 714654893 543507754 164505942 313116644 190796964 218036877 25205728 971335487 799698766 33144988 967934083 601690735 248862479 337906881 32929796 405374084 406710496 347331889 608678606 553761102 802985235 68982737 772600610 271338739 70655705 647531318 68742953 464993603 777886868 584261459 466558497 796674876 155924540 688594454 449956712 534771525 113950283 773838202 481864934 22067328 231087785 974263540 724686988 598829172 340159364 843595697 625070788 966067838 620937993 555815190 855039576 857789604 157411341 780376040 655129639 639151590 638326286 948479298 619790580 512327935 677649298 315172867 369254978 615463909 364885355 375554377 360961381 45091806 457981183 261761249 503426953 210519384 425399358 203098622 444453013 341045897 139064567 645814341 718032510 217572427 145949484 662720207 312259908 966125811 855734661 362945345 657410916 977000464 600430901 652346037 971770168 352636130 263135420 475088010 834003631 571030081 433430493 19583812 331423306 651322371 547455347 169795838 537685765 46224689 801134210 998597318 868676713 229216782 533864738 507874566 438940915 56491832 482125640 692361149 497299854 136602281 42862001 204679462 852184115 764944578 972938654 446681675 649802273 847541996 543353414 713624663 865042892 9691860 983102117 882350167 52156734 957560538 501964745 526403949 415427600 663938664 568165066 181139688 496741608 470914636 538821538 741695917 756985255 79237186 46014804 953598218 952234587 307105151 88019000 346265295 874915355 209968567 706056566 223984819 5191369 158885074 55112557 17667320 934580726 955377770 5329816 908888589 566936441 86273024 15920081 637492128 376907609 292307505 965413941 32720835 333337162 266022197 262265830 268190676 990121575 465067229 258767022 791658331 228053417 737563478 434606291 942735450 634252838 538898158 13654708 441485506 192246097 681615472 177732842 864275975 227373923 182131142 873753541 384674824 305448832 244155466 300357024 629533731 336237172 990024567 126776707 400253731 660147291 118435104 539136063 820660621 125668007 866652741 862324654 692456367 893850275 474156707 357063043 312635711 67663299 895085853 564985905 100938435 50980621 868064788 133928244 881847327 687290227 141851131 582822862 686598431 36793913 124583581 228037883 971474554 863736746 906545665 53947989 939463434 566982250 131000583 323696191 596356378 281305292 720071972 147924254 359710138 149226188 344349324 345968282 876916626 721694585 990917805 511203052 977253385 840088965 360516465 73771587 268290664 607397427 348723428 489654971 537930116 803550778 311797862 477896627 344338822 141185861 926737959 789770818 840980513 81051953 208992971 813116944 326394303 721413877 724392191 638749280 194393493 230981051 424772366 795487391 175034640 98046078 21046577 177789220 276451531 570514162 444026084 410730331 1569413 615678624 62699367 440407361 545640622 540368108 20914397 636548560 921942841 852586654 54353123 262266513 364762672 83030569 391427650 673360852 926992705 531332768 814311448 497584323 113192221 664757047 418592171 763035926 341523582 665652967 869883872 611749849 166773401 371599064 964767886 58694577 787594065 325629196 590884448 547531512 4076310 335274484 420853639 226470086 979782606 586163733 806261913 973453054 22371988 519269207 628395023 899056370 860141202 341965308 350591842 676981589 386844994 770552400 493849228 977608076 477645153 989682476 815612751 386052087 722678939 509538324 799127675 269477396 701065592 360084326 948424145 382108876 204747943 99343137 161667229 365030107 602700474 168198663 294259622 951004979 567509737 65456510 681408873 540195068 73038680 355572763 298938689 733524209 846095496 672908423 506495973 151857524 360414568 651898116 498167636 490544065 741424433 96716005 502878891 64210775 688013245 6417709 387894523 565307122 574033359 61831157 160772149 452534509 141910012 958586850 450316419 289003159 768021500 700105579 823340322 758171108 526763175 121712504 976073673 902308836 827625771 873356645 106609907 970227219 681983287 2958277 181401957 287814745 927513499 666607498 520138642 205526856 969780649 108245396 970237988 583985296 872826753 495929412 18265565 767883776 669091561 961898668 723975856 308625827 982003677 484442524 448753832 53866414 539098829 913069940 813010552 501489895 439244483 473390252 649597437 214821816 304793778 51751147 492067029 180391632 981579302 432925708 996158639 862149535 811386084 644901702 105507168 956169251 962179654 610239566 757684928 86062731 994518557 288155502 811408372 704860374 483916396 772260323 202861269 693924604 341132810 928966567 698890418 880273937 808896859 426140489 482212350 841077664 682029022 119208794 392816090 951907229 445770764 841822670 681423872 736320934 574403522 404159774 721266803 292161001 442152485 17172275 847749707 782788196 403337546 922183140 378191479 51726145 190900205 223998790 226120580 385678379 729572699 841831128 50356426 651673514 528199578 754485059 967436867 153609035 371292750 317744494 113574368 575397981 750278322 299793441 677410243 714686240 645979682 196225551 371057578 858731089 349931504 877638972 733643347 736143167 879138703 672667195 838761369 188138437 238426933 246559000 56610704 229745834 566986552 160752172 771820950 584645996 969623062 171320491 713776188 876243864 319934648 191803669 505980380 160161624 26183227 362219202 329597516 60334839 754557753 706547771 286840170 29501700 52193491 202758872 235126900 748585643 441971410 502345245 210894346 230312388 275099384 982519185 686586156 516589849 354219374 875137519 231577733 382538829 791078734 653987412 11622347 573154846 269871677 73794907 197331478 367149710 748415242 751908036 878751299 493590395 303337463 219950709 281981170 663437462 23012943 801105192 976151609 230972382 86212629 870474746 199372011 818843057 268448681 91796087 393687836 180341492 733401549 730112916 497486105 510071718 599510981 331345263 460913839 187027159 616490753 69112481 802377657 744571075 247113 580928616 534467015 464536176 671834885 20458742 494436885 918636400 28800553 637259582 509895890 453534780 53097624 290196582 206925675 681021124 905086108 506631017 540408371 357644426 963357497 129709128 791908819 162622416 687091148 586821885 665308514 265025564 30982293 581417450 700076835 862023653 37641627 435314404 73445165 844546145 396825179 596769287 925455555 215963961 225608435 742098801 975351082 964364847 388648600 442985808 816620878 464297791 343380362 392678427 319840586 941055774 243286568 798542056 136782936 682920635 343618311 26625183 263391064 946191416 79060231 954008051 506972978 780820027 406429747 984356154 917841985 491815123 673150788 772902606 735266609 259232413 162487567 892499231 423020152 481824845 879856354 616053252 39828377 417942884 317106681 493326483 270404365 636548694 398050926 172524129 142427826 162427623 219668719 55804260 390760327 195352628 190191286 885147390 729906024 481796227 898688807 125159300 766795030 43932191 821564188 409204570 225047840 543026111 203453770 560771067 451871860 101908608 4182730 15649910 430002153 365316199 690899890 881765139 859465907 676429690 250262672 593862105 107647276 964859502 785171087 592781538 486704255 619742480 748922159 581520241 971489635 823341259 237277032 88717737 172444973 646671216 132231110 820066899 598201327 851064387 547469531 366762647 691802714 707030210 6973797 753526359 232653203 175615345 546251377 230851179 472262666 923634856 866279891 786304470 151586252 893532418 294292893 28044535 647645070 117128933 210757683 379338232 9594795 602741274 483582187 294594902 399813240 777230053 98285934 3917648 624359534 980448091 467770552 36820439 985399013 450794648 827712845 410508612 115088350 817579512 271809206 146754004 361606939 522852745 941341203 390306674 444302589 313238988 38257300 340246513 131287323 924371537 569732499 361803456 886103319 694106881 527355539 466762421 451598024 28473786 977710258 270863028 162945774 903345476 175661821 667078988 706702558 362968578 623566570 971732712 402301634 219085503 133761101 90210883 218717738 960938746 63908730 897926570 786995741 725512713 818106061 296021078 805712681 582580896 442447554 194134380 505332290 615505927 488826913 483344702 69331910 530394261 529282323 632670321 754114573 698010195 924336214 647615016 531344197 666330739 834293780 235397284 165048745 370243534 355564642 328240286 518858278 891132292 87673441 307937765 559865722 467968038 296590501 991584936 587380286 146949652 251777838 203250117 5148307 343141111 910351573 433998395 855783280 665109935 802331754 197867020 736964277 434923901 786509368 628390602 2980382 822364541 292694742 901639113 819930619 811570031 13427111 276901769 605491756 979192896 228874468 696964840 917282757 806304272 489725627 184199343 465568437 852896588 720922387 384155843 262145405 66665977 382230304 162596339 376204166 710050246 172462904 635253654 422735497 679343247 62221965 115901950 731734349 977479030 76916105 842174779 185004284 36001813 196134684 160769053 624534457 547818704 438682223 859462219 227554245 836157004 26689233 971053183 767638096 99469376 801090677 630271002 631923013 807478541 885343722 39212751 439899911 543491051 650441449 516666885 177523127 527759115 783441750 791174445 916574516 449655527 824823508 487764837 219436560 434916029 488221831 465384366 584098366 668480479 938274748 278572084 278563756 797877014 268846841 798956056 81721693 459740579 809132221 794344522 863874108 680508173 274186343 900486998 568267741 447225110 148475477 262657241 875494874 350513234 150082629 44217947 10429340 879783622 415518139 637525574 585326709 54011333 691106586 536094463 143295172 81690013 63186896 994616973 241745912 377563431 979176061 359941262 221811350 716985858 740956917 723531720 460877550 596632740 325526633 319045581 96772130 233362480 946793149 960044583 193732068 139035778 746314489 927943516 799982758 964748218 182920886 266860170 815278657 127670593 668953703 408896941 423111897 322633885 75600032 467477635 573600413 852731376 946728301 915829303 617339814 252346848 816195819 729914904 833980047 630828158 997355789 352944978 894500210 937424173 59085815 200921257 922817551 903188109 731560871 277929150 340486209 292984168 75606746 507701155 479649975 642062264 312256338 985162221 279295717 847469215 228805766 462065312 18148972 770585629 967539189 642352154 528599717 918457688 753785383 199310698 202092743 212558397 731030645 740942907 635054911 891495545 391046797 320430851 949937108 310784218 521120350 8486219 841642549 919857669 762189566 294890433 601971497 10974511 416794897 993524779 870619484 828022457 899755953 427937403 119094337 234209168 622020314 66972234 978234971 126033209 227689515 494799387 56805625 943458897 997433650 403021193 452078897 421738097 983737407 349430268 755008869 947077769 933381188 886327393 823937567 127540535 388749050 466904903 228585508 26571222 170904943 667324841 925327713 301675622 2232900 626326713 704467845 197595139 677688766 984034633 826033175 823105376 592331126 6267079 27578917 324219181 688409660 126145120 629414485 655330621 860114749 609628362 841194321 689071757 566667621 560376877 822087112 408907411 45493218 788446706 553947798 161181018 958884222 67179644 942850282 750450037 883888789 984305629 466746811 952121992 178157346 886307540 469427642 297902124 301127143 898232283 788506453 827292485 364553976 813453934 169495691 385867265 174564052 103764682 362199409 538516241 368662148 524381134 750079467 42408682 573167013 794910490 543156607 469816606 127446479 982913898 117325476 929780931 465655260 797103505 206679501 963294045 839914896 413648229 543612817 475100452 499509009 48952976 64559744 78080816 596185789 605804562 717724458 137018651 914578044 792731950 592487373 991666786 884156519 390851579 527559808 185267164 994602042 744718099 307117006 925974564 773622453 802491728 898792078 47753904 823840419 450144595 881695004 149818713 63484005 299186167 197835411 139780059 316451934 25266807 284615545 815814035 653478020 652123137 10734800 845979313 723877030 863310019 766086042 544711918 932878076 390153178 901016747 819872152 220102956 581657489 301568220 676688572 13724035 377062109 546839941 957473413 721109333 689876214 106429231 143798117 915073268 898336106 450569230 40602341 427816710 367014354 818100027 104489201 361102168 36672842 324651403 712091604 522640907 671467910 193591147 572260110 175702353 521707844 444961062 564081469 245560363 565378550 918612579 59214028 420485948 778833166 352183697 575403252 110106773 595137206 174192682 329427194 17852680 817977539 664500858 873290997 579868287 3619587 922125075 107664485 163979902 300183488 375917364 517884082 761536980 550609113 992787549 20596914 480515917 772290818 654284412 264590422 418147714 345084078 504020989 279088573 683847880 691479049 539087320 455919603 918862199 280986229 35866182 89404435 942076782 128770357 810647665 381808901 353936707 750452076 588529080 721393359 758484344 961279959 441538948 958977522 288594767 356205 459966502 163047808 855330697 177901604 275008991 925543315 222711326 782201135 201046219 247317599 215866274 876913652 812984939 703129965 404192537 902358810 165480784 183574100 553952021 524163349 126992229 715021685 540506280 650464400 945547320 984674250 22056770 731274020 619644570 601001629 571118275 566814297 873866109 742535601 265166172 559017359 528442731 56207200 146525818 114454141 328442500 151627259 450634458 992437344 404451273 942818630 228584411 174440786 819793396 638394583 105690402 603121806 964070422 325578307 424379147 470706105 790278357 106497330 498284308 58505160 688645267 898301291 382069614 127698332 453336670 260752366 879038409 331152948 940112371 860062328 861591668 481729410 848380942 153513715 182062223 736376320 192769412 301312887 330042051 227584323 919751091 389546617 581817046 183700375 750764545 66010151 347140827 328695023 355514027 454614324 299146646 426882692 246593571 260581501 302829051 833243137 566799411 674853525 663924771 956903920 270138564 791610872 121089632 65602940 581899752 555134675 581295775 740421689 356559920 448066720 893977992 909895165 17919014 415676799 507205843 607777633 303349607 393226719 529383361 283179847 894352716 987430699 438550545 860908439 563340668 770685925 203117599 479582026 138222309 775532232 166971306 278997174 883988615 687909620 185451832 341842539 391234855 312456557 399643684 377677644 345629667 30180873 169764009 253867436 368318535 886943967 993326222 752863107 811543655 529270509 869307824 219893696 222001425 931832806 699694184 258934703 539045129 752072967 791878361 472015797 186567265 768136198 979436123 918685459 880311512 151605252 462038813 936997547 747277350 140093419 362258963 321292233 642655796 398833335 277569142 99120239 851216189 542175520 582865748 636250823 99600500 104598562 87492576 328432853 843860156 235522736 65679809 238999376 836442338 856174935 357962565 526600137 627867015 643524418 136108288 388515291 500551949 874310129 416065525 574915270 796945927 284182063 292871637 450324014 745960877 248608339 683246206 930214680 291085242 695266567 385992571 937544331 466682350 103262202 904229270 681702857 282249257 533202541 449666341 732027723 88114718 506034306 22840816 427628266 910489378 571628624 391515723 825823935 820589880 590202974 80768038 368133244 626360047 538403724 214997872 641359143 337341087 247837719 609512901 986682878 508133740 350856708 246822569 907080118 269994473 735690354 720407313 380694403 987040382 733795411 870430170 712674777 444067912 154530138 535608259 23784232 354892410 720839873 814749244 114162240 195142760 382682573 680863778 712699397 755205628 67134907 380415972 23616369 195602454 68946823 800094720 157755585 761345262 402433629 378022174 596347370 530899374 239999248 851518217 176610113 254688506 560260402 998515467 93815933 894890006 277721587 269590981 132471505 525162490 469947716 522254478 64875720 445486022 632844630 14276135 885814644 985384210 370319913 449912829 684600403 410975649 458118338 807449181 824994857 879496552 148615604 301000009 999748308 72638227 314672150 185835097 177187210 380347130 997124432 513770642 646094110 557869602 906259541 469885226 608391134 463398675 510070769 751102923 648165185 962929183 322477353 713962376 223701087 107528966 18445169 829920987 677230567 461286570 648380269 429202242 909758073 357721541 656173896 31051944 222133562 30455562 736954993 595639519 761477699 23102732 101551692 6090450 122144690 2792114 501234704 523259134 10672384 251959782 190363959 885919675 225798039 971892999 79066140 876403335 866432675 248916554 622814766 165076801 475395212 386757928 375282924 402469722 764566328 862252916 199482008 800655542 431116213 44117052 989759502 70858613 680453721 345715405 875509481 618775975 919915017 258464622 793885119 432244755 669816173 773595754 490102063 809862243 294561918 277632031 671091099 100240339 625683957 892974501 303252890 850103159 317058319 68287591 604849754 652874314 395554151 104595345 385712391 298823348 692617466 577725941 392521997 11745450 171644894 283405374 743688789 227758283 437372764 859021879 369939555 356970051 51461343 372120501 117846047 126616328 428176658 604072805 866303230 251619268 612919694 3680339 492098135 38382150 789519300 613566125 934025729 696433732 240043265 296430278 80355898 923273147 697219 846039001 995287689 665881886 788816448 943357173 235947319 427260582 120659103 316592150 976663883 484555921 255148792 484651670 178275611 557371972 242114459 124373445 202559258 935325191 532750622 379650050 168255232 263783306 222900379 209202734 706850384 939573754 162731921 672057392 996179083 571415934 751190763 409571693 481583983 35341935 510221861 113520630 454060778 813330932 462853991 480096904 374720881 623833161 255439831 554734779 388937522 623133574 878359487 569606868 824465326 409095325 88133122 425407782 641775356 337858445 977226339 42062584 668807019 471702363 484994177 29540226 760933844 25636679 800668332 688922880 927437157 20800960 449140750 484416081 440629755 399612625 430803908 272691559 906234 127536348 319517300 304878519 447519479 81104534 811143317 676318208 328032912 803974953 344358326 220925931 686250462 52600550 320775267 727835515 140480833 821222898 12743422 752245177 956034561 532786717 429299654 296392168 692319458 298083231 360710104 309276440 563605174 870277479 203905715 931944328 63181604 435923701 705622064 556528527 15602430 472101340 190134243 414659251 241298589 913987619 854954950 629259169 101445708 125997019 819756848 603772932 209799249 854561673 130964535 664728820 101682598 972247406 82114452 547288190 713245065 534870665 400813979 123470386 490303436 748136477 297125523 95934136 30478168 710438017 391931557 508175073 174297487 51424028 383509223 585727450 819441822 368128551 367035392 315139450 146738235 544735521 653590735 964513404 313695860 699097637 204650432 598682389 682891312 46499956 499344935 31053827 399182359 92730176 721052964 927866092 525945257 192233219 902081663 532342421 118752813 257536284 792012791 126517847 810616347 153966863 330405289 719900819 675626339 907388970 309159983 709005497 383308017 852651899 396329749 552630702 58632370 985958337 4750228 212929977 543402332 712056207 797634536 204159404 823935073 343478793 529516802 376390984 958395155 599435339 968254113 558366812 39253564 340398763 327927807 564241929 249725524 32778782 683446491 235669524 800369572 916018512 792642905 515264131 859605087 934590370 189631654 774223075 669236551 336744619 191874382 676843561 408211977 370698403 152354789 440085337 717589233 149523507 86312784 478303300 631375521 52134830 94288056 906827682 937607909 820236238 519161018 130098793 434456348 668379586 327131719 227950210 1118282 71880952 138712115 918052687 566032302 108166959 205776017 759862106 116945704 99567879 189384442 649273928 807065222 352084354 25405969 47352152 145431417 172334639 572034952 646779929 313569095 239338987 713663018 461700653 133046167 215065307 532105366 712479006 386447958 706568750 127470575 115057086 999182026 976389155 538237684 858494368 48764515 173846680 773468018 335635464 497454807 233150052 252134308 375870731 988657289 280123953 942358786 213611781 428026090 219689595 372570202 388761200 25158169 901211054 311807397 279562934 572347232 415166668 237517349 318261328 865317129 286840189 810412619 682839027 278272005 660647191 512255325 901722561 959933169 828970939 210076129 142326311 923950840 181769447 349426653 679994681 828085285 839198576 787416955 71931444 287227240 265200275 594303544 136031029 875046015 326191190 363174057 645590269 129701319 558205909 720593103 55878622 65736457 993716572 444202468 682350464 115839985 676499386 853405444 995927170 689663588 285355210 501844973 489421458 821371541 402539892 911644188 479135950 249929653 49989389 321130151 567040511 638147253 890181673 221210222 871165504 479957715 945192641 475375254 389287044 314102285 427047638 388237064 767128373 655482695 209756503 213502063 112163165 554614771 212801359 805778750 107864919 775430643 613134065 521426322 542076584 740551975 725736018 682211746 179317564 227387263 827294068 999936972 931337341 549786641 759818286 698101144 363819164 312722734 568321789 50443329 979598559 172815295 17541274 309834765 873175460 145216155 85382803 863016 285343850 930149206 463701637 316727484 616185762 427868522 551338971 199333737 579993464 103633406 830181574 454697556 68713765 210536127 701197276 844770323 945196882 483866145 980058925 349939937 688101719 975893800 701136042 668755 425266252 948792998 306877368 541670908 620322390 667249177 284048460 955968504 454718736 948134188 470507815 287880237 379323757 411944217 896176237 655273874 714984396 875546966 230823579 231393813 859535072 137051149 424962898 399567704 841376642 563045424 779763276 891803301 893104464 53012644 753274797 662794208 198111278 271366758 925032483 482218035 444249833 349847410 332737744 139255196 610559119 704107516 272496752 803909766 544425112 494798223 419457317 360254385 292550105 48709504 326677589 383579731 995632308 292320558 289923258 754568296 52469486 596282239 450327391 193113544 94257033 590049030 65143846 581411516 359613307 90198508 324390081 780014424 132725145 636826421 325826069 747265347 881211282 971374402 657531448 707407270 743453918 423298675 304448086 793335377 501117210 904118627 632618893 869246213 43679579 431271221 39663850 582083651 480036288 778860761 294736812 685528243 268911929 83458015 743550338 964515504 964003404 734114208 933037939 835677688 241971540 915617464 149444515 387925357 79819523 134036583 854118049 493493861 761753913 455580433 556991764 406904448 286982248 74943798 985223063 748146254 365072816 530538825 83701324 893752056 277553143 643153451 349769089 479491434 687487998 139778274 408197150 676536745 366757100 75868934 809518562 22540245 563124142 458468770 774145668 269148324 35765892 538529140 870630515 591058677 202990038 740438228 786740678 646448919 290358658 45493959 669183551 308787849 91129369 482150378 425318123 812725779 383172482 180652038 651138209 337786121 707848206 111852315 242702601 337468878 578748589 534349752 356809737 426833757 90193691 205786359 526955869 889697591 114021818 408435129 597336325 355086757 942966186 470329397 749542114 725812473 897776826 495747258 619920440 153380313 757143980 861421875 266216203 144446340 562623633 985104902 745808543 81784815 86191550 443197483 398106040 431505380 713625315 25046252 38461775 593816684 767039261 820080508 774285862 691222206 968943417 909995569 411084646 757079123 297018438 999228488 444331503 687584984 38662416 890608906 891855764 140467179 548136500 394718327 898310491 252131097 837452849 787700267 19884141 966745585 407537257 494910885 254039476 213819819 412572179 727376986 438531734 269337510 401016594 350087609 492544175 711070155 381919650 887167127 798582586 366211087 615101077 683395975 342475309 357012478 888082544 980645928 508592827 169517022 772069514 584245649 843384905 444620911 235826781 118861311 186090079 388850453 28081042 699510991 738129404 606285452 520718102 336092279 171377079 924851600 130951260 939236676 433070222 333059866 963710063 925712207 198749900 8853304 923475548 310453558 518678973 574933689 447475577 939053826 801619914 804687560 218046668 649225588 468912809 377762772 75830521 972425996 83050428 584950785 931594596 264473644 243130012 516494331 937314270 969626990 3662294 740573624 689244509 797638450 281579968 3947764 758279170 280546535 207793481 168649353 989041934 602548729 104630236 671562649 163825548 244969050 374558180 235764403 753248412 877310202 388013582 445453271 107905079 130178836 155874061 658271014 908206378 989503510 980641660 285127164 219136135 483276357 297025753 456543934 27149234 185980457 101155433 207406449 336836278 915491705 124804236 7962847 57153280 112274856 698354777 906625553 745397034 593326838 884277258 243545696 918712157 624855860 842688340 917855736 784927446 692293248 464092363 344248641 101181868 408907956 406908829 646838583 684771027 525897580 398510080 387513107 547461998 673871629 918636819 301546700 155421234 195720086 229939076 884115691 788162649 242997535 816354195 659908248 373971040 208345034 365940497 696612103 560122595 366809291 35321780 727765699 909788531 16510057 732125977 809367674 563154145 758108441 658757593 47250490 331035433 434726492 815605351 339135069 340583984 727438551 814897367 95266852 587859408 700918922 590971282 505291127 243389681 734703974 960207627 204127435 28496920 858806155 823734670 236606757 418524388 893769500 760634502 871911844 517986269 427791371 579474819 249218756 53150915 801510737 887596295 115624276 383123477 251838500 702781727 406027696 346211113 602740621 683803671 229181203 349625662 970264744 920308632 173764906 424192335 143641746 513796486 425334186 200498210 770218494 456641239 797268861 576579109 785472405 439810909 987052114 189967478 161298112 720812136 367080351 89840641 626916559 135342502 681803306 719214175 777737922 365593103 331320504 882902815 295360266 837301223 497412405 896164329 864211879 120190843 174288283 693411967 43592041 737409397 549532661 302952953 668461606 235724826 995862604 524555641 961477032 576687972 950944090 823729389 765927213 215332278 68115237 291404985 361740449 669045225 524162583 249237365 805704652 487562592 726924330 459438200 985052777 48103563 707619107 971197209 502951007 991494999 436884967 643325530 472106644 721193352 522186323 179334968 406330925 748237322 824704701 451174795 733083010 758419643 683487098 770703118 391928354 420319756 114653889 545440100 11137495 314685853 31705865 371544951 428966867 628355311 911864771 521087072 947795825 369123040 827462064 457084640 754770137 323105042 552543550 505511229 364881848 738019162 484139867 548618530 381181953 69699637 158537059 783856264 205080026 347433419 233543745 635519216 72303240 554302465 266153169 718934321 795454869 563868870 112785639 135912887 364150803 983448376 557893340 293977453 478872113 802276883 285510263 594976110 867582445 942251178 503680066 912914999 470004117 539475027 885361314 957960407 178879293 573411279 633228905 508337308 367793884 436599771 478806352 987122938 633204027 773536540 712148899 234227723 747108110 466758374 737436242 8651122 225215767 717922029 851023568 14561095 875874986 939512216 254041398 930995025 720120965 448787817 424718244 519270702 468616694 456761429 875489670 856408847 9102614 613732541 443021607 382300973 527342142 159683684 753905456 630650371 940748135 323057859 517191479 491065396 819212225 134105639 124343054 589329164 41023352 266376347 552159725 728881863 160727745 36123602 517815296 192024431 278474381 216450760 977323452 970107022 334947974 432697745 33889890 818399159 159662941 819727323 81242734 800686118 428981706 647042414 611191096 803445216 503741329 800626864 320620487 259886081 768714070 700441121 279001888 132405068 800555817 876819259 884193831 342491811 240687143 110578592 112618700 2409784 935644677 286411291 418931317 433481674 188343160 355248671 983104836 530914677 67375470 204851746 872798720 392577945 973741195 934995049 874132352 65066135 636665556 195010136 684877255 490648022 914241972 711423170 369986109 664356363 899962942 96170059 114404587 975763403 916720810 855341620 619075052 53195483 557829794 356696045 502802106 728436367 423218296 98023848 922694271 553328433 57467095 347550018 584931132 301373422 718894398 53094402 778066590 531208807 536483971 21125674 449365745 998126884 243254164 764234577 932863328 290702929 229864052 605975811 156234352 759045475 960812280 926573502 435692811 211188078 773159490 743580638 96056000 612031341 832427676 236124428 533071469 358306624 457483922 58662097 65327808 852716901 655106068 957034929 277066316 797796933 714382266 807112178 755326887 230130324 223091918 724203002 730181691 417899561 396079207 331305988 270573846 947043840 344130293 198163991 663709863 951503217 636188274 432052566 331389827 78942231 673535551 510699156 232576044 820191954 674260795 734463026 257092000 212462690 815499623 748382388 489226013 663470568 562081392 636508780 358892272 567858627 62255433 504274286 330303869 507772196 484877097 331764695 701616551 662969381 811385797 153301873 973605148 981209795 414444915 22711692 157991837 72309554 161996535 65439998 270159689 5629279 840359113 373271713 343903280 987747420 683849610 281711841 996582315 926526346 401984644 228732631 168880807 789848645 598859994 361700959 770474140 72753092 51942694 461737272 854119585 755169635 371017755 5505283 170820903 832649429 142094505 225676063 144700581 727601480 649869169 351509021 433250354 145741823 1967411 529696384 74402134 368362465 680525822 738429279 415900745 22471950 465779495 839098094 520759980 315008434 144248631 246140072 679258706 858359188 554372387 674387308 50937396 980721987 852638500 167577045 237967632 831696612 218204232 432557418 115067101 364796273 921007216 907109715 615618130 462209562 830108769 680853654 72071692 764377579 435765401 725473814 757304829 166048653 513906138 593209799 754465684 388315318 340018324 756561265 909066684 206110607 168245325 714907371 664692457 692211220 180416765 226234667 699405554 512013145 899300485 662911751 332391817 309625613 673163733 372663292 539560369 898728976 305977044 276002277 988401845 19252041 31791533 631659915 364473926 772087461 551509102 53716545 476808365 809249171 337338632 102621186 163087548 240475837 416722846 940534815 698694189 84642999 664428559 204327807 885360937 779573290 1697113 880403082 714571653 747567491 546879174 240306807 100577307 683082079 777403315 805165676 819397663 230964360 516388079 676444162 765200231 467987156 110604407 710924088 894019002 308118920 805661104 428526541 671390374 73424395 727799030 32190875 304034723 500793356 782982897 656531327 834970597 118622609 338316844 775661689 979708089 373552812 22479867 554096907 557159761 459499179 377040669 222464032 147429405 676154060 942624196 473442800 721284553 239374933 642940285 69204423 182451970 54074604 194749791 438795975 404193762 166530158 410724895 759750933 195040481 682906327 946357547 581311337 652487554 380981359 149714487 473503538 570547143 81795211 98789287 842157605 648226741 925254950 346259104 927322077 963779091 524127063 304981330 299227947 744335836 179278991 180229427 864945645 997794872 199173880 490007941 256472188 280264703 33691615 94276897 180688957 678231469 177870889 494615956 253378586 907925459 66015501 218837737 798608360 952009591 824659770 134923387 541929046 533226589 628250327 744305555 767020741 268095529 387825849 523737238 807091593 350694681 512676047 165695446 902039465 566607138 252960825 628752589 952221381 694192203 233932770 411212247 646437876 240079300 712756985 121996670 781204542 531146226 557187534 860803141 177386260 429769565 106349823 998980422 89354663 467999483 558858841 777183751 741044959 359941242 852330762 883151767 151861052 451553157 551031622 249611293 365521859 227576017 841988893 603294401 990484230 646451022 886903624 547415288 716466370 357739977 890848420 792552768 530760141 200910616 514155243 131986712 750263631 70879668 634862388 497196647 172903572 798244208 282361848 134614638 821988917 914259517 827058071 867217746 891566524 428453125 314146393 167802980 90311193 822520903 685647031 795091747 787239651 386267895 979725865 153714262 527559775 891182323 641497622 742770157 46462592 911565098 508405511 384648752 474066634 565473081 79900269 135548075 698260440 417626343 158184997 503972286 58989386 365214112 994275963 614781295 3580652 64068273 844663635 777518790 786136118 675368901 432343258 958655083 383809531 752922990 250794840 811068153 813268304 248602113 288500353 561685670 335835646 518539627 166385934 827636542 455149749 409464705 657036612 606314829 798043443 381245732 234116055 183431576 754143733 583452190 977874456 954595777 832020839 874159939 965547001 878958855 667205835 54814128 374056538 89184705 293008520 786489200 190082782 241493633 770630159 970942668 160025745 293553252 125506450 868231128 558581729 459798033 416060025 566282126 700902912 881691083 858275511 459918052 485089129 645321436 380883569 820239914 192949005 652805535 732321837 900321749 770990291 54226914 97403473 966719831 250288582 521977639 668027546 991695936 188625832 633289801 97585728 299718840 897414098 291969840 952654432 679251582 364204855 481632121 969856758 552151525 797160987 360105913 808765565 211214919 804210270 446315635 377206930 917491179 970680582 361438240 622158923 900141138 507988368 463727165 500855233 455410093 89477762 233562505 306680359 877100117 347638198 992625877 621351320 906595104 857287967 48124496 410141378 33134170 650927898 291307200 990220990 830634666 189166845 290173982 70825189 305829043 859935065 499682880 728430458 98297537 347224755 731254711 533115267 288800181 923837469 402939932 104583657 313022755 653876135 82729229 950639381 308301921 874236008 471044802 348844275 164370994 474942075 150835866 433046315 201516250 693811521 214251382 130930663 347099319 396911241 474457740 312372703 423572167 25285588 762068194 461827075 242432325 693404909 533247524 797328487 215499802 941668553 132678064 119461784 919251696 952486961 190239524 553182830 271105351 561778054 772934147 80200349 895972434 18208793 436218696 685234264 787831142 352726341 300720489 464772030 674377923 536070898 718317716 527898461 253230604 732701296 65085909 101475105 594377716 863206838 619671114 575654516 236038193 67105946 479505420 878486388 584744201 527658833 622896457 981998990 533137159 498650799 94374350 1367405 743239024 371114758 215539541 692537007 324952577 723996693 235737572 789217253 993741204 620511904 898951481 115224793 953996102 204256983 142506186 496661014 664056535 673749091 331503026 701180628 242738864 228405634 815700844 503285202 979870701 199925681 171929572 436853437 416071604 779590320 663361652 677966967 921405918 171403182 35867616 526386962 77035586 585414539 21351559 675667750 325913670 662656859 646024232 170312379 854631693 518636837 524323332 155201516 502792284 391612341 599201694 885423222 767916915 823547574 457813412 343548987 705402334 404720404 339516 55981837 243746923 20574776 295111836 604823703 173099383 837522222 531243002 877128673 896112922 66547021 131800797 988021125 109578534 21458279 270848206 238078174 371713608 835686877 977228524 321653777 106634630 237352833 923136776 782723586 944448875 937559115 62821213 899392084 247081486 153224237 924545346 489439728 328084237 575554277 374067801 278239027 430642766 174291272 44787852 411808958 362720469 790385560 48217182 483239099 323801429 430683316 254361550 217960303 83780593 186884193 935029269 815111561 687087840 489347539 433341691 549376562 384980035 980787323 412513247 599595454 401998339 139276267 92121782 334256944 157232785 201300458 641708761 817718508 148720949 197375178 644091942 117318917 778282291 885204596 497720194 32494319 837663659 804274882 952760561 179764070 779532715 947868296 595419155 854701661 533098023 59912426 194793026 431020793 665023467 633964362 794810945 142111695 802906678 861971996 278001400 83660805 603410326 919000210 75674663 907751056 85451816 658721411 518447271 552828732 499176222 423610266 291177452 92533683 717145842 623200661 405237953 839899750 674294864 912130645 117925166 534555783 148697653 326403192 187396043 315229705 37791950 883076200 986086465 366279175 886002311 651333091 367647712 950494569 414414557 884633208 186363145 407058229 295588358 148369740 159177633 742135414 596131821 447646025 220965241 492878579 863136291 571150244 3149216 354596209 310321440 314209238 60166861 184193635 146535787 487632881 961864558 599590462 790831535 680302295 278086378 584430173 477359970 64142968 808472723 112135935 66432873 432086922 579386922 590228262 758094944 741881937 213801672 515015743 851133928 235178702 557872065 569390476 328074874 213865683 64484980 970661379 538884697 469840302 852086233 866873989 936428963 368059346 15881830 93818678 725683337 650892856 859004564 849395186 701229565 590232332 60005961 240351702 588814962 722106724 33465540 920190926 262251597 146842541 978594243 724856553 532638873 803450769 359167957 289077368 5403791 199110337 244613317 362398634 61678098 788717631 104958105 390409532 391665170 145721519 151912121 718930519 29025586 821653720 331700868 757147799 513532457 764086557 419880271 367148948 864283700 455043165 565843667 739047786 939160407 234983465 434695151 97611050 131505076 285943262 26121578 61149106 532514115 181790636 594694292 573054685 945552683 950107654 659984774 465802908 977394606 493834303 938125283 33369257 365153216 88269061 711611819 683034948 659584282 192950270 999787463 500987505 415895319 935232871 21200740 695877370 979852744 65474934 320052847 120428049 121578799 669092849 931204879 160904932 554451190 946973390 288252551 134535867 452871636 610777833 165975477 32365883 746455237 427727497 411635849 785044977 49055903 867723698 311067367 490135658 379351192 147694189 197523355 72639867 824860947 359055302 405172101 797069666 757199319 474161734 572479069 698177575 939705946 824980821 910390420 801489465 910726475 834715280 721927369 63567006 907640505 356783311 300947904 725483788 958614040 937876549 267380087 822505572 804058626 507215261 965743060 649911792 773672166 518176151 707375032 643046108 780070944 154570173 844448200 511335168 316349886 520910815 301081762 690876931 587914362 377429134 514201306 516780351 15904006 411596235 844678286 362219410 658925049 230147419 500437181 369618137 753456122 204202415 968763072 955359110 295410572 3781705 577592155 123932334 988274581 840473035 267427011 664167231 774287043 38606831 853309493 505029231 731964666 867915992 590011006 241124552 10697860 935937367 122035518 687155086 464557954 403079454 83184368 152049375 102400307 668311586 106689518 492987212 697967153 300790400 129849022 212058616 169318667 793252643 338850600 818510406 978202179 931083148 868579609 791943897 875744345 443285867 95244002 667219714 120340877 172435042 661066294 404304450 204984408 332530502 719970359 422318562 331946290 959580351 614736788 883023412 547089544 634923442 856665923 108599172 645483370 260648916 661504247 903557312 286483743 196059543 402950812 764101879 757922335 112153272 512734996 70304441 188369435 445711119 668899916 814458150 776697199 215233160 795041408 184794943 52163239 76310728 845428163 930798511 508166284 260257781 257187719 191423627 522124133 750723324 170293305 922002371 230371475 726225501 136778315 634822423 396619343 713518004 387968526 637096829 135422007 404795329 511573534 125734287 114415094 169870082 68830774 793212318 956377526 583227466 132200191 318256952 217440630 940448523 846943971 160143327 709814142 755250245 483005634 677056959 255384763 397263156 314326972 837155780 452266207 332133774 897999385 162941870 321563315 120661477 158919527 735788939 822249790 283776372 40825414 85762136 213497694 477702828 594518165 716964462 910172503 222746601 240636440 199693096 9116096 795184632 802533231 570673036 267682692 500069951 613797815 546127909 772352869 256473771 982156576 861435417 540182990 413202365 597652483 280070213 566969243 65592171 44345017 722643470 393848724 119215292 241262640 914749919 500932117 119873057 364373388 446643459 951039934 547630967 732860143 511669168 974791334 939372879 507176352 135530825 148250193 496528744 641382390 663897112 847265776 16289827 142860065 302985043 939839121 763544468 742254436 225709119 523254294 771322939 451561623 553923608 940805694 719285479 420636778 182013873 866461129 202700472 483577411 738590113 9456622 573914529 438506724 336303875 558753056 903974330 57603420 979049804 450591996 202998920 121944210 128276424 182536013 899172232 505416739 925097564 591739891 814353899 645783656 255054796 826950051 981068409 718491058 516637634 676078428 44073948 95814171 52972931 831332618 810406527 494751803 638050425 899619525 798282037 104369379 312794986 744505643 283258958 353965503 513205179 109686230 205432480 400965076 406348518 351781162 16730406 778797650 55571179 882074834 507384793 358672614 140321822 973819428 275430429 566024185 300955303 97261885 744071240 951760182 63432613 566195608 609415498 573902681 939037467 623164086 280600259 351273649 419659422 892759504 102856690 990710756 790978561 992622440 879811903 406516677 55776437 887815422 903858373 570557226 168199163 464604223 9363708 465853567 929793397 293914856 41598357 726008832 873789761 206299624 597774535 808194687 355301970 804371181 591787802 515413087 640134037 142812156 577038668 919963854 715097140 399825806 273954318 547637862 520557469 759695040 172644735 987527658 700907937 308589364 359618801 676079470 697060161 101814008 29415608 343119669 915639282 746325941 60974611 508914413 802308912 815497860 743027750 87194582 119434479 63145475 557691287 287609414 803388452 769419837 899358339 812003822 594461445 449527928 213452812 445657958 349605198 334761240 995949198 697370406 788758656 772319383 726802173 505367977 726821214 442924404 323873387 203661021 430817834 184656172 634900137 817405604 270429533 972323464 191183329 49912260 810797555 942564097 423209895 240490209 566454857 191450747 862975486 737616689 297306606 396799400 972553312 329557408 282975030 887902629 281232327 654946405 486560507 882644395 383154257 458371643 218196718 81398667 952951351 422665121 853143127 156444730 648753654 146835480 743864960 284600695 817841957 250862843 333688572 373515306 723909979 229445438 590831664 628106073 605489018 344242246 174429753 187478042 860956393 127955543 959561691 981859812 646381424 930565029 947633460 469981795 930715195 825450724 377381752 997062716 211559778 170176731 814545911 583195343 753678390 700921891 919068376 327978957 556236096 572649082 123315580 553692578 594994342 561564772 6731152 299470472 430299753 585079878 255843514 220478851 159945400 250175367 570006926 277913711 575748510 716775924 79435845 27595405 828746195 915148558 247756851 970518149 617313698 53134785 221215138 511422192 674188552 202910859 888334316 967684145 158679364 194020198 213055094 523161653 511051937 36399816 316744548 78952654 536035799 22533917 68923877 137004129 832864694 679171054 138502712 957128290 117187911 844707588 280629579 428353522 694515987 319456687 975310649 939623158 130814581 303021078 753886203 118290208 921414016 983875701 293785871 641134205 102614495 691887084 112214910 352317975 591138871 146273967 443243550 88491175 493531736 287167673 71140084 700080562 402352869 525035529 155359722 7131642 846986439 79852809 220129527 876065435 987018374 152615971 137846449 203377780 371767044 717999868 315243888 17537851 968158378 541044368 12941436 85302695 119053886 725678185 532004383 40491003 192269672 328754574 678817252 645664910 978013875 180986003 587947748 619334446 404584576 858512400 63094512 431517602 622404296 505250697 261815290 499691845 474452192 636316454 91068689 344984448 234001837 885109447 261543489 588007222 878046164 500533634 306019405 642951713 970042852 665396873 474792420 615007141 603082836 336927950 247823513 830316258 691372591 583375110 537697770 813076169 132013306 780345174 70059800 787534486 578882900 278673750 751258592 965317169 214671854 277905394 379732333 441932149 631923155 615534730 334227708 994735268 695267074 7694916 93044679 670635863 346350704 689933025 692058838 703330427 863325795 162287796 628837291 445342302 616649758 401953078 356543140 167112130 327057097 751519526 148265414 466765838 279525213 744781750 262350649 310479871 861617353 126680816 315892653 353906152 438330293 667976478 635614888 858571132 84896774 969136983 54245857 965005704 177739955 390605429 490714184 450570489 173513796 862299251 310611641 90770094 905205520 171388857 261982560 529834614 916667131 197048906 766995990 405329570 263436045 321336273 956680227 164331696 890643161 277128067 371308937 312253568 456117256 801911503 203377890 454481947 253371828 687838078 225733793 400444762 732734697 313265354 580503984 596874925 883535318 968565759 402646576 992991145 18911184 518633883 231935035 888259759 157227074 919912979 237969572 890889762 732838965 581240076 87631077 652548283 464911728 577634152 160844788 485822700 428718771 832211203 191151364 886084276 754355431 927936369 564961036 887024949 514792023 838382493 801808019 531927400 336160808 214065818 901846854 760752131 914433056 988867462 418842967 41693732 534035426 468592269 884446069 566974862 547701241 795752061 547119705 313137206 927414146 320852973 678252501 433955909 376682835 228097385 252146313 212648217 312808388 236927096 455663693 714885449 610591236 645185912 764008374 640662314 563588212 874123563 38296650 201731049 830706750 486704355 196413626 243024590 976423449 988034279 762873089 96682479 338490949 387377408 501060899 695355158 967861466 113138854 639042704 640557097 417900604 696585683 687104401 625283445 707389561 917339337 276587783 518838624 892128584 917327866 303711806 819782726 227484069 461273496 114346969 255297381 230331488 948889871 548795608 884615677 368757893 483952292 963960889 838944101 799531804 670110449 127467215 866173919 280976377 372421255 640188597 776433078 968105733 127802456 492048896 246260505 282194526 901510606 951271539 780567990 480693440 719917251 592313349 452097308 324743818 808010338 11828531 323278083 980472288 629559988 245085524 491710981 971844518 85182745 875388113 206790462 14168506 34499042 315782201 692942136 764903691 642494990 265732899 291823487 676219229 539368169 92129893 838534569 524111478 16588099 844084573 792421644 217068096 581174106 148535325 170870072 877742141 59747654 528699263 312158999 918422559 852045728 35309756 853614934 368994028 972374980 125442677 489232144 139979130 502591862 827275087 334381480 507569806 290536869 682868603 796710239 394553305 440040629 517502418 770371700 735889378 299342171 501378502 184691380 283770384 775374872 500515845 491564363 390376628 370070827 759830418 229091914 921023517 371819631 311441388 640269431 154133288 724794280 476105216 588644707 380534827 305548032 607666470 94267128 591868499 981460999 707115304 192111915 482089399 891542717 320278139 740052639 657545129 717430590 492069210 308880587 438410200 658255675 419597935 944418920 196064572 198298661 339563323 320427901 196321449 209467319 467886520 347805550 78703786 938004806 384729655 992590563 41120754 563189318 472767002 409797066 861191536 395847206 676197438 301419775 732180896 636282743 46492287 561726563 691676526 125122594 495864517 555301470 922256646 163835101 426483009 974999817 33671711 370961349 52769836 133626021 68745130 428355659 25649808 236706941 557298964 126532602 631406787 16473518 1582379 250513676 731038871 737170160 950814814 394815637 295531392 374705444 519831566 127664291 148291056 144336727 699190585 438227745 343878772 612447839 854203720 995867506 786705267 858183648 828758265 280778989 894957145 340803485 240098976 93078701 19320637 897547403 64822622 653759373 964797478 677432966 104699301 3984009 707345492 857056440 440330792 425845913 703768274 827569201 961648220 46571010 73282773 7926708 535520578 661729970 785248577 169913717 780899667 368981306 938556083 564709178 98490875 207003662 824346864 316091546 430268936 259416540 188133544 65421790 129700786 435746178 112890339 162991603 805309685 176713625 385455697 314518944 478542276 202489786 641729447 775051607 150721954 997653729 221611349 552221675 800585346 288514201 167808009 979567924 909907748 252991238 549165746 3742201 395152810 940237682 834446102 977008595 127658349 201804120 231823550 520272397 838521894 542075550 195857658 651455710 679341468 949127560 205986263 941748428 400232458 41276504 61555924 841724292 520731890 919229823 899813214 967298543 866228779 629206339 997942298 455653598 735173915 316854436 141064625 657705831 175445470 568423033 30810858 224375063 475037685 18981394 453380146 681675232 284759871 620071863 896614520 919467178 594710159 870683733 18434120 473870744 615335463 177032240 471924989 148031092 998362359 948548839 638737194 995377164 367187149 456244877 262417630 772206582 419433178 966872909 442478290 670253226 716796098 504334408 991390907 142761631 565403816 395984652 424271948 929931430 622348003 517426781 477383999 863181630 69319899 692130974 841722202 628722166 658899184 25604753 788143072 866081663 561458505 368497873 574746223 939943204 995756975 693900309 635091765 895823136 254752282 146893530 101409754 858807052 141612640 508612343 946233460 398462116 971253914 746126886 55303131 95352375 804787899 124473561 455762381 93081546 422780422 624668192 119419962 767461011 297046772 90552536 75105349 161340504 565994027 688399051 254299875 62455925 33070692 761902931 867521528 934646676 554410097 152556253 548520246 74157213 602721693 983269102 733068503 241132470 698436840 978104706 660959780 519774556 88182207 256858576 291588097 669210174 591174429 681688072 987792380 325743517 877801306 881562194 228849336 750621137 292155475 406090561 929368208 925573015 725456065 94759918 26246097 970608294 913629889 440795085 167230985 36795476 253106655 90237960 939954765 499736009 110964596 876505112 858216024 643184824 636930393 723285747 20868809 867931094 24983699 23201202 390717249 795111135 948695099 15786958 598683523 446577315 918816414 150458575 353424676 426084242 610122069 362658091 83889492 444987851 926853718 205045734 515435882 814188970 256001464 320953583 335860780 809625924 145632119 467963422 51249867 189991439 739978216 141234423 515651990 586144771 515534376 314276855 969679675 464305277 209555386 659516295 399205434 966664181 915734512 51066445 15953897 325991327 443748501 397405640 651009019 633104900 387598994 291428532 294595966 808487384 278756101 505233567 293751489 551198531 107803489 88601166 96298998 889343183 452837851 926719198 866393172 884486760 75477223 533931386 594235405 957580124 763119235 201654711 20448583 660487011 647494437 579005939 914987099 313452976 693566728 418584636 269184048 634773782 42013594 3099651 109263374 355820500 306128442 116227569 611849859 437185772 533878042 848506897 163314119 162299453 414842018 27590883 473476283 109430745 90969232 790199047 80043155 435498913 914297232 822755494 893277942 179282 863022968 839911150 179520148 499137605 752816155 111202865 967703199 503322417 47826459 580142143 872858735 180575566 11494177 35448625 683235171 429392294 873767180 785902073 770619105 38014872 36807532 922648315 260772108 626020674 861283935 402222807 801405563 266645650 323041065 246017257 31804149 684356135 605011060 491060287 606993629 731654531 908025863 25759769 907809052 218105466 127990125 704842233 797285254 488209276 678094766 696193301 421584348 377295852 217716386 39783793 452147049 875535602 987759536 247280467 924593319 819859880 375618900 714863275 308331770 964230254 190339363 623160717 419685034 292409251 930754918 748846570 419293117 561426421 50651044 489798546 92340430 515584984 225850191 551176699 711715963 647332394 926086971 440252861 358155583 456066709 197943883 964149841 269403241 69094679 28077017 684736075 923186256 235964230 669836072 364735451 859657283 696250115 267880099 671636992 155589136 791840884 652372092 623213742 891733794 457641652 520311880 790989389 512092039 4087088 135355599 559239352 567111979 297793419 692453400 430384322 830549039 765020827 71433486 838222988 793322080 256074303 112537680 317487665 313822654 796239366 636411658 938477343 193482215 411792719 308989744 559989851 821087664 500149959 563357355 73471071 755669401 475328209 983956695 764082258 773581885 892881 516100978 313815028 330376899 835761002 332940154 53263223 385482286 658968367 54088846 694631861 310899510 341000354 604626095 773918174 89792146 54360582 103375373 831385319 99566409 852964110 151661978 597219798 88709101 281778210 800892859 163310212 918921882 78956418 350913503 648372378 742679005 497259826 582354079 454472130 412432840 177818629 470771317 338982756 413985751 201136755 481439902 723046989 945777311 573408040 70680569 1453241 258500990 538822579 632941466 147730866 59040422 849774284 624695888 769026694 441452520 544658890 567311944 308322133 10843270 785893316 992775812 872190594 573189105 833614548 909642669 655618841 221424655 945364452 644390576 42035370 261874301 124652316 192464161 907111440 539107849 413546177 266246254 564720850 125209583 922890650 710411768 388469893 740728902 708278544 316675022 376826110 660707765 735568390 161264922 446337106 620491380 854976428 551653153 461635418 311544646 458133020 934819916 787530557 477674828 946533340 835874882 53994028 749088972 594406564 932884382 542947609 118188173 878285817 369776684 541116132 836635332 216754505 367823262 237670093 132183030 618361546 772300788 768866156 819681669 629980456 828608946 595867375 916030656 963087198 372547109 663039416 856621829 312356200 633847032 75860373 186255429 464095483 617233183 788566080 876931915 271695582 685179389 208052738 892683648 973163173 469082981 233536775 366938226 944251973 753670831 506486221 410345137 982021757 750242666 284275904 583826461 704864053 193843613 323202035 8910230 431910989 28028823 992592149 754576530 888001170 783240481 629008718 917702077 379603927 156629099 311348946 398391666 235847611 582682880 625728746 744496592 282317656 725183627 278737319 622830090 740580826 471115876 964101279 872421967 456896523 17979037 339809743 796986458 813718681 930995274 777835566 709756401 337666939 427835272 897969932 391302282 538170089 623249008 388687924 265292419 293669779 172342395 332325059 786848618 522051358 947711294 349059372 221384968 739021166 188079657 669315352 80846897 578880265 559127934 693586714 556124585 764499012 842351547 343923428 338388064 137695905 490797616 580056504 907052092 6313151 72639650 66746376 850251343 170851197 864023513 475426151 346805636 425748913 961659226 749613067 799085514 284764161 317820547 536080241 491994362 322352755 66904191 931280067 657330464 854254335 368150656 198267761 228754001 128707144 955806889 714797638 65010012 411097156 786495070 790861731 594454795 825257362 527389891 148065392 662941175 552491291 996982832 741947711 364231670 306048169 259889569 161916406 624398269 377004508 210624108 723782520 29535623 551111146 925069572 238842138 216995347 520253569 621603426 618574795 722842535 559511485 245076351 614529221 301439119 982461097 248541259 587773190 974129597 743549777 149183782 403021401 206854783 380366850 365927747 341590757 748387670 783977511 295013732 4294088 778525336 13992254 719227676 259693388 199947313 55548583 158604173 596644819 329952948 416271827 784521639 934045758 798063324 817243485 430906629 155076706 440105690 89567783 556279861 709311502 843547092 220923051 321621784 988730620 565727163 525017131 401750526 141308260 778532237 852662744 989991542 506807506 52923098 724775770 622443621 924324313 577761044 463682820 951798090 53129575 256792007 163894976 53337001 930059016 795872678 229456665 145324459 620041675 646709886 827615964 255605668 614177089 74867512 947146564 996581548 915039949 970977313 484345664 586894606 944317173 817131032 200563035 857337038 12604923 107874385 63830383 732216094 752723374 155063416 70902968 473081770 156513126 266400119 195013432 951283705 633122346 213423133 880797199 624886703 417099300 166902464 165175403 424375724 37880912 785235871 812589772 446614664 160711038 282197870 282472524 981084013 996782110 141009207 978064896 527434110 772667545 147830563 74246377 908948414 519140529 526719619 440065694 60800634 682500497 363234476 276158300 94946534 166303024 93481876 900878265 71874131 888123556 645134774 631751746 243343692 366233537 471653271 626215688 54909454 353580320 414866590 106429136 913397114 57418641 83442839 76531493 243612229 27697841 443615896 910728513 29009297 524489120 82692151 102295714 227064454 512338821 516476770 631385735 570746433 432976126 216781905 886137928 27426608 756532464 980237829 926888325 373799971 975244701 699344171 815272539 178935895 755269 106412646 500371778 315013289 390873807 703920063 445543304 693686233 692531467 800591095 133914756 213498242 76815468 393710236 982934949 558502095 754010652 233416305 318154848 368515087 481375026 516078493 92613355 888834066 319995371 393307608 379159032 493710472 585902107 517806967 154839679 966995458 624778187 285482501 307320769 77529131 594396350 671497222 626933291 265608141 276027967 784592528 90710395 717735271 235790992 441182458 925338787 197470114 627107188 982223806 902326693 572763209 509092533 338585761 880416235 232444274 531090808 122784396 936997589 94189158 517054315 711794758 266900141 930306417 874591979 35068824 991784034 43134408 205410671 362929952 359738597 672220895 336739912 635824728 662852584 881795828 251900069 795338559 402153116 306975392 391968533 522732400 625782286 927485576 428919017 996159829 173285169 612599744 759104807 738353739 614963875 437014096 343133897 493999833 940628055 795634795 837320341 47431723 955777554 833582480 618817116 101347001 916350771 53814623 377077539 914494228 9564520 742594643 454083910 27831744 815638985 219953616 303459821 667943654 688075553 930205186 366230717 598752750 746476039 663364077 478009315 602488275 150094919 203134296 500568380 123038497 866831159 980053867 303529952 887369489 643868731 660627466 269198631 474895211 638660891 964218424 942176981 39142560 600385535 350342605 727833150 406828780 572064432 807397850 663818232 231550322 338098589 260248130 211397816 227748102 50509809 196008310 210017954 727392589 45132315 455591783 473528070 432242968 760434451 723886539 80951153 556291680 620527552 858658588 640100865 164063627 155894277 265997643 8126317 435084623 479715251 469756279 304304723 691365611 302534367 130989302 330981455 351101407 495548407 353184857 432660624 953248505 296600997 583137898 764845759 201499670 504164488 53097449 743708847 529704076 136636058 672303810 730449803 688740671 651058770 609450141 987323912 336728148 622013145 486117296 629578111 272118766 776108006 699017329 95752907 343441711 452626222 439066378 509873864 26565067 516660417 513122458 233263529 19095581 534667860 720581992 354931918 920364007 803346647 732207677 501042593 739824245 794459600 7006316 982544731 952263327 470383245 870701218 258562087 855147432 229378529 435701696 266968466 513131267 487265301 120996543 579456420 339820309 931478726 879189874 502734204 19777268 459994846 312376064 94019588 902224881 438949711 813620290 40763997 909738459 899281108 962903854 48836173 314650292 735471630 759521717 972994351 852173268 641053938 163778917 820010691 486469706 981293959 343339221 478210501 128042024 721213155 780313932 320242928 41363868 468107192 630932421 225681595 763062986 460574135 435821921 516898562 166794253 738978646 886054346 7101992 354203126 186711608 611773630 854025485 317833063 184866488 808789897 883945856 634205749 741325011 864244706 943114810 278268598 306625627 138422898 770674372 6750085 15322381 99041804 981803894 116166930 353431659 779867973 899514046 806249225 211701329 654339753 753663880 480760760 266189017 851530832 733743008 662046885 585447613 419200129 410002703 45745183 744106047 546163437 22455705 921004798 948131936 937580286 688757146 694759363 53222534 677205040 711678733 455507102 697145720 536141057 161083536 845062860 670745619 314329470 706811229 37383442 213950276 351314994 915712533 11838645 166127620 2745063 826981442 452009294 847945945 283615852 883052818 57041388 544248410 455942572 192208870 934477839 885758336 794439873 945858491 364581718 444677127 156906623 400555219 785167800 147839431 366128131 258177949 987087248 51303715 817328394 244314190 52880648 505575617 532533106 717251765 57469658 468837727 403168217 682012526 387715684 416167064 21702403 714099625 808716715 249570196 888958221 193833096 804721893 101879119 942293575 763792120 46771968 120622395 419995941 192697017 96906989 184447020 159517474 256951223 939755457 196915034 971499110 238952962 520792950 62496026 668518811 963532973 234275918 462484917 253489015 711117549 186968202 785725192 522631413 925310076 217418096 281887360 561408381 733996428 778456185 60978518 687723272 981505553 997482036 458723048 879108812 519005446 508018411 546920274 685005203 721096404 666157776 395751908 631081583 518035796 60652834 268813620 586166582 868414368 267801812 950892069 904959874 450303 390265999 522890612 909861812 481098210 179696765 800171454 782384029 441039658 725443417 604935132 417144815 902124235 592037250 901994296 246032364 670866146 782690383 828722646 915372321 973659105 386342215 182746052 758237074 245535952 126133332 525554928 734032298 505470330 799181069 68994884 779560171 247718163 5013188 724155015 861515578 773523501 295153329 523819524 398607886 284767760 116781239 498766620 274351363 634873761 74381194 256594026 149642981 959593719 609162091 842580267 94230580 167674623 65968488 327061161 115069770 982618575 548666190 500181757 649313331 875327390 161772675 876883583 893014892 610967293 945214957 246577634 404643805 899724880 799285886 284932488 573020965 800951683 486358255 9376010 584306461 337231047 851417332 649113447 503921448 117533847 959834745 219633118 453799391 963384488 258776046 348944303 95737235 741021742 216974612 330980294 406642393 167048553 242406416 702828435 51008691 171698147 614837276 746856064 731330963 822761468 189431883 843674636 70597131 522177670 241003973 367312360 770642395 360771765 804167951 637112924 518645283 964706166 475387429 335465237 696812583 166594571 344652653 395297975 362059590 745905076 897254721 865810516 12232134 653149925 206185183 266996809 951396139 737525173 755045404 317689568 589815231 754849410 707318113 316267743 157130822 867371840 289740857 602941233 50875868 426542565 15528328 488962632 307069880 466130927 35067002 738674978 985923434 916603487 933103016 651804347 21691901 67209853 760176735 571335489 519227746 280607082 863954823 792915731 229184080 506800938 224127831 284288173 529893186 99313869 413576210 30743459 227586433 897825985 362663151 847443789 864918153 820872645 369524660 115151565 268273480 136340261 687142230 258537651 869556630 562959698 30850124 829061397 774354572 753841136 176250567 845586842 922591433 688791558 856810732 526824662 68936794 938902353 119209737 296920809 275937248 613666720 444657496 911234991 678367003 576845374 131201297 952135116 803816275 250980644 822094623 441676709 770585981 749226229 787956202 172396004 866067599 523085951 443253020 227751075 680859023 161055670 384042177 804147702 790681881 987893280 607850390 917859296 691002316 31521995 672668148 142506891 198786360 890390066 224756729 321353853 101053762 412989852 192425698 759197438 516856061 182594798 229909743 416513447 295424592 927968015 664234622 631319341 536688118 385404970 994053922 820718182 677488149 835963582 819650432 327138541 754804755 837326251 362243006 956736767 376715209 717325344 832999376 354514447 670725934 193420996 362461763 270362980 381108629 11265788 750852226 640792762 977369475 773409536 349593584 106381302 277757569 772872531 620472929 619534130 202366165 467149800 256103147 118876690 212587558 243959375 780873552 586858669 786150512 37377804 473128234 692979790 461651066 942173844 233120844 354072837 777997377 243841061 901837109 678053008 453656885 840988760 24262801 247584871 576932745 215634758 26640174 149908196 146128281 955365613 874545063 740052264 561957391 171841350 774395667 514574887 469593456 740261180 891071614 495281599 354868349 366499927 524859473 223323196 485261644 363254946 56578323 608311040 442936101 460712342 88096656 143886601 870831499 765121421 789853088 13489531 592921185 633556250 84915189 57778866 188728284 406498718 580318817 689576457 929804259 795116840 762883567 817366941 338642762 713798598 372702586 707942036 507368748 425259174 616723466 728249059 171066254 515221276 143924497 100637774 821020868 749378450 936116893 637918851 816353236 433855098 503051841 801441033 942896349 177501955 874151932 222434480 644623024 210468415 224936225 734588563 756081234 723163003 23306101 771332091 629223484 678138761 811430451 372591814 65993114 7378868 117571382 716335410 948871402 306730330 366649079 771321209 931595476 964385753 316069986 289539762 556700181 531056976 17556901 872094021 504370323 695057682 955244032 82025743 335042960 977988383 726740081 229995270 833535975 887838140 20298020 711999164 548442083 322183043 408942503 147055689 357984954 607956256 225970047 835866658 547509835 244527161 582009272 809579685 612699426 978878787 81242609 762907725 814823528 372392227 718041905 854005522 670494912 390101609 733257790 81694063 829431119 929336057 625356720 860720207 693124767 86682698 824838091 318226310 575824054 39062047 834149885 736196707 511630961 191249666 501533425 671855746 547932662 179896689 873391591 568899589 304194040 326729505 886420082 883999372 740002249 769936778 160361831 534350086 264055004 24015806 784568184 671258212 86027514 240159920 552135361 461437302 844283687 321912964 758511760 254507123 507654649 100918125 396544436 84194253 522525825 416392787 17964234 994291902 474203260 501337794 76299257 504071521 844965716 103160465 499946102 96205263 583688187 370678484 27603797 106743010 256451760 17420732 267583082 510933532 528821586 522786349 804594793 728034242 436864951 504012672 925078735 448455261 761402286 204847752 508113776 576322744 254025970 763063789 233025286 754307448 971692600 113523313 225802785 819897468 156564540 246277237 675634980 324457805 56288093 122653702 774704137 970164947 613767874 212823865 873441799 760112327 659225130 591043641 45189692 513651073 161260289 695308872 598069422 507514168 374990347 674792496 440293049 984449352 173021322 590018232 520454205 862781062 411309580 400064216 994590108 804450487 124924318 569918301 477526831 879116312 111902212 82699494 709556813 454174920 40458567 712946970 641646095 864701157 204966050 667042661 381681097 576614054 954757520 55655801 616734130 891378400 843708173 230925568 84126795 947596359 664246260 278107494 30802707 204971809 190621093 893566804 858078725 704905409 142485350 438713856 529004420 935973470 526687917 446347931 787296518 561298244 740830687 407297709 422994765 253936029 965735318 361239920 184135921 86040042 664210819 560980799 609457805 753359491 14480446 737371582 72734231 635573622 968202248 622452685 554083205 219223156 322360201 71455842 823416600 719137028 347020256 901843361 407437964 174322345 164774133 474395055 221578852 805690871 581796701 792087849 850638694 212214806 47004756 917446170 6835642 28461629 149476555 77533386 256436355 445660560 52697590 747720159 665915434 385213417 42994102 139119172 339811720 247688297 364942444 81046123 58658967 720460675 398056179 58167781 37336435 393187043 474363961 909470016 781334403 321166934 816550621 248156932 423630284 575376539 33545327 572078612 853877366 208763006 839249167 215418164 521328587 627405364 691855421 731998412 928449283 885147691 829552348 969035047 875845718 244953932 329853428 58783276 206510435 712995922 910668023 871530772 299430344 206890684 487244127 876127699 649046490 860106839 91969176 977932458 580876840 176346708 517207131 282030579 132961738 862924763 49122015 503100110 29261581 951205758 914848809 40804984 123693702 56996305 962986099 830913882 686854966 724677255 333387935 614708163 602886296 350632499 816969742 541726338 399358010 72554038 602343519 574584999 367174805 310042763 271416731 428468666 561575962 319607106 723393121 58360263 989244332 834251237 160770732 962327113 178826617 277442257 370300756 854413511 208468995 624204957 918741494 214191408 609706822 277140675 919580219 272323308 940673781 735481840 396827026 172437082 215537363 35048303 509330913 298428893 338245860 896503761 853510888 732141408 658309645 404321458 220680524 100247599 932049574 714471495 587857143 710494750 169716043 507326755 572463410 284945343 348062406 586180462 1543231 889560894 498784805 203728311 976846373 586108742 103520487 500752180 628941253 360667722 542825403 786671127 643623827 589889034 80819280 502077353 699674269 150152230 358646291 631257511 230026853 211720222 424898009 792284978 38511725 391508266 754426701 855158509 859617922 87337970 990616477 533932353 640632081 455958076 313473354 10775949 660040377 465420790 777950724 893039839 476022342 239784278 805757273 950404744 335372048 943369397 615637980 549694330 601456185 803158153 942726823 435242158 167075565 217433722 547645104 219593226 618139674 93793717 546333637 450708280 211574828 475624752 707985964 840537267 577291804 839276276 245050356 645458670 914333377 362077166 193422164 586178283 698908823 111239399 371271931 95427895 536100462 924090280 499122896 481586535 160199943 118013826 856342687 850157636 269198435 43291497 446070000 3633318 213896639 155620738 296798790 570345608 246865195 228114916 712812490 403169363 397366074 393678685 261128367 389557088 242409784 936608101 303199808 574437841 633549987 122935124 101294632 1753255 805998280 492818166 884664424 859643516 466156406 184923000 561778087 658442954 568772928 581947970 689309113 262289702 807819701 321708070 430907350 743681029 456898897 624739382 752683219 409800922 712053372 921045908 514880029 896464398 104207501 780454646 610939641 190360033 336748030 891340021 443794913 575840794 677401979 857562338 194400644 187488847 866156037 625576694 968176765 623353402 891713831 110438291 220207961 296699974 246724109 254060674 747906677 553645673 787294792 135409709 319883013 747731732 259576012 11902175 796508546 119854348 276274013 954624539 434718049 240234455 453412963 265192543 345723519 853759091 117558933 447405870 460571298 527780997 237117800 348647348 913583603 685359648 583416120 244237436 915967858 986131473 292376278 476942901 968948978 988322190 907310504 607981986 24729285 753313808 848646118 274921549 258195444 345569434 259527376 824788772 927869276 4259811 441206492 879481188 302690736 731850752 392567818 624460872 985448645 879789037 244024874 185773337 746357027 809607079 264687520 778191679 965365974 624350674 847053932 871968497 964997678 122033198 583044810 240514147 135022554 94774730 507722607 481019712 80838071 939842117 565130421 308956491 325406892 712741904 418960100 916271281 114650589 322227340 465841047 362230747 212482512 787244218 592509296 883238528 291502111 501814574 866646660 749609938 796680150 995078715 818726121 319610420 995295039 403227553 466449522 745766383 171895399 501656084 958091367 163484720 607629403 418327992 148429659 938918601 307674516 106388395 282756985 446088083 802724321 180558823 656139782 794659547 773203994 433280607 545643075 210333418 620469496 511631450 729116145 988005358 200537731 111576432 798754821 955141409 992644931 843367055 403860371 376971358 32075436 369969211 797962958 591470573 237174587 360856822 33571036 460193969 552821770 749415841 683807470 64071138 878107374 421136037 711956733 576800085 621705955 947353812 129974948 986064535 387223093 695774141 71074198 342639988 778321603 441676588 479319653 399731177 80750167 925227894 113425746 493559368 95470854 927136700 414780896 813033118 292449298 603610363 825912924 37891663 995646278 708601735 832406787 359347572 470482772 224442605 979190608 357002400 289546685 406611347 560671387 527689375 36553639 923902788 520158923 820671014 619114242 755828389 349267557 747929485 272742059 554301256 55079861 624478767 68539747 411635878 502857596 254155391 7106338 452632091 996078414 407810873 218167647 405639350 133237114 791858915 471679944 970135909 557949846 797516318 827428545 999223428 218744656 310051982 880907619 53918024 675578351 885932940 437953950 620157716 152370917 730182947 280603974 67131014 613553944 584817250 283489875 409435321 577960428 976678261 141689605 186252464 104539382 594946806 184454629 780848161 30861945 299625283 196601179 258051836 201767807 333973868 883820335 575051350 599315365 312063337 691419136 989459517 451630215 369601514 327473763 107138908 603353789 145519605 84632789 73422145 668878225 920885866 297420409 200363642 327252802 353049012 662713188 99304787 982994242 339388199 165463595 661222307 597414520 202917078 713815875 526663926 390421669 492561760 486737983 979666045 962916258 101029540 357726364 315947746 428887546 405119696 698808981 159774314 521550436 678047330 149395837 741967223 591175105 403882155 716839747 214285183 367075530 151226478 34147623 112081241 621454571 438001711 135133081 484222042 659204192 88185738 166902174 658681360 807044928 588673805 567495925 67103369 421543223 405560604 733342457 81599836 347959642 941784405 391884883 678351446 426542661 93501565 533529157 932524459 371573634 224572467 398930917 207453226 681915862 110287838 929376452 315893751 850212989 284269455 147295640 745368548 956858460 674676377 244740614 991780465 666173697 63308592 738526117 693045013 879938699 252718099 637626495 323495606 159645331 134015900 850149033 379699341 428066777 783397103 664929031 959951795 576498410 724931219 461983799 251091272 944794861 489676055 159056448 578838465 171425443 887858181 360109965 261660373 668276861 334943520 649774552 904471976 438036471 626635033 284585800 722181398 911219358 843528976 268584587 100852947 156980105 214426022 589659645 221479974 386065634 613736495 420879670 913992714 576971903 950083122 516162405 412806736 401138198 501022290 721141719 538467129 414709577 635903970 990454115 53499126 616594472 48398076 112858656 26487424 120237593 811734311 816519256 542245215 100473423 977857714 124040018 689232804 541588681 1551119 606139182 837883626 314107375 431933958 6392873 952390781 97184114 32595035 294965244 190102830 209336274 498115121 329107696 947899544 279752806 997509806 262543530 636417457 596492849 971324156 516169181 928166741 444900131 523603968 737343976 221716924 377117122 673534324 80336744 494569124 150346138 934659546 873805070 589458495 592635500 179248512 70417608 936096995 284124437 29701975 963254517 823623905 34722760 534702388 143027835 737283132 786756571 218008486 504780252 367942489 18883464 607607789 629383625 409924683 761684417 153933952 197197814 169259621 204844311 266683266 859658799 592095598 681311342 457845464 922340190 219782229 682469250 540069903 757726842 470535468 794115172 3843360 20180891 395386126 567692903 835276579 976572462 406643631 847546790 292317983 26150927 174234426 263931429 716342729 360042393 77051629 149815997 217416301 106617279 698511519 531156201 555257591 383947679 236495477 284423702 904170172 836404475 916707135 617017074 577097705 365432798 379371964 181587324 583624659 836749538 27531987 567109975 234336693 516612720 636692230 403507568 597823116 862143726 693701379 494133586 324468210 190886429 497529219 802218735 476689155 827360218 141716338 43105362 848261473 469477064 890033353 939792878 561427039 455380804 198555494 853444650 975761115 800266985 679381854 797230365 22966125 458931491 132104623 827096970 685253689 72519684 156113117 429055836 632430183 702839652 841646431 673687018 591367102 322110426 481869533 974205344 831550475 972079496 762618238 444698265 382173786 829531433 69005438 677380277 560218920 496222184 964245345 350565855 160552837 167971328 346832461 466558688 515815306 705887742 486877344 734484472 776804502 928003474 635268330 103858647 427831008 395672251 434947374 500238091 58633010 935302482 282153223 304900837 76689006 616214687 821732041 223576174 512124040 466235445 77847786 143811910 889779968 22843332 192560131 115156096 835627650 349016185 935162816 553004541 701499811 441093009 458757530 885899366 922615295 893425487 851727579 472378696 989124421 299003104 85829616 777225414 468817794 114988701 222789457 649107724 472047627 615995418 103361048 210114004 659980718 723453927 397774991 410726290 385728009 102329283 4121969 82351492 685077605 279498442 365512350 50392354 863171881 643207768 313211470 63481533 263640715 120248904 154925300 594297675 610393975 169497788 472354044 370164829 595878635 606137667 558735009 202499823 998927083 954792593 645709862 961084249 574275778 830712810 639365503 937930828 197999131 816499780 49137481 386470819 848970416 827633063 377368002 123909932 709315424 966712385 412144594 288441233 763443714 622933671 867954573 197228209 984931873 777351062 711207882 893114848 601578516 206634250 490509855 808088794 662489913 414897096 979882138 131894998 979144421 958757144 993933780 656305695 663892135 469051595 571890477 657226136 162888464 108936441 449211851 409349086 828306997 535215832 842443124 447049367 658488645 935581882 572506368 641505891 814161119 950707497 693817895 447357347 637156917 170484097 486680552 307767119 543738074 956739117 362646742 893401860 141155776 146946643 737880853 369562138 677323639 339285354 939879625 864977920 407067429 352856221 285481793 929568906 875136842 229458529 642517925 374972735 762231646 179982017 783989693 607586008 145553216 291363956 181728588 37489793 293959200 372905765 196858895 752564866 749067781 444513130 229969923 886899816 127086200 562845857 483817021 800834889 350850460 561470435 355895782 237536085 980800930 198105675 833667681 865023392 874380933 114358036 702207597 749594134 762035715 589484033 70853626 330591239 821275448 317328115 620132225 689550782 658683330 54344898 685771330 655052383 429163381 73407797 717436870 484891028 797760821 356128687 889213622 72194855 32054123 916075701 598839739 387402376 369517821 819901032 268548896 247185026 140098516 472153669 959659247 197323734 966119359 558396600 917623961 101352128 519028088 98655005 676913569 977377337 137744119 453750548 23066354 800990455 864606002 602476754 13993630 439920209 595846887 992156192 333861139 239271191 242555631 638933730 194252844 982406126 234143550 117377571 913578633 986036471 787340923 916567645 760196295 973206539 87037216 251324483 492770938 416647195 224572471 826888831 343678310 454075668 65446769 655398053 940532914 61741946 965694427 334678236 774278445 850707130 725895649 553896601 136212981 844079223 206458343 378579982 739681316 594673264 425775611 802763617 770706968 729656243 970378807 939856516 779863655 920447088 145782624 467250840 878537615 377327696 711681194 361494208 494991370 629685255 157887598 14323411 338947968 439629631 678065683 548734944 740421300 641449514 22831648 773920991 43173328 286044574 990082720 463940146 924110640 276614731 344096246 420189405 14828294 885478996 722506202 919129056 708106660 313688775 391822835 255589099 437703289 454274028 944205263 145323526 285839226 810331820 300765091 290974918 346409633 664393478 438546959 454934187 296015628 440710660 297912913 508577895 651876134 598439731 602744928 187695155 616721763 29348613 503243235 494058923 24514111 985119407 707949317 792828471 101543753 22871752 992299111 363820568 122355321 720650464 700556420 4069638 634783840 894202810 139107730 817235514 632856231 554410948 603625367 277986732 616697782 70960979 684135823 853279654 374357044 125902399 380460685 858852242 509880665 526592100 247559313 397455613 206528184 541587347 580674713 464390595 15273044 210144332 726381314 772776252 640585404 534650297 687987286 181771634 825417275 980575829 518639756 666336878 274379825 546320073 960454039 796191269 720375843 402619743 348345637 171416281 9119987 82777366 348184094 444788441 736543809 81083994 573782006 148680024 394929019 41074766 343940211 672428080 754753183 636958077 495178771 752258010 943827218 564566811 876652711 527433203 957786117 286854166 537183063 555241338 709156762 913821919 228725223 281368599 984779626 713654379 436002407 585250792 881965507 672131607 748504588 595035601 271297631 335725868 649129493 863838945 565568325 857705977 962390340 748755301 419304093 718694427 854042949 761048529 596720507 271874921 668723776 404247010 510690580 663402369 861444047 873031951 115660444 177410402 254431936 569444623 599875569 236517411 255718742 846921848 642599106 29128806 394133233 221041508 480635387 405025117 774730032 846360405 284623035 43009181 106232056 20124581 553772161 147661726 289847198 791796415 780961520 295962143 592630054 805049334 106911267 64642677 70152280 913831128 57900328 308289516 460719905 849046702 436967727 499846447 649178491 115466599 82447943 714118880 984210739 383603020 94877398 459496440 633755411 375445131 16747663 396864661 106758197 17602878 137262013 700042775 795285695 101704689 699169497 763171920 692651966 776995653 935439036 911129325 205907043 129326444 796938718 875371205 317542437 438402550 425742780 997063294 970076379 57626352 39437599 589061886 251504262 129883278 758783468 219763315 19939422 523802692 999175900 870957477 647978154 893192088 227657031 49521939 420905709 579924745 548154221 843096116 65603726 923252871 725815642 994853144 62746584 314935541 981507505 977530541 537346343 2483739 803239455 101231403 560809013 704224157 464283177 482535361 391458516 38818016 69135014 648863669 164000068 199159023 679111153 926252692 881828964 903103587 163501492 712136144 582812301 500186632 191701849 678905179 244699414 650405609 623314120 614332576 966015050 867022745 651581952 32248962 585165418 557155848 669269083 290211415 779182896 904432078 825537319 996209031 470766748 656760352 957542716 615007066 113878270 301443931 853556634 54972814 20047733 564688177 367709712 63063978 457233562 966371351 70649004 463379828 942075005 903614055 817729822 924247349 636534723 915595657 777621533 302711033 640691365 926490163 519739785 246790013 465772309 602063674 318038398 41405910 919840916 962088408 334246937 721714089 96960182 643801139 75710260 796511866 585041589 408765718 112047897 574763011 743006960 260443005 534269733 113749472 544447073 958160760 858486092 83297025 156765348 215279895 444232987 33385032 640531429 294889308 230150240 27241445 301294111 361516795 689979828 242419674 232073421 105064819 849919374 540563658 979649341 191171156 630848252 626326511 490859325 69974313 222929157 851366464 314236733 653818947 391887588 252892316 441931126 153011979 724838602 229342288 649349896 319339421 258514118 360836863 859542112 353872596 650405721 267553259 163668248 391150457 913392204 480932209 678234905 329445257 680616676 799104168 896194191 198785242 120126947 76077997 460343356 141127593 980092449 92353241 535179706 78761143 73942129 280390781 384418302 826745268 947116213 299979225 13784378 475939240 754091597 863445405 846401600 874027766 808309843 815223689 239649635 994995514 178144920 803544628 250340126 791148276 260114673 200369382 9544646 950565140 886171183 675417358 531361651 660447196 843855204 314292880 708796470 910839157 990435956 339900977 887840206 553131276 918557557 708001648 935738008 553412131 32316280 892604171 899237129 36089668 178739228 115521711 759964578 528216768 391094056 98546156 562927053 356913067 632582724 965972286 132289468 987450424 470123563 434049153 88700502 244166895 122006848 311685211 1280580 654907096 216944777 376245013 212803047 977814021 320938278 342535175 522947488 263486381 18153643 508717193 937815824 520313378 415705240 985921122 143986548 43008651 274659214 642390343 780385530 109544519 525044683 890055790 401491635 593367881 280440354 349142267 841248022 58945060 953194864 552678243 621563890 364142682 572699761 835392664 12146077 288810911 241358900 322023200 479152368 698499340 738023374 573879888 149884848 375320298 272700143 629481344 58913695 811731631 868371119 663890387 605318245 7052767 178495966 102606978 827155128 706361682 688077947 892541554 102131106 80049826 640249520 588913849 203136427 180349093 2830074 853128889 664992279 115547645 399165067 106997870 212869176 965101836 130184064 101766146 308586035 174851751 328870359 879127904 580412524 237607282 515228663 70465164 877783086 554918743 531100309 434096863 600191852 679999107 391010620 546056872 36827452 672288597 226131474 448069139 587038697 374281554 862102164 924047339 111184942 608599206 378812138 321100427 856270812 464306221 113523315 809439323 120622642 876500593 498212559 43115077 662065089 712868011 965052990 186788247 549310962 116253524 948697176 734997889 49973108 769296334 571179144 46678228 181503244 423583 190375415 82188975 775725134 792544888 476200433 726339262 688730269 537306683 32834889 600908020 825382951 877886120 429851895 964091140 748412770 919098744 444987340 940953779 347151864 946774899 91020992 112413424 502183550 304669937 585868989 758576313 298932523 159939129 871108393 432774545 708448185 751275862 985452936 134913799 677388733 700499341 865674581 143720687 615165055 279903481 282317227 973160376 762985798 58327023 404230558 550684857 195334052 316102722 232024291 267450851 781427018 70007597 785739713 223462221 569163059 369779520 286519579 2827281 524073493 876963556 778900393 756717046 13022691 297676099 843606400 137803003 50324968 155223560 398300496 156967323 209778741 502781595 665448193 452005809 898497733 312433900 961873385 338733346 367787750 125852348 385906340 718936286 543203348 413469965 267444683 326278871 485649365 608111718 983948269 366911196 927006997 815953473 716176252 7297265 721643161 442656890 571460937 210938668 606335863 368732061 342190646 208602484 995955128 321183673 88612629 223441047 630937675 228485387 451698494 518626912 161342664 112716909 441991858 132788158 548384655 453309052 793228846 839125948 818763640 428289236 956596003 871085752 453871990 615624935 228726776 148487788 375441121 786719463 38390608 508957689 737153864 308712346 923474202 628685669 333235114 925546534 900304076 637818039 595349086 952730879 564929071 984432748 887523506 614045350 74750514 278496919 901625952 181388100 245890982 326316766 797450811 406351438 48071055 565085116 790547902 330283911 975247047 413436872 672574449 340004768 375321247 66487640 839023422 107222222 258956382 363312775 65451001 231909972 91809749 247102576 99589771 39035172 170460096 882712591 993694004 170462153 916124181 164354246 333497258 328437304 501482183 372577287 130133926 661086174 344183365 893230153 337846855 252744886 830385391 473936080 103102858 618148570 492745651 829280989 770879937 280016536 953602503 539460556 889547056 588474078 621931293 669569175 176280853 608525584 800153119 137863833 443780120 407250675 943365203 842537164 396587344 607749408 903210939 768047174 214053722 52582566 653029833 375014029 361716892 395483696 244659767 51654539 692800883 966156005 792926270 571908847 118743192 835923035 339212814 827204551 61537641 110970969 776412521 595809590 562564734 102347042 592050049 419194367 823415561 681901753 961685687 128519229 253742607 539912244 272968788 880358046 4984481 829746345 404651603 817776961 976770874 589239551 850975678 55902889 46748800 814786243 713991478 762701389 461528877 826113927 726409408 156118891 564096453 346663192 623705894 818152001 167958391 722009380 493054270 172316484 960436326 187269410 46724478 946965069 641962853 430752154 140408848 288098115 454479205 661045542 948320041 479130410 553051372 457765689 241017537 67451093 135589467 145554553 40751197 352554140 309228470 536845555 974039550 109813676 755181350 700155902 274579762 858945280 330515903 202583889 716459356 100234021 76337583 812497001 179332481 480532048 255163427 665479268 722684087 850358686 265392400 621532467 600148532 574935369 934242059 678508665 123008165 442417372 49747976 256255358 809738378 683282317 513695634 690838088 732580032 629098768 905273336 684194668 29962404 158418774 629668068 518588393 830657921 88625720 724018813 1109841 897557297 751096090 466025569 197970975 867315516 233117429 446213305 512216231 787218195 777144337 512959675 905175105 227182502 752696919 644602063 464427087 491933184 431588494 536535404 762295350 771916848 445544049 806806434 31745645 853629000 274614243 17006620 370458042 23256606 137937057 739557050 219406263 502622299 488849441 761924637 538940324 846273614 678813260 347800030 64423035 636314198 461982359 854609265 840774027 355273830 736527924 273154306 943678199 491506099 789568884 837237869 287935124 293067362 500471665 973178286 686585741 746620892 466091346 728841029 933300903 457801668 815445977 10615199 305956493 998962174 763239830 97188366 259327446 435623680 699461716 56883923 936337607 585248553 673820764 56515363 890227531 158424381 689772441 482839340 494268845 768860597 783819610 840353843 329239864 219270265 116336641 471196207 775492217 901093956 586928979 959472470 583250371 186681390 380054536 687768204 539517492 572462655 979339863 194312463 968263128 516666116 40776036 905173420 685225248 349691587 406828520 864811350 687861980 49681888 984284558 816479132 476265343 481653338 932631575 493753313 102238124 439868966 322768987 902020387 999535364 643851463 931360532 996914441 654268233 243960248 340639664 310541875 6608848 200967119 84487938 286055566 299138528 34036246 449924452 834042589 598362378 635477390 88043551 112458246 165768187 68580536 209105697 909325760 174989530 258145296 768552212 389668261 12317223 141179125 124360182 977039149 494768133 180644266 478265424 228847268 628448399 192050296 717728999 496196323 67018269 881832144 728961211 328008294 118436592 695819502 469114562 639151899 575292893 19426674 855800618 277099127 391300909 21598508 576685030 752443430 507109215 768927397 515304681 679964187 550770419 861357380 293734577 919212452 185391838 970214531 146752666 679253604 681311753 115876211 183101106 436687335 709277383 934011965 985039878 15291194 619957075 437674141 849193690 584746803 886533545 844530848 382760632 84937548 219837806 434726616 851783873 340585662 843912897 721767853 873296038 815198596 396775156 847035477 694497880 881286203 848028204 69925169 192900567 461288060 421646466 475055158 673146820 467714546 171959126 660656521 18015457 948536383 845031181 430395625 355318988 502672782 916016085 920730246 589771014 989573019 126150414 461756305 946756406 449035450 268053223 361770435 794179143 906009664 823632462 725744070 755530048 647529430 203531333 646832475 807115481 632685549 433504732 392687510 211419744 129048993 560270640 362387927 609669076 244149198 380380918 890667660 121054662 527835317 932320309 740734349 896038285 37154424 937504743 540388324 647091159 445638225 61467082 791371680 755402975 193080372 200892150 323609918 804875246 215321506 566413540 513700130 43566991 668067338 378735796 453846654 87530643 629273937 326122126 182491054 980723333 517742843 276212304 569363381 961439322 328420642 998855397 677212393 663543005 923386844 954231147 106953483 68916285 708059251 712454767 852131345 727981470 71698310 908774132 895997227 686642943 454402861 715590066 3964172 645462339 352685082 656728136 327400099 366190168 876081128 380512821 514707978 293775090 858847901 135159383 676319108 992474650 413030004 392603738 223883419 727014562 336192604 787252217 196958360 21754630 679062224 625462111 994534092 647629124 75147643 964798592 834991959 95253431 925379966 10312313 699331160 266908310 668111799 790361943 402399879 631939450 948170565 565185626 654287394 580829962 546816968 460684524 136666246 468698551 134588428 112720301 441012286 789497239 444290860 542930212 879613843 242711619 493690126 377532038 676164287 757676107 749106260 20056857 704101693 217079617 511564642 767577130 165853 360376170 630968506 71797799 371633126 913014420 324949032 713928935 524200832 136819107 955980849 685670883 596824438 724327645 671162298 980453741 476589001 593253115 958466959 849935093 328213509 89838588 65814653 631504594 726206673 617133932 727836759 416705318 881139761 795170937 94587854 856206472 425864794 779928399 130122088 12339909 382926681 878457783 834211767 521680002 506113541 727116636 850093908 489269391 117421564 34568760 293637527 644237148 783815431 30206003 43484557 615484189 847966406 85906430 86963962 799710019 819309132 581948027 265801159 329052974 436283409 892709908 109086517 953092616 267706867 711412848 754433013 801996347 793801313 254537516 710943829 636629705 238840831 698310411 473506666 506870917 250999576 488770989 346546137 987171556 417838718 229155123 979689612 516384394 851245495 677668081 596811568 89783305 549249747 285450934 127129049 961691660 487082354 850710606 793907262 656323701 546266022 529063408 913770694 952198043 815231803 824667778 17756942 601388452 648507962 123838670 786850227 875783973 114381185 759702576 328127206 548547714 972590284 651097887 763255795 623616919 43580952 525650385 47614393 817218328 540376767 124474338 832288279 987455714 654678829 245110011 617052047 349505122 558085809 512066556 665367498 643243335 790096614 502523578 411121684 643171650 625315057 372887809 527199594 52913011 575630229 235083973 370766331 837805972 179537704 39134340 280875903 986166267 637352267 901944213 130848015 274548842 174309633 642883410 853780301 468217301 32029593 971031938 329294459 267639553 293251292 353734228 669417622 856286692 819321847 38929635 33881348 812162054 844501298 983150844 445404734 427399783 789233770 677706588 465396792 244912471 560388382 685075701 382785053 407111389 559538058 628812166 191161039 396800282 451299161 462873330 319215808 510033001 943485521 359682729 719689929 703528897 460637092 752432251 220812420 624087723 515006829 231205729 876258420 414260582 469252055 515000912 246367830 852962498 860356769 615401310 511026832 451942686 664407721 206550343 199351149 538771363 102512322 386230358 741662819 474652768 938554530 765410142 329187 865727033 475251860 75640831 197456339 427044706 442545366 662077711 854175173 975495847 129806468 660019256 624775120 18106482 552901686 590784118 621999503 796830683 982669319 241413740 663248166 541557090 844123027 825374847 671705370 511529239 227342318 619562980 842107031 443692564 996641780 444357903 66547380 361165262 935239163 418382213 107252426 124869980 294514172 117774171 215862963 808867901 928594731 815707610 946053906 959994737 898511361 246724561 917863784 157124780 88460976 58412732 760711088 222996751 189561518 52795808 187123607 326618191 327379267 767458003 852561910 574840738 394835204 905156376 869882074 160246335 643587743 530518939 925026958 611977306 837631497 952109250 446516669 935712349 800073142 217458594 808571844 311844425 763499545 255901980 576761899 286743512 886783441 565440077 923581222 685253577 88073098 716434183 50519441 665346208 645310568 789993356 595643489 538357240 172933707 430531394 447055453 195972385 729066606 542079121 745784916 224694350 554465488 615306341 552741104 540224291 774611400 86146737 210041739 741377195 812017447 784515234 912187219 772523071 745846874 935594489 963866111 604198755 483986643 304847684 915982442 110500297 863391077 320179018 715139344 541999332 914814379 722087664 914928618 453492477 52411508 525358367 45969806 803485302 156515218 597683415 223030277 240292413 986689327 244658292 478537014 280684587 910001281 638909442 515586468 841114537 236113155 159045987 258548709 579672372 73802765 302228914 428928957 12790794 447119221 163308798 356572088 460676536 993633463 875581120 663061779 154219015 276379095 85957339 831682859 888018888 110091235 989908493 500291003 176064468 615982754 453941774 859542081 740570221 883671034 460787874 804863443 605910732 358077548 810636760 731576945 276341261 118238458 919397121 666515733 705944148 752693672 772179606 563596804 621159759 515214561 230107056 80994398 772741215 575302078 161712741 167183010 828499659 382314083 258580948 432759467 45211788 122735945 659117432 725061933 506744600 743002651 596098705 986031113 816983972 362131462 118704591 596629883 186050998 659137779 975037992 665186453 450904360 201355132 905766220 612395350 504341111 241054152 83653730 620436180 151735231 41877552 192982291 30798898 756918943 909918736 302512032 782454363 965073960 179640858 348168233 576502276 798416314 727807471 97857503 294474090 631499232 942248834 367394439 423407300 468394512 213835334 842195495 688302569 747346207 515942868 822792550 63175247 625758065 374159496 315262277 383247104 242027948 25188091 890893871 474044197 799044335 515063182 225003358 944458633 459674093 964845891 948174662 284686398 991186171 754097960 966263562 209848166 666312931 375029273 632161221 902241340 721177238 860095651 17235746 812383308 221812628 532920754 225999053 524436454 790540518 2034854 556316413 421836715 678348648 531094057 931556103 55132241 717959768 659773978 761850190 783605461 858015411 880157097 11509966 300732486 448031075 181264458 29522937 203869581 321582315 189134781 854661765 427222695 440132545 385993288 796502801 415950512 853971200 947528821 66951420 893917054 930387597 367980497 900116140 577024280 153364913 77038052 867100630 936661246 496281152 17738397 65093131 944003141 25031783 688333490 256944388 554051034 523144559 824315593 599075048 570884061 977935452 255931369 637247868 992643866 353350704 846355308 722572267 721486505 568380798 195446256 551211749 228584997 793115026 512987509 785118101 886747516 531791853 25115095 398572503 998266463 873231248 560350889 935362899 199657492 830196895 31865958 951148696 642851994 645669567 2531680 73357882 293976949 201871663 286612930 850955497 598804585 159317473 146586011 827535032 828535904 831341925 257428007 170631838 239499077 314830932 406280482 771267514 575588122 666518754 198941165 897054621 323421321 545120787 999291319 236218031 271540378 300168123 693098169 573917790 802503125 321132641 604990353 627756427 708328564 79706978 733650923 106909627 374875156 72699944 692059266 261761678 141276331 218201260 509393791 452657380 538841439 320275484 840311857 308839452 169397356 275238295 291636759 178278789 656462376 639715625 749724014 397534275 322599271 422136643 609723564 377235076 422066671 954078399 484107662 593311347 303147660 793135910 259209686 697950363 925454205 236060815 502613277 323473329 681612943 894058793 232335287 764436615 894683627 990121230 600516545 716834495 989568842 391893745 495388497 494573113 74090132 765907758 72015333 275035271 302467043 4302675 37656444 113083610 861492049 485356233 187410150 644298776 424047854 647467944 18569759 104414183 42873983 628968773 655918182 229659343 924288133 741571742 491291340 629027343 135901698 929649094 23841392 659733650 161248275 858578887 371523067 762456427 809387055 958095901 272756574 83736461 6813343 25576615 464573980 790621824 884707951 912173809 591304288 371341531 340966470 952754415 559244337 657925269 644945172 226106222 225161207 157881793 293992080 984321823 208051399 171933843 621999199 146212199 102041384 311985422 328267272 234103154 227731102 798617874 735411742 640209455 768031883 893375218 823829353 916788010 864359116 418172716 733268057 225029508 865350223 945936601 809795255 348919774 677058533 279530681 868615964 569639459 218522004 533129246 366580565 161238522 465072971 34197079 605198269 92303095 389820373 914460375 617631168 78425372 851437687 377057812 225675498 279506951 665067325 232955089 246022995 829187680 281326588 873033587 360969064 92027509 451454601 116635767 741503209 864708533 667472967 760264950 495088273 683803167 649330555 406610315 689135928 25659288 42773906 660781616 337123775 962099343 234942425 730809827 792389398 798940715 166034367 371734960 953062551 902208440 812079581 482107036 582641752 334946021 210151512 237605326 195464255 681548220 91864880 93146150 88979908 738632813 530108283 450298778 934413205 378632453 119233596 68294573 44032506 760536884 71241229 735841536 124712755 541356816 474949936 37208535 667515680 455406273 485916300 770659536 834408294 895993072 760417659 179429488 555036882 613683293 460085923 19094862 942667518 659462778 624826656 25555946 321538041 906357684 523640149 302297460 89957547 17168107 219424164 373252373 394561241 76618603 456305309 28804531 306909857 925675737 97955739 771760951 492098043 510453024 108250827 928462400 313738289 421097742 727713099 571153563 571671006 966413453 489512997 586253975 335302466 454878534 878288160 560646452 539978479 421793744 416107929 223527749 255225143 689745091 205119022 184699685 942360302 999055341 125178031 568287542 221065157 471765332 70164140 462113641 322181417 524056915 776025986 316347688 514288974 391194770 723170651 977631155 888272244 656595344 117903936 818530547 587883027 436765434 141913615 115920045 873019114 219139872 173896915 66649337 44451792 883605641 178083277 772828715 890767443 746348981 153702977 587560464 779447895 693786285 888300615 845926218 81379845 354684553 485306972 871082843 469284635 478032331 11001497 810514664 105714212 961099654 946197973 95919803 316271509 888288877 860738895 537709341 661113391 777512715 613092131 765720740 48775041 988623990 648612489 556352941 352845309 389687791 294401974 588649912 790158537 575224983 703962865 946678350 315516936 773754501 801449403 54462824 509522880 658052871 821339078 213354013 544424414 413738399 577963736 817061467 265394478 495137627 870206567 37093069 865652594 217721381 342441879 833271691 438636345 484016474 384186975 858681942 607229821 703537374 435378878 439144492 236507222 659254552 443004561 19453271 128829771 274269222 972100639 73950576 918503640 19138809 949413846 281077716 181435034 634039303 655540566 579342564 85375370 758912183 522708928 304852458 546445692 877308086 437937279 286225360 356521073 528558894 423431706 84036402 943180747 774271520 64103634 943618639 25439442 117633562 772553910 460396953 415813405 976571160 228838791 476306127 231278089 821153397 196407455 273263177 598870104 336325777 811544897 438382074 351593823 676228449 682676970 980060729 230961591 225574896 460245563 504920823 909387933 731780954 840552497 526927064 215940308 826399205 489144291 437563520 488596485 658145642 950041308 722075003 589702648 754514743 787799585 105824886 188826083 921274440 798338735 274869319 650530012 430035757 68056121 839289707 57019924 224596091 54329059 780306419 285035631 921329070 843167934 440291831 800387252 484627863 806375765 747830186 252064441 574511259 186311374 796650377 746726516 972093584 126537861 782910211 894960857 495000889 58532033 724332128 129565106 902339849 519867978 832670807 628658851 949255336 192520824 652736608 609340910 704626380 920046515 591609661 692293029 120399446 25747131 712739907 52005846 352250271 821394289 416029327 436072765 727682552 651492883 488641007 45743556 108717958 26564187 306711406 761645105 237381736 47176268 433144860 229585358 755965869 760549650 886459649 976225674 102764255 614764122 130600550 137616884 135166764 881227170 70967416 137836372 774360998 695006758 412401230 577459964 978030171 111834243 854258502 459083515 932746829 890245486 456458537 702553592 469456405 422965604 704487932 658053858 566446538 394802896 485922790 685280130 316631450 844602014 543301951 488806183 189672790 569972878 72388832 544927658 846765564 776569735 499990742 15961013 126468254 801395963 392782447 455173255 12719639 99008777 365465365 29869790 736830234 105220824 36832868 562335669 190896318 609253403 71101725 469365484 85609058 449598843 10509207 871648779 874722310 954165280 38433041 762394292 677747088 741003410 474966589 840147687 46322237 383792765 736260029 744893041 105368945 147800760 398351707 713487763 60323097 729229768 314920896 300090703 398027396 405243425 33502646 908809533 849242137 431340242 632877177 816229038 428152727 234357705 293034828 546193405 49212934 338606931 303195265 921203114 991176776 598895186 720834671 138395935 786488817 868197029 792818199 1084648 921776959 590379769 864446261 688284591 268043732 653599690 413714527 37057077 624441455 57092818 276682409 25684472 439256799 602385580 621352852 362300563 430263860 248920002 958123018 732631497 574308431 467356064 978124092 329270567 713769089 468502122 230379150 138279245 360374503 842836841 807048171 25333842 452290361 179640485 994929350 731952875 46123637 956176389 330804107 187428551 19084574 362992872 661253859 406438859 181220376 900910042 119575939 821951672 993824202 744062936 738164606 526034643 46599825 344578062 342504895 429888411 796484431 853651982 404791405 709262256 585191736 394045168 964566520 562120290 597428742 249840868 475669905 203030129 515614554 906455705 917157336 648371172 747610537 721060856 541707992 540304250 574573107 853154668 405616739 473361762 892779533 775625224 229762479 925023792 858373971 997493040 401192769 37593503 499712465 887612016 543776312 833077623 154018644 603293309 786889666 998160795 62901524 863703326 811611546 866287608 668746430 866625447 809945732 563481354 947997378 553543827 43648664 61043603 832190787 96928318 445583080 716190394 556943914 647584963 654096533 513550394 112177041 652090969 105378239 928147832 271043431 936438885 251147557 709521102 34468868 180777025 307074304 535958315 519021386 746912002 227993821 757323887 221844302 819249786 359413922 572694064 372240255 352923727 427628082 931018226 420613030 156503455 576557436 618121497 749811017 224367914 478265656 115100034 706510553 567467601 134064065 881391717 39343347 911551543 76788100 572084613 874983258 932542225 250099185 274340687 815040550 581199503 204390801 942990735 781478433 553116873 790940320 752216393 547108285 266009934 595031131 94379894 554630096 857161547 881806676 394924852 68377466 294188020 14129963 581430101 622269164 155229803 507620839 646500905 699404295 848866649 30846225 498568207 382403582 711670223 968278779 738782879 795405928 123666021 699688905 319401875 795262946 596565083 988586383 715522512 307343614 18124200 851082256 736053405 191517273 277178645 872176595 376195772 773448589 791419356 420467944 642006378 215919837 418065079 224208399 294672615 294524689 729519488 674271475 50951100 270329253 179954189 810732766 604490044 833338053 983014366 934638820 787366921 340105369 28188841 38946623 965553433 778383615 115041970 436161054 151678040 339058196 977572367 744395957 164175776 266507203 811736732 103434370 306347385 175600299 823885419 778367205 169752599 323606511 258933267 591782587 925140623 880689908 95730910 315518009 308847795 888899380 892481006 87430760 653047948 874103137 353540274 73805794 964099809 509124856 713986292 761910099 172869760 591940161 24545720 650072630 147499248 356685879 279174832 905400576 876475464 312273955 206428724 645694413 199062271 613684165 135095034 953302219 609195288 640260956 805751641 460791458 861154577 292159373 912493097 744319122 160839857 716487842 698230311 345472821 945252199 439863501 540627009 834387711 262114904 208368976 294097357 343936533 48621997 190884099 358931459 146750335 399093152 868583150 729521080 938210239 73134599 205680297 17484783 952534899 152070757 345999301 286867415 302312211 287944012 146476072 239809425 742297116 215385475 146225563 141525597 213216220 610026482 577521394 349872567 187102954 781281833 274074506 59910526 299194118 981422966 555645299 290711996 42080831 732974296 328403536 258587343 198922202 111797472 342953575 499910897 381391144 249108065 568653425 512364272 738108574 677207809 214797624 453003529 665182417 483314614 648066579 701724692 209562065 751183243 798581077 762120618 848013113 777458269 345846200 280664894 699713243 406447780 859802294 883046182 388654883 937085005 73543258 164969880 793915803 49231626 366265730 105521783 20908908 972602897 758492466 616026344 258932886 745145719 926268650 716072049 17800793 445239780 678615427 439184000 514275788 760395912 841215349 791797495 947495363 857772092 309946242 776353604 560953220 231300422 841297908 915159577 569033332 443441916 196989706 215248671 112279075 567879844 746802934 122582156 526332983 214958700 98108828 352883726 998983521 151554392 667017407 417789240 629012222 517073512 296545135 678195224 865569674 285878809 681416544 945644199 76497796 867698084 144592606 339177236 827270399 800059957 820436146 147662269 904210220 132918324 170922563 788420849 521651208 975351259 685200194 296134017 896494907 741567592 925563439 489129866 24730906 458061072 560678496 971894182 272970118 637004088 722955494 75187848 54871057 61668176 864289895 703887092 48270137 977236239 318862749 403615300 744312912 14399594 562665905 792295241 345869987 321738336 538187258 1138120 297941593 132237260 84931664 435242221 353918778 945788543 573170644 817553276 368752644 233301970 700469869 694823430 742760429 602724801 258309017 980397479 963082244 645592484 817988820 735974090 912728794 984489398 82370859 57097942 787742976 593799885 278793669 830361448 23628572 335473023 542814671 237867748 706229992 513155853 514640223 971267923 919333600 641753610 969190014 533379753 277018774 509269549 703400678 396475501 571793270 797947947 68850620 873645050 966459075 531037432 943062698 144884604 419594617 128453986 455415857 602998110 237340990 871359039 732884896 45016680 33691611 667540173 693899050 782081798 225797361 176008753 717653356 785315448 64747227 653124777 857030582 335431938 307226871 156234001 168935711 407778428 273265448 989224778 948394186 880385583 780650259 809069823 322864781 129232496 922712819 254968400 635870386 486140076 458896546 902899196 657234878 571395432 374666099 748894338 63825340 74507487 89967169 756459297 724764533 178701376 388713890 876509127 244226934 304379731 291610179 974302627 633137105 164301691 295276749 420267602 542819720 637844659 393518001 88737326 790327715 923915607 811005634 344561880 406996138 311403067 545160912 75919402 144596337 476503292 540287622 963950345 603294164 516753345 228665411 23437073 872813998 734303899 732829031 579708629 42243957 827438318 571430580 604632728 315132204 684248095 95857951 231397189 721542745 769110550 946290970 943992053 222521331 208346585 969300286 89726072 843648916 373149700 35920308 45041680 46459997 893183387 34374763 981932453 279765620 369431867 209001981 526229844 331661745 593240011 812459107 871498177 79517588 331414151 580812737 119630445 192674385 975284719 618403014 810685990 910585805 655141656 521750620 709228846 911718189 850087730 708933033 55524566 483958560 692992294 388400591 188736600 218814374 482623534 410869560 903646867 463156789 737890284 305815541 336270893 709315336 244393295 51858316 875742066 550382571 71393873 815566227 117906494 801135153 586677878 995045658 969563504 451330622 869623048 38836580 87148063 36671538 751278066 38282212 80791334 547046241 835527736 473833347 966095552 779970155 905268617 730804736 639283485 829595333 401805554 666431579 666605162 676778753 189385847 359643198 935744377 19249421 889023238 890602043 669912552 994013514 373460066 939787315 316196700 844039423 886999277 949459071 401654503 465019038 375570951 878641523 534091667 522719429 687560297 484742803 857229669 640166952 486992324 856264510 101147880 943583175 814589806 774974329 762977034 778812882 241884023 332137714 927468474 105108724 983242146 526319652 677527196 131989614 524151303 276552495 178192006 216130243 195468504 272137520 306133703 508942154 311416144 575328148 674959456 202434079 972052022 596214354 287901851 492854513 135815928 824671540 842124236 60735366 584286522 911249690 81494550 746589473 163326190 174196816 767768774 102558560 443487355 922095797 102456422 38205111 217787709 257053489 312920250 303296015 343918472 48153578 559154038 907415654 268833838 462096950 736945520 741137686 565587571 602505552 67363088 990566757 922740570 208057479 249262824 210045818 960130682 780540241 820088855 66523747 91782144 678652612 109618669 592580765 59311915 425797623 165307534 953554593 523195147 505247675 744680823 609332425 894005592 551490722 806409712 602022613 286547894 662851896 708957195 1207690 958606395 636326999 776738283 968677467 42546699 274969739 105422351 378591299 101731445 209107725 484240465 804146701 795091090 293398623 550803000 225627814 91280035 305025499 317151014 218056018 320517201 295527485 948098458 221754313 615414675 457969390 201013044 28010203 192190743 266677661 553805833 607948599 822841322 558372283 582668008 450155121 548724796 435010798 474382435 857961978 905077160 623458295 956519654 167885030 835028984 654316894 567648219 341359491 732037764 7963564 936105766 906064791 873642906 977674390 92326226 823029741 476692086 524570015 164067391 33826602 160549486 515708124 489636042 915387682 154773113 411286317 755698254 996683342 123034219 711011808 471898351 842499263 997586866 544608620 176933030 582130526 632546725 779142686 896240358 600819802 784067164 988869492 268691405 440181355 535388053 976207332 15467473 907455989 217898241 720883376 951459712 257845361 752787569 296270295 447295325 25855846 349282314 850298914 533431924 330561147 447351663 587382717 984389359 120143581 119013427 980376991 590311993 206109383 113840991 50034273 336761298 398929011 573567269 405855699 425681669 656339715 992557479 215541950 70640437 322448409 610396011 713590448 358791793 726497926 166887473 685085125 513773230 390479826 425819887 865323647 12771463 344570864 502215682 164049736 767906958 80021439 477759793 324980394 928278467 361886441 44413445 957741290 385059344 500360334 508132507 39713418 927719214 798638244 54401985 899240291 335595360 236541345 890800793 142741071 575614449 122980232 598328600 160193166 594446418 848483960 657242471 460498803 397375221 719782143 476868583 378152073 382123515 959480145 783993342 1839929 168845663 532269018 735336086 859874176 630697790 200565038 190407076 311277285 304432419 988577431 495903726 325392049 760201086 438769256 198279044 578531851 709775816 131036303 160238024 884434218 277347188 33182988 496665099 142787846 278052574 781413329 304844141 681984386 737096737 191673188 473963402 639646739 288993558 701544890 106991860 426913363 410378018 187069862 420117528 405240320 371324967 316576118 873722297 706149853 516963109 359980857 600199398 644159963 648082969 948952897 284311033 510800444 385754558 777817315 683396779 386985127 59514735 994442615 194006450 666479533 169007774 249291422 82127351 201388204 353179386 697041934 283504363 227389808 201904721 59793329 484663618 46671495 33907586 507965908 346126716 594914169 753108286 994469047 786791585 34376940 790806880 627877385 844445401 457103496 514719720 922656275 753526059 94917507 741974495 169934757 711031293 569022238 336229397 286983238 533651355 153675674 136233425 897343191 963631622 923734550 286591090 784795904 845109182 181301264 889433314 510989384 933831893 286449223 647558124 868674322 748714344 506066665 920686662 267085880 724228444 586418247 268988561 28450169 504618236 834933074 911141185 312039988 945203532 621125563 556285029 98314018 813780817 389668472 486835400 163848622 704787054 986054984 507509700 191554046 143664235 596584281 165693648 332281700 163964100 144342487 387466008 724444050 562270028 563251702 252885361 700805244 895606359 479472275 480060653 559766019 494317910 148637823 285864474 780463294 713839177 171116196 873744526 200394909 580200649 879233029 476726501 753797469 500036809 671560803 798392594 48286201 473903942 371575903 442395638 260006755 354516610 246109650 859731193 246959520 953214503 388943529 337730831 943709222 371616 517865923 506155070 650075962 898193923 944553942 95430425 830243548 258685217 160904162 518301244 297921735 473034539 437784891 604767240 687772249 754486475 433509820 886469282 681702306 256506607 1207713 135226453 424654456 732408746 149783166 749863339 794273345 15860955 655938511 872908136 448251802 435603882 960739319 900808446 850733999 104093143 578894914 732535119 151636177 717636488 57382498 665865716 308960540 87228537 490548070 878204656 162054061 26220206 852547970 651185633 858298357 868031405 988055964 827582047 113396313 994692079 642145647 675508045 581020384 287203363 167209319 104789242 782300980 445264555 187374735 242972566 840778561 12142570 341208258 843831349 130935121 578964338 475160263 12385040 96024378 262007726 85845263 460212906 655167144 709644636 66870432 833691335 907326695 305208017 825096933 482677244 746501721 22923995 489317289 835370801 333659189 232107144 611379096 307793353 211694571 114007004 761343161 906820099 328741048 353291141 333034790 681383168 566921392 318338116 372082525 730659450 595840528 527700171 565030186 685336124 33583149 226697339 269827649 946183442 700065510 162197657 60335704 529481241 782187266 77289334 139755063 34977035 907900564 779338559 271140854 84743619 496643671 216641278 232522857 759631906 880824829 427676698 8522412 805334937 698678316 560277007 834159206 15176476 763680995 115959558 948138650 608050986 371686637 276643809 225339242 555986140 61274796 474151045 726565431 611591147 402724818 974147134 384886843 618468034 21616520 462598412 424871046 432270108 950420868 134528787 754381856 868053365 728031984 679041894 935117883 882667315 69414455 805707263 60341164 79504308 269216058 163879377 118842375 823469316 378326121 450795144 312488406 171202902 322527475 375278546 667547184 883018727 870651046 565251512 759909038 619663252 712566260 512615499 722931887 432806042 400288716 984873111 622926722 69303376 208868950 307621566 553890748 483610334 510603744 48731432 703149736 938891254 17246092 776897202 872954239 370019442 578663824 31678282 325081292 822176723 892748513 642641374 604672381 363086360 343662266 625770360 415675114 867411548 506463929 26142738 850527292 949105854 826577862 172937004 596962882 143416714 388318617 667784144 369576397 961565992 133827251 629585015 871542045 566413015 880603369 291811058 156189976 296252628 911416556 686180314 758527896 577822020 530354748 17144640 877682805 684369070 539348082 522452619 394306872 833030187 392091062 473193985 999749313 996656274 239461421 954675932 788393110 495044031 221033663 707535115 308063339 609474763 770309709 872890375 780231653 900965410 129509706 740581879 783335967 626332557 537046958 30017355 761565567 570743379 753844711 628224872 720995696 290452832 482866188 836065926 185267597 919560461 166905559 52432254 127881236 798965687 370430914 401209258 522159126 981434782 300157525 916191580 550207267 344811016 871467698 735742694 833371633 833410336 13063861 970007277 438940497 408734607 399088707 764596927 15213963 284777873 191640189 285182527 874383326 329458030 530532900 702995782 321218010 108644981 530737411 907964155 705178146 969617918 217919433 748087404 889601579 520312157 568057661 395676517 17010615 843306666 675838138 963981233 217948846 644557803 997837433 698634732 979037086 92434715 695862042 502810752 119554307 479626619 247637276 110414114 803590552 982479220 584797076 164188895 505083744 883991947 664716734 718457879 40140895 207029688 625913003 992084318 157066057 398279194 480856999 903357692 522681074 705238529 405599489 178228480 314199014 899148760 340170722 680166046 878207205 102597843 595005133 921440126 462885758 982161015 821089456 863065168 616470793 662207411 729214918 360745642 669121478 851788679 108771776 72979273 856284396 272306576 326576868 311553062 982640311 17328066 197463098 648390069 160827439 287022004 876872368 730417774 479501224 652942084 535406314 643342468 844360397 114904535 644156469 682715879 822801128 51171018 325933364 919103571 343783600 875781539 58628699 801119571 567961795 512813936 380831550 547421763 866004823 281482773 200498345 23838565 409866210 871864387 2577404 951385755 920536232 152945093 373155978 39439412 584309093 83289032 934562939 210548701 370291419 490079393 988043299 962358139 290218456 612178272 990912297 363895284 947481824 920415338 916484186 794562992 773639426 958690099 373812541 971038898 230817908 996177750 216167876 359759509 861735981 748445469 478616008 795888362 263392385 219317045 595637199 380515824 924585487 915337566 476064515 843664427 637693506 94630690 996604825 981078938 998231911 699656991 189864700 193729617 656178324 275876794 457070041 445243416 407922014 899957087 411545281 495204797 476998657 509038120 452372887 473452950 69991337 329970482 439963615 747680604 716983290 78221630 547623397 500514485 827118124 303079919 633914652 839749299 382434335 426028348 355615356 822154582 327804393 91119955 406716230 524560494 680157928 50412242 266769424 613666400 220222503 541902757 331147244 291724779 588220006 91455732 890242129 446759755 970947794 483227301 649626239 133390657 690777066 68737849 230375399 660323780 127695348 465931777 666518054 805857879 719791497 157826524 903870393 775058182 768466661 830086300 971363229 379364297 759465822 302232445 68077859 694436253 140179604 775518432 613661836 912129976 42028851 145377676 101952508 212046180 102683123 611707204 999953244 475248424 276109781 953064035 650724534 594055287 526594201 977665032 438816302 592474918 174295272 965990886 961858323 939412593 752970130 559138794 496791021 497228425 394690835 158254818 355973392 22942763 778586438 362525212 871126423 657979706 551886765 270385616 90512823 352713435 868790414 311273764 95188436 610165239 220677040 123055164 784163352 359870813 337859669 484603302 676396846 855790892 13103007 952248942 720737305 202819242 869380816 593850007 475913678 168307818 613246513 5167564 27533939 383731051 886552180 497296840 271989312 359464016 395496570 90142721 633859719 857580060 789507613 262867239 172525038 433763780 321428839 511134069 804964211 647145542 104556539 37025395 733710857 784123617 561621827 673551672 958850507 11521368 412950590 209988215 67550860 859689293 60749461 589831747 493542384 923767901 644414080 737491852 407472945 694866984 448933141 126755548 430383172 301060056 936129 204217158 492316252 664624014 63989673 546521303 232641207 181959616 814032363 667173694 43900741 901622309 748775425 410412446 36842372 295722224 264231910 10301889 756292432 717957647 696956737 729099870 150775321 689092666 915516605 602038429 250053925 778099241 742129265 16937120 429063950 143692508 379402763 309820354 104225177 650007352 502308994 442795467 565144784 855713846 115771686 445743650 795165456 452861457 31208714 124345066 494773338 282630001 796245011 695361934 278585663 866081607 468036158 718806972 536379786 608384797 769027281 590800763 64398604 79790226 26716460 867909143 788490393 682546847 615025474 316787013 571457671 74523229 110385052 413019833 985114041 331234678 796995536 123622786 477280090 863699785 602078670 46360348 59230691 744805445 514509727 126121750 212890455 111703406 338722465 421931164 112943585 897413197 837544475 533560917 278624854 141241065 915729807 710996992 365074930 536950597 291725858 972300031 598660659 942649863 472310602 588903213 101090511 155767265 853062719 276473514 154129039 162832998 690864619 743902784 984728884 774016829 592377321 544791484 807676495 689440946 683853575 789463412 27541753 609362207 30427663 29074860 267897180 476007788 799901678 194590139 247138165 143151158 15025148 556246068 431862645 3699366 567681484 474774910 755126888 954762999 901658840 496628409 492831694 634805055 779101367 507611023 630366245 442071902 41063162 92712762 454288341 462457849 97461469 891019381 492478703 676296993 578836198 570968639 254756979 754056871 373151319 866837151 699355421 482706557 232495143 937467755 798605924 22140546 807990939 918891297 165344777 769478675 508164421 143986104 746236041 476484016 521781656 70143270 164924423 130175746 861055647 138562013 418672395 738193364 973748647 968599692 94839903 348241692 412280028 203624833 378202049 306870081 218859093 28532368 466780405 146723889 152782117 779386336 116213953 892397832 940414520 125064207 88852565 487362646 467539327 541302890 413338849 11595165 936404378 843616392 308123747 807767463 224931260 886018163 692772232 45138326 747172660 82202365 418975529 708778516 911560513 470753951 312531944 966771947 577099763 541190308 959829150 413303732 274364925 648203498 521151666 307462887 336412184 919154224 595801276 405643773 211723742 231597856 185098275 897869089 301116984 378625438 771410660 551390342 246596611 832050836 827195297 831373769 758438226 56202645 665033743 687523151 584398486 348964533 916155169 62294944 531902819 944418123 232893601 454586116 791578875 822665280 678850959 444004178 860171592 937977383 139009818 318504500 236838433 837485589 714067047 394594577 529395925 277295600 547982057 499986948 448741001 886395847 146134939 765814149 325442951 158661868 681802058 144763840 754640700 409062804 214274774 141630415 775774888 998143072 39783563 421886484 728212284 372864223 462501087 565637869 987420815 618988606 722484309 607685334 98269643 699091766 355239065 480791097 261298191 324973225 831039006 295641459 991851772 23395449 287785519 846015557 41673311 639910318 234824039 819946453 832633889 287486424 981131911 856585284 647242451 178462417 677523760 224078819 959093946 407011029 424903834 777048483 396347511 653348314 416639829 711843118 547453930 848131114 876350347 839828244 324187538 746761935 951465396 218632531 951585223 30551780 932338006 631352578 172956413 387993329 550758350 757287957 630436009 476384477 834828759 503801965 670999454 683797239 629126076 143163245 916614256 845173161 884995810 976767867 426434694 936643965 77543873 894334177 155241949 660587016 288596101 468973581 441759418 798980218 832075347 463692181 807544489 518181129 255961729 585841983 313076487 123016026 248087392 15525977 488450685 266664202 178607348 151744907 490271677 508159354 91215676 931898540 478844992 68821647 894820376 668368698 965941839 948205747 186769537 96695326 609318407 390617442 303108457 222972098 666081998 425412993 869136502 894191458 675664435 61925070 797819645 199065094 393166105 107276803 756349740 832815691 575592011 687797062 819610894 625424850 586310790 550782286 914930902 569766672 649611559 789592722 44738895 118121904 848373752 8659487 741497966 729378752 942226230 621847588 149338993 841764278 925919344 651098909 615371569 240561509 290351447 509759865 396143348 70849723 776218841 175089615 907809730 198717593 602530431 737624932 124989419 154741163 712696299 974306710 893655634 914249960 714681116 809137355 258548674 84453027 959723319 791650446 318616681 555639317 662458434 440001138 229836650 30401865 763450372 398583691 776634965 510494047 79419696 555179903 515434322 773507404 962249544 161651652 14839323 395646469 983151891 237369121 801559444 627663481 909912034 681761285 681969531 118634 884497681 349021488 883210547 191325470 858523248 427971982 875493162 582777857 451731523 830212869 798323185 59163648 696573569 677401671 30416402 896235588 375366476 754469516 741488256 317794075 166331796 895324005 439136717 188829700 165695389 507842312 558781245 111996532 920260400 191852408 459867290 245772948 569411467 226327842 641853923 198637170 890583214 796053597 543417728 657301151 84825592 88943530 716661976 646401534 723833162 630147475 465957940 702024121 125920262 764088884 725057447 976031625 139867013 798795351 517717588 196323565 335934248 438532449 713685215 151856804 362173173 796541555 668454102 848516494 123071594 294047605 759181764 777486601 888820929 883556966 484019789 548101796 251539125 583772811 36634113 938244393 312389525 324906025 831889042 936966308 388071816 38054184 407889511 128054432 745528922 690580025 699088527 634626984 606902404 873202504 259092657 474607877 576764132 835137074 296196091 910763609 709467360 727532675 202491485 966565653 259181793 109334729 601108706 184945879 76387689 681544096 285044446 337155323 43220161 283712789 534717482 341294315 430985688 42134708 564116841 320504890 475466203 675502988 329825367 958828446 186847972 555039528 225789410 163497576 197595644 504631932 784688323 631164323 63213116 746971909 909534229 211092042 801226929 99809402 160675406 559379589 724770663 707655828 886947386 314668542 781890006 788380543 879799751 435212937 16862856 513533670 836960722 818443093 241180075 918365798 84014452 135921970 743562440 689032627 794798603 851941087 269320392 747357419 257610788 507590879 518409099 32404927 997601077 924786262 797838968 114702722 840825177 560511425 343628859 895905252 481628071 169700891 977099457 410079631 780528700 721500455 801436739 971608228 133384089 978420247 449330188 443639779 865905188 439934565 687451715 373938142 113891779 412016144 932912833 852347701 23381103 332329424 857646798 742320109 985918526 96024642 264878111 363965632 375269468 843494324 471144745 189930762 708574179 841638825 952337509 828312329 95109621 559602398 373838934 178366687 77388169 504866588 459860750 352972653 570423900 135950851 379852691 275666173 19416485 941554224 308720764 140779162 250717201 576990438 174304638 881576336 807766957 527426131 980858561 564287459 221298662 346086822 300591112 802977671 799363338 501916954 445121841 172878375 864438304 953166303 256103541 756432981 940574778 914598075 975626762 302098833 152301484 444880353 420122259 528153647 267041 672183633 586395154 148303993 493695686 682073191 243615193 946893343 598853488 590316147 668271842 494140032 385349102 627317192 80882016 62326839 234638180 54543259 376907961 969304600 621656831 189781079 520567395 316384499 9414023 650989626 383795979 833714246 402036987 569622501 447082020 464436330 730398413 733277801 979289107 611126136 709081781 704701150 169791387 999142967 992698397 16770139 221420002 556793448 872657832 677043377 737826478 680988750 665598159 965948490 900553002 221213901 218332039 226847023 457423738 349376634 206169713 837771757 951436235 440072513 308859158 130445374 698103168 882770313 595614359 740736196 850946755 436149340 654124724 657122735 612560534 708179613 837730840 950112445 707118670 290034663 215660057 13235796 362480061 645906426 644230822 750741936 814608708 196497055 506450452 322396782 369506070 364169845 269545232 41618527 472399263 455764022 900685225 417811671 507505892 355712417 14876000 169377784 989145974 35984610 416363448 511853470 129142214 411770703 97305848 993810022 69414709 335630761 668255204 335987830 163743618 599774017 348982581 892727630 661309209 983760396 901436495 159178935 845409147 242702245 509229137 347735640 110789305 3090726 606675735 360325706 364967545 768304953 119913964 1398010 680910571 866660101 830210031 29603349 270787104 855100686 996493502 715782135 757445918 298944569 599121498 588787911 397281341 685750962 161695803 263747866 783296998 518035288 712309239 499936714 892641611 238719308 20719024 43964626 502676479 663059503 864502889 523910659 27248831 456610826 733699473 699924570 69565342 646278192 389759218 832603318 58557074 664845380 32247783 660517162 983567967 177884054 806694898 586280008 661749664 473064210 136705368 597214979 818330153 505668022 693383085 645168631 86071144 719223895 961834258 823123302 823767032 610125575 695453667 575146012 932565136 962572485 471827061 727436980 445368099 68782030 34134566 126822196 385538062 27144950 717539508 335730571 772262335 133128687 837249008 793718676 260388829 164599310 985185111 304575785 452665546 900621167 316855132 583526271 832035975 403672028 375971462 127225922 109665076 429324888 905332709 859760077 894085722 466560524 387518203 189140428 15891633 343992641 98244103 993886284 892721146 175722301 310970378 582074703 213135935 438794056 258357986 326036160 498055909 130379863 623124272 603892153 996677029 931457241 17156502 369520105 466993381 864925980 308185592 661109583 514199216 221521614 696956216 245940704 699465239 772060208 341581020 743550774 896066283 510104878 69581089 420885794 403366351 129692231 45119179 688474130 302559714 518666437 460982734 543340368 534165064 875339712 787500550 78930045 844125395 852566293 294967422 402622257 527882931 81491602 435701417 494795933 498291081 226838956 816346108 882714935 694124515 578967620 365298769 248043980 542070332 500080175 733885578 969079121 206307254 61835361 612559007 796310107 762286378 130521795 323132417 232390908 580970551 34479844 798900594 689630568 972817799 805015168 268363203 302700777 476363352 217458694 108827958 495275491 200997037 408202336 247782485 806576385 1655189 780375015 546612856 402288172 175114050 117695858 240227584 294212570 944711109 851855543 106256029 475971881 996261831 474043485 573255562 983545744 947404952 128947663 748971703 448183014 4097122 741161272 371233676 672659785 17573112 107415858 792577864 293673665 26561455 652091231 514054876 404478549 484026476 806104621 580528795 44621335 195171217 159011371 238640452 471382787 190751615 265352256 858424013 224807491 584482571 709696791 74727832 531691318 210007014 550822111 476674584 880474498 93920803 273447813 760608591 570817980 886872994 260191695 715020920 545274243 866704684 550760703 175514954 382978946 78498525 487956354 535732141 2551238 758928590 14863738 621669715 140819711 865413498 75306539 288817333 441760076 566150623 106610036 742640919 223076484 178770862 950920515 241869059 755755177 153687048 789174479 150772895 766916973 58679722 496959220 810764223 173183569 40664459 918894954 424560240 368703827 638589880 613577270 6825190 642853370 976749516 315439782 875920448 60989828 70227793 265856028 811897413 374830489 122260373 327409532 927494691 145424052 663365210 421167551 35124151 189108150 565634901 913129512 595540319 885269044 987458751 608030697 649864464 201077101 104603296 446809018 81390546 174934094 654134138 284552369 32501617 499078848 124488855 584232905 888360499 292389650 744149127 640690986 611426790 83251164 585395539 604822390 433424692 577424062 969329750 85133830 648428962 718453560 153932280 651530467 114886295 269357649 659576623 18681115 642581776 620035024 170377589 56131199 941294565 418406171 826549052 763656714 296417349 2932240 791181423 970970176 419475096 542587409 348152241 317792835 322311609 238360 784001244 814820847 200817444 13673324 461780322 104201856 79869931 51623084 847707736 759119367 722165692 73411684 549126925 53488692 230061901 514706714 364114947 884645037 410109356 125248484 97341258 767613794 903570479 74155694 178202145 219756979 49620089 881102968 362204864 892010532 972401079 900487808 392802849 708855445 541637606 20040305 427277652 934526452 790445895 397562123 950814659 84214547 955465341 752287343 690015395 480847803 350625693 960749269 690428124 2803913 840470935 491309134 657853329 875279267 846959539 518524220 889693614 176348278 602510720 8716822 432970441 296294760 142294285 874680579 725127454 62445343 471221201 328258421 785747430 683282638 779908529 296749039 980662380 846207330 217808365 681987018 299780649 853143090 459151055 468181317 802214169 59716907 805440566 82230168 417377467 964353640 721803091 428397460 204010811 529772191 403722027 337962415 266420776 111392957 465082689 419377239 502027851 370655845 28331332 999040208 647926684 168248594 376872309 453530148 831654498 357558581 950791860 908819627 893398678 703791477 901514140 623678981 103418674 643728506 467465034 193026624 483950545 34947218 146077915 885884261 753629456 211959772 328233971 128881673 25290565 750059414 194979511 216682826 322499332 178148130 834792952 271758950 326341120 455040870 786950579 530780918 132007958 972343170 879623712 607115436 538060522 612361978 234592149 106690489 753269891 399041339 672691198 16415308 641988278 851603640 26273353 144008602 421836858 297935280 763544378 675034357 302879959 95391212 488844621 905891831 714209566 166316018 863861066 506892613 382120020 274832027 329139246 557343736 300603866 51491190 517633232 887771899 449664944 478965984 503182819 780186078 746710777 659192132 958968103 828791098 873130735 178643250 924056084 727333644 431004920 538829921 88342922 626241671 769616482 907690890 203208184 647341489 638017889 594915285 903192030 621678320 546870880 823644257 249115809 454507709 623696760 863991024 475766237 309761116 859504682 165875356 620230042 975635393 699160377 367051722 840627648 64779567 378001470 621268989 181144809 514885250 739803846 691070219 505515077 922260559 625335102 405442112 128015975 929750555 84415862 958065404 411459196 917278659 744970651 903064406 23534440 101864115 489081650 233271112 772680059 508403511 318571640 703656099 925494167 649594755 523105892 730609855 16119500 54703130 459164075 380973427 179921069 2045559 681226740 696151587 101778988 462594088 146908358 683717295 477695032 984194378 651951325 104685472 234865090 622475261 919536909 414366949 693014191 950917451 585906031 593913450 790879257 995283567 926616906 198194382 788993111 778610341 693354164 42232157 740100454 554682190 448131459 340107417 999822197 208150742 727104002 592310050 663374123 130127722 960777887 460406678 244440743 309678899 564226020 617164269 627356632 240674055 260611770 395885563 513206436 529846745 672148736 960257415 706605570 452091830 60237095 442696832 387143909 528966637 485708943 167078459 449171138 426163496 452563458 704309058 62399833 535922833 85257371 786987324 208755442 562175589 409809900 255484220 689407775 402492082 934230935 16375427 321526475 915630281 204188794 741939121 176249538 358887531 628143915 867478661 8076167 404613132 923917480 99556695 386117132 967302358 540682931 813360675 31979749 512926944 297243909 962428288 226717321 547845621 916881785 552384210 827498404 379877326 109448163 997784639 288056075 224897658 789022731 416009477 334906501 521002135 15071817 546327168 68609272 652630348 482659748 365816541 220962539 382336365 70084180 291896579 785258423 242570170 127549466 915728847 840406708 587442289 486929139 901386097 66085847 833318699 466235888 795316848 203769788 541188652 366131280 694806091 12342028 510244412 377567118 188588448 547201825 260616098 503091875 90489011 38626015 807911637 354936761 171763735 937453270 177766478 103096719 975763185 404324082 490956965 6397401 901465831 436307941 620049910 821889190 389383921 434004014 986379987 422676945 140591999 863550375 477142189 517195896 946699551 385297534 654918077 373359023 535876985 131847381 104065259 305382929 130266548 51634738 446751371 168283039 348066738 958267088 756364494 66983891 89598016 613846212 687199709 745712010 459114217 56807298 413756992 662355481 39937241 538438263 840571840 991506529 533148198 435981137 242828787 702351244 136529515 12538235 574176516 465880193 846394001 904877006 252959670 518430825 109907324 119628823 175807820 148822184 222760942 783501836 846344317 741511079 834255587 382818684 440746389 221959882 346796023 788685576 333805760 464506250 48794674 48170479 956233547 287942040 667387094 211496156 63304214 917822969 409411115 257761838 88284056 158130016 613404914 638790366 292083349 359190538 751151303 313227743 960861899 706353506 783713712 583927313 393578280 357202819 744531467 743862322 642077392 590688166 561199594 293141246 894361887 723008809 229431697 564044438 649136772 33383328 974448008 182542166 232076959 30334231 368539492 133206993 534523756 285404796 954777764 304224995 79741869 591426086 500772266 559219853 50569309 540685204 265551337 147005056 202687515 781587512 42520268 405731979 906372620 571033528 824989975 889740853 945068196 813898349 169757889 503621918 829368659 948212762 125828823 234238907 282706925 868037410 620310527 373165842 281574646 108432882 419308755 764997350 658850027 62521300 680875106 987252160 678114049 306470714 566784058 641215511 309779387 702803050 607696391 608319671 80480991 315688745 478377582 325228216 800710464 57128240 197083857 666759528 710317366 938836911 800879824 854631074 603428877 928754524 42475454 883538112 586265135 67862111 654327933 763317096 872666714 46023195 53737825 67135216 447628714 648402701 620609501 756378224 567179516 661665461 302035696 327729311 614317713 489013040 331655980 602882273 872623715 359105056 135467093 222179824 356369352 3603559 651375050 601558113 851912615 946266093 775856501 413833858 965924821 31666838 772021454 151297728 911735065 125600244 365031557 178543506 621437061 268212096 198741337 567012973 824681515 513340335 326726350 626806092 297097235 159025205 255852990 970753516 628338256 25055404 174112735 732172559 795335682 158335909 836281767 549934083 312481754 927163776 815185790 872289627 29829195 71012252 518478072 437756209 102240669 677610428 891226991 502392608 878858046 407791297 825455471 234433017 746270234 817247351 560145373 415671247 168284484 340933168 697981396 424517059 816330952 894692399 23050461 986331036 431391902 852037987 145712774 695202485 459174860 906119941 534676397 882752315 214177071 239649884 459403000 869805946 105601169 452024327 492551764 29626280 410640875 440030079 438138320 1600425 623443660 482167817 510678823 533216550 221972198 331796775 367749369 683032206 720043604 118181708 292623729 10456893 30914473 586625174 893011667 8301665 509652023 729673523 73495022 919905460 724185346 166611409 276433301 795668114 51067409 171824928 585175409 183945818 947078012 536619458 178365287 692727084 543263458 342383994 685506139 95620423 679233232 116590392 296267296 735860625 864702442 293005343 352497998 269599829 211282111 613997844 889763233 254476055 701733259 77359884 664706871 466151668 368612964 107130166 513217741 17976094 381036855 231765281 711388014 500343401 423960927 658805979 340283553 661669439 641685417 129218668 960052049 841629672 188815006 189440869 179826860 378398032 867191232 470715952 634155711 695742168 886000377 47548732 107981354 34775216 487837166 721716202 9455646 814272240 978534283 595512512 207979738 995568400 944844978 11445951 757546165 546667200 57006879 355761660 791773151 502264190 577409663 838907151 139122152 148582375 818136158 13884717 612201377 402574526 796643739 913583502 118332718 366538712 323333337 4315788 535510210 15441601 101772373 918411108 870034392 882370102 368252514 141964309 973670986 881467723 364839721 432500590 874846656 946803855 196980100 140084946 920643051 522052094 90627975 655699028 854635621 99736812 757502888 159603335 149179698 324075395 78522004 155774542 16570742 775756463 199162937 802218723 595039284 780349397 517508384 190807016 621012519 946184029 867633664 211867971 733875478 453822261 194626965 47880606 357080571 407920363 206416614 70572876 924181934 518150256 969383191 495472407 164131673 58831628 226466777 636012525 969157623 113191761 100275642 578735996 86066340 996909341 256284333 766597628 30916694 258148325 33806170 12124534 779193511 763063179 764409027 109753301 817449860 302606733 103086355 22628234 145913775 586985249 352256554 204407466 828130137 224386627 553934713 815122065 754518813 663406024 67464394 802963047 397413180 206606750 273534459 522520835 738394699 456553902 49029648 21221757 104189987 89751103 709727466 31655503 435166290 182123024 901462543 533297005 593969317 972651685 667010095 255450926 125662531 436046999 887335663 857228003 780730495 444669954 352729589 507639699 538564783 41976800 124528092 974551963 936796224 291450291 481309803 193715980 118866008 672079662 391302825 210085709 292597144 760312293 433124819 770659411 926307071 128694745 347388334 111321511 713789499 183339163 921870297 542487020 414221469 423322932 549403581 137662295 525996246 22461301 692053920 726294816 788078394 926570601 283193979 381726464 555415398 345653489 204571155 549681095 488835893 915451432 328666044 138442388 975943495 275086116 526816112 27026197 674225888 950798259 840185797 740046594 969230879 598133591 803943216 744852558 392879961 96652509 811188118 643365200 807975034 692180669 731120588 250802254 96450507 138484643 646664575 47814476 263450651 680464939 734238181 535206163 678777272 230185457 235609767 448705160 914481625 147459530 918425847 771807504 122052468 979293663 496864789 196977400 986058344 302283552 467119234 132478183 765261604 173075779 158694124 907306778 122588283 734484033 658765521 361872202 533992839 479371684 868347041 707031250 349533595 934023755 936620325 869664470 853169407 46756823 632672291 217508286 335636591 17403401 584268799 676329903 267274545 916465109 901705651 139398131 170734154 414576407 566992500 370389216 802712628 950405814 261995597 951491479 629211371 307531133 776887381 664954301 431356475 746605875 216393245 699970494 395581829 169248330 538600805 223108661 600895355 692589161 888060443 78775023 264889417 971525575 95902727 359030482 7757308 268442474 694988331 148279371 60032981 732457608 43553266 450330565 911165642 867816643 526298409 595853030 245326286 544044187 10197857 197722270 192548720 745657906 670096183 943657986 810932232 965536102 459816619 277215642 859962939 632367228 171272438 700598119 615731686 922352411 947308777 190870751 207208967 782154356 745753112 651419060 956608194 441331209 963820420 443321598 398487399 482374560 492300176 151281645 203109858 332108356 344330445 194766177 627855934 396243142 575127382 437623209 90801231 19711187 798153439 45615681 247891925 100678582 303749993 50234913 293879998 10557810 889652436 146008203 212389321 781777994 925508869 767295253 843163228 248844594 181948918 546950164 823854684 95819272 645235444 956843144 344237740 445532433 771272408 970515108 948875416 280592012 960571517 373561525 711994029 391563011 728503849 765643191 624478933 98622831 153166799 111756031 842028034 821495304 298464597 30050035 76611261 938718391 481212806 904671387 183124050 202124120 848556546 668383820 788960319 34678493 948134500 917635526 16389124 284318175 174219950 350431173 559857993 693666387 441248061 494053866 466556192 559991276 965645962 330217518 17838852 598426602 505191744 863488930 82734268 951573704 811606335 287736922 295234290 581441848 642742985 777504341 164439503 945953441 465088908 931265632 171363252 733551814 26308103 839214428 685833751 395823317 694456221 867937686 509973029 978337043 26073370 784798775 225731312 806700626 702427674 338309752 543920884 888736880 871762798 388102541 823127159 388950409 239557811 920200160 10791267 120476867 131803713 229486865 299431129 964788606 491339360 615910995 688145195 700190113 547276774 953112414 338200853 901267142 449713213 781134985 780164667 525821607 307230452 556920289 669223108 168732330 313095603 690481426 290733198 438802650 812151935 534222403 77371751 462573716 287545613 420114281 963738517 117079365 428012564 369237263 873785813 930452898 975474643 628845919 776485232 645071570 543979789 954822027 329589748 375732714 88918324 58077532 953835096 131706596 228014220 736696542 442922047 436589208 324506166 445410217 896392056 99536935 232262222 82416987 12699778 361880514 464205444 337409310 828803282 489730397 483158344 244959772 284460799 610865127 624666565 305102711 645374477 172484454 54864955 504280145 716666696 613662171 677742431 417556294 999065191 998407138 453890779 599918723 53489126 91218185 931403188 759966597 748954065 492944836 916960667 906996743 508806839 721883200 717660661 922224949 791301827 309732837 343670817 91625648 288475845 795495952 391169968 358584474 711956166 43169662 467495530 57030436 25183296 810782765 889463903 945484914 762431075 937535931 509788106 21595228 725208782 709546877 369752509 67842628 556808958 384863772 130005606 342685801 359639880 575851269 859404844 615900465 359120295 663651046 729031151 509211388 620828579 250325257 346178624 463331428 199624949 731236360 461320336 729343326 451731089 75896452 697478341 230973031 563646098 583334712 850700490 513537492 990544195 451250701 387821681 513804346 11982583 6334268 559366011 62781174 251099836 376410112 328893027 804937205 475712238 598711486 925511789 45061850 18483677 341683799 729258605 706218998 442385534 611922005 281737859 16959534 470649359 915393838 911007671 189401169 29652977 359256070 949260365 924301422 546560699 802038545 130852816 700183174 10869173 929854364 364047222 75368636 638837315 950033298 880141846 652577295 303089042 840161654 472598102 471550324 777967389 773230396 400880327 545110032 910546301 941118114 261637932 78256020 368044939 253244492 649216757 232902983 737115671 210278932 106604310 562370405 9818458 471640315 645652726 36806896 116753535 471597193 626174280 146342229 986509511 383433507 586461303 859536821 902585828 758634319 39017366 941785377 312395355 893416028 52945302 855864900 459177476 454782086 840791679 689745 61047865 872170988 149944752 4417328 920906212 773561712 942141763 256596968 524030076 333871876 524717408 605561873 505092919 559009587 764185259 44957116 587669114 767557979 644156796 520881931 436967299 620280906 45796946 327541671 447977583 341301091 896544982 627460693 195786584 365605978 702901518 237839942 497812844 230670121 330155982 804008080 31966719 635986858 305762948 349398935 985875063 382915502 635346843 375497608 690332309 459906542 400619740 708628911 305255642 766499430 273435986 694219051 493205115 827710875 421722052 208548824 129592849 170623097 10590258 355713813 158600202 401809045 772040295 196128886 235587296 144129823 297960057 231923646 482916460 356459947 503718888 950673304 877244216 440033283 546628278 372261540 868790541 628101998 746457243 250189900 442320270 925854682 29196077 765940361 58384967 484392814 742197957 264521595 482276323 563045971 630365390 828710553 769832571 1139148 43280996 322611944 555489100 784045967 651028904 390904230 745980121 319532215 508898192 301537927 778631356 900903680 106268557 287621429 103781486 463867455 292548225 644591125 749932163 255202309 59505014 536998831 75482581 502688855 45487708 929299820 593076876 679746542 785323339 74643774 178202964 985459014 583197837 68004051 280784980 400531201 690238826 189136562 392299154 18953560 869999838 871499049 144590646 865116439 57980290 840337925 953142978 12124518 739671714 105141327 905213894 375287835 853359444 11016156 391300307 314850074 771810070 469109763 140734123 988332054 758200751 232505920 833182538 672376044 918288563 783048596 812407407 652328039 206647921 938037956 937442097 166571134 28918012 756640342 943735238 849669543 379605490 61819828 368273019 611844113 526624361 803747514 819194431 925924104 435799965 421477212 2850441 668607652 44010038 730963347 963216107 449353008 22143425 297950417 155364614 637077978 671023914 834957483 409809312 478483604 903116768 427508159 778593223 628016752 460480773 114992782 479933412 362543042 379770138 672056785 427702433 333685532 165358239 624267691 197196633 34213929 373433619 701313625 949723254 20191439 220015872 264970662 870391044 46859238 739077361 399820781 649833601 473670009 776337776 930215346 451489353 53986079 199173434 992190900 725089541 18339647 198007991 329503021 48130726 982158884 923520921 998177959 914151675 675695547 155783281 915900659 230602393 730772547 963685791 19443499 293282453 409928884 148114781 111969918 551581516 863362512 662566412 490001253 845271639 442177798 986138740 957836062 703999419 330221615 70348335 915424799 866696063 157609385 130117048 506714833 256896860 246699797 182632635 255118600 285380506 863663087 132547805 334057570 264752785 705541830 845267704 720508363 794201031 399583068 317894180 810547075 710758884 227626585 752297707 791829576 391040682 887368185 258090759 621378685 926508891 845744459 234560751 290785016 771247194 801105421 762100816 123559030 704460832 106874137 54717601 79552091 709222489 132473035 603318709 496485751 693709654 902594474 249929941 848614688 47908027 829183258 950974931 204323607 241354612 725768595 779519093 386455319 60293825 711557653 391808588 463606826 157180916 789551414 317495891 102035122 61162691 556941156 769408278 662300885 980230719 750249549 90257595 44597365 942007045 640836280 983612229 627369251 300986773 358775465 267578564 488064864 832752674 570405561 828449718 848259384 290231812 568250359 491426857 263579265 751052487 492744767 669861052 831544434 540492711 179079370 424077337 630866320 910467131 407529538 27047014 463612997 940366598 826406928 767133797 763939057 13855495 785885848 848829139 119064656 234387303 976274808 42849306 480455735 105959340 683168708 30355012 860344381 875921276 272762567 895401048 467002499 640805702 388719762 92815770 892160732 976703298 94696905 423521252 506378109 298744456 350436719 592300915 598047016 961138913 882294206 985051215 374120000 269933202 890013050 750298578 189588553 579084817 510822018 700945091 870579539 781955360 857668562 146659611 36794570 757170259 529633914 994130714 447622067 781350812 759144020 963463586 771593216 843301835 139272170 996335024 16299834 664047942 557976315 386773591 52853447 61260618 895288768 345792313 517052495 759317044 204665949 115113961 607726093 642229324 954885081 726964335 207701985 59861642 211363714 842948436 500598777 581567753 929595452 980852754 137521578 775604569 777857005 599166457 313575917 368573749 416570638 930587197 818215791 863117788 162038389 68269760 700564543 158831322 814330291 683958867 65193621 962136652 464015243 633401117 889974804 128372967 477070427 815559467 944051414 976581435 570962885 729709376 644449238 41879627 419389443 584513943 397654109 37766190 110769872 362969004 492912101 67039855 823516770 526720880 559268168 718158101 938222624 771240333 532444111 575049896 288136845 498228233 461132116 286930977 53732381 12091841 178840754 569799372 92493109 444097011 762327049 922599422 387032503 43390873 306744847 495178161 402464907 642787601 199632989 319526348 71146688 184723060 156450842 150723964 258535403 240599038 196369455 548539533 324103438 81714968 80683915 550784506 182020877 142287302 40586796 749179008 450125749 959773495 551805027 899439393 461560046 517694329 97347938 851596329 99776095 979280040 131647177 563732624 712553837 575268854 258350440 691188422 668638695 568395828 488778592 312568243 32492158 317973841 226150470 212634801 647109964 767885769 660408659 102082709 437184115 222411802 358804106 349871528 583977989 872675124 954680455 400487626 264459560 33734911 76459160 401629054 716101935 193766783 263253205 855821235 764558229 632898527 740845385 547091589 591348371 609457726 272518737 332857350 404802598 91921542 14901199 953889354 668297073 444719505 863918432 865552434 163602385 451966552 756483941 785030617 18383351 909011596 969917565 181717891 892498710 632043583 511969901 276369636 393674717 44714545 446311898 473436621 46787664 667725296 219753065 764506296 925723053 648276976 62566076 352832464 880374394 420304355 713036319 818701820 103272417 518056669 326972693 623398022 622904047 442498019 7353893 587226498 79549740 214673536 419270189 499820682 306407530 260334529 709879436 256573835 561361862 618640695 457699418 802206277 285809253 604552938 45296341 540008892 382776759 960366018 217504225 812321248 421741362 975476864 687764109 951328172 204384636 369041845 455453589 644228645 710323633 599495467 501908905 635131849 925842682 400079228 693767268 662408631 767700214 351212317 297113185 619922058 899418697 655431238 757900895 729288807 235136558 653475006 417903055 448753879 285627930 748986518 380303598 63407233 310369331 76394477 974872485 559924603 662780275 404925492 50382991 589135009 807264802 278776493 6422950 885789796 111139728 306739420 476494865 432322251 813032173 933206533 572761170 580593509 633349777 492257604 591309718 435548261 309780525 240983561 443029366 497366105 714027096 474729853 458343786 801210442 113824644 408087924 388347270 894959743 669831328 672600821 865816567 156586583 623251007 117309957 932901867 131835063 320073503 626706429 957972772 912455019 714534033 98407898 970933029 970501718 482642379 65169785 999721325 523824948 549880646 106656892 142607575 870418847 437410123 28535296 134827119 980685442 296254760 873406956 188051435 742595212 320627088 489530440 384836407 978827175 769023762 715698435 574149588 893379242 872378683 655454167 836596427 190551885 819225159 65538789 540603893 389740128 504424331 292864804 983466321 266744553 723891904 767324974 164752197 66756854 966598735 426517298 138997404 818461750 474572225 639324228 232548002 8026521 537436401 306654643 345093582 924831946 928952997 792539514 340082707 524581911 726743079 439679941 767036468 489044024 808744229 803658361 511111959 860609968 270546099 153108216 951873915 604988374 989707831 415764603 510800047 686248564 515082390 384471666 76901479 565925293 45449373 967509101 95403444 846581539 195659362 816814110 321009048 807363003 143648136 541874416 640652021 3681508 838428140 540680154 399033711 658958066 821632308 603376896 537620912 838604509 708927677 347811268 429918061 458134947 844240844 567361452 514731060 74689107 903048193 697750958 405788555 469393937 95956085 287776753 240915574 277679025 959536655 601157011 329170640 727451233 266912995 778889280 458922669 563624460 187386113 567655704 216369387 642975660 481881623 696923 166419906 927249634 659489559 672738272 137363605 784347280 540026583 995541680 975255463 102980951 880182337 383337715 955155777 613374946 63530511 571757867 397879461 575070629 650517804 993951226 132757308 444116778 773378142 279533663 579308839 848924340 460322635 780678797 676599075 716971359 610080012 848252095 789626708 21896134 851178827 244503928 631571706 276081493 614886184 162282800 212064082 564765959 963242316 346997361 901827613 89748993 222761280 272384397 936179526 944107535 749233334 939384685 677227900 667541512 165937223 984747135 279587294 330447621 957971794 345340539 463453096 406024227 318616644 666625887 682595967 522120859 602824666 435561594 523957729 603389759 14561549 932972028 796307401 746979090 228291245 607860857 325260559 194799696 71992221 295399919 483230994 70819746 382838828 185975247 325630149 884813120 429694111 878927615 301944018 243184096 537141326 417536138 741838024 822054249 559681217 581281709 732712116 189057033 320099890 76082708 937223563 927705653 700377056 531386167 51317688 823101999 427618628 739926652 301424394 80034193 962755982 375065922 12537258 552862749 57173188 68410799 492406711 742300769 482259381 718912675 71507227 795524874 794144818 840866391 282495261 51363961 983685536 998654541 952966245 701923958 133084284 275572504 669697488 691964594 22744599 915288028 392050113 160793026 513557866 632764696 31539341 849216939 605877083 324669238 171035460 747502726 178443844 103477082 55900968 481671413 810283546 313325289 229086686 284384052 750505075 282541082 669976057 703531973 463235649 236541371 23137419 225480378 109821647 112594666 271305431 905376510 117451517 784456769 187758734 311228088 657494469 376841542 816218894 235614003 248056270 899931706 814756470 965086494 100038080 857613122 173617481 6601197 205030168 676724367 157302017 871267863 353805031 935187040 880097628 269339905 12207979 584632459 562586781 209170932 470514204 104153222 510351242 363413799 882941905 731770566 926324769 254217660 608593689 368249791 416345171 676344342 391975144 575983961 608369248 563877726 835070796 633798902 479053896 303315498 769975757 646904852 928260036 279369232 408805013 115149980 265086237 87087946 559656902 234968363 830367914 139084312 429343228 58776668 344332540 982708712 33503767 304817920 558373328 268490735 730934034 288168459 375209888 680812543 443961057 208001964 458515791 255495384 128545071 88235708 691840021 856986671 35976199 446036200 179353890 692790453 893213324 764528169 14008571 353967577 672195724 399385981 781099921 896487852 331008067 611451841 230187258 515375729 235340048 665354135 260550803 256991623 945070075 474597081 659124819 595407214 790173334 573021841 477411325 719540421 56826773 611582976 516772378 835712379 244164822 376531795 53242862 77549074 769666297 45201066 390675439 957773582 445947987 946145424 363977893 825002674 472481040 765731975 833591600 218805468 855723666 767195037 629279749 147373591 608236937 620324814 963473330 713814760 877916198 870578830 852425782 138478277 340863452 150238768 832523533 944370315 11597068 502411316 46403772 866198274 597565744 376535398 62896585 874154517 220030475 931055299 213635373 339083164 953905834 130141946 52639754 110126125 342276985 258092399 551050896 133282325 197457044 466363697 893515010 22640069 517957624 829046483 49714589 951049884 924045339 872146545 376366849 308077519 251212440 604060219 233383914 9179355 831546543 757650152 733452756 464379887 665858774 344977056 744252974 709343510 622921640 402942248 565662485 580638650 742899832 820937600 939080591 318346046 571365368 132454199 945326634 195205413 783165841 143776856 218428485 57440704 825063650 558258203 741207917 146041698 414865738 600987257 492202057 959075802 302439048 825593415 964058757 368209300 496934237 261712155 59851428 987955480 140794831 710995876 469972471 737516307 400714864 102883897 652560176 256711002 572419805 117172463 847996026 588127860 278644282 918017146 727900817 117268870 395972606 312751655 703296435 819940051 107607331 220762638 860467980 584334112 958580169 269390972 334836020 760792536 668443699 359985903 787773898 480467208 339047987 874549547 684347794 534363949 369568878 924393122 548571388 311240994 944741739 358243482 6895160 557303853 292586032 954030447 187752967 121228132 872941306 476249430 647901986 511967516 219370792 247906435 337945122 307797981 89093496 849294604 957994689 496281477 13018312 99412979 626918557 323532513 546894988 959256913 431142396 510845030 485344854 89916204 231902807 919406266 355994951 243148438 726404088 417989033 802228658 168587357 6975249 459041988 785484487 109430172 569143660 170073756 284393680 884933709 117505970 775630781 630118604 74725444 591024851 509154021 303209220 152653530 548465730 512761169 401823185 833911193 766374348 914922747 302593403 48658594 69002626 504239090 932415243 694076964 367043115 49650330 182402228 72582965 443472816 593165244 804162698 418688113 904273713 170620467 846219458 102424564 364487896 226955055 846238897 328598234 269310832 361097046 197904724 28745435 488605591 653855912 2396046 233860377 110658870 193407889 885990366 25437205 729685820 426830135 772001009 982846969 690307447 447075522 398702373 161461262 757915414 641054428 962152440 26426001 960244854 332970484 177064875 474323168 741084341 265491702 430975211 403983099 230274258 965066175 246760391 858205911 461189599 102884178 336459606 862396688 972992203 730289162 330457142 591361802 850951274 844950068 486818367 118433983 15152956 585210838 211171165 903357418 324941075 571103887 230575475 711235902 832922702 784360779 87009858 169260586 73601307 181263798 885156286 330072886 553066753 915904924 467730000 298015215 666005071 271769289 702026676 685674285 370616500 968519580 966747804 594291744 266674355 226951070 185295305 460823136 104768304 92964085 691899637 137333102 823517729 193136150 710784378 445571306 691061956 456008723 402202203 939241752 334220769 72324821 481479562 913169496 584837773 40244183 281635186 698151925 616898589 421513649 948810638 75432857 79517397 896560201 634044899 83293719 979799584 59852623 139228012 45761229 874450292 835955006 641368288 869694564 774050453 277762953 13810398 613474892 879239973 44878667 345399104 524067003 636006058 460406259 198540461 630253889 105819745 946635290 396342802 667569303 934153658 897684594 311574373 716723960 807730295 56305199 653857594 319256897 928243848 631092436 298618140 875623741 935078125 69823190 797046704 631110748 724083578 685742026 492435976 380847021 343487954 696793318 415946247 321649279 245631379 883259059 549130835 944199733 285688333 886114814 987423536 416330761 587333911 228904850 483340853 546469128 343066431 401178822 627745851 659260346 458297527 65995530 78693065 912123816 903281162 656184865 417617908 719407069 305257379 911371189 716663626 268926934 625737092 517411853 409802743 439817144 987720892 687090513 713898775 97627060 235917722 267818377 729603760 578828832 925389987 549034417 710439132 149203790 729882693 160617544 475763836 554352508 178477750 224262110 842121700 645868004 914960812 78056093 155566176 87388473 940897787 765680511 935122912 367147988 241996443 165647819 724395871 610895115 875998392 183828331 525154489 403866215 139694798 351364555 867172339 882520334 812131010 266895688 358416459 908474749 876790260 62385091 688202812 802712851 585470205 542650073 10720907 891027763 76554580 737793982 637979175 670626397 496219820 844303413 16001185 690548578 759755702 809274339 196246695 30201572 576014223 49269939 468375467 721413379 100435453 143160394 173860467 274938492 290027777 560697593 874258893 94114761 924962587 697019759 733882716 881189971 63127845 834767151 892327121 951460755 120491188 257195711 399980706 181938431 778144163 899817025 954021481 423380694 966583265 888376818 967919570 821809823 837217786 198823459 528563925 879326678 496141832 600620889 169121363 799595192 986064871 686585896 700015010 294348008 527858042 384720671 930278334 739951960 396487723 263365887 656132156 465952450 335496610 813288173 848513942 601870886 360665889 251108732 897645919 136686564 242397986 318118643 977895174 303182820 497164614 656903711 496893990 703792100 436604031 467424478 535150285 529581192 44126342 202676524 812854404 582490074 80709357 792224554 186949673 350320280 412777916 454880945 369420095 919392142 901380457 307654749 241895538 249548392 396608992 812398692 187042830 706887091 103656014 859757571 714102068 649499486 431499373 766216331 72777799 93818611 301717266 817125632 561990568 769743757 44545485 288639639 500601360 837064436 255455142 612996563 101553021 940375700 733261952 39170713 702881537 117735529 616665134 358681698 927902062 34021590 909823236 356072930 212090176 138577907 147665220 599751230 970509142 522930747 298715339 264116394 479444915 215292035 796737973 911900770 872335341 671826979 585863676 420995138 886384392 612562992 252245076 270872003 100153291 16073225 983670784 490212412 359106151 949421603 471064249 675588906 502218261 213433132 832464890 576285279 706944796 263038067 770863881 538032573 946648333 653358351 798944212 337912927 543903336 189372494 650881051 439080063 482006690 65769699 767360645 408743290 252621254 753413313 137824013 11863233 549625944 131406188 101841226 518984740 210585719 677460429 656645596 425797374 490013131 121542947 80323079 949836017 487814980 901533366 593250030 590594414 551756881 52612534 981400303 829762235 491204858 368107059 207203994 174163868 395418497 346166254 1775914 101176406 969116119 312336473 665234164 429516486 723400330 868220589 669117219 593601892 998898629 716075893 650770434 893209672 846558838 628769743 634312779 104081643 115596837 176498212 740183220 265556718 796407460 292882272 323175670 896632345 954471967 897199506 645101379 867889729 21143166 388116528 479748212 725544611 431607703 996691030 754676991 831070236 136376851 53394527 317580465 14368720 317758672 660347953 902101042 938195909 719843770 818207607 470714335 767646266 168129989 516731268 531286778 255257090 645953817 10206350 962216365 208167320 381488724 305025792 876182280 746673238 425070906 367687770 67307533 532333873 473580042 805648199 250331325 130996348 461529342 179777370 588102049 494732327 356745350 235109722 642501761 603963399 332930381 114015631 794821356 855487772 909393832 518507374 101499782 358112293 671731242 336267766 277825779 608487970 24145319 915747606 213295983 126101938 622799801 647516140 545347540 700535770 981986241 794746110 367067657 753474523 570988404 409941337 298444025 505830154 479957696 640962532 365626653 193304035 947486577 202811434 245656731 34083746 962564750 23035543 947850090 355795283 154904027 566102437 265228104 317226666 332771474 354055626 70615410 868358143 214189782 447615246 676609876 365350175 969021710 374413670 803291533 271731124 82403995 597067944 354355836 51999890 240759855 406411271 941928617 437222542 808320113 262300445 143896459 897267432 523338588 360451649 872138509 365538175 606734649 260351072 968630109 630691519 236936144 55000517 456430298 796171306 142555836 374454151 105760305 718753100 890461015 934702295 586524580 321046041 876244367 968394123 155445701 727523968 431594506 299644551 533189197 349395630 75568544 575848639 504537649 874401692 331295187 908951492 593647446 405238640 371006345 931429128 137179535 949753043 788566490 515975722 356834157 443996455 806168203 125719766 177345228 372595567 527570327 189175038 689367056 925978603 781727547 290480151 452237599 408541387 832870735 868169574 348706893 437102290 362263504 729919779 484916410 441812026 543675185 797442550 202473800 406310390 811928995 482053700 256011276 376272212 408079943 8895829 750122050 144598289 857682170 366396328 910041949 241705651 299777599 553602721 753118679 670152325 860542326 822900253 431187930 502184601 479451475 631156932 282817565 330821896 368722999 379709946 265304901 656841700 934405197 658559042 986303253 250506925 902623750 486938970 582400009 662847352 137549578 329758959 249918580 979791701 69662789 404734092 604620970 940064593 971535292 180355729 193799245 845217702 321387657 619951825 551910266 476217206 310270946 891003301 392919297 301333335 798797218 168096410 797174430 488005782 92836023 960071300 57343421 258277215 16760271 549414746 88004085 144909715 11575403 990554457 999291055 889130370 976981494 114358959 751547703 198817021 526278521 329996322 668857586 344151437 132881136 40361896 152283065 669416757 41768059 656281060 590124781 115630086 77513711 104050478 552148875 171809796 180609001 426601621 861642378 782665834 670128649 505729685 427650290 894131364 724453296 275545218 55982231 211028920 908295149 685265434 291128433 342092043 599926459 993249252 724625261 787097182 430086719 231726358 314614501 868356525 487510664 595205425 572082657 511666127 335386974 33134264 993939487 691021711 955187873 432622286 840434123 359812211 279957545 54950023 129608905 287983389 861560508 191428628 63283627 90284996 187740082 171768624 65457929 752317710 513270835 821626544 376335262 541223412 432452931 947403360 666920937 558330231 510306838 905456975 637484419 353897462 167215750 732432253 760488580 172781980 412993043 783265563 345829997 594044506 246435881 808798709 202014694 84924023 609313086 507185791 858039684 651969283 349359915 420494645 434129638 250282306 600234535 499166520 879230954 380628054 610841712 612518686 165518746 969404671 681080308 558843372 183216985 261153553 230057641 471865516 456064915 38736584 786696789 913899105 762579327 915590646 919702117 878957864 369446482 980862600 45141689 372489224 231459533 182739650 366268506 876308798 43983110 769996547 345003909 88270754 580497681 77362181 558124821 336982895 742485333 447447667 776990466 844501378 310514612 892262591 416653748 568230400 405511986 337953039 555433374 140224510 25270121 896438952 378917323 431184342 406209956 785949138 818480934 829821003 258413571 462035908 162504287 229792498 357997781 841206037 58887739 57730725 861458602 117623488 651752587 553243880 414132475 557329995 72731296 965510412 943923335 421613007 371160850 707739752 393125222 605309889 800953881 550963871 324067362 541586072 999034901 955411661 675110205 273723356 908006970 489740560 592609304 234512894 673269606 899413499 887172091 980303682 911855143 928981779 748277074 33457855 867275973 489334009 906302573 282959038 895642594 259324090 818877487 889485473 987510898 201215764 62893805 524217996 684077759 572110133 394137253 552833676 20084838 978037067 596966660 263121472 7086924 72482999 764180167 534061236 814528679 482819967 72992428 188092049 550956850 811121482 920699085 646958381 620731086 836853974 982216529 397797029 132170531 217047299 391883864 967871064 98790531 818529716 743085114 351811995 516420204 287268009 773982256 812826765 297896498 144378580 773752287 580559049 187268844 439229432 602371427 289249753 276643876 30428747 220739683 577889838 435784714 835030858 801657299 942783325 122870955 965212301 634632492 101934459 521626956 166406674 664025670 692978865 605918926 324827618 776060004 175507909 727925740 999697735 926390835 393129474 596255496 306561561 342093410 666226444 735388242 342965656 803679671 726811840 856337901 677640863 767444828 989827285 570653251 123487930 272308658 301257664 354144502 966660452 955758528 434210594 570079989 872710415 134123614 778179055 737991969 926654668 726091542 675684568 92211023 950625973 761227758 734988391 550325249 921885174 667666143 423068936 913364321 408213138 663030489 565151824 71991445 717683144 654701709 379914666 269154079 6922772 894866376 559790943 337337964 339923905 102048431 324265678 393736709 471768311 59686598 68814147 677870694 360839698 131329454 382510224 958498723 896787436 252401855 696851522 81786 457430388 252544780 630958182 372231035 618325911 365469377 659186807 305273819 24882824 4950842 199864581 394354480 69781998 543572271 439601684 720805576 431661966 927864741 741008922 178207632 834858379 230046347 390760150 578231186 941203013 640774016 161115104 772164568 894289813 102756236 574210105 482194620 594472314 372878039 69267830 666275994 216451505 742837501 101719375 269646746 93520269 387543229 370680989 130184634 193859778 902553357 394255049 528235267 702343398 107971080 162760631 225128342 822861502 712661167 465341060 421495565 890390683 574956113 202696988 135049092 938629670 445636040 40533464 174253618 15050588 986312817 866200257 891338818 547652863 980245420 4672491 433826275 543933073 257697165 184318640 360551869 572107523 989530028 20077559 941984234 152994597 913163872 885766275 20949846 199693174 597447258 313471195 512893742 371408477 958957052 279780585 282758004 309682476 170212456 171814494 66803005 803766942 424790447 104386402 462213344 40597659 277597579 16478524 975241053 132565155 332352828 33485096 513526562 785257008 990477266 924251993 143534259 264292260 960907977 609006464 911104690 190285838 202878808 32515 116666968 711036039 851152758 257446562 220444557 154753852 119022632 224964765 180126548 276082900 86489404 487703557 291055207 28826876 226434040 10895294 135336732 834397689 597264289 323356020 782323497 346609887 431064639 14706530 650717176 214167283 334509776 214891416 437554445 921941687 766002600 863503640 166778745 376352469 295619806 502715924 466535083 132043349 904413987 185832882 374484575 46062307 116149561 898674856 785322434 226697436 483553554 862586044 354645889 191619166 711632319 133158602 240623974 254062682 14152847 515782294 835990472 59836987 154494398 650111275 239330783 277599903 164809126 103132178 570405450 822243909 2130051 543040517 254334692 973927817 537157249 275712550 442755789 181920804 834770016 454222535 721837493 592058141 392905842 507344833 518422112 376472495 510144535 307729166 260852762 23106256 716579228 241314901 633404989 889816072 46172257 243262438 253447574 68574062 942129327 542765481 328611331 36993498 447994498 519793059 15353210 526208101 141870687 223226804 264626254 3510772 934468479 756377234 825800475 859624281 442967474 399073631 880983636 207702775 133622362 768109542 113910561 271231665 188304442 826093801 220581925 848464147 824742223 126815734 813924391 211342008 595725646 410410708 578991149 942617024 572866550 843530094 981942136 455432456 120720094 471435891 302813036 901829808 234687009 396260184 44271175 743858995 313632506 305737737 809851502 951838877 812882575 939446593 885087325 292683344 123035 313190609 938109993 281412878 576803203 732771412 145499188 187384843 630739779 637581562 687849185 472382448 759407440 29088973 923575716 291244807 499714801 925961407 8772384 202739412 288096809 584628311 196409572 896183199 334744151 199168041 124971259 987285395 731861894 974011490 544206935 353569449 539355447 825641972 617364784 708067438 598518307 963852711 308848920 734188542 68930915 844644418 43358663 908478578 111669735 760246912 330993847 342264309 400183003 340570072 165314141 378968985 527242454 154036392 631408241 670146721 579202499 541399570 459434117 713184308 632261871 849485088 886159461 49703001 640196727 363534063 497826549 698575667 718581887 685283799 164394881 578021332 783665845 56886315 180955580 913264486 563766135 770354872 488134130 785149599 744088528 346765195 409374340 472434055 351993133 22321925 537916209 665117759 924165230 85112805 413096800 937033389 318483389 642470226 666281498 344028040 339275248 700269187 737099874 491710053 728525811 786379284 593817934 98643157 815543796 656370075 941700919 337080286 172640821 392367859 354094190 973051658 1651757 302121323 218371550 422024191 534029012 372654529 426864036 255495398 449125611 915473943 856142619 903152441 672701734 772325337 521637671 215996138 486039155 681763837 581737313 766401423 850269895 54217098 154527949 709353760 452380983 145235350 236838618 297507809 505750303 69896965 532552999 427217200 718722718 330152872 468183030 422102387 850889095 469269221 186416349 203390897 356229917 618648628 324274852 868408409 172984445 877265021 876746127 206628039 345832886 16157008 713361325 655469828 121806726 291844469 329679202 943155963 669087607 108424173 350146528 404419878 597080377 312126349 418421784 468338714 128029009 818836531 104348446 92912892 818833502 659764120 706089388 274341563 912408630 577985038 986391635 283540065 150245746 528313325 543974206 604018917 26808531 570170692 72664453 755309691 822250659 231635182 255243551 58590127 383684112 330119208 28798410 838363063 345824150 533694061 326607328 767587218 692401926 602118942 687098179 926420540 291733320 1172928 246043732 619426672 861301371 154519034 919821349 531092663 487831313 918455335 229163604 338793177 1260041 389598866 421987838 355104878 883229374 130077442 865004398 700833646 809597219 486898545 646463759 510947941 953473223 298515646 165002024 286101176 312778610 913344287 636846214 218240786 584570660 850615057 311240077 985061331 751297234 690710088 767220460 379339991 7529922 959571769 172102662 758792217 51117444 441039140 185919598 791217600 749362195 408114982 952986848 64802155 386701443 466437854 503141448 785915355 350773301 320969613 869075244 429198998 661271684 987256423 351624903 562400859 396311873 299314117 654121881 634291598 669513200 109509667 246000456 427898894 304656853 467317410 769108321 417231826 825847066 974561951 228781449 216507204 493543297 276361628 783825536 932161808 140323994 233396458 260121407 591178928 200075785 215872416 607616053 387540876 250563432 527345219 709990685 500054391 292062218 295555272 170737249 559389808 37274274 96496736 515463601 536593792 876846391 560495053 563676224 667034941 501182577 594118263 14805308 54139069 78079255 519637350 265929292 939777458 338010483 361836681 528886957 522505098 209071378 912733574 573942642 243869073 960951520 302267826 713050612 855740641 421232127 706695560 613181018 642766180 903438436 685536268 283063362 152183834 496403740 82696532 47257401 677408954 695933051 223811996 756636046 141203519 957221118 424610219 772319798 428061779 403133506 794156879 208258719 462383914 221334179 578181802 637198152 372977437 241817528 314567364 332048276 707302177 752549452 227647260 52973368 869339986 322178891 286578922 24635740 408034827 654417097 243077778 214264657 931822627 639526563 7419363 713369045 882065383 207592153 493057874 123223132 328692075 427279269 816841477 209248163 126071340 757266540 838396399 20003480 178037412 758614348 176533526 537095977 689934798 121072861 300954815 888482889 859189746 886872003 411289717 932396837 699033051 48024265 880674117 112920018 13738657 160914076 208017844 6861565 740538818 705926568 606028373 648345653 224286739 9613927 804692609 961822943 192900121 429726818 554911387 140108843 958671361 650336277 906385654 330046231 649981106 101132817 739118862 570117392 410666957 181956689 960095864 926010376 841474366 706354844 785616130 218662530 668634258 983855148 717481148 494409154 499511206 898748174 335334455 635408223 202004241 450673817 188924380 823451904 441964614 885835228 688138819 658662306 908582997 741265957 966334529 490125371 818204590 138587827 363807365 866326361 157415328 633230693 525052440 393667510 439431809 57201912 538860393 114539308 698855983 84507998 526550060 764438356 980207394 266526377 717204785 942822651 96110796 332588814 373106324 979792240 147225979 445021198 907539337 334881606 416335697 37734740 385487761 406914904 129826291 714033262 302928061 871602871 475767343 580219578 377443082 845589081 305397424 298692023 387223235 201183951 414604270 17684103 944123726 693875704 402703516 740977900 404530078 258825752 836357431 339023436 456367294 787595029 371526933 408559885 371921729 613432995 638670710 379385177 178631495 907541345 650952148 658840451 573434161 177480449 986261114 145617347 442963759 859256770 378425518 300692711 349509813 622291365 857420782 257727512 979105727 858522303 734309331 783325721 307521 425489170 429928640 87117274 496581151 901662942 284022871 28379370 207889259 823366203 21018031 185497161 706732661 513208908 880020639 579750710 636125280 857208805 221476788 145276869 830148224 383031084 534501880 716468490 780558462 162479504 973184719 743330475 101804745 616400832 658692259 417438561 596509213 794082142 968423338 383645390 159543930 450758600 996167728 877462940 647120532 595912959 326959710 840686346 126173635 906928283 830228139 86791022 3950856 218909768 536973790 995606939 716259446 966024910 436084906 23999137 795641275 652438244 103220829 70198666 286308095 589079081 662072944 221113277 832594690 529967738 25725589 797156410 311286855 867829077 130595570 950291896 354491255 949496736 209153653 988299839 400406398 676224562 942597458 94011256 997053454 510252290 521616984 749190550 847773208 797019480 940553852 322275824 716118800 102063703 589072722 871576877 612036062 925570619 393384860 638915655 830689953 686509254 353286369 809205144 111285223 34043376 605490913 253390459 524443969 504235800 247733365 492218954 92554748 432343295 384873269 137075666 401505695 325843711 139757752 451834806 444718012 311100409 623620156 258930492 835222190 877780651 680211400 36808731 60064376 291409807 30044316 652231446 559890273 673984264 150023089 359602341 105660829 623816405 157680922 620174949 136226260 18375566 610466663 665933876 123734063 642834943 775955089 86907155 409504165 364054246 852568913 402909904 875194419 248006126 576729872 484708061 477330098 373722519 579930797 655375982 829882734 811519597 429421387 804202542 110439944 832218180 567434492 117740404 15347948 38320734 862834815 67392384 729473910 501105171 975283696 381392175 854702517 84628661 54203453 37144338 475024756 56591395 669503305 141533853 518573910 386169341 875595919 594242478 364224733 534039161 150931294 425711747 845715312 500019136 201531330 637578655 464470264 508816234 263113143 506229221 406071075 491910699 680430869 966371196 861400242 597280605 924862199 95895466 849656009 986184005 11855569 808637837 184231451 332119477 347632052 180108631 861932929 425535436 646188034 349662421 11916527 536041349 740858642 659729749 58749870 532041219 316369816 592023807 750056097 857438478 430630088 882327941 296550459 351758779 230517033 890322473 842345405 117683470 994184645 777538956 984834213 157248907 885608012 369244327 167332702 574470496 894811213 360724791 679417605 545164768 154037862 356989682 546612771 866437950 977192162 326546917 903154789 63683202 615699887 128071783 415604247 313832590 420193704 976814258 154158964 267525442 959215822 146340604 685467313 586121027 704048488 841130698 957968345 998418014 568680327 461662102 923621374 339998943 58917042 727384427 526171735 567462213 812949995 841810554 140192864 887575370 67268549 921513205 602553817 910108210 214690169 377593284 588569992 917312501 283574677 306159865 646261984 328026915 756278561 408607874 16677160 383136843 926177467 161976818 423265584 647062700 444099438 675324534 769186270 454640092 627015067 924156180 292679943 819040855 602297289 525158460 216463777 808701775 402541930 503377082 458195759 592660490 248134181 596455139 380777413 156936114 163729382 903227172 972459407 268662911 710824683 58712652 184079294 295558042 707705451 294091827 765873022 418335033 350840278 35914189 10386320 970754852 471283019 974991362 263399483 569242244 724239412 378907917 211090393 152482379 293302159 586366099 233055246 156104426 792704200 987046766 816208558 595828394 421897327 48489583 414483274 71235624 632370130 467106644 599313106 920495332 869280519 560371050 997502035 492019431 296205461 730125028 415314572 687703670 289060138 136223921 552591071 749942888 815764811 117430111 649353321 922655821 383084739 191542819 670770302 892621089 451868302 462677470 142230734 569319220 900898461 360027612 106821460 746281090 660940658 119352658 349295847 250618176 765236994 291333590 865158463 875942888 658005382 276090282 89819442 298022084 952228417 573712898 725797744 470256582 278494379 657304614 322097316 516635764 735190515 722509605 190182362 252767483 224372850 198036954 435284538 486959747 393737871 425985339 201302002 768571454 462816770 845146344 196139795 733815289 739321984 266856867 604453062 876582269 683887490 12153376 672487408 390992649 367170257 634566402 471519133 933666707 945754952 389863893 553868956 558487126 343985621 349384041 785995783 753100913 144265270 573609145 50746441 317667988 64521190 627896735 484476766 918005979 976507511 926612498 433183909 541880247 988972793 306999876 385269759 994735814 251461609 553081839 627878419 397388986 583389227 479811211 615577673 33102371 108236411 796416903 853273395 874137215 164417154 668122113 668008806 213084611 310193493 330113081 327039457 342650107 304141178 698829792 552908025 164289575 29105158 123366118 898496347 342597611 138731939 952988702 933081722 794425302 282038908 549779353 64714902 244907980 887907500 210332933 940689677 710620861 287703386 189200102 852830580 233046471 443128779 220790679 560849923 409684315 505235491 28268403 192216692 451943393 843739049 286329801 16806090 980261061 588535601 908097119 380372588 616730542 985266240 304707021 496544675 713996922 128046002 840743244 16687467 844884658 944091792 448277126 159805172 391119147 950738047 882926438 374795317 856025821 370781244 138408366 253037320 743386188 356480671 387273520 227838759 87543170 270958366 498955640 814425942 743742652 829063626 204635753 367022579 368087731 219414991 357829115 540478119 100380937 502203875 584950409 332538496 198881473 356324673 192036428 317775676 981245566 172631906 327155630 655747623 570567258 879216015 144544512 298921744 283429259 339107707 275764520 352378446 370429140 525113364 902872195 123347784 624203711 687975573 885078621 320403352 592620029 648388670 292059856 919818516 890241136 771339247 525141647 397482797 711096943 745124126 115034849 915606660 204349398 149814941 212930539 532064466 174091694 841682777 995473699 685441542 237896810 954760092 879723851 623071041 443730091 680864965 191920722 152562241 330957329 729801437 111699426 147848606 733469173 585777963 526707234 95874880 845769110 946564658 372167530 41916758 970473800 383843889 319665771 104059829 254313055 144081426 457322061 447639918 846701277 443476609 413319397 390830994 603590161 485556214 708233873 708420708 742940360 39027260 295354121 568687373 695863858 933529204 450825430 968992688 345318493 928305703 644571233 531490764 718655312 992075876 904951238 180683095 944128413 650403294 622676936 18305917 294764911 391938180 664968356 45103914 114024082 54670172 614245629 706662302 944574185 270584534 470004153 462634009 946711857 73360103 386743168 242972670 776372508 848926320 388655239 664340350 913089159 562255200 345276253 507818750 263652146 439152929 525719157 620579653 964375411 764194353 46787120 458427338 407333530 824879451 124098868 787450149 371106402 264982664 32077533 647846057 772009217 766321798 530325357 466656517 896594738 370439960 349599306 577615657 374683815 510385720 781542767 856938049 972841895 520354916 855453596 346564542 566168743 997593838 172517731 193729284 653530756 369491161 516161826 813414593 325615791 120290202 261845161 900146391 701254285 67433336 990884154 196096679 765060974 726854136 363871422 444273178 777451560 513585498 68846454 586899143 186029367 363853168 980514354 62730315 641281317 125004529 876319593 791521378 36633387 719778039 791880128 257936324 631931319 895335132 203788114 697469576 841429615 642238865 796334184 368644401 698591548 835080259 928228211 244614308 847273343 326988750 766374226 513155773 518884381 581557749 791620501 727411533 841266136 585284823 883694169 591817012 9597583 594113669 412506207 478741773 665045927 748536610 761368013 920267731 414234352 620682657 19694575 980875774 374739902 669052643 476642105 755968594 699138126 569550536 894562585 742463863 540195755 570436095 208969000 791556696 277073557 707558433 425149730 497185708 75240811 174989990 885280256 462078846 509784536 640225989 531209424 208865541 172804264 954759309 759193898 306433917 401104344 16327754 670170969 761502669 860648685 596333533 511811539 337667336 636003702 737946958 255412741 624725227 300236338 696409057 188626833 125123414 916889730 539799424 31880355 126416971 617877488 882479890 903304995 938966650 704845708 431018434 787129569 560402643 400743345 52640154 567949339 701708356 803444473 267230511 948218183 244454956 407174764 326911885 940578949 101121937 581769846 470918602 127186704 748627648 103877062 89859757 318256822 461940725 963231746 87143397 964499853 999046509 595115216 922153951 896604950 611239793 75274827 529893258 307718237 840569517 346527058 378855730 387463615 213456631 866678687 789213807 860150705 720601441 908075347 313623083 247185704 275882055 146839516 581055462 702604992 771902309 325073825 372588233 993372272 465224681 63770965 855691116 550463906 794490771 628917414 208600500 668912173 471088946 2117490 573184153 590886954 711847278 646741141 881896490 427634396 505169675 457775320 408556731 903071879 266386749 57184234 760437300 352739310 559421042 68205560 469187360 56986894 308999592 634969799 186183486 40410626 728690066 168875530 378178656 128794937 807450208 41722798 876670226 157620244 115781417 684816625 597516484 474241812 889550676 940793203 610484554 478287982 126512467 711336667 426045355 903775421 988781616 612565805 169457663 76994636 720595086 588853067 624036514 651556225 756909687 337560977 975871169 730609594 795401931 723523058 262933488 24429226 150725986 419567507 591923246 686235646 49147477 389898758 247248791 835946840 547152012 903469277 660838795 411203310 948619801 715776708 411785597 613973033 344561718 231201954 682522068 433315102 310297173 537692242 400584265 4591198 391645629 430464195 123090011 73448648 320894288 464813607 435000364 436756231 617310552 143312077 620211288 360866536 232075627 390004823 499598363 257970820 455076139 700125376 309443306 359624553 480573049 609695241 853220312 302194648 982949480 346576006 463097287 628143613 747609899 585651745 5424543 506575598 710311418 681151852 506342136 276434894 498965472 769359515 675629103 668363533 811897267 37991620 197875766 462323694 755188135 226006366 537266926 508404729 10032856 524428451 482592410 828208607 559000678 573531331 23527091 720063899 483507504 881374333 833397793 834818773 850911657 146139717 671310580 789618682 945217749 333834538 957836884 532524189 245980415 702105996 195016350 750680819 711277143 840135232 847975313 57993062 647819493 929127134 12624741 108515407 336175823 653626083 815517201 666815991 4017165 634965912 722214010 518162749 215435795 662057274 139886438 870893078 947054913 515889682 432126324 938584964 743728643 197588224 947733316 203626079 895875244 694402299 491898064 621935544 400181085 192643602 397421448 497730891 468188698 867499177 272526936 239695589 24241057 816434415 63526860 450146106 962301255 942358898 470477651 280973946 178041641 142804562 530020960 974160331 715663118 522759487 370240073 931249913 898923950 79482665 104019488 327355780 856051159 240232884 954786795 946604912 713634852 136452277 430478861 351578759 377146836 742536444 104367652 504749921 209918823 108234024 604317370 414884724 23924425 900467788 613146070 651583766 19426540 711049182 959995114 626138365 579941923 171071486 662430755 509348437 158402593 578399953 652983250 371269556 658945215 619770586 997873931 910744171 193242532 738446168 936755968 242782900 737863877 5597767 236216997 445552113 455725497 933352014 548061480 687542684 787748646 889423297 369832345 642757112 876311167 81640559 836397382 260135334 776649134 751802781 588267577 179830867 521744496 202734884 626935404 780731649 856740977 233855102 292182473 741884141 591501948 995470899 463448968 429437185 199271301 215530508 147758967 252905528 605976491 579728365 356185874 960634095 910397337 490198253 921744817 826664798 831682188 101519171 964553075 131193265 718721588 480112788 241021427 745692768 950680236 334113044 529512473 284623053 971109636 719785173 743098779 59277691 510405553 577530020 494620201 204800252 695231801 570577052 11719261 115563373 428598678 447541266 427424375 532624433 841502089 765092037 367824831 490099965 185073728 766360367 965877230 941231305 886478541 965083442 291872495 760538454 262998312 21587245 345427707 286959367 567190262 793474919 528765745 807264795 721370466 702140756 531040185 380509599 827210522 538441732 811480916 615190224 298455092 600357048 388284949 800231142 880364481 812751016 628345171 74038943 293433512 801150749 774095263 964641760 170234917 769595593 726545370 733591805 287256869 613112434 638018739 775727490 883568067 649392266 559840667 184393915 565317552 666335558 691645831 934307570 654108245 12639103 24167012 353498363 421761424 351283924 719047427 860841816 74765330 460434576 97973855 994199121 373605654 305898424 920450342 4012321 313911220 888512281 54894104 729896952 688399627 200744446 35290996 4689405 959600278 3986001 965466621 909430096 639842204 459195084 525085930 20672041 880457505 348049373 564980532 654377235 521329655 989879087 415399529 258354152 949146348 294167903 445006573 763953780 435121695 653225035 451943026 712735449 357754436 716631794 44987357 123719472 506174477 264701320 24996667 907797226 580302867 349802863 342562772 539542486 248337628 233723655 126891316 496495839 215227130 102190999 667479005 842950000 845969894 422136934 584170432 149800669 313059651 642038551 519923752 599760404 243782595 415586303 989649027 294376429 517029902 646049763 134935180 257594048 343709629 370298453 466256618 994230718 721242540 754030644 186880697 556779119 757446745 45370833 502194729 284261226 485894670 122830203 753899320 478726108 684129028 744957367 114749834 938766072 993104972 142221192 496672162 636015709 784890552 340737011 984885758 744839999 570272743 645487904 94580110 865336687 736187317 533217260 315835094 405191611 271822854 311597035 160721010 122735285 112322413 459075894 317634850 38959001 370785856 506781559 298833938 865228213 646563199 173493875 727680064 422100498 522573896 347831166 319401550 621919653 931387421 517922139 812474949 650717435 227904016 848830842 709811820 451073981 949066730 782716751 415126423 578785746 129645009 96480349 467694258 203496219 62979861 257420918 299913339 134298743 559705261 589381476 102220723 263977591 274978080 673267895 436076554 806178744 105549049 813978900 422745365 228116061 677888645 357843798 922909839 496069099 24939403 832325448 246510932 781787998 39697535 648947483 537400661 21927659 510965708 578616784 868388015 584495882 363059171 333847024 821873640 678898876 685996014 584780686 597934522 171545399 914605639 94273371 1242841 759232322 952495719 97616165 187309655 932737386 586003336 306844619 514361987 824012207 801053422 459536412 305372154 776173202 148002367 119122705 395215962 840022346 35628716 429247257 420404010 104533420 192076919 215503418 966119144 925721502 349243869 975822474 726423921 307949523 377682500 668554541 793592870 597916864 523355172 921140731 243514917 646075086 534646796 784094106 151318342 516962461 578468342 315024970 47848853 684743845 767171459 582723737 126673587 681956616 791938792 114125867 178796135 384928320 588566408 190571396 47612449 986234609 76236416 472880285 909680318 747631023 722993992 262764766 91337527 763233076 42123465 643755033 367599996 918114638 869260018 218815078 725658874 964408104 691324709 916666949 327662649 665476526 731448444 494030061 277386521 30713690 41726513 238946590 734139351 951197955 706921701 457123487 559629878 37022871 79731869 159326467 344059140 316949374 781868747 463668640 177712312 535468869 551561640 235361156 933803300 194349622 462824339 791672606 944856089 415801017 205791442 432902626 767525321 14520447 782816608 381987269 78214440 671212917 383371918 96067406 509461502 266086608 404171259 416241127 245539145 370542748 840431973 697895488 549479793 818892454 911119604 21705523 927381484 601490636 309665784 420275205 479634080 519775494 507889916 806129817 359565343 573109563 888669549 475026617 614670893 415958409 315016777 277314249 644108786 657800138 39514299 101486134 889870015 516632341 211088946 791573095 582812373 68903286 139149613 468617753 406455764 683274979 973199269 150330964 757514257 993734861 92365261 232209137 458673387 218090343 212801112 416612655 670318879 774418812 372017905 685399297 659243939 53976868 874955267 586906174 610463893 2645515 274279891 564632861 478288201 597483745 78110482 332066477 596296443 63402125 459531735 225433130 323773759 229643308 912334277 604742417 356799849 289013347 172933460 55245496 34131175 367094517 215635846 925184758 43444343 98705308 136667471 812746419 803002861 945239582 28019866 685018872 747952942 366394531 53438076 97852075 893079966 76801855 791924597 502010710 99757957 840952841 926666368 593300640 271231188 282106846 184220356 836466304 581560961 962569087 955991714 683849833 55678171 307123011 156925276 409808417 13409703 529616382 935947947 606272626 852817744 851867718 591879140 338273796 910421109 287266060 224624035 740583266 581350533 384186746 328553647 537531028 542414048 720438100 84570003 304673928 342672990 770839807 47551979 467849646 831179965 745240672 368100676 604378277 910921700 706297838 259568461 241313294 983791021 656184334 476568273 608251721 273755131 843006812 418668495 199220081 718640295 777164175 977334722 163079414 645057225 718009099 815334155 194070844 716617930 59326302 305560391 920663901 337000710 430524484 154572136 590854014 187845320 702712947 590466800 305637346 360142737 583311200 866603125 607270219 786353634 372432039 163347474 610624182 704114929 416035920 333457473 746897547 45849665 138834423 749637264 563051849 402123637 176181570 912184023 202635703 394788436 16874045 879101831 234951567 925176625 619045796 709337759 483235612 393601772 155463517 546361542 173544851 629714671 199567794 677807997 770495121 746810628 232785250 141842424 296911546 793965268 296815932 407378378 698830163 287592922 935258150 120102500 974729361 550578326 583116739 271861018 60699317 292786805 645703543 297087275 71912128 179059118 878792822 344930359 506120856 398650652 963790546 119184772 413989198 509112505 466219351 647392214 825988414 236487803 622191546 817063074 408371438 655291485 798485007 817556642 967293191 69955477 452074343 744397500 765954594 201353721 427104162 4559763 776164014 333415858 879826286 389696233 473603956 53969232 834601986 836876412 256571081 281252813 647751782 354003003 797713333 923244311 476056894 214149733 466822976 220329496 37548456 855255840 56128491 676978988 663409271 244592080 712132730 212620587 325540763 374537631 882708376 835304832 222880201 741497544 114213611 694357565 414117585 299783364 457195642 63827667 149303575 886246 130021606 597062403 444892934 315092147 904486545 408477613 952739774 974790782 822885020 305031937 987645353 97580760 442757927 195794764 642024010 791170476 293655129 510255774 853059714 72699618 789555776 758179643 90056765 2730417 431289731 150716155 66950660 309195794 90440658 945218915 244005327 757697104 676415378 405173840 463438666 753061438 624363922 493813857 568324503 750876277 276979602 282410721 532681925 152878456 583665014 532400206 977438524 942684587 459401382 79828469 451252297 542956062 809906981 890020258 536328046 250413790 118803014 988809189 600696063 689753117 948422622 868395757 369558484 800870227 842589403 140649611 232753959 667952666 14565575 784724919 470946350 44953900 983324992 89855337 671394288 357614219 416054524 709492363 562345806 30192946 297637672 303043835 278806888 409388750 141886613 389360168 273473683 572704688 835111395 38238556 925445531 839163119 648281327 902215639 575262441 878952756 386692694 700641403 971299716 967736680 949029998 933006853 537024228 581141156 594300619 398316908 215510141 420116399 573913688 906797659 704664405 106988592 843477221 104417205 613231522 186395982 396591016 540470094 196897452 975718917 864958981 394094337 58788112 172772743 854963589 776471707 83427090 190990293 645887719 917448796 30698542 769773557 436940445 235005764 853089778 828267601 207181794 828978166 279929203 269241831 443722324 218904356 168608826 650893129 389815104 874147574 757054339 869327468 744497777 930291040 172938244 19740841 675886466 400924845 287219000 886334234 665076698 752331355 454722915 231917660 574106040 163437796 868619231 265138107 803736095 531744561 35436183 294285095 711427609 976878813 730963367 987389157 164356930 430517025 215339264 488310621 85274456 302721204 96684249 504947536 145071763 949289656 547042575 791140251 431108097 349801097 201054017 919288304 990237244 299825035 939362354 745543228 946744665 181579823 312719089 932927586 573601438 330078457 195035836 256887689 125052386 575414126 717547472 84223388 903283985 185929588 203436141 494634211 102280250 962449506 51254058 309556510 417987409 164966663 426762141 542315144 63720405 341495218 123203016 250408166 302331923 710438783 518457354 768037045 322491538 542592826 656724449 3030932 217650614 74057895 634546442 877611685 956728339 452416371 137291497 299228088 997192386 555710842 588277816 797746495 689781384 879141975 924764143 976723225 573564946 94937264 355632197 791628903 879771280 327238311 806115068 27521781 45396319 580097415 826630338 838378199 894305982 983223972 18794394 71833945 713142507 886287475 174213607 55375028 263634820 278326186 943143994 72098118 294013758 740278135 702622623 606400199 302549275 507582692 206709503 267553469 170918000 431249188 630249397 585804328 534650375 64229522 597169029 959145986 62566881 82406102 629587151 333161291 370434472 235081267 598661006 758547670 58504344 188516981 769205455 105019568 909285377 500534215 814510256 104823282 759686532 924343662 761597078 402752097 967563071 650327121 275739901 209217529 661563905 570833308 656386175 784554378 606194719 887784954 670410914 207832128 876630134 499480293 373704195 989816113 827398933 145853326 128992490 119874013 248204563 252519094 460211338 854497406 32412035 372480398 927899848 972836187 302241088 532872305 600076717 929779611 545780811 573999645 330219841 290661522 955702685 127448720 873031974 173400723 730285967 388837692 969638887 742692105 84840932 486373066 727723648 147971852 656107430 546391459 416482349 556531627 458843598 300730281 350744008 329152980 49257786 744507769 562060063 480843155 694328177 546595138 811648303 496234449 264117526 659787088 415315305 406844307 778815228 414273072 920769354 626966908 882147821 101433880 539570806 804532354 614666813 196618640 604656850 648599274 180916354 200150634 231483591 919526810 74547709 690782245 850115995 366087068 322804682 460197881 821388904 73739402 379056020 456564170 976585512 22049494 409394057 800727055 35876463 192061175 923640284 732139155 645091392 893366137 268542086 952374607 704799879 425337705 246416754 886773848 571728978 177688484 118053021 353039344 719392453 873132889 689405669 843204724 263285297 11178465 569011335 439025134 140301324 800188341 418963547 747387189 427494413 191783702 74534186 500900135 629569327 233707306 442785748 891539252 421272065 222256385 974296463 479475122 919734664 217484893 867889813 386862204 391627045 425827300 470147390 887286060 131267300 388270369 924483404 637660295 516375258 436073207 201577215 479786135 98412571 111065138 292974104 355044677 624040776 917298500 530264088 261885204 317795113 534003684 299609086 305304666 672198110 467623519 456258838 520980160 317589763 755715767 408799983 250259856 596872412 3430499 622718972 317914880 167303040 794786000 953914097 983663943 595357206 649678825 214363766 159384279 851864484 531878107 125736833 263973718 96626196 301603618 515495930 459777538 643890281 582866371 351559536 769689258 433990084 857097839 628590310 686682733 153616048 53119103 305501353 209218127 519623843 101696807 427866621 102081455 71112367 683130111 807535777 606314183 765874742 481794791 771369760 506372753 167917393 942380607 339345268 313601223 188549812 52274467 872925351 553442916 141640999 408146391 754171956 583625934 458188407 660866286 568571852 800127669 776487018 463017951 611145573 231745411 301620066 696355246 601874435 495414561 573338438 751424272 469724748 166506158 654072821 422980833 332690235 563608427 456430606 225704762 404677151 717056601 30598014 172610525 880405260 83061831 346015863 970164512 379537707 389699453 977768220 988796824 289168573 73375304 337155077 521456533 742228173 258852581 410381608 630346436 570192744 816470341 389992682 742914030 223853958 828860152 928905601 122551547 55774400 549373008 535127788 103203635 284328684 282711264 678736316 20156705 553717134 703932095 773864416 357712643 452860955 351185985 630088549 381159666 472492854 134919918 531279544 566566074 867822807 459429698 911904758 439975857 690480570 498592107 761046730 514599620 349038018 587762633 584478232 642470211 697680855 518416738 874892887 783806045 421427266 412317029 190302866 244347331 265445963 889303882 468809904 246630541 367736158 561038382 28466070 150678594 251416383 891130295 634719412 85940539 740290658 722522055 6734887 414745716 636862380 205113447 872443020 268547521 136355290 348488156 450984977 663261195 779085433 928786876 131497541 567547701 695403904 13514852 408610731 335815292 397574752 6241411 953038533 417914116 613129565 515831653 760321677 968532093 374826491 947704370 18473832 101801679 996341302 63098396 371504289 628275473 851300799 325366104 478143722 120898087 745401636 988236634 18178534 229938244 75953146 367496488 756057912 536473118 156842096 394853707 709212815 319723358 788609684 111826269 304952894 588318364 810900905 197952239 923645915 663726137 774345010 387952392 985291750 626066811 516040389 827802978 225080747 921493912 847351987 600750888 366274699 182123669 976845283 224540760 63385984 242339304 198718399 2959787 718823584 947672647 684329361 903759909 100311003 845475890 431937930 768819069 513788443 853877220 25656330 449928254 538736389 99629503 975370203 515742798 665342338 12308269 877633547 903382151 828096212 569403121 138889728 498628863 186610092 812268010 763833887 167060238 948637600 874543027 201666051 714183319 668963696 999549093 786920484 571828266 247930599 279629272 948620356 424222180 119374837 299285679 33732206 976577726 515878941 719571962 657496485 866172771 167585712 931675532 401226300 791031488 870867482 174941913 423596437 897318283 217644229 404365074 274167464 189571722 930142156 718066377 106198252 240949222 599879072 234387245 34489376 441139843 342398800 193748302 673095082 572416075 900639939 687989128 527933787 601030545 368152192 858301542 673392641 118595501 736388630 462618985 268607920 952521369 198403509 818583024 461603078 698786508 187320876 507921409 63673998 643535263 168795648 32150132 950922302 762665884 828871447 260483250 52967091 3505679 769120575 777456725 688223297 372472126 574448330 215112136 203835605 694469875 408340742 782786518 800185478 49391573 758386420 985815911 341483444 302347701 288582275 112168160 412610063 598525182 713590548 224699338 803705684 50241769 927692821 260909968 418637427 267945861 642004513 870726464 913572270 916994286 66640766 673869203 569918590 837824933 374120415 732957328 314664854 253678417 385039468 798202628 87621736 360108772 708967762 199769261 856434745 102651955 115639833 904889450 486360780 657394979 762224797 569377995 890383438 215588804 59045362 288007971 721990309 616726036 609635628 798764776 776480978 960540470 484877888 741562859 649092825 904309629 7666991 666665436 610587555 498569526 695063633 901776599 462034290 39066743 212170413 263131132 356663779 991860184 623661013 321309033 71411595 647099208 280344013 417528652 941886380 538357764 33313705 732640430 453442608 942013532 930627802 735327518 426475831 461706199 645323957 275488104 922064700 494685136 23137276 600522638 439143025 332599331 925793944 32361200 253952563 43042477 916542575 979238370 273262788 611758936 843961370 439231229 150578037 481381450 737967588 150871824 887432893 209638028 798375703 49663324 917220259 173168480 297277864 92208604 188369472 142817880 229726743 227743518 549052102 986134722 387977902 804550058 180674016 221989928 669776113 398041971 742634249 740525126 870571128 23713418 135001762 321382504 98781820 218249425 12747564 579136734 336244816 356853028 433709743 600096462 356266137 820391893 65716416 48570521 12741298 863869705 635868335 832918843 210324860 112382893 108874870 472988064 37013128 654903144 164082842 225925261 198540995 739739427 313666854 979265222 195437343 294930547 654786720 120463494 600314278 875892017 138007712 621160729 707239273 546513896 586441860 360056591 879293505 134760657 632156465 31743280 633664559 257449316 898958484 972725767 61582785 802189799 956558890 536266595 594034612 175911713 271572205 667646663 357967050 257706443 300693820 420422720 142002123 103799150 267338468 736761576 408533590 542375688 27987151 806486597 964884956 89137636 502869955 328224876 175270175 96564979 521093889 710097935 614724690 875716899 527166994 516813519 911648790 703999856 898383005 346201180 323320740 542073114 532921989 923944471 575494573 832653292 288230357 698953717 510232431 714719154 349725856 501456540 897733908 147885766 99928503 464792263 688908600 95073590 416720697 950842896 371471499 857974203 976354341 487231027 997182917 725029552 761958365 850021376 114103716 163389534 193232022 995897630 836798193 997891204 554053092 90615201 291987262 169559616 141978613 85947001 387937604 722385520 369637728 198723019 791511407 208730205 800566041 636007094 251353586 68786586 887929176 301419389 790482480 539019266 753635843 382842947 191359161 758369507 253080724 344042566 779510964 94846612 162328669 53430765 577555827 471229785 420847201 889311431 519028037 530828993 514576929 144918618 328549707 75337455 644908248 640474361 293535025 176492005 808539506 1764548 550928147 124006064 486272212 158720044 317417860 111929643 426512384 971944234 297199195 220223399 145472325 906269519 580680170 637040781 377365265 152031236 576678308 781528774 450662785 323110699 129620368 293624017 380238742 421000244 399878498 925476941 200295520 139798070 183749819 923924561 570406842 805015558 659547752 405726349 109578306 402793528 56990514 49341966 807218332 681449884 49615032 277726269 622857094 112921228 34824894 378196140 981956600 537383082 372653404 299094270 310776599 936369080 89201366 342413409 978067684 904112122 743901242 99547286 96305672 561113918 964583455 592434646 974285167 75147569 841112327 624292680 252759698 182136608 8524285 613474586 205596133 411845126 684577622 965673644 494474045 669867176 916078148 343370911 736605623 964222740 246147515 905539843 427993646 31366080 802122507 368524404 196543833 431873926 400771750 361141558 574852043 431271430 707688704 835196540 551813949 905178002 77719333 645379188 194403263 313644921 586839398 382790406 630242467 12579285 274509221 661412680 126180954 434385629 419451431 541455099 997025351 380822693 311017194 950614858 277342287 574873835 751120769 792750360 767589117 50861932 646566519 708334059 603298700 137312369 100453857 506626135 772330436 553893736 95498630 520537105 922127612 659586823 59738220 360605122 473929516 282770707 295760743 79450166 481549702 908842420 720187955 678002478 156941123 503400468 653860475 443765098 804493391 204654715 575929762 176510708 132409959 905241376 733763096 887571109 329595272 776017386 386157712 759069648 918510706 783826182 16036284 144947068 112899118 277804117 427163128 307076727 727462795 555534000 809403425 165078229 947470292 810149969 895021196 329517591 975405060 981777084 917992294 696594535 37151673 477794788 368382938 240023370 179458014 15244573 562554495 626775134 908892309 185988357 74184849 405313178 747732921 450180841 539816793 667852957 870305749 935587948 661270944 980751404 652828007 107323805 628965564 76194760 960186399 147063598 613328275 716900886 120663945 462971939 294356653 625251603 6427849 498823315 663774116 759302753 444125249 893361751 358861517 996808410 374210972 456513355 108451710 593938983 263073923 705636860 133640013 783584684 645563297 725815249 172857124 632631340 328802335 450040526 602910766 315934881 218637790 875588270 9561133 485297444 990760221 784281394 313322011 242761944 680775879 565778445 511053523 850283569 713277318 894129788 649428179 147537903 239532135 427288471 913739970 238124970 393427491 973503812 415066034 67918142 504063062 583322546 977127741 365854951 559490321 536454243 336966613 363692473 791208730 762244349 538938107 614426142 2092354 120188382 810643218 543902778 283954534 625262471 992668111 221544928 64672984 841520659 926775827 315683344 828021685 555906730 391694660 553423959 589719231 664982005 663130782 636259165 252690081 534340254 698974481 688293642 251212790 661165483 412157878 774748095 115735522 744262909 472904747 785835776 519092019 249876978 896249828 38759800 355182625 385159176 835343501 505348791 742602887 162762320 519993739 886452228 564285998 554575189 520653473 46959181 107607085 660111806 590555901 764855160 686699354 751648010 75227099 131335979 939432108 466983981 328408222 298086673 266669421 812833060 331442092 667587460 996889427 146008414 193542928 535957840 625672530 572073435 43734227 237884238 326328155 627847419 759691386 494770561 953165833 81233674 241502417 280190844 185939260 216908972 368397895 828770627 498932209 290586339 856795746 747806762 512535333 337758945 557324833 559624080 829134250 662600375 724134716 43958694 879532558 966492233 824920553 667581939 945869546 99308802 668621883 97047870 864998304 15609139 415678675 808990099 327542492 791780460 421029066 287353996 664597302 459703026 16860941 583384067 361971288 422349159 627706878 950385738 762059685 460709517 184980014 515080294 309825097 559075419 939370393 225338520 574909260 420185741 505008207 759731656 116219414 592549134 628415545 584660997 554113994 263902434 631139991 705457774 432212419 912184176 203188926 903406814 294420545 79784859 351352799 631012826 275887951 233903377 689620159 584719878 720127826 503769545 934022562 554501134 668034439 948397455 669434890 81160201 270490092 394183821 121209962 817224472 925650533 430742453 433370290 785720767 720643384 294370187 958450190 267897295 89688628 85348476 649647582 166707320 77109793 540855737 682070577 401639094 930454440 44933009 490160093 203786534 208464717 783254721 125059847 665105903 256504796 839522490 784274862 492452648 76340650 415894295 337750254 95279016 931176369 825289101 962890817 949805116 652579081 305395710 90409560 143088157 22866491 285304222 970091464 660436937 944869842 219219146 543702131 862242891 636353286 191481581 789544564 39430559 320574733 20392795 369799620 543835558 273731889 341611933 317768653 513241257 799965615 520830749 194270222 873369359 142344618 757390461 719095347 599818581 703952628 146172895 109107724 823078553 497456357 311366112 279872907 847699621 79568277 558490014 801955822 21222444 567289237 240010432 386979396 218814205 752163969 49982592 469219414 102612723 432137749 294696709 584693574 541267361 936592328 309499650 714365227 702894125 652497116 218303539 885568088 83943126 711170611 86545979 117462279 915824098 455021015 56465238 332165766 958552380 822037712 164739571 628932891 258184307 977532801 782601706 376509092 833738455 893372315 140930952 876486827 635628596 839525384 104123123 601065059 222138707 220383112 215239963 364742813 417007802 546436092 954435535 337983136 590918093 527732216 445265166 483005641 47810570 922055437 258930118 225640086 384002948 841682831 372395077 352941891 149332688 783012661 521062591 540044253 36115543 409824228 69793590 413867098 530044640 749508775 458422256 273258428 250636278 997203267 251938022 919529191 834737207 963102059 881946158 71439708 658801581 594579963 388678159 532108199 178572028 743934623 976476289 771427579 719781935 540325467 726124942 81137469 676941560 355491458 259465716 706404068 482170400 411090966 321251344 534892312 710721477 812089630 107310943 444662758 913174531 417004075 486311507 627122594 184246707 257225481 535096867 465210032 54166672 584283998 665112734 508969570 409930730 840070783 4595023 734363751 159081489 689899035 620079738 916121950 835874069 972420814 738809967 898819553 159744905 796902911 786585188 875702749 544408334 554042874 994392401 920482603 465747948 51128476 694267020 925640753 3429984 7249066 625952064 237226004 155538386 357565897 238847343 562648378 165787473 668505445 370720235 887875472 48028404 452771118 109548760 515518820 500534009 699210909 382372189 393965010 468840348 646888149 877580731 845424938 334387631 557141293 223437411 862776744 126980150 695457429 952393875 916247250 466749440 121254640 558225302 568452344 189479084 372389262 157102256 455159171 300537890 490862226 874341624 284953722 717919606 86573506 976072896 885451098 898761856 108515778 654107160 409190736 439453515 524970196 766413702 125873879 877918526 328310973 251703585 651644878 885733022 54994084 828465234 966576674 46153214 371330646 689015332 387495707 139636696 682341298 109034567 868002689 795023560 161007205 916933547 142778190 916276974 896804080 945124985 414825918 360740921 288858580 896994122 615789633 531747100 818991047 298487035 545647998 169676127 585874719 268383765 104097027 626649640 675762559 807844759 696592836 169778076 346944994 995467674 781444831 590342188 836275458 858790797 453103908 573202258 653210756 996054777 93996059 64079179 27576030 67714847 701125470 651638782 940908882 528461537 718070702 157910276 725486525 468143993 189829574 454522818 937456166 81275893 657157080 409574190 388229189 286763963 385650453 947693090 647908863 492178826 856127684 304492175 90083152 66829942 351027565 348220794 285628089 321757727 108571817 18741907 545133413 480235274 866486564 393770428 652910230 884999459 662917671 511881900 926391639 137102946 806741232 971543921 930001132 117663609 7321964 611194579 34947143 979837133 205648005 12792421 529564946 886742940 772677538 23822628 115287412 958579964 347532076 69542133 405072806 671002676 935755406 884416476 339077482 930266032 167955267 446182284 257647143 761237701 358432021 200157012 232710336 876005487 112650827 126964413 124304897 846503983 124030206 980420084 716578094 133145205 101208527 886580239 901762606 359545779 292679139 127238076 245856089 734066022 567220223 491543951 772819382 720414463 256795697 890466032 91891867 766810431 936856119 9147271 356258678 942607792 227953131 653620147 440295001 648490323 424814753 820636557 91360101 402293676 147351812 394245611 923679100 53989725 752730691 529527365 734511607 122942943 976036485 401666588 345710320 607668663 203688533 613710391 249428818 311234726 8083189 861563426 310205031 2241164 60106364 611110803 98628979 875646776 308044533 701492150 589925735 24896981 488736752 40790997 53304691 888598964 907860869 46175694 423738483 629222524 897955470 953290011 911767701 882994499 116407524 642962419 45002604 404311249 108013398 672349549 229026440 812264860 993312334 658470432 323918114 725420256 869688373 22603061 394647675 551260465 175244176 992567751 650302697 606920200 495416650 443714645 981223558 389439709 206901247 207876075 200458788 923577791 154881344 956024114 800852419 237751413 781087176 320354545 717872829 975597976 501379207 491701543 237815403 644755438 242407613 172583531 243138744 152959632 308644179 52899853 45293301 541076360 945968245 603908044 484841072 523111185 420432673 189472657 490751559 790972329 712189664 265014918 572857170 384249429 529697846 789520635 457836459 496238060 887379858 557875585 943997928 14157370 465497156 225837766 283387023 45834490 233569313 265432773 702111663 544273241 262669024 669481554 538256182 596975021 198451155 886114254 511114279 568135061 303093821 520118139 408069975 921251975 533247746 852590071 951159942 736942552 666793840 20294956 805090312 124370102 740583043 199776600 614439839 796954034 545403598 950506438 487918657 383284199 352634085 956504456 622713771 104246584 640115579 508099410 546849008 603268357 364501039 204434647 964190654 544589204 495315015 609450244 310669090 818204180 785083788 598138823 432573576 326427386 278084677 727919011 547746410 918548838 852797780 257699734 433141480 19997546 694519833 763570283 659944632 301707643 444311618 33098371 421973170 373251815 979032504 795016987 225872394 928136399 868895764 304244402 775033953 229887 742565893 661697089 765746889 901224348 761668280 77112063 351309080 312774946 196445077 660088112 705981667 100242215 833780031 133503161 750532352 375810196 617859920 667095526 86391011 291952563 992349848 444652725 202759137 889175984 667809228 302595678 244821788 237280108 641752281 19945664 94060588 351589475 533227365 417534556 129681021 550228423 420295646 980576123 873987413 111761433 108057921 117266817 48472160 415714440 997848445 714784336 825534064 869888620 702484029 513345390 607609814 71375138 189850892 171497760 394286568 198602393 37705209 566018312 803990085 841082223 880136215 781228384 243085722 754527760 144973442 918041913 579045965 529690415 58536944 877711161 825408609 564456318 981113026 300461392 416251164 792916454 194301305 127276801 831804232 447525881 433844428 655692224 312305204 925345754 567017804 710131871 30710307 943570184 763559769 994553380 932092740 160214210 152976757 191041996 547083715 512041306 540014314 367253936 581699112 79639591 912844795 171979636 46911051 844828684 151772198 967244691 898176083 587658946 858060500 513670689 238246962 866772522 721856645 822553666 221496675 253192550 970245682 883078257 912451273 408943626 7654843 396137240 110227117 35861005 512791163 636780996 622349688 76323755 386733428 289601084 645220225 313541518 728149388 449071254 639211548 792273745 977049418 119775547 117637261 308071293 369970269 574440664 892095826 80599886 988426665 875263859 751761504 432912720 214417255 870586499 346683669 160247702 723116731 411138347 756942502 462535959 370360496 835010485 523950169 332100859 731876025 733825251 177720015 718982291 55386355 608113115 42644447 48981970 282874032 445815314 491868782 609314498 58019068 831737498 289459137 34453276 842692273 366421387 65870690 39225586 649233164 392001502 128544031 667925773 446593475 476710350 723075364 27983511 366531525 789456345 259863971 720023634 926475572 518759936 543195381 61097057 365272298 616523689 711442213 112337642 107839348 325721473 316314672 903976595 382725929 908261186 527649848 935172527 591795491 660393625 383463688 96276685 585255689 774551243 421497419 338595066 921655175 13083525 284300275 432636543 760661922 222244660 731238749 336029115 326263820 581980242 99561383 263049897 547638120 47293413 788473952 496143209 341990973 171373022 81907498 893289960 643457260 965031022 571851420 812050320 48751940 807112294 526288449 629741723 22583323 377013961 766502889 826701121 39894947 584924902 432909431 66683158 360380519 236929780 388578346 19405755 85872200 95189218 702024489 345996921 359593963 628530025 944738779 734528915 16455538 311829952 757888862 191042211 819520126 979323718 846725498 728906788 670088997 802233238 355175903 805708814 762864922 514359070 418038097 571687649 205927456 769833596 110659804 590563933 500492165 105467070 484950299 377651980 28329427 976086986 761844498 802621511 889038036 693871950 237644644 756863604 68593575 135681671 412394425 571714225 197625662 717862511 85859391 756917848 289959318 716493731 135909452 208282593 92315376 793553946 257862994 629803841 942915370 753617483 375031626 523448236 635142340 891832483 983935303 454652691 888853260 272252549 991840842 581116805 662063097 330129618 934838475 231631942 719461004 757409159 171670535 211956666 874942158 738440251 493515437 304126029 145433819 492401033 467748716 219244414 364211102 894214312 332446874 455528251 132288031 491805686 477968079 279281287 859938929 701668870 908419865 443214703 733245836 671759023 757787608 239274560 957043692 740502938 583331942 38826618 805431642 377389634 965533880 592012137 309403562 649217636 136575783 944219214 593330086 327521906 565362396 666332613 403513190 379071408 617956512 372818104 824482888 971802026 213331763 506001765 547770122 125265595 609052757 523395800 591389353 10779856 354352045 292539083 685985615 450107632 538890450 942320646 910245771 981707187 778648160 615799051 180123955 497746751 841930392 311940060 946378142 545370909 381822318 520127687 351257429 915016628 246226840 418327524 555121389 109517949 935576892 802122296 680507738 759907588 772594978 557512769 200628060 761312409 953203437 353215337 78591499 456973681 576035854 431122300 63821831 407547554 363193735 696151616 87498002 436053910 741698142 632656177 382910988 369748836 926204326 3772438 812472592 885530019 206627457 272790709 583111370 963585755 661235258 563103302 842482645 251979713 51910983 181953244 890692076 405485491 740212200 224915633 607738254 804623105 11301586 175465873 477775218 967803879 476800612 643865414 709937608 252536093 933273725 680637267 931982029 869277404 140079059 935336123 570205167 879003818 577141542 696106843 169517236 494958424 14197375 938320801 66700151 821647707 905127941 948928900 371203510 200728790 201605230 419916381 521559059 854415130 809215768 314881079 445850530 315028763 491245266 952114923 128271225 635654603 241939878 448541927 354362480 295792430 874367166 365058836 763731348 276173508 895415524 484930718 375687917 329394503 784400880 520114631 344206954 939818334 963163412 152957200 638738294 664340401 664072439 218828157 323918966 52352431 86841256 791430559 379173250 782282818 690350793 553933743 592455129 805762561 602170001 792939200 213222828 88700085 662213226 158445350 532359439 656042891 626062838 757572259 142960562 57088274 347007116 775647404 979832560 766499900 419493165 725081042 842009158 727695961 100352086 565290340 244558238 776805263 79104418 655910582 202015997 858592880 609550839 905037165 600472640 410334843 669740506 575187735 68545850 139665978 124628636 193350339 315800589 605476007 816730732 484196908 814615167 949243839 968821890 321663429 658513074 991667505 747919419 253240025 318372940 75071415 282460355 329404501 503940628 834310858 685889291 208192491 131749019 721278096 786639303 34347201 791507905 963507334 968491946 271879251 974491909 878181548 223971829 833149983 399199762 414154372 626128036 262325377 695665224 960764506 515079758 721852040 597532420 814431035 149888025 213606919 134846569 560324378 748552265 826364220 232021928 380084272 738526738 147578987 644149373 858028265 532118760 898440520 447146758 692425058 262051493 667873609 506893289 861259251 757007626 359943391 118996301 201782455 446623678 935251349 192627881 71317176 109070505 762276355 63974218 319043902 560584245 414593161 131074139 930157778 235865410 29826785 144261081 591168041 99631240 491522280 718038151 235105301 466823628 842266051 903804799 437454571 338724702 430190761 329240383 94165420 882412707 889273462 933212396 87399178 99447607 787158522 941380373 454159442 797816782 328073327 965395772 485108642 641140552 646489009 686243617 872243260 178464144 863582202 529912420 380121905 81313232 936613626 983434144 272968968 13288101 381875091 417405294 380334031 180735778 665680882 569017127 247284368 911575910 396634953 764895298 875201636 234630325 822694960 778306838 713389449 425068468 300485883 985317214 960045934 955921994 720239601 732191673 402158449 73344664 326859444 608517189 294347011 790699016 870991042 620191062 448578544 492008575 163503992 248838968 78871284 839027000 32838463 276748573 592628221 835613722 76442632 793466649 319757613 143675786 504443811 979569867 52111597 209066837 763609777 478289720 948692747 147914336 144364187 563062154 575159732 120408542 530343153 69147111 851587532 397319432 173915254 526060373 767487964 521412742 455348538 824560967 44418763 427423979 221990403 763387347 619788182 171701998 620407324 391528611 806083039 340296058 298145980 294106881 390292133 298160260 432823490 615395018 836650151 844930408 310066627 41059300 703375631 798179166 759312802 687456340 516907799 931714410 835109450 594763890 968474285 99983646 939182796 406788569 120699809 372223718 218466195 175701214 664537099 181221507 742737773 472406481 482692627 356351308 476408170 375190243 402350391 681876279 457620075 515343972 44426653 986700472 218035600 816256365 738712350 838525658 467646213 798829179 60180134 16750561 262474481 201100494 787013159 779028212 339296853 183915140 221556541 659702961 767546501 600787631 901425794 675912824 598384898 197560924 677268697 667745630 144761682 712973914 646471292 730372083 470260719 322546143 959425469 761826145 579383612 721185590 74782649 601248466 570903336 437271258 148619345 133373322 758081555 360639055 342972597 714493175 885298475 323409501 727203845 142652950 144905086 82139881 374822201 713905638 577530200 408958003 688994945 649636213 73217279 461297638 497597722 228235622 86503079 288238055 699637873 834734453 579927472 225574463 701778162 736930326 863860113 563343488 977927991 145974592 888683747 644542888 380852072 518777247 601429345 118460398 384542120 573146989 775168755 621212491 840946711 832646406 537024939 262252823 652345691 250605477 543556507 596906192 626279693 176229815 671937363 772131282 555115213 473951571 661401959 946383557 562004543 285677016 671155005 55832276 330459883 142486342 299861540 105664382 735349662 510384466 551186246 46190193 36552810 926216189 803674970 550693781 411319917 612920716 614014268 494146550 971480122 477124289 922080308 941204961 928691076 995711866 959397865 536241633 352081504 946067048 283320925 792698327 942878160 613051945 2928771 578525490 456170686 112376014 845478453 797314016 358245646 27296996 898926129 140251216 665947917 433128059 562494166 43128153 439489322 113845998 682853024 209482820 517485678 883515627 631151092 265233578 313289845 112770120 367539370 386382035 523783420 662702614 182156243 596087415 74392698 923290454 852730916 259194165 600274321 242776018 216075475 100872183 826913284 310821966 258193628 685116997 349390507 359399058 860559071 363492394 842895278 476103752 411444390 314732970 703745439 983236125 495258788 615590830 373143947 834942252 228362604 426724358 874932787 805595139 670619677 906188157 14078378 99908849 899328563 886644586 206334442 457530624 238213482 377516090 490112548 903885635 297734236 889918676 256783869 128150744 666878631 38678868 121529425 250665935 827909911 398456853 564914446 352438115 158844606 298359050 402441246 589006648 626510036 556576864 921560038 209879482 531164970 469393838 169942036 37576989 18993889 141232870 256243467 274030534 226189262 482150272 389374043 159003445 206819278 182039036 892891565 834758607 661867045 810399220 612436192 860532889 10744242 254701714 617377249 921591525 700258914 561292485 158428965 767418936 440272806 979866027 1496866 780352118 250040480 889748142 282030072 648555851 540151032 742308012 342467906 499783947 328780984 939065904 289456530 10922385 782744779 604696634 384527967 551680420 558270234 682072546 463045142 221323861 944363212 546296196 824288761 296020562 181670986 529950865 715601623 153151733 201594148 150515595 449574790 50844291 670626916 660291887 886318774 791443662 755095344 63577872 63567953 761883314 816722854 913030108 86248041 113039754 351157182 201142508 429907480 169391372 908344679 659828729 568905836 197610146 451611815 907760453 68167662 506241329 839950239 879494151 958046957 102052980 724804213 114974017 627116955 477435769 260830368 117431854 244236612 702996259 332817197 61916061 545361247 263159201 543574884 361287317 243102809 738466261 115130403 526394645 514479931 828950046 911171749 970610485 629628174 513492019 321115885 764392328 484976387 106185388 378160819 71980814 431254386 132188904 726096974 435750746 171878654 336300774 540449049 929849930 478278308 210676099 536106999 115274771 789078880 611266876 863889789 282834598 776538954 264649115 305356117 512404559 809322646 504165402 195702555 950988894 245721765 443279356 285596505 394750814 869158758 12228084 453756411 336388967 790330863 45870493 205427852 778272135 215611329 153357386 672115330 535058466 155968059 590854782 220498042 730304086 742335048 633739303 253157464 479945155 663306015 210934385 901134595 469240576 247124584 381016324 976831463 616251313 14503978 361081222 656408297 911614731 2930607 585413601 236173550 708216104 607377523 519129306 572787359 445927157 600673588 97091104 550374576 487615108 375061065 407599511 403899316 66206 238335275 312782564 822692692 239157161 520749052 539494739 118668005 74873478 168577387 247622197 794322338 41654474 268844200 161762192 243969817 321356443 661375797 514610634 612157444 81302860 239762023 154463346 624218759 162819836 222891994 978388239 949665745 823220397 134960576 3155262 766483231 653093297 146441762 645184259 154553746 311001189 75246357 704794674 521516157 866074937 861173737 997290297 264651379 826808300 977546177 595103382 612137623 876487794 539641773 488246838 288206343 325156853 95195950 155332141 443896531 71415609 619389803 634590004 65854874 9646687 995748825 350333420 399555432 840747583 207101578 939248374 192689964 619734036 260688561 518509942 417799727 837857792 401752552 5549103 937854081 737212137 38335597 622392292 730978259 835882065 59658887 952320457 123429666 995204005 665643421 926849024 285920649 795570799 81705586 687774379 112216196 103103494 314392051 740493970 966749544 417246232 607859685 4960020 103375059 482721852 497128922 716571135 771970547 796098032 39918782 795385293 699611750 238494154 449192783 231394125 533653569 969788823 375920323 448252532 888727872 839273994 468886784 536604329 265295819 434099676 105823231 547094941 62867255 685244402 824666622 274804402 598976210 481965474 642554600 881188158 705104805 522136744 232332154 792127316 826064249 781102884 943282083 518420877 319589862 955771521 162936073 271164149 690946978 485360832 513092682 878575777 207422314 501852036 195252729 660277854 752224969 134769689 884962035 597819647 38490149 200965222 214839114 697466527 399033615 305467987 803431699 205846437 778796471 839045435 642187388 904430696 844381320 463693487 582485600 135092716 276672938 336215638 75618243 781953976 958847835 883329049 248793856 100630047 574711407 154888202 228463978 117169018 521146722 813954434 541008550 361567358 512296844 363021017 575229368 996033838 558988813 543367241 957240088 71687844 310488914 652100074 732165591 826054332 922441238 971440976 914964167 381278557 860258227 919507694 848718198 750546635 108032821 875532707 167116668 187840466 163240672 538829274 912303351 58082758 696071693 668649090 26243921 998162348 527418746 531552816 198447084 314607757 592496952 722029894 306287601 498006050 446082054 894666133 904803648 425368602 686879105 757013958 39768916 446978175 721679425 393138662 548137197 219144017 369408401 750915095 519945761 314546657 923125823 587685237 608322017 155266124 437602990 245203403 322198979 863282159 311003627 318554281 322123992 230797537 287053762 565892950 939469848 951030522 584358872 232800625 945278482 382112737 184346481 528788150 851872735 706107819 940479319 831663950 779131149 869858292 341074756 561442677 359270747 393311942 416175683 90614853 344561381 368429380 135555966 597862382 711591080 879906758 848255340 790901770 586949993 413382715 662948261 37309448 315856915 104473116 288719196 535832991 285688068 68905875 839025648 616550626 971117262 290899787 173291383 884835309 853398582 721693640 544514850 367252639 752414548 814668098 777915405 548179153 16111544 564098520 720733242 62033407 289596663 33917733 291443728 491115263 343622700 820210344 777021575 700339053 913471830 11403959 895663540 476142507 642436289 903184052 551836272 528940266 617151792 519280759 914015444 440935334 52503713 910125294 374118095 484573205 876606125 633893457 345811284 519921484 938267459 286881955 916126186 115970179 180550254 593993682 666350195 673009819 462474914 643624916 370071301 880768032 974613883 364432844 444208360 419422152 975258755 152452678 213622798 57400006 246033807 461851593 659461865 36832644 448017669 811448456 84474159 640556146 182010298 764509130 782096237 974960599 424624874 619751289 879330422 736459647 893039455 351757823 814988166 449846080 320609058 819698641 255426211 501610763 235988919 559276375 424274080 576241648 653979199 116131572 702727981 311611058 772061868 168083929 808915936 17060085 261889159 334611731 42702344 497610994 471553400 601933046 94104013 908681282 5973415 652449945 339789625 664420257 235347162 164272277 933027963 676773992 59713206 339807509 638300907 35677134 304298013 825599142 412929216 909539902 499401831 721787696 629910492 563701050 668374172 694076587 931170774 305476270 68747960 940924668 599525900 921163275 549632875 577716816 522044896 473018580 708041202 962000232 772065571 740303555 432227568 245708760 90333723 600455506 663016694 497219085 939267146 584656519 495379992 558913159 640274813 491929667 108445151 751582787 577711764 114283142 337160272 961693071 381011797 482791980 625298549 675895534 770323448 512030908 659499115 364712834 52417478 240805783 145033874 963001599 172898608 352173460 155425944 670667375 394297079 839396385 841221056 723287415 440718138 597151442 352442355 784255637 429304329 707734215 226051796 761882148 894385053 476304410 142724863 80412627 313405563 271251729 461227729 846654450 100051073 450245162 528142853 827581443 450208879 708717614 577478177 191740966 395112329 163239775 470853702 446037341 832413281 25360159 979691064 915880344 778885169 775505251 676614475 539971976 988851343 935432783 943240798 337126278 709859282 547066906 434508800 765824131 534159213 699886963 339852520 425656647 857384902 66592522 791400960 528864610 683276249 104880501 160222928 347746752 330377227 664487590 597936429 751317731 306546385 968461544 227951699 616928292 692551402 819240542 360554170 493718759 648851295 221870555 93122847 500349145 102233564 264335961 297478206 912978350 464989409 827106694 460867323 289749325 363718664 822218727 460886500 149099972 639929054 994268278 93445593 437198259 695906439 323201941 359055754 635618886 20415564 140896820 967494932 574506060 608490613 605536674 923119297 825057192 434945786 687355942 468168593 618730082 686643483 588090110 550314521 331286469 127774715 655373855 683592225 925874714 113657944 205419840 457301050 118981485 855799240 451176174 371085898 616832826 995307582 182413613 632058014 70711349 904342142 632261465 520185986 312358736 21138622 721498131 168279192 897347134 685824047 827670883 537250207 617866715 59086839 8481600 304352606 399019013 823186608 672402886 520622970 58322159 146374624 31755082 947816701 6371179 832429989 943202621 845624676 210126844 443712735 569499579 315601058 333121709 51652803 931163156 416344432 184388271 6921357 681728018 669549602 775711525 139599686 244535581 175932584 236021333 73079040 810619218 203827321 195837192 40007626 388774140 518916171 484903036 118034905 924907635 5155322 735656724 300171003 554494076 987343973 181053105 255168232 867568029 586559862 482787580 348668549 498317060 999592693 946929819 564045168 158525554 235071869 733786905 901760592 357864173 23349946 833783912 787438901 272618209 48609941 381296819 330681778 173827733 437599134 480595517 407581754 160316458 595674460 898765914 202814075 412383861 598117281 841025788 392692470 403087504 879761596 296477299 214590629 85513631 482968607 637755193 801738861 696406236 708266753 641378310 811148028 658700305 388522447 47860781 829017453 500900823 468795553 908191710 280386462 625104751 22555946 504771963 570106044 258977245 583322165 303892595 359018845 388129979 492807840 551019223 331964944 711629348 992580675 650544313 364519486 151854294 569719167 601466244 651520676 874638133 993904858 425499563 648961365 432603454 183686575 309715379 116708380 855104559 979742224 234772783 662121573 617940511 421262482 328802122 907090959 79742270 634575386 943504570 721677062 130696172 826822359 894874573 786747663 129954105 298382733 8132052 20933496 583700080 882835369 744769745 771205806 552807646 468369987 847351021 268714480 134557882 87444275 975249326 475078711 489021525 949700077 641927083 807719901 605818478 614798453 452370109 222667219 909174580 588175575 797645035 230221422 895774876 591815493 513294003 603786688 906003070 243390428 175067128 524329296 760025473 872654779 112547778 603855480 860047110 368400237 271891810 636048255 421975447 162786571 959435427 409070663 462301859 228907916 89826904 200005635 831983784 904535625 63604633 355279336 145011086 840902035 210339110 101476792 759485017 302568769 954996102 773149876 426633503 815774387 120638823 972706083 610950162 817028229 733393956 692894450 641223717 17866071 633057778 809102241 242824112 543147862 725219322 830548450 389619530 843243527 301569194 936275601 440270647 175097295 377185430 72864915 903046670 769530286 615607216 373858460 543387439 758121312 890603955 683433335 1381503 113227040 782386970 126496521 372934869 583318975 592687007 308049375 887553365 455660662 899847063 483584639 133834347 782685760 848633887 36663708 167092958 859145403 597593397 140278132 981835083 70925900 558714215 700016441 782529250 768992642 212498438 52239994 437140889 212842640 784852485 135064345 427334198 843061284 962163467 566764845 168902335 714184150 715803346 632992306 330925769 679497238 211589576 959539506 576414697 906247225 347446665 261137884 187025979 890871169 178917591 348080250 774303793 882705266 877759107 97774022 790002681 342576121 246796887 245292823 822019098 98605556 424446732 970463979 529690169 216497788 784091935 710321310 905652227 448901837 992172123 478946482 58584320 651718372 721285870 554335799 821248967 340216575 1293038 550898434 864029084 535465673 56971446 8556959 248367874 986133997 745159265 634725230 578137482 36212074 865714788 370587958 444976289 242020635 715869777 326029333 128443652 154117544 8488273 96688143 711624878 895404492 167147327 730045963 473689642 487004483 652302537 696894888 110718436 957760959 590609782 835915237 206036052 404149578 159048560 340312124 864225256 228401823 224480845 39940374 747968082 138008075 885801105 59835881 872225994 28918552 993732550 489431402 222791757 978218709 81523014 366208856 291206541 373441456 170753445 590268883 386615437 912587855 965139546 198880741 314341898 256653911 363150112 966765352 997464906 275689453 906675195 445380595 858052501 720523882 133522161 377148405 456923513 486134344 539706870 100466804 352892030 346982462 318143610 630315151 617811081 841423901 687868229 894808716 546903949 804783875 110687637 560052184 347308884 23543327 313964956 966500006 553474890 785194003 800871163 661279419 399966135 816001156 460349769 382583211 1919083 865103980 60046415 348126983 279694103 802416701 427932268 829201411 281005807 233838696 334711389 149001376 417680186 932517969 645163244 107075344 463581371 258633307 856226285 397023751 482367910 2092697 161610223 954946163 447741393 506380717 704961241 596259958 448070644 466352041 333579471 152960776 132073050 930834154 129018203 864339605 29829355 122501837 994282607 495241266 508007975 606262853 276195296 182717636 23862688 935720535 95580243 142122223 857131112 338172779 704714200 966575579 311396606 116759904 598528417 303656442 134405743 246234230 44193161 401174127 423442707 178017732 979256632 221873749 360920655 436190269 800979383 10841804 961216531 438855380 61961367 558532089 487098015 624591277 74633662 9732420 452392909 283761314 523075819 336744575 36445544 307616806 523131706 212546842 895597854 35863642 328610546 822755574 745949081 889394565 705878938 308249175 387850854 224967076 23651312 118841789 173501391 300504399 215997432 488516787 786404576 698851225 125966978 180182685 527179340 685302033 57881065 868365645 353548915 638836823 845869869 92929295 885048451 554480419 843488182 251502445 462301457 536452898 614574200 27646982 768823697 489942790 317099932 811161051 930252490 244809173 217777911 258714292 566998336 523669918 686356903 514183354 374170157 780349091 773250693 527370036 85266306 191781307 528932730 300356469 152195083 328859231 936038146 267100567 546973083 833593070 102023376 300251904 233682697 320482643 890477262 352048437 97090831 792619379 207588836 348656119 786427494 553312300 649283915 415137680 691128004 268924890 135620925 597643704 520112183 220381937 990624169 389073004 133781154 415471838 285041020 2038705 200599942 13139774 315232344 592160421 540974434 846621957 798146304 821466514 643271840 714262705 628277015 323127065 792517344 853589205 478844592 338140732 801566732 551521893 571134915 342136179 589725236 84340574 943608823 494221031 253878013 271905307 958055771 826685571 677466092 49109286 845563432 769149497 127743644 798086729 781982988 691648387 127944465 589576972 230674870 949105655 809200217 934988950 922356913 842634852 448691660 617985106 35833828 602967911 793858488 942987915 70665546 74548005 468303530 254084709 684720640 558160701 898543355 178202693 95412064 738892713 555899010 398549780 123577252 385251812 862638826 431947163 187099376 282033692 330899421 566582572 819553972 138848212 523652457 749980776 68103345 157213776 369066013 589076550 932144729 517287056 515341100 539121101 607198699 404488347 441143657 235536199 877920696 364173448 765391672 599765166 880580148 702804405 221838461 113188209 816467054 652448912 78567298 707423824 840040460 875931538 204362052 631743467 34344203 921780571 457461219 695416100 370910592 589277968 620791237 85834791 406703454 609638460 797011989 397110675 133304654 116645801 389149896 519242029 150942067 795934938 245064920 894400937 326097755 866865939 314002607 743993148 996026318 784333955 786341307 35941797 71169813 611015960 708438499 630177923 224445551 567885073 244651841 941985920 330620813 291168857 253162133 345268921 886072310 257866271 217657135 461764862 873429264 139676171 208620121 446315295 28505714 180705023 266528936 208465049 667783403 165275499 372899100 981420294 37009605 970662029 888172306 936778445 760116156 100346797 647879734 569277079 257808590 295528138 179977652 177951987 305153397 387319960 898809432 696709400 613303336 752199350 243113574 273951322 235646965 148323407 500270283 305733915 880349617 167736866 920394549 370024748 785198299 515972940 5876296 960415185 560844537 975431873 545044432 488638526 326659856 570716892 324229994 197876902 380952342 48680252 411511786 989517740 491777663 342970382 970443486 275963947 847985497 712015338 538905376 698210020 296331128 581631198 646334008 452355698 918306493 421802596 391776540 537513664 266554492 969832274 584778286 939213417 350013914 59365642 458983773 408230259 837773644 609799255 483094267 164485135 284950965 853053473 116290050 832526615 638502386 869046791 111829431 644110101 346160168 907863203 416426655 537778296 509051139 792169577 880978384 497128694 762522198 861404252 50036817 694660232 895015824 761573655 118678667 31237625 773015090 547370139 764768025 320620342 873932959 291285395 914921787 452005542 415038409 284638048 750395820 737848044 259853593 975586091 661899565 699377531 835758425 690410362 809317842 347908045 330597335 795928640 262114732 301194958 154659409 849100253 571728638 583423381 74152300 126775345 673645124 526467475 740719037 380168832 303440924 442593676 442586500 75917914 509567667 412647273 872183541 484335561 193649785 746025616 598452684 226270690 299186408 661265672 949552113 399191003 356289748 800160532 276173947 779991599 102807754 816862329 108065256 556464733 266555136 471762528 328037587 446234515 168032531 4371864 128016308 229602473 688932329 992044465 900488924 602029504 839116807 329017130 407867110 136287298 258670883 278228900 900526656 978915503 200136455 983489174 329265339 685488603 521187284 463276594 206906726 231492236 300420145 408358333 320580279 749005294 440251066 236034016 908005596 698983737 345314805 635852209 904887038 619246147 773286611 306459525 900415475 820860561 580722312 2361604 513094849 176196102 160418771 241839454 571748857 446962211 243714908 9658065 420970220 13656825 911404875 103999946 721586030 434748736 290878969 720818182 620315281 341972182 110587598 132734808 743836052 639334051 839907533 598210382 589505759 381722224 103252476 363484690 970569653 965383594 306964719 871030652 375565731 523826318 842075145 913677551 90263391 836483432 55052727 817006680 77277954 843380548 812468311 596944899 793382321 463027859 929116272 215552956 398203465 224768615 848721720 983621355 68362890 638255600 503252250 607488635 364425014 544944871 862460381 65841579 460748716 286199978 198937062 959947895 166005211 325759301 332461591 621528959 685010038 269260759 425480850 409124096 878121845 980153714 541317632 416214164 205596452 823344702 921159209 806945219 99265933 918640300 898987107 592031332 469471441 777129325 620924417 515281151 226937923 719994091 74601669 390955653 498918732 564475312 753726667 498756176 10553785 306509152 568868026 77258126 539211644 847199775 601066272 264791766 538038048 843193841 4324838 561909336 821045412 665719662 457189919 629101902 310704448 498987978 691446958 520943011 138181999 654062833 700566090 515395488 181770654 431064449 132749153 478889066 91457596 951350503 650155799 381680488 410639953 557843466 514618862 708205534 882396147 195520394 156302470 376394181 466582173 618278662 999012036 509614440 961731196 967997520 447670061 399801039 88535817 609959190 358558050 302963797 773284575 485170668 389338834 648508757 655197651 837562665 383728846 109888543 102493112 398449412 236319593 925919821 908046409 935521390 320251179 494613736 596210082 825071320 701571763 613503194 271224591 49009261 55041020 824461005 829169514 866603757 856862521 202879126 702427755 826588537 790386354 419476119 492356564 414126666 863303535 976790831 451241587 494535727 458310355 920650214 20728102 606943631 117461737 692395906 348526072 871733419 653105115 605148391 139054237 163961992 398851553 3261230 246897281 875988277 699102802 720120587 124445250 956103181 906912693 446009365 408445674 430619603 573342778 594025091 739766553 428287512 507132171 96388651 340799870 162869864 276578360 983494923 606241076 191383921 51168441 961588523 471104722 754131315 96724247 780338013 200414373 166862735 885127128 876581913 857893023 726510435 545339387 621759622 299884199 329220795 268496554 180305416 85424621 345586988 546076761 763547365 814080874 756978630 344241872 196485728 396471183 386068171 893093958 276548748 474218435 58436621 414760951 382330547 865112005 770945548 565989622 229652735 929041025 768706823 641346481 741893400 379956378 70652436 274567755 155756704 409984291 567379339 190966341 815164723 451673791 356165754 257035367 271683789 163077958 44925772 102184914 200765902 597916357 540013806 807173823 194258742 56899279 105858539 238045491 376023818 185817754 242119526 577793543 155904089 61076639 528145706 326266758 219003473 101490351 82714511 732132903 875263036 413219239 843185273 355926252 235190946 426599143 902318767 632735589 362427646 29031631 82283261 512726791 90105722 543535426 670496156 507953728 209240873 619973786 45079910 670336316 826722630 766784975 859169439 392080602 937492241 516094491 424286332 467873077 397435407 218706473 608002620 700725578 909828288 43400170 438299895 98154698 859267335 779825689 436968095 323206777 409840628 119810572 116655496 653297383 649493971 429510475 967629744 140258274 488862969 310880550 689998231 156344734 417846473 185996344 866111940 37832682 471959906 313255406 172019149 667181651 108624914 566068027 529111488 443666807 76468503 950559947 179976735 646093100 86754364 129498889 763680537 380027563 176301469 204164765 48003559 370614077 921141824 991264871 730875733 738728989 364069516 84403412 293874172 695893526 887354403 606821731 620091956 285578328 547483493 930238749 540031041 15965340 853253746 218890408 371599577 841853946 481951424 421555526 495544452 787617151 902104845 946057714 966909324 748390264 592584582 534232080 943983679 478602756 222852535 513987057 291091140 844568108 592861835 608725913 932472832 139305174 411003993 88954276 103789692 361704337 655032299 799165748 285101600 875027011 506445255 919324917 94476782 179728353 726364215 480208926 213685201 608034656 648602360 881126922 172127501 164556284 929320901 43664110 618924479 466486471 773209202 31487045 289336344 651982575 352371358 564433657 142566381 932925335 267766765 444955028 172213126 516543959 263687492 129766716 730513881 740374650 873855525 587443904 49237778 465940622 780243683 204459368 501380218 488094147 581494242 7032856 497565154 68849660 618706708 550387317 8063955 27821374 258621673 405117095 484829247 879342078 660811550 29133195 51366302 985139843 385016589 751305107 830084156 621665911 137168361 692880669 14690752 975987695 388625639 672984757 712685758 789757945 184171873 488316667 400449299 544749381 593541889 534059721 61194257 12692591 541683633 777281242 595080109 226647071 384907118 339854322 332585639 389897004 680601670 544033980 398080444 294805045 886006458 268935483 914538286 154323408 794891238 841900739 652693439 570955110 538778390 420910056 97310424 785662090 26395023 45423040 160232607 912158266 666576264 320423402 388608398 792113978 541733000 903775566 449061312 162877495 553676277 387565206 442344408 923345906 275647495 471686544 224431344 336648177 967958651 882866217 659214947 888179492 918704908 445396053 350945033 605354811 251402878 675142692 525286307 495872820 691471500 454530331 423623475 772803876 100763035 918292086 42616104 561368466 190713202 285835761 581008788 429262878 414719774 843984801 907597355 239203946 533405326 448652680 774962413 60481314 927813888 170010784 402049033 385808039 716131438 588957972 904903017 406380527 910117981 691421235 879923404 580881448 694552438 916562463 121195932 392483400 962483047 304187370 356664046 905593160 734988533 349221018 407007372 406357126 955222249 734958469 572020006 434247452 355090556 589221008 101397652 825900625 691581451 247420388 609304421 790020802 179885420 500470627 755380387 897883810 331453827 534903660 319512650 670157639 320778586 73098013 755073768 412254693 980761044 895498119 397561417 765903285 706286101 604417722 37196649 993074214 942880859 52943417 425509630 472761303 547487949 648759656 945688179 593724057 713558693 114935229 444152293 572071397 622875732 946317009 848051126 468159918 948726105 601164597 152916428 426903993 14559855 178201305 673658722 742843767 716840558 203399956 658594678 44558278 823226721 151503101 544730364 802221384 97194224 883950661 63142188 195885265 118722752 835458876 161748953 400136635 583307891 815182742 152975818 678775015 27809084 25249013 509565470 672026704 769991895 108892659 616224970 448761160 230220641 673757297 542733046 185692274 208686609 269045782 519261908 199427090 965644995 364708448 72595914 358351000 113326519 242834669 857789886 633891038 223416749 373610479 182867609 162243391 638674069 412285998 304331208 757103156 32409054 571613993 911596269 764337931 430874637 733797844 340028754 416484352 726863671 215152878 677167383 261345630 220170679 754753408 40970811 39226549 897636726 140559526 342847297 229687614 669699594 393863182 339185898 818141045 228917020 801265603 307645757 820330298 587760003 560218926 517801912 499579047 195587692 558712514 234562074 926064510 689460082 239056972 998441303 519919542 862369642 146475855 491239510 298863040 917048683 379061520 747025750 787098194 138351756 527404562 155714085 437749847 310769064 807393155 557031868 892808338 150584193 294183376 387414614 37716775 246614648 13245771 756738279 54208764 82779797 851320443 311581713 746465801 694902460 818460016 369816529 432701123 476937949 205492894 83079560 571406421 617080968 186613469 470442749 52096575 479789136 891561331 98144463 990857341 644643813 619187929 934298622 284013330 543245466 184347971 783948373 37179988 340540727 127936725 169474665 46509988 743965031 993809096 552178648 953964677 831118419 110894435 820008181 273825535 187090789 109312105 401330029 702790468 881601202 554279292 154017387 92177230 594430252 435634436 96855123 134955382 402428092 822367905 733137070 323274777 716374244 629235389 774608665 185543947 423970403 830747682 502822155 447066359 800272037 468270655 618742613 986169767 974180600 598410357 190542932 753705548 552587058 731114346 298765646 780067394 869242187 718075185 14976076 377533979 221405371 388940369 826941427 971858173 21637443 15367731 157098922 328377347 251959029 814441157 289362557 869475553 686911775 857212779 985589657 893439418 170192265 932761494 863068427 459490249 66419351 713499383 118393584 421368508 235912528 103680008 748211861 555268365 219971209 951132576 297224032 107570339 282798439 405817704 20127332 29040873 248447878 307228736 208808218 348485938 150346523 62832120 505145097 644657080 898127637 327702859 718203161 782635850 281220939 498135823 262657002 680332797 387587535 646864870 400651070 210800997 782212797 903581725 395296189 350570103 40896369 52999819 93645299 780058693 753206337 484121317 50493913 65995351 357394163 563063219 715832940 322668855 431348955 933847067 239997430 314715703 862160007 397554717 891263827 408103807 916297300 381484026 699432948 964987892 822904638 904087305 585933571 374229364 324339930 299381673 41064213 408675762 362863110 990811211 136423495 220895245 325516499 388785474 800054056 32829814 315251339 47870123 60357850 483593043 513381221 263503893 792994758 639729422 344324096 703327714 409290968 343234369 709953611 207349930 529556183 547524363 132710982 789882948 704272251 594413498 156588226 448753040 18223550 606429343 670756172 346621428 451521336 373193680 341580509 341180186 900857866 990322114 284587497 508277280 66695715 396662891 868654977 584937378 7167894 514736609 125384425 95650249 896916210 124389829 856273887 2086672 666361487 25377735 385344258 717103190 941889145 535777463 273654388 256345298 430289088 265769185 400720819 581081636 473767137 59605608 68716025 129622485 608211109 21523202 174305884 984539672 67716109 5286337 306385779 447082438 112460776 645153538 395149065 308396973 385475733 210597623 789204169 243927584 877204667 980411850 131505652 394875116 788572553 228443118 725596755 875498423 453523841 10064769 415030930 97597254 781894422 620918258 642760719 193331893 265235134 661235157 228342601 244195040 659915926 984293908 397007046 185958540 486780146 161284683 871477035 762512161 717887292 937759555 507771949 977163748 453962828 356224166 39739466 889297160 827072251 354096989 520464287 168340440 329316664 210376767 183920446 212720110 462960339 346102307 45012533 921005619 415940416 410739221 402795599 348644423 152203223 920964862 909499121 211480410 621806311 712542214 192115551 885867065 717371427 440009762 371386196 699197585 200985784 482346882 467836549 989084857 919225995 293955904 728093425 410016398 269348341 850470613 25112301 85620849 92235692 788807064 825821342 8590104 653576849 965625875 920051356 373072638 659771011 959827964 461732755 679286803 842058649 360713039 384865481 924140971 954774044 297737106 336117070 629761019 982976371 717221311 677666741 35732935 812862578 93762528 713701929 428832180 146695472 314354067 453744769 243160462 728988827 325014971 821311980 89440035 251015924 734459528 142490253 356893943 236256922 614611708 697140853 419900998 296277000 284052018 826878721 864911735 597695612 559328076 326346467 430074633 956679697 743123018 265346420 854725487 915745367 384838509 129369701 795268923 370880451 399703234 262355870 998081595 398126781 529781593 128866339 242074323 859350767 126388599 607728810 422516970 419090095 279274600 791410092 367441135 268078508 353411968 21411177 452273305 602672919 63475136 869246149 217363335 213679816 827176015 251327462 982985449 562318563 840900857 678862699 275598327 670399289 481360465 22099588 41652730 67709052 132633198 747477055 489633872 468308861 553751244 307893659 128933604 94017330 776899014 32076304 32000604 159975176 253964822 951492357 15830499 966881090 218573311 721178772 893175964 528946753 602250248 866762726 806254050 775882119 152930690 428163495 895605895 376845343 423455671 245063073 248285004 335038369 331346660 265400027 16708148 866620680 880065178 910849593 380452786 583220706 328211519 142145067 913993859 594358555 29875269 332306315 570994564 709492702 520793038 631211648 955327046 593831133 590641252 148580927 886300246 236627579 988496830 447228455 758066559 121697964 428346239 909246626 321866405 376742003 839858053 754052496 319026559 402083414 49742918 128953427 558674697 207990817 29775098 414063903 199168598 935013536 299137645 487358297 637474264 993159432 896656507 923734616 285153462 24143651 206626896 112443610 933781136 467829082 437026518 896557253 367190476 918801475 561511651 301397358 976551251 429117663 963916238 383506645 939273841 155397057 248124519 21988347 307230195 744117955 623099978 890748498 77955296 29564032 182458480 360874467 688140142 358588702 175407052 574948252 983559935 268221207 463664749 945464716 579185101 799568144 862583017 965564352 402381284 10475470 938803014 778353179 269850058 360769971 570718376 378377716 401882478 526958486 841288536 494410331 427944239 867325079 522376006 754231644 271597319 88311965 390211253 165954751 559287263 808180279 308505855 290536289 655756193 328248623 129040007 764395786 632463314 258468310 401374379 7936273 634168715 52445568 21828751 545036395 832670000 373910519 48766562 551560450 582208354 536528273 664720839 200040054 676703230 338053824 514621187 741935640 776440390 85234198 795292941 103289631 468012951 590064982 636329536 528648125 210478013 277364568 400294808 129917672 186552834 26158574 312721105 142425234 961675289 203634093 890557974 515445297 774621829 533851583 185185204 326089581 178719155 452908528 641059161 50736390 910543749 796354908 472700723 801087815 93143288 278917350 631593779 488144610 967090220 728198818 708635172 186818485 961378127 484621576 556320087 222055369 6162090 905763855 389093204 694985222 111689594 881396755 6775106 252064034 42895728 312649042 200973528 573934870 293181065 255099482 640661670 119037631 221804824 717684988 808211953 170417312 465830257 745051967 766028753 218329225 46681553 186434008 247317253 826167208 544368406 562847278 191589822 878142718 602924410 553617941 319130243 94114175 157408384 758608895 969641352 147907741 91828631 466512507 892198057 562474501 722526078 654266399 719906428 467301353 615596929 290028387 217466488 276395956 452668164 620087716 723249518 47721377 910437413 132467529 358149532 392695376 733961152 169444199 427489389 544879009 264611693 158749961 728385621 932753230 961833534 680164743 929315362 576223797 213244067 45252360 11111144 156006902 900863232 853043530 245263084 280889814 802372532 149635310 369299691 448501477 871421544 518454256 324585495 588197024 688355793 187859846 22500527 953345344 927120709 724855388 51360854 221214816 643985352 544708827 250406623 167382050 863773981 361742591 203072539 845858549 529834162 875521752 715998079 192408445 455202375 376965133 748620255 784978396 774914161 213228057 126211198 925508544 80462793 214448310 540061907 353349159 977491205 213111718 143270289 586790150 451721635 506013981 817711424 124730309 481018807 145798212 854468929 463327504 495931510 371904888 980076045 419488591 513654354 119511281 998807553 213362655 498088342 494630082 646935966 493143231 500808218 307304508 112230237 778009693 247022745 24970947 465964609 152925703 562064035 88073983 854142797 739878532 186874382 455906203 149206775 359825287 883977450 998876818 437817294 897716870 112894939 65514456 59669076 499634741 61692661 215679884 764804250 664833362 654026353 488342935 960988637 829013489 734388291 881562168 319726994 100561471 235720793 189965746 671451857 844506097 789270869 611186428 473034358 473887575 45926458 531283504 157816043 604370090 184001094 335598637 636744905 453870830 559294388 88185458 79961997 456426941 199604336 562014299 9514710 561089541 931096058 394387416 539123892 781954278 407498666 437507276 223086917 266905746 20967066 432017606 388923924 928010236 285907249 143105505 394266774 143400996 446215192 27117464 128323396 100771109 772751914 295296212 171802407 145588632 985158480 33786985 343236686 400065544 39116235 497857252 661827508 827780707 399303088 250573124 345522634 167316356 996218949 584179465 593536196 599686806 952981081 407665772 456833945 567213536 161916456 786484217 111709725 483297636 287378342 884808044 836132768 883383292 858977507 195392306 413111781 481300794 292576494 185961431 174964469 891643277 374130202 156392175 714211218 58269771 1626038 437087818 712221574 48229110 979836122 893739707 263490565 953877988 546207508 163356397 254724839 394444209 975877094 199219620 506876031 667354334 363706681 497867088 166818651 379285540 7459158 984630332 532870948 16073824 978075510 882331642 304788148 906374124 467114324 27739302 743468927 54629940 887256837 493363916 329402179 212535062 318656413 913823446 305366864 593244424 613726843 898665947 283574430 27837067 779527813 482139438 982930096 731801458 501225556 563030615 782011680 697868695 749304950 34675468 488774804 821007713 614129154 767210093 430665790 424408326 152164037 807842044 902367420 909849781 123939263 821358248 590981599 912172815 613664295 882643286 218096731 49811661 282611359 478259294 802999872 39640143 476276178 502597104 589710046 709802098 115643589 131958562 68732092 683700659 792578729 700216860 296593116 297232812 218011268 902092718 797494372 182786676 508164430 561982594 880767474 746509702 966307089 284898958 530708611 925871873 108505321 876288977 600139206 448186282 233438699 767280240 328050065 227489923 897353014 534700314 457313731 174524918 983983060 992643992 532791806 344313363 73085282 77622713 220897478 554443050 906165117 486747857 205684542 433311154 697995186 142293464 356489289 777631388 936572031 704009977 681005489 926261528 20323665 204916707 514341542 877750140 651061414 676927446 321548658 457053028 215810981 898441548 642349347 994696968 713204236 9291259 317478782 167202185 257437800 227426009 934132776 642494874 960919155 215709226 934976154 190571708 412624507 388820903 269125451 14056299 717702665 818553730 989419755 937823218 23080534 7306960 758583367 689953065 634253502 45830312 78856450 621547124 942760115 388292901 667423097 676116127 336876492 747415573 11099394 641839048 226942255 462009134 461053362 509038302 446016711 114159448 200821634 104099449 176901500 790254421 135319494 205818069 21339304 387111193 469978473 682967504 260146282 679366099 868925741 204014820 894602958 119697910 433370601 217333879 448084803 674569966 279163930 95157218 905947346 846366193 844079324 821022408 392944172 804808907 602739972 667140626 283811981 944042606 313053270 659210040 243082946 212713402 921186885 999261412 945314534 516335522 948900278 499716815 456699490 170250286 20250941 947193214 500896477 180585443 881391062 491169821 492307705 736369905 509815808 310627996 596050118 105090477 925027814 434092832 181439601 473701693 888134490 552409879 609235580 698970181 970706496 507382030 783135458 741943472 98766632 209891643 243702376 774741104 593857583 389827838 129158309 287147069 559441309 679110415 98180259 721144937 2489824 64284393 780242885 51932099 234688430 489049508 404832307 316492731 196232735 894366046 549105926 296294090 762599467 671505561 221433084 352277709 89343932 732883212 351214134 710717909 171703323 590517763 721680268 493910786 287367245 359020854 307682367 312770135 404748402 536949445 695978631 320288983 972502685 597177574 696998012 463276980 340279191 767064152 350322135 757794451 855253377 972455635 361447198 187097411 163800947 724865688 873304444 566826648 781636864 662079044 605250686 301950520 719022285 103400419 801261041 820459104 136566457 306026926 87566887 39833139 478949325 47020639 559432669 123637187 359717237 866036 432450535 193710938 463585906 787119269 679164748 616331497 494247047 139030878 955765718 211818538 667239670 136430755 682319221 911606941 525856500 630235782 486901030 782763361 823690058 514685314 949274174 691245095 299591914 850449038 278224328 933875532 468721335 440431522 202586211 420846009 309175710 955778153 401223021 734680904 228177505 939317818 604183421 856961661 348014280 288549293 542597369 47058247 71041995 938911724 456650404 49660880 127520515 223257553 976281242 396310241 107179100 793699691 657881037 542056552 519039076 497523556 395715764 334685526 851452825 312011917 420414822 695033507 846582775 158374478 594181475 3665048 169203093 102641236 426088416 217711581 757551551 932403368 125574427 441234279 604758055 83759587 664204901 713649538 813954670 286032599 210494160 27991246 152100814 481974156 543485257 957701017 902652725 546898086 441175242 582885931 574006215 658960101 878550601 370566914 82397856 691768117 320752254 468349424 217785708 994608320 884570302 94642381 609285300 360965879 243968303 616896722 236749290 446755168 390761861 248864529 875158694 275373797 848315188 974288416 585425522 247592080 717700472 48426815 641025263 586726635 258418232 541969585 710933106 697146266 704742636 672927119 823928987 139710916 32691910 706917780 925211886 372960349 344625194 372458953 988925960 414689901 88889977 522971627 657403881 583357078 498131742 92443265 142789437 6076823 718219820 693342775 786210255 719874252 392651022 48012201 805043341 968058526 334705144 183525663 520750972 692646616 254169771 807316755 987183652 696395169 203845702 935352522 526444688 229370418 150331315 87846501 124814505 794101827 753348004 897541854 455506834 524218360 821927512 174801438 960187582 526168879 754261344 732854305 562775506 723729598 593665382 457657907 554547652 755570957 519201726 244342555 48687863 460466314 411637682 332545688 788362827 585278359 289660805 768304577 367288503 699751635 510019508 942096729 11999603 886705808 870879445 507204422 446065452 262718704 400834731 73928530 932700236 128654763 970999264 411706313 100756272 925224155 591629011 452896432 884803626 653269495 262652412 367878655 660314681 332724686 973041984 838909640 751755185 997402084 71369615 633980144 600225957 909325665 77200362 320760780 41951300 692176411 69820446 860961366 612738 42046238 180538234 692921447 23681159 320797977 161260836 593763421 202872151 501386060 942022874 920607307 78580725 169747713 858128916 978589042 583357380 764242294 169750315 996872884 781957841 880919190 741534977 517892035 484317541 316632113 217297527 452207728 11629915 704576895 932189782 553925607 803757036 132949363 61848926 755509466 661564995 26604021 326753192 543172423 650720681 705457499 556993379 251337049 756115487 731579968 108589523 348534827 940604085 853011219 665718686 286974591 671288599 637067273 445113519 729175314 872744934 542355813 612385630 883012638 394078902 727501509 995749181 245438328 603174192 356384243 940901177 13333256 700692956 734904591 803921873 737700930 304172586 170627755 473645623 192614779 435056429 661505562 648370403 908401795 14582691 457510169 401897389 775327391 158848733 814692932 398238614 627019632 224165345 799388564 320332366 504718695 4301412 172022315 761967021 345883093 405062782 128034001 151750511 882652471 125888271 972026719 512187501 445877305 531734399 815712642 447216488 661070806 160603043 500388507 61059979 901219520 731985032 968983307 244267041 568193113 549518201 222232026 799008759 134097943 444150802 332448576 466725313 662870911 925950729 894175485 647734837 918383113 952404464 893400648 209699063 216975484 582048870 470233611 969368096 39376110 225783075 319559622 423072266 491048992 681152436 791054357 661397702 98456920 301451759 940607410 432684853 121638554 55550117 760107386 901853423 638193887 340965708 956221658 959732305 65850592 880015230 836119127 34937159 748813885 535641521 781226926 209756498 799361955 810866351 822212996 552015456 458246228 941269040 924687078 252462411 409047493 441512711 582378517 405452720 699041041 15413860 56805342 450222111 345277811 682547684 66377681 818078053 749524313 109836280 513093945 613061668 120020952 996359443 507117267 935285513 532276320 728985088 149762605 619386502 661722597 440780964 190778048 629334490 919155074 676841428 557051189 505326581 533010452 797237681 415745949 272344750 819821472 931378852 266953755 940041754 591902565 478542403 226743689 203536118 916322658 967429273 241010298 570106859 266425130 387805134 912389323 105725923 340681599 70954171 424696099 240577329 961780718 144486464 330626507 168381369 505898165 376000779 68189585 961459862 217402263 955058186 875962567 841799206 976462054 761293698 133433185 732183776 382261725 712670439 598381221 568692834 60202047 951247836 501095046 779180181 69434668 931424738 718908590 752060124 6441076 337487448 333778641 931103001 303003293 805414196 619692094 170136618 147362522 74849155 151944242 758829012 455561638 841937380 870124954 868850455 822894949 450480668 207115123 640800437 358435121 993489982 23482574 384048861 489317221 655548319 221176844 761611605 470181023 848450426 132745588 386111377 222739875 757618230 967887543 890601947 913102868 951439844 591159952 320657201 824849962 564624821 397924684 347864011 605862839 864028678 190871055 612073643 645246367 938478266 780473486 137444977 234977142 628460875 308327430 949330599 5947198 643309669 640458543 659849815 741831468 998892670 574508823 149372519 332238655 712426494 55907555 295322344 461299907 747264917 432434157 762547721 265113884 592336232 75208063 478578604 217732069 226645412 159329084 636687773 358037770 638250044 197144114 723183700 368825998 729597991 586628617 60148470 17767071 384473184 871456564 857516166 946525707 257099871 371189053 773111524 911253155 145101403 49776202 269738717 472514420 180813533 649303459 422771053 628107316 978381042 476354629 639607422 234091935 195035211 820880596 433547850 292856542 980229448 2352622 411651418 750991993 717205088 635322307 571746452 338750714 512083678 344235837 972936572 132872245 924244680 711415179 432464906 724344539 911235108 774568368 71678579 121640687 493496879 123188993 427084274 138037433 436179383 332044514 354274322 657255082 596501953 482601115 384018574 737548672 882100780 278196051 290544534 372262006 514411065 200515371 537034829 591434285 714547606 640042583 407203491 805035740 495196805 375917869 696627163 231905014 468511995 421750433 966244227 562604369 286160685 59635096 907378953 627183827 88959166 791228758 275418991 729158906 397581191 794326295 538308188 810264064 444573526 785229310 648606992 519430744 88097397 925704529 144808799 737908566 858078150 790471360 937348815 827537118 294565791 920777462 199607191 475694648 730062965 892625268 480456865 92715109 774910507 357455192 676870617 835809110 462858210 51122203 174890727 690592067 47471444 837203266 456054643 256431378 208756047 117156546 372312206 354187783 817918172 980597329 584060440 145900122 399418760 580336290 408735104 191119153 654979379 287048548 78122130 355351062 605950811 828571630 623905363 300046658 906724171 198600990 704311178 751544046 191219263 542454591 919324038 949731892 761734801 172989972 944358869 732087972 595816911 509448873 296565150 514577522 154332621 624539426 554433318 407076025 961686689 781727421 294861405 443613680 811655862 782727919 898559035 981581390 334805180 597077697 680534115 952071726 598266504 426716346 568995460 847333223 727444411 309399509 901123076 227375303 582506841 191108390 654024584 715874877 943637855 434253422 749755576 918890781 321468797 408273358 260931387 215871663 936726138 102088917 394864088 172700235 925704612 398541771 669838195 915484882 309287308 929370788 362788423 368350328 61679171 421917598 95214570 49076500 575604919 932079815 620314552 839956649 336212191 84839320 436467472 452691493 684807289 487627312 566160263 459856503 357208906 980482647 174104533 689028162 973891363 479528768 645381432 586673334 870354142 884009207 220090502 145821164 933352936 696330549 707074383 620109132 767051161 551940092 13761945 660870406 18026159 789796952 213252501 965916089 776482539 502157646 601798481 242121959 153606598 68288495 444669460 458283508 591276196 395399914 685081509 160356213 50875575 697887013 209253055 64827449 968637767 827568434 19587820 381760300 532450126 191489356 590616419 432125113 443923366 175650214 429822237 496583420 837407881 212018800 581402553 795223018 297017070 904854319 321585571 37979005 783032720 299519918 25386796 249900427 489646612 327492231 246451301 928031932 198971011 629954453 269175046 797275321 222536857 169838372 122546604 284614604 693987138 312341496 572709228 427895707 160486056 64451611 911469269 971431858 453798758 656431955 933194239 903103581 235952129 178051272 588269580 419654573 16095167 793775091 191070661 665792893 439314770 148082956 252218880 76729868 592511094 963415244 604848140 983683798 65990234 147005975 397717206 711416386 479797315 621894917 877229213 827860244 481390473 788767378 377124327 576692487 855629555 453831769 709933909 559830175 336741879 906805540 465349578 664085733 399766976 878060766 655845390 483220007 599851358 65729107 577942178 227175265 118454466 478700777 127661914 873121827 163698609 751235558 740121765 320846515 358148661 605650482 759794185 650057063 659978540 84205276 343222862 263246737 923758625 70624602 280861689 22396597 55039763 476475611 702103801 644188096 797065935 7538224 367946778 584520280 386617 470196068 403023452 321715908 303152646 152156059 22115784 754926302 677800990 34636119 144828584 34789986 163259997 698119391 911523444 992368467 715165344 667613446 885524183 44616607 528836942 739009349 840944006 683248799 70101558 659130951 146472887 905395099 159922684 857369718 38367773 309749627 840783102 600459956 601420803 838039007 58131903 261402922 887216610 820137448 809233670 325603588 821453926 222824840 166933822 459498791 17742395 826922645 106664015 909406378 563243799 353350221 215723510 246206328 258670533 809815617 748166969 250565880 383815003 433495285 118015318 812744469 798365483 152073724 584333347 721278255 384966976 539760812 413500224 441755030 401992232 565413264 808444541 905718558 131292565 31961268 482918173 365034012 753565074 665477357 199114522 448403579 997439482 243999322 100432015 332104403 641988575 586029647 386355830 194349676 617880656 717868760 643433037 626354360 604862658 684942005 301524714 297479887 372153705 562104732 826239934 588895590 950995834 311443345 710200295 166591679 311194936 447148993 833064140 601062224 541228674 699900963 525302737 286988643 637414008 923394798 350566322 704260183 428462460 132011217 424528024 19646761 110779184 214898713 429237971 647011097 220980175 11897415 962415406 836374676 11276959 924204620 81519075 425259425 552408627 442178462 925063256 153178526 289414256 77191766 575654347 45492654 454250780 834734434 917143612 809606817 586087723 185360389 810770372 156213369 471095546 278290025 521117082 23017967 827319581 877718319 522132368 133114461 727978434 585908049 173443316 11775441 491953696 388391518 963716756 390147692 463160151 319217461 478027586 259016276 695073192 138417121 6321943 412651434 594698363 645317856 10143012 984900606 57423280 485558162 425389351 594176023 196379212 236614901 133699790 356369147 235765587 252608938 880967959 568164615 487352965 33885584 99734735 177147144 612039584 918605311 109212786 164673840 962643159 212242230 4642914 695093958 122431907 551678769 123098963 233282347 236226011 678679646 494696531 35686945 813657968 156817585 495603945 639963557 839807152 896636255 676343731 91202212 58752338 237101704 267156311 362904777 23367430 337232630 676744977 226064987 261626244 298756319 656763895 47414350 23887511 858629779 980458216 23264993 388670950 365865717 490007824 247088582 147815107 882234928 227893889 570165715 197963852 519232184 416292415 986703256 395404884 943196998 516640586 200876986 452947668 830950131 432877349 430681550 87654264 846367013 791548563 948927859 4977958 751369210 531605379 662457360 133235639 99530164 934021819 745219448 179691888 807039519 551237030 947264431 427324333 128353295 172097205 426024187 244366813 182157170 904771509 909210559 924333552 343749533 686792230 389967986 880263562 338735972 791754122 337967262 798204788 845767528 472217681 915594065 759085012 827011410 63722509 148183442 813634143 845110750 955675745 651528485 635432276 100638128 749136419 796598966 596392899 233669911 973492307 506854365 361608079 590393313 12270657 902179075 119538476 232467269 933292970 824930361 781259796 929477472 304995071 379190647 186030197 221861527 143906 161512103 692074821 925398547 20340367 450989182 420882509 251314117 630985263 173769872 244730914 726873275 65759963 434897368 247977027 799236978 42292292 196820822 765487731 368064219 647448933 6087557 432732981 211214124 110069224 554741754 292881655 433454840 176141778 373910116 272249352 11310695 941485256 783719298 370237626 16508515 620537235 271359084 630728288 399940919 658116142 262859396 716555893 755644761 39800665 203578850 449508701 832690609 191517668 867438025 292024259 70111588 343337492 726671056 903769057 724918507 145612510 682233201 56841117 960867936 667487123 236652572 686546343 842012699 605159138 365422505 871124642 1659425 287988064 843945184 895006616 985463865 252758583 251947008 361933734 648174091 16955588 738585677 98755356 580265840 16137811 786007635 717121513 17842027 151017251 693832960 559053727 77413721 368303984 497445863 359247720 448756748 600712466 90084522 601740151 856696094 605782352 414788814 240568413 648637456 148573200 513425652 701586858 468351091 51281221 406689830 815975798 633661040 493040634 573859869 410445025 112480418 354839077 404198308 26885793 445048991 436862109 420587952 783941165 869779084 936206311 414768058 168842186 544791968 602926458 561018515 732562930 776259419 651579654 573032331 223121971 691781231 939541439 90408573 751876539 625959442 495628522 457091213 30246508 382981832 575804193 209474035 900672013 549527597 480053428 747335885 965048966 894836427 210360057 605181233 796201884 719703002 790348663 664661345 332608487 131347695 268054759 841323844 497687781 752594280 380257487 872584159 214900441 55733543 129509907 627361611 934105437 592263673 578775657 538370681 943943419 856683471 27725737 291716262 942940695 665704601 738875679 635012022 170892752 242219356 652924804 559487179 885435050 999606309 708408659 43543354 212090366 830323270 431815336 15462992 597253999 403596824 582540416 71857346 862795296 873424301 667611282 776403581 822662537 929211899 539966361 151322246 902072333 152085188 747102999 688400955 527777964 519016985 938619727 730624604 929693286 339145456 777900561 409635523 79358425 871018513 268621406 70059606 901262579 945555396 343209860 446734319 244677864 655690696 871582657 221630786 516887385 597310567 352655923 789585174 937382130 369188425 939922239 977251870 706075081 150222664 461566734 303692101 276853403 320860884 264452914 189985858 123614406 701474122 68780257 682383524 723354236 271731403 96174806 566970776 814110734 31467921 680898801 734174936 522202997 789528125 742544434 642883378 1166633 749510190 189685186 807127699 985078902 985663311 735863804 456736541 755844287 928911031 416469975 158559405 986672870 214228506 11903729 346019702 191510561 346095573 647943672 931324060 474542732 394275727 280403476 292002311 27154855 795663554 656200435 523004666 844032127 662269113 192320827 327869652 295730460 319419189 205826623 354012058 43021465 49743457 865266471 427884723 441137117 386430144 520731134 766074251 612951729 619465535 943780245 222376251 297312049 659184624 791527407 544099649 533477523 894190035 298074264 712731023 892307786 534879016 694889209 758883998 108165480 833870789 754058955 296494962 343593009 478859740 665012289 341383956 593873620 124153641 28356687 19961929 467098957 263032375 77013049 405705765 310041106 542284785 225534676 894999450 573550921 7465435 313245259 114568721 645250965 598960510 537248594 875452340 286899609 688211319 649341535 768949998 871433431 682658466 347935741 39027157 283325866 271071733 815334119 472741324 868887861 723433562 51397329 706469503 36887133 151788570 116156832 301799140 160451527 713466504 840701605 134123414 55998802 495637414 125786130 625616834 927800478 327293457 54960012 141774540 484669940 58066057 606721429 310618895 271139401 859544667 953156157 558732597 457865648 859125551 10340441 926873238 23054392 746021560 295732533 395603487 923869680 888038323 486031391 481828831 854574215 190315679 217656607 484880967 957198897 554360389 40042914 151883079 98538652 32270588 804039230 713574467 6165106 873743291 678391668 418625940 94714869 124777415 374521391 721502479 158401104 206243642 386506332 455709393 941053184 910240397 884863680 78515808 225005865 301606650 847468707 809847873 635301937 148089357 299697689 550100643 849398297 695851696 34751760 948875086 861818467 518734946 697270997 504017826 220805203 550465847 168663538 526979688 446238049 354999635 183414433 333262892 874671665 830502680 452918667 443644462 706627522 144311292 864843861 927893023 865069141 31374551 149789858 208903299 266119465 309235139 336537687 420220736 615613792 133789006 615654521 424327854 479096043 18657097 109995543 353223745 206686823 659522571 672978564 837446311 409379890 701321008 18442371 126610460 695678368 637039403 824112609 385393244 374505695 823723880 479132525 32137148 381917923 781370043 692013794 40893237 525867606 909679356 204225296 100675812 964084424 875981919 610238238 761795996 839925828 620004320 994013003 889445160 522075348 610761525 172684902 213374917 831996387 754460398 146834983 680373564 564658231 411081950 730991307 109664685 52386204 378590067 806873924 810925354 544036257 327989808 872845860 313171671 447343921 629314377 363118097 34733719 781463889 562620376 678392802 253265677 15045473 576103714 123579399 262735529 625733470 238950551 659446002 967943829 527649993 957549122 654928118 362105781 141533151 160726271 473630020 835738261 720229226 851749333 381409534 762505752 135156395 625106773 944116669 375837747 547211478 458075029 760328031 699947603 951270875 845150301 42908597 479849411 807142816 439926842 24603532 887446245 564445887 193813015 778420006 220995160 665577279 497832642 976924879 406346303 220456303 665988124 806079276 532952171 10644989 308583334 930625114 615415038 490523526 247934332 300185554 485336715 888485628 102313950 815907050 456675025 795834454 742496416 606970052 2545334 696390010 392147374 642343229 921804895 946859215 997742277 178573405 651867886 759507072 766673623 820464920 288509721 945533096 496984673 297525930 443708191 446702030 220229695 154328838 678781635 646108959 396693672 467485456 978675720 781222302 480027106 236131361 19112298 594877549 132820787 751802176 529241725 272416858 539849874 337493917 743067353 393738361 506999713 455502590 344054006 189380182 123810605 720592211 795697244 904242688 8891613 739111003 415765770 195258800 624993111 637674170 985353502 102772595 581588594 150609079 574639117 953772672 796959940 883651793 440823702 456586232 12049563 812054925 422296229 302880507 933057564 537235892 127571347 531296352 861045099 555924240 569344171 378955802 17271207 156939969 998107105 765496049 852149222 627665514 187386357 650595859 438533408 86534417 681313199 963289767 747817143 438310707 335132529 215579362 370171742 652736471 53080419 386438804 536312677 413620638 275733032 716874352 548124022 699383802 558312114 213857929 298831513 70156177 871525862 869636451 259404102 966707516 375269444 347545653 43857140 775914596 417954691 895350164 121145564 144337858 120103501 631009476 993734654 264853723 428384455 966863133 75217377 805549734 413583747 131362651 663047892 218053059 715798080 896527909 252570288 601928794 245941693 543921006 930366084 916735973 879358507 765287499 28655748 887032044 871309783 764728643 206255338 981638638 594390762 130447792 49331179 94356534 326513647 596802621 927197885 558277911 340159177 874726062 747193811 696592887 389371621 793251391 963409011 761289596 990919426 560031551 74786628 222120147 151002255 95995125 27809515 898188766 963993047 39293446 784351449 826461101 242331907 22522144 464724101 122108303 84967313 912556049 293124753 719314209 51218400 394146525 970465761 666400710 709619559 275117057 532933407 509537199 772152252 404482209 296431745 415395202 15583922 401344064 455821225 105071860 638340421 907558423 602396302 260742009 414654141 769010077 927369285 342685813 590309577 717912948 566991881 65861608 790956509 44493600 986103008 13552652 171873412 394847147 716344536 22218098 786965557 938006145 813192521 857724893 194905148 612641715 451878548 131961324 637087153 572518757 345470331 926186269 691305295 847296238 675348516 535676961 231576525 566638789 24188028 371161957 31464092 2204080 347230236 64618611 6099371 715275430 432698630 761866071 970932813 766487928 644493142 136800523 364824469 649177743 972787372 334886577 793352609 808004639 377634681 294951432 28612637 809961217 707136767 79703078 346657349 622074880 411756460 11240047 356172158 330768517 292236734 719477329 946325319 979405284 328082472 413564802 3702388 782493462 696142562 50081004 602056849 829548707 677580772 787279416 795711091 702595497 570236563 73719458 325762498 217947221 708254349 314390112 372841441 228520567 183682819 79950756 983803409 260797501 701890601 253007342 168155382 100909579 551418185 501604323 172022772 230678405 486104720 795650939 712212973 389154332 25723620 463409355 383928999 691574153 286486685 919969169 824558079 136897324 991535538 163905943 490865265 852032574 316026760 990428051 140664982 818339876 546589455 913235377 111869017 681765018 730741251 362363970 954044659 87685970 625344408 109305664 224663323 720831607 10069481 723254424 130754412 187920144 141909700 97624969 919504780 723038028 721323510 610376933 680929401 537094983 874001671 792968140 185284959 869554776 342782115 877348920 643118508 532366757 374411482 704863015 70246930 732075835 764786607 769578550 799452165 340539120 697840703 334873130 364161854 224081622 500718776 535104102 874923184 603303254 880019434 594398654 128018674 153449150 372109632 601822952 686433549 334557616 779032583 36038330 309320970 244785501 722078133 680707287 680740804 537279355 306463536 989720417 843423944 706559572 977178449 405554251 171242692 833624533 574690389 988921726 702282443 997899877 802354989 900026300 410913602 563822906 681738215 929509884 430309842 320680206 689329430 994741371 897729598 561433880 183506794 137041189 519843575 60658866 97914738 844884354 633191771 367127585 61454617 323175894 641788533 182097755 494683516 6309074 721549601 148501289 298414589 301671828 278170107 165747663 253872394 648446395 950699353 997114330 769865260 638445905 794430920 46932686 759223360 255757749 546229112 956877822 860362779 879689098 591313893 17906393 958378357 643397192 348205712 416174694 726248802 935080519 291129190 142522267 699252892 241504192 232913178 769268701 205309913 328798875 496035807 486316590 770916809 448641362 667357173 713761063 926086550 751853989 817305453 79750825 600805417 825986569 99999312 180422081 981605463 173961332 714060219 800782619 606718936 762240281 946709856 40299276 413850427 689513231 190754166 487625374 551280344 91362175 485176669 414407457 887850160 838676501 325998087 124953927 994895947 171471558 909722412 88957968 36565302 174613307 754137710 160086021 553705434 475924318 879748811 67741823 115186740 27116515 778785492 21674057 291596120 23061328 720983214 488596896 710074172 540051426 585133919 846981689 503988376 80731591 370631993 680065495 579535949 278667183 498032479 314020597 504378712 299469987 112479332 992030830 419754654 544209221 882803150 636493417 680980871 764306857 353888757 607970375 247179198 360067143 475537698 693265428 836067790 511003980 800976846 530805972 660256469 538856893 147153731 830711918 201877519 326456742 100666868 574070216 498359755 198652288 782054146 118438145 817516203 122440459 147919697 495738170 744866590 799946225 849810318 227747300 517782385 427369909 70813320 921722865 63073942 75589922 481859567 503405570 957298339 290673010 317012241 117408432 509711879 487186225 350415314 248132405 130175868 436961158 986077900 718078420 675115968 750663272 283958515 284880080 731785643 948222128 649184076 972060527 504147107 265464735 924576330 140002610 235346012 326014910 626168853 505159146 165993006 648738612 179964492 817289095 650287697 110983273 336371821 346566305 547977016 875164829 507846153 109673594 309348208 522537095 292685166 493163696 797371850 326041333 821770739 924894065 202020349 273576537 674654172 637268255 257080349 349935458 358513630 366569960 719661821 82349336 81889235 436261204 859021995 896240504 474102935 356094874 549759827 949482430 82752242 398901452 971698848 712993780 714392332 955656531 419310891 108242716 855246445 583850883 426454872 439404013 908599279 979237342 690846139 332657681 132524374 247966428 717359844 595607288 680633184 143245798 295953137 672205935 167091520 115611463 307519277 301421305 451546383 66945999 673133955 201371301 265617693 925947568 498870518 262825623 842624116 420646474 32154437 840730991 683123877 494920814 223801251 46326321 768186432 717737535 624179490 136561958 753728154 859792006 291306910 278513601 89084548 317868856 568549522 641797387 489697292 467828343 298229559 989090176 345536255 120891676 530791829 120374939 30556739 128973350 748634697 455431190 273082337 967784614 750712567 522848500 703882884 463397569 718442039 92636653 919088647 94899316 740981442 653244150 439960657 811239413 990822128 37231108 38686113 317797166 76944235 343359571 206738836 504635988 261929743 506507908 851491046 66308293 700896319 347639725 515236759 893856064 660803143 46000713 308678391 19489413 431804362 702333646 126336724 69536 195251406 583501668 380190105 457646707 512677245 898662128 935055045 567437590 896832619 32048895 588104030 100380289 648673542 355564542 849001942 735531997 930279632 891011103 240098865 696666815 87428230 431127191 909191598 535143074 270467997 800179479 223326166 677896856 127688873 812719532 154825351 120777767 922362325 466759544 736358975 588567911 949518629 306618396 101573500 431514243 335055819 486147 671478589 804819731 47277093 425755358 144350501 893595644 546644631 79705664 629588180 3137301 151499012 196558638 197180613 913077357 134040898 405949258 921197520 695777199 917444773 342283063 353718327 636328960 681339287 849143517 817503224 225149622 250684479 445467003 512999371 467556737 584950978 88528744 272902368 859094376 227777703 134793624 437379823 517128087 832519861 31617303 806428209 630658176 243987301 724500562 572380087 774935175 281452329 493464376 970289588 533015210 695670020 329689711 982354919 321482232 987813212 483660688 711253086 591031988 19743176 296444177 587953982 380323702 88617340 450652839 87814553 603913192 481522593 972306642 736854187 221593813 160643345 33265588 889863174 110730808 731988513 324906523 769980601 496406255 335750583 650791920 822586170 697925361 715621799 353282597 629355531 314197483 890391791 74938154 891914061 560500745 501737787 919159307 390349538 560486454 719258701 526613170 983450951 228923426 451169325 50078364 304584619 398928171 586732771 894658522 130987960 832117158 248970460 154282800 103102056 804820702 11912381 163669853 856070482 884210869 95928355 402516162 396345571 922146284 184700941 525195346 315785669 492493351 81439494 441349353 985517381 460768591 570226672 736648893 376685423 299239857 920847528 948770279 443333192 828185872 759829072 115424476 873381891 266105906 620157709 43507345 205226111 542563889 852988344 508831346 694036740 868691425 596835681 411404090 454235777 497712659 45120712 742034484 424437769 186692826 255020914 4273236 526769966 83737312 650090149 246400036 784052770 56873146 933964132 786721573 36661105 148150937 535925928 79472618 309431703 928504079 840100413 860845733 164329130 310437394 959767875 276047565 241638706 849616126 273424977 279344830 349082007 199381193 292799486 22930721 336009397 916902629 924600995 973951984 446361926 250157164 155362293 645288357 987777444 50273914 688088189 946266850 145989238 385929399 436444167 683184266 881570598 94317084 727370179 800961535 871686091 373188449 644671932 581322268 928387900 357085238 677488340 403534394 268480707 624605181 213216060 503108682 87669963 3903588 451145039 618776364 419724171 171517250 431870025 482459687 515724226 124413068 76259881 641282287 565615836 238564146 22924584 196517943 160878328 288180659 976431499 872546892 801942201 224642173 165413593 853377101 413667319 762307961 791082868 783605529 545597589 772116843 482959712 143910505 778315127 118493345 553128581 401805835 393434347 164391671 529453241 298459894 11171365 904273241 945487688 57060580 216392491 351864044 624720981 611234196 50768735 638345610 552419941 508831542 349809984 861568412 486719893 12821562 5076481 337986951 6392710 351365819 466845387 413330302 559315004 346853116 181587596 901533095 577201969 651345115 244666347 742865969 291965290 89413875 365244421 978381760 747152624 819189187 401869497 544938672 811084560 991196720 814698780 419982252 941034263 28598302 106183472 465347557 539721816 101302305 686642238 351896350 574684174 303217493 991652887 651516176 298082084 14208568 59941488 400638143 136123421 420456059 491242204 788391451 392351218 664465613 201810880 591173530 630335173 194017747 583899125 548132228 691546539 677867496 477221241 784014627 200985165 388933166 835545872 759162008 884411508 142268359 960401497 538267668 752001400 451112825 334849177 542437653 573731830 230498237 483951503 613272948 102136530 909522585 152058500 59098533 410198304 729472470 158065022 278517212 570086152 485776523 377277927 156389238 216189902 609878381 18948829 639504985 516975401 414527989 411514962 402229747 609568965 962990567 9387359 441745914 702008983 376009801 102580220 40904691 670888916 834082759 209452829 840553895 377022159 774220339 822175586 76307335 894728152 579299223 853588054 626361465 784041463 188548168 823129191 100710174 527043299 859788259 792330589 512527271 5277133 837356185 235194360 341638163 408478586 572598046 619374282 865902820 825943548 472110948 224882392 3835597 113762081 740268758 79527581 442729727 584731785 803695097 134819304 250180860 376847193 520952544 482865371 65687907 564962519 13955920 952911528 176062588 952366266 468972414 346012069 742884942 400329857 232399745 82733400 126490490 917300590 118541533 526499943 188214126 180737659 931834836 264947846 801604785 355981748 824897848 350845220 203678535 17266205 414257707 884335047 771980160 322138372 296661003 719935619 846840194 815727981 225888990 377886033 758705570 696164319 323124104 149620972 390027199 296540883 773058827 820299799 19997442 283504626 635387682 278301534 83492436 850537247 930068796 327034338 36402026 765937806 40305728 91859022 145650733 234050852 591309738 93677568 214938603 326752565 537036074 404399054 975700121 751518487 994460548 413040594 637761849 955814114 614966795 533038199 738357701 887224679 741891569 158086715 957592675 846832046 487249342 168477483 543302826 114146860 227108429 919458404 902443543 678505998 334500313 727177483 594287610 128400332 312990235 938147426 217193143 804014733 194175055 600429067 900829108 478431091 516015615 681887406 519565372 947461763 479577969 762490710 84930969 967351523 702746051 900030281 765739110 251550998 27880999 643477105 60867731 199973216 119834202 403825596 316331905 431676036 288195094 78680489 489214078 405272305 320990622 210278233 682519375 490666509 767323516 89063335 820665132 615151305 142278423 358012616 420484190 421986580 580292982 272001070 714945061 372561256 464065658 519610526 56011420 62543929 227206503 371295051 270527117 809979019 970551532 657850006 602888795 357332023 943980537 352999058 619612171 106234296 534932921 126895492 303275197 563338965 119426768 585365840 234130679 122154886 980944087 805870624 60716900 590586696 759985484 221055941 670160712 416455628 806242466 993654121 473653464 420289851 470532338 379080413 882624444 61191471 480428165 103467570 446262056 319014091 240086696 890816740 743730205 430094022 117199916 855728752 113274936 206736198 711473621 29881920 287324954 499287564 735839083 395308203 732212179 38492852 503855526 385222798 909003381 889605286 437862361 960703547 496529806 328784253 370036961 267933144 954793051 360117175 854243424 551003819 553670916 391521657 794384530 641039109 992644246 3251660 54954882 582005012 885715171 32395476 85679461 900831644 777560606 739775919 101544679 281662960 296334582 364934306 801161275 753649628 663143539 110133342 447195452 102483468 329219225 128120120 659569957 305205991 646986174 228199411 453165562 941608368 263915097 269152010 470330171 132646253 179387444 251896517 671752829 288054543 430701986 322856108 583214219 164614328 868478486 546302911 973979582 685888404 423604786 134025914 395808467 568854909 712932471 798937181 675501556 479391621 73665072 96804886 869454758 345767603 340924424 337721072 134160325 85208250 511479130 80544169 887681955 713769250 43499694 646475723 170109996 217538057 158358312 300300152 260525020 164616806 96341487 498705890 512355159 991582747 637010620 146656269 226376776 820871332 923129887 190189857 648141913 610561756 923158909 977783439 939258839 770876977 494130553 459268263 127209262 636800509 973672541 624204327 798379220 112055665 245625461 167097685 445064939 480495335 978625549 748320124 296235293 329368094 879239386 227542361 527055541 165930490 464151080 115600346 707992354 301888881 295208598 601848872 649194997 662305001 326026704 256783038 229419807 46709628 126744612 644458626 853362069 307889293 639473971 764382621 716236269 227466377 912492226 615371759 505341314 351535693 873362425 803227090 228973176 964472397 902016475 500087736 648985797 756743393 515523994 336520921 407830775 669441679 280460274 882983847 589430066 940076274 957536582 752503030 296683018 184491863 77941000 560320289 448036215 802992333 194461452 159016942 544718133 564929124 848942854 743815632 477188308 998650271 387157144 624256904 173332763 300668777 967695035 489506854 636061050 801628388 531668177 273326581 876173037 15143240 638681757 508363592 682385704 195439959 323056435 922775917 964439361 252715151 739647457 343307479 583652465 187878315 495083105 244013456 695174809 175627446 368928343 566799470 813012068 611706100 280783569 574593190 509039819 965156846 256055863 953804226 841484131 556020264 196279545 688543274 198192220 171614501 407988353 328913192 668175375 551755055 17395250 941275619 357237867 848343914 644525861 440786141 811608819 740977942 896416984 35691865 503266147 243248053 802264591 192059154 749636914 890653462 536376667 12464467 67197340 275571934 170382452 389663073 200559133 741597062 186121945 903968010 548241236 303923221 871394076 44610950 236628892 625106800 23430516 739033285 387146324 25776470 193709846 339414848 662673602 347240331 558077997 965487043 290721232 295890422 707363551 586300904 371685825 454687622 841502586 729446762 868441772 458033749 315022290 926342985 678074986 423038739 82355787 251272210 755844721 774763492 942075955 560744470 663034318 319997151 718331599 723484622 208258744 925810771 676022609 27827708 50577180 317787615 148701708 325913013 843876513 419048010 652183984 713308296 918982145 617007885 170327010 696205510 297547025 98059986 883010633 668612828 408473811 967064361 808302635 156744369 143963624 97379155 278201358 880746611 15927845 884401909 935543134 348967968 357850179 349451587 47444749 111784238 797181542 529868165 993042804 922177335 227401261 427901700 482364011 456040691 923855321 518087796 806580239 489262101 705927615 211107479 11262422 304302842 844644122 620262208 853147698 932975553 966581295 907832428 37809600 80858968 696110493 423174911 768098330 805177520 840992658 783808596 166009837 546227872 940983726 369343059 847578505 201997293 222174502 995588880 295320056 680760373 250495229 505041704 345966030 287734356 800840444 103752007 450063732 727056895 797632297 322282012 311258013 52681074 350952851 2003713 10209308 942407745 803934111 691481739 635138615 821288180 506376930 764889242 417634861 274749831 855279158 196503140 294137678 300682535 238734777 431056141 360155483 965683663 935177487 116947204 98440670 610607314 405713612 961351641 625975234 626821541 594191941 726250764 112407461 483236952 475509541 708234245 623358710 402203943 466207046 784760114 655451148 465159617 784586506 705884742 602305977 811916504 649165676 427316530 763348068 340137497 499986689 549170608 583766710 635181533 655458704 227802512 844432365 251995547 866170449 71961668 371143247 601403087 63286991 793231764 982089504 15471121 857567084 242258145 908054731 104706223 799169856 230808078 374061862 243687542 956591494 284570368 955215445 917543739 879857967 322133309 492629426 429622985 644948163 284875231 906421130 824486818 944899023 585384560 25801199 29039301 504439702 873157442 5560032 883727099 279303542 444879708 70216709 883038889 44363990 241256369 522298825 795464531 987781038 556460255 644294431 518378887 340150906 233584247 198302699 152300587 901722313 937873042 918061984 272309021 326448826 746436045 137282170 576829814 545217691 705921227 216834666 518857018 641040699 868838101 870438291 436655988 806186690 357432916 770096782 968353140 680153536 976806993 980042526 548834007 953221438 329357149 299657756 557468001 761423458 338040374 61427499 790817078 168542818 31623968 195874591 373376405 973872366 190086718 264463506 185810166 487052202 884388556 292268810 990344315 15809631 28417544 907297517 176497522 10965606 302360506 136394702 183003335 51942773 297857848 525006837 739360254 210563577 597712980 57634314 188024035 625939748 610351037 563632084 985852911 206870222 686151531 174258812 784271748 387089901 343088279 366634004 142493657 330834302 581726878 9078518 281821908 613179549 253964165 773250008 521769606 367077300 644021727 523008719 787859631 672182610 598563108 862249996 626616181 201954643 61461950 177136022 506873593 384698885 353364684 901500772 454324751 462088921 207214051 500420926 835059875 405419302 446679866 285973097 56644668 84853290 838998428 778160669 733026126 755520383 209568443 96008756 390244226 358948750 718169028 165606756 916907527 719551549 483077644 340218366 96401299 883883158 26415421 867089921 662882097 541317375 354338670 301850490 153095291 489271814 184651840 651437182 334150776 949090496 590293565 471352708 835044642 258345674 33405238 594461996 460228164 624008129 300677200 846171387 127983058 659450791 898960841 815247506 592301742 808861866 993493547 390781577 129256341 808915831 713716058 259937278 389336186 976262631 851148167 950353775 334757056 230384820 619298506 809222272 640081352 279016500 42820852 133195502 742432707 943838800 837099998 226399871 10130274 458122550 9865894 196099961 38179894 86573912 349484171 615021779 994100939 921197083 930352554 58511894 357994272 433542120 154353636 36561687 277186805 668057330 366925170 420848230 343853983 120620960 792999947 910449255 935341115 1080763 219411456 691554506 710503931 17295637 18184673 469252511 154360437 679757114 940082274 85961790 62323745 445455777 873626934 354507150 228834807 955856631 471379972 97211270 670580840 434150091 567315156 101564231 583549643 46774445 965040816 855116068 565037757 623479550 905816806 707498051 667663057 210630 842990440 784829335 591552532 708231159 152269513 538820449 495650306 105324187 395112120 760348156 272815879 415704518 488512087 842871266 378715731 115011372 284390631 974176865 682389140 225038275 607137654 710405786 76939735 451698690 153644785 990206044 708005682 463367650 408283598 499532704 253310462 94921849 437652533 571253675 715828135 342097050 250512975 211488566 48408959 382943411 52111833 539530733 472204467 733004242 147920725 716194465 648440229 860028512 685423609 3966726 685773103 586947824 373351328 230605681 565799115 621699620 516199668 824077958 596495814 112592311 84179128 185445752 914667191 199823097 832304289 415175467 32983420 762330334 670757980 317498920 3505470 692416950 184041361 99207350 629099647 561860105 523399976 31883299 570262644 417011348 412243127 276457925 273152148 859878333 966115999 388452020 185142076 988637782 602472070 285904599 521315819 635095286 529574474 364873469 909398165 586426294 555383651 937741581 184979766 148839766 39437266 602824555 456775048 812597165 339885443 49355804 790026543 172196692 342908160 709399956 708946497 237292459 467019218 117311538 903867927 770653569 87597097 880674903 254996069 197728071 108514089 975515976 391727880 36790774 619799760 843473574 87827732 687030254 319970270 120848491 169026157 450843435 280280214 515502312 608936834 50544963 796442458 517532028 552186355 143328744 421358290 929949545 361517816 50029837 35565959 157263480 415900051 980989131 430132527 11161543 167014535 191031584 3495708 732189040 26344638 863144453 514641083 81947253 83224200 983440768 297532150 661563558 998019085 416319248 621944425 391201200 652596981 908243494 135500329 485179868 478108323 154538949 892622551 298081648 200894457 298151143 910434012 422814837 530257276 827112682 969441751 255141678 63036613 309016820 12305430 806714545 598413585 571867358 878738990 256865888 438561875 908367809 654480326 714113814 761043125 498173975 54694405 715969127 29335948 46821760 416910140 489383922 226691040 492361773 496735180 728127094 152983411 305115992 730375942 505367863 352075349 457373860 457376349 586804398 624425369 365007083 632015112 86625448 838297903 911208221 713102914 578342437 911844131 942999263 408168656 923043455 237511532 876401707 23419556 335901861 259857849 80143098 750104772 709033568 82685698 699574259 13881889 245074852 956746128 367093491 263338998 127261475 656711438 48657913 252466546 570412679 410863866 803627911 552298702 663406000 154755042 448390899 641211740 579037065 71905299 244280394 176788359 644845148 260260996 81377419 398080408 205435585 157508497 299099283 396508010 787685562 262260294 608162159 831697227 102014916 688259773 168321239 74645625 151168532 683113692 201807090 982647966 297877598 499038259 182822401 196229919 551550542 139175564 31610275 122543302 554884796 570903414 485791219 332811372 539188189 395329305 162130846 308911433 436050646 279321920 578739583 583299906 815389563 429991490 204685269 840055301 536243229 603895921 571500583 980223984 796350546 726214556 323920992 401182712 990291807 293256729 621748825 513838526 867100730 323760101 255523697 25390244 723408717 595765958 871821897 701982165 999149023 113685033 637154156 906977532 292402388 90587825 27013954 24221211 470308716 937261889 562961339 369322522 945300582 368588459 918825962 40282233 477149567 31070461 688382272 429365259 826866200 375767246 73600116 781903247 135754943 665092363 5488253 751588948 74587237 782594178 187639712 964868566 572304662 969684080 574981234 427237316 715652449 224520541 961985802 119719812 485921370 733004914 252157877 405046553 283772052 192346129 656683098 896193834 606705457 680427133 751499906 81178985 838048124 816548930 414967123 509001165 837833878 349924624 142482396 193740066 54405704 419092008 448326929 75975750 52884446 603523599 404999424 911092945 280864626 465525620 134578755 278202212 355935885 12149992 885612568 410671320 19365772 355410631 995363164 355841931 352050438 89695124 423852958 966995362 169777114 410045354 657904739 786617154 152973045 985769963 182038551 582600014 329887700 925804368 794408424 734392320 793481700 709848242 463593296 177696241 342193902 806657702 564475493 702365921 792598349 29135052 492494061 414903164 631040700 630221232 744956069 279917407 219154483 225293274 805709854 175177188 475843732 771455921 334433144 838003764 880787077 59774812 234091946 204189411 182147185 311100654 318645684 857485253 424986476 126855455 119173137 817736059 103784145 137457038 995267317 495092608 579071964 134210213 78624190 772981618 462298380 518620272 407284999 407364226 680143195 904905281 759634678 93169738 335770295 491512613 439248738 862990379 233909453 802825008 149792026 678340331 152129530 2466338 941660903 216319266 192173517 711205913 462003430 526687276 551829355 236997219 724907455 581244869 529020758 383971599 835267210 819823424 828803041 11125788 77694185 861555544 871666187 508857701 225582434 585140654 817916417 880021027 384962982 3769950 299150829 339555796 744088485 665206842 441578000 870794472 956140765 167337160 832379373 270602825 231125290 705030443 715550903 618975733 696933891 773310682 654024135 83917652 24217968 694091410 568866572 294708798 119931464 924604231 651979647 846896446 507223437 747230643 760455020 508619488 628981650 31397654 710194874 280102584 948390720 956993486 805069029 622517222 301263907 632089182 79186405 761842402 200000346 356297974 171111108 660880152 262369278 949571803 668809040 278725410 66152073 941897314 989907469 624239415 636136254 126817965 977849823 809368904 943508852 578548818 128241747 887457664 109069357 516664556 341120342 469815872 136305240 369320126 364788868 377719539 485575856 609879585 141633592 918105677 430136328 395730260 939932373 223334468 882623486 172746464 916793506 194343077 160655547 131223424 24667361 69927035 572611181 59813648 359970785 400456704 973465683 408448884 802495795 770900810 272870162 819311204 573054090 967570540 441149031 711176156 948641570 697679189 334160588 963911538 856461476 186366493 387073299 672900551 764456129 865912430 352150608 768767716 918987540 515771310 795241392 838981774 513867519 218061221 99108975 90454131 298563000 346037505 704008135 983783634 126216245 661488752 468739115 346130650 262341007 943205486 861490303 562338105 162939454 855137764 169179957 88113093 850006975 175238809 938077275 631768737 222157032 511941637 394897665 631869111 291375696 106602681 487288368 312813299 914631592 126556011 281860461 24999227 990138328 56507571 146115058 682014267 405088912 104309767 875753511 20740892 147893061 170610298 818005564 978978339 175531408 405801055 836533123 393111424 185432436 240833150 836401962 395066078 21616180 885010827 847089503 852938092 691937295 828681671 140972086 984877140 733159100 154785085 643042752 480564546 398736826 995492332 709162842 615509350 903909849 564976282 17840671 628542320 376825210 636631081 554439727 520168317 12629164 914922804 473166103 713438978 304869010 322779334 7041354 351361574 131834804 122599883 490644990 266885748 613398618 441241151 717367570 321815970 44374030 173847701 726710166 655243091 325719127 89493898 801783783 319178803 2291400 82845047 99810001 462360379 114572782 21737257 188576555 416972793 30726601 645402650 988846574 832598842 917853945 229822185 855901256 479803947 168987523 134838874 888041260 114427201 363754124 685949007 551957556 69109605 893730912 165648709 696375194 166242111 131645673 142403828 133171053 32109919 313389903 168572986 701285676 104645851 123030233 402325725 585860289 706658499 531832911 468086444 162611978 963133456 848171512 669351928 446701769 89815027 854052857 82500024 318728719 158569615 503725492 100920721 327837958 226738111 766369327 236906665 216199981 362333819 424200334 478813425 282946810 284084589 514203706 624392470 103420616 58041122 676186619 30024416 812792254 951433464 606769071 953929313 615753169 80983768 413153337 144804862 160100147 515883092 985571196 322933400 39258778 91836487 858161296 576236835 654719256 426195949 386166905 38578257 516379616 893888285 884283901 123961023 72123400 604919045 452958048 391355206 886499434 431142736 231705923 635489152 215093749 732532431 719511937 607198217 354854725 630379292 477627788 553438817 657560880 585635374 208538987 505626566 769230316 31947099 208140850 825259016 541868561 431921078 546821148 52363003 64785993 946399066 814888781 439708574 161112182 509602994 711593514 609586485 804518163 443671821 163312720 497444486 365883870 180410858 642510848 525964085 253345528 354261734 939326456 815255491 495906534 944409754 188639267 141658605 938003795 566821870 197709124 706904857 940720699 981065904 57789542 566214795 312381519 509372789 375591013 827384766 45473899 658313564 119299810 485186255 191067856 551431196 651185848 851335827 816488795 843756942 644429811 620943051 937318593 109077713 89207032 968081922 16386367 719694441 942289452 274620062 334545988 555109591 117115941 512731952 578699172 691167090 718638641 508388792 885743980 776307012 618346824 966717677 498891435 373554470 67498361 174287978 397765330 125698277 229650076 475469998 418026161 408373704 466719421 15198612 654877729 640843649 927851982 191778719 170214394 484001607 818408251 936245539 315057114 915596764 229872199 833478645 614206082 387134985 365462278 742126597 496991228 934752769 456630629 851414520 149010186 886924633 654833367 828900782 915479942 795396606 494249946 317575786 54546937 537195544 399773581 64341702 84665760 207659768 236259964 692533101 178614585 884215845 32910770 541768280 454010606 524248965 827521841 225132333 345189094 975051762 212788389 568855737 262677698 913994591 421109670 235355289 543979704 273253584 453968074 321521391 425832760 113211211 299202821 484037032 655116280 101649124 701438863 896454773 332098062 851605588 909201315 706450925 470698992 391737054 158360588 171642888 99067891 821829538 767700170 240251221 38055682 947553445 820173732 833038069 552929988 339748404 423443149 262745794 642473534 125237199 388457021 722742794 459639189 959106738 852930092 301252833 901943241 367679382 900481543 144163309 422458504 300193295 967384914 341923559 5246026 869606774 31603277 650445898 405898077 383166828 902411845 58311681 769545522 414501154 682042869 763380078 255254461 446081219 536121331 548597313 993485293 850720084 120454730 451874617 405336939 752619427 895563753 615930565 196741037 494050515 587114858 95881300 421910307 746394513 986432100 225395652 180740047 533230534 57488084 691097281 321217099 8600944 885011075 514363326 821555594 954107436 680518596 484777482 297529504 740472515 311712698 426007660 554629120 636723966 893523165 75351184 30624706 737935480 951001420 946243538 560640798 936640311 181757801 685188122 144082951 332574593 946909743 486423689 196048459 637258655 410240232 372086742 656915071 559377145 116925774 740549826 680918025 329689024 254308873 779263811 440802773 500078838 300770071 782153589 846345242 789902259 377831158 929399271 878234649 212849744 463757861 8694527 997014644 771854584 478063512 755587825 423691337 537562292 240238570 32707237 118867734 712502574 997532417 738529877 814683091 968439784 843927488 890496762 302790047 708004212 913797190 673156788 896978833 231319263 52382743 22633485 550636620 770367789 942023861 16474062 261838486 363517878 587547564 810573034 716006079 451860013 346569987 548806372 312645899 672604243 800240542 150638762 133012598 199435895 814239504 352312178 823147898 777911337 734474275 557024881 126250314 590483918 487595611 897657139 172309427 918788720 989430738 296559793 523372021 734735305 907988502 79177850 449469528 223638956 973767635 521791774 553795845 15346747 341840728 987091992 692313970 10736694 48789688 37341483 393689961 486580258 918796847 221559391 782823762 375087465 630417606 96344754 734742737 457798097 383784952 607234081 267392876 499733597 49421980 975268612 212676436 710947503 770048120 236843507 66619444 207892340 439051908 566253125 861637484 18246436 126108512 699872891 419267764 438138182 708071210 102684048 358372336 498656781 488254234 793740527 903574468 174076464 88090431 165692650 4605746 974564682 183712692 940693502 909519053 468599297 159495705 398191115 78262429 747707857 671097888 849058131 103615652 551657416 323540737 417017516 939153932 181971593 274821140 136482250 469314536 166908168 994784327 553293194 920070541 498429765 878161623 282042902 150903701 765250221 869539866 139490868 204115583 779284203 552259942 820349803 921194755 265196992 854155726 15564888 439914248 949540830 441421608 94331652 346486961 605718326 194488638 273972164 819536 507120439 458698437 361808937 708028227 64069602 929012567 435762898 442992154 988605962 301026743 602881082 612767529 68999270 219377767 826584536 978802201 586454846 213835185 352247069 506288962 752359641 607450893 144020597 722135534 755259970 306736857 656601962 897603820 423412907 404331448 318153897 441210485 963590274 759524453 117932453 867678908 392903641 966706728 769685387 398329046 190666578 831670278 95348292 132789453 962258897 121221070 553349751 243924045 700998509 670954607 840286833 424034129 88598713 831303262 104710297 794848678 777059939 62658457 181061507 123613718 887705004 581084068 301732809 305617753 678585266 914205577 127635849 384936895 563395457 557551730 572998337 79697390 252196108 216205430 73534892 77675545 747091690 710434292 228946232 673242090 253599207 224515780 762561731 617821611 314728396 982531161 989521645 601730166 726093266 48997347 83968656 223635270 934391083 391940022 729304304 160035060 428877102 534479811 394977417 638819494 112198132 167321075 975802627 961235482 657334808 243313063 106408797 331957970 300395612 669089773 472055044 411725889 279531547 654773986 499756350 431198536 69136795 720683100 442158094 60647351 889497113 272694026 928968436 139835008 60361344 523266892 831189804 348479614 7091429 312749143 237355649 743950792 552076235 473651334 541223022 216949531 92742227 535226484 298073127 443955428 191459824 778301569 325468804 920585991 700203128 873865070 503309669 557724500 872667300 362242774 981835654 817063289 17772220 560810128 122230186 770819097 85381760 422268594 296509533 138774441 950465681 494413590 492803744 99978900 36483628 134660713 512817896 795008253 235676520 47977421 891606595 724027857 949628977 121810278 153115787 299260224 42947384 838970726 850756698 885601280 907511057 170500171 817402585 764511278 404537100 641707740 880550549 100375770 227641962 917127041 607876930 324355893 84504987 503318099 924307432 22770366 475476580 292176922 435323588 718495268 150663817 180065909 299028460 124402095 12243327 214113478 392801274 693964508 861889209 855539608 553602788 265067907 876736141 16991756 39710595 470854828 595169518 507883934 992680953 618250117 65602812 350150197 222172905 517032918 520205374 282720901 162821447 145903017 420041302 787340986 316723422 817520835 656296665 89725596 179138919 755961159 955829888 394190962 568548447 411426596 917847535 289101929 867159829 367995152 866157148 910279761 404962514 731692779 759429081 499152937 270693115 322968032 742594155 869008443 866615303 750867151 494584661 895370739 909395492 25340044 884928056 153175256 5364879 729127964 835285900 288242097 347345039 939678183 798098908 314455454 463216122 282558474 877705251 476760816 277849566 733344150 581374832 754048959 188993122 71450569 763427574 950752558 333491514 856746202 391341343 78701575 105942238 548809457 425387548 902907972 590518276 704309514 813544988 259410685 652772316 256597344 323604784 809236195 437999319 842041720 372083028 873503751 101268990 5481283 280555350 444961218 849204364 790775205 445033794 599385354 537783433 412011112 690813330 179667416 652866281 40338798 850993098 929579993 84423864 26623027 678611250 508860417 517189082 65361974 895991394 808246204 588524184 789567825 384537253 827730213 86956379 1395727 312327586 727122268 78633373 481157390 907661174 150431442 306193209 392163973 561217706 550927542 541008881 350118136 806995461 356491401 405526264 121465791 107795344 902221079 974002705 57514364 714992911 33158389 964759526 813986777 426088326 112460871 303833000 705930027 466043736 11738528 934194090 611753590 917613333 714417098 981608344 452148322 913627285 952706168 174688298 183683487 230534341 783960069 883522874 931855891 738928317 964779456 559281195 514732252 978823992 800975169 558576812 93381593 233386175 703452251 905124618 485491465 659553649 545156602 270909965 757848511 393786522 675185103 722287082 85468937 827100475 135583998 766785182 261293739 940719466 860811962 765131810 393367650 977852402 563725969 558774596 481564688 213536345 863906313 53013715 915098637 999975651 331159206 77718022 157120635 466141936 308594907 561361263 223783956 498556829 241183756 974623834 957392681 414627751 806937748 893124650 925480841 872163025 723334865 101322116 10671140 775348786 808501825 89765322 96787996 85261675 282444663 944902543 610387462 40052291 61299577 272707819 663481142 289846569 687832369 685063907 705823135 386381141 959823924 977604894 732847600 42156266 741207389 104676913 316824912 283336838 228758274 914161559 93355574 901433062 737879750 115436583 909562946 56417474 574132309 202386898 897923370 816626585 270576778 817863485 97238545 540764680 977231399 401598084 417109343 859161849 189584249 324259200 859833263 747011853 226442228 752985968 942368569 801395020 24990139 437113500 953721645 82848620 911328553 130925203 472327828 862457378 509828028 932662443 796366028 280562157 184812694 912813519 740715030 621612147 141789959 766459306 335676664 624331917 68664702 35354491 779023263 596830096 144447146 832509834 805044933 102058369 549480320 664966787 954263561 847751580 456946646 952669172 182080601 933474905 676891019 412213675 858739810 316170686 441033372 922345868 365799509 926474587 637029987 959680074 774835380 752276095 829512639 699731834 130724588 112900464 277762355 607501796 800009092 257909562 751363949 70887440 293301974 848160813 571497767 749853237 303647658 85597491 415648398 255262781 939551522 661921176 605141554 283487868 674751797 180082138 331598919 729710180 606431183 283914122 336408600 962753929 272001610 22074596 975559441 351674174 90124074 475267907 88093268 864001115 667129254 277214054 406335108 441079501 105436463 209393400 750701815 735815223 166193225 752996137 58264645 598946895 704353642 35525135 219149238 362728283 355876854 469876657 94814112 873651877 631389276 508509631 596291256 38996744 515022151 567086918 352542691 502989708 602998430 451850408 439386349 88447598 753601230 264553651 391646628 423605609 157363154 134057818 90758563 205199301 354405771 842283341 778426994 600061631 672480465 607993748 664140835 286267685 738557320 284887955 485438534 16564034 632317920 292962903 94601136 616433443 349152484 4980911 107592933 848923953 576101148 396544207 178619944 382926999 399913537 315035538 806950996 884452346 119816011 456651487 12603933 719869469 491631363 268773582 523085778 686422413 569737033 595451994 255360754 740520206 403429880 563592334 252690092 912842502 337071285 614901762 786643458 935564638 905313264 170851632 441005981 184063589 14469833 908534040 451958427 268759670 257709492 641298144 520277530 340279973 827944083 284085808 691436047 776757527 248623665 951059574 221800405 248214300 473756031 446649542 815196297 887244215 125402604 537257121 474131011 429374804 914987765 966957369 599948444 471009699 615420923 301537712 861395793 699587602 947496763 642752349 1580288 483564809 678234189 881181596 951337268 487751037 324755543 397418457 544698198 772739416 451389141 407075725 2350438 40044205 555139361 397991631 731888180 944335273 352705650 766758441 8684739 813461893 6157578 315716514 709877494 842647098 152854047 104688978 505844692 593012038 228313954 663092012 716398549 94507918 504612850 231769479 842801892 36082535 475502870 951912533 992185810 62456538 676023353 798444426 831207704 900138775 53933018 811393507 357396284 94054100 25225382 653743972 444429993 294398011 332806756 525652129 861098275 405903008 235578648 101656910 118938515 796338112 435520704 188407108 478775698 151604425 400294083 794637618 71305176 956486954 30986690 482115973 852917387 812180072 988047522 701455177 100524392 785506251 962589079 946997939 652138762 289842241 551110205 209712466 912258882 453836666 731603577 617808512 422512117 93314488 360323875 302206090 483028780 7447971 648019086 205234060 641806996 516468742 218369196 126121061 440330558 309885274 862423085 793204537 445131836 935031539 597502866 250343644 269257253 400076080 613188673 775502436 736510380 153561254 779965268 547327493 957595237 877609036 222773101 350086673 12590850 378624398 651028482 358278474 285382112 74161557 23105928 834720426 928846159 273882169 222690521 245917316 24196836 367937002 761330153 679540449 947171897 788064448 114416457 27571168 776460560 585978111 591368585 249142609 936863081 843503610 900126946 517576635 367566379 310717740 880118195 587226747 114009260 181939714 316813156 805038627 362044417 45010074 59213981 273963104 182014274 488839842 322772908 467326674 704844718 260832625 444110071 967288314 376102333 183071646 972875239 657516302 892877109 868910283 755861875 276068006 410662180 683889788 197708858 880287627 263085634 576260837 84691553 361110857 411147652 917917233 284439799 142843100 860299244 706056656 150051636 354090214 214895818 93474251 893188626 901193429 18120035 871394765 156941749 682180990 315372670 34549725 439749622 356122626 459750924 24173263 209619476 838215411 922430694 914944243 585575611 60418372 584299747 573311347 621275881 746299311 664766070 217648999 48556278 43686508 987393479 846998672 940385816 793738256 468688929 446068075 668136497 698820656 274067326 910775345 292324215 363761104 583813155 742909124 255759428 238513755 363507775 460191068 614485357 326567227 163240628 835481425 784694226 791867838 496989618 252900039 686977448 648855862 858713348 999484500 710134121 597507738 816799190 578742959 316327188 957215003 553216062 552659318 539013740 428547283 117380638 588062838 193037855 630445136 486379809 594866322 188171246 364196349 476309239 747127755 509146956 60015928 577111680 790860974 885575870 136661947 969645881 860432135 728633687 424509971 660233207 75099348 832816349 73694160 687458523 316518398 779640846 979168318 631530487 37912856 668918978 139272983 763567999 40957211 228108379 582665182 705670531 753888879 313359565 213218774 662841967 919970776 440101010 528655684 571667296 93408321 820777554 144629075 15994683 960319910 890759803 136995219 454092457 752351306 653941593 143384463 661729272 178625194 345708603 118271526 837347390 645332618 314443486 381749059 644277636 710345954 211533990 782582900 588840638 651419229 319255372 896640107 700091641 147706720 642320650 132961240 364107550 551097601 890900766 418760921 617900457 589749164 34475893 569905458 973835330 25712211 426542723 712262160 889418856 837897918 950399537 60003054 965520394 852096131 217036316 18262727 933538019 375162137 570375738 714431439 60659194 328043011 401735903 835242857 770947874 132556557 390820884 748511701 238542058 753718932 320537236 603735966 281754420 565689091 961173373 28105297 119837633 576487487 536578850 970233132 683553825 736523370 197615184 239408002 669901978 936233911 520142567 3576848 17836658 617400362 390074735 557137984 604389148 463368769 948693156 826232891 70873298 644740123 530682793 406406467 877088268 222634401 601004483 435833757 463527849 985173263 396642706 427066204 128093699 347390210 537555921 988234671 822999384 296662474 644096444 155329994 193674420 701241843 18998921 829944803 613439531 86437834 761650645 675376461 483967004 51036643 678086821 617413871 318157155 817649665 55458766 884533572 391839117 281230559 911799389 102464199 660938517 306193711 405052781 234933476 973816832 708289054 727974171 565515412 237541474 646670758 393758299 696936079 970382429 459955781 888531608 733644032 428426786 76462879 485649106 964390863 271498957 686299532 144981079 535889531 923946004 480633144 186237128 466686216 945504644 115964568 75089782 340405317 139105029 308324801 688221126 788368896 763020539 26656797 215069509 330406377 162478910 328652621 977328328 14153708 138574470 858142617 908220803 586568292 724350794 125369225 19612575 481731836 740814969 404374513 554782520 217280536 906719859 185185720 589447363 943369532 631338371 230687995 334725858 631464172 896340032 613098619 742067857 209840335 942621553 582797944 355646145 533298691 407704810 703560375 422958305 167564141 557132908 206547414 406376586 581278873 872621675 617402290 41403509 43884721 86129149 873712679 622550763 873792967 782298606 392993975 140224200 413153747 542785809 72133242 922932698 885246459 662558976 238696305 352172668 634141246 657379813 821186441 508499893 219446388 714576559 380270354 430508105 257406791 204150589 318551482 811923647 642182485 891502389 51019915 4169297 868694356 798362363 210037810 296535255 930999099 351914883 273926116 968373423 967056828 196359773 743584793 269068776 695635717 626794313 512573359 888489749 974081508 642752984 292177370 92972659 994895079 917172139 391451324 205145931 32512875 810524304 975975839 764140460 698416363 178620862 290387957 215845020 57926461 412009930 103884623 290129266 307789535 472537545 893456481 392913585 416425376 470444173 99665838 72216669 879115136 382451621 717876410 458769262 325234473 997694168 433418957 206626709 439685680 128288464 34244049 181919126 310375477 556653399 395375378 248937975 286882820 587503696 69637425 197667828 375096302 979239890 781030901 788288337 643593054 434953751 103841786 726856944 599316190 61654995 989735027 727543001 740506971 921252438 24528679 172267219 933356294 908578050 816844088 564308732 48549902 165415302 661927644 526246634 381403423 870651072 918490731 107755648 621592710 867326950 473851424 970669134 783182552 158185567 661443914 141637080 972788997 660116829 643810759 63504143 320290548 682866107 193647565 195971642 420935880 103330954 101492173 339328171 977738583 881415136 162825486 768128282 792819619 938145175 483235843 944912573 399988587 866331537 32923261 585400002 359481295 688302929 958332132 415231929 271944991 70595813 166534819 497222711 760043179 521082622 389516930 2186625 223969398 111333886 196120698 958029627 945151477 338837888 905741276 498238047 550544130 769273817 306606887 778057366 257292627 394442586 547600490 487800614 711838749 857341488 942049946 39432091 210845339 909399438 18941960 227855922 878472352 669035117 413504492 947738397 524138866 224887316 729701155 664168011 323092593 136722475 845880577 815209561 901732400 366878610 534189778 374469961 262454144 628024417 292085251 631624762 330587891 228607278 342061768 52474123 336235917 826489852 527662949 44455986 300112640 747048167 714003398 955458792 29689982 347749956 150254180 239759147 483134742 684208510 409233373 349604003 957566303 821643137 638616126 966691668 4584577 324406928 320703623 346278227 131017105 337857864 686714701 22113208 878439457 357873693 469251924 145982803 490312896 220299829 42799045 248427788 340855840 390140157 983320885 324678422 53378384 283196327 215229695 230259284 843288745 26500117 772740213 911010921 147586513 789622063 84110911 698574344 660081858 175432335 613831972 570980706 712390021 979300936 583806218 471852252 474069031 583732289 375502194 234675463 690790514 149481198 864495621 986871821 481158022 923681601 33396806 800645787 881466258 443570319 444790548 541162696 369621697 426829267 500269760 29563523 839252988 274190455 173178605 837143670 312078068 579782741 732507222 495680642 607763541 399931190 661448473 936034952 661255442 275197729 93082568 708857280 259907041 471530712 814215810 654771515 11581446 231241907 269821748 327726267 97548757 961596272 292630665 121555630 83140027 673211507 501111033 529206136 151125082 154668875 963940651 819121082 43334689 129717361 271896742 145767448 352870181 824935187 979009224 469199751 277078411 276034413 796242862 704539288 683740327 342408330 697827520 914912495 392267655 246974410 468609076 972536493 80007381 400852994 601074473 607285220 561564303 261924035 812258206 165262054 908651929 623954124 362662341 687864012 111626725 285568022 452655741 373395036 690014424 882766750 35082322 725577440 485764023 418691457 995315728 903741857 160361941 735186012 17701334 938783280 541253480 497328882 817242823 305188111 495012210 206156744 672546858 321835720 48183038 954234833 339392678 298145750 738456218 318591305 160404439 333649201 192187553 339378310 45770928 199739557 880701594 661065719 436236931 423522979 61288734 79839752 960095935 793437609 61599666 748660874 192740978 657098159 56203801 428191349 736558258 196307736 520421915 862308106 562844211 831671225 107219781 417371038 370180237 832661128 919013136 649272679 279350325 209330255 997483656 347427241 151220753 914836475 965510685 697286512 396621294 624084634 998151118 515858503 96917766 798259336 524604586 57105723 713984366 298812325 95932757 995095026 758309439 803076494 749202944 74967946 206526823 588727439 711157815 475518321 602928838 17829398 487353429 476675749 279900295 596444698 572428292 898298430 921650077 585269053 95758496 420166930 979612791 361992045 859788199 660801349 2398378 285263504 791472982 894125712 464407679 6519871 510920487 818711205 364243938 546131795 69697936 382499604 97698655 690408284 749147703 729884959 611152129 109547696 283010161 815451850 406678470 821125370 706045296 252187325 928611384 786071520 50841905 486672088 328883087 175611429 941520606 125607790 788264700 18773219 107566368 943816061 479563454 373274715 231840050 15141010 631498707 606723097 783354633 293025094 574691969 396870220 391038175 589698916 443873702 418001758 34096784 613745733 109485934 765706748 38964372 80187026 181031146 745073525 10354280 498009936 985712199 388834794 876850559 87279631 528087181 282724568 467518952 505525890 402632621 389424793 250583558 20710777 78901195 500616458 350307150 764890923 918275307 693459975 581108242 952471990 775065040 412684317 156568539 915747649 822079587 946264892 147861804 787837665 372457431 18655967 654064461 267701968 497616961 525818797 500792524 617037288 407807826 719276909 761316763 876056518 223785809 384659588 893213982 666970189 990623875 501694093 325850434 460041507 61021495 959771646 519464719 137257940 951816984 556713711 911711455 808890227 161622715 428927109 759279801 567452413 708838361 396154125 320901911 137739870 411522101 219825094 516928105 170947683 800197629 664235509 928837063 209237436 233680641 964830884 907426106 678771849 966646189 619182038 588177040 740185357 61237064 850034797 998315051 995727320 836196472 277825123 780645116 188366501 470875943 696042659 984312258 24223853 922946986 726667037 560433001 353203897 755833264 428072472 493858322 416130169 171703331 578348618 914309245 252352985 750904508 510509556 662495031 475226320 780182979 822631827 918483041 704461922 82850959 182509720 981781252 514960695 662698656 559266186 204304787 253963054 22886571 271247794 801435944 937632942 836916728 161776504 394942701 727178940 392570318 280656699 909656371 263429413 701327339 893601000 637671894 762817070 825835019 181237508 263341582 184804600 328845641 142696396 326755745 628536557 577007321 552197198 624808975 292791606 861137217 664567000 807685791 793500488 867302677 636140154 522578547 199510700 421190353 26378940 626751767 74490849 434902041 360846813 495882195 988148390 914699559 75372244 262756503 109211908 163800851 554323977 102709670 903813493 619775855 813556858 500508433 732304499 243725753 766030508 196844099 702838266 511261073 333881555 346712837 754092323 890506752 308490533 790893023 979510919 244314421 249589170 20306343 115915306 231805758 540481104 496981710 779281663 735094247 685333037 42520731 204821829 787901609 226569618 568308108 232338432 937381413 771995675 846512222 588844464 551128248 861223443 570901578 755269344 39682767 397919592 802202395 466336813 798912249 177286921 460137243 239479630 302625618 415729655 448634908 415383069 632854333 488207535 858063999 937958063 816759014 454574828 852467846 947079627 720312482 660835746 782190481 319857628 894062549 561623772 268513794 580781611 544383985 203707857 92161289 579592446 727312087 890080605 637004316 484506132 312938876 460552046 764702048 977294972 214959049 855994185 773461115 205445243 693393844 659574446 412627449 273149014 377365178 84404285 873097643 454227325 909591399 576442969 858158439 758677787 793033611 892877253 543174259 987685976 376118720 652587926 75751034 974290708 368064048 289296261 744360138 567965579 517632729 753882330 509530427 776934956 825105293 511074330 640912928 476878858 420053665 397195758 621004062 151767470 343549414 105560584 532631872 561970117 354083282 750260476 848014115 787421195 438202224 769633524 464750789 875362966 386390982 929930957 879663772 990106247 631216437 303152874 789465600 135100248 130651843 478089385 795673725 702791350 356036511 236794479 784974721 404258583 978327863 59319687 805778012 592667807 801539815 138339243 269107613 989995624 797725953 259002666 176787770 701395008 744284013 883361509 172354103 780589219 580835316 445580914 872945059 939508170 31273682 230750319 446159113 184356791 757719187 413720278 584076747 671898599 673112034 244909029 243295874 172154893 489539420 95431668 41165920 750470656 835129146 460549556 533789434 219855827 748333853 502899699 890558414 727592845 530746730 396337101 817151120 764446731 277533423 987269668 164636849 189448928 721203699 539108497 908544999 837736267 644483107 904649385 237927433 726127127 963604585 999037037 465169447 667478394 841503186 855527023 322580146 637239996 522381758 828041050 572737014 583702693 409049165 254493747 569055729 294728028 963561156 8093174 145725153 967575880 795153162 40294590 898871969 564941344 533550788 527861060 998954451 476064448 316561021 175341526 945422834 726808341 905405645 35633366 326315907 361899231 583190952 879919595 399493730 439440914 94088201 254551383 262164988 273400523 95277213 678741522 54284343 314991250 667132719 589652023 14885648 207373116 736958390 797464480 264467510 471911498 225308810 90661030 499423746 673002866 684377788 455045582 525654739 39831744 153374110 376222874 212980148 873829921 420085510 278325355 389659021 853777952 156838211 544394165 120185537 539832726 210316967 555272089 532728817 330809547 77436449 611290264 512780913 377118379 277114411 462175921 262039532 591517990 987395895 554260649 208314808 762122699 849028615 292613506 565854519 722652292 234694604 330314373 754395692 583640377 696642143 236504555 284062932 626623912 858726613 408805493 332932592 635070311 308833451 243400887 386348818 204364139 153376197 994186712 753097041 951438233 643485572 117814717 377357167 919814951 115408891 294562115 958301371 913526134 804296664 632622915 523472478 189260755 647606215 231777615 600997256 929300546 555150310 711601392 145843432 642176492 511794622 863013699 759111572 67663480 629960045 372038726 308035382 143160342 587114815 40726356 410774503 636421287 969680014 38359166 830777789 453200151 683717162 444337071 407883414 849532639 919174901 932318611 868628764 943820834 738102114 189606765 358928105 776110346 376938709 544787614 243347491 776011954 939942101 22507275 447280167 445816158 821778965 195772368 285104796 117092968 995357617 432111716 857389733 602943819 663672108 262204151 555522603 682712154 876825151 795488161 160601143 611059430 144634060 159153249 272373464 515240257 847376311 117094070 641088087 280837009 159056440 435855259 375358618 559049149 159683251 742667447 147304429 990444930 854589454 114241820 551228297 286741115 483396879 148353798 789256954 554942880 492229389 703464902 939707108 824642868 10913193 237374689 863449457 898097043 324717117 361180475 995990082 841116936 349576699 300318995 757487884 523774337 494612163 408560563 655865493 972348918 40576580 661490879 897420839 805080529 611482225 73818901 292067558 364437962 332701709 836404916 332864439 346696256 929780664 540695617 144282679 908139916 233497858 590096867 941869848 251237283 26340467 389753612 164279198 175616393 947682045 779925646 968594750 195592723 790469109 970715205 141018165 184509330 380144204 829985315 458943309 511632103 459621119 136017736 48405617 798656351 769704285 671776512 517232578 47257182 285796842 596452200 359157795 551714120 795180586 858830816 177714632 922442802 556158644 632453993 326955973 215259603 617398876 147439026 374764904 380087977 948910063 868713294 911861874 399703142 284212698 206004077 479276982 410672509 660482863 877211226 492402737 887782357 633910837 522144492 578415964 928987721 4974038 392471383 501506252 515153842 760656644 679073020 687797805 664042405 465002756 503544083 353286864 344615419 838885968 838300600 192409780 560109728 375406287 711536456 586448483 122677793 630845439 879702579 653377437 654138164 647739787 72760547 170053209 975877474 766127367 231649417 30732358 115038343 236763965 237557726 715091509 751926034 27347321 894970965 612577577 823752371 686628735 619777672 575936794 549629084 30453757 732376391 405800368 798115408 1282998 76316728 885927994 607483191 942698239 901742138 304342303 157243921 963718770 183128829 100253057 916713381 994409072 578055360 659703154 205159941 731313098 745250719 331598596 809008161 169979992 163148024 645447947 836054533 291928340 473164298 669025923 106090487 722820266 437107397 251859522 867214994 265536516 65747691 772972780 325158404 681488954 784898403 865374671 504388867 726837920 20315149 854637097 810879327 158976675 665028614 340888200 102743276 228967606 111887540 670391991 642005350 835446960 834687014 301705991 181133442 767108178 726878169 609108601 596634031 549779909 602172920 536664269 934845596 880683722 211906105 94641783 25369692 623783651 76830379 493653487 315737704 841996270 705978736 96795469 971647138 643267726 137656523 339665129 28271425 638043381 527627539 882556013 476747557 443487595 60540089 25139331 293823642 15258790 69343916 346759730 693193452 26302181 817195977 926782897 45722853 621240630 599926641 664287492 198888978 927981303 450358646 654006184 39375831 152905402 961789718 892194115 50649313 257193586 251340927 996453274 946796070 285180918 706616145 570288240 159524791 260363806 368730055 422833587 38378096 150055052 15565329 97261192 407306961 225314959 762312945 751855021 686935124 903090595 126912472 644380498 938643059 757785677 806135184 809053535 431854958 141312429 266329377 612125458 569816710 425705708 505206478 773990583 637255104 184353404 506045294 835381589 159102545 684550497 907538361 974556108 144181253 138310318 581933119 459648867 582275386 68191157 116174697 195871838 334316759 156204790 347403578 474877572 788300520 73506094 846728443 380635062 974421916 285739842 268418068 900418502 871469029 491841986 534210448 423539197 645629174 981195655 913352305 766505461 392029820 74142138 46231007 441122648 345267240 559841098 434522279 913993057 405577331 222508369 803294161 935065853 759004791 155386126 838824038 119033835 183303873 958277009 973489622 175668061 170540493 437596698 779219823 386358730 6373222 556880913 377892147 742256532 372716042 273065977 555370166 813878316 808478454 330844427 184837172 215952010 252550720 214163329 532267066 320122605 990066438 681907933 974887099 2400336 966045226 279936707 712389366 398130793 125066508 793513823 868552342 486595995 784807863 525655896 795774290 38211368 310396537 145253062 778157745 982981426 520023630 24628852 649912162 618509184 772279856 11636298 757843130 634013396 289792646 561689257 370820442 517250140 916020032 570962235 121576775 154928732 311698045 486988335 89636826 777248362 551853689 710086804 674522056 846161674 821049783 254973816 840933422 448998544 844813640 431728595 85437366 708322887 779356630 609710660 126504091 639639481 743790990 914453269 940489540 542657261 241170820 454076566 530463274 991302154 588511126 146059820 442668741 880506986 607893260 655694836 648964422 172056689 144678211 299011838 599382564 880553449 138845641 168675579 196702670 339628451 852126569 840282028 997935336 158552046 56924584 677525500 845954546 104908695 617348715 864475361 743701000 133073933 383052713 36443448 753521104 898319861 299185530 414753210 853351761 986281143 285005318 315782473 51711046 482620441 684716392 610879643 379308290 999096785 503984141 717123710 184433615 832763 726318092 536060076 770596840 621253366 924670942 50926121 488779890 439110852 218463575 766938767 324540582 645692749 25430791 632390386 431612763 178314033 666116512 671074804 210431398 820537977 212463540 477475850 874762398 773136775 789483686 44926621 792029957 931243978 572220216 300105205 193689947 812814582 198549413 31049401 337303101 830884812 116577823 294272955 952898153 133974461 259577009 586795712 616495302 176617963 93701452 300060404 846307940 160112797 108030576 60643522 157896057 839442442 278681212 789183919 668135715 504002119 323388650 17533439 9994635 520994653 810569279 214037567 42158417 389580963 88941384 509976996 133927281 795227931 410570299 691295952 569528931 813586572 822896337 570954267 679260438 696710168 872198275 27491722 162322805 52106523 449566832 482265059 903196027 10405222 563619851 298650143 788099469 62554296 91963818 422781774 86365192 852981465 918303184 320932419 618456116 743445828 420269217 346670272 653469251 835391789 568644479 352540787 703719581 470110586 631350852 557939012 660892411 326560460 514830700 474874182 214750908 535219147 442108835 245661007 931743963 9704314 97656535 548157976 750768922 777319699 611096471 174934301 522013986 504350326 610443682 238185100 951928581 628788004 74190118 190114220 346854077 241711548 751165706 696826884 551170368 477809408 677556019 891263335 263112246 753104321 112196694 576422231 953766114 455285774 894722717 104036388 102350731 722680622 971419067 282110342 392717013 130130547 884560942 494480045 39538447 949663731 107033124 53131863 32665371 737667555 636695537 866004280 315307980 141416184 610227795 396609911 636410554 445363075 406776848 753178870 45898723 969247856 912200673 960392868 197363930 888908853 678874640 231431269 390874853 66171107 464602078 445282547 603498983 204777924 554455973 568193524 990287239 709638813 111057327 886140783 982624242 438000851 706911266 936542503 17153211 773285677 542856312 548738361 271442847 303455108 719378580 10473339 706083754 800768379 293470671 266946707 998904634 565322324 185150441 754069844 651751949 919859413 561869846 348068209 833689679 79608148 39282542 841492853 517301514 289913571 515836524 763152774 196984005 786605447 215028521 768302905 197929401 648243044 251759176 739909547 655441500 484494848 86427128 369367651 979494825 568480073 498692754 364536669 2177361 543798892 901948341 597212445 820333950 674915192 348811181 26285243 700433603 637222027 884860043 861516022 738795677 714093826 198893937 6730685 135395424 699918307 677645643 923786169 289698595 490653166 577667934 54661367 276669137 721289893 848592526 865256941 539396271 254769905 40363569 755155797 860623523 911179734 621911267 970481490 299643873 669699226 190775491 131997511 139006183 291559082 172455579 623018674 322070852 237881407 80489897 96935371 524136718 278803673 631921854 174581282 504654546 85857369 995039144 137881516 431684996 659291959 447648548 259587399 338360456 761230907 641647587 121170384 372825298 322700732 99008863 445884673 422967006 497667320 690546892 158581935 98163866 615673587 332542831 673308657 394574988 616460967 759322577 950361071 280157646 246430625 166660851 991199820 492696738 776764943 151881121 73656902 735563718 730097607 209314495 864663952 64474703 316652021 369905984 954599182 596092071 581935867 546513509 768478409 277956498 197068810 728430341 135227467 221553747 395870061 568082911 325163850 195288519 232229573 509678109 485934137 906088357 694137590 377290966 382291014 52067962 779542024 58867974 541295508 2940870 203972362 396008138 906349716 756371751 206242192 113936615 498644207 665069446 256083899 895584017 363736544 248156008 617807892 129671376 423409428 847913011 38071184 608192969 106283279 178942853 719566993 471853837 405085908 773350508 264121347 78391477 616980506 947529967 88090450 548983559 562355835 666538679 452884758 171415872 524725503 929779248 295659068 288529734 187249945 273034569 331147655 452144742 795454449 340662104 751253474 579957535 464682242 977411378 738872488 598481451 755579310 371959494 649452672 505585658 179764418 263744134 173246922 898992790 350896159 427232840 244489689 616567556 613428245 498452244 150608637 280550979 666873136 781650984 378628997 895276979 34625714 368879009 519682031 247510504 664538254 710524682 842357769 28580105 586680499 558368585 875491257 974295378 148206182 119961661 475920380 974344465 315076640 288372774 668045285 820847577 566393116 112448585 378433719 393331064 915652590 837439412 582615400 360768454 746563997 599534714 918480727 1816468 903692555 237820004 51720959 645686135 205235760 310409059 453409409 361131342 974023203 982350084 974882048 484962663 447515162 671820365 211988044 910526789 356503371 946498597 686379216 6335763 816106783 309220017 35412565 650970367 382380678 272092742 616221050 800726061 197742830 27296950 745464971 603097336 144828211 450473916 562835448 157178612 263775853 872809609 868493864 806231340 13874366 675409151 63216740 984683106 877256832 996932257 778549122 86518160 239535414 678588543 718068232 118394101 845186544 58472913 742622462 580085491 539898950 546433941 473880987 699356499 393713559 532036752 809066170 988520420 946261647 787670828 135628067 293091936 891943358 249806997 443757132 847763072 312628984 174444817 952873135 814357176 808051416 281861631 711603978 523079178 587052745 712862402 364393779 629291628 750518647 483105574 747646259 883692771 457029997 308966819 69501329 737405164 775374841 615298152 695033303 349194912 12832014 323652071 749084669 794669681 681467711 966958001 932367254 919803994 223718881 469972625 704618586 528536808 667545364 221434142 385831076 398957234 975913114 243439413 314239054 815054671 991293885 55261353 144017561 969186004 558047056 110857044 125970337 753954978 601559473 314766311 341939741 406458566 665597762 890322302 364651623 553421386 346448110 795563492 274549725 715299632 838153602 306306145 639617187 990693819 183816052 553305622 477644246 813816162 790176633 681718674 289104077 139828857 893918389 670287011 427826761 335077603 914345427 111146831 526527341 233252743 297538897 923290141 4434805 163499688 969090667 457109685 792384208 919716378 870686615 294444673 554174103 119585664 122825143 890286594 158043278 979054058 392870735 640346045 721619906 565097107 540216078 84434836 164964409 857819400 187105320 684546942 795017424 847617773 551625208 485114035 91784001 366035298 362727744 948096488 326843412 395860940 878136701 665490823 177734307 277548437 302559836 567896999 820339995 719866389 943317343 112919128 613181238 720656123 892501162 875784390 472097955 75368186 944952738 464446421 485076488 365335240 343322532 699939074 4675836 852852745 522220771 106256146 257031471 964732040 767769163 806119615 7413296 351896537 528412387 358265740 483508885 181554606 44529415 277743896 2311028 496162023 376312876 629912628 105648055 168199518 655941442 352430487 660773511 684546690 463138079 368930183 285175923 511210866 957852328 140421203 675250154 147869116 742120478 488927696 612363883 103614819 902036537 448669965 405551804 254223244 883181979 339758136 317295767 877711171 715285688 466648337 573654067 217367965 852728250 737521926 136070168 598012653 654414358 354018114 822162983 235930990 273636576 438000759 105403572 799650498 137705973 993655263 54633508 845693995 512203434 46302909 539219094 562634097 584967613 461025611 775836909 502088823 853312360 391510119 671653485 770301038 728412447 140862068 507827344 599897138 454150936 958124863 31596696 670506554 453424906 295392808 277655569 596852022 719221594 277626247 788974502 792111468 14063418 742144378 665068188 375720560 687760894 339596229 788042932 905879361 839019813 936405128 737341889 846715454 882974987 955698657 17357378 537281771 255704669 302654485 672928663 734152848 427728507 273757547 327910483 967273665 557039624 145157086 48670463 851867940 656712620 916333001 199880700 844702527 325122689 588898163 798711040 355809685 490426410 837819468 298711181 685934279 785196341 420600674 891878944 260291726 809893978 424165312 764800459 724503928 566710851 475500664 512933118 959300262 91497324 992552226 196310493 451265176 526244108 333354346 822558036 329114243 781744386 919771215 253061546 291475592 301229279 494707923 9156635 581863315 167522408 465794120 349627921 589896332 178612406 202244243 387047918 158205278 776183740 88818451 597290173 742414344 629370346 905601477 536032995 614351545 907290431 382071924 546156065 568833720 869991841 980295319 161859189 770847565 909055390 272545978 632702730 680214373 563781419 168342404 963235063 303610172 490651714 597557453 288057591 794005942 492065460 200479629 780814213 600071472 871416886 132769715 176093664 748354245 531867493 909141582 562561227 376387750 317509377 166976208 810950051 852759730 96106324 449277812 361060991 791814938 618286437 790473063 84838498 818718601 172762923 589794249 745615575 385099077 428372095 177163723 322569893 140956450 769781215 607293700 173447975 976467241 482553398 440015563 501935711 716286520 953958379 954147711 591206934 685195154 822010314 109964967 676786733 475953479 636376685 96810067 387897760 35713926 916772103 636479066 58155841 840854754 574982497 161235400 509224291 605900645 412084726 895064381 441020920 145412616 568224116 708149299 504581168 357411491 546380867 218313806 119472540 637378973 378906621 536634466 261331410 323338097 269049639 662315327 783498152 751238382 401413685 713078146 591060502 601409871 873677177 696070804 690776962 40770202 905980700 715507297 248818949 946316851 335015735 127461517 552546280 571512830 273334548 619204436 872225758 883466855 926710868 185559722 951722003 694843677 253870302 252102027 217886700 256977704 883560776 769255946 492473936 295159590 72740613 933524182 310119109 980131570 834152317 265304636 219127895 665489004 954928269 436611419 833077951 20630983 536357078 157453266 676008688 252730923 146818392 535231429 130141669 929202881 298513566 452928689 938348417 734118836 973979415 579097419 938618818 342706416 233239016 101320705 849201437 714114175 203679939 432236497 26763807 949276548 640055652 82454860 980295761 575753400 162511911 854784995 359284798 106071863 110353195 676035920 250357757 474213189 220671699 774459489 427543938 152079446 39422246 144479834 412392941 762211486 150524228 190923736 715302291 328888492 859420099 586946149 165761210 830070081 903666255 26336354 619936078 896728108 841169330 613891435 529887649 823498757 201443975 184028979 667249503 670973126 603066038 344820156 64129366 870866741 104066415 539681460 953720564 42238518 894558788 184697368 979253811 593957456 254469702 357071190 392212046 729711076 76940348 400630800 182150085 236917887 937278279 129173069 388678970 57540534 419946316 280827667 583398343 374474138 921621842 437405597 55912677 719632625 153744487 80051556 108374177 183459309 753307077 445246374 515832947 153798291 416601672 969518457 922486690 453277109 575865487 176694202 334176576 293457885 770128108 337523351 838575528 346113497 755830475 789301447 186592891 996547724 152087360 581597206 325313302 713001413 265759952 31089499 250219971 489531696 486415423 594332777 755441666 259713520 735943150 908960995 79065471 478664536 776308322 981109788 625828857 844378493 9375141 817968790 457425248 560016264 634473869 555783476 426750717 931873666 757457411 20984589 740587106 533229134 819509837 950764799 407852088 50457462 299809878 746599519 307544563 159535991 782680880 474768828 333767887 841049143 92366244 658710107 624387194 514746567 72344772 706501507 780830833 973366423 25411015 36251365 512024502 62385309 872935945 75512606 786294188 661747354 977232800 674961964 790951155 985917189 716378571 523534545 90623303 520900385 179276065 835498284 91392896 152516031 275745097 541455141 321896490 965467560 580557290 261639310 714642391 763132068 350231224 479086351 234124639 154385675 311542458 402297513 443794967 229977682 24798734 356287840 216712671 971577833 596828376 824166812 687660126 497155519 13614263 790206626 801276124 325126976 142553487 775301154 130698417 19058474 459081123 446235772 247585352 872351955 384828923 40459055 100973977 998413549 146567083 875348913 118206858 80938399 33655705 686709082 128877092 556201585 250895829 947161452 77794590 79674181 540940031 397219585 9212100 30773171 982567575 740338361 910356863 802726967 635185170 206074296 449410302 719627646 582880124 40551430 509265635 454162440 644264656 712629530 401712363 33995709 295765791 313989087 783767632 89405481 630468697 674353411 284940 43344786 883973230 936861580 886080898 869255493 467805158 196789991 858876362 79735962 765531544 50586538 594929794 156865327 59632290 473607166 4352634 788284936 279952883 965879108 401738446 43356787 867198021 688871420 332941974 481324577 942834236 94559486 659514609 712610149 302303212 899543587 231243618 315338999 760387047 691906548 869453307 63417499 533908780 484012238 457815747 483699825 865458882 177168615 965322396 964634123 155768945 725014033 8868019 182256480 89230120 13194127 257484614 112187866 169228096 153743021 921369908 50212308 63946449 927087198 605698905 858864854 800069657 561210602 392541033 360888724 918468479 740426203 789532977 941449244 487847055 625701765 577577878 241902195 163207216 637527129 976815467 473452990 513561042 471371701 831825057 474082850 698612192 573194898 668943451 775040322 950353426 733712006 811781261 645251461 565787837 168943536 622767723 537228973 145869034 140058522 900669862 544921674 884545875 929651138 688839465 708926436 724399949 186034660 869969107 13516636 525118958 780983939 610800361 277500908 803958234 668939300 868267191 703588136 899340932 795282841 338950324 363618630 152409012 764127610 108360790 383841106 117383986 136619935 770182275 199129780 809934938 753014184 451540148 88578783 326254840 765086682 425058508 726083112 375128902 806218079 770796536 471536390 68811585 100717315 92278066 642556229 196668130 622608563 768169947 586230769 441503617 250409244 15002365 96520075 897183392 386121898 276825044 394860958 241276452 939834640 295861935 867369675 445668613 226136148 350549806 397206242 341415979 49760640 764202751 271077740 940287923 266504617 12938395 268334675 419181508 105826109 698209429 205006126 146925735 627264044 624694672 759851675 949148867 23478326 295769251 613773832 700898245 834140446 886101361 432893864 545054791 811072369 904939691 419961648 578953736 134421402 916934265 242314249 849875120 606885781 668756362 857064042 879974330 650949588 488560776 317599742 495171555 62007915 960893110 389634539 276596149 397738125 728235138 307630899 442110058 674034971 242971991 727335065 10331324 20592469 887905111 760221928 978706796 518426800 472462958 120202562 207426065 44636735 117626655 95020034 197577063 367390378 13036244 960693369 12844855 193399328 723935645 576580039 957190356 666335650 646358035 40139514 200781509 135426745 886723213 686425395 25890654 852789051 757278407 228403963 566125747 635456595 350679856 911417086 654075934 255673652 753170379 607014931 189019582 644063544 548225384 38703561 575207030 518920352 447545651 101171117 621940854 704592924 850790368 220172148 644521461 699333283 473031798 97642399 331716902 228599067 797351908 683323910 811337511 920204519 400872405 533742237 888208157 886804981 414763879 657589612 484389330 466096833 280561106 316135803 658743713 487538713 724194089 719116551 814903750 936004183 870568057 157450893 501340704 417024173 350844118 547309231 681719936 142067510 557085042 365473235 478578077 898410921 440960235 561820418 485968234 356688262 566536253 31333539 179319974 710097948 301262362 504033452 121715313 310660372 535743112 684479768 881576161 566184393 648272590 79036636 335708701 719862467 318361945 803144960 518700177 367095955 165737360 251295995 315031627 776556066 422442024 184126691 389382262 340388946 233535797 58291704 597752623 860488333 915741860 344853656 389257925 122177552 99377889 430180765 563463324 481895217 243395979 684390460 521830546 552229077 627795792 968141241 412236704 883431905 31081995 405063108 817296176 904748659 114112267 46605470 485574298 429904529 967837558 557711069 272557660 831576716 906978368 788998019 851807874 623959970 405465370 799396798 837447947 608391808 180926179 980023547 59802753 786281151 685229436 185255020 724058711 771392117 402610816 651485526 328594132 78713831 267394489 87926566 349866062 925638457 337339371 875449718 451421174 31187258 420373832 12333030 338497215 144511325 18196859 691293990 390224545 737648042 823304335 854330696 63093502 839152510 191090897 912453348 744284632 509355572 668770447 768502319 657774254 483760684 461666538 139519473 474394307 31750420 256011681 57519421 783035809 994079573 526019720 581598296 61463058 691391790 802414034 145347976 76137196 574447644 861472257 669837290 731350831 980477416 176436240 530120605 489909574 97600744 733786745 84784950 590235924 672151483 257826134 636034652 246016849 676618081 208782226 528460796 901067733 29287858 997625150 879160851 214800549 288110523 31821732 977601256 575606814 407554694 433258272 136572128 425872338 268999197 865587048 696469665 91431123 645047739 94903645 297074122 730526160 622409121 903266444 879291236 882976676 406314720 109327197 728462891 695678951 312728972 876531535 317380524 570437956 758982822 601683192 845747604 189359739 988233767 483611725 263190572 546646835 75060892 498158688 949571243 849843528 278881191 413496701 537298812 498812125 890293232 798399617 453955623 134826160 454423135 967656752 969820101 284000463 907489976 600545208 945588271 267121657 865688754 423989961 183617352 452943320 943736756 859965257 446510851 373931654 804715206 109401025 47333409 299332114 526900885 949380680 661521421 799718642 44095224 941227559 550758620 194626435 74355866 152935288 125944994 644599350 346255240 770073417 712775526 794944969 401594166 184311801 146042492 100662448 957493904 463846201 335425478 401225453 627077938 687620287 468702997 257794261 287349400 37493983 170875378 510737161 516401508 699903102 667742217 239161537 219382706 534351557 530362717 598569958 843136518 899482457 467696619 13362979 949084023 600211501 487585370 812054060 781701174 818287769 862615646 295993532 224132169 995029667 100452660 974616414 296254851 462296184 1123679 802430637 539459676 700029638 576388092 294696155 657294685 599643899 112589785 233510886 565642817 939147577 467765235 135886301 149316410 266467456 633049269 548533884 689988066 504654159 935470738 295815400 245241230 373020955 191153395 658325780 295804094 799560918 1777022 341562971 579981048 720490220 193199141 803989106 406213925 23664955 979608265 214521862 818718062 994735376 945216522 375728144 454063092 801886513 608655943 792141465 826619678 176071219 434866693 421094082 957186675 394645068 575166438 597448814 259225386 929758176 958813248 301925658 996519212 446755190 330944699 378351762 428803550 463753975 182284494 54958344 824899385 307455623 330566659 565067860 487428118 636931292 863888924 117533899 256361672 386228891 989818171 362688846 843349231 985474077 338259728 174400217 37762539 374624098 343933829 108457576 667008982 23808641 904165801 669161773 578743351 69227600 97031487 915406211 203481014 100423474 4938625 773320445 766590229 437358190 557136001 994163426 650654962 543099659 315212808 370588752 454172065 990265181 115222950 143990603 147931534 10217551 37592939 143735733 433051652 716142297 180916703 993267194 520349673 677965259 855257143 908256580 126472471 348588377 811242458 616727088 477466808 773969497 517136932 22306626 640952257 933846096 561803970 47453605 538830649 854708796 555675035 981334624 787650226 428462055 520099165 960920905 992200879 832006091 201612870 631286201 48302238 390833258 522228065 36363510 171511910 954555431 748466981 490597627 829657541 991081062 914137907 513514200 524535201 750076933 550023476 574478737 118913407 483886977 288220733 334953322 941578269 381369505 634484265 252007923 982888207 555446855 669740928 810595989 478177863 712802845 137443034 712659893 838737047 585285825 285618756 384550030 243591934 135146448 324880476 642082841 681522926 225803275 353971645 664067815 457422539 712064776 51742703 929239958 612495253 329637060 428237122 134983654 355775436 949986182 504004890 882897753 291300680 204867945 556327770 482941618 731543668 725313996 677325738 641954285 911279043 883053933 270505800 914461073 52311544 650797083 887276887 889793013 502142133 608457045 184703629 839418822 903008857 891416163 704221849 641540158 391880373 221976 722530185 757808442 193010113 748557043 404866279 431225466 370078302 527837809 755171088 418733033 894210484 924579285 798103758 645795650 823711769 32226998 966148730 607509921 545025961 277250247 224058080 530612185 932160022 797834259 18849239 646239382 345102656 641281718 415090109 139808353 3586534 646077616 201582834 596856133 310111847 517145440 289296473 240187499 414584337 358495157 210519134 146441981 367599087 720333652 282324149 666499393 408688651 350697769 538731529 30967311 76601644 156682820 273075693 279741428 475797765 602207690 371538912 436729088 651718652 613852581 533078283 495341490 870597543 989045614 417357173 600042194 5993836 362838694 878872963 52339582 451881801 253199699 55714336 701698320 963003472 710568044 465451323 335610974 217617668 878382460 296892789 71310832 882945184 584071521 631581702 985725094 611403464 272516384 569481676 948108980 981444647 598358087 96775989 992557112 402330472 155812031 862742243 201801111 182961089 788922652 905789449 165540729 822495137 264847723 328255225 735159529 432843876 795061131 967779100 641128700 918141240 345173262 433767639 615791616 3920485 842997784 783236522 722544785 660271071 658702370 765714239 664038671 327313344 92431298 399515463 629156799 204792597 238241183 618902420 577536086 139454368 429095710 606394684 685122223 396081602 212864057 239057319 258970427 70731240 363244831 637414730 800105333 437676149 900941664 665451396 115387130 451203371 508839106 913543461 964974254 515423020 847159985 249075630 532283395 320167364 743795723 741479539 488570713 217446678 810749594 497428091 593432267 778778678 113325372 335868915 129554498 39998306 86041943 729073132 751343565 716673650 836884335 63707427 328866343 741708250 408143436 809829434 178289826 402537069 843312072 669738423 723052004 23117113 338069193 623370337 829269181 138433707 144542979 884910574 564415875 307101230 360032677 823166762 667948197 609246086 800827792 325324417 533968204 783952450 241595335 772759068 144444 125265928 823866337 218286641 628379269 274720705 309735968 714589604 746390862 630995277 778476149 141915603 218572310 49925866 95548450 439448687 371443298 88820371 969346279 912527748 812659368 77910945 578614952 189844243 64172420 18266015 416657591 243090465 366076317 473482639 498735777 560514140 735293139 756478420 155502456 729119231 456429108 954174130 876823874 437097632 240439547 370322490 912122718 422568331 47113107 959958628 521434309 119283823 34876007 489132890 497357758 96175130 301931614 844617840 974992957 662542436 605275440 47319267 801826162 920080925 337583029 641473463 654743626 483202426 250257227 903085503 767492228 416976939 181207408 714005426 262174186 337325292 594514963 206878774 536072691 291405553 460312305 551868655 84203128 881177076 559223693 88184779 373514266 948232377 131392843 190067775 198471964 322153162 284341036 58181245 443796809 989332119 37646677 506278178 490026076 577323651 357474075 809453434 416694190 971928991 899892238 226406215 327329702 976102733 975879247 368820920 633008610 749860962 513329034 757673028 638168414 701555747 449398609 220067536 874542052 928189106 445746835 768466087 316367736 488570229 979780230 70412832 776604387 994104607 220078607 778737739 452317716 482518780 610082017 443248739 752161161 364537752 426436127 636330232 970122827 471466822 361611414 194616958 564109782 553134893 620501703 198923418 365023176 68103265 231100550 270967409 407322017 596047106 733042083 676025474 292198972 292837539 201015865 201211664 306215374 138086879 148557713 280800807 876813177 474297245 927983438 133393279 353473639 323336586 587559412 71379310 130948333 273184478 747712961 205362329 440001579 743312185 63897652 342750815 686259866 660406594 857990169 529046599 892996873 157291054 986561526 937249760 487081330 420205489 878480785 617714519 326021262 694518281 692501802 409827497 646244272 57405525 92369340 547422381 48030310 912881466 245421955 314173358 810345801 4933498 853956212 718910206 584375071 40322009 870462633 310001400 951703721 736554170 990320594 841807696 33586652 562551740 720507391 287141786 524473176 797681580 499654649 928716620 100878383 745283031 57341298 892079775 877483371 861590403 737483610 961893597 482264038 723425018 346524178 242194830 178854448 414603920 415342020 723665029 896046312 196236326 787887223 953538128 595186489 888986440 977631761 710098676 775343667 821762579 294292487 230927879 759627164 382295838 683363580 34761035 278409477 875603208 439011779 495059500 87013939 855005475 161896068 328627835 596017571 110409804 700001506 955916611 592543553 742791999 133963528 765208728 880317424 136666698 526421534 267313497 666521929 106415041 940059848 597847683 680455654 621555514 495225170 67834681 885971790 475690924 709340822 682752420 225210475 877015584 340420794 136647873 887851964 995042284 201779833 18521254 450831374 260008004 614516280 705511487 685454336 39217208 190589171 717462463 256483977 257268753 443975452 538100523 912571276 651062483 605514264 492949112 720392430 449746176 16685413 846755717 6971768 450831548 689143395 450240376 887557106 335438317 3101249 836948941 804183810 18352757 147950464 906183173 300171517 869141307 149219170 738714449 920303565 294060519 787767164 484590393 124025580 666436984 983206303 480294045 174514208 492368343 572230147 470187857 6834910 732118238 781120417 236781348 790381316 970540782 327951172 780744961 424185247 820757766 625519157 768554720 823187183 50159813 171377910 65401349 143738847 912259492 470893014 828508405 153777633 48166757 205269819 189879959 307261987 429905015 373884287 116784871 190371765 473786215 520520891 280123804 381145506 340971573 727146432 903191980 584834117 188476238 714991020 604838500 607575903 2959160 897774846 564241525 911949930 397049131 362522091 194101836 38687062 699729397 333178311 83778240 29760277 622538378 48118479 511432951 915085246 463315742 798247120 320825991 731044142 142319554 205654098 844306415 340962653 756088190 82156807 575340787 415605471 29341276 911488236 441664833 201076273 323108934 167759820 474254715 614805437 873151751 471421522 424634892 867209341 910615387 7638578 777321246 820907433 974377220 545812852 373451105 118977187 476861571 723491597 341982306 904614601 466222534 658475210 444635738 300405690 594184686 457920534 422019814 902370100 890548546 233700145 268606425 433970070 232801421 896934940 809339084 859656384 697289990 883476811 610851575 399859278 992362909 16286140 796636148 249705722 85436244 818197951 122736867 795432421 604107907 81508152 343315579 332016981 493168767 549094071 290248932 779343816 359241115 244667861 354683333 943072828 899527925 895817667 85362294 369272720 494521767 971795009 155791574 826806048 881159853 989402734 528891976 196121162 209503871 179884469 164197647 354605414 160784453 713088881 279544231 644693697 588351121 348128563 559129079 73484744 971911533 598303174 49422573 547627748 303097858 801840757 710434701 734991929 600580579 534783166 168265784 729724570 796831993 310070344 678250832 797598347 916364944 866742234 849817247 851077014 428099119 807846288 34947771 534185179 822760637 377836560 515653407 102464520 913339472 509097205 345013803 453861416 158991873 417506022 837366502 643557541 934672198 943621005 488522148 784799952 276039280 715777780 785210972 981119672 424397813 760391692 923478061 788710982 499745192 277329970 494015920 541123816 17258730 478827790 674816824 543418385 279218831 606210503 423492035 16861787 908581484 258244501 894187501 272789530 834361741 627641544 103300636 439082256 767632739 333837808 528336326 93535499 246453209 453660823 135583943 826491119 855327444 328994792 842763437 23199079 931971482 384243532 938293492 495417852 326449718 351380521 207603907 960875112 108721405 371849035 47940218 49705674 892755897 296502371 154589167 385063347 240464976 264417408 871337648 679533453 747824404 929035271 878973680 203628788 122153599 48902833 217212597 516657536 206717713 32244600 519268530 353729292 794078912 279972096 490939238 165808649 390219178 51367778 433519184 752363629 269664085 498751563 542217199 102149977 215057118 337041638 332907548 380038184 972437607 140166081 274352076 478368321 227015279 600459988 510163439 723792034 289829882 519359708 585046285 226730155 151433850 286192602 292596146 684491938 706070626 677143417 270272712 126404493 729464778 148440084 646521628 717538791 731584713 782499886 40115308 885355410 110967147 525664150 998494092 738678423 412938166 838060657 646166026 829188285 303247169 11687997 965784702 62369931 123801864 357964802 72262235 558444154 616832566 461478323 333888665 180653646 510367778 75144222 796384264 719841674 972745453 745653226 950103886 564759238 408780651 172362344 832706668 410605209 732227448 949562005 100746006 90123921 322832066 24182085 45533111 855253629 605665211 254433708 961970712 387880012 435341901 666924322 425386961 506646748 900275064 442208636 797556808 917541800 77296509 122911331 449060188 57892233 690625901 35235991 98150843 545595934 110939235 295991309 123105169 952371403 148005356 619648867 898621952 866752548 226351863 69766296 926098939 174351669 358394715 817218209 305195330 764451049 562578558 41429217 628711646 510635833 889352263 603348188 211471199 507620525 768031684 629626920 387305272 206414169 736169594 376213850 865370991 692058718 947961870 798155119 820408345 61347961 336662527 582351017 204636256 822058821 197515353 195737737 373052921 638552122 653032626 218870150 47093147 920456303 743749968 941714684 40729499 438850671 146722626 895007144 893120419 118047891 341639285 413068465 777255491 743271849 946228625 321028217 152406995 777052293 54700467 390722203 136028356 374650136 527234339 648242761 532032313 276067316 698110602 77123323 911656446 374043822 604246553 993572682 274400434 395847044 6023697 462655823 202500179 315385078 449261911 930658500 662797571 970811077 784451890 547755098 931421637 151126007 482314950 287961234 59654939 135070120 527028702 155715518 719002754 54547459 236423477 909209437 487940568 983706929 806352227 203132384 82165393 632614769 407679327 339387176 573935713 254204943 548298035 140463741 749709914 364183648 974095035 325858409 483249721 75612284 46451924 426804521 574568851 512068465 755203703 594255244 498090498 326483128 699085738 533644829 143947639 633858321 443961363 611335228 647908830 265443694 479253004 755402994 978048363 170563596 649028062 345809205 96566148 414363875 438826208 837927946 691300847 470287179 457209523 159730715 3394359 844045029 853786655 488647218 412178418 945101271 319890592 533411172 585075004 54864717 898998661 157873603 206949404 321489343 707387207 871780698 595022295 475601025 673395612 515713429 346139511 468316044 212892300 34172542 875195296 793133245 212292498 530735137 492610906 802937997 82642899 123355716 182192933 196488359 460188703 223009298 100369030 610659161 851103722 832975016 173460244 170044192 884669901 193714377 957128516 541528791 280120286 395048546 681209987 490938586 57712021 709748183 858280922 189193867 181128137 325943118 921355069 909185481 506070678 86482869 430933512 695863579 726605220 396503197 237375001 989533832 795261743 610099934 684180121 304923138 422874298 666291679 418544454 938441007 874681881 669183183 249431824 965176441 197763335 96041266 32712496 189175162 1361295 309177018 166870992 460128561 184501712 79587052 183939384 129635502 113664028 81930090 741208031 952743288 356567756 170395414 207730623 918993043 311233587 197546094 499057294 282461729 856857480 108658529 40189135 646901326 584619979 19647276 768915061 329534467 205129770 55215734 922997769 691010242 623723209 596731573 572172605 68384725 968028395 727960818 760584817 126599671 314618894 221218741 737813137 303989990 960218370 776930432 585593769 283300066 899099878 901226637 318507945 196603719 698884377 754702715 619656739 241634695 904391826 803219842 223229370 991851545 528509168 989895234 427385554 726380470 736335465 280105671 950055771 948344349 82008977 471819371 239666051 651392190 380771865 495728473 928277273 142357921 214985061 922612790 890418086 122643782 64156569 548414787 319674816 177818228 430117567 952945754 841774227 323539118 587271450 364852614 392243086 362639154 271681281 322358070 957266042 85567182 871701549 640490722 828562274 484349094 244089148 725165125 192076206 466393886 260057073 670860867 178030946 371998379 891249515 123980546 649047303 266450144 61507997 830507543 78760499 680408305 658345549 462872769 111195702 348468184 746720287 54767409 565328934 275737145 143783320 94865808 146315511 972092514 189110013 181121790 788904008 796998014 50213723 701597362 316925190 443561925 291723614 484731685 711265115 839454520 824699990 603570371 394067648 429318484 898348954 51676812 875552660 215842673 435952492 280584300 776448419 633497557 905836562 973879789 915951709 574272490 312775816 311776953 626018257 723923112 441993419 669370672 89051765 144631180 495709731 11543497 501112090 811868737 271549459 644546334 804917701 764212675 198276173 827564185 457214874 823988804 350085300 827044219 198698232 650521259 295465346 933891975 161003799 163533170 795676706 718722901 430815256 628133017 203046934 863887259 643528245 884640870 447472655 118038868 810321498 473461407 792293332 911261367 623074618 290712926 237592963 367968965 803297344 960729442 725232302 160231164 215767461 956853369 644041570 655246522 759622089 531662539 456156643 908826974 447161830 20395836 844244562 700635501 857052205 611700865 388545524 332268465 20329723 821148334 933714664 295073683 594423651 209900918 826130808 229261656 141846616 42853237 991484438 176724868 87826248 304082277 932320794 459052916 125519439 562049206 514394201 10854205 851067867 790750886 414948323 990619608 676751858 724057178 493494755 160618914 3870059 452769803 976648702 57405582 742994173 273366433 762071924 677177068 448892298 544948315 363706265 3285198 877874424 828137806 902935951 319418090 660938863 664833756 59301280 247740344 69371266 667015711 670005136 771064210 639031445 381096060 526585937 491856284 677930396 837563442 743897956 386570445 961025052 607613950 688105168 115998833 836289778 14434456 885383222 228467677 998883012 635160072 178309501 600570009 470774423 818780864 513890269 672639028 538042377 972988921 361330383 517383764 707816919 723820932 259880725 714621845 252813910 823522657 21916631 231986773 204685947 102625207 525344733 469278506 837973132 481705893 357748845 11965507 155936636 359519216 225732667 781754309 405560099 769545017 502564809 704447238 685785764 381661905 762120434 327035416 807321355 778847310 174011464 35371454 136192656 55856861 215443044 727124656 462736140 340928495 428574347 154247901 715242661 433968381 548108054 724793844 395410466 938718099 654749790 149107835 958211911 241336272 742603087 271226743 890268454 314000496 192719131 672423679 828114863 211523988 454711612 993506292 626010163 842667657 640962124 704945066 307798861 540532592 751594555 444815747 90170710 186163952 846621499 416923382 515451779 641011290 580636485 588127078 9994015 795501354 936170657 335980856 112171955 160444677 681550948 146861509 724749168 613901962 264291987 762231575 74192266 578129464 106488594 210600538 905991817 89735592 47678580 4407015 587406223 806855194 283097705 970573061 922199074 459712639 152185477 120756215 197435958 56461877 345142664 454574467 943223852 261828238 32154719 882305200 339323446 7086314 717081040 937329369 296147514 512281014 238734286 619683096 572498905 546396417 910308121 39001445 688704357 581908427 604247972 525606959 642206960 405291437 695609443 954201828 927043769 84320400 189787531 126884675 96502211 937292419 94009306 152689856 797740490 850767333 91448155 264111513 239999257 393216366 892003040 477957764 231398537 428952220 521480936 257825473 592896727 122172553 948677971 589035785 10628381 116006995 988606808 197626940 983059809 981745401 665529964 748540977 870830915 292364078 630764830 949563371 415948348 377550634 558216790 300764043 852790745 705626898 471399645 89950141 804559428 438008763 425932018 943069492 966307757 488234089 886717577 463412980 162988537 399780754 374301063 862018101 747822321 29393412 840721677 408221612 504273315 428343324 843352872 669664275 856847937 205918966 680795341 870386972 650147418 469294142 430489253 998063677 220802916 435457087 265756400 657789354 984740614 161288127 783796398 466933292 514607734 756746111 823887465 211542775 789684111 657433580 143481342 555123454 677275185 952129948 585243918 24080387 47529264 88596259 656795530 640683263 19734979 336267936 922280986 499383979 176383020 912809236 174126696 482630395 118310869 730780973 55183875 912350463 471566016 362784316 379943304 550301943 933022576 538932414 32548914 939952117 186912468 223997287 46677039 389897903 255985520 287059668 615548379 412773073 851777162 12644548 678116120 346835703 943500483 907672189 447559496 70214093 275417623 499883181 589592771 34023419 111600182 827005265 406622431 538375192 414179980 638191313 954750184 871417957 963571003 40745380 862836187 923436741 888446422 105723641 272412411 47767284 811241330 619568432 169077618 42272650 856962517 864090188 633706131 735823760 951910851 83254536 694185206 583183405 701069684 409259468 217395018 576934851 39359016 761073835 456004455 516160166 756079419 770022716 42058850 407060664 110543402 807835734 764744929 182388371 651618272 863706470 541985148 781431166 746942838 820354781 96282402 636678356 925776495 659190109 942879831 924599432 196759164 312631558 564572301 961371873 980477642 151520393 347867490 298528809 84150745 182170347 902836103 457476964 692712619 518911775 538415949 506118553 964158590 298941568 827987109 461264758 101847558 649499117 212314705 31248297 856725604 398492824 612259405 554264110 359595705 559367953 791074368 61866815 299266376 229637926 512129327 364721088 851130353 745514767 180489671 847434232 50935646 119088961 482674567 132467878 735259099 896319095 95558365 328199042 664621189 137741796 873240681 391048366 239019657 261211756 762008282 306346617 618868520 891544822 499932175 111927169 311042327 768779539 867906152 582160445 393104367 591722165 522155692 196025010 583041254 528063941 867888809 750830370 595117110 726519955 994603432 400311518 737539525 1397157 148708580 921287082 798461113 124525407 748019877 172752000 121283686 230854202 182867330 380812519 866763106 182513043 461581983 266716642 284069398 758214088 900872464 764312160 398876488 631326313 617913701 364017134 344826711 690878528 161862898 128818671 135653107 400858654 507685231 636113069 492862477 596263950 587212132 253984444 700810704 382417747 477734330 213671934 184341311 763413568 426503418 230519688 341362054 318663971 319711137 218061187 411865055 436262524 281876096 29790462 478852962 96260835 325601336 536033879 29337144 400001467 143098833 100755945 637402740 885433862 674784522 287817951 714560685 856135124 389293615 613060417 415664980 500216753 412483481 531005412 586642323 704218977 521201219 680264557 42383220 105148650 269671522 641212379 242070543 637148738 719478359 233644075 611265158 127728165 610378029 386014771 232827599 484635087 610227284 873079003 984950619 363496131 321601817 638623131 14317110 192116120 88713874 343253489 96730789 493105984 622957685 308080441 794639129 256774917 74180612 652298655 467476979 464629876 872721289 317910587 373523622 142664613 49830739 935486039 554394430 633764531 705603221 979331024 464397799 577244093 100058053 606204399 62245928 712163662 575808312 306031838 55416718 746643315 139597667 417447536 118172981 530611153 646017343 119833513 91929858 384634813 252845718 134101766 702339251 602049575 731805707 329607414 652558660 272795354 306495061 971032830 47390348 231676050 566032319 774052611 844408578 123840504 487856296 479794477 294405433 827828426 24736229 385434454 771086512 707082409 556272945 864337282 729654916 216333041 127373275 868236341 199076285 928959667 909192218 908381116 734442413 163146913 635792247 402458600 761133875 638745476 287850917 257964120 193019674 184858885 915245595 144341727 472510616 718107048 55446899 671638195 458449347 498375037 343763983 135429116 148898036 111297603 46864139 601229961 953503585 274173755 513216020 21342424 709795451 120970471 976696169 428299660 979853843 402433189 350994585 219335854 488277889 934925037 20243552 315626868 38958340 255533481 381843085 563863644 708407632 601689667 105092295 376213677 869659669 590404887 779636930 258956413 999325725 556956631 764408410 366588363 85747103 289802637 650923213 178630461 704839982 839841101 813615148 287609628 921111602 743036748 817567143 143796062 811320600 858386253 990587020 187890915 604299477 329819368 881775625 345096473 358388818 583231889 290836827 151392363 291138365 322930531 712157920 378182883 82374940 537596738 721989305 198517383 734974330 395904748 758168184 484104634 628567601 583113002 374507328 26620754 365287030 901941268 905949787 519266304 921499936 361947875 774104274 425451425 749754593 909146030 839963808 857377621 156764424 96257123 290262699 212835702 927392854 70168832 688634438 506559659 668119842 308647085 189961385 263023785 935773813 129080497 431484239 694995161 505504881 97833697 672166057 393052075 853585042 379974862 733441278 28485752 575553934 471808256 58855782 671018037 114166120 373459546 952888744 286024576 257711728 839555581 390951110 762905922 551971555 451542208 950824606 127828880 483780032 894128225 314948720 690442548 407381512 421279468 739529436 262637042 609826010 945068432 64325142 425139148 989180178 408758467 891672294 308517109 792878495 320181700 859293205 602951694 546410869 13140652 821613995 371489188 805292696 958611491 856104164 193088969 444080148 134782511 136669843 867553177 399765615 849291428 307703407 147061625 987127098 35044573 252561881 254938753 101242767 523046860 694405462 932106665 936835365 290184134 838002655 23562080 386460469 809635229 868029586 911698437 304605617 603207668 30354735 998298181 523925472 760445288 51221735 208194646 863329403 15759645 565064478 159364132 909900225 626649897 945382500 797257380 54179100 59272476 178991261 52143584 162371662 29733365 300871790 365545470 549025106 894193929 666038536 823298658 189797176 998185344 535314737 218838603 904920350 139192821 524892859 918454696 936354708 245424455 262858562 494795901 681500540 697381889 448059385 242943532 882235980 605441736 677954856 996936415 861933643 157125413 685909662 890645381 796600117 180003557 178005805 821525506 86379064 523282291 490577766 642395889 854566289 389124473 383095011 176555017 565266007 205033367 17508466 389202768 441347266 248187424 240020396 184287869 717251938 538916474 569521713 672158377 976111342 52462882 582562592 43962724 542486307 86109907 159711768 516555392 199185011 890631098 781374256 734244671 314930637 460114723 897733266 463371074 901914048 650628746 862986083 520377730 416586175 58414032 847378907 604341497 821474798 429591966 578803074 476876282 345776445 274469851 986897658 485319136 965525859 492657468 220644453 494669089 575976765 224912211 834825912 918832657 892178780 28196557 84394412 368244820 447512912 836293843 879020114 650477760 770214678 362651459 799573998 290572750 382753340 245879769 953347650 675189540 120849951 935258895 822479086 91548794 906659099 572374228 411651172 95935400 199391326 650405754 803602715 675545232 752561357 820162142 395349663 978169225 394941214 6919545 146754605 926338325 231264384 839860834 907736467 768859922 356530557 48187980 127986897 213487931 159008534 811058022 50644061 314886738 626962837 771720508 916686643 646118451 408272418 973932414 424462685 350461361 415685467 604724459 564907816 815871561 300008208 65177940 983046048 338797228 167304952 929280781 70386300 890468934 333894779 244687524 743733177 435938551 621814270 720628053 868611472 973420307 680237218 529063366 34137763 688236656 561272703 403993898 476061040 978296068 870180823 885793051 497936627 808123657 958376457 925484457 326662391 509963810 6262236 75257561 71715631 347346338 920033998 735032171 735032165 997946226 327437832 237215887 386563281 213422181 5252749 189107786 491376331 913458332 312918109 526320303 297346582 44947897 198405885 986207874 637326406 511719377 164205554 269669647 844088933 785791690 360151498 346013480 704906810 749383177 838836007 909961042 519628873 155622306 80703431 572675035 477428240 908021194 219492764 410529899 155384917 736530081 742465410 60795084 853332929 934195399 740870180 775391255 944217808 404200185 206796894 694047741 722038340 398822120 576926711 110428119 910192782 475269992 265516416 86877254 797824122 602033667 264086051 957133307 12066694 739342554 822785072 643860218 305908596 232843762 331561762 138260123 279497738 318771703 651477986 503834177 819568794 773103782 297390326 32065007 525847767 888253264 893582729 125861153 342292466 536415088 775067099 347831408 145399072 104291473 438066052 700564071 299803794 652093574 4258297 312578012 928996843 276087192 152855905 782118194 457273331 741580831 329403027 645944216 114231538 710199355 327419428 617668505 921804872 619844981 180793066 67992243 346145989 604457323 979510900 137914098 572873888 769174549 495747075 186540150 381031068 876129429 608530860 161245263 259977989 643065768 877469820 993143802 142639791 471507224 44226392 503529036 291822182 493827305 78301404 654954859 275875261 748347468 417748912 412742507 261863665 81736713 72986780 359558832 359013044 885934776 365136077 139281761 802773694 647322027 841324195 620644562 882807144 5271427 563981741 415925892 889626736 482575019 716890653 149871594 592025553 373690129 491376790 27139011 855205314 974944907 118805577 867920802 636139897 880610049 258992004 623951088 204141119 800635092 896485029 113768833 94990970 223681842 717007306 320734385 846033626 101487711 694004305 112309656 85379615 508149808 409681124 448377904 108648294 603272536 200898706 201042716 77406199 802900895 335070699 227412236 388015628 681645423 314861131 960003681 6844304 852094474 206843015 956763090 553076283 545046690 29660537 73564845 151383816 748318906 864431883 753363493 755393243 752466668 494690976 993581685 648842752 909351465 58675129 362134412 388518537 532854289 866594821 256062824 629375801 352971300 446680528 127144941 64149720 927944453 51727073 813509647 132409781 419139344 73190848 54330673 39042972 146874450 25412673 127902269 832021449 483382916 389634530 468865808 386014914 533937833 130971543 50703300 157002832 561755254 929330902 607933779 836605788 860746500 617572612 206478238 953719185 771996460 499888626 2687618 61246681 986092011 734323475 645955788 381123210 688988821 448044236 676146674 311363381 277133298 128918686 560909326 585199998 547157837 990504665 206831929 180712613 766519529 230702927 290859224 961007050 59099391 285103028 761418136 154391571 128230948 180913009 603773396 896793826 152148843 696236825 249623360 406208347 723580099 523136173 20287896 892969852 772434706 913173991 890962639 713164415 774243762 866629796 623494839 147597038 820788186 41582947 352160617 61296835 288553073 599327208 297968155 461357816 991568272 893521062 161941045 161032099 962859499 353525051 257941919 379244931 461198919 530429171 524470422 264768872 49719385 780112573 835440215 629592691 337777418 362082323 278435496 713994786 357066115 205042100 674148906 319910475 754273092 932567944 874184317 535812835 456701080 560596997 387067348 10558147 388738302 425279241 524089858 852892059 530358792 245447674 265655754 540709093 713429528 759232750 860509675 66239536 16177563 413569036 53350047 908306214 136594966 885453501 460962903 892676665 59517491 45300855 111529544 478701483 478997794 540399929 580982281 636116582 350797361 111400520 810224494 609847691 137255433 165496087 120537647 578489799 776028289 269336203 66571314 462565368 982656174 605848245 578504498 962520314 235827713 59657835 950919267 373029630 198255853 907236044 119843509 488185051 477753558 12050530 730851144 691456445 171995654 572082538 30105899 487277859 117689680 336113185 742131241 394454052 336215330 811869168 899811310 949312857 708020370 197893705 146557600 771797806 993894846 134991406 707267278 394770662 457498722 750079006 703523542 26271182 26291057 506940364 258581827 889984702 682815424 651380935 815885498 14359540 841370098 344713047 919895628 53456405 734113896 610773159 927570124 359130359 430465108 37796337 302594023 497756406 301491707 227002175 497842973 833616110 136003804 78963136 538763700 633955198 881260548 440352513 59365932 40161376 243691292 656078819 174054730 365685347 519272305 420147543 238454180 655611062 984544259 37044749 882909592 570695795 402755141 481454963 147961668 662655191 496060057 864384932 558047359 297936045 884753081 83105060 217474271 155853289 132794713 745394053 995036276 368198186 303830499 824200174 89377975 409513218 173724390 370477258 463881606 784947500 986123916 541409413 62427095 757027710 489437882 692217 522350029 681095635 853148959 380225643 145254721 390914514 272445668 442742452 660433270 977350931 698064582 496209762 306981155 351704316 462199101 57187229 740935122 58470434 661081811 475288985 490829084 904722041 12142187 281528310 518693946 945304220 581210317 933558524 122133612 331056012 575809116 821254706 432620574 824071693 859607545 712422883 432671970 526661393 906155761 143426679 219926325 27582484 374834266 850171364 771281006 529103323 690667949 600249477 116607906 774649209 405487559 337907331 71667689 840312034 416545043 291521698 96853337 899494224 443524916 138597634 232578637 751718457 660865711 573077898 677436490 409780324 6791685 887435659 34995481 215694978 205794916 775546336 268894478 2735826 808346771 529417363 541763460 788018506 352259933 42685534 915648134 529113730 380769474 175360277 275839158 82950165 546182515 785008541 376736533 666276069 722340198 950187734 171453424 997761609 181095967 401752740 473950767 725627311 166986901 139210085 894572914 592125739 658845438 459895226 15764380 939304776 324585116 702466285 828794059 295469160 374609330 601908777 743409129 784340573 324472157 291705335 399586088 428461979 485956866 836653795 176830306 993062878 139087462 639688227 229262605 810803350 338221392 71413291 549982111 14032374 158273119 58719555 959018695 868462793 231076819 630694940 608690569 276425565 844148655 395072219 256662222 913067783 888904461 138775744 624057129 854827549 275805554 227946448 214225449 438091094 605462690 714428008 702823211 665966827 237519895 743986698 393426497 511066963 809587528 563923102 998739953 299136871 680584649 40131766 272670424 974871738 505985363 227921133 566396480 994227748 371018025 755285529 995252319 15261922 770935303 206353859 341407070 159515702 307177742 282382196 460285307 65071955 202872050 127300355 739364768 725495341 965156745 760335277 971475964 654184276 813690010 819199506 866540058 581033 921991987 982798597 775683629 115591997 350755448 712116976 659156185 994652958 232884822 495514199 144273368 301810427 283787143 669117311 158427342 603260037 634437517 913162741 702928899 36214180 299485466 991219190 354207727 793168687 371601395 380100834 501817688 347823436 681278530 872020388 399458114 87566911 951145996 887331047 589263775 341378414 817313268 540410302 864971827 872606133 124140117 919984394 406098304 619039131 586820906 313224290 479926462 898142924 354610794 956736252 798833081 596320378 186642033 367848697 341786289 298904527 492787305 869594914 780506516 579580114 310169774 691884936 479331225 685854430 413848228 11921682 489702430 310454884 270968790 225234718 177483102 833209968 658503314 376965396 889838379 3399259 432941010 803933018 925368021 242496635 911448734 410179416 948181222 138247748 423300940 672571722 76443272 439920110 850567797 517438918 633096642 59571122 269451770 960723623 291171550 640612682 252868702 62918058 246474498 905830024 303759488 750137722 359011641 521640657 937859356 24004310 230730971 419179211 755563318 4607245 386751641 539910106 942588772 278044482 463886382 431887682 658586068 531367874 185222999 538592735 844023449 14524409 16305045 365940641 328743494 800770196 768506206 246142244 294769981 47584984 895862543 368332674 888940337 75391879 85668367 64247252 696888500 833608775 123355719 744227685 432846175 242359642 584753933 850753776 974477912 786948204 478562573 203412068 313071814 822811295 464569108 743379384 125006884 415998689 232686008 211704036 646391879 885749030 21781576 957993014 619269016 370276076 805245264 276232389 865604410 889259155 306589490 269475060 7575817 795315529 912775219 885314415 192046311 49829243 747417967 907234599 597944532 215018818 795811779 526634177 626320517 649793324 77031483 929034375 901705132 557484297 558836476 802411410 230505080 170628578 650944765 307504854 133058762 542435732 126830385 295375825 267404036 739450456 862874614 758163364 531990377 531099923 494625425 530302001 248842732 84812379 17104818 818552544 1035379 362420947 220725459 895585829 595802299 519069163 495054947 726714564 727743238 833803735 809866712 686346405 805661635 97883579 706986996 283712782 853529879 517216740 116211352 265082535 815699969 468194776 570623852 446030425 627170191 290859388 909085378 305994370 758220435 247057408 409654532 806619245 582512526 774743614 702000001 472709710 321881725 707401207 280358349 97036623 976993288 247634772 736721610 256990076 260949425 150765256 310369234 639031847 666938998 914305098 412671012 735381889 506148045 460013084 600398099 787142106 638658308 165293347 924714075 1563932 136056197 936901561 353010138 383746460 616094902 801148218 521692383 42665593 336420950 649701968 466309848 733761442 979905851 426059408 385001453 238970042 338464615 813070766 861185762 749825751 999996992 514125868 820527239 838699278 750763881 113987767 124852689 385426282 862840061 779807030 152111039 846425155 903112864 847611528 59486840 729814707 472237111 985013763 307213201 911866780 843380455 674114880 671626654 862582840 832739638 976550985 615304554 631779150 906489627 967576360 391581683 816807829 884903217 892145067 230983429 358670179 951559110 897773079 970324196 170019646 511214610 675225869 411108821 367297199 915411418 236345744 513937271 507246270 62870778 839466548 23918857 166966079 860509712 710449359 17632399 808676762 328197951 604714384 216244557 52591164 528336315 900445168 717199295 897264207 619368804 321194470 389058095 491534172 432356067 810547283 299060234 316299207 529376794 661326684 683430207 638042279 380154553 453545431 475840914 496271586 812946280 511959483 640998586 608687312 295000567 859738879 947329264 323101992 382476832 765741603 749694572 409859427 470064191 449024812 252802920 643273554 908298899 627470270 290135166 372817001 293154676 127731661 406717965 963585348 355665347 652112121 632443891 55420929 636784990 549222927 165090548 925976048 632400113 834183469 692821650 544001288 722100749 536806429 717154839 239981639 771954785 842403494 547822484 328410804 809187112 154804721 866356600 216656313 130794244 942646347 434292272 854856715 206930943 447465221 60537126 444768915 337620683 432227264 974721037 898022925 282642779 161235190 961431799 661409821 900675525 102718159 461679513 695049370 231965608 748312580 599979090 637999066 822244418 69714288 751068885 246486715 111179947 604273731 795459144 52936480 386666933 590842717 625958068 197542453 976570639 551876220 926900637 367781362 69455393 763742509 68368832 729206529 528616931 611300391 287378304 449458837 164606179 660782981 53812313 648282379 86322264 580799985 999404522 928208198 902959634 440288079 17810110 605160498 914298641 330551603 292670629 183945454 447195357 590853341 476980370 973880988 191325681 59306883 162366835 780503973 387196602 993939014 507132375 793837194 666191848 493260575 390278950 915827743 249449214 411214422 798995702 952359418 789700059 571003139 464410581 184401527 261768943 994838529 164965710 618969023 848223325 249374864 634621461 942087292 786360844 794916366 339180559 639576189 369045735 710338328 670971335 756055780 751535703 831324680 947616948 191354846 812509444 435250547 395298915 949327663 769483112 906549645 262792510 912321026 211670996 156424082 52126787 844026588 527805377 10293947 354266983 541085786 107372265 807106986 626970263 819378815 502408510 260464670 559034662 980031002 894379853 893304914 313670538 24552542 189293915 428648440 894113141 219974612 423723968 702457880 73394812 573216184 609146096 600917098 846306925 595203090 359905254 275213363 864064652 800119820 946608661 539235175 593641062 155156539 81168082 334574412 611812298 592545015 204348376 126141703 45815643 157422190 505984756 324637257 384636683 967109730 585957812 486840331 92943821 357895025 192077854 65375640 716704407 888369992 965435483 97117171 827051067 989172878 657643132 547582153 112235405 19870353 664835573 239457491 874135526 525620802 60900620 246611203 951764497 201649734 154098663 154503920 734252444 721523875 561900965 168079913 751630634 566299403 590130710 105081262 934725434 106098925 288071685 299885412 357375670 46087034 9056947 269571538 37622643 953360332 777371042 736510264 20607403 628181815 581033355 17551743 320956627 194613074 130986448 150777064 233767764 183007282 942928759 945102648 116405568 167782965 369336250 87381505 710024247 948537516 270076339 169529547 391101144 412261427 974179970 176819487 182160616 150533234 749048719 290986663 220292269 821372937 359703244 772257488 284721022 357923388 629148795 681278714 658283132 444223582 495332844 977684603 411113797 601274567 215911692 981441811 538862274 686869237 101201043 147825695 672286690 396034834 608775205 627491070 647009530 374161075 454071540 449230239 95632551 377119567 461397642 705230248 548909348 136811314 87803307 544467812 170303261 603559079 312689261 720432565 675153459 611573948 511047298 116017486 242412900 210256004 554148643 71998822 227864670 274572717 939414444 664281865 610141744 528267147 749160162 979238474 67487643 178441255 733189556 362857867 483493262 295507806 379886037 649482704 961742644 307257432 15818048 734418605 194388859 660977515 970621347 202651322 906787928 119694078 851443079 709114544 650449272 759440678 743000594 798725690 290114233 484474223 186891711 158505405 905675696 759599655 200594533 729079949 576340577 158956175 309671472 655896924 728634317 196244576 326518405 829965985 260197340 995934409 355871489 76241829 454870978 397417072 910063068 783122977 162726840 114110037 8614019 244936754 417512679 66190071 700164959 731268748 113603999 877878750 225071421 672499427 312345681 52206451 403229731 899943627 904386870 417376409 194865412 767744594 255706471 420045502 975038094 460400966 734627672 358272762 320349435 865283596 68441031 848695354 95711161 482682448 617608050 403710180 844015256 890282335 984532920 655337623 575863587 334040646 371101518 326581524 284136355 37020948 87515308 744354407 73672618 26399530 713855312 820913435 321665344 307574625 244546850 450376700 982105458 990352553 844066472 126880316 405358482 906677245 146167499 94327518 804732039 887943656 523491433 617074192 269635113 238388639 897016491 453815032 154855243 297616680 427647651 623095012 220459101 128367070 508703737 76951045 262055315 612718154 56897999 937018078 437988133 818755798 77186939 990355504 349534956 952415692 941031438 12745372 153882853 371758930 743670648 405500923 932519214 306502632 479379459 360363512 368192471 693141047 309858147 210142060 755176511 25021425 933795354 290465949 989924165 474851337 900995004 605798611 460434079 778956818 474235039 461791810 405099162 514868952 808482095 624165911 543518915 102478794 310198274 114342369 78268564 377778431 184311303 32403873 190099856 3140258 294620861 450556648 409362068 233074644 502637273 315411813 550385537 519038360 233478105 743661669 787575567 421229746 788856882 753596728 823283763 418107076 482556656 998110514 780678227 289181111 266696800 862360775 599917476 241231822 491798713 126354533 710236281 973474112 787734001 48748104 87922202 892597046 860212665 436875902 160208215 104095828 935647886 98648297 222080650 228673714 707553339 540911789 665215904 307363105 557261777 654704700 602863267 782132684 638289742 780931446 737316957 299255567 703333154 541444287 105100542 647306510 152787196 873947252 906592759 151207041 22197293 891246918 518962675 283337206 892807180 302175733 302392141 505157359 877031369 394876564 806774901 875051121 324236378 862829028 782202142 284679622 742056583 630494714 935149043 993443043 888951430 148426029 428188920 871473960 393649703 700374724 271165068 324049427 513555288 860825412 188233263 192166473 322376972 106193952 780903522 769941522 889282439 455029034 172835125 194606314 256561082 96249084 91320481 65471603 622738633 827296031 128870102 133239830 345375742 361962947 587550906 806595800 702118853 719068014 451314947 413458449 277134792 142845243 566115633 489592429 385826152 197335494 305749073 992349840 141661124 739977472 565537791 756237597 201268083 816030973 789931727 40560963 39209267 460872510 261468571 850849950 634985923 243328178 831648391 764745061 113756851 508192287 715709026 51448734 825060736 943905938 366199436 836988417 403924489 831786968 504538713 458890328 991660035 124869387 776581485 222659597 494229729 961577268 941556765 903233642 208127520 637997925 288990627 242819651 915371885 808578550 538737212 878299267 708809302 474875963 337494452 210140953 349010258 332143435 338899151 932616514 913233924 70965647 958080380 825213473 603992498 245020533 162343213 995295423 663232921 392736840 479340100 362677985 361479154 91906293 333285490 542738446 817975596 712870181 96399788 127612979 676163299 686693496 545146797 892263413 78440958 988898431 198162934 33940580 340723805 138271242 749849679 538055876 954756916 663971874 134184232 665632449 940983483 150385574 735860042 585885144 608507739 679340574 482253148 489394440 59026507 385030722 623585833 95935525 849938378 526412004 974045207 907803124 923198945 599529743 19648134 561908139 721610282 315867608 582048183 772963507 641073988 265556064 879673798 680371476 816252808 188232670 50201298 183700298 257366684 918500723 339093340 69628428 460626384 410296588 193484794 52272081 416549716 862712043 309680300 737410627 565214989 150990556 592150849 691385781 554805530 705389131 473119416 136121097 77040967 116650528 281144866 953207467 354855430 915298919 852699971 881956830 600443489 354412055 929702503 251474037 355729082 711974545 94746414 103586943 939028104 828709579 210652012 28118969 475758963 453943589 194055826 297109602 351483043 390080544 75300412 791171028 905689101 519249955 654315030 127017155 886422533 229642760 479189153 591273807 830864727 761434239 260288618 989423561 138178763 620841565 407910171 975967826 607346972 781531519 394115336 575791648 68167120 609727075 46682250 491551351 935484836 892854187 673284364 939942724 980415765 489857671 76629854 903532308 719209313 957106119 757098377 61812180 610867767 361889492 947888765 86885036 177054247 299901696 969670228 552610102 598093204 455812233 531428363 411349878 222872581 905471260 181138574 3789536 104747521 740674818 190194161 178761287 561774300 909480199 168885333 178387584 286241841 851690313 212668130 535918349 273378903 794834557 460292666 22544061 476198836 597845741 503963184 279291720 777943338 669125244 687182276 894603011 605529005 247613246 533219866 85840568 28029466 966010062 358927983 930266316 689808529 983553450 518465552 9087616 266985138 386616215 255239706 726630315 12100210 814681720 512901596 836526827 730169016 405365463 40418358 831757051 736245780 98804710 396610736 497600126 786235518 887682638 772971939 837243198 960872518 207828444 681445491 474490616 355461005 909763842 988497947 601377844 690996326 171415246 122551707 956540738 117287652 611692428 901069019 200814348 567586271 367617618 709825410 957011574 663621765 10996827 377312358 142274240 492551959 718175057 995047441 301508277 667994860 107357032 660562517 451820992 363452910 753548733 125390135 202535601 570110120 721335420 656348281 748153478 8837175 738711902 240434577 809734126 312653351 647909500 80429024 896957446 638132078 826885158 677089578 600320246 358126833 360340955 526589454 515565905 955671169 907194326 257649188 494330646 718420144 877686269 472917833 134631321 221788952 927011136 584033041 630609572 323905170 795519961 954885052 673513092 843266453 47616347 778011652 533703629 489894917 885653400 673420171 477334539 871953450 591431025 8900077 255672664 482635622 361229358 604918807 170345647 438070807 725589404 109565627 212894409 210529471 937573058 351715985 139743983 250517705 724860590 265678811 546366165 200044478 892169006 572832319 328184549 373615525 261687766 539829734 892019123 837008861 25012609 723812991 492662666 19701715 604699573 41638586 60666645 785911984 51001017 215989685 932574747 565711328 715518064 892473962 17711814 722471616 179089001 392847732 942684355 168413424 940569798 911421456 194719642 199286333 365862755 876308647 172553904 371292176 699091158 568717398 941448420 513954240 656491534 306304999 258664995 434668682 971001756 61535655 516782517 428386757 506230738 44876714 90967105 233881132 517547768 644132776 429716896 677850621 137257395 468686551 232677763 930679472 461172457 846034024 397127412 883251983 53643973 70820407 924254086 48724353 324001359 72932375 833522160 130800853 166666104 64376492 771948989 770842847 361612101 963593202 425960161 535095976 180822109 864320990 266627233 629844822 936366016 955496270 338143572 207372130 375924736 81044120 112462728 338260762 85479959 677792321 817420891 645377793 295540929 372123530 822209926 114507490 10353760 26355361 127223162 765928215 208991989 105778639 921959312 393482462 727346773 922049972 674105919 343869475 464099136 598892699 188545475 529195228 190743241 237569874 649388691 44727197 713443187 920930620 906622766 876853813 102481712 842438671 728861643 99649966 653191091 386881085 719158573 463536957 389306586 255471365 573269732 306687518 14053863 857830880 75939032 159316753 699233311 255549406 393346607 441888645 528360396 369550900 599568547 491252957 337578571 653640536 999770940 632748214 784419768 546945942 817512329 888498312 434392090 522539169 590031966 469631060 198069763 747703250 486310122 473409741 246401774 548345099 902531224 597475710 73183691 663280537 877052577 31899792 839090450 940164867 249321304 995170449 994619496 873563964 139949789 293937331 879657748 781109770 417915006 940259771 782013739 338082818 602421813 867524551 934064885 889372914 845856203 902464954 547494330 88467620 652374983 806852940 881955882 246906777 40523651 516454445 248642565 6048661 528142546 784601545 207685748 764977355 318781535 323168186 648519927 646020108 644038663 517553089 981815774 688112033 311837588 975856825 617513119 516821125 736142637 501092022 390816794 871949130 587515926 273018967 130331331 60472411 669088952 229822588 140194170 206112644 606962320 818276952 572005616 367452015 253470934 481040307 146220706 824636547 615081558 944196627 587946387 600818104 915831565 304887271 689988850 263470575 475381961 388977691 585134975 138385051 397569122 890071736 712421410 480378614 516094016 827813087 636217783 187545355 783570786 103287201 784997357 161776606 246278739 976763354 798137645 436872123 189855095 267925147 643452349 223153701 498389967 234606647 282531884 303721496 294767114 931696291 549408051 927149369 936910450 65276810 542673066 567782299 664060253 930814573 442242067 819151698 828499826 832636856 129447444 493171540 52825498 820532019 87724108 284169289 766526108 35484963 284172368 43826842 308300641 375940242 147538650 395894773 883056032 900291115 317177328 724536215 465009 281286846 604754057 850035871 799085208 222817346 258598524 632518902 241977110 914298624 321163688 281479605 991989554 561712700 517193229 635717532 399327615 741264415 600436306 91119482 998117502 132367860 800438445 719614499 133538861 643822509 427428062 211244486 948528006 235088231 478710934 220574830 439345237 909084495 266952143 108056219 216187980 836078368 617421008 621239453 409206886 579087647 551882176 151256810 9300190 602425106 822072698 989201290 43720072 773681053 882090424 727400250 697142221 741803388 635964369 590917923 458157369 959081574 577160417 561241316 501274763 279411054 404547920 427254615 141815354 635169138 325049781 902445500 714501652 684925289 376907231 658435091 924823874 673551982 533028950 175622741 346014571 222942342 446253842 628855315 418138809 709740576 336372389 758386749 920940795 742064160 673810193 259162714 224837461 575169513 141145588 397752474 872846948 887833349 327880169 852256098 416475356 91537664 702110743 135004596 967813201 469280611 185118612 497869222 410973244 770344198 480032166 629094820 999465877 202420420 163831980 884396098 278648812 802330181 386891916 550832551 184693016 49310574 749938537 625007022 569872997 416331412 717130219 920571020 845708050 39724778 294416200 818598231 485900284 501346742 797792772 81832668 968544830 53881942 676684819 537909251 123853405 647821699 383479783 798944994 834441451 865284124 444676603 781651565 835240028 939106639 857738194 66223050 481791984 696882257 188573499 778361354 169043374 616657713 361633519 692664433 106969560 362371569 946334715 377730064 223654281 450162041 423898153 583539346 522208069 680894739 852103971 174070727 434128230 146789857 757340131 691415799 339882503 855056894 717523 832117792 258266479 442292131 510661606 522321191 334158802 816473581 287664310 953494833 485228276 563898765 762478905 4848393 955579697 932762269 922121779 384477725 62645423 451282615 662783199 470915469 66620020 98013958 206425502 150259912 907386797 62133467 425357544 907379073 198806716 456496182 795487741 631778424 223335753 766917893 480839593 353568467 982549181 154544285 21891034 115170756 798004560 638848623 26090090 587562061 904276369 437539369 276207547 366765551 529055678 247561277 255062532 419976843 972901273 996880627 553261438 665939836 855232528 512797348 788355375 508331068 239234878 179006241 247555887 389564718 623666659 772490065 121647467 164050423 292260187 607485893 438290135 956315504 373002899 583434204 338709411 121089936 72957312 625247872 975406594 470798070 420259803 984088031 260624746 16893106 299175459 418041265 331263991 163946120 220620449 104333572 189574614 173834130 279628088 399182838 845369945 214293822 40664161 177845457 16343863 830988193 723833906 510705533 793453737 710135855 346203239 834420275 262081463 879936441 391538641 274139253 570587624 654575055 769530803 885174250 566715034 69913785 356992296 649576108 479313781 619367195 177154050 85045200 865751511 380876011 431932742 602755117 882124507 7413691 220034761 922946765 276732588 3748880 57035900 991387466 606384213 569578059 564116531 459576344 534542756 639730884 594944688 93641344 96844062 393030121 83320714 732040777 914599396 140814755 310258003 919665590 384988410 827019716 286231628 696661850 572331750 106013823 277143034 578164439 882114024 597866841 552562674 309540265 820484265 547521117 597676058 769488237 889540804 190606958 141558366 172031571 341766397 663182202 484121221 342968470 352485223 216567539 814275363 859420513 830273678 519213031 763316330 13489333 110055825 200408071 313163265 196028267 241864691 500405816 460102975 756009619 671721235 981228642 858882535 516356191 137625680 610324122 161397802 894075440 105771630 87973910 757856231 305736381 215311790 918828351 361487760 278087663 809244395 411475371 164303344 932456428 129458820 747075189 555141765 12908391 810032273 128050691 771016681 78667723 910480232 550302415 265658519 963575875 947329755 549736018 350255454 606747361 19882942 379983674 970157948 382567693 478215918 566707097 413698881 115345765 299028250 261609315 779768657 754917551 224867001 766340244 794651123 273919224 145367236 412158867 751975585 144667266 828004909 642700741 534512834 435733762 637348724 547011861 439913880 146482933 53450897 413771703 164918563 856092215 255616141 423170407 444206072 382945375 381010952 852181150 201234735 938350502 832746752 203837408 392276927 635421724 734519835 617034897 790675520 329227593 754088107 713515025 590414724 947578072 877570058 927488446 504769991 422877059 554212488 662468645 612397498 362091534 572223910 500734151 530164407 98849701 508145366 699189130 712012301 357256086 496604770 541829936 531980260 92554946 173478382 120991531 734757577 70626148 887921419 690151410 104285082 649067384 39551024 474737387 463711177 796039152 628206522 734841803 4341059 740512574 986941036 375176426 412009973 219893888 875328459 746009112 164755859 68318823 998934613 186017238 265900869 235781636 161889619 119195770 635784628 48971986 92594574 534591472 800381850 733069597 350681915 573948793 40323635 22076129 244957564 334688516 885052862 714878918 293011945 548080620 376665778 879432948 64635218 871623725 492390998 425380670 477471208 125124750 410902353 413549983 994698203 351132566 563282611 404100812 477369299 503448878 241485611 446224965 926643734 658745601 883998866 992691386 871959887 799250805 525332883 583208060 692497860 823196524 477436616 498198923 986035493 92150662 407309739 911897768 505768379 501732421 278088701 975223809 128677227 134136502 700655454 470614856 942542381 31219284 160746108 584868010 871865197 461051241 783861671 408458735 660942784 722655932 869154892 960552370 457962612 395249432 199105919 67652968 835074376 885723880 608257746 694263494 930263008 608700933 73376639 299924622 81395976 50391436 38385536 170766588 429709201 401221556 523983070 335090168 376107293 758972219 735386119 571637385 55938310 701959249 33236430 190322153 604515299 677110261 116675252 585696033 681876022 783176477 708015920 349232503 862500096 584205412 793362286 47784334 911671839 664160004 27131479 851716844 621678103 907956389 852646238 200026939 685779451 521992847 669929491 13142188 574319429 571855502 66202184 771221610 535732354 926040356 491197688 264376257 10851765 424511821 655703175 928500031 147665583 108786649 649196214 90516122 635888214 372243391 508572981 77208771 923758321 255778903 308542971 791659866 32800372 450707432 105838525 20765446 646135770 758930268 218121071 861049572 108358277 104518880 328746603 782914820 614775114 150442237 40817690 845910601 370881580 562120100 768597870 280344076 350808402 465403899 275394503 58136917 619744939 573955155 116653520 718996397 484190218 423411767 863169070 984865675 359826178 506870726 959025140 247077421 406905142 881322852 783575377 997596778 89139988 898883220 567506526 948046170 781761268 398321324 186455631 204828423 946791370 176392457 397229287 381465160 381533765 887557199 434770316 909579066 322749545 469093514 15533408 830222263 410343181 724218457 347038044 837336848 16623851 52086179 296483479 139673442 613197873 623833280 876168589 884909017 21993771 413220929 957465291 551147938 897504435 542139668 486876018 859035347 837084671 306766231 442666316 410515429 10438840 559265971 959188385 491432115 508357457 251762233 610709132 403395664 135552950 886479950 95064154 338190198 891412025 932414222 574255815 447401597 321117700 508010326 736853232 315033598 191172819 313955375 882607266 98210444 218296019 605195127 888265731 662237631 17593925 248928526 590282738 698215994 777148511 66452141 674884303 763674174 326365914 526372241 898477563 358646310 521076205 800643273 153370823 723202713 186863826 267421957 558615185 36273321 408757160 428769333 393026193 918370876 817520572 174066441 888542288 920152688 257976374 458132120 855618550 413809487 322660158 892504890 421830124 460624873 525899012 363840731 193403064 224076350 235151918 278556682 416743244 947235709 933769266 370715475 962572164 886303184 540463829 751147115 85077829 839834285 339826517 630838876 38261973 302114574 676829710 164544718 103899546 264766793 78287655 49998334 558063410 124229935 840022370 794636903 259850427 537222004 958141520 315088864 411594607 585708354 859857469 570964989 996379798 560050754 579464156 913792894 887199117 316224906 554826913 13455305 385140334 664099211 443704007 653747973 777606660 826117475 678762466 297737374 771129025 606618943 416259309 174002378 587153940 674570841 981386549 883387868 767518457 400136655 939353452 503761322 639325099 793368408 6845712 159188538 205177194 711813149 940219196 716408598 822761844 605283065 874708272 800345721 580711839 310822048 252322906 719537311 425064528 197814072 451245950 417948027 406383141 417576837 122101359 954886682 220977899 405825531 500644899 723096269 179226335 665441340 932471904 835758741 198012691 934226572 294862887 915055791 669541352 45211274 94796064 335797931 314187319 152299344 850966304 613237483 429399963 769317930 69065565 366587449 21091148 488402821 125879276 125906013 635292165 695070172 704858480 907693041 822415402 623939381 908214319 929373183 392600529 482368891 811111167 933340628 497662874 309125350 866679892 677062012 853539643 450888993 654357595 415353358 986104505 797215298 233332802 402676475 686724105 798928268 68256364 761421999 41262392 488383618 759607861 556708380 40820936 79290650 772829995 490140322 77798524 392233647 468987869 445299576 29177990 596481295 249693719 85237352 538238458 758277981 949702886 396248062 667453315 874104768 631981160 274888470 256926453 443277734 314120987 467803894 379692264 521422532 383475939 756205361 973831259 550941116 295473907 215541866 775032564 149225547 363709908 499395637 762228373 747471088 91065576 84182278 999515801 468311523 813574671 215128920 584786393 84322769 152116895 638275154 703239899 907492496 178872661 894635339 195207365 306354760 936325414 725910614 201327131 786768063 524878293 492053599 514188299 388190778 812824645 840789948 403347376 569030940 656124386 282440737 549161650 299650757 322369682 752495959 810474842 883398874 660730225 131330669 213528135 400842586 985592991 450777216 525203378 432948701 738022989 488884973 716595402 123346894 574947011 734120792 610002986 801812554 828453470 362667834 672838353 943785638 500173584 296333772 202991877 798991858 140164688 557040347 21066618 37067471 714063001 934753350 787342176 528799774 948275305 906720650 296454170 619017603 15587630 485931986 134212934 40766629 735010232 430181537 634043080 161513033 582598992 765508770 374316876 130403939 164716730 983004511 732518224 903736303 107146812 658654607 106916282 375359954 176689339 625593817 926125551 136271155 406197506 420299903 800493596 770385713 336858429 334107370 648720572 300321430 812112609 590981918 589249262 790982125 457340457 999546198 419212550 270564620 478870449 873527178 889134587 650819188 544376376 506785790 682362168 499013076 103014600 87946775 872535076 467017152 692873734 363921704 333528286 409269245 753835879 540845201 231965382 984997256 211586663 731828435 612226427 417674020 113294984 725810344 175913271 301529721 604539551 867525127 387999905 783489684 368014612 476020194 15464399 801690977 508499671 419113938 546519690 703445397 274616426 466179395 856736453 919275090 276517677 487102945 739651007 110190835 528815656 673126274 845199002 225800857 165368339 346916923 556669728 591066730 291957485 591391730 729399668 778359837 90474001 730966192 832535243 946056559 898417724 892714892 747041265 816548762 790406731 335751259 700433006 207899781 867649483 387941371 181184157 923419205 694226770 662589979 871123136 628169205 908594083 893940770 766381294 478110359 945743460 167823676 933861595 458100031 469204019 275640886 570120843 483253572 762681356 100368972 189320414 307144660 317286980 918874946 399563409 230846753 380681452 771823153 594173507 469540489 43563121 564085260 57784793 725052372 648242637 431849609 166731819 619608646 313481208 128168970 504617594 267687986 977752136 805612229 362485 6425149 688307349 402693085 195194418 50098991 840372780 822063071 167732225 834176882 325142920 366756884 584626707 951130838 731065770 736810180 724648606 376238895 195309896 543279117 763341539 903497905 559000401 553145928 577889721 552898239 290426787 935669263 722079506 232368780 63331309 688664521 263093169 583991985 523898420 432515002 760296744 639670458 913962149 211899288 64183656 780240921 330836272 161731249 403485996 820839190 331024360 899314273 938090418 93069669 216743433 475729510 158407470 815452214 73946232 845446717 746159540 225085894 460321814 749688194 566545979 260757196 271979633 878324158 61823730 264108026 339817697 47854687 298766976 312853122 121556596 691521240 389321121 570359887 984544503 336834879 557802633 123981739 252985120 512411898 648144388 957147754 268750938 710570329 27543107 638274653 909289562 128582338 765439123 256009801 734353005 517152219 551164327 910631236 946984813 10551708 341407302 88249071 762365789 82236736 99456154 536922073 759528228 421866164 385790949 843776364 653546590 543847359 903787503 374753390 226862642 781122464 860491589 859281032 920969581 624223133 512259921 490772739 120430012 476503406 546781579 258177885 626512352 360757510 180390266 873077092 339728362 433388623 960321437 3315721 187503000 712552965 53476469 240056917 548927505 448386833 281689455 989353038 539307440 931744840 167234991 983517961 110407186 888611664 50527596 26201563 729789184 625825076 684935799 897251846 950716516 162828811 662416254 873497625 784571594 512569171 352693924 199520913 431172603 769977060 327120027 474689127 323131498 736753695 744688041 465322399 551297513 7865352 125752362 898017684 268308358 937209904 466789112 775657800 413041749 442664584 175563080 860452146 452460607 850385519 828115717 630156831 857621944 339793716 885169174 277918697 307398471 828479932 121747403 513407090 446709579 454912965 279121645 863430661 388354253 474681357 2126598 77409951 517139370 588569294 316084398 838365636 778952491 157474058 6552112 94810625 117785552 620886218 836865902 240349360 105204705 32732127 908733194 777929983 930047124 948103819 404306135 412421626 630722222 62063842 173979967 447601422 39346191 611128412 251646424 39474806 483076941 339902771 699068996 357940485 81559353 92539273 966032656 819172895 663312762 347311759 440833464 76085020 950838683 60604133 369595232 753754593 518618179 911228159 977542427 765803806 994029563 338037109 503803459 437608126 367910546 612236684 189223640 145327803 344579821 846512723 975376333 903434058 290577923 985061690 941005846 347894297 911215443 207854934 537953562 119056779 991643340 336288051 780555492 777082459 879928127 346231699 209370218 40728307 488118597 232988229 778760559 944418120 887472496 870709713 739837737 916483983 750789127 234721549 417060270 718562368 724697515 542457543 912892580 956314306 9425664 958530079 98721197 722686464 347568967 954478805 414157896 208479362 519430522 894847918 837266750 293799421 399418540 266577419 344353981 497751492 896184759 276658604 266937134 266631389 612548593 112268631 142334589 405385076 909975850 648399044 398671611 439803537 991997120 408878659 95759528 157243686 54581310 772871931 279959455 228400808 327520606 843712953 207820366 211910654 729299089 226112526 207117873 529581852 914476224 546303520 655825824 323524120 842942437 253141178 209281728 920646930 242255887 110879444 225057602 445246375 910457633 22038142 292826973 21535086 101229779 274379823 266184824 740930209 225798649 938240567 702020408 89755944 851982704 834681180 300171749 601438603 153895977 536152785 82642421 224656675 208889926 962327384 913028970 947186550 187877328 804392241 7352481 9869424 374060389 171307816 11832480 943803258 656057590 143483865 954303200 217030816 188263148 165879459 171195545 464640693 825476122 177229727 117228626 45221036 486421825 728164689 874937684 856278788 830186130 3738321 535393575 167422915 507709434 60168120 709332162 501861011 295902441 556638534 682361350 969123485 886790095 482382376 948881265 295324233 68389013 517443034 303682937 107486404 863522251 881317635 303614374 66623654 597017387 581666752 820493092 74764366 323951637 824984399 357553510 709135773 842878200 267838191 707757391 882474580 684229102 912063895 664825912 639960484 763235747 800572114 231526304 286582073 385927796 78851870 988028099 985304542 915190149 298694980 421432917 928301772 496720808 311083258 540002113 880805551 332527411 702840570 265112381 695557003 841694960 789801553 812015397 255437516 244161779 326884370 121726001 557376827 865765844 872007038 120509159 595682345 624119878 225413517 283067976 472599471 365176891 486288647 60907376 943086778 686141413 560686053 169194879 753076665 801583766 646229490 299472860 4291733 924888726 816481539 879851105 247748222 223841699 795602066 856703844 811315305 697975756 87985292 146077050 45841245 981000009 468642578 255085073 778157347 434720815 450088155 143260537 333206068 627732162 299500585 647681457 172790137 528746356 423097986 316381731 394163161 603758369 569368751 122981366 121183128 823736066 354461688 272763817 90871190 349068756 440001670 464663523 454609911 951614205 169314127 683370731 79997047 879675042 815200257 685116459 415894628 440545517 196190006 384210829 187927953 222032572 356172401 573297832 494600099 647595522 165558380 457830003 922625569 784879675 26108300 529790650 85484651 941776995 328931634 289459374 491744362 119957622 315532352 309983471 955190586 635660077 168918015 728682567 545437003 556334275 666015145 172776964 766793703 442601573 64548157 868544267 346159099 930776992 661483098 676505974 341721523 583631889 215351270 422747173 848043344 45992388 324940151 523581105 401013172 131900041 359514205 420642480 784776474 235704220 8995098 605655267 664419053 835072596 199311203 277951766 91097534 247624333 154354120 313922710 251991074 268900039 140671755 449506424 148967473 999125285 509362471 739945899 269343144 244111172 665767122 267172863 779209662 450614997 741651061 443142591 243590287 841444677 153111812 445388300 534781726 680611222 594342172 627307103 759888570 862542357 37633376 77335622 378921889 808241842 824582263 943898081 835682873 927236112 378064515 880483031 605620710 929024355 436803953 120138125 271520443 891115665 575962836 416504001 719324633 287972144 737915836 117404776 767398805 757064647 48842720 304329997 995964691 995838112 22032349 857839928 481452261 657963431 639847940 353225039 642748340 436852675 943819119 944043028 800946753 71134597 995036068 164229829 386751840 493034008 865807410 963268217 90554245 21964627 524776257 528020192 183294025 12451105 238797465 831950897 453533003 852113103 934372723 314092596 599931973 586542925 804512956 698088463 491251655 532389168 237993368 486049462 257507857 789739974 556477346 638808626 718479550 456054972 761374180 356559226 687837616 444349668 793762956 980028539 775818114 625677278 557325163 180479244 94340920 402977492 860041319 297614578 510242427 929794439 242568312 564278610 606930508 69198245 565087301 814288564 270879192 428482680 255959739 903681679 9993445 102415607 361531180 725012400 944864642 421857064 828224998 606108003 138903850 729481031 905353346 112454763 699699328 323741363 691691545 657455643 971230985 212659558 876705382 101420579 846148872 242811199 183398072 986626986 486225915 994947430 611970368 500925989 302384696 18805792 176013873 790772383 978347710 908343971 873822377 727474033 81245156 490963761 373782916 603567147 594075286 345992862 225860456 283316708 362664414 665911178 37870928 340401120 759855209 371633340 16072773 734327905 132887431 681919173 180054391 250301498 541074838 425009980 476819930 779574644 401426671 738777234 419449627 403955411 620546533 154348506 299575827 533259787 5801139 148294671 164545131 788254703 101622514 111241722 167006310 783911850 564798387 793102233 844948673 880056980 378465427 900452276 855024132 823336892 314172247 64372334 54795381 568397216 217221486 387632236 833670541 516238032 72205890 820290296 606627453 124058299 37896599 479166470 497434479 780062046 33040874 403699294 191882657 482847749 329009754 342819828 493530856 750016314 910401941 964387274 496240356 179727907 202039409 610136047 893239804 326090312 622814355 246618137 612101691 529570442 195563430 112056786 329358233 28910354 263432195 678691893 354828617 304711198 702563237 374514924 246613162 963464444 257155807 290881568 39383158 279699715 370741612 659572001 535225711 462759520 887663798 176698964 272658761 614429036 605786328 541103101 621058391 959554770 104969451 723640781 858546316 649534756 102904547 425765030 202443530 830350670 659446047 707902101 833529621 672038140 165015428 122670292 998987522 180445122 502136634 822183391 508422061 27392681 385368608 709797161 179807793 592985997 95315503 2412731 921931163 830312917 598946737 856444635 825075832 148332150 332478138 833711998 572699932 176136733 534072517 794269593 664811776 492950170 920548815 513909835 319817228 245789061 851659864 575566038 902056061 661791751 115340578 668100496 926371622 154416946 15822830 659302574 727946856 934705447 59618044 840024282 740455797 371839152 614127730 8263318 287889836 373936161 84265088 43696947 912156765 367827806 449869245 531152545 191768886 275438436 374853342 976499829 313485765 188545288 216707553 639877348 912634607 633750966 910783128 425240714 917367543 776864199 79347030 652738745 682037785 955505687 785465324 729553212 948591 998670301 165494326 459857525 456955423 801364113 300907763 30190911 253798352 934161204 381707168 808558254 399755358 683096454 240971448 334493837 488155627 277209383 148119136 736502397 660803014 110865689 386322850 771708941 909183282 198470905 912810261 858337447 974387604 235427636 510865867 506869072 480938844 455068901 127178214 885563344 484990322 974523676 412495058 223989965 802444190 469389693 836829271 941101203 659490429 508718636 434116984 390375864 144524483 623438756 240404431 812516947 785687829 268725088 219789933 114037409 301350725 452424533 273508468 913772989 200493444 49653840 431194322 82446592 844746185 91519378 879617360 452220207 636984786 363781453 343254768 698776019 277967166 428512564 104126220 966536079 310993564 736136052 832508562 405015932 935979374 94213292 586353125 268383373 497563816 532263598 700501239 868133310 209647882 162123623 812341444 269242763 606267572 979421461 154892603 261323631 532678950 343113753 808849434 374327973 192095270 551038195 86441891 422886208 375302574 89007416 817939319 642575724 39282088 660283133 618142760 640648144 462638450 711366019 80486228 452453591 173457608 161168430 60878609 632114169 636485121 938765631 189413607 360695176 574162203 215050246 282221650 217719672 571313277 777375747 537301673 71458451 68754666 107330950 300032544 206154776 759220165 885961560 400164959 845876293 357236 321470780 852016776 536311954 589681881 883207444 36809176 473130263 983284476 590608026 515122143 812852091 31628963 479416046 70206181 356293964 304858154 927728480 851436529 366522801 127971667 199352076 439660072 672829629 394892055 460841722 818672657 182448432 134827319 209734507 770964887 677466346 535196381 173686892 236026027 297596710 981625437 311633249 695814189 914425857 276406955 304075258 363901373 282911079 440709421 248722650 199414789 422431003 870732087 322400472 484766710 301706816 137604985 351142499 161337222 863888013 647044113 774168597 256858599 24212230 747759930 29047097 884416177 454892523 523840951 329782467 900793730 825523429 813079843 830881423 858978175 964427023 152086281 329658025 37963933 652631554 339212397 40732408 178976942 536311601 185295277 293139415 855521843 698280444 147423879 125020240 385255456 593641062 504978584 192298102 733823820 939469449 3731716 429630008 831473869 651390342 642193503 187442343 109210201 813457476 646849784 567723248 370549899 763485081 535987115 337312480 297229396 124649720 476833488 225209067 911480534 353486840 20466441 215450900 874940329 65550499 491720586 156306515 4780541 203596381 167662534 66001027 141223114 533223188 176121657 457793594 9529877 122778700 954112003 358700987 506871207 13060196 211254902 716606086 182409921 415896270 844231324 164867855 599521473 489578154 362096938 661769509 264115280 728353431 700707631 464929392 534024509 799358818 501154475 584317216 165838028 161395758 124976880 868473361 717127241 60933859 300692300 271770101 119236889 687491323 483934045 970835239 326635132 559641408 756045355 267627695 213414828 434787043 658440115 388164638 906727234 412245616 74397883 267077425 189229357 142760438 673564967 355401749 64236057 139811057 402008687 70430092 396413939 972270934 498759169 828469838 413394412 381940474 148426614 593498542 2026865 492278094 949762583 442176547 286705430 122830546 146277344 486776538 287849555 670608221 181166307 459425309 506175450 665963576 84859923 120683642 226589866 775793376 548086086 455408095 718128018 993301829 543956796 426584679 183915682 621856893 121125193 547189296 563815415 388111844 29417149 730800417 751369436 667211274 464402784 542616149 303717783 270478175 612243409 41851565 233972542 145003965 486580686 36540596 979985736 767163682 735073382 148720243 201398125 522650784 217681633 626964052 159302906 256087137 502344486 722755454 12944862 328426708 791124201 763234930 423235029 674081472 112697044 39201418 706624869 675261008 631114687 686661526 864729782 115344030 55808281 153519723 96541269 723133612 610834361 624983985 573292628 931271527 13743457 706186875 78680955 393108128 572479489 408775553 628196140 729221371 656066586 639389681 498360951 652183266 396133950 662777744 976074215 885283536 270938137 663848818 803279819 513109513 531616395 462220885 822556266 832616790 704299535 292601280 405598761 203262860 673651509 948580942 153401622 797473579 276801796 448164855 902458503 493618941 668761173 293043491 288181650 293303035 682946868 554298033 186156755 604116313 338851884 921496736 506090101 234375806 943498486 775922383 969326055 173331887 86183201 482317014 4878718 828493764 188583698 761387549 51937221 579607048 902275849 86477888 736974590 483149999 643894382 133093367 375852601 345500012 876378542 836322128 26082340 808794444 133899623 180874307 621657612 41719339 776790124 780317 261797911 905216730 804166226 785736091 805595286 261418111 375785759 531865412 642421031 871474822 293639681 275085177 549616359 219832343 41443267 885669990 985610192 467124959 139176988 450549721 767426884 984891273 845983983 690570794 359491458 392884348 869756215 554080201 379550516 718779734 89528052 704706477 47048819 130859779 385284338 664267316 103304097 948865551 778081424 856504289 313233887 451507480 750927640 121372273 177448589 79832851 801884532 243499727 483923576 578950285 346138618 946296834 642206145 507744656 173517372 301314479 593408045 870322114 253294029 497424653 256825320 880702928 408623812 339308569 676743062 370372099 152128278 428423524 933444401 836927598 764645340 835868983 304708370 46191818 43604493 830680009 273036689 342016484 510634966 520185577 237734449 459538727 871151549 449890741 870069371 369796178 82694592 980746874 449375518 865233654 968247692 719489133 785387607 646437048 958007931 424451201 862531214 357760151 841397435 306486673 866691047 436322103 454403281 898327072 661979133 166702834 311161022 338603788 596816998 843182569 605587138 431456363 509254447 943333251 83313359 498734759 89878439 486488583 458826651 58554783 978492432 735219838 824529883 466723220 406816235 226420031 225539235 333501076 779652590 415726239 118013796 325268467 554163562 683046732 259913363 881255299 16894671 175058991 247921810 559827749 301618690 929868217 509357753 542592624 371502424 646689978 540998588 915672039 154428211 379818333 651137491 809717398 458310354 497107515 247028745 602211286 843878156 564083805 104582895 134180697 770966266 605867597 873065698 813054723 147388723 819961634 778450362 541353304 244428681 361644536 116931560 457121609 788146995 120501381 539058124 497518429 289782866 620626720 731437867 804726471 548996729 989297883 177513774 75299822 29893625 185156922 13627330 941228704 123804295 81041991 536127273 106387496 69598234 708472981 127162402 458423737 671414183 118503448 986854092 354243344 381893198 405662846 619684850 669246650 868499427 672285153 130175850 106474842 581286513 402436189 524012114 858377836 38784682 614367221 453199399 83129509 198401189 527977545 384032481 525680770 665908612 941804003 865128472 171648829 212905281 192439407 664972986 82216456 567038601 896990085 822187113 239752213 701193113 854305949 80207713 825458164 76338528 617627687 683977152 31091501 867837012 491859748 588109626 326830555 73561272 341676456 142707003 313825571 323272835 985238597 217133751 353287919 465990685 392687879 955600292 646746842 810756660 833147849 525676782 638445617 431989966 237280001 350464022 796220578 97539256 418370035 63037589 698117845 824344410 64549411 850227542 523786753 519339223 710547263 177868576 919720934 255222000 546508059 644047911 801319994 122350090 306104211 550227320 385877890 416781299 695960220 810414446 623180975 494775052 794188459 619810322 345650944 991078487 156528944 863622744 926508135 182696854 185269173 829906433 286895177 494487797 55048628 633240826 892389382 511745556 448425534 549117081 560700286 275032925 419685799 172598957 850358294 418549691 551266931 996665210 401640589 625478496 25096930 467245117 754718908 605147298 235385911 394727183 485711564 18126146 998804272 353210716 797427501 597265062 576769609 179131763 675136654 180299324 260294549 41955318 658137494 688686174 669793993 438108827 619301816 162881266 399105082 763640886 801715794 408949169 947989800 271389541 478129799 31132598 967750459 312895175 363140613 951842092 331220169 894906619 813393859 487911740 986878728 708094981 432960823 545826228 256021856 698109240 21815413 334628881 338400391 98623616 118241777 459710296 787143492 45607891 20565361 478107620 683662621 853445266 53732966 186159026 375938136 889302398 955704142 184383465 456101883 640079793 666141327 843131298 917472011 819505477 693962960 263872601 744968741 895877000 630043991 230259444 487407078 3723590 232059136 82646504 802316050 930581905 264984508 258088427 772051966 817224997 531036467 222054693 485831382 648683241 340747324 882994596 556398698 840176951 924270428 515521095 304014295 933136946 45862189 600087371 414923019 110292268 738727933 487810111 288859420 531037163 14818840 294646313 867060497 125837804 448712859 327140577 188264131 590431724 565741326 44450550 5644239 990529050 298690607 196804592 144435540 266662971 334513405 585474276 929703577 986832906 845331469 682188359 336898035 995541056 545216885 744831456 308747941 226421212 97104615 715396769 468033735 890948810 649267102 424818448 904477516 79181811 759941706 343450407 270321526 717616490 295699083 365306589 924401659 86710208 710667464 331679826 153107373 461646607 996065190 892417286 662298626 979818940 29003383 987579274 323796182 403508294 131052728 690271564 254232359 830604396 744951124 1611342 13046057 623372478 929876579 553830078 857454580 300803302 778442570 114863549 234514393 286436726 467908438 20890647 563734609 271654776 773147067 737953449 768728896 6892343 825267472 928148820 323350638 224330926 828835033 362925136 406130311 812252981 110751536 408610295 701585149 527401280 51920442 302317588 510391623 438810864 472881943 122939430 354084979 720719304 195543389 817737859 768874214 214700048 265812943 529224325 710649220 396626597 297611188 35878834 474363844 749447573 224122035 919213883 863729992 302509827 903850943 817621969 618916724 300469066 987937540 10617114 3570243 543474594 270248976 188151047 50972785 941495340 924318657 278412527 434172490 327262375 746328280 362038955 773860851 366305942 340016102 258689007 397988160 973358921 254967422 105530644 126222252 483946088 594133204 763879361 441918713 175087293 912623197 713211245 905658636 261010669 787930816 729928842 326235652 173398723 708472078 214163620 865358463 705628709 368634224 276841009 116609135 531959999 38712209 423069271 908890302 370024369 701849806 103726194 402971442 337299817 244535279 178810923 936201838 366227010 18146316 308691076 263299359 839898213 186896559 498193043 906584410 890870456 434364818 129122194 697391404 151768468 138299048 780695833 400968093 216343133 241515840 201367811 832120709 168518130 431468280 200298104 266135427 269517023 937591520 613254285 40627373 539706387 989951389 450522798 339561783 544552285 795756673 972955282 285309793 88351425 881064293 347216990 692885763 252806731 295052198 912894847 416650682 979921929 416003083 457938875 689631769 89528129 576712616 461019793 836595836 202823207 310823282 101947013 499273466 650949446 388602544 965602118 652490881 428443317 34316141 853928127 910984541 220302195 848291149 391658040 732503034 614414806 321698234 312551122 92776782 99063497 379578083 386932596 454738985 345222348 965051974 797722041 115943776 236089284 423705951 220737359 648483764 620083470 459547311 621651989 663295045 184194619 386728718 705102481 525909839 923423521 906513934 530089241 40020702 811666192 150936989 51434873 748013933 915010034 50265206 842500906 651964744 182993666 55308000 250437355 546620674 645143126 628232333 690701772 831470490 293082722 811890883 101991115 164318528 390443871 870680512 468577412 432637759 78901170 804466833 566826032 681910163 751312952 801596966 503161125 324113118 92419695 14918030 558502798 452210539 179187896 446402344 637218237 787203523 286646771 880235434 281209756 983284178 798766191 369899932 144209864 77511362 307464091 677715899 167939343 832430054 815174507 144721424 504398099 693268568 403227162 554373935 136967836 484875449 474572869 816278419 136458240 660958840 111828112 809745879 175456110 944231752 929470669 239196154 455488469 973138398 814741518 997339846 532124904 564545422 429585189 597607581 271531854 330630204 757162506 872373078 409281706 612188161 953415946 378885980 965677118 192003281 16593812 784664225 300450774 560676814 777291720 132700766 107447227 735912834 726161806 967422075 65916611 442383083 786089518 242922529 660529553 450125977 988192320 187562997 4335865 124684929 28039564 913005871 688773597 224666387 477027045 628215041 427786115 854085492 899783163 909686016 173190952 472783250 64559867 87971671 418833976 252600962 217799745 172210085 472336228 663557093 292363611 883257247 314561029 704136580 493294791 671776198 392953961 809734231 656684727 524128342 885699751 100138719 490720222 375720937 687990480 56298709 403758053 633043756 616385326 346874245 379392447 858424609 667388336 693391939 722655727 459682181 568232325 357348228 341454768 228165946 320493612 573790375 998330512 760780874 115784309 791907387 938742540 52566811 566982236 896880709 650269410 984673974 168919507 721161615 678628677 227380237 851632132 887263521 423935898 832847046 895663000 328209320 795445137 265064536 729329879 96650388 334336521 65367532 232804017 967987416 340726317 683002824 254185346 439597063 717038135 179447567 607442872 657675698 822061100 751590215 46075930 833505518 578503618 804552975 705642964 469634332 964616239 724293990 352931562 309647170 638050717 708262009 685280056 29160178 370603457 723419815 292917204 476959214 911475308 151605350 52488874 503264126 635250031 56946134 229235808 756800032 753401204 507152213 565512902 93737505 427380976 691146710 578884665 513631082 469593155 518550150 672756047 710234998 540522755 301289529 554997278 762609861 828100392 30337139 931814544 786286711 615831992 867977733 622111541 213013201 938367268 652895583 251538396 863092170 119438268 821499308 163240627 386447400 661079203 355150654 570199899 787505084 47956655 73869581 971119985 769558599 267611943 235007740 623459350 193120257 676773536 394893195 67385530 892293097 177466246 260189182 318671086 521545803 140255130 942936245 745178717 585454492 381482929 259355268 572182979 316201496 577734561 318964064 357682624 578349687 244042528 119361330 845177016 9236732 643820219 239174509 704772712 799284063 331071677 874222774 851042640 575808614 344233226 361990466 294791045 632314165 136512173 568611006 626920549 7458946 795163056 376774812 901995813 408888869 559864596 39464250 852086294 170067 324734434 554253906 291483460 190162657 73406121 88131109 685662670 529808578 799516283 44472213 32460926 686307073 685160322 733014792 908449485 52551716 3360766 172431916 157354075 546250282 507186601 946829482 314481573 944460031 205872477 705133472 843640856 647133354 526931139 433314661 179828154 765763490 761298258 76753038 288030861 615779367 385810850 3725845 937013668 139133994 490687947 414639011 80432976 930513074 614546743 731932104 304880344 894868604 466975069 950154884 226984998 701757302 309989009 870336618 852350376 429284718 123153998 14865357 372642571 833733706 32900132 181455235 474439114 671741670 19446592 809759584 863634299 776188768 389521996 567842141 75692866 220389065 727146107 533740153 314094512 457023352 273956975 781390845 930895512 76235450 596013460 346513422 196357926 935823116 473872096 639712207 42130795 670218251 745628100 837012929 281466263 113555134 40574313 94268058 572956650 325918155 140432381 24750019 817560500 666589910 306512583 524718908 286094774 114019685 242569346 56363579 751405368 390061187 396286215 949224787 210787687 261103673 805030316 854106986 498689901 974632961 301246475 576396884 489460837 986737973 82000424 739305598 619363636 199575543 162831298 68234073 65383343 490159406 202265980 678721601 755081227 122339318 453863388 609202378 379084364 836020345 413988553 652561135 390426493 729635193 676038039 81814843 115727633 135234578 307871483 926480413 69498667 620973512 363421697 265654055 117718376 81251354 555496457 985741794 967463825 946089707 33094107 753806157 693534669 718084627 83197379 538005109 243416207 740025567 377843969 515252914 846738482 784261615 875489403 660688728 371500145 578711676 94116566 240153488 695120056 472503839 918652649 355486595 225331522 855701175 838782745 260534447 12150142 709470499 117988064 187528086 105253715 879348987 865707155 629065031 529183690 168654439 425720166 337908278 273519021 856048205 780160585 633695901 688971974 169240498 764913908 935534458 137064718 994880096 486885975 875643427 201010593 880262548 517438036 728302121 686642776 390638401 99292848 95693862 599131314 742518314 786114574 553167853 388055194 160708292 86680482 971473223 144566275 714405636 950300415 315429628 908518500 944337010 608507809 608709335 199585520 666893575 819866996 484676094 375617013 463537708 65509336 703716773 328335788 930476851 212415192 491172667 536840784 563265353 140588435 350398210 404423529 582323448 86664670 39826382 518513659 520435122 15442012 693199455 185719068 362765261 280659446 621843644 156501306 920117931 475268969 923934434 104353434 472608112 779300275 531024275 720727156 901613392 852218063 915567435 284818009 816056670 321462096 707883911 969456511 574130632 737396559 208874223 287553483 729115852 461754515 300772280 31082616 706894355 873096389 413143545 741663527 869953531 924247163 617728372 962316045 979997665 303471715 255785789 179026053 129176990 766527508 700598758 405534794 373406516 645901385 496817222 203822813 197548695 569338024 746505801 71507106 116256071 400142540 472382046 94515770 920968947 133309238 195436965 226874868 512991650 235298022 283666172 688101464 127797586 997549309 697344717 48132088 844301025 740541980 194965394 702965882 76828850 531679995 668345822 721406378 675088793 714660811 214568570 127292662 971727445 978180733 703823545 353781531 632546979 317491132 351196102 923785115 977000750 516605654 57021119 53992170 463544490 937119752 508667334 68563919 265620470 687580907 259536110 327195535 591812206 284670175 672118235 266793423 584000853 935039556 727333765 198945067 75117046 80712135 648408608 694014382 375822780 83646363 549933616 609767398 669703167 678036219 90313511 179651143 60933923 687118770 399548600 391585498 276263052 39498002 636476867 81308508 731250272 207650593 540297028 170863748 150982027 997561858 321270985 729841085 717098518 776769056 874168867 131711302 791939024 840340212 891238993 243093272 478233574 737581809 607286637 828172544 138912956 345074156 220788868 419848390 212541283 192460746 594638676 585213925 451611084 22820029 813818516 259304121 66640246 339356353 328058151 575622087 211903425 18929932 960292306 543551407 728052971 477694077 307008375 421782516 501050920 563679192 414696904 275770737 668448532 987494750 719580394 455669410 445648984 117714081 56637430 802537743 258099039 275056282 797705561 39464106 94701868 671634267 295589494 383518899 542723392 608311056 160467787 911164227 81170188 160543803 402529717 322378468 529974434 714731159 784769966 250041073 44261542 324516911 673408524 836346277 115546585 319293684 937005630 900320506 177475196 880748410 583573297 433521038 445436044 576859651 472822428 59453193 631974927 99554051 361206107 148805672 467012074 275886269 635722781 678702879 355450144 286146198 569104105 316996268 469997948 81690933 681685893 417815952 357773067 219511241 955947394 403161450 343569996 239382213 673404063 793587259 21621908 255182742 820496374 417974800 224850244 271221428 553222592 317966135 339229336 20422461 104186306 469518486 189162791 81202395 109892173 967725872 45477657 34849299 576330196 772408006 992559176 228990611 104067059 709343720 726944126 15665303 9582282 136018770 710211761 496451931 722404677 170515601 801504508 955447422 32168621 594750821 863426057 731823996 849097117 895346717 102831619 653544875 941991269 958361242 846925958 826673151 114822649 620565632 646381972 386162053 690135360 2295112 640212710 318464455 379413955 1685193 209402797 181992882 932040701 641833351 389170336 583685887 554088986 454450754 527911901 588212771 209046193 55674982 256817141 967253793 413228722 647724121 239431042 15741343 706971492 841057558 513566588 159906379 466958204 780542657 220872350 120486141 951246311 230422120 491980727 758907112 993557523 996537272 291251544 381189793 73654 858582000 300109003 539242579 235092945 258415921 275792604 208097938 133417244 980154560 868806551 477420820 582941025 47981888 36651201 486079192 810922086 211993065 753170338 205122693 117550743 931888319 171471845 601108433 388121584 943071287 371183730 664235414 686085878 169694647 759655946 731098698 200554126 97382034 759385897 505068645 993688457 562261591 933411597 673752173 315373574 725782045 905734301 565706203 759816917 190094798 39843051 771020033 839560597 255334352 830617138 627803408 551079900 800083429 889658196 2763629 331768600 425511458 725234444 373150732 305208414 682775678 520310246 988889226 147986064 235262280 997082829 899791636 932546417 936034609 326285651 289653854 699979951 836818473 789289590 363689457 500675032 493710589 913460303 889627108 751527951 981896220 298706068 995392714 435441610 704840201 368534712 532444863 202837856 301969131 504035088 943840369 179315229 160308946 376903680 337378716 229437096 29226719 87278066 498081341 13246564 384479426 173037886 45028597 812615535 980386728 587671803 934705058 670142056 673491193 513842787 75251249 790562707 101313064 117318365 734559776 646918193 627687876 607038571 796568615 970532655 355230212 219985591 185052923 960559364 340588399 755487167 933922246 575795979 334310196 302724204 965698071 418389416 427752199 934688573 498079493 215091843 931787263 334579359 893340186 279560484 686857905 316404953 186902395 246490189 835635720 79553499 371432872 930936320 726148050 706119211 554642632 198843110 731075736 278499402 934151618 728218392 64587240 10765229 351398157 617079511 662397356 36324803 498880463 751896853 227089836 17149707 928164697 497465441 923456666 735072152 761195660 554709011 527309907 467859716 967879960 888143993 643812533 207101627 108929823 844220504 453597554 292138480 856194307 672069656 680174712 29386655 370496769 146354677 857575440 745140772 403151002 568270842 811891126 514122430 752545021 299856310 694086653 885751455 959126733 297366880 447762225 971676622 3612802 938793607 426441445 431121198 591549092 219362737 973320442 58129216 372126520 140966719 43814461 111067450 686070008 848050081 367588761 661397013 552358861 700846859 359899119 413080347 148523283 497162943 755700133 423760456 931349616 511691580 717078380 935176842 37605571 276706473 51607108 923082372 188105932 393541829 457064104 585108473 646877361 184603279 882007679 875936121 808219482 79496931 248990571 362008901 264317085 977889776 900536058 491362188 853791994 735613992 444511237 251212223 382256682 887737819 251754343 671952020 888360466 638621026 998043924 901761749 598792040 609589726 359120072 3584459 380054853 919598933 572150953 83628495 729065785 598860667 611890864 41909742 171084614 340577346 398965025 313420784 269037307 199749650 608367447 381429051 653778916 75056582 753952449 368817995 488960493 725768964 155041070 108470000 637238578 662538349 299545016 655429954 654900468 256377467 22254487 463169166 430810409 145548887 382695956 585533369 501294938 289943448 223510100 966468966 131352693 460693790 399225938 687862261 521651285 860869209 494340009 249138408 799645818 157349507 526011087 947068497 32960178 835758748 785940003 9080091 282730695 274903235 721721809 146654758 89550297 837143056 480122147 51600737 190580018 840691847 126979144 63748945 331101965 490000662 544452950 316166074 956477569 575727667 402699389 509181615 38333311 437994364 628262043 489966152 137727558 823667905 232075484 38049595 255900384 554988915 211027391 420082861 659436337 410807684 611506523 12173256 479208537 104802572 401435106 55478103 247934201 793021331 577268486 752867312 803135276 667866121 493421661 230162698 968523080 868908082 351779038 634130169 414260 154798455 983187050 597294851 74497735 459421242 104589850 727692410 421306579 67415563 723824001 962931914 454657542 729421290 269382242 152067295 711282281 593773120 524268319 421100917 481137598 682698152 574486467 426608483 96097979 288025589 719306675 28025209 454494791 656306341 42134074 330495611 739794657 557151280 729302746 426448434 535382253 219811495 557709697 501612840 792078 736412717 212041457 647420554 307401784 11776391 547735409 779191620 248999831 780805846 929557778 23189858 501488997 924868398 594873722 783962528 704314397 106923726 787227424 806718270 61222409 725982864 910402249 95668697 455646083 771362636 72989302 809926441 8245134 75743825 455960500 521120673 777598799 581724190 151018593 930940543 836652855 34068171 952612852 390344676 894322628 285840708 871174029 182258237 598814242 50841386 670901143 790330735 994135988 48209047 29220962 604496835 685272474 93757384 954724007 425234488 683514991 625374431 828144367 497207756 442112477 235527199 455235754 25640898 231347942 922806484 378370709 972401911 854393347 193551366 485415505 44558094 316748415 30013285 58101121 502443184 834308926 996098804 264942138 263616878 361006832 252747533 465572700 505784148 749260937 986935550 198628076 166235465 211803119 628338939 342177632 511217194 989599114 477430012 776565494 539683075 472897090 544633398 557972637 91919929 766815036 49035348 613679043 844330600 750502827 573254846 602612078 560283295 77689509 860974846 740544706 509009452 120225061 188466915 437100731 95920443 758695039 18767589 105684473 226795205 374000118 671649829 65482526 53548732 120164061 851477583 801961705 877473256 449016544 799189694 533051008 997558615 129699630 880343475 932436844 914770777 464213239 30099911 31570466 754360893 452652723 314060619 838143217 294883253 240538586 537301636 285368024 790352497 982216281 465498062 625187760 329332553 793354814 667658644 817417688 405681107 166083492 387550024 474348148 265202693 932258251 326856869 914721091 959733622 369336224 146285894 159172059 712763124 811412659 792404217 319142567 992278234 800515077 719330506 910440304 408304024 424389885 825848462 69074998 233422053 735168893 171273350 774177843 900432029 87260279 384254369 186302954 974449046 111917334 115710914 813322234 586112251 550395503 353095756 782686979 161541113 535870834 286758758 583421055 68955869 407870655 842249232 519688811 533775102 855648740 610342550 763115776 726243496 349750354 342578129 516827955 164044485 535526573 690880095 147338243 669293625 718122739 905627449 187174155 140592989 946810824 173997658 316985974 766791005 139837834 32333444 314856003 105322161 60920698 392713104 287634880 621175568 322987519 653532513 190569377 595676344 618431606 445931530 947856009 394953425 236365939 715389851 487030500 626583866 481498250 145587640 945510823 636856218 420851660 534823793 610023698 602474625 155819521 995169116 614672209 859374142 333425964 506057834 336083686 723531698 91532120 281858573 66032938 145275430 271476415 130909568 567686063 528121691 472023293 208804974 447445388 184780231 128395369 454349911 695587814 457803083 150336524 502776771 758159836 576395403 128337849 972319597 918505355 340926728 79631546 281457136 781176403 369150991 840852369 572207245 774063980 403436820 297910225 46311788 151832141 998368342 717474068 599696898 415939745 176155575 149655655 367179360 814259306 663769861 143759784 92992665 547634201 762507239 542082645 189511573 468014932 465891045 963301726 477545637 653078315 137567961 587383881 594953328 317166172 354422220 671580714 61460441 851887488 714795666 282796595 88196994 662482776 894900950 45344055 384118039 339706358 672601839 940824030 329288751 326117115 274314991 479032410 50411190 279938649 21299101 95601742 792009398 5253951 715658425 583537346 308062797 332811192 886076881 353053236 664868518 760083818 233936721 618907334 530704002 759718509 115353495 64025775 934380095 146477193 901294594 533610562 327205395 320035633 232959982 584685260 691488670 105297714 765431262 614245025 938018565 131901985 442719683 301711426 619525295 66095038 380196760 91745171 416137481 952549386 907209562 494188552 488723321 667299191 564626492 502588301 968531505 424779412 3944817 34339789 271159333 27634580 862610394 668798841 616578910 176513013 97341683 125246662 693368915 928078034 593837300 397379135 297977938 941717792 417269204 811105171 996311671 790816083 84756000 43121359 581233446 513151191 753644077 196170244 401092411 2998246 340483298 737105118 794464322 560071991 651411060 210517761 279091676 143598220 262971049 275612402 47449796 883080880 282089052 985657520 366766851 971798828 629735896 417123152 450731383 671796385 998010929 918693795 616874906 289578476 797699017 452843717 658993700 279975414 625201021 803294979 225397157 71303761 135314217 817962750 278350661 230301833 392848368 986848486 151793337 251902146 163679635 622325245 811246925 776356070 177044192 241801363 618220247 640727485 877377236 544547015 523054902 374191552 404237485 649393075 372840906 193157378 905258327 645360209 677338253 106526264 283268362 460511422 388885807 795062000 662911235 563810072 565507081 581553964 407819834 468647404 119485175 799312203 726176372 506959297 612946241 228695610 83144814 740262567 442123861 551597859 6260866 550207512 170740726 321978052 782201716 695992856 485316143 778609400 821589924 171449452 748280797 354824658 312405781 901381887 794944415 595030027 848164791 306949834 71584185 6919214 537248398 179804658 121234510 371232420 957971457 260502098 630220197 875308483 948362005 62945736 851586429 170863821 542714066 335542055 775936902 525132977 204476331 14987812 497571022 482516283 797576989 312542990 336682088 905697280 384664440 854956092 880518066 332812958 600205654 246842600 204258845 174713113 256536728 569511801 904937051 658220654 60396031 237564506 167755811 909867309 232424729 968595847 25401330 124656519 923605966 829287214 711561778 409435861 783449775 988478181 371813365 666046854 713800663 739200920 617114777 149223902 556224644 644697473 624770546 991231234 731574851 791856339 379048528 301011435 176141129 710560916 407205524 323307520 578024617 609410018 796432360 476242987 87041145 530482386 798488270 90454299 985100707 776953761 63645457 41698997 215027634 254782599 454877583 295167419 209072307 246083422 673983166 75076007 680910138 216251909 25599790 859459225 730956009 615527290 405042856 920257919 4444295 474591673 883108023 362173475 303487361 683073453 140326694 670825272 214427612 564620382 872803944 912685151 418125407 248222965 26927544 775152846 816146133 800882606 635340238 929165751 399897238 990992066 225904815 557660774 485984329 490908267 456615058 461160183 25034212 616878217 86519632 719198109 39539572 73175988 232725355 539642153 339613991 342466435 597241307 921289228 38607211 465314174 45848919 642439936 923932708 606219081 983115192 246648623 700752173 213523485 439228745 155084924 21623254 926771871 240545631 787247921 390861836 824330269 179744909 14722375 785171080 509111303 813725022 579252462 698321631 750777539 64673542 202678028 120322247 427135208 749646248 926191328 512800083 52307243 613761688 168969771 668254745 866114336 537681032 734538503 673819705 488719036 2566574 924812393 337060098 188782253 767672391 736763703 955304770 850480575 980447471 144065209 8575541 663418442 677006058 563905605 375510830 860104433 813179997 822301635 957369041 336676726 242277442 288260740 427233234 344332725 110686251 194888787 904327247 19839611 818399620 515806652 786672574 168671359 18219630 597351541 394482158 523047353 320839485 870857824 914718126 822917512 163019970 302395756 278872272 27122519 622155821 823758272 206689767 48832664 435214135 671493088 790815682 637431043 531543715 398793009 560247440 626542719 624729431 318501896 910711825 534592993 793830742 477012795 207642994 783407058 66924392 187380789 597070421 905493110 671932773 963725968 40086878 312686090 183733628 888432211 458323744 123288550 678769535 91381892 870134261 75780780 907313932 325683509 741002846 76986933 849080131 339913783 414695914 877497133 148310608 857937919 714131288 458435121 519170538 824706877 515739795 709658265 838141897 392811676 432725917 180768919 752748167 684531492 770736869 3656495 489074889 564339406 450681830 271222645 30755060 487334 378875887 964422102 991724591 124795537 295134794 498906416 333532499 496133919 234074016 536497884 725144304 717945097 97816381 647206703 230325336 687093810 263563498 354422505 140848907 29869429 645451207 908543649 897948180 188422451 872846540 354576968 219353697 540089806 959125588 584811387 21864871 904717910 775450668 549090041 472739685 28081046 682706111 500209258 759088938 446221273 42079365 904051122 350942409 185619664 292861016 353000901 545408970 133429229 588647320 462000210 105426451 542936480 479470276 112291115 358198407 39297553 806156189 985551817 112699113 972264354 200246765 365293811 822157414 951567051 702113732 624571984 531977322 321221962 822744218 708494418 972689332 224482678 714843441 237367066 652530960 55677912 883331262 225170209 792830496 571651957 456962818 17926639 223914258 458283142 984525367 833250258 855820546 983853728 278790826 993501171 182639485 610834350 734449000 717413375 650429471 975848487 541104451 671243909 149216963 183753231 48669250 423712536 334755146 800170707 390519451 200682817 816240830 512002915 514371028 596256547 653167493 257158453 55705579 107697486 920744767 371045320 249739138 450237159 556912737 32818088 140371530 33742453 371079629 148004737 176191680 309575775 856040606 172444358 498237624 919460572 701638494 988271637 599137304 487873603 363124225 314809556 849179814 165241282 699274096 734927546 660817022 829409869 999185830 751148135 965996653 773111267 548194748 662035524 381864526 243869448 194860397 165465096 736835633 850070177 501149761 970186468 103897849 554680563 522828444 446980439 37150896 564989729 570563569 374588039 704813399 73997968 896744084 37478735 372970074 545430860 334579498 84470448 931496070 789204414 483660376 899917678 936953617 863881056 221661275 887731283 614416166 387752030 192722679 147010873 830974120 151895224 393048544 248610344 893462111 622528708 586187931 796683906 673798533 854967469 44209141 820692137 356727886 581052769 642947199 490493278 659610262 51047821 260484520 812259140 321779279 49651189 427962347 867322764 442317186 476152605 204787104 704856220 920992599 397848292 155041475 191846179 233042146 441513674 523214708 982581003 776579358 453840240 613858689 217659092 694043768 287591509 752488827 557452394 518549801 40537874 741241833 446544344 7098185 996299989 808930496 79496824 227424608 883470360 669848907 468383079 898149073 466515073 555926062 784347363 354465378 894664043 953739128 888958621 222975043 548250860 877282188 211067995 322564802 851203963 942806133 619663527 283749752 698863529 157881659 199661466 534902032 938984048 80941783 596030170 448262053 417114828 470179134 126918918 801706069 299172928 252053775 834131250 552902556 659844780 995844959 288790582 715970494 391474170 230894187 462935581 868474853 946228541 938779572 63561890 48225900 882114490 519016024 494247256 285481612 184599379 706216164 548961320 586551908 215265077 454904413 74146376 289548366 149295616 218011452 379865173 479034514 925690296 400938643 530028985 14506951 892725042 134288390 814615945 360305015 799040717 639655660 986924237 715507985 957222520 35858087 777278890 299138420 999157153 577897515 996270570 223421183 365483027 43899449 399771361 444466086 831925152 913553461 552422960 195132351 249773939 150984245 787261471 224677810 688617086 15896081 160376681 277079221 305197439 812377526 610814423 560352081 717632078 959933844 16492532 414347991 347152550 848477308 402290308 253920577 825073981 781463049 473913873 39181845 404848022 768760913 498426419 760956453 571197500 722690340 356407636 900986974 359157711 998410494 762920333 306939753 70380682 539713951 15191934 851080947 261926732 997626197 474417286 539435205 414060315 557615597 133456671 384655974 422049673 530856408 608930645 18577738 502351718 431121992 431346795 486567665 881006175 717202163 215343259 361140587 29807595 50964601 215518277 362409455 64891016 143886547 609025957 45023335 113598983 558513244 672208136 638728358 40129763 642069789 612470194 132811465 763099128 355274020 688635604 115154588 577554055 391656424 755798645 803199769 147170361 516196129 818412381 45235923 795493224 325832466 363511282 82401278 803874238 469262617 427096428 295051874 483248737 430511419 249595382 95623571 980036000 58951615 662744625 571761083 481806775 320488670 830411814 914389353 382320639 271212959 428565829 628723796 903221783 421301016 473031695 724152887 448841103 775943416 614434075 879783977 915474878 111826495 353416420 265980639 67886265 531275033 942859995 77160105 347594402 416603887 584348306 898081313 949249285 23025285 598262566 484551663 366536903 138620882 668203125 523381351 598874143 373063112 47433460 353734091 607206231 113356805 49513189 636750564 805687644 294122303 830072610 77035552 495661839 16078240 628367413 516032251 231510583 656801045 150976860 896800206 67098183 952554754 326735970 730550033 540310650 2729363 760007614 56520209 855368044 390024659 22756502 570428839 821078781 84873163 112847600 939954823 999015035 228143441 620499543 840414791 981227010 288100461 941501867 35232556 532463269 337356180 800136200 563726712 354301460 200624226 162809664 531571618 334894888 630346616 447904893 230803378 191617464 966297304 208710429 999458504 161870847 618301013 807513339 71487848 720137382 780341586 133991159 792435681 77433759 251178741 409996250 524469132 499215012 816882274 815231016 572577572 18619513 152522821 2582905 378951293 861970322 255091034 39676196 50954382 195009692 7256166 370404815 762087834 199612011 455020465 601696398 448512753 738811749 614213201 842093301 904611134 50937999 910211335 739969936 781867220 414209543 582482264 173450394 418294497 604413804 669722272 250911504 71335779 374602268 21743524 942079436 497424038 531213658 856387133 714145961 678077676 821958156 447148302 731595428 958058821 240701612 675614724 453112862 644967536 383683058 170231875 846143007 773229738 220306145 858276783 657047764 95579105 636665627 500589362 936965223 562952999 412262488 232634147 4229631 519048697 737540828 372854259 663378889 805115962 980749667 243352463 371639800 80038064 78521805 785781001 517868014 246325428 657882948 845830022 562368065 128573626 740757180 181373726 77482948 616254078 235607578 148284942 890775587 302896911 914646333 488820121 697922390 151419740 298428020 418036143 322770513 807264265 271280375 137811707 349521953 834932477 821778656 393194781 126015068 375830488 440739967 79947931 992264377 676517053 972537930 4472826 581469226 578534850 8160771 391031237 196734119 368297533 757272423 403119036 708422304 578215368 935628836 45119167 972877021 509560513 695304407 241877800 327284044 355244677 958896431 662551595 837342218 610239003 765230039 685285850 353394595 253926032 94403266 963134355 825147853 37685136 885703331 304786910 239250801 685213205 491777759 718536262 55394210 950849363 24034303 137018748 93747820 321893620 290081401 64668728 128036257 878900934 471237145 822312723 23072000 717391233 311456322 936177559 328589927 594790280 515842760 720787500 962002754 826968462 861906265 579945497 39121416 693773766 592361570 476217534 289642190 645362639 153759448 518975798 630547624 384821284 655121682 381251719 973545132 614867776 91239177 582425101 798116268 910059757 615311698 815329037 541804491 486443636 777497168 315467111 615080622 241850088 853653296 772452699 589746922 851557110 257086703 567136541 145151320 276352232 856295339 174190240 293563733 775608486 612064175 370088114 262463511 543689768 567998523 327324774 634384508 770512066 377713603 830463902 963340189 769985650 300635095 322802843 640495729 9695475 663810360 406172260 907949597 654355366 605177079 250715980 747773388 666963687 557470226 510143208 474215229 160441549 374759055 89995849 656631580 780133583 212002598 937067539 919798967 254650968 668918076 125035221 940998889 382999293 489023779 820609506 760532736 179764760 483673356 91942635 43646941 131981974 604573297 560999275 750543132 4885644 550744345 915525252 286441833 757429481 660668846 311760891 577409262 856934894 84729072 883448873 24061658 439238277 816192726 278557444 219931492 191075420 115239508 720286127 23422584 423261740 128723599 699353116 66084213 583890349 84447336 177850252 398409852 810450188 117504705 275151051 867202559 613569897 973516330 307763580 166210485 128927643 309814510 291290901 907391382 533751402 767980474 95073073 160142877 367500994 115621722 132575733 52041762 366233793 452119425 28840861 560019732 462994601 165472158 224860447 530775528 139633728 559088812 714431753 488509769 418654332 269908200 54656950 769098974 368947806 12313216 769825464 579948843 867219280 833096140 397328088 170730659 587568826 689996528 57000622 516024583 587466655 318053845 707931590 338313600 260099713 148515569 887010262 289658629 713620043 182833002 530566389 144828537 32849794 441474600 815848628 300148325 846643037 472351603 719558431 95627956 228483558 899475855 121058062 575271848 406258720 124920134 348324691 875753307 650424156 399618655 362108207 27315835 579869787 770131940 385487856 231009602 437018585 701480478 604262209 883496612 327725767 122179930 745872611 741933569 896110202 456514452 254356461 857412040 744655621 466864243 624418735 667921187 484880042 631480216 668954561 704156304 449674415 376920729 50279755 803486525 126013681 72536555 262137429 368286803 389527518 488555261 95224271 859095463 187083091 520600179 307269894 634476589 603977938 189298380 817790521 99374559 587564970 94337419 416810462 136278418 957128782 820792538 139194007 594651362 506941923 488966622 8385110 653105106 133099665 697588570 110465866 112654961 263160908 129928671 227929987 188618101 445082881 382863526 919466496 399015164 942668998 303667946 70706652 764615077 349413625 64618505 181927103 763993882 998055291 731548887 679457687 858384639 408181427 306669043 117373520 808960834 999544228 374907854 715868891 655740825 149267112 394393461 970263605 487192744 269326843 308111538 815739342 980837504 579923379 288655862 149051900 319902976 705488126 27959448 982028383 349286488 189753601 383602940 609339484 857706785 254023584 377955857 622295364 248029479 601261785 66213001 259114842 246474059 974404930 519824231 781345094 899810446 528340062 635347171 849052178 508973720 855078002 242037591 155701198 77238293 495599799 878036708 216120688 292900211 777131950 486238561 790326629 809691159 440631975 668385238 905226423 862296408 400455635 346840230 921461393 714764647 473570002 476657541 697859251 853459703 946918532 772041635 517062281 940656786 622447165 254034614 979758051 563716883 390452816 324122833 987831905 967573090 392698128 247541518 408376280 46616722 820692345 912342967 91826610 351032756 220855276 280223062 753843902 70394979 742775640 829095333 723810873 514315438 884095634 464457086 62736949 998800067 831151726 208830715 587007808 142891206 533046756 884724342 943909730 531123620 132321851 521614923 457575436 312673564 284917965 201847813 897651181 61712737 437777172 590085517 517898904 623985077 362047155 374293064 741401998 705187582 502413499 322893679 390139844 948105129 773759948 739172656 415875329 920515653 684851605 554081684 705370213 739490010 784304161 720894316 453704161 890874434 848921966 833716738 300660045 827326228 910420340 284886213 123693674 163994562 111880850 27652053 952639588 737673567 632786568 197653942 263643456 461328734 243100579 747097993 303011295 450478980 639534127 463612995 193919306 476505042 919485497 744910353 933844681 952539651 816891497 132394806 270260178 222533746 773599939 129550179 877936240 735005848 329567192 662050638 858236631 550203118 999981123 255733029 976436651 261099923 511162702 456500869 577473614 753561442 327702353 981704568 17655856 453006133 374084746 832938702 926298509 785652749 418509523 619592217 236119323 899027377 420286478 915563323 27082376 271138584 831387032 102628442 930746316 577311288 90051231 751392771 391277748 844988295 436303842 759930601 802900749 755148537 299560056 782035365 975568480 162022042 888872305 474545128 700778564 945754323 989848636 494059747 663438143 403233120 831284518 546844624 15097258 550917119 134008676 375549949 275753596 983228623 980658710 610815608 315817762 503167996 316774920 781863940 667649680 905575970 651430330 123940884 577653103 575443760 708527025 489018317 983580215 968169849 669099795 650159496 950241267 62060506 640434526 173543297 972311606 878961624 296964833 904850114 467466997 145710977 786684245 407571673 766583190 878859913 606171528 826691303 292279754 13057649 527336260 2538328 83713626 298448331 417801029 606533188 552098930 171622445 840087289 256286410 324861456 950528226 783106193 989055231 55326510 264026485 286908702 190344573 19817271 986271483 562629048 457612370 851857849 367969449 941104613 244538562 816001534 912421614 997354988 691203874 982505045 719757630 676442850 977834360 655605008 632549933 281180366 154944600 436181017 77676185 370438720 410303174 74353711 495091323 652158362 505392210 951632062 376048268 609333544 684311813 768199542 52512720 494688973 532940437 5202656 277088474 504147969 36460545 621245417 266027039 179164805 932066147 358271330 620314636 216039208 622006678 355525852 473140109 434428864 262133609 511837465 278146290 102314335 665801295 945357327 406963202 972463837 346046153 581257742 982397948 654187045 204970562 181238585 203637463 168321319 103148096 600296079 697231720 467833853 234422802 785277972 84985978 317921754 714610979 877939055 380267151 820807656 401978593 297094510 480677287 480706128 186777491 612041181 630948114 837179117 695462205 399029913 257704020 334803569 932252634 658701383 390409370 513451477 669345407 651762181 732842913 264077432 646422036 183810234 313778333 561638857 787653721 640954924 979863450 984466058 534077676 994299584 605835075 434748715 29293983 732628015 841482229 859438406 998213918 166718962 121784879 202495399 297651976 771854662 306273736 938723010 507505520 756685186 500473964 979595591 586529763 594484659 128116427 805504345 196505322 663753319 748598604 466552122 754643528 193689630 906798319 798784697 699172174 823963845 608074068 848348082 339668 60981877 614627690 399637139 513163235 10848286 303196259 865176622 66057283 820771058 553468305 851729827 637917813 489982563 127382398 264583290 50549197 403320857 979224632 546145490 124952404 767808614 420584289 928860563 213616222 278383778 480039077 940828557 192534591 452736176 689691243 503281802 477143580 740269519 888996315 61877731 541442823 782226275 992180315 754672558 409790318 662058819 31489837 511078700 159499908 599921046 532775360 419507832 898766945 650180611 373055498 385683771 168062354 77114763 646497463 245944822 968795897 799677870 17793639 198613133 241180650 426046498 565941188 572966816 281575596 515224093 661698828 809243178 244666685 323745907 550229991 935914271 665719213 865637391 752690254 917186100 582061760 585079400 633699409 571809472 996794688 27584732 960384682 491881006 963013908 209021937 466501791 147953034 920550920 185464 501141032 696145955 110280809 203647310 536930792 918551187 804501690 56438005 528230756 169566573 307117549 707639593 131589998 210018032 396762754 939457095 894688497 744408961 609092282 851831558 945660607 825709137 649296596 842703306 729836272 608302280 98269360 788490093 451755288 914479596 463659862 268001289 942725779 952644497 70008176 970974475 854926401 359490090 954237603 777561698 144552629 740894048 792299764 621131184 255281472 290657616 651277247 233054154 964341071 860873207 756145416 985383808 239715064 591238983 601143599 514724484 421176835 933361404 415267827 179639885 24913014 986497805 50167078 781990666 578607943 567968381 771512684 590839636 856599375 594897686 143249947 759094646 689400962 235380329 241029821 94320162 115091408 766829654 590829047 96892152 158034985 441390315 666406266 878918541 642925628 980183949 108701504 176463401 394801763 773319740 225059952 668200503 511412510 70639529 278509408 630393286 11957275 799308706 803929609 44377462 805894299 376903500 157937321 849351985 319896597 595870135 299648835 166420988 898923088 770752417 764683618 652220613 238732382 492319092 323052575 668789576 22122421 287652478 633248268 573201061 408033113 160156964 63479531 272783574 166544200 108616285 730450359 673220879 855613852 68726172 160952353 447785078 222701240 477356731 465087975 233449764 415125967 172393108 675185028 283447980 483472676 736361916 263495757 559657635 596762956 280613136 421801924 234252229 697840309 25393037 691690321 996879958 658769293 349574066 224442897 761307631 121586737 816389850 197901523 451335391 22221536 919808906 703317999 556593205 440551425 4434722 435267198 674167929 579454520 353169338 936066918 193151013 227592547 828699485 181435591 34379900 311605507 834566910 563243008 439598645 159878567 285829289 951841801 901531474 745519657 49598814 444846810 848763430 913449862 378878633 159909262 533122827 244883314 745840889 476717620 97770420 96324062 384385893 903316809 574723556 87071254 303800232 978853749 133823705 573351961 62388585 403040923 138743410 81062553 551884033 612916781 441112554 299311751 976385901 264244353 431964357 874930522 360800288 708180968 765483015 194183725 544103138 977969686 707760200 486950922 432329286 885038306 598985607 429673102 534196074 756678306 337427798 441905646 284706928 152480366 442858819 148176566 916535737 755700168 526853598 91739029 177097596 998114062 750071413 806122961 369829074 793812738 793079233 74024218 131233309 385214842 8209062 765186557 571691469 458695087 732109613 373736187 504620687 702086234 564790624 688391134 414730900 529377764 953665130 883971970 685772042 760900478 614343072 44594995 730887288 9124991 526624620 436198253 485295509 306919516 161670616 128850208 28408938 987163651 812902378 902656250 572452287 773686355 502720198 414805079 243453011 515167962 561071280 855195760 82419999 944434413 840488962 331119532 859762054 181229087 247961164 96919542 774788542 401529035 39640903 796680957 14474112 828733452 228938439 660350620 981358267 567840680 746818364 967355285 381989603 952498497 769812611 819158446 116269030 57177072 327605911 758698026 664919960 979054030 338950506 724243154 323754210 9522764 808634513 683551714 677397724 520119529 947558482 247713863 444634189 43741516 794553635 60360084 899642480 779436678 633634809 837684571 565677538 168680282 716937013 388097183 882953856 872003081 458545454 638349210 447075696 763916973 463570576 677462139 494467505 182878516 823626502 392985839 166501754 609532257 87521081 580901303 466987763 99192828 796182129 603438979 813579354 315148256 621967191 605392466 145396697 322236534 912920826 942968819 320273619 579939975 796362178 447972415 383235820 911128715 217109703 549769247 489889391 767229431 73211423 637495651 559558321 557082386 265825704 907262920 72520406 556616110 834986707 829005990 464249662 364445693 987323432 702646031 432396920 568446058 446388597 887615035 301516563 254620132 808124792 83651401 559729063 252243914 937580880 367066202 891676413 804078698 631605271 395365622 158145936 236641621 145780473 333080394 333855406 435651941 936842898 887155130 470181171 972364884 178283860 822870248 924288846 286366697 613226788 79764522 910284127 479235703 609842390 668229536 704222925 269060988 828541421 142761969 494236740 673064278 388137928 335778349 566614089 792680692 473628610 242882034 932726985 925530748 443282794 1067728 801193880 826853872 284604999 93867671 132529041 507862069 214942306 713825816 223045962 835744862 88588187 263402602 770116599 220165523 659516826 109502799 432607274 757637008 17634169 467667938 16933108 296843046 795512785 518625592 509712207 319767504 510668512 920380706 680923286 403037886 932002322 347334753 802981254 682860049 799355635 594109802 594140126 473592079 63782937 706629684 379138325 817734021 613982195 774791084 283653389 359918489 288684175 282234431 164570178 412630504 605643345 436805941 594971423 16031002 978335392 926883135 150863853 385519931 431043192 231735939 643944220 271294929 650556845 81647856 632504015 145314207 795180370 909672851 235758136 170093891 348587089 263176980 399499258 318050648 455453446 379053600 552611549 88639328 802396708 186832812 45889054 213291567 492923154 24337334 512766590 900642790 388311466 938921060 363107621 120952026 185063349 836289345 17197239 505805364 159434490 919351370 851766952 205398023 611302460 908792839 284347033 921118499 931541332 608968360 330575042 223096842 779187732 760577176 893356855 768724665 522313967 155262962 930204083 917188073 890630382 321804194 795295709 10726081 823834580 641193279 830309511 589642593 130433997 29768337 431900549 762042853 484100155 723925946 709462966 509969034 8436101 767427740 623362937 497992216 352135287 150103593 11383893 270849928 139807431 162120158 555282596 354857632 223467615 827801562 499745736 457550760 836005030 676908218 758417437 471444832 576767523 80558906 935159892 288587158 193096875 883754857 844240528 995670100 481537258 292671859 82692270 382172751 452681625 739098695 191794661 245791367 23781577 837027858 477278041 543240573 591078735 511792795 863361767 638524789 492675652 554633961 106104246 209670358 417336480 420486829 187621459 528410339 61461123 529355033 307205460 358814000 932796657 862461480 394005502 981223867 147811868 324327581 981316100 324708075 336137276 54869899 981731407 503007397 303450714 925240796 603627548 998397985 464346163 881725677 529023922 444436008 942246799 88695885 406338994 63494456 779672488 196875793 57745998 726717606 827302404 517182062 696255916 548400157 961165453 699681077 382040266 614822002 390737963 981737561 624456758 350272963 844489808 640241115 175113868 603562588 193176751 581964439 375819980 901534229 407297210 223176068 825604296 980858911 168177919 363191527 100854944 500652506 448916012 54189727 426703274 988479886 245544440 351299592 883978418 697647695 724682804 283132503 81374169 960303996 663145659 419932981 150744768 48020929 320717095 231604274 141050227 862997417 577884026 571747035 698871887 951700193 585713182 120939031 404352661 851195123 110086388 928824317 526244760 39170292 758831022 475198731 327901821 332617549 216844316 649603850 496654607 992053268 355321247 612461056 130310409 744670987 546669449 978277133 46293356 538348919 973468048 177011242 565566126 882826967 453563169 666967244 659437735 998101115 377871517 651069224 26208845 234886987 68979776 857239869 760915766 582144032 174403186 499452928 945563933 340513072 89225516 241242719 922261877 269279145 327673613 777698358 858299089 270559152 49947515 479655490 436566615 646540439 909697536 606897453 535171110 517804502 871917503 748694267 518319866 721336558 980214298 386289551 743919910 363648979 312391194 435191825 844042322 733898898 280570552 376221154 538415796 159643833 29866906 437499938 778789918 869546109 539318987 517186924 407118031 813297048 403054541 987317419 227004972 336675722 470212413 279018082 288882308 365688542 971421053 134394025 683493230 897187945 571324310 14142963 513024654 861451453 849305488 361047436 551765340 47269592 394592213 360842188 728453207 84857588 540686360 465721974 187349685 971575100 835430012 744817231 464767802 421922752 800084399 795681008 273111489 153513639 971915245 455825750 779276320 286073450 379691029 855009989 359552084 533310247 552424926 160060761 813990984 176098648 570481394 898462186 953676861 907896283 971659996 13820277 608117050 368966745 322423919 531501836 947533916 553996431 814234153 627707610 792299547 158954696 516262616 565415247 690141991 178979002 518721244 736374588 36332444 239710112 313386363 214641868 451737255 522032565 780623013 248946268 545190174 157586151 811676260 550283070 300456142 914998977 441971507 599578629 69825356 678585122 588538699 654308167 133971744 156349306 814121445 972903948 266861025 623378616 736598519 179759830 705013005 427697114 285517427 262395098 813432009 638466848 371041137 583392770 284636958 776160783 125256143 933621435 893522147 500807417 509013295 866278856 223798954 34788306 701956383 687665371 321568451 506464948 607041936 713893513 332774763 222370993 756031338 412026869 92884933 880149327 753009695 569007267 139263106 500415256 396234414 760026181 58423241 978922697 955999083 874851350 222561525 95059146 108472387 277342336 770348072 502034906 283401358 282390204 519204960 423581872 598390030 36629224 628372238 361832545 510719211 662583220 753029675 367576007 899793893 256690659 290910191 266908305 86416216 112858343 591004495 435182635 779414038 870624568 7819500 728055045 370522967 134716693 200720729 920931972 370534398 845982406 460617095 425514208 955404776 436924303 745487291 127969325 47717096 711677641 179820183 406006497 934776255 735931575 934513613 864613879 240828075 969408569 236823539 998887644 988710951 437819833 875272518 285877370 310850286 780797227 967338641 989255921 684159697 338486879 465191584 966649385 962764658 194352719 578694839 483849725 913737438 528427668 979947109 241294640 906476650 100938866 397449981 916566828 305485207 616091851 595365401 738740361 845839323 263493642 729579357 33788259 113426986 173046945 213345807 685535119 694251974 674249069 812685656 983112343 577728939 611378740 76873283 409991784 427467036 43837050 260957458 122575246 853428687 249346274 518901244 933653350 54475717 372571518 592611536 262333634 866201746 133735200 575898832 412624988 918959554 169241553 686838977 808134005 172771287 302349901 891711771 815908153 105702041 242068693 923859348 578757079 181860697 723955641 811395756 143444780 622873584 690287517 760154340 193911675 451511813 990848826 906051111 905430310 877289706 366863569 762839706 939512274 508493325 974706982 61894268 924458408 41117361 124062472 197229272 294692813 529228605 535412777 410848086 151145582 168839180 736172628 385167127 540629338 829605560 66926169 935585985 243418045 986336790 441261536 7791082 787020293 198926149 54139068 505915159 469235768 419862917 266688182 124503869 324078908 375806597 835431592 376860740 836326036 245254878 253601867 629139205 425291673 487807617 214029644 178752829 579252371 259982641 111012642 242887865 126677750 713807299 163682480 683449875 410675486 481170796 87930305 684127496 867385094 691177761 97283345 792670460 606452810 924358838 23930627 851893636 686377493 595160125 836140406 355214651 761814266 560533370 737891582 894222712 956898172 755327241 590982598 919157821 276551774 197327256 466298711 664435855 248127462 614573680 118314826 981290987 523489592 976015897 297377216 147705264 865465207 986758583 910907097 186840150 370172231 527049898 650532164 979651844 399638588 809173232 318158925 632957151 969154478 909637532 399843996 889605608 523361497 978661690 126823175 669683712 422134041 216433131 390441525 16590032 711871891 61836026 475019598 471249060 860608008 898631463 636753081 631568726 277523203 100843171 175345163 435219549 550717111 166065011 125188956 381408264 741642493 31368140 958564292 335705573 917805805 129947036 599881424 345544081 978846283 787521883 376306206 251055508 734369417 340315039 695622928 972190121 475485038 360959901 881271083 439818917 615614356 169375432 694991780 157812342 624886611 349952700 166723207 228823189 877768336 897743706 407906201 88953214 719895607 150663141 350376797 542251021 499206448 414930871 576890234 560573354 283526503 560872484 247197073 719548591 708879832 721384192 369195564 215793794 18452937 362211854 122574317 751903561 372161969 695616309 894251413 777136444 675924409 836162821 367963524 63713915 122676230 320973907 716645875 615716800 254816646 1868829 511820239 342782465 610266695 121686128 118516646 433074753 896000400 318861230 227446822 862683921 251549411 1490414 477232846 4437039 792241081 479567700 867191476 895200347 344921053 136280885 161475978 40728839 652552219 450486477 937259099 132568599 951057987 285555663 67700393 815124644 247158354 689541612 599772311 924006202 384151779 178465211 789575083 981607722 326002435 576442194 51814283 358132311 228721260 751661623 190368846 767238611 924698603 522541869 815417115 177310170 913100161 518611636 156232369 907381968 53519000 397056508 659339089 53929147 457344719 447775365 331779076 953710247 393636499 416383250 493194095 85213866 944225986 41333251 463201708 810763917 85761426 424393728 583510408 329087231 870795854 534549099 754151410 932317177 256376762 179311836 63902758 208029447 878158418 201885306 459715249 530619956 523153544 542981108 97309723 505235920 209976571 329943892 444971508 782919490 291291112 160337700 259166788 746675149 865833465 82324509 89743816 552861912 120686498 188703293 532265850 577567149 121844240 480489554 45323888 621938216 142931210 791070144 699078916 647648800 560674455 8986910 883416073 161487483 707975933 406297419 834164944 741503222 507960616 584559145 274091613 354575118 938070406 497210528 520498304 143746948 775674427 837130137 804014088 437741329 525839949 622987661 689866451 159430548 422816940 705782080 185853169 932867490 392645612 294389849 439543756 152578765 970388178 824400689 418023320 648029374 230914241 564417047 97017484 490703589 40645270 186719478 721390547 623337036 558692669 514415360 17292175 675840905 817277702 77636167 525790158 542937533 480156949 366782133 772028708 790739338 930902614 537807238 151294958 389395306 643761172 74638410 395550406 280569286 73411083 622982965 227297274 427787266 601588793 336068648 590518758 50211960 814256173 76549828 396075100 616175701 260086245 979674257 173201336 240217064 777819907 105749988 120830041 845191984 973315303 763325451 793053442 860050816 333469054 133827642 518527329 926068306 549160844 968459667 203555081 185441424 815850891 92048793 465297987 637001762 505276071 743390959 90638199 926644096 520140848 472474033 907058242 302594233 952590373 6008436 749945702 860993656 465636170 926623109 577780376 895735125 125699297 156458657 759450297 433675654 352462457 923428912 974768135 640678327 934079259 403631714 652641472 542567028 531506346 388507712 142218751 126235981 838413677 874615071 725309512 457332053 474240136 423202376 856081340 274571037 210117813 238600458 552209157 433256683 558695311 295731915 566956810 56379465 128992350 92504315 554649889 176671289 503327426 183062444 704425250 199186742 664057799 326560241 264927857 237106912 960793242 765722173 399098523 870744949 619602115 210610296 383633926 835776072 427235528 80935969 606592421 649124693 600206532 556804113 894937927 24025182 347705007 621985155 725004385 208865889 54445390 371064683 731659813 350657378 454751763 797210995 439808409 887026624 955990585 899827291 842424086 54617076 346979883 317356583 342755846 736243800 512906857 332347512 455970258 560050366 986275739 218677706 211426686 381227707 701367596 692220046 187328376 909712489 202088895 26196382 221453047 502862757 658594650 847171682 830748196 2937115 821352299 855140111 265824025 467264632 801808918 817040128 917811215 286563126 490646837 741060545 20171875 147710092 587562791 644091360 134406572 751363611 298183225 192904543 843721806 776393904 99987306 197517592 399910287 938823625 591120374 747287091 692432791 310444209 573382317 995114131 411798127 830888584 20148432 508266422 172738070 575409037 954258131 419944191 58284855 534381293 398614550 508761989 821345567 749140191 829516251 526513188 948656196 961038966 314739716 19179322 120401596 61151197 106911408 982200288 924699398 503010277 591811491 532221768 675293688 297716339 529546082 542600506 876797496 56424549 509421544 443653430 785759013 794006526 255936386 568094522 184222877 39703415 318238974 635354825 13002964 807124563 339831383 916758148 895198466 213878885 750662023 748212152 475121594 443782425 967539058 569163044 935735808 857238739 322995709 32208453 823508431 194682471 301934994 536397056 169891666 899775845 406756321 673428570 855456787 602249752 773635179 488823344 943178897 722733941 763200284 190628449 514529165 880642628 417701863 64158209 966896454 854154739 570008540 359515397 254839823 748240948 488115728 29377904 60235350 269461082 765119810 520508493 612890333 752501167 308603009 540086234 124546012 95990876 585534142 230215009 584817562 920352309 667546572 729125107 279790983 933861886 159696491 159308656 965145355 748652990 681232399 195776069 575136571 275695841 662924515 82728787 994004997 182304809 600831145 591378779 48159737 707083211 184149421 569000329 676507481 845829822 535715216 318073987 663786497 347260640 290961330 338284969 119917640 290663793 215142729 990973281 266274377 818572724 494688099 326619021 220027158 926834930 705869181 267527625 63961513 206214361 518105098 183757081 782904501 361177993 999424529 798215199 837661919 398112213 238663521 256072793 972344484 278589847 12010951 909160455 82975902 927433940 81489800 472647670 906493972 928022037 317171319 267122017 902970348 442252158 386727806 370991312 193129540 190204255 929873134 512396987 758378797 220948308 559206622 507747190 375739153 663461481 724852257 585071640 46004759 360322216 917858134 344453530 740888984 803677981 178918228 535932073 884071540 181495498 556345930 856094468 568860457 990339565 438487553 98426651 993582577 144387233 509899099 153064631 580308801 396228774 325660100 856368016 407652888 725941088 204603394 407781116 569987959 705362462 618324402 778394697 436249140 528200826 411196953 626247052 853287193 967985002 181314144 224353209 753130898 959224189 374880370 76195204 375589560 244148528 783287705 445657349 466471251 828953522 770504426 23050153 635445601 999204152 348264901 867643691 930898892 524348746 721128918 628019740 590367525 468919905 40932661 548103031 88450727 799767157 420154245 443992000 662043840 731134494 25197427 608909326 395335525 475783334 823126084 36060508 828130005 893646079 490230778 486814121 474358499 446356579 472893056 287184249 624100209 821242977 814400506 982837637 548877015 979354429 710532004 887838097 248341845 736501622 250594360 89295732 561089266 72857363 679794373 873456394 243425561 756023190 830865238 108782085 544932375 366666120 29271888 39357010 849327979 886968576 292961414 20598211 254613982 155019603 810642268 64874723 734949575 921382943 389546702 774062386 832364658 835412923 743130437 33943392 670551716 117202791 518257706 598907194 816819854 458384965 451966515 714600599 968253823 6833615 758466904 929616497 95609274 770716556 145385177 536668520 624544928 190717042 498904085 649937920 434759672 248564333 737121658 200563898 654301154 743357340 586947282 899812431 408193997 210711851 626693316 110617612 715497526 949390839 71054752 474030211 429857258 50345110 439703146 109218376 114983227 230571856 440070701 375954317 116334913 100158399 355026673 551538143 164369593 213446380 707624710 708275944 215063258 876904420 95536267 151325485 474499888 557073998 693325306 628818185 705919994 524039513 857507293 573929003 771110517 630167086 884682696 210097944 976091805 328752857 998917310 223986070 299411444 6367157 36796325 465646522 886115057 865006653 95015494 170187285 908835939 867194326 156484705 541707358 321221765 972503856 763773412 5476483 315126828 321883849 809056876 894312940 830592969 62274807 509287842 473170595 591992966 393834541 632988481 418646732 510922985 969133788 976910194 573019073 523911688 367007388 472275825 866414743 604253349 453746262 362604230 657445044 118688720 312508199 965837149 318574008 209144202 43255053 715797597 646083623 161874091 524557163 849703388 149262557 627425331 105502104 26019700 813479401 376648979 494121090 931491568 920385393 974323291 123666538 163183361 215340353 809623216 234052570 475023849 126771823 159508098 297906652 881782668 22307106 879576784 5870661 23415031 963767861 888567568 955483900 11916274 652467559 98387554 307789428 347669004 390920970 380504079 347272016 20597510 655703785 21506970 144353144 830509469 590072017 534949888 166920446 819473748 257224755 812205391 394875459 170207069 825637380 236316065 780845356 718294499 449449329 10786657 9938438 505121226 401089461 513484153 776386214 487982351 350365893 897187642 350507498 470467507 649331765 999886378 581632346 309551191 576592322 849988787 453626743 600064732 545219342 982924832 206923308 431363826 82555549 295577181 550933082 444850908 418317993 655088128 844120227 734448113 271756387 56629317 872314937 409880686 703444118 775708188 18494617 46266064 307779560 268493871 874832741 81702479 650824660 881448690 769614654 815569058 501375912 513525073 628427992 307732996 500577690 371336062 735295153 57976517 60067559 237188816 900874379 243703322 803074254 529128484 195810610 707929129 413069781 898762788 632636076 13392209 36016876 565897654 548654655 13807109 460273777 838565922 822671950 183941891 552119390 612825697 288434797 522078560 25238803 496934074 23182030 203730666 403635803 253294778 175672735 828237743 281014074 931204963 395572789 214937729 219910831 493336759 230084829 686510056 139519146 563973327 390927646 831410317 27840938 108268588 936800311 489382317 44303675 836623081 918143804 687664043 879533830 202827128 535388103 245660706 7225470 248088924 488263257 717353224 182987451 18308531 612296311 414579592 924076184 72123894 520028730 799140630 261392854 8606736 617590020 19299367 766198829 952689579 784564274 959814364 883772613 656493191 479501975 805804835 525675744 813326446 357920117 892918743 733891917 178452323 355004638 170120021 474888347 571114368 439372301 325029320 820921674 973104401 285431376 753719831 930252486 849453697 73125496 339707122 373800157 585162586 270063835 126385914 235529565 819096031 647414486 847929356 264081995 132329940 948555195 212238288 303397550 835644036 6049630 43049952 861924538 862598633 835820044 951935640 929130394 498300870 783588577 103342654 979034499 344557373 532078358 58976510 310916177 826955235 3911951 172442773 645146054 620594798 656495478 501202231 45118995 46086648 996379313 853834197 86731550 461571674 803082617 701878536 103807335 978088407 590996301 909916975 216521111 123677600 607810321 398767951 638959700 470452041 224582841 395667978 262343630 967446947 479659170 273667816 995521914 81824930 928515467 949677040 576630434 376911085 152588099 420563220 893933148 401878205 736612476 777869888 659112980 980640687 197518602 716029476 406685641 168366965 349454608 794858327 54574023 493044372 635502528 735053889 130308466 802763605 17560806 233600705 30442668 819270263 310392475 160246957 286509503 264982817 304266164 28964590 356016114 768521071 134009262 211286775 347990401 501546603 83238843 425983190 340844603 964035684 840808313 80403147 371373025 571263300 131900343 367477600 330380495 834468539 20873282 655906983 579159283 394766604 732102886 617633020 950682530 516469039 140901186 841366888 568546356 767336293 517297449 310101670 528548458 658064621 560391409 350579452 981330291 766049072 448487021 935403311 289619410 620236624 489948879 403711566 268167254 223019432 669356007 799810735 315714926 124849361 465333511 128852036 587309131 487173201 861300032 130982858 104529805 125059078 802662270 430251734 148952142 721464478 118260544 368638525 260045382 188393059 345581142 177585131 465879253 732353013 84222705 343424679 857930715 459272897 58858415 479922747 444897170 83298764 190262507 326235628 323626019 311289133 740480241 35013996 53810068 828042853 159539152 229414343 443304627 641539122 843647849 584229680 884640279 594345638 774087526 362794114 991680885 919413542 231754798 871914259 425738536 73535352 497267612 890535453 856175829 17353006 590837328 207589046 207010244 630427136 750010566 640738139 132119176 113689388 453082650 889849612 174013519 880930415 570094479 814920458 549448846 950584523 765981921 346782081 88824377 818707323 939761894 820582766 371182367 848777720 46047967 527909758 875906727 543140442 328770617 820664129 281986896 14350077 801882280 172136038 992810876 828688166 229124141 147067080 965364493 658701966 576390355 860432493 247483768 417118496 269657151 246796415 272400277 215365069 496388848 224022312 268422091 502746164 728123679 748763518 350775126 734971179 365879368 233598162 159302868 660973584 996852387 927358288 484568874 619970749 545385708 80251126 310685433 89745069 631997137 713843170 746050336 860422861 183672476 155830047 209042596 446944817 40248159 972277159 560272045 101410245 8467604 701014370 12717362 825266820 948133167 270990929 651591039 501564243 912005935 953269158 158425285 771826811 568273952 624389827 450412807 783489834 866488405 998241330 543965528 308146565 199332891 134768177 46324532 779659159 56473681 963008333 349477490 852749839 698273066 863146580 309788565 822999725 878637984 482358454 245457837 850198343 624158035 114648060 529725749 134473612 780279319 422967655 978643479 344170064 465535339 120973932 91632315 478458532 540323621 306257114 506779848 350872513 231897102 466893859 116567693 907988067 387873746 141548129 48778010 473328879 122039179 603090492 223037381 839020001 631870474 488078215 361767084 260594246 369298359 730493316 413903795 806250117 415910600 620842080 522816818 21852108 593218624 74782328 366701580 68875553 952983287 319327966 731541721 63460862 64265354 693912882 305514706 711205455 50947942 659781827 972312510 639136228 92400985 897815260 578617881 23689803 694371668 454242923 695612169 513151278 160412141 377591063 688459725 833108812 325357364 535175665 989238149 134257425 909191383 217314449 733929539 253104508 269988481 36911578 126446334 481852229 906548451 41221581 712489471 802310753 759833509 509047722 763747049 534344869 334222085 930996883 974717930 498203626 221302184 805762336 124518032 992171788 198687955 866129985 300753177 390113746 447437751 474035727 245447537 582626851 118158343 688393854 647556751 337018557 337873027 136608035 165764321 251283850 488725209 502941890 828571432 899038321 12296264 884660096 874293747 753476942 614799798 609771888 934432938 952093912 249139820 150404863 980698245 48741577 701208582 522629205 469819022 74914139 700860401 146684504 280297874 947105695 140800681 790021760 729886833 577182812 50937878 654041282 258975966 310443400 449705088 807490756 593214788 27751564 45217462 824716549 754424988 486210417 493364504 637531240 121643798 221401047 569306539 863411702 122035984 228937607 349353698 382782056 917022267 688776131 322637404 594524245 646240047 637389493 753482548 249830856 175542642 564612168 775610026 745736718 308744922 920630484 270151877 467423670 506885574 320210321 437073105 937226688 500491526 446124021 564658613 512536516 353286574 243597039 56874991 216403387 528317354 454022549 602249549 413144393 307435991 994529160 82571864 289462589 449985456 843065885 178726471 143727389 286965713 657794542 322596851 314120995 640491545 663708758 80577537 495145173 19665450 771524490 969897648 389332209 808361418 432568121 176933539 31457979 158504578 708467628 808551047 837044044 935195832 192535027 524321925 761251208 913906033 412378264 960074121 374315367 611402319 592094418 765161698 503842239 869887731 514937148 711282763 380570823 175768042 994317400 74434156 541792367 682901074 646717082 954690241 701577302 428526584 367813481 300801349 33355079 219447353 500937127 540364457 381803443 783344389 191594600 523820893 160352980 609894294 485008058 468642218 746988392 171429259 143869415 77430757 635161433 254202512 884979671 320476075 862075821 724450932 561015610 873089068 961182236 465730529 885536752 711360452 940477794 947400000 53983816 970899143 298311133 178612609 310941911 249931313 354762675 409335718 970468483 291989656 80699567 432179770 359804430 503094642 545216130 40953751 595638262 372852215 659996058 144730240 37130466 932288252 805146757 479373466 718916908 745457505 648656271 551292076 94108578 880390809 842658646 435544890 268599122 764560686 866722928 336762579 239561051 618971186 604435517 28160948 794157414 664434149 262644703 969796734 921401266 23304167 972408284 848081242 768046785 19617136 579409446 503919125 313918378 366472840 508276347 400554383 882912668 984266063 939523402 440529941 610483475 883822561 46376245 413909874 494726125 885842149 999618138 539998460 496220920 518680836 53073694 202946307 174727683 649398183 890791278 931829572 202652461 44605413 770278343 552227778 637805816 993823806 596013929 294339242 998561291 962099007 728639150 304492552 420482547 48589030 666928508 184170840 130242481 498207718 336337395 385684387 678961514 672075122 194740562 34660024 856273546 751150806 345455704 619101237 608765468 172152502 978791938 738388532 642965352 628682594 671850715 960714907 259062872 566252451 73616814 655109108 821289304 141731109 37409107 506255736 263668194 834558119 303065969 71574620 484072093 437296340 748831944 857801327 804396234 900855775 714591445 826380553 160340377 312436163 754696772 580261259 100834750 258629360 158025184 249881952 628636865 771849670 954140311 950658911 64368210 759523852 625886107 857624467 313813179 364663426 194015501 527851125 332068479 676786638 654861155 248238138 647441384 633572498 57639793 959576182 913426357 345637631 279435668 746405853 15886534 407395728 657544179 620454961 190464237 644986059 945758819 556854964 427484113 397384493 350275911 776778200 476052291 562584715 793811991 311236333 968821963 540583893 693188054 15880217 607175873 7454590 560242509 296686298 214791144 849436359 80987529 641609472 512678528 545476232 191769317 747311231 786594192 629173136 379414402 334239649 64455541 966543631 559451717 538151703 755247739 42945379 961194963 307764282 460751492 877293153 716065789 448751340 795467701 414177390 915219310 961414347 220974064 106569756 92477409 817677410 566292372 149809003 342790686 661594133 661163518 834949412 384361876 294967376 898028488 970419286 434355130 562126338 427624522 577750039 917770381 62448728 784561104 880181974 581919249 673112619 445142252 634227017 315357956 592249803 79706997 593480257 30610041 667310003 884466072 966087115 902510433 222556098 449969461 215930675 402450417 678359575 164633632 985118932 919020934 331174736 428680606 133491841 765820868 796538132 866427163 389118501 605034164 126776325 909515991 344915610 766367168 319740402 196190361 786946704 986395261 398834209 3406334 376227199 650120290 700441579 912277008 703242060 989798194 79110293 45777845 811576475 139358273 911851052 272085489 93927274 339035298 289368806 808050651 844322882 943276784 825018283 60482011 584204146 937736558 900023806 573531502 849984370 43509631 501506982 490766534 860878102 257585424 191233651 493723420 93867418 798729544 192946440 844610548 888297191 622577727 917716199 927765915 416321186 753575659 89697712 140136546 73137956 813512438 217405867 222448980 66567565 688408093 654576050 455533207 148480840 703116591 316605684 177243002 802569136 268968481 220036330 343648537 232279836 292004867 61543714 457928141 963404470 850123407 650094469 675227831 998155685 319867571 407162843 722569125 10333135 483719664 749474299 919765191 889030901 556400574 608445762 555089713 458407073 162259558 229344595 230382802 869684423 486882505 158903122 810948317 611313238 196399479 184426057 134610131 524158042 277794567 725862484 528768373 820907515 830614182 277038418 160529089 390825029 550323967 441088329 563689185 450142566 536078958 170560458 542288290 750814692 652831754 105498829 597911672 30349629 767150152 46413725 176652481 761133107 308247612 336017602 422365022 635277410 999064387 239930626 479792333 253036582 490584459 938568036 332833860 105117469 376243874 461064396 657628582 160110726 572222221 232678723 946553914 569689856 599133303 36417297 699146378 741105411 200518526 198333342 375558707 705556979 153258057 570675831 225256450 334993501 537067542 502693403 389391825 639879340 784027956 251179745 558805023 434791645 697386544 315752129 785604695 174402175 644559606 876248804 462565471 1719733 651533047 150015384 482595599 726395262 534489185 580071065 406374573 927303510 783390187 296658340 556741962 311508187 262006978 368125218 505194695 749012354 685408894 864878272 586428884 53404114 95149836 808024647 304162902 485437486 800637601 674407784 580368008 399050988 504027964 619917652 655128854 533216259 252615922 419422708 112245363 744440422 67191297 731609760 110560060 363159325 777377722 751150875 455893666 468159768 613624506 606369888 178267878 325772930 73580445 709832067 23621734 649729520 872113461 161512146 554629974 947552826 679815030 898098492 597324164 842265292 948753210 690775414 985848246 165812424 520757575 385622004 765784363 717218901 442710131 496880517 214328431 403725141 805223806 510536447 452224382 310643484 744376952 52118942 945875305 108706910 365022008 945066242 546918126 234419735 287737584 472423061 862401609 361534137 185597726 809461826 404318734 652152026 916945256 347578674 740544104 215733601 922048139 291215770 602420797 387833389 142061024 793730994 503929295 594058160 38173400 167171299 672279618 137475002 263236223 117542593 351093153 974326364 396058697 715946055 122165106 966186540 178044236 982500944 871178705 683100702 564907637 529311661 843660732 311850489 154949048 891066037 424791903 469043054 970314936 954874854 83809278 223475964 989834437 605098404 931910594 197646989 790439377 870314365 3705319 366355556 431629002 255389364 425635536 380871363 313210620 387508239 554976056 219262250 269333651 791250980 304055668 372683017 898476893 512305197 838023984 314071701 710342538 748073559 401035434 877240950 982984458 195553605 36414815 409412201 67073403 248753582 145831764 368115906 937537325 266152867 544595466 580028299 243968849 55825972 672191680 801891553 974273193 370193003 971161490 167448598 93585355 174710342 902895259 671104589 717214142 787703524 356905052 584591224 593345579 906054048 786818498 395529102 772295891 924172749 273827222 216381410 609378616 570066803 291038105 300977355 745281692 21874678 912893572 729203647 221538310 458053608 449538132 888424406 170171048 451885129 681354684 381154665 330269100 834374771 512949420 528138158 53547237 861157620 178612222 606444970 995509497 936014042 15721650 367282681 207767607 153294970 934778865 574046439 737146172 354880939 965190586 415656692 699541065 629189965 861513841 865253163 953605308 492952147 674321978 361500951 233028368 486945156 563627466 234872525 78433613 794113469 66138129 14422865 473570855 994067606 720756903 263283156 649358139 542941026 971596140 23999316 349219947 622697838 780798736 797916012 856116250 145212443 869069028 361786471 286194388 149343716 585409849 467083810 238640522 601899009 410664350 864214032 279966623 892466843 183670410 206913709 923273851 636272343 757900531 961517672 803088278 642121893 368214134 612888581 461076294 816936841 66192491 231241977 277309328 550593661 579603338 80092333 129709150 258426568 732390639 349460978 556004834 890747559 423729937 216662989 281999707 127435494 823071436 231507429 233701826 903921593 549828716 143838333 237461800 987510890 343083700 539011573 405067534 806865353 377324770 781218223 460434573 258357886 205640692 499019304 662451261 747467841 568216471 241272890 643609097 260049838 939811401 524478071 472433741 767747295 690586147 213513082 949243753 709038387 63368100 237622462 526207381 598124622 254598383 163062047 910135847 381696147 308607047 59661032 16626430 310017790 680386952 631620614 263678462 289132438 792736621 931551950 973457512 132778807 530574448 567971919 278733281 104331150 532860511 177002088 404818168 181336759 849937180 91646913 588641933 739354792 305069350 49004527 544319818 569576540 738188725 642774933 817843527 800512796 629396387 899252500 849922873 607951962 528792864 174125528 995780689 956383871 262824665 509689766 396360644 93291863 494698726 807984613 831512304 416760829 617167548 396336160 678542440 121509740 146872948 990725151 473048298 773494581 618520543 705671768 707969993 873247075 581108779 714481744 13715444 887200315 302865287 299115143 720723399 122696081 33003316 705621064 898080860 843568815 283434597 600102746 287797138 184958284 750987901 277428535 647647761 626218040 5428512 996484459 151003710 434649228 59399670 698932389 415468812 408504083 321956193 646916731 801634466 808488148 327540662 201377123 837638271 678655874 989396554 989686263 286157230 195140778 145849128 233555964 645035631 46889758 90527654 472666365 406852779 446823806 77206190 594455713 221349457 257709051 497956142 940003892 390635761 202977897 476029449 940459120 599835732 231036604 86063671 931421153 70818476 305393469 348135601 94531096 39255134 874975338 225738414 151188496 348975521 274123827 398285799 603657383 427198313 485287845 527772465 162327636 286015900 871596494 613811171 151714684 518660430 218883055 637662938 977830480 652943538 182105423 839760540 221113470 71044207 96366197 979306413 145316732 857975318 988421593 525935563 759761605 912830567 324159666 866844315 12376966 694429447 672823007 707687773 921699079 991323743 547742451 655718694 950319786 976389596 570559442 609749547 906965836 451848325 485823489 441601892 172058506 198745577 120411032 774336526 363069988 572746336 35418403 917302803 924117551 197277719 379151633 122206612 596875190 594672543 329801314 154201938 869137353 778612899 777848403 79012772 174442034 524125590 960233626 25314653 301214042 193982769 203278063 303448743 508836273 633063915 673833445 344323893 12161937 143186942 928366969 27161192 487166992 467226147 33843871 103960633 661853181 304449012 926418280 725487644 882249116 676953266 505792941 205472776 401981849 118915378 392829530 378132150 412662418 53215484 899105931 816402172 537751176 767479260 894424324 513806979 367804922 377097997 985454466 800099903 206808211 668880509 759925646 881962257 798856478 256994667 983186642 678576556 150868574 366320951 293301219 182690036 454822427 500927240 734704676 207669684 348288937 426468760 790888162 144505977 107349243 188149783 292291429 843917267 671375503 244101215 471306092 761860956 157581964 700102781 151507723 601382041 272917108 781587977 575623725 63983574 680526127 51083179 220027222 715082011 332961123 732052179 822791148 717568864 115427733 750543315 954064518 112872371 135519723 892037619 241127396 420528295 550560905 5204469 317953118 454166203 251855096 151391613 826065847 998121690 618885435 159196187 951378575 733672972 173925795 234611309 245659050 81492421 522871335 149319394 581818260 719283273 774271578 609211238 711860802 378285843 348891094 399932804 488267785 704156735 413816175 131377305 642825076 989699393 567335847 249449100 92434872 754076455 65295715 170213314 122427427 615974301 206479414 679639696 938967526 676834357 323902737 369319211 859124373 118419892 459255700 388269767 138223554 221149626 966102115 185724561 84209637 379199983 564013326 266417976 611544531 751363196 414217199 634553941 718714589 542497331 156857986 21115480 919917801 11955090 759988761 241561080 660296713 559309402 207147562 568170998 128847957 312266798 269695113 280215983 298294851 251155916 729603728 174285543 760575270 479470098 989657238 425430293 406960777 251535197 983642621 39815323 294413601 193286306 374109787 283933502 768960133 537478616 243311716 985792268 646099928 158851322 782500354 793150580 552735422 953403987 658754168 113859431 232025341 524798977 428352563 176258652 480662291 890169395 190636500 239200168 501660330 984118383 831931940 718107439 961249234 403129965 220183868 455834072 364605659 4998670 954000779 220486799 732055431 647038275 151443971 17300707 794551317 825401567 377823770 728386949 748455685 419984136 241956178 501591063 957500711 640773404 716435317 23629937 610587660 752050344 463193099 360945313 332513826 711731434 481362888 46392987 853183858 322328484 270554449 62867511 335529995 482356805 998578323 724116100 359248598 26872523 561401950 997258252 134824106 97795524 755382922 554205462 941930108 923852914 9252070 201054170 111850773 887930050 240455280 671494451 836701332 685579114 779620388 219209739 970693726 248685208 531951275 756981708 820212030 294830639 556721614 552525369 725501960 753627563 403949579 899139701 29088800 906886892 921882703 698461143 601694532 916092328 222542864 428179972 945139765 766980233 653020737 636207520 94999104 254648122 719500560 976322522 439769329 379989577 306835551 342583419 486922661 429384413 117096318 684295459 821203652 634029924 180927376 421069000 912339616 611067909 430910047 923717225 395868269 284784448 347064741 777439446 980669845 631122521 360260233 993684873 960583746 318105922 136016032 493805806 667712486 418716810 544190418 55263078 826306171 602498740 606288915 684752188 364577445 947105175 550615469 952603463 71540471 391524690 479574055 367541443 560910857 316813142 286986467 279069536 789498584 855416856 940935845 434300038 192588974 39355940 709916959 29495697 117974243 197886810 540984717 725810862 11987346 713532849 355142065 87025698 441100457 768683643 511510437 96839215 877445576 822125556 310784600 324040323 487058923 640081337 506642152 939540817 24054743 179317582 69893514 516385129 141321938 852963883 429396314 903885432 755960072 822204257 894595898 698369108 385023612 428392812 268192777 375541604 147759904 415409705 442207913 452541941 843476342 853269165 806581051 150731713 307072376 216955687 914400620 769023860 812293492 315268227 398941948 740966210 951852167 993458209 31693262 383507197 604853991 211560830 792132690 488716617 118756239 940970618 203494104 205612295 654527712 64395270 424411962 680733701 548833559 817121623 696252998 808939959 692730261 442515651 79563222 833360507 442684717 357999772 939693264 803960539 624294126 192771500 271289254 81666132 638843269 465656099 933963833 226533547 71770807 314853791 390249782 440415293 269560789 463264245 851479702 145050524 903659240 181049643 695329547 823142421 312767221 803478759 86064628 953438355 303609392 262845257 370375921 344186712 276899864 560790244 189540232 612786305 560840658 790217609 924942161 249226857 866647653 408886508 609264846 864516974 587230553 682310355 703362119 372421074 456305943 424874698 511232815 995785022 473261373 228898299 971750414 355556914 768058957 787544777 435515709 978959162 320666527 170970323 743887313 907493365 851209927 950039101 176741024 701425428 368291673 323273323 373627009 372510410 551977769 833645396 188627549 978144021 72129848 542710745 527320061 863517501 828537758 791481273 903741079 28849290 426702081 903279915 187624455 364458791 161468106 551470080 187410833 683634728 178168535 129916643 467372856 928115872 641543312 343957258 938169993 244352968 860227594 65127745 868851265 677029724 585880150 195893414 654849484 249123084 425403464 622907822 324666983 727345060 43880873 529688581 431248234 805249902 248235380 637701891 213349931 944287946 769818275 94916357 39867588 232815252 564426215 126746316 445064161 186504152 931724839 367440367 563686618 692976224 72795743 954103377 427052159 384993739 751371892 910758338 600208690 50179912 946916962 976419722 321109716 800944809 475562209 841039169 438513795 567694632 377988221 448864357 795773735 878468608 105697621 411792435 385209371 679537959 560847112 668445547 510852523 164825806 417621582 890746231 243008695 900777995 323530338 243916027 469516236 942948304 590804723 506107622 795491557 474377356 254084905 167090444 508441850 925112951 937242860 335643806 238965348 844622450 8694436 195113770 840644111 335647127 227421783 976143758 341451884 702224830 659447739 698360971 810671374 929986486 195703360 231931959 511248363 958962157 426957843 829386302 438081234 701545068 991413728 667654371 633936973 361777723 696792349 165127986 971671899 662825709 314536779 596701072 602164037 140370625 544537070 885338569 23271604 417158924 772615940 1408066 715057618 448235375 986681768 586776049 247913691 157173817 782631213 581428340 730750535 955598756 352658225 36204539 998370501 103483808 934657674 755285307 447044867 760986139 860479744 392328854 462960787 754225543 391108934 70948124 724818967 131412999 115844422 389678169 208783418 255716333 64137680 584551826 554576871 11565613 324894326 513477117 517631765 684244921 520506525 321908033 661022702 853820108 875829701 84849090 536944137 270204144 128445613 365976327 233824140 3972014 467512615 266054493 756692188 619574801 254956953 675338854 420550841 863022160 696840973 750483089 217296006 54118951 852176545 454928101 71502427 329910077 933726731 645499528 467722815 743305049 690000400 838955526 166488707 244703030 26876006 811765252 943866979 126765282 553289519 624082323 521073972 971437854 731747966 362253521 971785853 850741499 714388481 417980725 648994848 999899693 984242172 348915986 48698568 375663413 930390142 110090984 219370059 670840114 505283451 485355853 355212708 412828067 876022518 357786563 233593725 99938630 611957995 841303518 383900858 220881608 555032341 213322513 733515185 23646211 30602502 972702891 300818700 490437112 147319635 917835893 679296389 998738556 46552673 695225838 199078456 923120715 734765344 971133478 323767397 326884284 795631485 973032360 37862914 888270448 794868726 855537255 579257811 503186184 867129136 341717666 930656185 984521605 758158872 188969063 212563055 503018711 247402646 860707104 572267979 672024616 351328854 822659200 315383216 242665163 168472560 734112589 916967455 981852480 188990072 474539295 834140750 507487164 226236954 536341357 541867427 38892147 372419180 259168501 919530532 555199604 994129942 519304684 646764088 236887856 113580337 83580774 183329642 72514721 622041780 788095918 650954974 60156574 245787011 725498544 152608660 265488133 108014993 891248821 627750193 969104043 112596708 518204601 45977669 401329015 532389617 479998374 823787585 678200826 368643406 72499399 889056722 389719996 907920406 537785386 931181841 975504945 2246186 787507870 866791431 279967962 948968958 886400437 574178155 48467294 827429861 54620104 245758652 974981320 636595594 608892545 794900656 460367646 273121907 385135682 599834392 50845171 245386290 885749686 10395997 974046795 963910994 354818331 185125969 657138458 681867209 864816241 551420278 203083725 979722348 770788892 36572498 753668366 684242758 1184890 628134522 924287802 456655172 65056962 451730937 381946765 636121157 491898217 795563817 992703594 108820767 191903772 839857892 584687666 546808323 670211058 75402698 480333136 728246930 442060165 973765714 769105264 436616362 912450903 332193181 789028981 183217026 639442768 774795267 141262037 397808617 654152200 914190444 652320151 567691696 606541943 313875472 495519828 966542428 708128822 918738136 619417819 140726396 768528449 525648191 497511383 304394233 598585544 661934941 851524943 616680028 791244022 307964096 788009304 771742506 640517035 922935284 466735377 625693158 106823205 206542447 831701474 895963274 259646146 365686292 227797720 771758652 8732711 833139344 9476018 846610971 300607341 353939831 92993322 274357473 973307898 376006855 224374509 395787614 628800142 491307239 605996741 403415609 158070390 516194964 250311755 50520135 413926231 681666627 873830968 138346563 708287498 545033474 804777699 402555648 608056946 406034128 948639002 346369999 739275427 380066119 707712232 645481066 946195713 68094505 247233098 199315186 112456400 962115214 195366466 821255662 371783346 743047094 156098940 304687615 565866290 603248370 183911108 275390292 246142745 364364919 93844371 855633444 966773402 144638232 483507224 625082520 990361861 288412526 460601444 289101818 374006845 101664561 903630131 667375717 546948677 868059439 863178114 156014168 270406811 1014999 461733188 489937480 857510100 863402979 905947550 466832452 322894769 719718898 471219502 436150295 71193307 365882732 396113585 979352151 190645867 454381877 702151216 765893015 159357842 589452633 354017219 732204428 852847849 585114077 37288675 708149798 354782367 218265691 829337093 657493704 606147542 716808894 973284636 130022192 86527325 943787708 891779902 557397585 812664582 761291539 840316990 374946935 211997392 979337919 247636634 531725296 150800025 954019738 14209211 311266529 186378651 919113365 143500001 981039286 148499855 74101430 636181088 857854481 275555390 132467075 361898193 674459337 11520186 71105350 302016190 324178991 532259999 522583983 735076826 555435440 393770621 907453103 466711978 833824154 58649265 654275844 890626181 616751820 798035960 66030573 418897464 666011244 173259978 253881921 884385882 187684241 916253215 437324053 45800273 396637107 838793621 334769284 411874304 816537815 278346080 550448309 966559077 985013227 313984783 625624368 970663395 547120183 200687251 508673963 306274493 976190300 444446802 703401435 634656363 906428375 872685901 599361663 411676389 13824885 658079483 157411911 836757720 461330059 600515956 443775569 668504812 529452175 875366753 392057776 794616441 728984753 839683494 815745680 689605256 752961710 26441133 948066068 64442624 689764160 501846785 160521660 155950721 495790926 801320226 739595067 882881493 152699475 349451253 639368659 299607754 1630840 511986050 168570187 369356019 626058419 232096660 821277987 427586334 237625381 298387246 547749099 258650216 98140446 408103491 396767633 374536790 586807477 325089103 552285408 193615618 936652580 213645124 458745545 564954889 652628757 573622100 453996466 944949786 750854919 920412100 935839862 738652641 496170511 825498776 24732335 626790300 819597821 592586482 367345458 588924744 72431764 775295149 706455582 407780540 388539511 30517991 96284559 665946474 423532242 389044911 123402778 274586659 139724324 230494313 490366393 125075545 517657174 734280494 332010538 93931747 157566748 407987477 48806977 121894304 438084230 287211841 689503926 905465964 739685484 101910246 347009879 500011135 585124687 647868356 891394488 812073848 349600611 188102345 53615963 846024709 658641125 426175099 385391879 875410268 407932473 193164879 389384072 928505642 605140217 946337860 308583431 350180449 819457760 549688620 560820307 244418008 707762821 215010622 941522587 687452025 229409623 658178916 304171514 175110884 258951484 797251228 308065225 699944107 56097570 285047752 973612783 174322462 51528138 346308576 847224940 620306554 575140557 152539 568690011 200074578 405197586 596446740 633450244 794364291 430550265 779403253 297268042 579652381 961213563 639470284 249152874 585155641 787103725 202138886 570948762 464922228 383121644 29831686 153919260 494340512 481452508 620126016 401511222 711216885 462102757 763495552 333971889 146706630 659952921 352268733 744242882 120745484 124629123 749209330 849878414 182426718 755359015 173567013 479104319 559077589 516539264 793771828 859262192 401184518 321320576 136094436 557182587 875660278 47270566 356395455 602058715 905181683 440869767 384962420 317742185 743228206 264751900 817044577 21514298 420005423 301119208 487088378 374442757 533881771 360103389 352600690 107630030 650515708 955517102 490078001 213535309 847377705 366731092 598153032 931715842 968954557 889588533 839811680 713937876 273473827 404116954 363337800 860697081 850586619 58564220 753521473 724287008 685373654 397415406 632369390 168016707 802521147 146596410 758678524 198924892 417990210 935855813 95988637 829077498 435512276 89516653 173865875 597021524 991147054 966176214 531236377 705599099 855703192 380967698 422471246 298325297 831319772 203746953 844915283 748411276 97838017 332268975 859260657 404192574 396192431 984747558 996152679 430154238 296264346 648039099 136998046 144311682 173393562 532640825 303883809 274556046 826971309 612987034 162892531 80928477 138563689 723246100 500077233 431776071 673339772 305094875 732038865 156964731 413318719 632794729 363252171 739812628 804169587 505297536 665623405 469144374 591695286 367806689 735182482 432229389 520568968 466114644 751893644 218079790 788793184 894262187 250499975 259715330 157262549 637531585 206632548 942280075 350552711 660602480 335079921 111199050 333276485 466019414 789070520 68543186 419511989 291601225 598635852 999640688 864517122 978861908 948744760 425289062 869650404 907429262 543229260 318768177 136268069 846805149 923355150 701340516 323488174 705914822 138915437 203523016 482650965 459569952 511311469 924905108 970294080 43910657 329281489 718137919 149720775 324152324 402322796 609203868 194636787 551708083 554969239 462430184 371075764 313884490 283299808 961140951 497423184 608866002 908546511 955322001 182346892 347940887 667496834 936172185 644953151 402080839 371938707 471009214 163584211 316132276 402844651 486919519 780747221 309229711 570424385 594660065 743915127 550524618 440679698 815688482 637803983 15987387 342068846 747487592 597691323 541278870 637990613 57258237 613985232 567012765 368102828 971490780 762236322 32777563 909298363 425352252 550152673 14699033 216867695 419319443 957249400 918892172 508374823 951692015 639985660 874439792 713877639 903332791 776614435 686435731 183297463 651381762 263489565 970873397 555454302 117284126 289091737 943373583 646598620 563168036 129185803 691754790 668579892 646103350 747491486 677970244 312821371 632126748 276330235 482826624 141507848 524730537 846799477 414115099 125212055 777791517 33377103 219866041 620673713 255858963 714599354 169638126 890633896 155624280 394842250 537788114 61028298 117289652 823448881 407511503 97477989 177367871 289252758 100553910 111155743 256585941 411880379 346767652 74600177 572042347 410373357 854750996 467533818 290481704 221728989 486524136 909112774 523875039 708311584 817622942 981906231 932874711 652542795 853189006 140912206 100026360 576816501 660545584 571273725 789634336 104407076 402686699 799944336 207308196 653008753 421090135 631213926 559613190 764996463 951104360 708379748 251395563 177439248 766742389 552079105 601458601 689535280 687073892 420414154 970892464 270544861 963011803 527305642 723400614 620178888 371526557 124152471 608117565 178756853 143694561 984753595 521129336 365272420 710555547 423132962 887785465 198754614 711542296 891600536 605856749 467754028 503141487 292802723 696292216 786629660 954331589 330736003 671757844 432581862 178957536 995870616 144282850 39563039 667779101 110362901 510242748 134756433 184220913 110330115 792407057 114450970 405634794 65029775 596190728 721740144 390790477 154398116 229303634 145953766 887023752 722719496 154868792 113328117 680103882 860810686 850007229 823709712 405006754 66127931 31838699 415884035 578456254 664085809 451417190 73508484 647861883 266557765 100297990 768419155 368092679 219091240 20691444 578889443 869123325 993001555 956265326 955920489 776611663 822715960 415922559 612004827 741834127 896506930 847927835 400119097 642637947 613988687 262726240 527608984 749799260 341114461 717760272 935434300 477387021 780219344 564373540 661129269 725566883 694946524 681434867 759593374 867540485 866750721 955306888 406375545 426265785 151489569 298265378 88060612 717813803 70028914 72129492 77083960 636160373 581662335 109290670 736629475 70971817 68255155 543278354 624992209 363431774 900185811 573816027 442465937 104251391 563321541 467777879 141449679 662492874 72542648 760982359 442706814 26674255 443701496 957032856 169060342 868690561 435101599 4351622 774264865 757028174 355093620 952257613 760791600 139168447 386053330 633789855 190113783 852820812 937137797 70711457 508538425 571881926 922923747 508935973 743634864 675557483 316814261 159126955 44177619 396120433 43533829 565310697 36927544 202593670 260531542 37633988 407613822 783912994 210990080 866940602 543421012 556577887 132656772 642524180 147080325 388645327 634085761 987974736 257194237 106166610 162507574 719886092 596766718 706596284 264787715 615225024 55859051 778856676 883587069 573431951 76271303 107308932 790357016 687680176 921714922 706329561 940083361 314859252 381960946 513915883 58283460 862711901 62807320 499790244 994341804 712420354 845773611 79282083 683825460 629016893 771532489 42490111 394680990 89468767 420920461 530405226 616405673 557890273 386646812 644312212 428041715 695176055 273709325 352732910 470739071 185402455 197829318 279804781 662857823 394429526 924260973 983869387 947756015 591908853 233981336 995602544 246968214 675128681 578595973 53157099 447548208 525595150 484304063 285500055 114408644 215766647 753215212 492703438 229613164 991021738 734413278 212227474 351526678 281539236 387084810 306111788 50867428 907657502 330431000 353312634 949634609 36973780 945085827 934629364 292677912 743595051 725726263 409522870 40819537 203324903 639354835 153991476 274758850 362468288 187908892 381845802 550010011 449076429 459915453 89100654 395037667 373882006 755705353 797506290 199007913 160243271 486061095 708678780 167973942 49302008 468252708 846835548 542098499 927035337 820433899 351176946 587300626 850600948 306273521 16178673 344853150 854393904 529582465 612738418 803763333 573808103 790651719 784347807 700358201 169841291 899626026 5808295 832791751 92180543 706041418 870908819 891488937 949044507 123960719 799401599 673927906 531551022 804636463 643548275 893697155 697410223 499671451 121381419 400561774 190189392 422197663 472439118 715531004 237606915 657743022 23886241 774192099 340045637 808508658 877624846 940980277 361057182 261432405 233533727 736052032 558031351 782406434 653778414 318160089 689505494 396128647 560733563 980272848 131775226 188590440 406972513 113923348 574508718 439862964 335083815 980667300 912375129 716821452 537681941 827711162 329815990 506750835 504090661 398134560 99007342 664769259 695866856 770634963 884465433 249249328 590531147 929684236 536881390 205472087 955754016 595780000 150626431 982379156 342445905 886189001 153713592 68447685 823784023 647154335 757055788 183333391 823043485 935217205 729173588 172853274 411282445 686132297 615889680 685157285 142850550 522846948 821390936 939388932 350810896 938034705 934684737 883171291 707370654 582670603 761060958 211383026 273804423 667677334 220555044 646955414 934748616 936053518 121676354 418073708 167825965 62085067 603041741 49894307 554638454 951522380 432064312 331960180 157972650 147152154 424348049 955041781 556289183 962500663 122719231 568138364 227023464 480614537 142236393 40287930 85169663 772913106 302809685 814864447 679031333 121905362 260121835 851577174 862003726 987260795 512467239 456045964 367441833 303778017 859890788 167924642 264133887 282402178 967862576 308064438 977514683 136982772 610607634 81828067 644215887 284395770 766317390 725220860 906680336 884684671 573702028 312507585 422657796 464417243 412699782 750714847 665669766 709335061 13730012 782391053 495066648 146973276 357665131 629342597 885594781 820162100 27560932 208503149 252701075 41642062 423091054 687267547 824343266 292171293 510012572 298986619 228056837 128442135 104849398 756775999 462809108 483253850 603904539 557651211 977612485 24421015 788032914 37847351 819273402 106725273 864769080 176374490 751098977 336122697 520337680 748256031 701806302 542470878 512852440 116296478 293983350 385547096 757354089 70679633 267634271 313521450 208547382 3522475 736939933 888830204 663040405 786616139 343046773 209967747 517130277 349536511 24153050 603928225 637259058 594634029 828130507 83846974 633792272 260705642 948795777 694132675 659126396 516591655 577083814 400533057 849244809 631308135 448996864 624717189 652617625 808121736 396876206 204541268 747643413 642245113 264276402 589593107 917242614 504890970 91996092 405946197 32414087 760153783 827595809 315991818 690203021 919514512 834776316 282695402 16906493 748370320 707225244 520470581 249803669 537051385 716506162 898540245 904738591 153752133 108664134 410933667 908490929 268541100 931513743 185342563 395036614 617501354 541371669 711473173 465142173 196422979 711107456 311876986 433010392 376377868 726741975 567589504 581059632 693469850 678342917 103076194 217194174 549545606 141060064 468765126 142782408 126951792 564097768 812295539 758259064 277364788 699511779 773345551 945542625 187964778 628021653 324080444 578271312 212504546 599494634 275922821 753821154 785242509 91068014 535155169 485980715 995815561 938859117 54495151 446448657 69885621 409001337 324408205 995533897 712709058 264060634 496098777 412930265 558293683 307412299 862926051 615974497 105906078 168665166 760066396 127301037 977263386 885131065 869867705 98539201 16710854 668264079 620844765 578302435 584917481 788850883 859626767 592834239 240869809 883565685 337795196 726601115 564846450 928918052 928856332 751340469 562367019 698626735 508415663 791098388 898460720 370350074 688562732 503662146 697974071 570720097 265647850 703321836 29311091 40442989 363112498 92970511 626949586 533949532 997620565 93594863 130002996 430680532 529725977 873202956 51449835 106674219 853258630 351526153 807653332 574767599 98115396 868847095 535861063 188710083 297668019 748307539 656051921 230773214 751853377 339830252 429353025 933355594 609193008 894917062 204435480 259220686 94728281 999654311 354092701 219866523 26150594 51098534 845411987 700515570 560910322 497451413 319540064 350434177 126024525 663838185 245629585 928325005 444116472 645198922 848732909 986849444 130538011 847959761 662629159 41488958 293364514 33559525 459272268 89487474 247123811 837685784 970640193 810198453 265101425 234946745 674662094 612801230 804074802 59001505 291044471 85127790 787824193 928004240 129934431 465759688 37894869 695789670 983582488 179822387 439561591 742602813 214137475 337239588 40057578 638233019 947166696 307366864 264973635 838140384 983496524 537916204 171364204 356476393 518267238 27673805 471960727 627142882 54164850 651174129 660687737 922619182 715174453 910214295 585332265 782086755 166567569 609625734 128287714 403587167 659436413 353190744 173204317 113546642 153132658 10877071 549357430 173465383 551469400 782973590 162132411 928747105 258623194 161496498 437509548 921902407 803338653 734144925 944745414 810363698 126782218 170207917 160117068 255780044 905909204 832885094 886081375 14279155 540456179 437060880 672917546 12629357 568500185 405317568 589804819 225883907 322160452 104034574 196404249 259408272 462196415 885812154 500262956 993960542 683858679 426131582 964284695 785108003 279780977 958717898 269817665 993543919 600966473 947853942 771111984 279479347 489093746 782819468 603477487 829207560 951740077 920919158 60920879 923022641 543699237 795014917 737969273 618748744 746858222 511631134 527722652 976173328 473380447 889364646 723077820 540076060 579654944 388747086 229360594 290373800 407776061 3873284 463531131 463660841 561475182 269918673 821463853 296190280 830392058 452833689 758494707 910962577 469392513 352514600 523370439 136610304 921703847 655225149 524111449 845371972 351153935 653908595 995708397 780247255 613606936 60986506 181478333 120475244 977035836 739720317 325633622 168510472 349764393 508661625 46590845 187318188 256117777 95362020 5518843 279703901 467460659 54136440 915453906 82464264 815362749 551842324 801769176 275718251 406597680 323755024 614375891 872019636 716959743 788941739 737102955 837277804 754895990 769639207 716502908 171409739 369735014 229282762 336391083 400874817 331671579 584946699 730128774 138744832 568317050 900991844 595726667 465017984 866372408 355564954 127534589 677622398 297170670 211985004 267195151 560526162 835161724 263938726 699293689 545261436 318360340 703800115 897727781 384576506 120370753 237015913 249767708 548189429 740259851 309045520 428268315 158790059 412117487 441160807 314748832 321813857 982005499 17467501 714653452 229713795 398507044 664757746 102603576 238934073 236427341 519542831 949878980 546421685 658089166 527037030 999585597 429070589 366846093 167727281 891549543 640183802 772266150 130301200 737022933 496226151 273541112 5448373 820729243 409857927 131286878 983604298 656290236 885973462 215476144 627764996 432342249 267176454 23186786 965022170 89603095 406611486 167522261 760455457 807733639 339624729 678961871 417922986 568458111 638698937 155870184 824479947 769814124 22174278 943058757 326040961 798186592 251425444 378935700 577192505 768651592 464336197 445545457 581601017 545215409 715229672 313777818 575685274 501473683 39089340 108224993 533101488 818209155 531617299 435315627 982750029 513415710 85496759 717457394 186626764 775252606 732434532 633326979 178998856 778521179 58479597 757817607 940519198 567779840 824268246 342648922 67934084 502689890 405691494 434803811 695729143 361358903 997801970 607171757 206262858 882818740 454053344 638620098 274436563 924658457 837879199 465020179 685678209 752658469 831062910 890856874 993473773 285811897 881809303 288366674 731232938 522117454 124919598 81165066 81712251 989233957 222915819 135519714 130734023 614280560 969524037 18233667 991855437 817106214 78989355 534473187 866248579 192196350 121120226 749332244 600893432 570508437 320303145 541650159 917222709 652476717 592054243 53285923 573053789 632730551 981350780 217033939 716872378 798626621 705065796 691312930 331806286 544385225 689920607 728553654 221891397 796721259 499382119 216997291 132024256 149468396 144211078 95909256 116801198 157697658 770979829 643727879 230774189 815820540 62347595 742846192 407398448 880525338 455203218 178636186 92367414 921099228 874537186 692382918 944811425 479965508 630874492 748782710 392583538 714915235 11710831 195234198 50594782 863975812 986104851 648673875 202705615 764395306 240740170 365217417 529996513 859896705 701287663 412291715 550872460 520627729 11568659 804856273 806440426 658723616 998047193 43837102 722886377 571094151 403062866 247114458 506184937 663266037 346398624 108068506 663558756 100430964 91468946 941369131 986811415 757202632 442179203 446108061 79010682 105717593 743065973 738828334 491700266 887542325 88211194 55487994 539557199 567752142 849181678 160981069 256808239 375447240 704224357 934224962 274275858 854756351 582514381 597412420 765187899 356548772 510647970 943272627 674147694 306440821 990655880 990145122 632994978 516621224 35803910 890997476 358212128 213888731 369645116 84037577 588844898 160322458 344478503 430452004 800625968 766242027 588247176 74672816 570131083 688042530 783087139 402944857 777398186 417156292 623286751 284946466 251842337 849361877 629406112 443607498 699456707 405653124 513678169 892306823 288391343 298226830 266697562 818563736 802414361 943251157 524649553 27037901 97910595 539043589 900503938 516532662 988992810 34150383 439094703 846980012 900023350 897594705 20249211 215766221 948945739 659036033 150446942 752210030 616799128 13229250 519778362 70003837 58546607 127502671 335293120 535263611 608167588 144979955 89855933 930845458 790277338 641792812 204840149 37188263 39473518 990149204 312495667 234206053 987460673 450325027 49360641 227160524 648481049 958306318 892813531 357198998 926524325 142883381 868150144 506361232 535270876 830439930 821886734 221806997 351120804 985294516 20054408 367085165 368435722 729953016 47191876 599421406 439317343 675700038 653862983 529017973 511539422 756303983 988871992 907679505 141205868 347982851 713525497 457725609 61613720 57558024 360365090 500619825 506770139 1488014 357787015 374789007 455500456 713966306 165174452 138588247 524634754 19004182 924088978 655190024 256000301 328006713 783518290 362378099 349734461 385752980 595277550 810143140 742376384 955400581 39110303 295991667 70339523 985117442 75459348 806707600 953003420 722390697 961637455 667735974 282100333 636132219 633735344 511787792 943781847 371426008 17144456 794669927 232827935 153730615 790513253 573755514 321507996 984945023 523904883 664213602 255636587 399578068 694155150 59722604 755819740 103346829 546341539 351587978 121241438 211213048 89427385 155990265 651829479 792731930 528544493 645908264 41501217 890518530 829644696 433201733 774478972 143167285 528679535 907027506 443438452 863986559 846908853 508161328 540446219 716609560 241070937 589452621 815889117 176718014 550032386 990271813 205467022 198949474 729427124 688309666 721361682 78399521 970485793 542660569 361439386 708711091 332240438 105125934 64745105 840648092 886976580 510477612 48254138 814055962 456843122 791627343 584551247 180178379 800058065 226061061 513133441 165006929 965375447 429198328 449327370 967814468 432633555 607436509 298309841 442878922 105632507 331831126 398698256 163024146 47915123 466071159 498928255 223136470 765532804 103109511 961123868 247408898 172948609 519561946 931664115 340683429 223667066 744841390 203962750 870245258 354539977 432085625 839744867 571490638 275153939 129375855 554475214 359786757 290534573 956346582 867028691 585663184 586885736 572391999 358680707 914941788 216207002 463216895 71882693 515907448 941111456 170531963 948647174 45390768 51371037 848555510 556507638 451858388 689458724 933951604 790507184 252494870 637517916 455413198 785011038 76188784 712260460 164598630 221980056 381393400 827082752 898765530 560213275 343285681 735493465 917613451 61318892 924239872 859832296 970398592 413544111 973484921 824516333 150363984 420256525 603530024 384340842 604167373 888835484 40306091 618121067 319982317 850855432 935570311 877867784 65224256 63015166 13368029 20908277 431123056 678046508 105041681 418970122 743196503 667499146 697630022 641009827 794324882 80464270 464458110 88380291 246582079 651006678 692964460 778682408 318207471 904322695 922755998 981959705 927545150 978242675 78830396 528195120 174307619 76361034 376461561 333801952 305035418 150106680 429500544 182904491 413185574 946780690 314320285 384241449 282791732 285200988 617068621 542448871 659245589 90590922 597465410 928646257 131077028 835766726 749637796 253623903 541765834 202253965 751113829 28768029 706518731 310998687 656973720 635387880 287016563 784042266 64305475 822496771 208726012 320109107 314980915 63216361 571994520 592478500 506872735 581614452 694531949 741273825 816777421 658668915 273253415 214046160 657094705 114600276 946026591 752479889 874247844 329538313 285412170 136589671 89834960 549409895 795889028 139217858 336896816 556407067 669851803 110864720 905822437 925121002 927493883 141519240 63546166 974657399 148263184 11638133 708331206 202385136 607603507 956875221 291952565 911851037 158405904 669968124 548391832 907874331 127150577 578918631 551861032 305901215 134088306 512876372 82322808 361815435 120778092 532705044 289476780 914848456 283411448 50368339 733725139 162731729 207090340 343222534 228448079 18395554 481297233 900307355 838247666 944629115 380672864 868891741 670361981 1899241 570123592 625827759 410199853 382190419 390244879 939624438 722268437 274043168 967610658 623904351 724067879 421814451 585542892 1805094 347357262 93341364 547417209 972803979 989410694 570053174 623688849 731939759 328703273 980256435 280864846 543727860 569086041 526986929 37057030 974590591 150279914 121255611 922563284 771176600 858221468 800445000 673834402 359502207 456804470 771013253 212122500 978334715 199852543 984353223 618793971 901809142 322943653 602956662 3983944 426800330 335257673 67969541 613999648 446130143 414292854 188915186 49524698 166586689 799465212 839396325 218178169 628125102 315716747 722273961 101340576 768808416 324174085 284588899 258965883 757899151 335636311 729138027 275048969 877505459 680299888 540017741 987193183 540719939 327899558 896128207 898316271 130215527 933857640 35915095 70257541 608997574 313026554 46700723 870089976 129539052 561358394 834378603 467508403 361940185 662800476 525061223 997471702 164338506 419661753 457874524 577467874 779700376 315971240 369622888 857309502 810406252 672819512 5461273 262177364 789817423 415287748 544242950 583381178 116896590 138405886 793615602 284204643 518855791 253672921 807887794 464208927 468006345 136037265 612855847 803924282 355379014 337380220 214122517 752754907 334582757 765510809 583833498 673080309 640116553 275973575 564947117 68072962 30304060 177855990 482334652 577634559 991069430 493007428 859610013 290234671 676992859 663538452 357375608 164279539 937646505 715783026 273333203 853035133 761137333 925605562 402717604 199715547 265287435 987684625 62932225 588191974 499173439 951280639 630069631 103779500 399115763 2155592 152343677 895514830 628210094 118976271 191421970 276089504 219486470 468002796 822762569 744620886 318902157 187536091 844692787 269232177 454137731 634867219 519761823 604174847 300673406 673120194 250266498 200912890 419781923 407863923 208101839 592576214 569412009 180455414 359926076 912332614 414336921 980022865 449077791 729519142 999534066 535188861 51207358 479216682 111520907 986766198 220025219 716588764 554214824 909312652 105791416 197510435 285346943 497313915 236340355 953676814 548614301 532799902 994693602 9846370 966304123 896537060 250808673 324163143 384476483 831166068 238900875 230522753 721949504 850717259 957854071 605804606 491321182 63493212 271383581 770129292 190036392 121998557 25886275 671226013 355654192 882430654 268727406 100612431 623348369 372401467 693142080 786805889 360069395 7338131 9554472 478476142 313562068 234891125 783390921 91735962 188694823 378161602 11985163 997059035 19768047 133860209 229699974 800451290 942835949 429078372 813324381 376368741 311852872 819913032 512823977 654352615 667583351 187201785 672054832 759683476 876418673 191200225 463956940 813891037 461679116 482216374 627578567 51400731 5910315 64834747 691310620 97821094 837285466 377550038 321444144 185801341 314863063 470894616 475062026 116542434 360882314 765946839 278458790 131328566 660909581 429350730 531189932 903737690 589752189 355516752 436048153 696516097 921743589 186985957 801817166 77838657 254364997 826536184 4302335 237805208 727763461 72785350 876236520 831896370 273335774 827592312 186929711 842804737 484346384 299152089 233988272 51796061 758640473 977804639 354022338 208795277 629849592 27226011 857494508 221267260 606454243 318825338 890221859 295570661 172700235 740605569 134004814 533118938 975646314 973194328 345545806 255501488 508007350 697069650 907919332 138062505 17183089 378444443 667078434 44624427 612632591 797871198 584030655 932365802 542783135 686086716 521374912 647748155 976558600 46643011 731030229 668478764 665996979 848011925 473467757 622549242 800047261 473057957 280257890 213147640 712986369 390089536 271235948 719645802 416882671 481121619 532138571 795881480 756158864 393143391 982388193 288732154 324405488 885646124 256499608 684470588 460984696 255971738 65887937 709302600 435319067 987813127 49368136 79542457 137024390 106739952 1807805 648037842 528366424 33637894 912913715 664778559 194160288 279812594 620271478 180291630 787307675 15474701 687544588 477519618 915681350 21437649 511481738 16352324 146186630 733390124 717589495 425795063 509554500 561912370 730357314 492799472 451226392 326295523 511183345 249484363 926731960 66771509 431012401 745929801 184753434 554653361 363731006 337969708 621961417 125214525 860223457 269343584 701439795 599510300 317668266 683861936 627295547 287460664 854386481 767040916 91713841 58085693 162101001 661257130 493838851 183027681 891807337 491804976 76256904 724153592 312534719 791409596 902722459 603520310 770437574 942117173 996654030 992229332 417049676 343611658 497274761 43010824 116284611 664027476 451212307 875843464 587314032 671994286 275112521 19725484 79617378 405689669 711811470 667430019 2640907 750820620 527206866 666089598 937892159 481940478 366471700 804709129 859117225 519285475 358368861 845640558 620884984 995905331 748305567 108795490 397143566 840342331 764885303 403550958 924905394 284659912 497226843 692398951 34677865 296052443 771733396 934068268 496475478 793374538 347926360 68373290 654013698 734791696 848936232 437643347 63525107 489534710 634374418 263398257 696424517 689808312 520505730 158803197 136987220 687856766 550288162 478556865 637707039 897074725 316596605 12300106 347414080 544481083 142382076 335349782 805295 564500414 32542529 244432586 482605912 791202284 481488834 691454394 388661134 154846590 332449089 145625296 778505391 563684122 783834050 111443659 650928483 33071459 492098743 946802224 663995936 743535417 830557109 892292976 221729961 632753994 639887552 111272472 796295504 686069665 29090081 48962095 929724582 686842045 601551681 647794776 513059230 178048108 163162715 101772040 448278679 914344752 445764365 227904630 336122438 544933588 679065912 212491654 281992935 76114345 456352488 6239702 218483162 352112485 283573563 206384115 201546578 946402823 682920125 995737453 681932860 960186540 219165536 257865754 89611127 502835608 939668644 309690550 959555685 275956661 258373463 709424005 363305361 521878033 188152775 650109828 932761508 294125956 702124343 37155520 161018951 841236960 897834306 178455422 312337578 237196994 384347767 941023899 456836284 974149697 154620576 430857852 456180089 688564582 662880447 265689019 493119793 991204430 629349098 791603444 350203701 412108726 559116555 198592451 248419795 593537146 566088872 198123484 148892366 176485907 115034804 922316495 140130285 889221291 394282410 81441996 909919226 530658567 649722677 417589681 123787457 375344039 743133497 314742963 951144825 842053451 697369044 497894731 508934715 104450937 384733424 315470769 497737941 369515199 161484735 873923309 569968320 209216918 46280069 735148487 158066190 434112942 595929643 982308053 302778330 573418811 794585912 447814966 437113887 239151210 120025424 297536761 75065612 278632674 178690682 491821434 909480621 921394533 289806688 894801654 986664568 443717459 705422860 139930931 23042882 555165940 11383369 672889325 837760275 232048985 589404577 625418741 204067439 180245533 867311427 965387267 280036617 848417357 453708635 645450510 902270535 269215800 953855178 304286717 463445035 312296937 346962248 713762293 153442538 88617002 783412796 949016257 816076595 651538595 395718683 685187967 957763071 719846594 87654858 376220626 71390131 80988251 257181411 830782781 967690710 909695923 358928309 808332678 959730662 164727619 374687155 288899131 644901813 880746361 739078734 41999018 766104557 458599981 262941255 982399819 114803502 816342158 537959945 209267549 542622543 450101610 67418005 978265800 921263580 329131167 44973037 963578408 78030535 704796240 421590518 215515355 356458078 792059056 382605431 245148307 779536939 97625015 247822996 93542675 558037831 657333854 341221557 112259502 36917190 83613582 836427044 651931441 813076942 997129989 13493563 327164742 152686760 962510708 372800134 405481825 58959812 347033812 864205831 641007890 276890957 970190797 800280125 421923450 870492099 963835846 232479202 820316165 689343945 640466128 597429140 468957493 850781158 16439132 452545693 477877625 129229224 288405746 913430652 112766767 780990083 893644099 409766716 814104683 841772582 428357995 753046028 606199091 979475669 26245751 936834054 138369045 841594877 7953089 601112747 746182714 578392620 520171976 940017351 290067959 853670084 718342023 395665636 47946553 949104544 103464367 512951626 60920261 731420815 951809633 508787324 479103438 197620636 39796810 789488855 542857398 183401273 265578825 290426618 350145587 978165678 334159896 844372748 224098406 790335354 312309426 832666403 987208755 152719320 318928635 662111982 583233654 144653632 961112701 463589808 780050671 700556034 404108539 477706582 670121234 168584448 153191728 50403291 100928151 983280092 642179520 558135126 665296514 673630797 926452881 804579641 963458396 220011977 961484005 554285812 437225078 782869139 533618653 223969039 703427087 495560440 78756739 336570122 68488537 664365853 833313474 15698641 777397624 455305825 913125026 102114192 957918374 158936464 401644512 923023625 58166589 12892504 276028311 779851304 148141773 173818269 689206993 163131944 765002508 578345693 5462513 354441580 817237399 65147409 196214342 598800658 425205990 779630206 469841206 25828528 164161770 934479970 509054495 773838248 508515409 321005699 239601152 985651169 249878855 758976519 551334566 104773871 646237575 620318563 52674919 665313236 887923965 813112244 78216455 965215263 199687508 82552894 984365097 450897002 13099016 312222103 857794413 767879601 918537169 228661120 61158650 426258381 429781939 142077350 908151459 819703152 451106424 491369483 760817414 197660325 558792087 167680044 799775175 21987251 154336480 829041565 393063412 481419317 217951634 903364731 659290045 555040897 10399603 94204304 318297648 517628813 506815478 33592869 976714591 698757162 827449357 126305414 229601584 223116247 734937779 729717607 843894568 500704975 34316437 753014380 663820919 138546166 623824156 676873079 634251067 523443796 574098756 189464920 476636809 656315425 827431831 58532352 257229467 750829899 877766563 139808580 162732735 992343785 178263756 819746291 320150151 747600625 83211708 558131363 519909898 252572550 813719710 493842806 275887646 726060277 345864645 659909103 558541334 865613540 402711275 389250400 940839182 45702609 372992857 498244774 209582888 476438897 556810547 153059930 412492012 252846501 662821136 388860408 169245157 922435635 54134630 904343674 37527396 232143946 773046541 248534035 728701612 598465743 546870764 597633712 754605285 526439807 459045794 405103583 728285647 885973527 150687768 255486584 53855149 94116950 337021603 323375364 796857838 308508542 459063958 43986043 136614595 15928198 34470772 433242103 749133605 849181529 203671208 103874493 544095066 840085836 774406932 16837984 773478724 177496410 334073918 432118227 540595211 533874090 266866820 697564547 868121019 438964258 606170886 863947028 509848656 687038875 863526876 264816800 634340447 121439619 989437206 864427291 705073778 833957398 119503718 199096120 589461875 796748376 320161805 961197383 477520244 442516220 714155582 227264855 489984835 487865053 35765987 794527761 388190578 332466027 141867117 172867927 776884178 204398409 822153595 409421423 390067057 977014330 761679255 357618742 572403729 368970284 348916481 839850245 152790389 293627347 448932728 35579284 508875274 466318782 277710749 595285257 580269114 126347818 872134253 566506395 729853414 278591067 442242080 870484196 71920353 17904875 484349155 987346159 505381219 23344147 498308171 19330272 518222800 239724661 383853495 176525751 388778520 968891594 432194409 15577057 466808951 549451719 732877552 145847835 285306811 766833743 969970780 929588528 417652415 797070314 253574385 844458083 438300464 75449169 993217037 583325266 325308217 18739886 508549581 152765062 732070732 895757178 430076021 702426836 899697370 904300483 33389028 467941914 437241905 270514146 992742067 415749789 563921226 668584407 987220035 766189295 986236226 680907198 978017683 627080551 668025231 145937272 12389109 133192106 623594006 783179860 631836501 80232709 684167246 982107749 727560653 637416733 667081287 600773048 662156930 108949208 62613406 878635642 235234619 92463483 332494355 539801278 963182086 34705948 919570291 97165553 888496501 932693930 306534730 435427078 642956881 274692413 591182983 969112035 115144444 528612302 337564536 508909923 968094604 337364248 335086052 548446786 364912613 84017654 667469841 626412717 261085286 661999619 555586338 309368129 694762676 397017405 160680932 266158447 467546706 853103210 743416669 553978646 137332712 462088338 519037602 177352492 172136325 279887961 18152662 883345773 789663585 241065566 46418045 453215377 846628683 397870287 947142828 682783643 110356256 900034762 528447784 449028511 225540308 982006951 358852 240314998 962748844 816678160 714409113 407047805 916384437 960682152 737714443 663017371 773583156 421057775 441793300 33362075 443728969 123222919 253402453 877570473 715641494 701709148 501969157 950209544 455359475 608660588 479122974 969985399 843589261 343799448 183293012 11036038 385845874 669072377 433532424 178146088 137489854 282454370 403723716 13812743 457607932 89117453 980462208 563862464 484336787 51647676 571754323 830229809 799161906 10055973 499340148 932192748 87962292 885403392 257283386 140084885 152606565 299315935 620986338 930207111 209444463 784313270 506564832 81116795 152415934 929162409 563780010 165094707 640498055 581290101 210888783 59422312 374246050 23567527 417021130 755594348 629485171 916580060 166060145 224966931 977833829 176204352 602152112 543870164 7735785 684164351 403677176 145271083 783432029 932951204 934008426 975410365 452676944 573936792 929014225 536789276 690415610 968269393 63926404 222622464 907607199 300527431 298776508 51662596 825190693 829754492 315729695 2841213 823611632 95093231 689183092 769768777 392317979 443020194 459962738 994114554 57481186 183043374 19815483 53112643 428661779 701447334 627488674 320800721 565029372 68685427 362988562 231164558 303132956 118394971 35939342 722785020 500069733 295502222 506201762 110174447 124821816 311792682 433237039 791726335 783513554 291715592 586001584 445932258 339781595 904974685 81883297 359740037 327456771 822841424 181932162 90614364 106777758 992218172 568036698 840046031 564087287 821193999 660282084 59837296 144890795 947940293 193803912 281241147 728033394 771578779 968157947 962069905 713529299 902524676 213992595 775354352 648431184 501141530 799884319 756449232 457775483 122284011 479799276 329265669 145449139 341422247 516160871 551461136 847364356 968510413 38498830 279768329 175256812 204978031 322275374 88645302 734320875 304033378 367287445 733108789 38609250 450901145 424289393 388423551 424792416 437250812 371226588 134225045 719047203 884655313 228143652 633770788 361387631 688615211 159859659 934240035 906735365 771192470 710152051 717451809 272178355 364074961 726508315 523028081 906975760 857336851 382274969 37292130 727579102 348375457 272738779 259419115 781916969 11538230 592396018 726899768 783495396 906226387 355022304 325504404 927510187 755379232 862309216 643343815 576350043 312519659 664777574 690127764 175466468 581238440 301174411 34774320 763384022 135933060 360202508 252526618 766296300 190450345 957281763 759196522 664584803 395059097 121232488 97761011 846508601 72540959 758381663 927256635 7358094 191053944 222175527 509117714 628769117 217305075 567472343 81737424 983922284 663989014 478424540 332577496 62835858 245452397 929794452 803069099 130056566 988527128 25951798 59772983 326775431 643218347 973575622 678156610 687860139 128417913 660147991 910292812 907045962 932885613 630175223 553114205 817796722 363797824 412878765 941424034 568688671 247340343 936777426 905100936 173226928 181768030 718243520 176128811 465434188 658240302 590406389 246174550 279506417 594381004 187926627 799856353 149819170 766950258 687260570 864187968 396850534 980220780 673725376 111305423 722868407 52231960 224437484 445969863 901771061 134237706 465944440 105343121 123276860 643763872 170163816 365660942 802748735 685257928 821419149 948863840 6479281 465963158 360061883 989784740 139848511 759367277 726835869 840359994 919907610 999125190 750061095 344820437 752748627 780685560 213199516 871663839 84882180 728011443 940212758 444109172 763889976 370294397 19417062 687103882 306182102 185870387 64848520 698371037 500817376 356802274 943556956 668211052 100161828 586228731 924521303 707992437 215519354 300967354 310494896 476036640 341931466 7527030 392136487 226764605 798978294 53757190 281086118 451848054 824638172 55415497 830027223 668996882 246809621 477723326 88405335 139895276 699163938 749571530 498101054 115012775 465632653 112573516 436286507 908779788 870179904 305737196 385496107 535967024 694151572 531180051 833319278 647411787 885664736 283665144 832523145 753272322 369837268 402095703 222723966 704738880 188406765 385429929 816413598 479590501 956420324 258504250 338240061 762444181 764710336 593344683 780630600 309370124 707794187 442034795 149861168 434683376 710264011 959679838 725977238 50661966 581106400 236472582 411892354 216963399 491602792 957600103 314743124 566682184 326176822 284166411 689183821 698714366 691589030 122928910 134843625 307213662 824519349 960011888 956493986 905009893 986955699 983211712 380870759 248979344 766250025 493015239 939197274 108428608 588467218 808940310 100162919 376654012 180576824 539836916 268864919 855570767 333704020 963912396 452275532 290898420 224865926 408090508 750520485 801043486 11959737 264078789 294558497 280757718 546620982 469193456 50001403 921481158 452384989 404021308 594264728 586034807 571395143 543224839 751765103 475126990 980547844 187394076 185194167 997368114 979357328 67152716 690075481 540254005 401689358 31188804 813175594 425037575 345171404 197966734 935210473 850853975 820769681 535583668 911184423 596364528 506453394 637730578 921916359 863159618 896161128 202247195 682667411 679288918 291051875 344336056 541297657 205065756 389194515 830271808 288240039 700963532 875984908 43752393 364738217 545344292 641122357 653634502 102193528 528052006 420348830 215091147 38658888 867719075 976811198 565523841 381596056 208738053 358667417 573989208 929303591 631959430 351783776 29236162 847799522 64608273 638597502 350300098 580126138 980305096 140214534 51554183 665873130 212870916 138934043 317581318 551270001 569088900 390160751 343182125 455394163 639401979 731689634 187026328 101003300 120953633 31424556 309475386 550568893 762478829 878655419 805141989 862585624 629606834 457298515 195208847 569120041 653954830 980383842 886461207 169742565 58741845 656271494 262508091 604042367 116709517 494381866 14700312 932770860 132194495 865913105 906269668 9626768 85550277 398895469 757751064 130062822 438047092 366552649 956218580 453632441 975155163 939151780 634953213 766652304 493732226 878511198 784271094 828438422 505583612 410522575 60611463 215442361 897335709 583708154 227641764 81177769 672953589 754785520 471480334 15904552 506102606 432886797 333287580 354097681 62476140 126061368 500186397 499704813 848812605 490014037 672258785 825777508 230637673 544518551 533126451 197289020 680180216 191257940 965145422 76074255 689188109 174333602 332617275 998394056 773616082 457715278 930354347 429021847 829855416 131034305 746325353 54061968 407516516 473490632 631714025 397013273 836967223 744928741 504184365 74803007 932054284 57705222 803018700 264301940 298502502 306894087 229942081 651585743 201426871 505806323 611652903 646087774 997633299 80017094 281430435 539618895 209953611 411662593 482841689 135374849 482025218 575764672 211819979 500139281 689487804 243675174 449197611 298530642 201255542 299175264 245089315 787161356 494566946 573211461 590851960 617626427 184983626 553245220 917793890 766939403 570833674 546421603 692788348 80448416 397933374 429954060 23282798 80995747 899286573 44135572 438536498 582875002 559327451 754715807 966814317 39244140 784878181 242596312 115519995 597716801 214338285 582775472 317810052 590184789 867202550 889244825 340842341 61756839 822261926 14691960 658169118 436069792 913680018 131036319 150720621 663124010 555105551 751456325 225980322 561995313 464970583 271268860 93831288 465102519 193493520 201624229 58130166 53879918 234750814 298803022 382900577 546928718 773420030 747470634 783521216 74649835 879565778 619725244 667256007 424547671 312738551 228822250 834538187 74885668 176592415 414173445 384511162 278155719 4341870 79439371 475995385 943550587 479801107 913029751 771461018 519169798 453009941 477374521 450723048 535671264 606049688 361079858 564721122 533065358 177509554 882283852 405291876 687873425 503112473 428291155 169696968 497360168 195905349 429450195 338256046 326266963 811909751 829308928 770227631 581478060 588690401 970261842 173116178 495672448 173562390 466683771 241935274 728470177 437112114 299961792 544166349 666877472 801078075 158002113 482228792 780130934 991985482 130656946 85822504 947737752 550627761 366497256 17923417 424103359 103717137 463390384 415899859 664834745 790627286 12881493 165180438 943052231 488621612 177168788 897235137 35302548 150834966 374207406 235774384 175259978 866841378 66617826 737200869 173146567 953974510 265252560 921467703 521145365 426873807 923282667 46860419 955302688 19649353 964757771 233725485 120998731 55423230 72510953 726381402 186549860 876864528 546934776 856236884 929459599 345012702 157126291 240984561 675679179 352165355 331891804 618657115 776457499 626752795 121021812 568117038 961112506 742263544 410379808 801914477 964752271 451800359 410333629 211398445 605557978 347990223 641498132 276458273 590244837 877811258 602876094 333432410 122058884 24155620 838189744 200581720 556861476 668876517 658917164 392619159 857618104 782225524 32208378 122117385 821946370 243777718 913239688 449401914 942225179 713584975 475090200 537763058 421530023 998165639 471244682 141048082 660208544 760179298 876142457 198069988 989211050 267347502 833275454 100477972 290173344 27689383 73546416 620253157 590969148 391974917 914410274 207635043 874446669 400071241 826739553 584045099 519474988 233973606 283433833 574576884 250668443 575472358 555315905 815742704 320970722 502901109 498976208 983992572 400505841 494375816 722980703 876131817 438829565 40574766 156408034 77560983 437044477 673983916 911785366 993370304 185524477 88002999 267153971 891652746 266887148 881823337 353459679 163195009 399323814 628074423 982555530 93448102 747482116 312633698 448383362 654218303 581304509 503436933 234142215 117249776 445407131 929946896 927255162 559001657 269707645 204416794 673456077 205214510 605565769 448510038 42178327 753982142 101857584 849534591 526899108 386456760 46229341 375406594 973719006 801192239 921864254 970925220 666211275 93485785 193859524 178565152 294593721 894518366 744175926 443637935 219221699 825678361 280119446 188357493 654625015 405800978 270174825 777103555 642792310 965134800 580779087 892228838 950666961 362521405 361831659 385619240 875267679 985799679 170576162 595168370 188254560 353542379 867470390 444192042 300498202 606388017 913678464 14396333 187999351 594257685 456857723 253417702 634256760 622552416 523086271 922898883 532769085 377904467 100889796 491515214 488662163 836808319 519153323 585811261 5310415 814724485 902503881 17897207 966362253 428344107 772278780 945786573 728736119 583476475 441601299 161252049 578278348 235756890 827866079 374613175 335557485 526642847 215085100 485704830 322709740 866005060 327609595 315018820 711275234 324527624 713679565 596482574 7404211 373041105 786748236 143856438 664367030 485060448 257658195 106072689 322324685 443963179 358206363 45889882 113999721 575171674 66246004 22984172 481248604 935066905 306188396 386114544 220109460 165774407 743921319 648671017 459672602 519314391 29040275 985666465 351836861 223994133 396301544 837277105 141833098 704498153 21684641 208113831 750661559 54333085 782216151 718520818 409462089 250924790 262518756 206373941 197041059 23808498 157773696 948599129 694231577 964580012 351167413 924288601 87803437 52920786 575085634 267353244 406269211 190727450 247503190 239897766 788023678 504745661 988584104 566328913 344826158 613614571 995958854 181865414 912424093 583496975 657649406 186431834 274138370 522590718 806112252 869052374 473590687 50444696 977767306 502726816 902221907 108287271 655732428 333092218 322742681 99147983 91390307 92978074 303586950 293130301 704301945 283786492 467651426 102755733 590939254 938804025 79291569 31024236 95988024 397845738 405940952 553140976 447474646 363143592 646636613 256100543 54526314 503607653 902834726 688935753 872558039 477429960 884566967 730382183 447136879 582597890 623309459 178963813 398392579 945314450 982409959 536504874 351571476 678562798 825459517 64602878 556461310 936677642 22918122 599412490 172900156 23680513 193625871 764419729 18733379 450940630 650578099 908544303 556587021 785818996 544680760 756871051 112547192 929631669 117506163 325898977 700974489 614342495 914113882 770620943 690712712 326545371 96462163 645267069 314423006 567045180 506925251 610402974 682043207 606804672 409828928 215614542 516127686 432038071 359905678 537335172 911127833 897329596 223725831 682850183 657183426 942867452 297196674 378199115 207301613 74564700 970034842 679181337 160124288 785536142 834158459 310396847 61997597 801045360 868276639 98903536 505419163 278919390 812472817 16486680 209938785 486928168 197510858 161344246 384033805 245770966 939337962 296109895 975742172 459420353 399449235 224513666 940052906 138330441 649481074 118792606 900090109 586284295 757410570 207709891 786411034 6009230 683489538 149884798 177994273 617006734 879061555 956085593 522793565 116886085 130981007 311525248 681577377 906772155 458236085 412117978 938071075 729827355 473108957 471297718 868839529 208747001 56227214 543341743 365976316 869696531 8383719 556457019 955173776 890107634 281306237 566785188 481736283 872087671 731972966 923932060 189150378 239962938 639237516 763516535 845947077 127781387 866342522 887866071 501559164 81275985 538577139 853334660 493604226 475135678 293768364 666368651 737718658 511857590 379858154 642589560 896855807 642113489 607391622 622110809 478093054 182207807 882519523 886373118 636121794 359953646 40131383 73393434 36053340 328166964 453472921 926130732 507762920 594615782 900958653 679881941 982026004 297127707 666463443 49581390 720375137 327958990 996481563 990979817 80157230 216098434 974927331 696823574 511130253 563036392 233944497 749743112 32714988 203049853 610978349 28626947 401950135 660700375 723009821 973714887 308490712 422227903 547805485 632274068 714928965 396643205 651839379 219703716 3261686 407549971 780646392 440405002 297727258 605020314 585649384 391692507 448216696 679056810 445449853 154758325 721377698 432940241 151725619 744467692 396057479 366273873 372924110 707832364 344905131 927830676 183001614 398107856 639645048 60324436 759060669 986224938 70711744 127087707 45175830 987657864 425820302 916759452 694346088 473753970 586189368 822426385 608395783 352959461 741287225 51843865 673601148 905193780 722516503 555554878 946190185 172832717 999097670 399785558 152518071 803631963 734161631 990863566 874876937 419265764 418319141 79632732 993105233 208458918 271952195 901861828 791470265 818170027 86356116 508332784 852114784 178134688 148726029 643818950 490483082 731099563 167102180 428163682 999702974 353680997 511643856 761555269 987130962 507555647 69164674 49730224 154118686 249817944 531083235 28721134 621882977 816956357 785778854 459070449 958888072 369900500 613739056 20883267 341014199 331465924 480213034 847260948 56068903 641423090 860946805 365947365 266512586 692978011 512351404 885246768 415388398 984047863 9689512 747576004 612279326 402226396 311032450 401574789 557341607 203485465 404472643 194693664 723079806 388101722 106516722 629241238 528244043 358898820 980018657 176938061 945700864 144208529 40120986 294048490 651950388 229881703 492725318 527981785 664987822 376168471 679130617 981538181 938692091 69706596 360573636 506556816 787382546 37016638 307127620 285510998 264542944 745105354 9019092 553632991 518187429 461571651 97967385 572277822 772105605 416515434 985623163 932852602 23711897 469876222 262715931 853378392 197170715 914291919 447026270 273440619 795478459 578115592 211888916 132683965 209476820 171391543 985878487 512416728 909459098 515809967 342287977 275503646 962269323 977178694 356327347 782209079 758703381 60452406 263355457 905322589 718913814 797358210 394513657 35963315 784688926 679048618 450471560 609027412 417193047 547273683 332560390 628065378 347687267 791903821 410362228 611239149 91089428 301356101 378078090 395023261 524754630 924068317 813044849 626653772 104540419 882951565 605975427 897263026 927621965 870708054 425880844 414282318 429958469 716294246 525124713 685846749 406849757 803310585 667328586 852136755 275483768 775830527 263404781 339339171 946218156 508791277 33928503 12448026 339172503 635599140 280126594 715148296 636972475 843824931 686463979 518670813 384880571 287938633 770183776 555159288 792335059 983877177 858321220 307363750 488321337 826000788 637708286 390075525 857191688 456390650 48591559 355591301 22569195 290031536 42005549 629164381 525844238 502417793 462534402 503993038 479412019 191429011 344079170 19921380 53611442 601026068 58251344 251447787 637934213 754367823 99610040 84931635 336412183 822761401 82093181 249980149 582553568 27346925 762646973 924570125 809123816 950938312 900107920 319602533 907371386 105732703 515031617 133027278 585055655 618431686 810282544 154773433 389494887 267423968 687271946 530393887 8926868 844657422 913981778 20031285 745561799 379760510 818321953 747501342 386686551 629659162 768629376 518877435 104251375 785391601 792878190 949056487 391578545 945741863 973909880 840201765 127612535 831760420 124818465 121047379 748724275 849528243 639289836 328298540 222949519 972011553 552457794 898367536 743928717 535559528 251419756 259378686 394624121 712119519 138281136 682065980 118935508 606766253 870768622 132238726 524465492 490359443 126160223 571756753 705597446 90938470 706559409 174430037 493825943 805396902 239112667 795401174 484977447 512433705 340821177 690676096 471802084 894428088 981637072 712044210 570220082 927540580 922295366 913516674 354233847 387814317 16996972 783104755 555681432 995220694 195019758 800046522 52794842 553599151 345479458 704885018 338077469 552304706 988106716 764443742 748885960 104465003 930264788 266155539 319180105 320094067 367235520 325738524 453494281 116367142 969678356 17053265 118064847 462659374 957325961 517804892 786749510 360606633 990010101 664647151 419426867 255602263 90463156 152912298 758319423 384888551 854677935 203604327 731924217 834605614 772645250 48255339 479332750 600780473 889660828 685645802 401746679 159548176 575030744 100814590 475542655 333962988 865939583 997226516 694908332 544603890 672344863 491713338 111174879 300131705 929806974 931751154 181294455 29877422 336413080 232520448 196453773 351427063 528696460 969622779 627029546 514589037 942850503 949546779 482971067 282644424 641826197 691615288 928629886 897637208 863684669 436271160 105131423 382636724 58249952 484994021 464414331 438415314 947172873 513630456 505090836 710654640 388361946 902757280 29474848 800805732 573344869 967501491 99478163 107230892 246465717 6072661 173522537 225253051 512916360 278559514 895028214 659122251 704917512 910234331 905944782 972644461 149501766 167522338 717985234 346042465 35343530 215527583 152377003 33637552 517593150 600722467 224005110 599904141 459336170 616140161 190563793 212725080 804447870 345949029 203781275 263429286 96749697 563284212 949002615 246334162 176321340 907895841 606768548 327091683 13481431 281163108 811569062 430487234 881731982 803254721 756117177 280230867 398408408 939305987 985145594 430302334 667182333 167337769 266140389 530548194 980763974 782600327 118366374 95140765 700127305 291501836 185691872 935530694 868950503 672962528 290389542 481850519 522210172 462556115 703883160 174805657 488721360 224660330 289537662 702263934 634131454 735711880 710315671 139600575 817248645 393510689 400753917 933258263 371435020 573874542 846154080 9346623 288868449 721164069 812727803 420331264 61526641 829339765 925800842 703567583 538808458 891966009 545203451 949898168 970614544 795668135 522526294 940742129 173733725 430819128 804777676 234136455 352084696 564070563 164717834 297372406 960627851 465450088 995268156 751459700 618525418 673458592 882474652 849178695 963595566 283629901 614402208 413935937 986829261 155806675 62237974 43777386 725490904 160445338 539567611 366616859 531693466 525319768 486851257 202285168 826879778 54520410 560531337 509178949 799089071 59887196 272133435 658369228 4591303 870425817 857783668 620604585 681372664 510470626 610631264 893535608 518639527 798156731 689270396 429422625 411462905 149682022 800254106 868556731 638781137 578667746 467961639 167270938 528571482 651354295 186013974 349597773 346576731 463343 156409877 597915972 693771417 152783379 926012838 262802582 62146751 440908180 219780011 178385979 784633055 157203291 963698783 866271587 274075228 460319218 803254818 137639578 705944603 118664818 694457589 114142083 720972317 401288551 898891499 737555034 783880534 756261490 802877847 511409649 455923070 452969099 436548164 916455132 429689938 235984446 890149677 273855790 618503981 946895257 626836821 571239679 32681148 726948766 232483353 794402613 528047891 630810794 913890798 967162968 52357932 321755935 721546767 455400802 649077007 149094407 753252725 356304145 425215686 324862987 923604257 107789631 991415321 790232979 860062069 172430616 268389627 283756347 433726412 640533439 91193887 154593093 915346314 8870530 645517194 177794605 78442827 30282994 144136802 813235434 206332358 983298094 256684334 150281818 991825456 17780437 813754062 418211092 352159132 916718975 108519077 116625226 609791210 868252507 918379140 895450551 528252487 212393775 73153172 80219741 201170657 867563531 535064861 720259371 54045439 339532608 930098878 134903276 573165015 575765408 746875082 41370666 850727874 285743543 747677489 397997404 687863207 485840678 594664848 726132704 654662466 361108183 123592685 291784442 494774161 319742119 829475835 484034300 237948381 586569111 897989300 666851053 998953883 535631894 607492783 313885400 505626122 942968196 234032856 670603217 896459834 678733617 974604595 58056546 905239759 285101650 499281906 564174559 139446297 328769532 453650519 937805246 651931691 616472847 946740179 524855774 738924538 527660980 307766842 182103642 78327507 609188532 362409882 968973675 919802685 270751599 643790157 328143053 155833273 566704193 928825884 182733443 775857317 703535400 876115188 900139487 518606445 749533020 663756220 853251988 178877096 638912555 221712147 732027690 301441278 826135759 86392470 424727652 297964342 199509433 836071840 818130620 772866900 205527066 173899362 512117426 705481943 838581931 818875409 716684056 191226230 36735856 487896800 4104869 471571310 908019484 66860716 916891322 869724788 569073010 21587801 364959221 356814841 2830276 190458612 51597921 979506014 195158475 485071956 176649017 328514746 675559206 348657155 739747786 595888310 613413199 77579755 392172642 888140703 752275822 927197115 78982851 625722633 914392660 17806370 874887896 175779909 339979594 616790939 781049290 404201040 539241014 331573828 238487369 792054217 957348049 331789787 401693184 535776620 229028906 631822652 695527566 37648878 734813137 516147547 436824698 109357410 640839156 950697169 507862173 261175607 635347708 369772188 404261034 612816699 458469992 586261333 603900035 269866904 925221884 505370905 548170923 634690036 301876054 124460124 342089240 604132607 276919450 134320661 130661017 402457665 169743333 622763104 827623674 938997510 790166207 531132822 830388061 57874806 568724323 674381079 249676291 119965751 137783969 857503777 807885360 660804793 674929751 479960071 608053646 43922304 645718554 962287566 295037082 307723447 171887591 475889739 278932544 335608013 184589249 461089814 801992450 920325143 164077581 989224508 593470791 231027503 122899416 651788288 239373925 336416439 976146530 405654936 355351501 870072389 383203608 832533118 922815632 109231831 821740133 395640169 489932987 279365657 350469803 142183665 598767139 938286075 104252948 435199701 650620349 752621429 370974627 158504152 214154902 188349990 178559484 622392052 997057138 138264071 32481556 645566772 817283063 435712908 261548539 614352456 353397289 960553963 908619057 178810610 264634201 869101023 536210476 20982286 487762452 986496099 507380263 125628831 102868842 379335046 291734117 198343606 646526823 66638740 934302760 776771016 169711544 570154746 10576763 288760368 296554059 639399392 179467192 292080953 950590894 530926806 223218061 695603624 973575043 53801972 776463563 76539969 727900427 747069150 567592434 626084154 6340965 393212818 884702758 197935305 206762114 807771476 81809852 182160190 407702424 832454203 506370045 15514769 528093214 138104196 409883273 251076750 221330120 693963901 715586980 914342190 177129748 322966548 557881598 810885810 356022602 853800034 522746429 551660119 861299290 85094345 618278718 459868963 986621952 484017488 343863962 249359876 528009722 137310031 563390027 102746383 80524185 140353476 683782194 82805011 658990767 447454744 151380221 624162862 653453625 542576636 475785093 175478805 369105352 718088635 681049729 282198638 692174578 194185084 773516661 985017010 122995039 65746884 328587821 436541565 23572986 875978158 117284058 181245232 523109801 616124992 510349028 384033956 658503249 254991853 181534315 287473772 891515398 175725192 547940503 450474713 265894510 491677790 459760314 729767074 983480853 781739463 243361337 113324489 444596448 757890242 495566900 236498421 426938828 397063456 633626495 57763444 421587558 106964146 392521036 589195054 631096429 278624629 486715346 720015057 909277591 631021293 981099132 516896503 877383476 331131291 858055434 26568497 782382644 52795772 754107001 103661799 618916342 829853147 709385072 562737067 373725488 775861720 555515544 108389640 855734256 636513517 694120934 573386041 135582 399709173 859188976 634393868 580832864 816649168 256664265 89913705 704906141 849515614 812924021 418921563 714992489 348141522 504302934 801766044 729592055 674218958 421525886 567888248 347031916 826948555 618036750 784290483 155774519 549969030 645353945 963125778 910372876 578955528 44074394 887451289 177426507 623249020 783265751 237777113 767387034 182360783 225187370 15269934 331246707 327241665 485467860 117172926 592423423 531381912 55181543 466649828 539593381 705614577 695645763 361031535 300447545 322173133 373118485 28398312 153224469 198623313 767039855 259695456 460091029 774175562 583277390 620037178 864820615 980474923 807020535 773009587 98062802 543224250 632586118 418495309 658353591 27904754 344531377 926161 918543329 63942793 296471242 403340689 719388056 938154119 352526899 778098952 856895470 229291605 750294783 509096529 517961214 185361447 558977907 197751409 525184048 747785029 805575540 550743995 42321760 274727461 825871116 4803395 355855504 236166106 981382709 231979110 88532455 531971122 19277450 928425973 33807440 812315778 217828546 397157689 933291932 12788113 712613196 82298537 58400920 149388976 322522631 825247210 799965057 138480118 437835529 287067126 817147039 455518094 710557162 8444039 994759105 525409460 718578876 217361313 366541861 786199338 839850546 926307785 258064361 339669310 391283771 766560925 671227635 966623544 512068759 545159209 973719593 36063942 583617404 31489637 736397402 694990813 908347133 617756427 685856423 624123395 541215582 562977317 979578900 529098148 946565988 327671152 813120511 57121063 174852499 696209675 692875052 577028476 129205175 425908542 552482823 593658084 130717181 161709467 466946757 83382791 599019439 72523921 204418465 491123708 816418903 422702363 297993711 484334714 472168995 498940110 995210793 131858577 54341671 72573765 219220015 452573224 268978755 648773694 454576593 776423982 182917002 799536805 284673660 705101740 683250105 949231092 304258791 577996845 637870179 52023373 821503698 650442176 239641780 708573043 68625890 367087566 821800372 379823959 541219486 429819187 145531665 944921803 521410092 543141143 48136332 822727507 54635664 744785145 438682954 983039789 802951634 917408214 710890306 213031897 360139731 291108774 567889271 567863750 218914916 782099064 672161376 744728890 770427393 10278030 444899596 964697533 199563409 424987349 139700471 700699200 992001981 39430295 636564824 288181710 97684667 174982472 960313109 272303938 560884973 298660369 534066048 926866552 976125289 188012366 863494061 75803751 818352337 187524032 552683927 66126818 28789479 49346532 829184 298764868 954193436 22433758 606417839 985929263 175307209 431309563 761118422 276454045 147901381 725852632 609952339 220712175 247733245 94175815 183227417 157558629 141865498 713417032 614981630 60592009 743963467 791906828 669627456 808660775 792585520 991422436 320805615 311081239 930498330 781741532 793591187 37216137 261353459 510992109 700832094 260308531 169131353 911746394 477714708 803420356 654503048 798586979 198865082 460354435 63006557 944376846 950461783 682449701 756335630 26595602 383883142 210206999 739570636 450631028 468461500 959249429 802674999 755110289 643832618 91941658 380977180 189944308 938016696 246136213 119431822 167965507 631027993 683789385 107570497 790955004 55564395 154311602 926512834 774967029 268047457 925979582 118271023 415547548 79688905 538072603 460886324 347251584 428111276 619099980 393100785 434456130 984681126 202265184 857363946 157775658 710689242 149955676 19720827 606646581 985314822 201239590 938704637 893913810 10702902 567280537 598153800 107727751 187721272 918695323 176503616 872592386 605634753 429689916 535566563 344467912 656288598 465581749 284157322 826477093 387167080 95375086 398408894 254533779 785598188 683168151 941464925 903000758 332573427 504711687 486070214 700341070 609906237 630771317 289186765 264483822 574345206 535628090 817660914 213590217 701750984 664338708 402721456 882020346 205735023 897387096 13458835 236819328 856805020 1289760 846447487 886628352 109653780 342528480 13821698 309033491 605045882 449927515 895605715 80786337 842626882 203786665 380660723 133008949 528133792 43269928 515120722 390255860 389064872 913538034 753443203 867086092 60142860 705643759 568730086 43980871 434388955 295278647 850734980 158632752 698468780 876830013 218793071 375253975 620092289 823679789 698854585 726355005 631778836 550313689 470626782 783274803 410755454 280806659 289580303 150864947 508333060 220405150 156900382 374165881 586270771 841328644 130299316 639235161 478705442 335822012 48065168 378492788 995100612 559896060 651716397 259442187 606278893 614868374 758668681 993239142 480003706 711326617 939133337 110437797 405944029 90631616 799016091 157780734 609997009 295078506 872530839 208504095 155617815 922604040 677048084 403266046 469141062 122667903 299646164 756868476 618783123 428808718 282837622 669919379 564815932 587376806 780240183 412798138 920553422 873612911 673032564 191956872 759153620 545848289 754917838 55505534 550971297 585014402 439789696 193020703 453315188 761595288 552769356 366220745 44300918 201091667 395513961 336015452 263589731 211459228 119789929 716315935 779145064 306359899 162418165 410360090 417265566 322087627 431022976 500145365 249921173 428871926 924232245 525587960 41179620 52779414 587636516 329530182 535404 991901994 851973842 547062618 209720432 557328055 21551977 287886645 440047988 273894083 282370449 42541995 267708364 21478551 178403433 731223006 314583811 711897235 489581101 720848471 917448067 442124550 278071220 870990689 542525655 689501887 570588735 126735397 609691671 484484347 423659150 177247697 866630241 88876513 575892216 514605651 674458538 721912566 472879456 820990159 306680520 329028334 528356658 608263532 417725949 389096264 981477173 35463576 895457595 711441129 307505478 154202094 667928327 252616650 838468768 228167962 115142540 288665307 260762325 302276069 293116992 381081050 9637881 24952148 686268227 921166411 427799141 222780871 264655623 455038848 150614813 818438981 390908339 600588535 73761640 476284326 565299876 971583779 599008227 545259999 184975879 90156102 549448021 723895067 637222686 314444955 295507344 77399765 284528228 691650802 944298371 964264843 503641643 228757557 724101286 645808013 414057007 643269997 223504442 710961473 852916628 141301231 770728503 71040498 972472354 665470595 887512763 476037342 65217950 679217235 431944683 98327146 336304003 707342611 814799255 274689787 77255127 883024489 563526621 181397828 499902544 794140782 193973533 256475649 472600287 12424098 172749443 502793433 414400638 978457487 613589711 89518792 296967370 138476204 49905773 198394649 294959288 311248627 497399900 700148853 275793928 867570167 121945567 46446282 883888105 16760281 14319809 490008686 685653025 216053943 550779393 728371422 340993598 892946419 344155189 255592661 837915043 356504562 623335398 359295302 827676572 877167666 793677256 855003026 664513226 503916198 200435238 174476063 368683739 530826480 477383759 673778631 600398806 97661684 855586743 522680852 105316698 595952965 539787786 304846769 69942389 221617265 514917389 165008861 246100684 515426747 557548721 870549506 506076286 233797567 751621073 116650250 124934425 863862544 664191976 542024996 769268486 837817503 955716610 780626359 125216349 451488602 184188196 321724312 737394737 33687434 881821065 792748456 247881183 993127277 431544380 604914908 939185155 255178968 640488442 708274509 977485652 681069201 393801842 750990317 355858157 570113010 833524500 546527285 100156173 723747760 181249171 542935769 918468158 9322459 293676818 141222935 30455757 925687846 139848150 360698407 946765889 666834422 574791812 371952513 279319926 946517159 866902250 525194008 895084221 139925848 805618474 359695323 508223131 467375108 975222173 310062359 665015472 264402815 772032301 908760508 466400873 133005613 726902685 815649932 697332069 113722516 264229359 409710990 446231717 5840590 669780813 996181919 53937387 939232920 188008593 380551925 137967840 866183182 706142051 467706554 142576678 880884777 10200187 994260370 65436659 628576014 475374884 27432828 402751519 187640797 835459376 120874737 42738366 936963350 171908226 389692486 155697543 361987057 709336472 603599229 822319361 26416309 94991606 118991571 152135316 368672194 645846228 786553478 535997772 446949324 392187375 959019295 541449126 410981960 817985253 515324235 279955593 706941019 591785988 817126878 312780769 633373677 668346447 210980768 809121541 140376354 459215157 853284098 255358823 950643376 273476397 470824328 438350996 928646602 177102195 734971325 267979926 80668608 356250054 895266733 426807789 261563570 852042820 960196327 667080162 771693254 916969596 504520283 916205149 711113186 429916318 458002917 33169719 935840142 286003575 180803675 863891216 540096324 55637841 951379174 81657803 736017902 47387895 148096252 471383102 629021053 104570562 726172743 213615063 939313354 976633169 292636947 564493160 490176144 988873969 44469668 392384078 504949589 839143490 872357425 943979453 108028842 772699300 686014010 684361099 213951534 103978230 262315392 434634344 272697988 789929852 221754266 461185106 500046044 934071576 226481106 319581137 465440404 466127852 819997288 897129047 786009524 302064608 565124763 710176908 569963238 58119721 113144113 287062696 326547624 581761912 122396030 135792681 216285892 942403920 393986824 236496663 80137234 247182208 938739066 458103505 967102480 806819719 178215687 162825467 26840201 632703871 515444866 46422080 388984593 764667299 138707850 356048839 111037883 170466114 449043672 282322540 135185708 43232794 262060917 15466421 495803349 293921275 413442546 892373249 73009942 601812086 338799194 451413481 78762926 21336758 703284243 19502934 192976731 986066475 245588864 718874860 455091075 855059011 705364379 781484803 647330855 452237410 204594364 893568934 26933370 994967563 915432725 591752200 829469035 425775938 961284448 722383665 107749340 494136872 89988814 155193246 436397725 764820401 35082801 750812624 537210366 195992058 601931786 534148631 254169755 709255490 301041098 201812737 394115607 496589434 840446671 761241801 111225205 249586070 755742737 404872668 981802525 120406103 763046217 9495241 135476247 124394209 151360306 953957920 578536597 174567842 943170959 832222164 324050092 120326973 284170860 457586666 412453523 385076056 762081928 820651413 271162778 815526899 89875118 317000151 720626874 876941093 381766679 23046490 494645445 619441189 304565512 306031567 856460563 735146268 737209359 151418616 740528197 544950660 650948970 6543974 474681530 110354969 924319086 717055361 414423591 842920636 43564703 201621943 271729920 799931237 952875961 769285845 147975897 540485117 857136312 466259359 506612422 384396325 821500598 577517963 481735469 331388512 546793628 110108325 467901847 62403376 159785623 785746469 964293410 125553295 56220337 877788831 646875669 740118054 714343364 246168235 163733509 334181225 68649299 98873652 702306593 838380342 771556067 464729385 846854666 760411321 794072796 833031930 451196640 930247613 669285583 592275912 970699613 878508561 133704791 544418694 413364 751570928 852470310 504578049 756908381 957111045 534579354 382367359 878961878 955656672 158317879 814286614 559001682 72078216 193908458 575030695 470201312 262241600 980598881 742532497 638645286 155618423 521733821 191017439 937387127 920703557 275012604 765361376 296889445 230192767 220546528 962770087 417706973 880704342 154838812 239895152 942589967 267951563 332168067 68963013 199108777 550365415 581408068 382615243 44198163 47915253 738040521 542178441 529290588 488090948 331891476 103585772 55824293 448458858 515860977 91627283 301645835 815571221 388509105 242276982 789358596 545375842 287969440 253647399 143064334 462187912 579239847 844945267 917266037 300865741 713496545 844120602 811435012 19950955 232297111 978228682 707235810 873306364 449850748 457547172 57090180 876799584 541759974 871710358 566282977 122650813 236197009 272187049 879404659 99356410 32457311 331955710 368450920 510247739 366465865 810206326 798369460 926344637 908976985 829626254 192260761 53239015 778778031 50980208 787711556 280518789 871432666 816692375 486559993 604738282 817014857 916954020 765238854 93204380 777658015 897153607 671994267 346906131 461802313 974275882 988971817 676788646 76400127 765160373 796157971 659489307 202628398 990171202 891488753 467591977 467043065 974423887 731722952 249155126 5677876 97110582 196560601 850129273 740257212 206336319 135428448 51095458 735756757 450017703 116877103 768552495 512591085 46458198 265204823 109012362 34432118 715769809 305536010 409016587 869087607 119587859 26654761 759593294 204529658 845986612 24021714 248025629 815793080 291464649 874762580 722818784 675836150 912637828 446785301 619306581 111666553 776094063 439955745 803483479 431613522 897271037 92099634 451897046 898371369 180210004 176710114 538483568 973228140 624439112 294064660 602058400 471737055 344798750 222452136 295252189 933267888 334766910 599345740 472112272 104818661 285101869 628175012 631479387 70250525 9944462 668827778 923861081 906396643 956473591 690220403 239673297 267607133 375072489 52684849 709987428 870782748 291917834 42035710 810962680 385333105 887379343 954073153 852677054 493612351 795877816 597095069 144992723 343316637 46852729 259856149 659896655 371627319 589253489 634088423 899886748 8692332 344987932 347533942 910294000 117446058 109137829 116227554 284756844 480645103 698420357 262876082 885971808 414228229 400558224 651298554 655389842 194328399 859215012 381636305 680130982 989520745 759749868 124191439 618593754 586258524 58021261 471813162 947446767 71574167 234569010 597742776 250603932 276208918 210816392 979380479 977638378 503120903 101323232 796136812 276907356 614045761 199414384 658021075 742793949 304620226 413870392 587415461 952238082 27330538 129379370 766941541 453408259 304525391 591307915 895920193 3672484 442765716 426363314 264248443 272087720 813197178 571883033 136416301 894347295 926307726 380295246 858054560 530850233 862303513 24605041 485252658 455564926 674940993 97541097 99001427 874518954 127791032 529962979 475371227 434218808 525609998 235569569 152649783 940450779 678363754 589803491 123348196 475041653 475741406 603818601 344612548 260074613 356861677 242044816 284444192 138950339 466047680 958046788 131603327 984207693 53319069 605839399 637761999 2837721 890933474 813941568 58312077 344977977 659897851 910186263 213342247 758532232 932895814 625811621 31729223 836428844 95601312 435431602 626417428 147477086 154104635 598822830 21995467 635368629 624374640 640552191 180786107 897153190 599765056 218055163 573382601 714067041 28160970 482129229 584861327 857607687 876063672 577014070 738706763 299591195 58459710 122617048 3022459 491083980 668409874 948374507 813807884 592318772 990694121 913238034 246115238 788976147 550305013 830589634 434933915 464162912 619186721 906265677 616815468 214370615 197536397 237523145 184523166 611911804 977007114 304109229 605198632 182262944 368242236 422652700 875176350 860009975 259177416 233850812 344070010 200255702 812293000 384545915 948528358 323195417 406521055 265423824 517451496 173455256 16780415 443145528 254192520 811817312 756333247 680674337 951679121 321405971 987327513 112741360 191573213 493793715 872110366 955316052 725396036 530443841 744475926 597351917 273870454 641552773 967499295 998581336 262425605 994563090 607909623 221220568 431067603 921411756 837365837 673025236 568103085 812216107 219109379 561322823 279296142 222774560 997414149 861854461 720953453 360431211 93916345 375688488 896090428 592999891 708383805 43732843 384071898 815841136 75515498 993659836 853732424 85391947 208217823 602981934 234132354 288350675 8862565 81932634 756225131 643097948 898084356 16176370 374921077 917807312 550823748 487838728 907543548 821982870 390970388 606791831 875039905 153558586 479299878 209685598 253850558 71592253 729794352 790597772 933398550 724382870 316972740 147317526 533033052 249537643 176792662 736000195 861338282 960324104 62247965 729942317 588485821 273229071 266692063 83193044 598796615 868676914 906562622 439211918 65472470 804430733 650949767 242769415 965953876 706340641 5246324 798515067 865154376 389659620 593893725 383823629 135883665 791865152 678809739 28670499 573133622 671343838 465832382 866645864 157442775 336268953 904561309 854813473 319667609 419677565 34524215 605960918 429496273 355891132 979505430 841896693 764421155 366322756 610257082 897023081 201594353 673475639 700487087 246064796 572124764 76392787 759911453 533670766 838395576 546636257 985529515 112661249 512911968 749901755 810314481 502734031 492345 624662920 632368193 178808228 990037939 697994767 525782767 385571422 791498273 735375439 624279064 672663583 239419667 604022924 845774121 807598117 131499963 234852769 421236356 665904407 418031888 719719123 383596680 705207562 937807570 350545139 368246285 730081548 72228884 19868881 584047099 762238924 712463872 780908806 32720927 853476780 744835811 813788786 682155836 563981224 740595289 268256803 708863587 930274684 564272095 914959664 413462156 470936453 676693107 785231005 634506813 971473243 163709996 1893523 171345310 347775935 883626182 752141094 14067540 828214441 90041369 978896655 918603363 446858616 110760533 852663468 853568734 819551187 762406572 507222323 945949040 551876837 544747833 14379955 709346134 338564485 503074134 68020662 565054546 703117985 23665213 266033204 722425227 335558109 705611781 205309958 458047383 989034230 479258051 658164027 744110874 134519000 734727336 7420424 17290072 866803747 442608271 312683623 763051264 677013281 828417975 11755781 12643582 484195154 534701757 898248898 452257089 466693101 606872901 368763765 566788022 331361200 525281677 941261230 680248735 485068460 664487840 792162679 483505472 483018173 990868529 727403800 983635797 792048795 509573708 831543248 44370645 954112371 133586178 42427126 242412943 349630426 904655333 619768573 756733932 61818805 926924815 860349523 986423457 175130409 862466210 347970965 882598275 352036082 124814143 942520460 261880503 40725883 738356504 482226491 499408651 592200200 525088829 30307783 445450216 200515557 727818595 863152073 723600051 722465650 997062751 915277977 460662630 814427022 592280959 146344964 19130149 541025527 450800787 864028428 529276315 485545690 666936997 461224649 676807894 676009624 138091183 120173959 592680716 516263494 259746038 591164878 930072613 500293430 394369821 796340686 568271793 340422611 708014087 293895260 241095084 78922873 697884014 199919736 156585793 356894368 333931550 57927642 680693628 623112416 51156600 27439712 613384378 156941512 598914128 86587632 188677175 5355812 784869480 232634047 253611083 965203570 562276921 894140214 272976048 676236983 616623330 737103201 320045124 638363982 860436394 533821154 542822623 313709728 460142879 670537022 367512405 220514647 325103547 969518456 401025469 773311945 715960692 280037513 884277763 27770506 748726122 779062980 90232411 789046599 663114150 478199958 363365053 610636670 2945923 243719186 187909304 553685043 813240950 145894293 58105265 547954009 930348925 34551140 821391864 369242140 202045486 672265158 245967032 786551768 881551944 62809643 722167163 75381618 200152349 909058792 222018447 787839493 451125243 186261105 335867278 510250896 339814176 283578245 970701290 769079553 323870790 668061581 180352166 983077718 788268425 175377591 398010908 805040542 948347211 46845859 374373458 146595429 12480524 293678126 381115683 988498481 637915326 87853236 210979867 71602120 545695093 523563358 771414724 83576918 142109862 852873593 709600941 313798080 859439687 492524273 889469334 573849356 36642852 562663677 441752697 34959990 90280552 843513329 272607495 589515541 746815414 747803917 105188788 964351069 420225890 544736783 477822062 789665691 751268628 381858276 453539403 576049033 960973874 317763110 27255646 637268856 76701504 365922862 154067190 318487057 239300206 709458067 666681820 839742968 886746381 618197203 834360194 634922419 360976954 599616856 696518227 214499543 315381929 704116056 353846957 84335168 915794399 761382625 42034368 362052986 907308421 326566453 205015475 160140961 653575832 493272900 865864300 386825915 635217044 944266728 282530608 609630643 928976595 940354736 631981852 824222546 283285045 538515967 223164270 281933740 339459321 234118086 673043228 782938334 923578407 281755663 25510578 95564442 377914895 827181010 577929268 722339363 99936308 422993300 654304347 516561866 696808161 299632621 995883299 339974608 506271139 143388328 481956962 887353649 499352433 920381441 466344854 92748395 264384848 730294568 919922208 708936200 565220407 55286873 131772142 110973367 760725555 262613305 525932975 409080688 706211437 103800348 334375011 645928522 430690801 988261998 944045751 391099657 252397898 767510294 100826039 775741994 315762047 536647229 450658676 527218136 26427668 553397305 673703502 564099696 938735526 773522089 849213569 281219712 147779822 100947352 8953364 546880551 804333750 204018689 435179140 288890301 812647417 346052145 315628634 454687169 183104480 663876083 282023246 962937452 486497897 833949796 823828103 879720969 533498378 111169475 502567869 793026372 472062348 703190885 82678554 6349335 37047200 484431768 738692361 75739785 709522357 882997841 802785910 684520997 647338950 489880167 187490523 460008919 153819074 653842059 237819223 807206507 309115686 45253469 831310028 256494451 540395142 470039933 192760375 956217640 412680658 132264472 163620506 33940380 234042217 502926937 129177418 526529918 314379210 235740204 347180154 228723874 371091929 338623888 640401255 471764276 750414679 983054168 556540477 683055515 659743875 730559106 471416876 61408601 123865037 666049263 419489807 238675056 654606472 192586375 378399775 178739755 439492145 209471674 828497414 337577680 411315596 820155594 598356859 445026508 760257200 48824800 908836210 232211361 440144734 739049811 210250026 113539150 563136931 160927772 411285247 867852132 686039158 153105058 983684489 788653906 914181184 429148369 536250648 383347376 807999 241829003 640554409 681227819 56249131 974099578 544959459 141956897 955146368 710900117 272992469 865139371 211078540 988943310 109272298 606242421 60201814 812489177 963337389 89787835 679191542 624802180 829295337 846026376 692826025 592956381 844243841 167999941 811662041 788031791 292389469 138283474 99794756 343361447 131138689 373933810 76904122 630869659 10189254 747780987 256872743 907779453 437167134 893391758 413356821 723071568 407936025 390086307 65241863 132658612 674737211 738065200 858580039 449560851 376507052 473323060 672501559 179449286 215127551 137030011 142843404 862468508 937627368 335218023 889349827 997281850 616426529 932258823 398074178 277524315 103464801 902651569 347708685 881610128 311084914 910719070 542079829 635332338 749293911 672083905 21498096 564637574 640193343 99372248 433584268 168940253 738020784 829215903 62739811 929049116 277318361 287029450 501741229 814265015 175443774 892553730 725450900 800185444 223773531 194292090 88270534 609156590 564763910 756177437 108610517 895115555 972530199 585872548 369507956 843577972 947317316 867548017 189808784 442505307 717022657 85421108 816635365 550961681 40726129 754711075 284115779 174548755 221883211 49062208 461827029 414679016 960151135 93965493 548374482 500493690 728285045 946807573 404950209 820714253 597766597 327011076 299751341 453963547 913968816 112729406 708572591 776690712 976051415 985474929 334071792 247159327 536478073 133127605 250198484 930725215 235631945 213757386 427190697 805011770 77969143 235596371 724371230 702512839 993363630 171485473 537567453 385007771 915619562 146164154 284507171 815519014 650122061 559690831 555752724 191898070 353578247 872032648 744730102 550557139 877414620 709718981 100469241 228136148 381422528 660559001 926021588 111867066 749767464 745042959 35745410 777474021 881940800 673541875 189324496 556633738 142488207 554561904 841171242 978475229 384449571 68482593 344736645 36633223 683124700 730796990 849852775 340698875 679730572 532715932 925929466 167433221 397375924 910016192 902270662 653437893 759979227 715840210 500626076 814332660 283784990 722806881 582045567 655772217 456539923 902314026 374329762 269670513 438361599 448493201 250780842 615188018 568585058 497602143 356302890 167416438 701056318 785233624 618885466 397013225 656604937 819561978 522805673 590769322 156834303 639630774 775658758 473032657 57745662 500977427 756378664 196483215 401258033 585209220 184057836 272953187 160919807 848578200 884070009 477924458 42859591 636225209 208210070 721546946 339512237 504033783 323148639 57621257 223419037 638656361 391103137 444189860 102862233 952938617 948477350 86965718 985626385 530281667 531757816 709462448 54523030 696791127 664037635 644283915 210904084 678067033 77335961 507920233 656145026 485301853 249031698 716883901 595768424 534327010 987143902 362670440 244845623 540316478 540211273 431811559 440562844 234551624 397741584 34979776 873766724 28557679 325476821 803818773 982787829 990723512 1247084 209343409 898509370 700628136 433895244 238874063 941098695 160382767 979099943 571830945 403271261 980220273 836116107 154595933 882885380 592670558 613965803 989480460 180254861 289863937 817910039 348238785 453066116 731641197 87326822 557496546 61185277 467667922 166386975 709384429 688979653 853575305 622957720 951702327 690627341 698570319 700787522 581173856 892818800 621459241 725966054 564306659 382615302 898972039 120086873 673101382 132911323 346501360 393796185 288674286 335271746 376288056 921872815 732340218 415976511 788338474 465217737 69102602 826309119 479804312 309672347 163331198 481089131 995846792 686817599 685207792 366059313 672236737 282471791 115227289 406293233 543003373 93188627 672077166 935757358 197810159 969906443 587463311 311726530 81851486 128682849 386387159 289439169 464748162 652203897 415325018 845497619 873456274 247756812 402705723 225161305 319177366 564052324 955459232 338328642 517109955 846100140 190613592 261743266 164129280 693171894 494142988 244201262 613535843 607784298 86293511 386759075 548853585 20309684 179309959 887615884 774379080 458534623 717105183 628772296 13755416 563919180 836363040 897509611 406438335 157031837 151906401 150496093 385108160 461847265 442398376 883804666 142396542 760175095 646940409 752980437 411142426 625977043 971747964 47227795 742943498 680836114 339966060 168360600 327798673 994914504 683097279 767069718 776916291 63277577 154669876 747575619 813907403 770138820 530877465 944905379 701470500 825929746 855560984 597448672 96310063 885463172 197210559 675514131 516190495 509449820 623103437 64831410 814026796 773370225 431562146 277620581 423816717 983539153 149421471 220758915 618517793 75618046 104281826 23715355 692828946 532377466 75322445 517178150 767916292 532562060 132716924 105556926 524121294 635927083 532115678 56737622 626085285 345338512 812789157 242271277 974514939 895006179 613490534 143598091 538742536 335250701 71015191 219920754 508407476 560283030 866124184 310919392 561434171 792980389 406206616 502350587 542856164 978033927 372662318 487276122 553673273 775753186 541158366 461002784 474872462 877500455 812573994 874567860 674328638 688725527 428237461 551229751 998542216 116982646 201674576 177862731 78407740 55656733 807550754 746382011 242764963 596599442 661033661 67781264 970115048 958902018 350867415 488586400 496575270 317676019 435507962 632212722 481561484 470990357 598869273 573816594 762589882 495575557 203888312 847171488 999296037 356135153 754670084 387708373 40665638 894550904 893577665 412211571 910348110 648089277 430955747 113388979 742638691 603588665 351173045 63294472 264856077 966235134 144302726 655743749 929737520 982398252 357379374 515398257 620767299 907092580 552679293 42118986 903102229 269043940 331069001 230118736 397667085 758006951 12534356 697257832 919407001 74701656 705167809 151286947 682361258 934401826 228846865 23497952 676946196 522097466 783055117 182153074 332345677 164780881 992108408 616578753 526583688 69291699 896754367 950412059 199617427 36116962 400682622 625110545 735948386 500039258 415009225 742290839 752478650 601650157 873144352 744727605 642968111 303166176 955120375 87431518 45181307 844185240 525492977 881409069 323981211 219065104 961337883 495952278 338747865 137623107 5366351 625680497 790336274 587350444 965530160 730904170 241557054 602714116 620420783 512377931 8855229 77589044 402413479 602574944 75996564 653548568 588716707 707314494 313359766 129954114 46183540 950185993 589997467 576084355 520587823 719908997 25858360 760424064 524118704 817435171 888808144 329564968 194145073 139686569 581229453 399185116 876125368 595044890 35191580 329163566 883701373 523756492 15546198 123714866 867953807 51503738 44930840 98703945 643260700 867452145 520954763 291812194 447035829 480945617 166268754 239895806 477688620 128341038 734361087 81791408 340854531 805603124 41791431 714393921 881255169 780175228 974242464 770856797 179331425 11232840 60415691 64246476 632201661 192294863 60180915 479239317 740863617 377963001 525750531 279067795 200460567 628245334 785250809 252740868 327410547 48573328 668353021 724004410 795127494 76965302 398011228 438379804 400403711 199035291 769783413 133480910 296813850 425510903 240601013 200456000 372633501 955713579 193777321 269119813 268962579 942087175 536913562 987691930 743286761 870868232 296907913 667510631 238542297 673796424 895261064 703670438 437875335 344342648 677031889 871226753 709505780 846929532 177499664 952707158 36689862 417494993 830082887 822048089 785758328 982644554 147153657 20905819 448826135 979162808 42396538 439056030 885960996 688020626 405962935 439915022 841945752 650804374 355300740 834604329 599715083 320612024 137997707 406859651 40781180 949256113 648051802 656695298 621385826 237213958 726828162 59803806 751816844 245426713 728323541 184283304 919368873 448149973 510449883 270582309 721096439 972512159 55173823 198450739 353334370 203749081 44175039 598546468 685312233 168890084 612401246 325911197 280046821 681697112 548816192 179968011 424330188 509948572 981679382 633791289 87281274 206654688 365860826 80553978 315105813 851266340 874755646 42566136 221456538 83557371 774623100 453016700 959531012 524002957 108984296 89736449 313079428 797875204 671117522 460692785 54128474 547619386 627049020 970051532 349794128 849217451 940105330 472774285 982656599 300381240 716551774 108096363 457469137 313615519 414455641 960753298 370170172 92079790 754406094 337857052 238000061 371909739 240056634 456560949 93120518 294942974 816106450 23695775 329290289 65519772 140472496 799077599 757441999 13872349 641915276 162770456 552134014 796615682 976292523 477831441 80286174 615093960 216372813 46566648 372996334 949077799 928972832 865020365 883757803 216033793 986540639 874768402 730456316 533413486 705036649 339616882 182526728 270049953 788679411 429615486 310322060 324570928 420565711 679194649 167001116 578818301 393898882 309391794 53921763 417699971 747319590 883198045 407566186 57687886 39879000 458474198 400056708 383424693 262093284 33652265 506314951 999147994 124883631 151852436 813583831 262503704 219813052 853691149 966064062 648241800 868250655 180281139 624628743 101633132 217864659 304794833 503546339 288720125 282054922 323715190 331271839 986055916 478100124 925118500 360227519 999200443 681204854 990940966 19642445 807490028 556739720 312837224 323364045 391990399 62445750 500379878 911438744 805192805 314744293 148194703 141466646 89845556 331330308 603426244 983408437 827622459 728746790 231119857 436423092 759573196 642618367 316166080 927681129 451490281 124260305 698082073 875589917 899046189 512674543 197830446 198459403 910668192 36524696 86609201 125144931 331615597 706902573 9544662 679584158 20227780 292128748 906420836 151975394 510415510 538138010 507856401 199726421 61584477 86861151 54455080 704741112 738745340 245311885 406880029 18272262 604967985 950532845 507451144 348422795 828230801 334727440 427448524 891203546 321739736 962764706 615766098 108494994 809002903 900319811 732813804 917354907 992077667 859785522 891018184 367122243 183235952 113883459 621441539 953518811 77566069 781141163 295367499 490388603 228011640 782134776 800907813 272203096 722484509 473699951 295546946 109929293 682444666 247542606 497575524 808219809 997271457 199928401 979372985 306315090 185289583 802083073 34701390 324595917 803912238 440877664 719703195 846873869 303067172 484866532 313723600 867413934 532768181 704271766 986845372 84550533 498421774 301981099 331570504 783212970 221432548 563492332 474302086 726406022 854078285 298616634 967721320 756129256 696049521 660720985 310843052 160418310 143956106 786469888 981429891 574142258 978303355 373770121 313513338 850099575 743468964 428431983 441403453 659893724 524318712 314597031 342328849 250207120 989257942 746319595 668023307 938464912 652633114 238280883 828083874 400360629 535794531 752539467 94279765 941518501 150499813 890131091 923649046 656990308 978419061 163870854 421406914 494799974 700094042 397026176 241773690 552323266 257422264 671239670 843278602 716861388 447278474 199814863 735208239 270923463 580983646 345456801 419150819 266831894 429738830 298855299 709296951 537619782 308491353 599330764 447093382 339828038 7984079 539480837 534975724 554585735 674753440 797178321 772950922 453999297 922482817 394730549 138862880 713158272 208569474 603556980 658641992 358523945 666210600 208209166 912461320 128230614 391547886 25014688 132555134 490749898 621522166 874687977 184923671 948500649 504066086 875930826 834180735 400129050 758603725 778814752 510734034 703659069 325836671 767382548 995226103 522856178 851055627 588200949 216465943 979318698 902466452 922104929 524149922 706421613 36770973 954579659 622873118 115900871 6818356 271899452 973482528 758150551 54179439 944109936 366536307 411088731 46222731 456752770 114623378 753602351 339644630 309260114 572682640 314788579 486004135 562302766 139591259 203314724 891608784 161644239 86597942 507582231 303217747 397948354 108921696 647908097 158010293 799892328 168130115 198905960 346456737 341506771 369659472 674215881 874124956 911718131 145277318 279211171 997410659 352814252 973585479 835721443 170626012 338914446 291675150 384074811 564843305 124624891 946400062 54499121 417430022 576997812 587801767 875045631 843428407 744908959 452549899 798501917 784812784 613813464 441908950 960501051 389549677 161785455 9803805 554281624 683547165 665980142 970426737 578239689 461937442 989122209 503608456 517152272 370002559 116014435 662143849 825842061 342723427 362757527 711506246 99952499 22009795 896085024 21520231 300575061 508488694 511342399 869811431 845672134 911889775 552443573 456674239 870501146 967493940 421616123 337971392 631171635 786939248 392661103 549660999 333292018 935560099 869284358 617728096 54183199 696176772 25953859 93255752 586058679 729670816 968394553 265994055 397180791 252298141 961278156 60434166 492527430 502823316 833549198 207183734 406458858 559012936 207549203 947582965 457044991 320294078 344186471 614324925 571882009 478506270 205618207 864138489 800558671 394334042 714198281 330061970 464734270 480329864 508063895 770789918 855569435 625216012 819521390 950364352 568757851 886237203 937408254 674777010 184848495 482357539 520281959 392379560 480047146 442784074 82909077 925413995 519363449 727311139 100179343 518631624 174633155 775531913 9227096 693795396 725176650 447896454 947114398 979407494 717330527 205093479 43464523 998878506 33549739 705255835 887695044 144161220 150576392 822949635 538510718 99214009 472544704 321120803 27732287 852014844 863414030 476972191 31131057 889441013 51978376 741177169 827925059 312110578 244157388 308265954 515112205 958905595 594336293 382227123 171464897 451007473 907488842 907599293 704913536 695559066 357859559 89512622 842443376 259529995 163132011 677661715 147499547 375832594 84383796 538009463 421213715 899472793 923987238 818914034 994597767 247290392 202094172 837995230 472907583 250024099 56674152 328043329 613864998 252172863 700372127 667102988 259158940 62976252 93576380 831221154 857840751 283909882 872919734 523338503 729442804 200481581 658478193 481709266 495915831 621719266 578133216 695362934 749156988 62650757 753672774 740362972 251128385 847485923 145103176 271232663 425800375 578615477 384838591 293871196 549764356 928149214 237827387 990924571 952821216 429644817 238293736 599672950 474259523 892702610 848694034 719484978 743974466 152810258 12061891 587142261 931879712 453039326 392670287 681186894 539723781 525007266 546777829 627201839 481407738 530837624 429790135 692340487 663724856 154744987 796086634 114466001 823543618 455262511 140345598 301929077 469372560 701596150 685808231 399365723 960116267 200425706 484511992 173456781 809609760 279305609 252980086 779492326 818822844 385712647 856080162 534029154 459741180 715331766 102646915 156419174 205147949 112396768 323895772 339809613 435109024 843386764 114160487 927534516 911110815 503990435 11936399 661305712 757533998 485799251 211118966 541785995 740037217 363808465 942418873 887474642 983367382 153241230 352235080 784717270 344882327 787051565 211638166 926662281 855378468 59612536 20686813 715320821 605242937 652686617 322750666 928522400 876042369 352661175 446041280 732321074 455299413 182419329 263816426 861060663 882369721 555186662 7264963 215883661 212939836 648633682 599419539 737002667 535891246 235732859 718253486 144884643 829162511 477318202 819164982 78200009 307523321 821170784 848264828 360127500 508004588 695394515 722687967 933399822 716696978 544565626 736146689 512466562 1819186 499547148 522871268 130287172 217851500 967336630 527282619 474521731 71318190 405244851 779654485 939724184 557498837 996999056 234490897 913193858 770239198 910776097 554284364 817821151 825508065 18260556 875069725 25255045 749208648 938837652 745754701 233854673 183672136 10243137 182961735 301421121 881997290 24405952 364828904 646100846 152160465 223960959 634875815 928010531 635659891 4152854 115964058 229949760 192257848 572129656 865912652 293776629 385329027 803423404 183912886 727260762 475699016 552871613 362257869 236020383 407237345 112316845 512716839 311822061 468096041 307148718 372955690 274130492 271513044 759035172 303059554 5287225 939684793 528645875 568413178 608916908 31856957 2041848 198842229 227209059 138956462 828829732 966153650 375152396 602822025 634499493 720842040 233216722 939318281 986434044 337731577 165106059 983370896 660527568 562740248 81574154 920169217 307396205 858674284 43179384 989650457 595366401 311716672 604857734 769501081 248081456 389854501 499031633 95145014 545726897 211803985 837780249 173465189 377213858 690095140 523947913 829202561 228212085 176748414 254315938 719675299 360453031 168634648 575629920 212527839 232422032 155417130 67001470 593621964 733968220 114984662 737929805 292783830 290994885 935165670 668284566 424518243 747920656 257796703 499944013 463399874 687867136 184532748 80403927 136663758 156093064 959806862 34945540 802029083 637942066 686045008 613987679 956506426 233462653 639930019 500748229 547833202 133919712 623651096 443805829 507083372 690870705 842797789 954031596 672036372 911547772 560923929 523765117 481661144 427587849 201719721 996644523 747898806 368505392 355544407 799339873 483161518 384249233 59299107 901618721 230925734 860252231 225132437 491219577 610874862 410207336 402924930 290179781 931428121 394456162 219512751 421806041 669315236 997462728 330955143 631404002 192622722 827919154 711964247 725463351 808238064 78794485 795980023 551032856 689419432 406976078 453424674 789013179 651200585 359199091 912279442 762856727 456463230 419989790 956645196 570163621 660333937 935932622 378017896 550210328 27901566 734061204 341843274 642257766 86073571 950371585 911452939 97285897 211550968 343451109 612759566 834856650 354733678 640015244 576346907 900973160 132760623 496396520 839033996 986649766 672412819 425524020 276065826 39550445 534798341 255401646 366845183 80338866 469937914 490824921 556455294 218735616 784696674 561129289 496772418 955941082 794780638 198034776 455729954 533012541 734485977 823659326 554513308 929604702 206987738 945652937 848827510 358523538 791189414 830655590 107416774 827941562 135494531 169570988 764912881 229411130 185241269 959767966 563159982 727550005 465543150 871818297 235039172 643714273 76342321 548802939 901438726 800620895 987584850 682198140 336175951 702901850 100001151 719377453 654066038 149626584 658160790 825315670 682415131 446897837 965867732 276224118 91951787 484556100 414659477 735648888 259569644 586785647 469327279 136650828 551154180 515813516 265266166 815876658 968472223 199829557 758841526 686324762 338166612 132716 731942338 401983804 363381496 859453834 287846719 213448107 918999607 954708334 276849566 146641450 166093261 731457163 911301924 514675090 821104479 609767779 7413021 387305067 690791240 834107324 597573846 605422767 46286013 718922919 369233890 150732152 458837769 211454604 600963283 44463323 118662878 655432408 346800188 591233840 161109445 714424867 450450510 326663044 121194757 269873317 967881823 678931449 143267598 580896203 724104833 704424981 552022202 725650163 899545703 998736013 349461784 849173598 642140860 538173493 65362227 13171778 796043182 862534593 288845538 243200035 316754054 693484658 346149413 495910211 238021293 892409552 209096731 579043156 571265104 958553167 333590685 922478782 577349100 273745308 591496946 134837830 821231205 210213023 661371150 933905061 503251574 216436504 474850024 690141498 342970029 299976076 421987581 103805079 138173872 866069436 260598837 364333010 595262173 606581311 593192591 803684476 250244399 226656642 112815393 107117571 544027020 864738311 713519676 74854834 52663046 722171140 538952298 892227005 822325287 220364232 681280940 547274579 826134432 256862374 439473667 140033349 369806801 436804723 173016765 337438354 8303942 684617179 802048928 901440184 354265236 558350231 987585093 784395620 232966838 624064210 633178793 492355332 148926788 787652815 919757541 59452764 186242152 49242691 872734404 187480745 912505800 527415918 994934183 21435921 553580995 242329367 201373456 898330146 595447554 854829569 673689405 240607415 617651038 59879897 64597777 170510769 712265704 582962728 996318671 992110403 577210770 244586285 96380894 644886167 616745383 120796440 304214068 612285507 513557940 654627434 653164040 142790154 562314557 208841354 232997681 913752020 692455438 961363052 183293135 20877602 440297812 889823363 575935927 642847175 482736472 406141761 680434158 213205277 758800811 937799492 45876843 39699637 797000947 667788640 185363949 155005428 614632348 278075743 855204693 679925384 650830653 623344397 355736320 228569287 991821341 900603090 374734833 50362879 191657563 189428738 145205293 599410468 431263722 8708181 670137207 144247754 943274668 914481427 623353671 557473220 538813234 51501363 45030922 651519696 532497288 521431182 264135047 568463512 302925154 250884011 785902954 52313080 342449989 765693318 659185259 488421025 148807764 646683787 168420587 935959288 202462725 430681413 603253200 38598894 366181263 441909752 947721578 570888084 113402496 521418329 391995595 107394813 107060799 277945772 964808717 146415453 875574947 366766099 733772777 722262067 505003672 603102542 652640929 520988334 59356370 392107011 937936683 992255741 351217233 564466406 191554085 652182508 599751616 59626774 749288295 220716793 342006156 452006210 633996069 343530452 100720378 496062314 563076366 989173358 527300921 731801779 10883067 169324443 136177095 846900214 329638368 393865129 889869466 937219726 295220049 154162722 872844237 897279873 22756354 225384960 539157598 286467365 959665255 37856673 24386857 874071364 77892927 386014606 628132923 18027938 267109592 674549289 139845328 306818131 581405140 266239058 878235869 742970725 961997890 244115482 107471950 106232295 406937954 55499070 962093276 728474717 876617388 481466174 267069015 397206601 153334262 94771426 837899780 460328022 864067594 778136197 875482035 258124738 610183358 500667468 736334166 549419284 296284759 132856957 929778413 63327586 264638891 743382925 754001984 442877243 844385328 663912464 265075989 844416297 425041101 922182921 532224974 303482188 449420744 998045882 532490032 165229605 846871275 225617969 377341038 215212838 20062237 666290014 574466018 338657359 768667900 50509276 299565107 445471420 861096371 788516096 488212114 439593730 207033931 875307270 685446471 46251356 189284875 205846874 117359182 521050519 661091279 984281818 746378185 345982013 24111469 522147637 516637443 605833900 228933117 603958369 46121268 433215946 123796974 896364649 96309897 988880396 953785393 559518068 799035741 369816856 879242992 166907129 709131482 271676436 633712399 683082751 253434276 38512628 821878622 303831863 84866424 645084118 848221005 336725625 879828391 790486606 526105684 736848486 855708646 312597687 422942478 311122599 206556117 935055833 471795465 833126464 247031371 344401000 462483067 200735676 332364308 44051611 151583845 156948369 981335002 975459511 374614530 251715918 220820238 262350458 242294980 708305500 257653448 504859236 997539352 902898790 179303262 50686665 40178392 207230123 682492569 807388716 251047494 271812260 944479406 216986189 975256611 485584390 879318353 733888067 769799794 433455171 856943341 286176805 484231644 809414026 833403892 281867071 114582381 275346967 425709374 717964803 958946269 575034096 480862848 72714349 515785159 987594181 865878111 565942844 132194255 993842429 704022758 7719298 870991003 464781252 118383854 628412440 834463890 413077082 348031544 212231723 497692630 691466553 833615443 7055264 91663905 671188992 444874565 221358299 80922610 252617992 543607495 671668987 834858476 162125626 566670035 324790978 588752409 855314172 199344390 816644202 783779780 218211687 283914490 190600979 331972626 41630052 689301452 595567300 676816311 740806760 689472748 212223698 994111565 602221178 307971356 930742854 366493253 640543459 108680828 418973499 530411938 16945865 856142125 864904673 470002279 4232689 640136726 328142881 422399668 451037992 526415519 605709860 122337107 479559611 86256779 565309105 381576302 863654352 875323107 857886412 603601985 710306792 402616184 891531403 670733923 355516685 52309623 944940464 712262620 961531447 24317628 960115107 809742737 40821495 605389479 896355972 763140480 111755015 773251209 508741589 943869253 448094075 44215610 726093956 415595779 919817309 302020899 851328989 650307968 222048626 923535055 688100194 169977910 535544567 260623836 44165734 814088076 631646143 145710311 434096011 418183704 753713476 607097792 55639004 971299052 353339465 287827725 225191078 931393591 743554496 296595789 182443288 332592202 147048189 42881753 667570321 502417661 783988289 784387757 153880057 2585858 239032212 479016518 126933410 909650932 224440654 116659700 666129648 839117015 931711402 135415820 821110556 5701000 490848396 964099542 416203883 473904855 292826327 462044034 129286181 281248002 354757482 264992839 667896150 140023476 394041967 728538527 425830249 828777349 91012121 521106887 303531180 675948929 350812350 772449808 803934636 712192906 657705997 564567313 355866412 491322629 580422192 37322748 699028691 901719448 269231690 37426854 757478989 290768926 504512693 499648804 611627203 521061456 420057334 619362782 482047599 747250129 282354732 839013352 41738850 524965175 80268325 924074048 620812927 748972452 673578475 575137073 630227349 118968894 78514301 28856999 336098604 278970227 565889973 543304986 451780619 75765145 648168662 198550416 235693151 566965944 408211284 856832241 855286155 840564775 470753728 294720815 734838916 833978594 323371352 205320110 426329980 672172847 212796701 212302004 598994355 776302545 668162276 763223559 271175664 464769251 858426041 852848759 733562204 196112497 973453466 794091860 992250964 207561926 456378772 13573350 600141603 369048580 492870125 557992473 323653843 399236240 470978609 962559509 839685714 413214543 472284577 278075403 726944952 531713292 995439683 427332114 984881974 136082063 682422115 855175141 462694975 722384831 848812411 336225542 336541894 850504269 986936585 286255590 356223515 587052092 89183292 348275109 913511448 832943362 261034384 53793498 314228251 956051068 786119480 989645339 878138119 568876677 843026534 455837072 497686532 954326380 778546596 390275978 892358357 660703586 254621111 207272004 241477297 231598443 658491487 354670992 150815565 715589116 488539902 603864571 388154987 691244918 564902928 672112377 255653374 799338001 781209841 278248535 652959836 242730705 236730664 936241527 751869741 627965893 674098531 64641953 640327611 942131554 140967723 283413425 636774480 741103715 46199909 654464814 23820288 61599303 530661657 694265420 794427683 403205601 106844357 851420825 480976331 710516767 593791637 77738962 620261272 112357640 905064801 116349493 120233483 775948012 688386284 715940710 246151770 720387024 581909007 911420800 776834866 579969992 431547686 150580046 347708229 167408254 710170525 304782946 927435326 577039854 509923893 769236067 423116312 36198191 383493147 726556142 844100063 630921322 984782827 551719501 539474151 252666964 361499867 420313742 977792568 927914780 938346910 689713147 360264564 903843086 619296195 444221691 681343593 400291191 147570486 442340229 821030659 663249999 608303787 669658592 226870727 262395251 684613480 631802948 508818979 539608834 969816999 95455204 548485589 507802559 997013260 176257157 452538969 352959729 210673452 426493197 279168496 990124996 287485518 576615911 280213190 484690330 722369661 640299707 698803325 102082253 911000892 850144048 312813388 326101943 937604216 628124566 616945317 960455988 690127276 464479309 351986587 372712102 394189693 828330858 367781431 779160685 24062778 570196715 406538532 969779789 275280604 536084756 237159813 67020202 206753344 875437864 154347380 164460240 894111912 770267093 285884325 451435065 279776421 609306204 212677625 999228901 752953254 636992699 42830510 65233 44393070 761254702 194741711 650091100 336092064 624996260 453065949 227277175 995516496 288621485 456442767 724406652 707158268 684480632 568838515 745846828 849064392 943415304 349289560 410675576 896526494 784923900 90419332 31880973 286940602 676421911 73508593 383136600 146319779 564382899 411036843 392937318 524440462 120323252 946637817 994592582 953565072 207774969 407915955 256172373 322629923 1131562 779666653 185921446 905288314 324936405 775067191 494841001 424281312 202756231 213833050 32191373 418304854 933127993 25960687 585783865 6151279 997290484 988142990 335749547 935984986 859312028 325258542 62343487 607021028 254436441 278639841 596537941 256790826 288810449 580495736 259709798 675335232 600459327 74569191 647885090 723599046 906238049 293273177 622645935 809368523 724411245 188046880 2551160 448601383 880943499 224228675 980393371 326786939 668685305 141602405 701138721 816370740 899306691 979640108 510978170 130260349 706008734 855671297 356263972 131090175 402383190 662386118 922929692 267968310 865856644 439246394 505595322 624980810 56686095 643477572 220051297 310085757 212968046 427838190 527254316 383748180 988462094 332211031 511598065 650523956 503453592 13431888 790045546 776230746 618235292 590467408 644366497 896683127 7917433 665297309 784994660 301043739 866295677 524186015 310721800 221802466 331235111 940401587 345159388 233532272 240996079 657737647 53639873 474528220 665695434 860512418 613013923 794760207 493313436 251728678 571753066 993608166 535901616 206388276 891621409 995247295 149407047 895889389 395098958 131337682 740668521 214154808 473960125 221300306 467767864 52813566 284877133 615806876 319230429 787280825 893797553 123787632 322505656 274468063 885980132 595087979 420928428 560015125 348402197 163923639 222552689 87058246 431812644 979999693 375602467 853895390 999017577 837043170 35718911 310503529 580697786 685594873 533807947 65602351 53820452 978657829 702921645 237606411 786162715 660811071 938432551 922145592 929871427 622827474 332748919 185179365 264453138 13594594 884693577 304231542 488652105 449432218 301417410 845909935 603336707 515750939 210172422 440068568 248897677 795532338 976784246 477187829 622314163 526286057 250782561 95446472 115838803 822806624 505322040 447303163 679571493 92881874 958047075 289143359 527862170 882860167 518931524 653212272 81778777 931907872 960049139 492282198 763393834 728231377 128113946 570458175 227648431 670677536 391763227 267615979 780888056 896355941 927887253 325998179 594290103 436783087 931774877 282571577 95339857 531938643 322552668 297752819 781580970 185837394 685519191 51190346 978173144 449353016 507408175 192567788 943661461 69010683 45089589 671251204 854022280 494845720 882306933 470200804 591820681 173739151 517391086 222024077 765848147 874193354 73258975 207721194 52113199 449996418 430504251 450265554 761032112 212862711 200905728 723108057 828619886 787547124 331447359 547134445 429964731 231478993 523675410 77466432 968184918 580950105 233418035 695122336 279267405 864736631 393889521 495291631 998662075 988823432 78224203 960547283 470300635 866156472 404593907 991132202 744450789 381146133 506280256 940753989 797667087 234782257 540237928 263762366 921280900 807338507 397915428 700729536 178193894 36114071 604310584 487051014 346947613 674875301 285877717 261743807 313827666 20589972 222978921 198301956 818364372 799168809 550697549 143686448 944540112 127116137 272621597 338692991 875018251 715690656 57483621 435931681 160784846 643352784 788797947 638444377 268340590 145803039 882926892 619969077 107706218 83542093 608391353 718991983 583464830 176111307 383021137 224677362 949471303 249535335 279706827 358706098 756428293 364921188 288262045 282265593 332054575 498524165 370178978 19473168 258150707 852809802 582961145 350132287 153100215 32047624 439338593 117969436 685178068 906925303 636818500 683171246 815796833 657709866 342358991 517365378 724057379 931870297 185146411 351105074 678144521 552048767 581986739 729734088 10868533 855915481 518410517 124761441 970454992 124582479 597199929 313521671 938591637 532233028 245661651 598747075 678370678 332612616 174494083 60414088 460739075 951868758 329512768 417045146 128793960 161714407 707934076 299696986 360137570 425545369 320829918 797449370 239711353 402580424 827934115 225012668 612203905 815800184 495936968 250544713 260505385 175529755 695998895 208436682 880972183 473343016 448791039 724299986 34404821 145048703 137579485 462625565 493700210 71002801 746497309 474786094 884639411 117038876 996381189 789361286 747869842 700254856 591553812 970435572 763283720 956495018 553136758 585044972 248006800 867699073 855046613 181299708 614557699 292530491 363312441 118897566 468531593 702293149 442900358 454796511 398199647 485682588 363087659 132451241 917126358 672647009 930953712 595827171 959682351 368403692 945473104 866429240 232074124 824439289 445760228 583386530 161383849 491008545 766823745 835642197 730910108 600504510 823933041 539823253 228694561 274207145 44573808 36603841 146676793 417862540 489383584 270338481 202493369 975620725 953178281 680207186 780777875 698104642 458474068 38465178 927423219 832114905 621052004 595907367 523917955 511411782 823569047 707282330 471573169 395189744 911194696 130872771 714607520 385044739 495537343 366501796 680153036 281754821 698366138 995660733 553761062 439904193 204492552 265427563 906723757 602207019 459325790 433067611 381175010 246858260 725651207 943039056 365873469 93180586 536889671 63059217 586745492 909219443 416179365 654886464 224161561 576190946 928009178 46066084 965842048 102186969 533248028 790460366 133184196 836617037 513216651 791268826 22322894 150168072 403499433 642386967 851962390 657702944 705430567 915740988 814351634 871874686 294671423 818338373 916133864 907156259 454473588 112051378 268828352 244243188 770500187 653936939 271245455 164608775 614205423 921540503 455473474 500748964 267182928 419762725 702673830 847146300 363584661 983968927 294481958 640242910 604745890 662106586 289127453 569069197 95955422 810707108 631021662 132692777 343251822 503988464 905054606 578595016 111695788 99231334 877864219 930867584 693249726 391593071 96051680 210139259 31563988 51286956 777678605 255608992 388410568 923522308 699872571 144211191 806749226 280918916 212215935 299629826 423255630 453619417 480816885 87436209 668358806 158843025 813394092 372186681 743446337 442824914 335746495 75621836 307758489 894608254 463799260 234649379 252464776 380701578 405722845 689900894 133168817 552396532 272125563 967658837 965650453 813531338 366181455 618364627 23289805 54885608 605476099 419174200 214564339 903585963 566495629 828351791 729245895 284593821 381990985 994887927 409067080 237081778 901109653 38371452 443831209 399517112 676540915 948090948 968345782 939490536 866403305 25476588 752532175 819000301 609800309 615228999 56689933 651027897 304898691 499942096 722798759 150987585 908704010 588518195 931694459 109514590 109454087 636883821 322019671 177321619 512030267 126772760 884634265 271334621 668270823 455638340 598431176 693034835 211369718 232991672 554244910 952742252 127925748 813204389 956374275 832279095 837031956 235173319 324530885 328919721 46305618 63048278 385164973 3635347 832998953 74699004 338502080 107711045 883632645 158280819 463456772 121198254 90049662 642982144 487636102 34791536 385190722 599890964 382955967 27739117 950550745 818960637 286251841 72257461 194531478 79512521 172026100 730419003 701087094 891530788 173674072 405042869 822336912 899138481 460462517 611429176 883693534 66147796 353974941 81658509 186775341 780695441 931487086 925594290 239104227 457461583 624262983 2998049 512771924 937464194 796537422 756139902 992884257 565154670 363851056 562207519 89496849 173422964 315023205 54136081 440036145 592328136 52145792 170757141 599600994 917961089 456243853 554554639 886014078 74272165 499074092 182097656 205979048 207094464 999379672 380282740 171515608 976782114 435162856 492206372 782304349 336546868 428133620 946884789 170195132 464521564 34394695 535846929 76130774 274562944 417222306 831773929 586429765 199045842 824360180 130949107 235072899 566930831 362184502 145360058 885080445 599622521 678442528 881237609 737919211 683143719 696254560 980443870 155765946 540314839 195863489 977177344 151766943 869915063 129811980 362897720 361494930 268854263 959279073 771210367 273453820 964424976 351629989 334043675 391250411 318374967 320504426 167154206 986427829 795691741 175778560 188804563 968458069 838411890 850202907 11026619 225556313 506521919 56859709 914440021 285302756 860705428 554812644 69167899 1170702 795951789 656712603 981994338 871592408 1527983 453095066 755153931 578946447 531630363 173811927 130922253 51150163 518158887 333463021 71533125 251931933 263074729 842346502 338530815 710988460 90501477 106594477 99259972 974300030 928543578 447037372 378623712 596733340 154526692 64212839 982451919 67524392 242448703 408396702 790855066 612622179 978519241 840225909 597362981 491346982 550629916 928586329 778217214 729073831 713131091 432975764 102773853 813253171 615426636 297082745 873040053 913506845 831161077 351618928 796023949 215076815 155486161 997707869 314207634 634388762 309957627 638823513 983485845 31315420 877020905 904971873 109628438 314811248 805186856 209851685 50918128 881050846 359942903 435576314 386567917 76741707 510256652 319607682 458231769 105584020 550952431 258838978 8247194 322470426 777788198 429688321 623146289 648864916 475038137 736401734 335960150 943249943 593316275 682694271 258700322 98303906 479366270 49748623 667943211 130790009 805592684 941043130 86858546 608961377 589530708 822377736 212713069 587214497 309422245 430962322 151856825 32657920 152494329 867715304 185362902 433703690 20382635 87027370 643121280 596777169 513566217 420118998 850284563 190324122 914008990 426154163 457570556 92689411 406638214 241217574 58474451 78860528 486224900 459097397 180270262 769112746 747848692 194612798 965578891 354201699 362341222 902746400 190081492 947554719 758533445 551863148 663473975 768684241 939918135 299264705 218103266 858579576 904210233 631386979 718165199 953455557 715249028 664096183 568862066 692610158 328404444 685479298 708985443 65618638 725550480 168405897 933907958 893178036 307311524 876835405 470018019 269174344 66979227 85749156 63091688 572276032 730033476 924275034 491482566 1031590 498112971 513740783 621363632 88163996 513320245 97649054 793540771 963431542 766136257 663315856 642731122 341018264 374118133 481473246 778259456 739145900 427235414 32251744 622358602 696661155 946448679 764277646 275923528 621379447 866923279 590121530 158020882 503309436 777785213 777514877 1462614 536222182 921742036 100919767 241442508 831071201 485813385 830918826 514374446 3412928 115612110 429177625 362972056 818252981 889803596 246938503 266041347 213173934 511458892 362833998 771758048 344653448 869743488 580526629 401731643 446832249 60259284 608613198 951691707 769725540 356844007 179522243 667174326 851154434 564151938 596453393 843354996 749081801 705850126 480775562 705738138 685575293 496411694 813807245 333965632 110651956 771876710 280150328 407558866 138675312 370919178 586816539 489743423 770482759 436039673 917127954 236691362 841326225 293271284 48786534 818170374 687900802 163341181 8768664 151821328 77518687 34841944 385502426 32620129 30581841 698856338 619647937 175973599 506745386 19871016 753220881 372098131 793733418 880049112 709712365 224498867 277172905 220542829 617925179 46267756 552630538 938887094 636361335 232721985 976646918 797132230 161789883 873564221 716060498 538583944 188540147 914413510 801964301 46959567 489849129 558613989 681806849 502798721 949487111 240414810 970397881 517250829 611025713 526622675 301568698 976961983 249013263 577589921 364343837 541679108 688579810 725538098 522410191 15777265 570478616 151735106 821821167 86343991 565484047 107499376 883704449 540417358 964565654 525579572 325425682 374599954 152353839 492535242 816529969 473084059 245255811 317985719 968893117 211007154 783466739 427307394 631829859 814021150 16128646 876904314 355334820 298554491 68452595 603875039 280666694 357560793 649455069 212674152 458739791 848778490 528280149 165092672 907683647 778464552 237666606 951882991 624678347 186876887 640576191 135800193 353937803 280504997 329468227 979801606 255445087 972901197 365215673 274567062 842967424 874551575 267409016 305646421 134175281 652378754 274233661 55217508 971134861 154348869 969422297 817840623 185585747 506268900 439903791 139119255 129533765 499750829 734352348 435820369 381046674 882864117 954372386 792574066 894879726 220990833 895706793 701436819 46458140 306915507 472931004 160899360 697763866 470459483 289870331 257814499 893489342 118268756 745028004 26541604 338499018 693710558 627679638 624623751 377522039 856775269 197789330 544039630 125728090 819665953 500091307 290148089 843991957 839110356 861154914 127731080 103353693 963200508 238373080 267166014 437856379 12437804 151999010 65786716 33102889 594975261 521719091 823281586 454154487 330576648 572664717 313299901 400521137 651566380 60178837 214846479 997274040 576050014 495916528 484475403 260615195 143214824 26578744 302575322 229747145 787422918 83469756 393209591 216167933 246885703 305619229 113948396 439158671 160307664 898670538 901843887 806142472 402649365 631165966 141309484 207604211 453252050 554626188 257864693 324491897 571095316 200195396 38925608 192596248 551084598 668821891 360059956 158814714 645154213 30755497 481879108 371293415 989671589 955575372 431685764 841956777 595932039 690750737 228995043 449307908 398564400 716093619 346128036 19034554 669046389 701161148 617699375 646641802 472835416 526844695 844851478 313366604 169392160 388067535 233136321 543969043 293377040 436507052 404528263 568180370 50128314 872690646 617978897 857957410 778416058 151579693 501406769 921504055 27568077 122371311 517438867 54309153 512450415 438101745 523550638 518441738 297353076 348436267 362583047 959886041 152408487 870167880 687959921 87672532 170569852 45629274 789313892 959636099 606304771 820906700 205260392 994774293 476007255 997443673 346481446 380009523 805267330 891642231 398821336 390148929 327698793 839110390 407286730 395094254 312764524 962754187 647958124 616556154 296441835 920903174 436419422 78524158 865826822 547846412 117663026 623440121 251249920 330676991 762272975 960848158 817388852 897659664 184440490 77929433 376920822 609101374 881432964 483754026 787296390 418657593 904755807 33025056 401019938 908982459 39903131 193843251 962490246 581365795 573698992 145876717 85992834 999990136 219067160 787727436 544529667 278308390 503623676 535433001 196793012 851624820 607835159 374769171 917246674 958126124 322835503 746870645 290529277 975516314 354269604 949463505 79466855 508124147 602817059 348840424 31858588 653524657 632632133 345678386 560297325 976458923 619474027 806756391 921034684 448328867 179947513 371453308 627584413 120977989 199153536 685969917 940647853 449456671 893934907 255379798 217457856 154369324 507725153 654400187 503721965 394813740 429648585 497731090 21257885 82348603 296094207 257695680 862920018 158563083 965698224 732949436 66452228 157412575 478430188 897161828 771227770 32611177 683932119 882627384 747697011 937482748 820953176 515484815 365472730 801672812 745129721 263834886 890650084 115770135 784040761 722174373 914573448 99047154 596664363 68810707 159803493 772370613 317823666 502732183 876278377 177393022 213634843 688700866 98186553 47193428 734212202 415526911 386402436 666570351 176049531 246879568 946829780 806647105 627294846 675999707 973676250 267203839 689554872 698483179 690954009 741331630 205886468 87857723 761072173 226907650 582933177 658507937 337392111 277182681 98565820 699140163 336339067 478672431 901191183 284441054 651175001 594054246 435016380 462330770 138737491 351383316 475802721 737841379 500648576 485687783 210717116 26645045 321713529 550380450 12484102 791450234 832931214 668959305 808885405 131600471 997759006 678257227 632354450 649931888 871800077 439956827 498515155 247595509 139569956 407330449 918114533 263091223 993075758 580221562 70175579 556113013 867914435 100118124 116760381 587851403 447729644 188655142 998922889 813161467 25182626 5468298 127764337 164459335 59045121 849296941 125045571 394692760 96589445 561363356 713649871 956907748 228442703 807071568 562861119 151865172 935496757 200741658 87077643 578388643 241538441 231616533 356446941 513369703 628469154 220453087 525151245 11168253 402856697 754490419 361116667 736740509 899402904 800866237 522714333 609603730 44304882 805887545 976020132 783468339 355467146 333851300 861213411 627609922 311661957 252736400 198701724 548394293 735070529 589888997 950051931 739523510 638007555 426943568 947822942 248805541 559001727 500392405 385510949 271654386 58871876 81123430 803179945 959548842 60577236 123995165 641316844 173758212 422060636 160146470 94238982 263969006 975010350 981561929 282676168 606233859 410309785 628725703 85851368 128976075 991086762 88458213 87223070 21066163 312161042 42134147 406930626 27764660 391990750 356980361 831493871 316181418 983103613 144027839 716016164 112500325 757857663 760206030 55029625 831308284 262463932 829783915 389025109 738146815 210377440 605237789 839585795 573273883 821016861 486364669 273790159 160568454 392716158 392669108 86072275 717252627 785637771 165240540 18387820 638157400 878430721 681878950 555435915 960505059 273743284 1303621 535231039 696012152 885444939 837554507 897522227 895269092 60387685 891390777 531744130 745670846 541958613 913509079 651661662 550425827 328183659 176563673 693969346 248187477 851723310 666348983 406791230 312031243 638396063 633125271 256964360 16561369 176322333 469702298 972027604 34295422 863876345 195180925 155095043 309997817 918342530 306392139 646276581 916492498 343908306 852838701 139842549 915028513 69024544 842475974 574156390 934205468 770227933 872175325 732420953 521238021 931984389 189178454 791232760 111173727 272672144 412510526 391340841 450219006 604516699 621743711 880594037 295855509 966971607 555857715 185933131 736721625 29128415 582885142 50912394 438039403 241917617 718667228 665304369 467346042 985950068 760089221 657701074 22011771 891567447 266964958 392447463 865830518 300827357 236941989 906356408 260612556 610478057 894101760 457703128 347183476 749118819 61291473 702763329 14813303 923009408 188272046 642077502 797388992 994456771 532071454 503642756 596190920 502671864 51786848 980670925 622180732 149842668 221181160 227194269 982851067 652626557 477506454 154005910 112824613 407472316 340277420 916604680 779218066 23848369 364503607 626843280 766478882 344430388 317176101 66794497 454189460 614992238 437961200 839853233 481483684 969385998 507707198 94733383 132780759 919378769 462185405 92033171 44208236 962776371 684438736 123858661 130787454 491261538 215565772 505231284 333799241 361378782 142738962 137803052 721357342 142344837 430336550 889170091 308780550 192557304 530350296 557699507 326067493 230455397 38876116 611364858 277621009 217309108 172796615 614785825 212738326 32930448 394822111 424922341 993800505 85637949 827449648 289524526 75194667 790141801 866778295 507088807 21588737 226513107 321789157 498441238 789223720 910628261 166675700 986382263 93569715 576236700 174800085 297409447 412728178 760220778 788132809 876877166 358426910 563929205 842670934 831952204 886279155 150625168 357916690 873675633 223697947 916832054 140592258 269573822 806023367 264203899 682195735 946606686 310604448 457209488 526863819 47826679 24315636 856606781 870505205 101845666 766015661 746134838 509198761 375989297 133975798 370725997 654379318 592411195 175894743 955795387 722327486 748511695 640296184 428959333 730292088 879706565 777592133 518366738 844391030 336521590 451661111 849708538 309635239 722631964 433283630 955014905 779177160 546188373 788034076 620491622 872480740 207230763 940703852 565421170 873709260 162393498 689353631 571738906 76320767 504924840 912995319 471888083 26520092 524316547 282755628 208227088 22939386 705215066 601024360 35895939 11273731 882970032 968397296 474416931 393394541 305414576 823986492 438342198 377452542 814185984 668860140 531500453 548673608 75832108 270966050 717272862 303937420 146066495 913124596 415969297 861104814 1552868 84622247 828650232 474142653 553831267 446027129 339243277 109690027 520690193 615362098 761201684 579566782 141148570 79555772 957484176 720033357 487707049 109060966 877257309 530527205 895967344 289147855 927079766 272462064 919714100 589118654 217045041 324242825 906261944 129344916 594423860 97650908 657774399 876183106 82758037 511009324 217289624 192884604 285074496 530753478 350017367 480981368 574190917 184608832 52035083 324304314 720686813 601343011 461870968 491462912 462232676 442181203 483848597 19213655 73716121 722260364 178381652 999336576 263238587 485183772 125476455 414482962 819237848 20192445 347835792 729540559 936358729 914971008 559515714 657882389 490071654 697056234 217118388 324737242 672280873 425415219 928243055 772500461 156918423 573088483 161446221 36614897 33089917 351732903 312920203 114252953 419195075 434815975 574785956 357561480 443891763 135631189 337053095 858408117 415655837 599040096 42726877 511657662 240397799 879483013 412614293 190987664 972418545 395221990 961256616 78464383 807420937 678600153 956689566 936546906 227928439 182637889 536048831 286404296 614202549 993237703 141285029 762262928 110763593 29261760 769611683 707592067 286930514 166304712 32784447 789313815 931830584 361805272 592119046 836347002 804645628 61590262 56198492 898058178 77615818 483835408 654734341 844684528 819388378 34930274 864552802 529108947 152378856 438905401 709826567 332026666 830790610 589294850 887282130 514340094 416106957 809246493 237094268 825181391 625204417 305527626 694242269 97690177 786567171 344031876 531124006 152899091 380818261 489798967 885007191 396975885 292426833 370485297 640601082 401605491 488837278 769380104 881367471 815260459 594136651 980061431 764587898 513477852 180625191 186784766 971992135 669668711 317542359 473395864 538371396 789913159 668503367 796502852 406949250 167285309 86762505 433216963 607058913 362633306 8181899 761499839 380629851 996586577 658489610 706560578 278804452 210387972 62610384 490940473 548616030 760287546 445881131 663187070 864308658 55123720 432972213 798302589 386800971 101598139 249880224 636365836 943315692 743171025 499014532 434207763 457719850 457432003 808053750 434532208 988831476 757201022 397263151 408543147 778940098 279906072 726252133 593792949 235330611 361594519 270567143 408960876 482376575 26820361 690525163 199770676 949187208 298412489 139626028 749265419 104315327 648089818 375339245 746534976 42661237 93022317 546010866 122014659 469568574 778375331 693180602 342385447 188538123 282497264 345299822 124800713 430205351 459369144 313701530 265647263 173267418 625435528 431352173 144978902 376540912 89986104 824009569 770804217 202082371 90215293 710536784 829625090 101369727 388109134 413795291 366965976 233954338 730393935 471360963 68822957 190337106 552325114 12734540 474134455 608576928 853580038 895851556 387705099 687622149 985435139 627502295 367089915 294427309 796045087 540807581 13311696 352697188 560780432 503419864 410600429 128817991 371472751 872333435 555841588 212788892 816494629 730186051 543149079 837949493 299499282 252389341 990703309 700288537 351699919 622995804 548280861 733504138 819005040 880321189 386544174 956021864 570243179 513707478 346867801 88490150 260707873 858891071 421382849 910309995 216034413 560536103 672559855 310545349 518369010 992872808 830829719 331478319 8532028 514488209 979374885 90628197 656097658 264671027 107076231 814981143 917888999 588904070 195344227 672132779 704372084 499293530 115636630 865533596 250187757 377100099 619689609 114843720 744762221 286004212 633397696 698674484 212835050 76444799 882913243 790794384 330442480 931353154 130297047 638858397 320422558 3840605 185573675 721327082 230212248 660419161 208870593 354632943 956621636 560174422 200632226 661927219 872570380 339605671 91288410 388042971 685276732 645503655 708392193 804328306 765679276 832054969 454741635 200850445 854273774 34732485 567262317 334629715 618823068 922489652 219994279 405740407 356982153 644868050 185004078 536316177 817802460 824511467 244570096 912511664 79695783 301871816 359432972 212234607 21079934 615043851 308268620 505766915 586574814 19101131 443951341 341185682 698743437 366869502 17845576 603117603 622383591 166521188 892374434 618602046 926088170 792001152 944056390 382679375 73203902 166496934 99546860 177726961 191079422 67011822 617208828 774462224 726848864 235027769 717044942 682865862 888991540 301852417 47635736 355985082 853866459 976501061 341124087 997749590 799893160 962244042 125588408 756585374 66441486 418151703 933799612 396873961 650427936 601141447 274013776 299242981 14910354 347261961 317021268 489058117 817461049 252804354 467623836 623865803 397459562 684693107 63628854 247662567 184060746 41894750 789678239 507193632 85970561 305138603 845593066 534604629 197184685 513597005 955861291 282258984 540905543 2221280 813881598 344208464 505276837 542193617 255663476 939655888 476803873 126646282 927196466 47246098 708920793 907997821 299093672 405578854 671363982 136877163 124825616 468066129 481219205 331335477 549704978 443678621 912353968 786040312 409908610 971483284 717301578 728288442 244522006 804252699 450370392 510961318 868573912 348310555 702101030 65402908 585331598 836665084 614897436 769297024 472381749 299746709 725506150 621295120 777282660 940436699 60464335 307796082 613350416 822877867 857577413 989996043 768876894 665358003 655544672 684040489 593696565 843849896 47695836 981189804 439480014 323697022 905423348 74319290 523357212 959374048 414062649 624231259 702604630 430028388 277330983 217144578 931925122 795145626 542035943 339678150 808832931 670074744 920862770 759119207 930415816 374058912 94833834 871167413 874648118 443548659 550536760 749762367 310734801 477836515 898504412 684231556 609662134 308978538 792618026 890867498 520633618 377043435 954643650 254168260 972691862 780930108 485587256 286751088 320572721 735749205 430994923 225810033 927618352 101894354 661166492 432167551 913475684 510648491 912873610 883018759 841560050 439869464 339481122 502507070 131798505 853078353 633880545 804315813 994166975 464616226 926897607 469997359 977310887 492758564 577590313 615405726 587727027 272330858 736937058 791310169 122780512 937395460 786887821 627147692 908260632 465028461 146415754 698230890 900438263 731440869 315194363 226968464 336008098 749364815 753470440 677582039 571375782 642485296 58289103 690356775 335147244 934133735 733585338 892210316 277508535 693762517 582883986 127731192 974605128 456480470 516645235 529129220 188925514 645362720 15638260 111019252 917119298 995401333 680437892 362016917 570644990 658574851 588807592 198566467 243076326 106895112 587714433 267931590 633733064 257770751 453471722 718372270 735829006 74963807 915160014 833275094 313793881 363359242 223640626 311699310 997915157 983700721 492195387 48292193 804571165 550947951 5691691 324296235 302410211 917101785 788965926 949533315 150836180 124195149 684136596 260018016 503669182 477194916 100810768 784480343 545499313 479709144 563759580 37084174 698165899 770999315 653081770 305072275 982911159 490211155 756939359 832763428 917611753 716659678 262619247 595020890 38934286 91524955 460061125 128769911 770968012 692897897 146188387 629491992 934984626 575155342 593158725 744638339 360283779 138014023 119854199 764415725 399750498 118004980 856595319 420870488 304905629 535388725 309353878 451007589 79828455 962502991 324529186 114033639 103869707 229592920 936434208 37036960 641402674 620822268 397199847 493271273 878391968 65195130 530957392 541187660 363418088 222127122 431945044 263658383 562404185 954998321 338153794 453336436 446454680 976884841 690220124 142033460 144302777 536451303 687147111 826452102 576250569 473652990 363333808 982149389 571408838 914910769 376283851 938401306 464955717 685570451 941989378 600371542 213445027 787172494 141166680 227559425 681925028 542661824 348403882 166614425 227377978 937411539 598669503 391132760 135539325 77813470 282041293 627498420 112595014 307300037 814968273 500236360 829658992 505281755 996033357 150069155 248758928 708663265 827374269 139927202 906409198 780199071 707956100 585688383 264431149 589562210 273156940 829649659 51648785 594902988 880195953 294947924 580919010 806096573 223966741 11317175 838549383 321105853 13467005 952880092 256222178 408980643 481963698 47945851 924415218 968255726 557430653 591277772 450995562 708600182 50727904 550758945 36915645 517596587 77570731 315239805 44077486 293329180 267480731 289937776 724079735 884904731 380082308 520212687 656704468 548842167 930263333 364177590 179193528 234777514 610785021 157566276 801928220 283737849 808767459 877012543 530607684 277077648 484006847 989169483 467584158 501764750 892067985 860129 715279748 949040594 160529974 715339282 164623283 957588463 592494839 789729875 535525209 143428909 141498608 540133798 9029216 573357643 492158158 222676382 350862099 500985146 551202758 713174555 475597133 928699669 808742146 106263356 334714268 669204878 442094499 251403094 489196696 242000373 940442639 690715506 140608587 473943741 432215069 466609673 99264339 643293518 397305057 375241256 757400445 372616864 342782923 264513436 82012731 942175037 906650271 587226207 5573181 61390890 662478777 555862507 81455837 739741652 899439983 399332439 556139624 199555104 477298399 550973297 336139495 789709398 146790631 529016234 844213722 495517576 176503489 347982024 241838693 805971842 32734064 607554507 583888738 593055037 895150185 38197729 322520585 815733957 397367403 637529166 541172417 561159568 680228356 37935240 99909367 762413013 755385151 516719985 866272565 523975220 633695800 138081343 794532819 292201735 299252331 374726679 711916911 12089130 839715038 697568901 552598560 908256788 91090110 366981732 268599563 973210536 155067260 567358169 37253774 787523157 786248879 305244313 477539009 101736515 236269957 238638727 503196549 787290973 197863449 165963995 482461487 405039452 745464425 911520093 160602570 94691853 581006034 668932423 996298165 695034528 361060629 106142934 739805142 808087132 333942490 745547180 703305877 314864090 240307095 552264910 859729163 20682385 75402622 99348305 505801734 923836091 700396115 989310753 181822574 393837813 474930786 205389169 113451927 779746467 837606850 862412022 317929561 172984146 854543409 581306625 353897941 660739681 355793640 424192511 617758639 252450461 870035105 875125853 235844877 996113492 992826136 824518123 509037871 724879036 681608147 961331474 807046085 163182486 511531721 312840311 530342536 523165071 23843407 64985225 975664449 135893975 837925150 359957846 422030377 970012131 871965735 49549220 930392363 823961438 828217583 386945304 513135486 182425881 842039980 296961844 337384379 514696105 8663069 575587322 226314911 391781001 622497364 635871959 446576061 18105938 175725461 49288830 992447763 32354186 494866931 175584785 772573164 786997347 519321877 348303560 50770371 226922621 125498276 359938387 866562585 982410723 793887106 304142097 347489715 382343970 491642946 800696749 154740263 408313199 7176158 552408526 170240735 459861254 467368641 476454847 93646506 844287150 246857088 488199792 466296998 121524333 45921340 681376867 797364990 711527097 628841200 711207407 531305349 678817895 78713156 954964717 62417894 443385627 17058104 514610815 807396552 959146168 168826773 513727090 323930974 410618903 453784002 749119575 510388061 725982 360296640 382269903 640324349 486973524 175077636 82517897 192031913 661464523 455962661 804324484 356595777 689128402 677932670 35372191 354714584 25500212 146187554 693000448 816612653 595368416 144365877 62432391 525659346 296147344 671369567 61584736 846740859 740842538 359328479 495251234 949727526 137743308 972072680 148479407 612066059 547750835 620897395 714225711 672573424 125970563 165555454 37505181 850649289 532547971 931758225 244417386 744949491 654289211 335471262 515557357 55799716 944700534 972294813 208464279 405277792 46739680 612791893 746525502 14829700 197504304 237827467 684546638 595699180 72731953 984656723 852003362 353072722 478565536 352975344 803537818 973553840 614341305 923692453 657772868 907464060 47734565 842491983 831742584 385637882 941140981 79107728 835169450 917210570 23572023 288335318 304413565 498710378 528833028 856042146 133936787 775929671 691584803 971729221 258131188 998969809 559600939 38270329 384284302 878493373 200480471 18447029 716305513 967457456 689887173 323781827 31052079 369454823 740555240 387540225 335197008 623226699 803398441 538799935 210505671 468606031 163194058 347642509 920535687 807311528 296985141 364491972 124396523 648530424 978176402 603691148 452262033 44592849 283196621 59132798 931357963 805448139 819061395 779044489 130115837 60669302 13162944 547596533 319414667 966235055 854490174 177148213 999900547 656721696 292727103 545028497 584860975 254393634 718780539 861700205 158139080 926547643 628383919 436264369 491836326 574861590 336002446 644462412 756386603 255559164 309151688 968962325 736373094 942608325 718542949 307215077 416019290 428632783 982558429 104013927 458352212 626454767 581727556 211793822 65584998 325090562 584810352 532563179 908478151 501220469 523163898 218235056 931059335 703484517 449435431 805672663 700914588 755479615 229036468 451551498 730169012 629539053 987977848 272001638 668687874 290036384 353228334 685053517 679682694 550346990 947921358 717878635 492864419 155357196 320998468 176502043 822510759 92023097 952732139 294865589 925439386 190825673 741425931 685982879 892675978 858750522 72843050 491623301 674322875 954820942 198662785 249785523 793079365 464757801 862876182 971493330 226985287 207676299 550273582 859910457 617762939 395659098 57852188 34005684 767294866 652890245 317325157 578038920 923926556 992554156 900786454 955381891 232781826 906186836 343471278 217793499 155216383 943562353 406792583 535703687 911021826 928520947 33494637 909229168 310683995 44224405 878420277 462811811 887362662 224223596 371325926 296183414 595402921 910746377 482316225 289786007 314703785 550662476 859050963 938504294 416694439 437962197 32400614 309938977 627413636 768338282 65148276 781358633 96573494 60884960 491188296 291816814 548287128 564678712 284701216 281152321 983074523 248336825 227163639 535639186 636216162 809960405 532429384 74348085 622857155 727911934 259403082 14595192 317938807 552884737 506546821 326289735 358871059 469094095 434827159 775201503 977308334 125932775 138917637 169285477 241986561 991172925 599493352 931291237 787239020 460532195 422002195 766710923 746165312 650888521 810344548 741465129 246748122 484869532 303912422 996184301 380958760 564693268 931383020 409798818 977688673 355126511 396552803 76683245 725682769 312245294 283143999 771560839 167270427 339113271 467282755 523706433 628224902 673221146 801055485 493107645 694386921 517545467 475815071 66541729 815130670 224124867 361958313 323732258 698301348 850028922 171193369 348540273 455627607 121314639 534753321 964443541 720740146 675666792 301306994 506088524 360344206 109092023 910625534 454139090 279409499 744785362 202784562 830096749 198469601 273122758 335072202 923515515 768203027 21575131 719644822 302363437 816546610 704764779 364739927 451310269 902051591 160233208 169793963 831917275 775440856 986423595 374184163 187443232 216448300 791666117 471175510 847217048 417773788 926323404 833343115 659206907 159488696 942275850 553869720 957333325 289939458 651693973 993195398 570122711 724654287 988183447 233512488 439517136 583769706 441463016 846043802 408563092 470552722 103334449 845984700 535493476 965324388 775359060 657862393 589380399 449997267 25112660 729192054 963197388 501994105 690220909 582009032 991461800 24560145 751815880 622918502 867197560 957151817 401906772 565344391 192404761 971903356 808281447 392913664 62192480 805357143 804643349 37899328 937372798 654133427 271763876 588898934 366927954 303195141 397686696 692900985 134022156 46317881 299247148 212958214 963296633 128617688 417105217 87939191 223515943 667971346 857885360 917999664 954972237 746411486 528519444 451871693 201945359 586915871 956751656 893776419 934577082 134487478 997023348 615986878 436748152 282003725 218787728 692300757 466619139 185685466 605878889 444622583 88529686 351037079 522309551 908727107 307065532 27445965 852173847 995487570 982883870 314847313 308905889 661603850 880134373 998568586 631320861 155620118 364365367 550432440 185991157 829495888 114968952 910125119 65192351 211557533 657908648 615415501 823286105 37588080 22855298 494186959 967170482 854498448 571082485 908640399 643175925 397963980 871428143 654526320 99198457 537505084 225726550 112671536 401149855 483722351 894488390 283049155 933186914 69582288 498589462 798193146 476873542 680621305 498252266 490065184 632672160 5023559 886185227 883318620 2804041 673832424 218719200 971399500 143432319 813899675 724044138 779294139 639667135 767034060 834949584 851103431 721284798 626026983 576635991 629505018 612605138 427916404 307876636 999662136 967725278 785976335 865300630 908163178 389161629 145644900 834501433 803116810 567307355 69665387 397075460 386639447 442047652 463958910 864374147 98818302 791661213 913498479 214409327 105389954 830123699 562443213 150545427 20973667 747300255 940448770 972662891 376335552 562305634 459820334 630284456 630708757 719735566 482996242 111617495 436556114 738916130 548116101 640428592 611295308 677625208 33543342 635496029 871435382 190188574 639181573 991092017 504363670 742346029 830172253 490078420 30851575 939651723 236945613 37897634 410108015 66688919 323475065 897102558 993085962 333140828 128285580 1024086 284576607 17240185 615976252 628619003 838534092 305286463 979594070 778334637 928240322 325908973 440474937 520771186 883486276 183341098 891332849 479400956 61200986 628941352 647147022 279030716 496512943 848294674 125918542 47613390 80397903 519364466 538362723 856641310 30929045 778384954 734211388 512431747 802348064 582660055 601522990 898400515 13482217 351527221 672617308 928260602 897431863 38860764 395882816 376709361 61679796 426859820 557844057 691833543 234846989 141592520 641419948 406917630 196047321 806286560 170110667 244293746 467448207 18369879 446612356 834738004 228361668 186507203 471425991 596852729 319335817 807112056 883273352 330967365 738713304 29870800 369656847 684601960 503298625 162550136 192146692 969088196 241400407 143155353 132198801 424069741 926721720 939618541 837481037 605043866 263819825 540354770 746437708 948590126 235265342 704631430 879261130 502160765 596666647 6623572 438397184 409561311 762496156 131187872 882579604 875619250 257129656 557417836 152869897 715285861 181027992 476915901 765597669 481964951 342961828 313691654 285490994 333807033 39086030 496692084 688974830 213889793 538348484 61047848 656617379 767042926 705243955 315646902 454070398 909884597 853312852 113079740 242655591 600886059 691413670 552634566 732574145 875893904 207093274 299166555 535281517 765578964 783571939 77449297 792546130 651736100 258939924 297929532 959144329 504148953 650989508 767461136 88091783 783607534 28280753 912428296 589884464 934131985 617507180 261445413 798865441 832705780 896581454 548525165 594080603 136397355 532253326 795336325 480960930 18462254 318813939 617960907 123512299 723353465 579578392 242863827 840521397 326091534 401098265 131794418 43475997 5782867 789403066 870656635 220602522 23466584 37048845 760791103 648777961 592313468 909259751 916759433 659713985 362843839 959117034 708006343 839588239 522723750 261787400 350417750 761677380 82581869 883226259 666193779 294513561 997598784 452721526 308362157 455486813 456748322 384091157 643272446 219832045 508372816 513835668 236128175 116915945 554504501 710784147 158395315 466132165 89547091 630220626 334466852 384176430 646644846 485853770 339219590 817114821 503146779 929831174 466750831 386224966 934287153 769117763 229767272 953112286 507058269 104910446 895781426 484845369 586011812 198461624 108758457 97784318 793163395 775508220 343473003 986063819 789222984 64561676 933400285 941118166 43840022 392005040 294392717 30163134 978548005 587162222 306453645 729720211 861991952 770436190 186390907 718640814 264926009 551171378 629573877 992364633 454620535 179198165 860126976 988985824 444899803 305541920 808328489 140782344 557535149 484448998 615693120 416629682 306698909 616588345 921679731 11804114 72112191 702045779 685584045 387407134 960572281 203181052 819480427 953326722 456796196 814224938 792724892 225223284 283630391 209513074 323691731 761230379 901453687 775144016 49456990 492796946 385851914 746439996 113665637 336443425 507118702 591570604 922300971 213525210 622845943 976118385 749233978 587358890 749972741 147601191 346986565 471718702 339744754 300175179 748476806 528540648 353543133 622129571 984684800 91987588 951748164 526100470 626466871 916753988 728991029 86523590 552971300 721669331 296429937 315544585 180547209 192276046 134985240 709201689 495352101 911503516 657741994 425407856 677774679 171149551 345544552 267137309 374643763 52691265 102882447 956709344 144186145 156553919 38168518 215511473 754288296 210080024 337276097 689051414 948714603 831731857 164083518 186926472 404999237 85246014 655606506 510005647 55002699 857383788 63474967 924187388 383469840 92124287 285162363 762522772 76174014 815827976 524643703 573325553 967256475 186170874 802948598 361546876 499571202 660647237 735475443 350872312 882191411 660445281 992605081 130780883 194745666 528345700 379691898 437514704 42933734 891133752 536559264 187181539 179801639 348242061 344732756 944641764 528308441 994605284 92165860 842819879 546095572 374202475 467961038 994954257 597514443 330552260 244342900 513665450 432897737 795006785 440000594 94379398 313725739 929157589 939921515 820399134 581408197 486230894 940427670 969334481 774040322 681217049 547135894 777121151 599944845 406460216 955625210 732656820 992316433 582734693 132729611 107508619 703481786 149335782 180747595 375826633 477537813 719098341 572190681 400200242 853144194 131452907 159065895 508508181 887010622 367392226 954319422 246561649 939540039 159773953 620748554 99097325 495899291 667515000 202955020 63573695 257577622 463198306 398041506 518654886 747972003 502422868 828978855 991013498 943184176 388427133 949037007 991858960 296688995 597153610 613792714 162386897 151809440 905742761 393767161 67866879 721492655 251359393 778346778 678691125 135762940 269448894 480681384 826826578 504023963 911712464 758051741 799133436 910340231 419583924 887547807 560261181 144269203 185971538 809036256 534982134 873057780 856223313 225859080 95492033 26385112 293815647 349053578 623652153 246570536 558413084 498537390 173833547 971885705 176943494 782938650 62837418 434128829 846059716 924034671 868350411 768912119 635571373 252623538 320440636 516212132 289050596 877066279 713828367 880415019 841385344 56786682 567838997 873812622 507405070 140936473 124064844 879382340 110987563 687757662 415268063 243840887 631056672 975897230 740405906 149067604 623580846 853843119 378762010 441473870 643104350 934476297 557336856 28801033 992288180 466532817 246020951 34125544 93019093 573991815 108670387 139447878 791212360 918309523 519947835 894915055 325356891 158853323 173519561 742173107 546932762 461396263 923259356 243621119 444844670 876323433 664421772 452617181 221172249 445758602 11758887 122018881 185512409 420361857 930233189 514973397 182889823 57635326 673923248 182305895 996588124 702595442 49728316 715678534 690495223 484565287 723631221 465811170 161789230 390848033 71547885 201204726 943585675 366247545 349798070 525655733 411470760 223685781 887534782 477963943 418540824 547681372 81848168 113250462 670109680 551086129 530981167 503439151 413932198 769456461 616479728 246407384 270394919 637784864 303204823 741089617 932503980 856855723 614466923 552889010 225678740 379792470 500989861 265920030 791371791 336798940 323892142 931813741 542936701 980331315 169568197 438835077 713597080 919916690 403747524 913174534 305734512 72862554 770678553 736149121 510955086 391011225 613763124 141588629 121048683 476511257 908612729 187544135 280324633 572166538 212041564 934706311 580457057 437876965 142281296 355674942 158211173 839911178 283965734 449289046 569572668 343460966 385955263 378297991 448899638 292271875 884244891 382326684 898237193 419858301 405272278 637569781 95386523 663866838 332101310 734353336 372515502 981420690 570934508 159732289 687876415 59146125 988358563 352189416 484841495 197017098 457101627 686284108 172394477 128296332 197144537 437727375 279758475 878753684 488711627 798583333 628587228 697218733 336624358 267048649 438424705 342445536 256048387 983970423 816407193 605597841 315425324 702162803 890605406 709579990 674127273 475044737 264435309 261599195 149137376 388460415 292889 418557690 616011223 939732316 329434624 821397227 316635441 671547906 800849721 164711406 823987481 35593342 748518266 81520718 221674071 510537479 363418498 963630149 198795230 502982431 793001643 723504557 546333730 386123589 100703675 806111221 739131047 243101920 943119440 691447369 126705181 638903227 917717838 94866778 867325690 239462054 413868435 563645659 485259844 524974206 131781495 288737138 339265844 250457600 603931004 736423730 283586910 367209094 5370644 348429330 540465476 873332069 870771037 8549123 577058851 560058065 767362992 862133107 783184630 826147750 892814740 764473160 795625831 974803821 217745687 735414300 147051380 302355187 467354773 537769209 998840670 738639373 254500792 25238992 551820528 311709813 126242625 208468029 679907484 219932925 681228540 818236951 732602423 277770535 847514979 971309924 944949955 76124875 225921599 616526311 877114427 488401466 601646270 868611187 995906033 959296116 116489919 800547203 238379429 16614137 312244458 59976972 403889779 129911398 72325742 867076477 777372757 337022067 760873894 943877176 578082804 429812015 870162548 248261091 486216615 693197079 11839002 878575917 598675997 638622925 973157805 215372140 284764844 127361550 663918943 987574891 561959384 837276428 134791120 604008958 640792569 980428289 727054359 879232834 730315443 912496214 565473407 974558305 508818449 170639606 673669432 266086979 601335130 216243894 364822199 953408596 703361171 535672176 428379429 46491736 571267790 590116129 779040358 980707729 742014477 520568270 934154461 264840218 836348486 964158221 250714066 72745606 931180509 289522302 93114482 538739487 648058546 978049877 721900318 704313647 914169601 894128497 615485123 563875011 354851188 170541654 807091154 101791583 919201320 217953914 51958088 884720333 10965665 340533193 742507562 588150594 106866052 759468722 987399565 747943097 828129862 859394979 588756721 534482486 414012143 401291623 998121658 764044992 821903031 181974474 711285673 433329241 103164649 871971422 935336150 774495916 906626051 553823258 522876036 640589805 780983006 616719636 689025384 237332688 180658171 902297388 617897333 96858674 161289578 295265360 778128370 283616105 122084052 170083760 171595852 242704196 190559130 212204384 971838904 872304681 820190886 598705294 21044709 181553842 987421124 271691927 429370078 760609480 707742766 428381036 740653906 560122140 798144275 129266187 310265134 264476467 374623273 451770702 647880056 53548849 76431485 4524090 851598284 618292821 24319851 495515094 785243655 453106242 451436800 969611653 674265857 167219922 329638419 311472299 677398101 740311917 849550539 192458233 559471633 387703792 793598474 888990546 528920838 205666849 491842347 703892147 753941224 788812261 609383898 771723370 25265938 381132952 70797825 56549546 707168758 181440882 409486958 567157377 36364663 484733453 639826574 343764852 592074523 892186710 835862469 632389530 921793466 423187099 32100984 533379101 916776855 154237127 468001073 822421171 292508377 33829452 349853106 112660744 883904364 826753296 204381696 970736068 836700251 665149365 597648105 25444186 565542718 638124085 728779998 641424788 793135129 477740447 651257517 935584124 175311920 666070147 94716711 998061660 157436346 235524688 961296362 912271271 700224276 213775893 861031743 648531308 997152375 8854424 191247314 516759519 23725299 86069711 853596193 789735922 659312911 860742854 906167057 426339584 623093698 591386312 126217288 89919270 864018797 797195510 644892944 931992439 29482533 895161326 591314925 536066700 166248331 61474842 404016168 136602259 611003059 841544007 546744081 182360997 169430985 589613647 975273643 979649812 541042774 159502159 706678906 894584215 421542094 271675606 906123799 777185317 128614883 733693459 411132540 333357776 755848155 530544255 702513149 625929032 556758021 591248218 142959558 868941832 809187010 753208112 842803359 855440039 697494014 866764715 47649490 306051138 998978480 925619097 109368124 77244520 562468385 377457494 885992822 825364328 950013742 995457248 94553942 546902141 888869196 821223205 990492923 385384635 676052736 854420215 940904343 103087167 960766192 187682241 944575836 405053114 476998265 470197062 940926428 661660307 92340492 509002825 233825593 560426636 124812707 618448022 830887599 430632460 494843733 232425522 614550887 242998169 710779816 39360579 630466634 503091098 637283282 805743675 405645714 543713657 781308836 777430049 971957811 661169544 372816763 501189177 489977493 221046124 742463603 810550892 59589334 414997250 593618627 224073470 831207584 600869456 834260737 63258201 190719563 927151996 187994129 433547880 822208211 498290482 246356099 597756291 46877336 457283772 745043078 141862746 648055534 897825538 96964963 96560801 881057316 80788234 36998950 334326859 363780986 162560017 593845633 561512410 633733375 88301755 447227010 726285226 202518013 340358788 275492511 681405202 745262264 15160030 916587991 418073746 933389164 797991530 88447759 832950006 741620331 79652784 850202665 138587907 656221377 31253147 192479452 990835309 939518021 47387008 35742733 753042507 865058055 701946417 72232455 535271931 248938846 98407335 962007582 459148873 734936850 495384524 690827729 491526305 963677445 662352040 270450855 770060091 507171927 305847085 119139495 395485597 496275645 567200506 473046179 862267200 479572221 634721593 312151401 321611791 569941517 454408682 141106367 469927710 550429412 545268339 445604150 119902861 400835840 431000479 374689656 27708028 75351970 730881444 146736940 303150545 737740576 324584536 612371567 734652889 123160585 523793447 988009774 698911571 792916304 345071968 784413043 716290491 854258610 326914177 100503070 291004726 582877934 940136844 253906271 114421583 771962213 27154798 358539504 764421700 827193181 789752825 800590546 745798009 840158326 569712394 658032267 969353031 848070648 337263457 270848201 253928076 705730000 546998434 79028069 985996516 786215283 442750606 757388409 529461217 25183133 157964950 542918951 40245177 502094675 625243575 257654937 882998493 190334769 673965572 872753472 470049006 664923027 36429221 816446155 419748598 518843390 885785367 553455823 858273373 385522195 670297628 806200932 803180438 827644880 266887569 111401750 966028550 560013266 129253008 941369671 931730919 686315434 683710299 670216838 805844447 376370393 659727325 432986804 430438479 124643407 480570955 44272819 53768099 81028307 538452692 71956111 757621734 420897792 709114336 78106872 625858971 104401771 792095088 408647566 247552911 537719781 794110738 477351050 5471546 307382797 239489307 973738794 738147472 137470546 796341491 678730262 377469036 385171664 428822490 837725728 765374871 509880977 899980097 706934276 406656442 972882846 761798548 374847658 276087085 611778521 963888776 982644548 195778774 650939091 812320562 831976094 570303249 539779597 939439409 972814524 954694843 556878305 518598879 370431808 136751470 20027443 828712869 160371692 543796725 808886830 607070914 625147080 459169330 26725580 20312779 240316048 732648663 419914973 690053523 250641519 296630749 671485013 145202588 905560405 988667311 767008315 117218777 904667244 148359447 405379944 606452686 571477638 925319076 757806601 270355995 4588292 261997200 382247447 687528732 395168518 58243916 611242833 49434953 688128715 691029883 132771580 599420142 520950061 924907803 979266146 140979921 226147431 426962590 299428886 202325410 834367073 163371313 546163953 377395400 58764306 596918808 992885290 656716007 163646584 794399328 738502883 450718375 426723146 821206559 752362059 751651882 531499649 682021882 497087133 230763223 627932780 729690560 716886340 548027529 498419918 603977350 690501630 647746498 919974805 290183513 974067834 923590945 589951876 375488183 428259022 616061772 263367273 646264307 623254395 815513763 994639685 833063411 822583552 130650601 72660348 603855384 633950718 542976652 179440759 30365479 644926343 248489591 23693096 20635300 445118207 19345332 806238725 988764741 44477726 138796690 821529205 329328145 18061998 589250727 935177290 678870244 994539008 239552594 376424523 692854344 44233795 529086631 244442435 626286506 916863993 573405049 741690743 37977680 990991956 191347899 611027220 567649477 540827583 412207523 607055081 326395319 701673642 550467041 789343590 614227661 283670434 670131736 908406766 400114832 948216443 786278178 524642172 50247507 259474385 268994280 736441367 622547244 191413677 218816840 694818544 788991787 141358987 24265537 856287553 584463165 924351067 13609353 370545752 263065239 663698582 802382766 564094931 196630266 181413617 438587311 956750092 314132568 249409870 397236108 670793885 342931880 372539354 413464896 129910434 892578781 407815560 688325498 861900251 344053664 63355630 338075264 932101333 338845354 556779748 230528266 895226129 114550745 717729798 729674572 34390214 649348219 947038144 741235059 229623086 528758384 166474285 861339255 286705586 890078030 502348269 961280403 302341524 829030441 111772723 394414515 271590058 770225112 933089315 7864879 565680271 211694470 45749903 657750161 562230002 470262405 679023991 545889713 76741110 66970165 707047913 607532897 209803942 377441466 557151684 763167923 429323295 471745331 701757829 918541331 32146756 232102784 3451398 226265246 696468872 120194909 101768122 288211305 567890334 522553984 861377831 777582141 859069596 219569139 105889792 926673331 876673724 169036783 828524144 451211482 603736383 84196876 277359968 419337610 506906254 521335783 632779104 512702276 132110978 565177395 584029610 265332137 813071152 163156878 174121954 918123629 632890099 87017420 67050130 475191936 837690027 500001304 612559884 730468947 628128811 289418324 264243853 20130350 593756526 963401123 7895449 172790727 49944281 912341982 187956067 527975794 231289259 53257771 24758679 815213503 184117543 335947993 348881021 953439358 291796543 534693284 186093113 980586831 517769633 781110771 307628022 361639223 574371064 742004887 25005978 402943481 773328583 250484002 336351616 91562876 444776183 320398722 488214030 341782051 971620387 657884003 484284611 641266834 183760152 13293041 473219066 17668370 322692985 464188002 641154371 934338555 203982396 283751180 346006021 229557420 224612606 870402679 987435489 807727645 533255459 175537309 176114996 53852457 579748461 771764019 465780060 198351552 512588038 59885065 475624397 886615949 974555083 872959297 421203536 461834779 779112823 731612066 501490917 112818763 145412348 795535778 489996698 145746441 444393458 975633295 692016907 240336381 140439648 264348264 463042673 868664503 416526469 461586582 506337006 234317264 783765227 384353229 608679091 581362415 905374637 458678446 398702071 197903364 695195229 45259526 508615153 275305657 445371725 407566426 401457811 209344882 819967828 139393034 671224053 874583658 834615840 937168068 790494688 860573424 567256763 73779764 40224906 537401426 119861726 732575005 591453032 614189684 490990065 629974390 529320241 404636206 697088559 383751666 134094784 147349223 461607250 115845940 476983852 155911713 538290887 931050000 706024563 960177628 443416185 16493650 836708434 377342742 585094025 508179651 755065349 632129121 654520904 184709462 844842534 732140966 673746918 769169441 583259852 448402054 463826360 201090704 138341022 124794042 661821148 60976722 617083167 492988850 565278723 563406547 807867793 427864335 698164717 54718701 389985957 29252340 378525951 730025448 656175196 612413031 869412440 538894619 997051461 201173739 238418544 374444372 403880018 195222269 841624190 383145277 558996168 289255969 92845703 668364352 980786437 715254453 220328271 753250390 868184100 866775914 982909799 612835680 289158771 834406604 511495208 311994304 491029925 181043860 64370648 232947745 385196123 974009440 20280028 547672033 821124993 201409925 416907253 802960077 254774058 380152960 2496987 164658868 317832741 498184366 138888401 152478491 772861227 775249333 272896325 413176731 801411386 2200919 514357688 344815522 278071962 578848835 764142734 834822706 142106377 77771429 915705567 30262196 165077557 362859276 4526239 311956525 185423096 48392806 882353189 975308143 401822676 665830321 345173920 822862139 773911189 337596400 804260218 535373081 61262703 415151944 4080522 543568562 981761265 831045320 527507300 988012617 966572052 459073147 688037688 354593574 116374026 93571347 571746434 845075863 111864737 706166826 960513757 805116616 423293542 641653325 751429377 505619571 24824682 555610043 142816956 432437676 354668076 630666305 45235677 481047338 386838964 691736669 276155374 577531087 432630745 905798940 347312024 706626580 967303833 371249313 982062361 35016941 213996070 665558880 686908572 677593175 224886538 373672452 816076771 661908388 536672200 564542885 651902876 856886612 26121788 650065785 588552575 872759527 539999680 389961217 560388043 256182407 936496375 316663817 861926489 566959917 215818975 618969495 901359659 744768850 181411819 604705689 827594177 626863546 661470222 846913038 934690416 654065775 293766258 536185786 696397747 969539628 280166215 10134562 315772035 461718401 821290147 468008592 972835222 667658962 720345596 943415906 69981952 206565785 641050905 219100753 130491347 157550060 473040450 811729864 673553248 879732453 412420785 75120119 513259067 546149289 915161713 727734335 940544956 273333926 290908081 254691545 505852628 637236547 163689999 186745858 706257643 788326437 692280613 999869687 161928384 379806206 826315448 19637286 737120456 467024253 387806672 998660218 833081220 281635657 519748591 562661976 229959259 161222006 550607535 315710965 934088658 368774554 447382807 23493896 674579505 660297655 68290581 603575826 686311818 235694737 777694971 810669568 220805653 265884063 188896611 364265179 771563121 985534 717247321 252034618 391162334 324340594 522039249 43650561 851578148 978302039 123657148 495028425 570100483 268029403 75937710 243799026 299087078 698746894 112858892 653904339 166861847 156643633 197209840 721211513 495187047 894009414 103040652 744379357 120085084 622702745 558860087 585505122 292708124 46907226 764221532 754338672 538833899 309365750 467397363 283868558 483180366 873329565 257942748 22045908 475686737 350150009 382128114 167136624 92686327 889190206 514047573 671615338 217469357 183850442 934801392 581542724 733049136 33892935 565557091 332401508 995341018 688357087 699784213 416485246 561656911 999174886 42100798 565410250 645034939 49941909 720000774 977273309 491937762 886723066 830880595 152790808 831936362 518185811 967219701 898964176 440219184 486295202 404784261 302368913 482632008 515133962 441372242 121254197 336302106 426662891 139315044 399860430 394897609 645115451 108192349 33938003 289608688 861762111 715409752 401803534 682521236 860881421 450286301 34060610 436946193 248514783 10547904 197160099 232210287 184295507 111190864 288544644 181516643 665463200 993601433 677028335 201598144 150151767 695641057 361241158 241431810 946011202 458882341 282125145 22830238 395070893 569731082 978739719 559796006 151141988 560649621 29474125 454455860 35600614 48157072 692819675 868829554 332845337 576355634 472994583 301244415 709876009 885155335 331529105 705466563 476189237 353931964 526694268 284149660 733434123 38486789 474542225 611269504 356210696 659411480 243211422 163020329 677352218 294055764 256238398 513087793 359558708 821221525 953733968 728580902 440738290 66125010 104258491 205340280 498755513 698226386 859351441 281668934 445975917 502760466 4545750 996828938 110508820 699042892 961296377 672274171 739113520 404546619 392961684 146489766 598538036 348038318 488266802 82818987 958017764 98684758 832119915 554552516 717427059 529382823 483882304 92643954 33528719 132133163 935711100 275177749 178593699 152537630 715912003 111507750 173704933 485846804 739888065 195947636 461503220 677420409 348755500 842004307 348748047 385500683 344171102 632351286 956273431 549728622 654269683 215327835 589214552 184828215 749392971 833301242 333455386 831159871 415352493 408607490 620191122 24679700 719699662 364885347 997464524 795823302 713733839 38413681 411751893 955653623 88922006 428562321 788250388 835374553 453375094 203130145 385695634 161358468 304411057 86138643 157094707 85404773 823069357 283311697 237440486 903045680 588754873 906389454 624896798 688116860 729477395 212346234 852777394 44032892 37816811 516872783 570586515 21446784 322134300 652236263 72515513 297709638 259600718 953038283 456177498 40586263 132856698 82642777 681121533 240880258 322860083 40478031 60345079 138861742 894574097 405627894 160209940 638415975 884219354 957442651 740293766 24613338 649431822 746032582 783970352 725489936 17121994 439658683 452040517 822943261 982702195 197684674 869500685 445415415 658891341 266253463 830818125 248770934 917432109 914957383 491730391 695133022 351829589 889919792 404501293 606650535 13154832 683009881 755360854 742023628 419071176 481596456 294892050 606617575 791682430 606777710 913695319 567108923 966679193 473009592 87736946 680350196 954047455 185758857 510065710 914235115 46454962 115709653 703878268 248529290 209098273 889774983 619166402 749623352 604881807 480189650 940486814 739095675 115980619 945112842 782393626 415360149 376962255 326403310 949479103 287765927 105719018 934017676 253290070 48832095 928722915 176478871 385679126 60093201 933515512 269394817 479689268 661792150 570649796 680939488 124736715 428025837 637775180 231101757 736834259 766736230 427842462 952558283 636441687 506457528 528632486 351805882 528905611 569475273 809435831 469946794 642783893 203709300 964774283 586143720 604173731 226310052 5534938 381143356 882450141 956374967 791447473 162341198 426789530 625026211 605573693 952477824 481679058 325485509 628272640 47871137 779970134 96881559 231917687 420051793 958784437 923978878 186340878 98357658 487982327 253055881 295624122 293317339 177947641 956010666 391742659 585789032 701115711 778756595 977571389 62301178 420580205 381305804 814301823 396917662 270324034 244826988 70852212 135139701 594296819 952708663 657814620 621181018 10640368 294854518 441857340 264154652 337797376 835576451 482079322 328122794 312980400 626621072 636895014 848616614 340843374 210862199 31434880 495785969 520911546 642767737 164512608 887120106 273817843 568844998 623988269 450066170 82751385 530178823 95724660 643564053 391482112 384368732 193947078 713921958 46686300 971959625 902560276 442708252 394125152 361605290 346009052 586903318 67263856 825668101 389589609 816887793 85658422 868575379 838254044 337678710 66113133 958160896 12564267 840236259 180498910 217175990 73312285 737841999 455751760 237966894 803329051 889707544 760260092 702007680 859680640 601856638 341925197 526498300 537747445 871177631 89836913 466169024 99453722 754938413 545898818 135482293 888897318 435069445 588907673 933333120 97976177 782054065 168140051 512462738 403108701 776945625 372527980 35508251 764838559 834659032 913409650 283865577 89775113 838141393 555474775 953592432 332568607 43938239 753968759 151210551 174023890 926436798 945207817 546242370 859399755 250867922 418618906 567913984 164104379 664300223 9665552 914188519 153267076 519870579 308209489 823507626 778953750 477426469 382016073 813291245 202489024 496621752 498554413 91204669 37910154 512819692 989805779 205034543 807943724 901850884 345048722 769744118 502954411 965231070 769535154 26636723 809048551 569126653 531486498 289151116 581474394 799595335 945742766 35187428 444577642 239481164 678409663 432920683 970168129 405473075 907740750 447727809 283291097 710000506 425171937 402549590 46254594 953355544 662079897 43333062 710722269 370013131 40884521 725529941 368326566 214045380 583298698 237732989 552957988 413482090 963994387 265422238 466875598 404638558 44928966 334635023 386735935 381602062 450899342 562676880 318480731 800259182 13987332 73081084 242541871 643581232 116234708 793451533 14129078 244917469 827943162 476098585 343807833 32443072 455277486 852786162 989620095 388281099 747103937 366387858 224872808 154126306 127490023 740531808 90291389 390497342 951668480 109548681 938664916 224277111 575703401 349730592 376881785 788915281 802329457 266195360 250736653 636270454 138863808 654124840 396228914 778105355 568676834 590130252 22193955 50577872 480602406 492234778 916356774 412700511 462459443 982285950 407453992 382630228 375106046 60982224 944416434 793426550 135462513 376072785 429071383 749567540 491974990 184806190 58293815 51034170 241651120 749266610 972201101 95119063 405936911 813615286 418594988 474989207 543625365 924279691 566840798 196978147 614354365 716911687 539562630 775582111 424499320 117216464 237114943 264715498 17635096 974787681 868976124 634149511 273143760 686545028 351661334 570672859 758342945 904746452 859936397 668711596 371249625 383653184 675020568 948868083 256311622 426784113 294829702 353494729 268251748 892550735 244163755 247896577 985987722 648730680 951489095 661594638 902463461 324971544 832249925 358033210 689588393 50922301 750579564 44993095 458754298 999598153 735525313 444125258 95759162 192157924 846792441 895493068 170749390 769379549 71836684 792046513 933765281 397610920 692981167 672103502 473686916 267487517 827304036 54974354 537244272 15447581 666799888 812709071 74309500 757145248 168927230 8466699 18568417 932706255 755668089 408874667 100679999 736308069 65853520 894272033 742794058 462530655 981498078 207026270 563357626 656639798 155012592 977534081 377934168 360659748 610514048 554052209 198514041 446163703 301910767 479258003 397463885 177465878 507571265 784364066 275037486 239260057 726023168 704752374 207220781 883766462 39214356 622216115 461862254 819085178 787480524 987355536 43420726 78842850 502466065 213208044 92918367 989633721 855427460 292492068 621837569 75051471 532735549 740108409 415625654 518680681 35770194 74163799 130684251 700677955 547185794 598483862 106877224 953977399 72977432 530283891 614966950 210285327 441590173 927837649 479576338 366548929 209139514 312771702 429996745 38139386 146966890 307123716 879753894 566854063 576724558 625728896 904447475 841187571 135695410 258966644 431326466 847787736 909262691 435754936 117984051 929474498 959996458 686647083 904904316 922579141 717859910 901358046 719421996 277460564 943616168 145770948 899031413 660088884 724936195 362289760 751960330 764214527 402861757 665867711 830465897 591598430 430212717 853739848 691816185 442492317 552176800 501502014 507332297 247757378 811297064 463481223 640262238 386355340 728178957 959137490 405175677 259925624 785118934 223237240 455296565 118089087 463106305 76845595 926388915 578973402 925567281 998017782 501589853 429648838 123654053 237878413 418950651 863199174 242103324 472780903 243130242 514220166 61812504 294338105 138001067 278215684 213002547 12475053 836466521 997086934 713587304 871411784 462917193 704224606 984462800 989906694 233081037 554605118 672986976 977077484 687864025 43229599 810683006 627030138 803885946 215408923 45498361 435504834 90540339 757597023 117788785 263051835 705181794 571846716 983421099 139511051 624946258 174551463 808136595 421537810 258154359 653180466 269983757 261304812 781574269 516819501 499716066 569677343 510338156 586834612 192511118 705761572 925430584 630362184 361131996 6917732 666143379 241760328 380932757 821484597 570358224 12836274 524411722 544377932 961903695 820909713 821863318 526285695 76362786 240006022 567304589 66349833 386318368 71010458 490278312 577957850 162497284 60649459 522524254 405135305 222389496 548032306 550339085 327531325 582880281 366035906 576258158 133641450 228217792 126873933 532879094 935763860 340548183 294713674 310833172 762847232 106537806 230332423 79419333 967872083 771654538 307416427 471762346 961247620 59057470 988993963 537128230 609123595 348604044 499246901 152885707 536872631 410529810 768288568 408869519 88223872 665008209 985231474 598940063 340382971 402436283 115010761 396356270 461550673 503792317 146099929 705242512 549793797 799407024 305723531 403248219 542845326 354299073 643559700 900349628 836707583 685027472 331539372 565791010 485680332 611276352 848651873 163653732 586476810 649335699 746822246 411904353 644620087 425883546 974316032 427191906 107391225 479544473 89897348 404104743 599033174 983602421 295042722 124328710 153307470 810212076 840718514 929944764 318427943 694592734 514014045 779418054 365763309 191653114 83214433 984149188 306701838 346372987 822964124 504112670 37228122 266057226 651082923 463778952 847003448 242183598 645163351 857901508 965757327 899602056 104854830 256415018 704627848 685860067 709944849 19879673 567881361 690703636 624571036 763150309 295601330 86345818 780142848 232887844 720998364 490159082 548848543 708696161 338540260 84538781 322725529 458496557 290082148 21643968 528981765 701221986 615837450 158876003 562408980 302940972 655322410 925811052 99061258 197525443 949788497 539848927 578709790 535096558 893594692 768143392 770538648 6508038 808977436 173867133 845451032 163298221 517377468 874345883 660324140 944339100 116527427 288295459 576470469 77870868 860088779 441255612 244733694 841943278 344835109 348121098 27860196 762516730 561593815 982312942 319528287 998012596 985183019 490624004 174427532 725175271 749908370 595106782 925288041 652565222 912442664 957133291 80418688 520883111 439384073 484468726 582901383 147882560 922192773 851109513 126431914 220991890 898990013 825868174 131889467 837509347 63395428 563666401 305351565 153650079 746004647 861878236 600255600 733837117 415227758 593007381 392061150 153418714 851804689 840561165 809958369 974458100 308759722 558172669 611339521 216369573 804964285 223172886 484325387 39371361 6787762 964998810 935957526 961680605 642429064 961308950 761170900 402904692 47167995 229218376 359748849 180635957 712189315 569767217 902164125 162682463 876382206 217739322 878024140 858262034 408290602 160885327 31315412 53288684 176846785 115094115 833449176 378586774 254719208 566267612 262811346 67628352 474143552 428295174 27835688 836980860 394097317 913057342 251286913 598721236 678084992 49920415 505762615 386465125 116406047 373768985 488886903 465282937 570537170 700518438 324135473 339917710 127966908 586873753 627707752 323916760 617930252 684066881 152860029 70310406 690112638 97784029 544433508 949804459 827748451 669936911 178215351 519088376 432493199 798830684 255939795 586300957 623109731 725167777 5459736 733519364 785239194 427024512 719683393 473859435 442790973 620098159 978673715 232957980 309745830 890317764 675106875 47264175 960904617 375482471 733694871 175081743 871951613 487604926 70835778 183285652 102855877 793508834 494447134 674284864 506626483 961978785 827486586 43909664 365991499 191122654 846739579 666329862 223689893 125863830 535340711 149045367 467706030 770920095 54322809 953270352 594822488 169522738 501961506 967919319 873734955 256978868 142785345 915743576 653843909 16123148 140864758 844499424 562125299 776371351 923133427 153876757 572473024 726428170 795931288 856048792 641821577 35778479 156474583 776596043 885044705 624020433 731768801 736128837 772875923 104509022 304408238 93294638 967939988 520102516 615731580 878888334 71834754 934535294 180421336 208099859 970405749 361200317 873738314 737741226 808946586 941899531 98082499 912415720 311091021 379879723 91595272 539703422 595392805 854943659 128644759 691441965 961643284 622197968 695157792 479852150 867638246 511639292 550757059 762935869 253820808 901656525 556153427 861980061 402604614 992711127 713153489 902430683 67268303 659685365 795624021 202952485 362461938 834560202 206209065 890754644 264852175 42615444 777995638 436058154 475369384 495327295 680926193 853860140 122315938 225846426 944834050 863644368 181101641 64676330 979264645 757088862 112352620 830364775 242644984 113955761 711749365 386306200 687282931 838902781 530860884 935033193 184823091 65633339 12403617 546107701 776631043 523861231 563228733 325478158 591081610 383430774 751775510 581360779 730847816 588143714 451712130 876174728 820559081 394120593 793674979 433653026 504338843 707615538 305259720 5562791 218955487 958191295 838402572 462110635 560072906 263373465 311672062 952994079 631632701 861922434 964552648 477060938 247445255 464995253 922829727 345082032 192343405 646425698 537159684 565406299 658316414 63587365 331777876 676731004 621787918 407117805 364987464 59240909 828273651 209425635 467798907 225781915 496599383 958253554 876583632 549773999 956931286 81661254 116849959 798501669 124466038 958900702 625870128 560226575 63915024 288095316 258500191 496637607 114450002 215067925 882074280 430940462 304681089 824521975 218289944 649191815 844725680 100608529 215989082 759290745 638400773 354115446 344480552 156021513 319289387 758366602 129778898 900391544 493185528 149604520 76153688 303942802 644366869 496873812 595049348 258986016 639072231 630565568 108886407 156512444 230870685 88894150 305701231 829755009 126220709 742861457 67479163 742825752 122671828 259899386 523715279 693694202 213229362 431943231 572248867 557201157 72564725 537316968 142331154 647382890 779902450 883636429 113917721 102843521 660621515 410044440 851082661 544530115 414119116 905497801 400877418 562993018 640393491 993147528 616209383 779742834 401654321 38454795 793869370 84945845 353778240 834799469 960323120 539836559 816644937 779032193 468981697 898282507 688240582 915983939 530462924 498921359 764585615 670925286 173588237 750501507 310264837 508594586 163435562 65468406 490570534 617686135 433788112 27388145 252530339 711077213 386307636 883425206 782969871 978433442 362498531 571015132 455711859 651042070 635609282 786042347 15853708 603991989 665949413 721502308 210511197 375514389 64522705 274736827 356940177 737672120 752013714 758454148 998970341 943809840 845231159 776420419 971058775 928188672 633016993 468937640 225229539 863200095 690091042 34469473 324375144 726327999 144325161 654648492 600457008 345622627 373755053 390939689 583118413 529074955 258730261 62892719 277140292 102106439 175760806 554602768 972880756 790222585 315363091 176582601 371589574 217059094 731970279 699266432 785365951 415025235 37843006 430501641 727734173 497505737 312333258 241387550 717622950 487290010 897594626 846624171 88706640 696325832 331382296 5696309 438566740 220034542 835143810 176399783 347290055 828990976 757214111 430078978 635330673 194356683 351291765 516201642 123334728 945655370 765465812 69311945 360604004 291291405 367941343 540502934 933514822 806202690 659280477 500793591 415094597 569865120 154622238 720538796 192313099 493456137 563220962 86186827 338302013 445177147 822425467 496906784 892535298 573476580 525110850 792451651 725080964 341107152 490623711 581860059 111572560 382108730 239783973 198742696 31539477 889937502 769937452 817089829 470948925 25030445 994755567 234567009 708540802 265325707 798786512 150805435 924808397 329361738 362224577 120404216 298965595 759616399 14466798 84290715 317367579 189642541 729338879 502689449 913011824 672417535 983182589 239093216 232551234 315967806 58313502 977295304 192918961 583955088 27844949 195166249 183111353 610232976 744122879 821572466 771621620 275621127 164829770 852311836 645310926 644159588 680469292 472606308 604944609 142109807 999792506 872925434 609206030 690781498 732368533 257615571 802312095 340613709 271317499 943204193 787539953 895973545 773225332 342884534 123994725 563693403 896975119 90127719 727185031 405179316 811824858 139831960 966399998 170891631 655158668 759542352 951943278 747991091 292411622 883602554 37814518 233729748 53226180 791205950 101594775 72284427 590080410 444550534 870695035 177273048 238317853 985395165 594454065 796210786 958345903 184888431 298291023 748787460 336009136 941008287 216066557 448128071 911715027 197395561 881056658 849462728 895666050 42711028 606291652 609073587 448508554 375680890 557895777 25065238 158629485 948315213 275939111 525984825 788271440 972226987 839626901 262236796 156701590 142218826 930021890 605599619 45160907 811191183 535331339 266591996 911347336 976429274 59140243 314598607 695581691 47336596 79367499 863057387 644884467 372553848 811247944 760479679 810443773 722548226 827512889 11966859 157628083 972590978 535649101 608927756 879903545 221673959 813501871 389231828 762834661 580420994 522291730 542618640 563067804 132914213 456753280 146325272 531818487 46309375 993479508 891296157 837499253 743171367 383458025 419148961 831694177 954456763 860204747 357179417 544302021 309432105 559925744 794652090 412784714 701209949 286967503 165698293 662051940 514512629 701206707 270942532 381833763 691653744 416529149 773638412 650742749 379472714 61704514 842975681 474819234 452905619 532747535 591051985 448046472 347166236 305386242 729463615 292256930 180155965 363585295 704041978 37184953 71853649 693853115 207742309 64009299 834023885 833346994 408849979 332114219 168534898 951127619 469288155 348974159 15527445 150503885 350303106 865472450 605519475 794095482 800157046 641451514 774288347 744111693 987420927 613938849 679765399 703978634 459963386 233127915 191216445 65107491 214978933 381397019 841414328 347294451 241483385 593557107 320035350 101924338 784274653 869560022 234942790 359796170 334171732 76246309 970567604 944527271 161022717 516477005 853147452 371330515 655077990 497895642 304092651 608037391 523824093 300178858 836053629 109212412 69866279 830849844 675035276 224128915 805939211 93130372 443667728 326829399 68713218 165058552 577018714 382416177 57835717 572396828 302829217 110340613 466165602 780272220 534692394 12286532 200570309 638829849 853861366 425882399 963336478 982669780 687855068 133490875 545741350 665888728 266172095 675406801 703557177 690619267 558045072 196055702 743561705 257050786 542173214 277515263 668962528 136864049 130996442 366626564 910534216 947294373 473939663 426529138 522930726 357875155 488398458 478767263 165917855 700024628 181957807 269409076 215205103 455183041 400307783 86407251 345637468 45049433 984728372 679293776 409187493 997922953 124755000 182608551 496513893 774816261 255824442 369957123 576934496 73850190 47195113 932924794 746767514 758588862 336764122 983581988 447198237 779674757 886250974 480196877 475360544 223864024 493498139 410011524 484018124 92218146 430015687 39786476 394150064 92850089 79854531 139472160 623434788 951007702 11032943 448065677 92276095 173113601 605816141 803158136 484969100 950254416 601151933 506536953 10733851 270910225 517927361 968231871 666023362 792276687 931823459 480490348 654647958 328320124 645139483 380650168 54214415 769889048 410507507 981179005 625451136 438649797 750789721 453307504 817573873 393273605 157389321 389316159 471445321 617714011 873851465 69022271 789944287 784555625 606789680 357161463 203868624 873743880 746395596 68085999 463461339 505068396 602821924 801572538 145278345 642405351 683681240 146307148 27045290 167646729 73121722 755943812 706878825 275145303 865992795 341888734 530374059 667513865 457157545 766068374 295975836 236560708 42638313 999479381 315972975 596091861 26872470 564781345 317739082 375532489 865558626 619601933 952019404 772889930 410736890 795276227 113679777 442126306 913063259 169680562 260953687 544050999 717804207 854438323 587382862 450389780 939357240 557330885 382462903 31564922 175532285 530603344 84295693 668226050 647020958 710383740 978932927 665132454 762564307 524424315 81412687 345218779 748494686 808688041 759858065 151300182 577254818 389618192 229709096 320922953 14241057 268351191 132392776 539038823 676279850 10246214 504260757 999640673 980996096 574275215 337548777 919678198 875262351 125070192 464477127 601085401 81917217 29004210 585645901 941762432 515696178 698033401 376977660 953541889 266781795 923729523 273868952 721086204 751117316 388745514 482911613 723556472 235170670 902806437 832396109 894783812 211783730 384395220 392979272 103661155 914321915 612327439 371347467 971210413 127759768 871229237 77995922 985866019 728789510 898067924 204822620 898220530 262116637 303559456 720348670 676481125 615279033 968796268 824929335 312655057 45298156 988606227 69469076 233431963 275557944 954484360 513100424 685633565 515482092 763269142 651085193 482466678 744814697 938426302 656245049 18532486 493123736 816237234 957620481 717118859 729775200 807558701 719309246 253020285 94051262 57207371 536932089 399543433 744925082 634192031 515864569 411113898 175591028 783964437 437212579 155946851 134883574 367969806 29730611 855011881 908915882 190509648 891455536 194120723 614263356 9266842 825687430 264030065 671966453 631722981 207658239 904058159 141634525 754333510 76040877 941190121 78696290 182167288 113347729 660641804 843083902 955457938 603778125 826125036 556880963 404546348 206643383 577064035 83759570 95542412 499481838 947153931 943537669 309239391 458407086 459910867 24997192 436624538 794950696 30130917 450562526 571476406 146345944 212594690 750562042 387229027 845564353 513516746 74085130 751493238 788157782 106822011 752522991 400154662 511078274 921902571 996129002 633769066 727594805 692666773 125314100 835675757 107385547 353354637 987874000 605854060 587678886 73057441 478129743 390533063 890885147 430701560 967069821 837485617 770130688 946115365 326627248 176074501 291923750 871649254 115105667 325247508 688214022 495652614 929939125 371026284 495960570 781876091 574127851 105628842 612585120 446596098 274310811 761522443 798411847 32270790 788913340 894140670 319292728 144546640 856362246 622073086 587058936 809378387 650605260 531852367 288940310 528993069 372638618 281968097 786731908 959229893 115217694 627101324 435192312 952910432 464458948 817808895 64000706 280141790 890468338 636645794 878243761 699774227 58864577 750584870 595463484 95282170 834564625 547570707 955393439 868076891 270250164 123858281 822715136 488811077 108403061 707078338 687416053 500426924 70557413 579967251 737674342 615718095 445013816 668964713 59384559 757462500 232113737 53718174 368615490 352335673 672266219 488634331 571279949 875810601 129789325 90038906 953934695 891746175 465323867 619634488 488790400 769014161 23452983 364458460 274650903 399273390 459938916 882740984 167462125 410831971 106896273 796755768 436042041 47887526 777241073 90531980 169561980 580466429 992648166 100986567 766377326 935953726 966425949 380149455 594565182 24029135 462213951 293267599 932921618 830025208 264101667 28872992 716876204 311881106 145566696 782610711 368057420 880445362 398571870 223677873 886630891 243367881 765553251 403934080 546741428 714699293 377589706 683927210 66283036 584588031 609008962 27068330 617264770 893192379 7850498 567881786 124883897 142424758 927725229 859225694 437494978 153941175 703583871 972231376 117753472 30867089 888024073 530091406 345776873 673693873 860118604 234045714 446673760 766190138 19283605 29251650 433941391 999619399 222797393 662988707 568605585 758077769 139402844 228578726 624402346 508076281 75866195 283548219 180924394 263273677 429115153 135512358 352889296 380047004 955703615 736646497 487432377 116706256 971574143 876624360 709390053 510521408 19462666 861992110 240263292 941306194 913028096 530271492 118159801 191384606 418588581 396146474 338459017 35698587 729333413 775338418 793406398 97683207 728422113 457473624 243324377 840328489 133028266 152345590 248993561 80219827 237411651 846367509 96657062 158783153 912903603 358876789 518810600 668666420 311016332 154399725 478799348 938794175 253251843 496798775 44656259 692098949 580761514 615765554 243435502 535000403 576875161 677636427 235911101 979505986 725750576 803728329 81307979 195989983 85504390 471205062 581001528 952251349 145044393 424102446 246801046 882258243 263245994 308282220 626524800 653500769 362336446 774689861 436942749 395902423 581502291 72865496 235895713 21047956 568543323 438683582 731655864 539201605 856298213 632174199 477529504 49539057 667268852 282591852 774248297 245789782 314457025 390225265 246949188 663636938 25767397 590259716 841572132 589417806 193861832 383345644 141025487 387821363 139122663 582936845 986792239 60598159 704838750 499105164 821338600 130556544 254658636 818090388 528360962 435696396 602291161 644352761 669144704 297613066 104082406 351568650 344766350 925058357 329517729 122824180 824188317 499503198 58470425 236527827 546095188 300261743 292095300 464516452 208523885 546480589 691654775 362261528 234688846 260557839 502408619 327993666 848053403 441649291 287541377 931081623 147500147 158546960 617419021 829226696 923006490 229778262 723794290 711184313 243606722 892486176 904888680 663086366 233365149 532443732 621901708 540201395 404960337 899297868 64998912 700373587 234754215 257209536 132088126 381013491 802489771 990852303 347239184 270489340 121595964 126427482 526382166 314550122 438510931 275710136 461509052 420878520 798163052 346781807 724636601 579551722 149070521 796035916 107375294 198920408 735738987 933312048 722239979 508332434 34562004 815765309 167153816 292397450 116492877 219388795 977706883 934690529 843669809 92262394 228038251 730663149 719759133 633167036 219633273 450104238 226644019 106175472 646188164 544420001 436131754 48081120 423271587 5296342 508308392 608814038 111732335 322496276 336029466 324199470 314229451 131343523 812808260 356735243 877110750 257724939 500106959 863987294 617348226 51113992 41360820 36396440 762478141 347281471 573536901 595658138 953993432 29941103 538362563 410481610 808963370 359141624 268804380 626217253 583558333 571479438 166889119 858198032 329050840 877640359 305175356 6243705 303768452 944887462 712262837 719850420 66922035 840210077 395447869 190552482 128143474 876222188 651789316 442779893 826649302 626059034 478388802 463898858 759891560 486384006 676364605 914609047 830223331 155494216 615519924 338149763 546755873 57781963 958877565 916059648 7921034 746715580 341064362 504642617 665209352 459023361 665671349 478067078 409783670 423603094 441928745 107420051 325533321 129650738 162380889 28547992 800840020 489955683 811626681 857953241 847416412 806548371 557446969 712628155 1925303 813523218 677091397 629397347 24152290 813126436 451917562 165825210 585856004 995837091 472839164 890359060 756841353 622346855 259044560 746279010 98756041 511926705 540761700 890537850 417157122 650809893 527037226 371345403 93867155 725277606 840229904 134041478 409400197 729685205 595357035 513160991 171629760 606092811 192417815 977589204 970810471 496903284 176343138 637835490 853519617 922299956 39175460 597221238 266614659 664684013 546775745 642673342 316314156 584674147 555699149 257524244 546695705 327118334 357316903 26613561 720446669 866258121 454047969 535127533 162799085 39900704 675387865 807939153 169953819 107674359 307464836 189628959 337903263 57048437 102791783 363084231 184308065 164839404 70491121 667495538 879104221 98214417 874954462 103574677 315088826 289180541 693477701 497607660 218026533 234863247 411755898 400689488 10222797 880500704 955441105 399292898 364833650 690654545 272904270 155098660 561089677 993950873 134655983 530567483 982008424 535264046 504412001 39622273 417535766 197789378 878935203 769685420 381623124 787612878 399961497 294301704 407471475 261106584 113450637 796690615 547746221 326201975 603585023 338694431 438453584 506837999 657430575 922159192 743281050 125533624 398454583 708934548 950648907 978251150 885739939 498969912 119211916 431740838 761726570 68904991 474099778 113083180 819637802 410115764 708293607 809814251 161557581 501255414 687185807 334647 394840243 970233283 438555472 634192993 831173726 489799362 421787288 409905603 711361355 749075900 556596278 537660682 656410731 899252587 561247744 222010340 710628685 434986885 731147038 929117521 255667418 379114537 836460150 487933475 161338268 511891340 92763443 627046149 932702647 980634859 106750714 147509800 620200341 182303576 406032289 612187098 118851846 742673050 734496365 187324300 936223489 92001843 43368031 833453192 786096100 856206645 742410173 170142844 977063650 612131911 283609919 443219323 106397515 218954435 274037722 805956049 84276949 658473418 492103581 570557610 889877356 597607172 796048209 216784693 787152039 482222503 139785963 466066582 597653521 830952798 449812687 815295196 116743585 68006394 244805731 732867346 425305859 242134627 920695428 954376620 756791890 51664102 458789034 376697987 565393748 989113250 848704016 841394399 874880162 451553783 22220305 431188431 856686503 953294472 657667248 20596485 77835419 709399775 189256076 141230033 283401226 314299726 311478741 104193990 943973700 241364830 462094883 221136067 662365457 957396228 304918703 566764334 7094134 223688166 89331805 571254262 670177285 125371336 476133751 133056735 337051443 809630765 165914076 38969578 322977410 927888250 1622160 788184800 93426041 126072537 566730130 517162468 251418972 690700696 708981478 425441306 985007156 379642413 929846185 977852204 403391772 564369439 124847059 615096182 898166069 815963137 187570353 549195815 154527684 472405285 470056424 113963950 178246012 593510063 962810804 669127448 310307492 962464302 877454263 186131627 524747100 254588823 213517915 736065304 831836413 4289672 987116971 670755330 570040688 453386193 156333636 389765426 566271353 384500880 739930770 605275735 335646308 81139609 771854265 983256450 788955504 580683644 472308721 538099992 359965482 563461485 224827843 21610797 675949993 98610335 129457117 570739557 102017638 674932821 717380108 653451348 865275293 935601306 169513295 345440661 583316733 46626212 288805549 779606688 565014254 538640838 32348850 581901864 410071475 868783378 342687308 311464316 270572719 344484404 193363086 464465915 98793350 999259327 801084623 182149422 43128827 587011147 812286270 857149834 934054712 577048918 751878075 706774261 512562989 71546151 141763604 149088856 202312387 807718704 25820172 906486768 25843197 52357242 501299374 482150146 619297582 302640213 356145357 135382071 166775650 679865904 253330290 637361170 60221173 100767213 100913166 983962494 159524124 774752810 788487458 471954551 194256669 313169347 410045904 936757087 748462674 989001436 110373795 658374322 208062621 512720181 172608662 439398808 3377608 43383306 109098738 516928799 530938147 191883918 71379541 433258033 482982001 411411066 893842186 584049207 287301723 357327595 59338266 97156239 801975704 456943613 652639749 216400547 968030423 12992103 583360151 537380534 563138291 219129826 609965695 504137223 777375660 335432662 21097916 940971480 215385541 931263614 736997456 335341297 953462587 553220800 469266347 824216661 309383864 431741343 258346088 574903649 716961384 982926908 648630163 5163771 782388422 719281779 804621615 314269120 857455666 612135969 767920730 4336621 319945207 689276353 501798136 605157617 267659392 28875583 158356855 505649018 252742612 819489086 399833206 366449484 628394815 71124978 918456103 211561981 99101164 51923169 210636864 478890549 542814601 302359138 919053435 386664925 997315981 435629015 891362355 381046630 680402372 178819250 439219205 880436903 672520805 224498580 567679319 648809963 822406720 571938860 218156332 742789481 273488531 870037187 559949044 883727976 828328019 564430137 143096699 202622349 418450459 695212434 739167633 160930596 43142990 802137517 879650669 418523810 716926497 576938703 304412457 339123151 576572823 662951283 777971294 444386895 214188889 811679733 709505339 202583615 162962425 45757739 529102102 423280023 333447448 372952549 809321203 806897198 51688961 181585789 11583385 221925132 237534736 667632483 616698309 630794267 656986634 752519059 765502593 812838334 298649240 323138534 564009490 773799786 205830843 424698830 489868261 396804904 60599213 9566158 606210939 260308717 373051207 320546166 748174995 38188378 949930573 45948143 940951897 392808566 968826608 544724350 279559079 280453505 712018634 380790665 48588273 150983308 902095171 880217451 969982802 341390605 418446854 947664922 386348495 644964100 928683026 899077747 884189193 524763481 302243508 582610052 191431862 318365189 212131561 158504192 938434589 168366516 739179979 420159611 682956893 8761854 593503240 358399125 395785048 529775108 115388428 689952213 772395867 153238411 83581147 551132173 509820243 70626028 530591948 862174328 199771731 762352985 635991880 488138949 571814213 729642375 432989452 648407511 253006493 605441403 345750787 162897422 280690586 539680499 531746965 965605867 406051483 932807447 769278278 386631039 159833401 880956600 596523458 168086012 147184368 466636181 778861539 168864141 147206906 716739784 267657422 405850566 198743779 880335406 997058040 490837533 577385035 452244635 40008467 585789825 764377426 870977574 555206912 867153425 85937647 839267463 804650441 188472403 570216745 335413618 456407226 121840880 354255318 638754737 311214077 555236222 924121705 451448598 728554166 811412458 158691373 248187722 405683766 252894003 12151948 816095101 900640790 221595759 232363503 641273739 347861795 836189638 342518142 261765144 598902490 393531228 831758621 471682340 332916539 98747607 389682598 887373431 64758213 182701699 358733275 80608303 497566231 92678445 217672666 506960822 756283595 340739526 122181515 395206796 591950016 852603111 543238948 24245675 858712938 892175063 220606059 409725586 127722415 739725698 71919938 645659529 70409186 403252182 640672343 143776673 760599871 486147430 116659732 435589145 792908976 853472575 501721496 284808408 688929582 381886021 559480999 139023944 268991055 764009806 840789025 26824902 418825535 275059876 83609117 789097768 808406473 326580403 764119851 53620547 139188189 690454689 847311562 380825952 851081258 985206341 736561413 872480244 948197701 6151772 600972309 367485066 467673454 804200844 683996084 390836759 467330870 861746399 464981968 288199465 319665368 700829995 488925109 475724802 950450801 206306395 85668800 215522276 189934560 119770174 99403386 398819756 663253150 679122299 26532708 754011037 305757312 212066521 670441279 466965250 603230486 564584667 310023393 256752667 201737358 307304716 56727359 790369028 302211977 822082859 893837681 519169755 242282918 791434098 278348221 333027412 552310021 151481582 316814144 57831751 211571748 148174299 867080977 968299004 728723130 756470409 962375499 924330258 114679189 722171034 541785736 623780211 992663613 321647642 654018033 710009634 910322809 591254738 736363593 304081678 454132889 22519226 403386028 427257333 693471872 670175912 14759664 544865821 270744884 509711245 166881745 597649123 280734027 32774777 649135415 300827245 684936367 185288849 709538806 367186699 319820122 354683398 626696172 674944994 68142131 443645512 115793695 673046694 471229494 703024756 514481625 508790071 372412055 652658038 712800854 684832708 214943838 634403809 465801084 680032810 708776299 385829383 239860722 787630300 211906009 490504643 956493402 746563702 288202023 928706186 520910616 79472102 736897212 148470356 566382242 524060295 604199880 375067569 430815888 192304823 550481343 916001268 406724521 836639567 106520843 262886226 246684716 368340887 570722016 197699005 82963251 558845956 748923112 905380993 521936209 531402869 551883030 866508910 611720389 484356600 417964133 313268892 328026102 149675160 120323856 973061559 888073127 16437539 890043492 816363455 571971951 110177775 960886734 868064907 158662781 966555100 202921811 973255864 542208160 348816924 400106967 305156799 139330572 514535655 982919118 633543710 191762627 477310991 169194776 628604150 930101424 135051391 144535784 224604914 21545392 476229392 706119088 263562464 748375865 948741716 453754209 211199455 53629623 692518727 78136749 157564736 164774936 389320516 867506809 456876619 311157109 699501616 945224371 16843684 648940137 810849688 66065829 92580382 497230320 842101351 403276719 773191115 305279942 19254712 240767798 87288182 871254748 651139580 887885402 278357394 605183334 668170392 659997338 246929863 747624322 443017709 989177960 582237315 343454259 456823737 911191195 977589927 845337616 609092960 458925800 222291823 861767568 302786683 173983555 492793557 53186761 203226225 567699110 370314480 929050120 747775409 174917632 815308873 572091354 283781489 341936888 165616806 335223111 956423279 129407593 692559374 201993826 799886201 749506928 514920200 404319522 74978724 54392652 915159047 750332052 337759848 721047374 486852385 842130238 461228569 192321585 867298783 670095468 3672779 15322072 888759988 598294114 173220320 156828366 228807705 891393855 373430893 357514790 720784628 437893224 939155356 258924895 613215318 993239223 355377340 390366054 766581796 595732504 947469350 190807658 268318115 651582680 648131208 152273599 94274626 183893002 270826994 967897422 446909900 601502150 51226883 550025618 81952587 495265153 658438427 253753631 31557169 488837313 981631455 8515713 202345467 669117132 456845112 75803569 142274360 120925758 609148215 519876714 291863382 530504392 468025154 94135175 176501432 245262695 122892681 408098239 655921649 701141919 682104920 549706896 812229328 952064627 939995248 843383493 948588145 801785851 184537688 728031175 611537097 223706343 246043965 766100973 851837313 73166159 880244001 238410133 842059877 783464816 176718701 109282621 619153791 733211779 357208720 488771784 583457937 487334830 795674796 397266600 738885918 485938523 42906575 495466774 743976552 670851447 908565381 742864343 69056750 989153145 270430767 434290081 616854650 688990193 181107811 666888518 545169232 91795789 562637263 963698163 259294776 959249464 292828671 676485564 666658174 888390110 433270136 12047657 320610433 101434982 437232012 445877057 465184424 354757181 463788393 735821008 928749663 227365094 842653879 175274933 607945411 173121060 889392579 86223897 789806304 545139223 209410685 286954124 177139203 134317190 140992986 57415225 543717851 884589934 775978962 435333203 272887586 636796077 162845409 42915714 800146476 749838089 957072729 527354164 271862997 98174359 893026172 26989971 778138093 600814909 516549463 201165403 940865772 651678599 300513036 330025188 147180095 418285864 834962110 641756470 180026038 822055616 986050406 789031662 513200795 347954323 390344053 852953324 94219870 167187692 135126367 928568669 661804370 977242010 759628327 465981773 594543824 575424222 80649707 178342517 533475378 470366320 611531849 343738527 119810313 894689206 521550006 591113435 503864092 256476930 203903620 613389523 87590561 214786376 279984832 542922078 768624647 247856986 50919912 538335353 42287076 406914213 751498123 646845402 27492793 432834078 924125895 643187713 500549499 603762997 779935729 235364861 572624651 400337390 203775325 651882160 76506041 35326680 194467715 620356898 306128463 919696543 537356654 406588936 739901729 238885135 726072715 494070783 392167067 991489405 81467229 65891464 455453637 488206124 159429862 117059581 104244016 788085935 779813996 334264873 550890208 416880521 693919980 905182488 402986332 865346470 900966538 195525864 537138989 967439821 123414275 518857084 268614695 992207959 749442336 237374359 472814208 208250828 797263545 130906166 289297884 954093048 895740058 461677717 28221873 333143227 805096025 19881637 888864058 919420007 590431615 491689564 882676532 902141128 287249475 427082296 539333998 759504764 54567159 522433238 632291618 687995993 243540088 82044147 221491288 815102043 919431969 106174525 580671936 486528919 874871497 648596461 522840078 438520340 326676280 641514213 895177570 643419179 862956624 45889465 728130675 821002235 884869016 585805127 717438822 348466073 303168951 31963551 393879101 219153927 396813368 483012407 12183311 616723143 564491897 365799529 90020477 565496188 663381104 733690749 868661613 912118851 764719029 276964268 411325155 62382682 963942843 355910022 766921608 999771359 197524912 949481090 420576889 677588150 433691283 431082627 279410165 34325811 659664636 690970434 363194121 721347560 166546183 887845761 529192144 419212835 795693193 130480367 584584061 292341245 7845641 76368474 991236673 660159776 774414901 565222047 806014850 711801822 136485686 297449838 458495621 868711321 992445012 695974295 488182887 106923359 764639590 41547729 262188298 789116665 402423222 286545601 134247914 331355661 748364524 73862669 270212336 851943638 447550101 155082960 429656033 724141126 872619703 756816246 746497602 212616271 785261532 305927912 819301291 113105285 48408928 121158906 734778398 134464664 745130027 100102738 149402351 646902792 987993211 245982640 798209296 656884870 13189484 390763391 57463584 443962217 629172525 322646448 818475805 31663828 981815455 291387910 38193794 983251234 940027851 600461488 43768771 382580394 911654294 45401396 346354962 49440944 211830111 199399477 599612392 951909943 888522946 501715575 400480358 15260257 289284774 422459024 210896119 119898533 359648163 334703833 11485266 618262857 554662664 573708842 572989947 699140802 220907831 500560640 48234680 558049039 994670323 344591312 583309273 560748862 266818731 741292434 266473438 810542275 261708767 643924480 553466374 266131052 229694969 125711649 107877953 861729798 149092498 412874453 417791190 16679984 323048231 69891405 80988213 734722150 45442984 430222094 574204378 420749721 690372440 146326643 252128077 49780543 634246487 766148261 453109497 107491621 602385849 426973830 650310442 664161908 164273883 573888686 529426856 570049748 887928399 501412900 738155373 100497032 86897796 956232486 675536311 718916632 191832665 863042793 445807978 554204367 175362685 262881799 94568237 628196593 119358592 382096447 549935562 82289986 462013329 23141397 647014870 844035286 877445135 592851088 36210778 677444775 726095261 405263337 647684514 27253765 622593407 879007260 567239707 13321551 477019192 23414899 607768708 686781273 220284915 830056915 133773480 171357887 34765535 167325062 743773623 37370090 297111541 610428329 345940464 318848443 450614677 790326687 827267006 651157259 652228165 199048517 951958256 602256184 520435436 466759203 106867225 628612677 127950947 607987387 247895973 195341387 126719751 499592195 506236284 290584780 93053888 892926945 880707617 657790075 798171880 61298845 349624289 440930800 762560900 405603872 565030845 679593543 241286263 609304405 615581201 332893661 674932497 449031901 724307576 487459898 754571738 266277871 525734783 549901594 903702687 402509714 283918760 188608284 802445392 31319254 651226517 50495693 280738734 943907830 951888405 615030284 222371770 343236197 165354176 816460191 91501527 81635196 623334714 572975921 239885121 355269173 533078145 442847149 450282747 835529959 742813269 8579390 423007775 150011578 386535053 371768926 783515732 921105280 676484069 342976367 303863395 275210925 732764460 368893761 909532240 935056822 653046997 172827363 682692355 181895778 339117577 650657489 422279714 78865883 934323644 111109395 167975354 20724751 899483069 89469734 81464021 665083131 194346755 200064144 395276686 131910276 920033733 51752089 207564767 522260656 636736442 942771676 555633976 670027198 485709109 593799776 694839794 174319110 480487545 725092227 947355681 570888364 938621744 381078693 840982407 253714560 605452733 692478805 835806466 222241375 284596214 726616584 955650805 758560161 833596330 743729331 240385947 758282203 816052564 247706165 678528516 163248658 541673749 508744041 582907626 867395571 561192500 660848343 512735796 118737460 266472451 591522040 154133179 203874934 693575936 224576612 371234168 740309516 300848584 159395951 37262321 240639361 625208313 419975296 504729813 21417134 311504361 289169025 952622897 631299133 429330790 270451498 621253280 137046407 346105352 987220572 415097038 225278571 112636673 595829871 643623890 966955376 647527610 793188980 715676882 594894474 392046979 239836202 606230855 232505529 186584382 29697471 103328175 448736348 474667817 860807208 556982736 361735335 734432430 580808319 252369050 370692706 915173598 750919085 604487046 43382163 5291640 647259856 493174858 115959771 484455836 757524708 935883208 415948712 390927318 831169653 321186153 99291971 922227329 40392303 781348753 639106953 185506764 206355640 831648094 501900843 728247434 17796900 936657480 31526096 611589120 314933688 543752164 466945028 872635536 679440799 335645928 598888483 2052588 11033805 428121661 19734655 531058209 687927903 833523562 214994115 179326975 557661894 73991586 501410529 50397911 117876472 642198916 251238996 94683315 208446831 837070073 448827766 96987280 308869220 560876325 280745224 376332272 639628504 954104696 747192108 786301880 663830083 40634157 76326311 826144236 14372751 654196191 183925444 938529977 349262729 755492975 499611391 741836280 101315965 212314511 244179569 245751300 464727510 544883657 209589555 888500660 232825841 149963858 443151363 312567252 724244016 296791169 535155169 377813956 246529323 399025832 177456511 775886126 475135127 650126324 263352112 780628049 573768812 991329737 574707301 888552106 509110919 629228238 334524534 298978645 803512313 281778278 517237520 752981438 705716702 91684722 772102547 989976302 645920772 659195090 203201618 765037021 856839459 161904751 533191017 695290545 559134030 523347555 935014671 644392345 98285259 618218865 372350686 523984099 532690710 580594646 256421848 570466735 271881655 694311361 322008849 393737727 36884871 940928360 413909535 832252323 519951144 519846977 453028540 222018670 500683462 448329038 777512227 109545749 115481248 557732249 371640184 822045678 559147053 365707097 673560264 424375718 87304436 856738330 683507657 136359213 205528675 852051696 291277920 110534186 974498712 899393566 432633736 306069646 445776322 524712005 957568713 635780542 877854824 136600153 307633723 409798603 61648433 610913692 870340436 662817963 938696109 618221606 912805416 734592924 472391281 509041897 348888381 867345670 824339788 791952380 150677514 266755594 453233228 696647265 693939406 592612670 990707519 38587077 788706584 818213140 666862313 534842877 722430157 581301463 871635528 45076638 236150195 882532096 365395134 371459075 458818088 26334516 391604199 490219387 863730325 689527192 74424442 534172951 698702535 820541283 775123713 290986969 494179041 658063714 664235833 294822294 362079864 52803356 676628643 720354763 717972326 515795762 198380965 942136612 735547344 899260362 334140504 134231006 875639723 592454231 75838938 630649228 632252425 977663571 992131841 326213043 593539981 443107884 810239408 103342737 944994506 251459737 604889430 510833518 984165178 785074983 424283258 579249637 393622287 577269881 177444300 268935565 432960742 606435540 566003339 57283330 241776393 225905103 523495405 493139370 40424082 893226459 697318671 669222824 821452298 132331103 607370023 366846161 701863405 90334775 802637399 421303356 776201580 192806428 596382124 45837354 791897957 77577732 904791539 168019919 689470945 687659288 214818073 502935914 599163665 25369979 796127250 805036379 368276197 983496664 226173244 224686748 867256554 664312388 683821349 34848143 424654076 220807946 18668088 717153722 669972966 306337663 989203704 146362799 902827386 852014145 148401270 154729001 87509086 76705829 771181485 258366917 186158850 756009624 85540195 41987891 640289786 102100509 756639707 835921399 911652386 951426503 224991282 299357486 109263824 107838237 285585459 403964393 676613121 370610833 914091384 397261431 442176140 438632430 939841254 762417425 392072394 302352785 232072271 983000532 647784854 515364742 499759990 662137156 180242438 316151575 67030051 832062900 320238533 574749949 898187331 138129589 610875237 246978172 357808354 737020052 779749986 165030501 714282162 998498783 773580366 438239028 495812428 919173676 276076515 517005414 252253816 726430797 141507290 112890728 624860871 744228358 732004506 384443287 155497121 417337698 781398841 740533736 800374862 213465044 616770509 387548616 752781914 748232585 16498775 359502561 899984664 553276010 780647576 682478866 685682931 146579822 707692803 595760535 478454535 260010480 841558137 334031139 773993454 295254830 496839084 486206149 754289692 351389715 864624729 511697073 908814480 626640094 260779547 251478204 845867753 185911065 966759893 957237637 903728776 173655086 175834406 341013222 993457758 783761943 614975154 208299189 494737921 856303973 725482558 839205638 551719224 877751757 396559946 993479610 284489859 805585694 348816526 526287043 751237447 881410393 983999379 415275360 514885751 737366215 458009123 189286901 788484061 635555776 588351174 492386047 164936959 47324025 479463569 976960607 257128090 784040636 697886423 295100790 197335790 424506041 102988534 9933149 928985606 177324090 226502428 436820909 655507597 504253191 826675911 994484859 819423474 388727290 156781564 247612877 58432306 694821902 366700345 272643750 23784412 421072888 322239678 814024469 279289439 396172705 260987522 247749905 657014415 411131932 681693394 478014745 366220223 495294702 317133789 658184982 698798568 203770517 651715521 77070009 899024709 925858720 902704644 167399730 477100917 178009754 916246022 397318193 188464308 142026778 242519410 852919977 109595477 867010243 551212958 489013649 473052903 327833070 15335212 389442793 665035509 709166039 82944738 94068430 197081620 549269867 369187145 370461682 324387742 980243992 611874179 655630454 39743371 446186442 688586081 512682141 803083093 408094896 50092141 485648066 749447096 590075529 627030485 866399974 281981424 46184510 171699254 77324107 82199971 657731486 189202185 145955314 28473442 813609808 892648756 876564927 379270063 510498773 582761640 962989190 534770456 13254677 554154793 481279910 497643352 642062589 329022640 860481844 30679451 538252124 777707810 958993028 275184375 598577870 745514007 703454673 668496709 280460002 363796833 72369065 573258338 91722595 574669480 914803606 198815133 762465788 180043392 815846639 961450706 629171401 5408131 853468843 464455459 97272474 114564806 259884283 465210526 966321190 90442837 477988256 990677874 984842286 6685758 346858032 61570970 717883944 198208445 408310688 91105306 797812437 281150401 160066262 620324066 233108957 827705223 424514406 107846566 731424017 877900851 110389926 169413952 395781456 462499497 970827145 483536876 146606869 167607010 547601238 3682325 743355002 349164970 503862802 950403806 96958532 150897077 548193375 596041881 281060573 209234120 785701581 745824998 239860781 408567593 865490379 780830422 592525064 266113970 585956999 702555216 202524784 310532710 480622915 696739618 738456884 752647506 584146009 761161000 606702252 16587696 545174738 561684660 97458282 208440472 767579333 870999774 521687269 590541832 985222211 543095537 240480409 811966215 809006953 98486894 504171892 164937582 293333489 505723701 388469692 677246208 838267362 206449226 472612045 839986347 56125492 801310901 505880930 772278851 773538224 173426522 825178383 589951846 625305501 774962740 808788726 380824066 915947930 219479818 58055055 1372413 57019424 780987878 122827257 750629480 119604273 932963120 761878525 702042833 760075638 346508807 662970410 393429522 68579906 588710128 833440854 13848919 9808198 66004075 61506737 145876628 379190520 885764838 422747518 564386044 383987295 284579430 583400982 852086421 259482530 142530791 735340311 788805089 168914130 500011333 212095037 745551892 745437078 770836868 571210152 420202367 118709106 607711962 589658054 808381849 486714327 75390692 21369289 885939821 291965968 524481259 711195847 910085896 408504050 727352282 732016648 568837662 368625167 414918463 656514142 777369084 386994724 927774661 256865014 30121570 496273549 820878441 897997434 591342298 611895085 389683246 567180092 748611655 910011579 403029870 423718082 411689249 385333548 629938656 924963413 337790140 823499726 493265811 313011046 733488133 932229872 57973170 466907726 528930668 436335729 76803311 804651718 294942804 433463941 501992408 17236541 329997007 133500796 160547000 234066424 851119101 349364153 425446304 909251901 669013523 214788249 808657424 120762731 3680171 369467122 811117724 504986129 57224145 491366709 869280394 890751595 817755275 552792879 602943989 876911459 541554992 62773838 987537047 81372958 710686402 674714744 301120814 789245866 988943148 649726823 427212587 121786924 361625942 319089403 737994544 485366769 212405934 738669264 355378080 556898038 633969821 189236836 855137568 677165185 622604425 934455082 977545283 726845430 666893942 942123136 542642727 284086946 34880735 888564469 612019723 872905603 157807655 118814420 59440704 965816600 278222721 589274382 502094012 394842634 340444002 894486467 878406379 7520292 538473582 223126163 754846192 511566045 815213170 846695627 493961304 81904345 573309498 448351338 878421394 356012817 148604083 37784243 860642136 40886866 952972630 864225009 610141047 842127755 538471936 566858828 902801572 541648592 234707275 598625581 224382258 603055821 839597565 325078694 701617434 989098232 946898426 136979277 693869694 412038055 381484701 36685571 701347075 959956588 719444756 92857651 589830934 333315762 929835286 317202746 157604566 884951502 919707450 119209780 810650545 413673011 312649890 622138476 258343467 48988077 309342489 343103757 570577727 740014090 80942410 15765271 185783048 381366989 827511327 937054366 692554075 730606910 552003139 478908125 689662084 10876043 779418949 918769250 387827092 240050844 942467113 630008328 160933169 696220778 773452138 894326418 742072946 154038876 297740325 774930278 599671081 343861281 958651066 158492595 735419929 540540673 163081541 114642634 674187151 555747101 683103978 583917512 56842750 704150458 595329043 785414784 125315376 812278026 477706859 277749337 670022881 213011716 97590064 157876267 644328803 700082940 71508783 42515903 179344404 816852683 329131241 742647036 339653748 877961741 834476496 644196582 288127814 267601859 793954780 98636702 650680963 641873094 517180131 791355891 872205752 469411483 452653836 978505528 781855549 248807661 932361533 878747445 113978515 149000767 917110761 723277403 886017967 285617762 809490757 357972430 537590634 43919943 553162085 380685989 613992288 224920477 797219575 68771186 284845256 332002045 884824811 677458094 151518174 893158159 919537673 736925067 584329362 121418851 821144538 406740412 850073008 889973519 9313993 386174248 315426392 390718612 466095047 993489648 708929990 175166235 786342887 115344561 36842070 858731187 349365664 756720998 249449758 982647877 149067366 409465905 923827203 477648308 122953242 357804457 541741455 118316017 880241655 553741615 674414407 753951312 379083390 956263402 967511461 743024816 637365583 136219585 580383325 437380938 715296836 88880980 967003270 441406711 757336126 854638185 369885963 881852903 328417096 811347924 528741246 409557047 384780118 765433836 900544850 828166052 776021489 159056785 26979025 718488841 343941106 599372661 316408364 789823396 547574991 685953610 339879721 352508313 848391796 139284124 912323963 392453280 709759807 294215057 595154007 714875543 393507294 930951067 4628286 566714775 161940955 587915190 278314644 914505199 765303249 322660985 951599067 152895287 94374907 744594359 283763472 605351896 663698915 306199673 677840799 811693970 911694169 464985958 353134063 427505227 78366195 677176670 338968571 833656689 681993893 888141783 213835360 144797385 657049273 782399058 314382738 475279414 210620509 814694862 236615505 643413433 582817964 304749606 87603850 197194283 70681381 545730863 922290550 980571259 896715133 620186086 497189055 734335330 835497804 712708268 771457269 704791171 714885642 281313318 189308373 451844461 508616713 77812426 151924246 824194981 470519262 476098263 85394699 315220607 531151468 185221130 454321718 110077680 847838578 763188544 13422135 417866396 387692550 98487481 110552333 65783115 863694313 862994988 110823663 809063721 237452 539923382 294958540 914958951 445459567 42849019 323351965 184549396 842411849 876407016 584537567 467050465 46959845 879275547 230817494 474491804 436351337 269352260 443943391 710722863 871223804 160281851 837722690 828030843 657810270 24146132 32369777 224711535 540107103 173752018 466497370 967728521 985960440 407684545 9208217 444853320 435135917 873047654 105693796 443711395 22628312 49243514 840709997 841424188 738291240 665831563 270215448 179879856 255781980 956903255 268726982 28612877 728563287 89292395 623862207 196347044 340023939 91440123 549309575 984811598 622374491 885528028 67995129 54655551 33089445 905458995 421044639 585241612 160971051 826486888 88347798 962023954 51919942 107742504 603006101 962876552 283183197 484913626 342857227 837632882 928373154 799871092 156388667 228045602 430932671 550688467 288352515 487975358 246310900 761862259 857463269 747616906 443145568 633428555 172425469 875025635 856662315 59264792 417653828 570943518 310005970 866868325 410530121 370728385 13459763 296073478 403580485 182121631 995673590 31899903 960842320 974044319 920722914 698570107 460968288 132001416 364845661 417600278 603361001 321319793 126744267 510224919 11693816 343536927 131936755 49338955 302822848 868100626 183049688 662686632 324216187 389921459 391482195 597716992 679014971 654526573 324332429 200301597 830036486 332184855 585468196 496537692 549374548 502811825 149037997 798317285 872559415 952741752 681680395 740782348 748077041 499830316 370469211 901458614 344641606 540155792 278520165 39378294 221918428 397837584 397130109 213712227 650799751 313540811 534309358 462992115 264279962 957008876 591551112 833067326 84790559 977584904 890214920 662009346 124308176 26537271 655849706 662425834 292506126 741188875 322666666 914145682 57426441 292603237 566116837 567502427 675043264 43225341 929817058 146944408 869331085 767007282 36796699 291438068 536687183 225732616 987317013 895890085 365823543 990128132 995575358 622441049 630918070 872323481 948857831 271259830 86291207 294852834 998259647 90839981 466303111 710888584 36358984 697312275 241300885 3625242 779604122 862003212 280250505 802209759 24709787 316239434 794981830 12799812 472220373 53961616 825242696 642894232 957114573 593537736 437459324 883639922 155740372 933544733 113644175 894922441 793330600 378662249 514734118 704847914 181146184 458051972 996595768 340194350 911580787 247200681 869357382 346270676 916197051 596667656 4382450 165280254 760979503 301950572 17240822 565281265 311228479 751530610 241244222 366678454 946123667 975029514 490789245 548152229 294320524 141138090 889170806 372932843 356140007 246976027 397878475 672128311 956361361 413280659 246646291 731261883 826622355 507327552 302760809 994064304 969190282 841727508 68529895 982460697 961026430 866213341 553786751 201173855 938775447 110915355 164374179 145572947 703166128 807934323 119400152 576454821 153170890 825990074 435220762 476162963 739552506 697632922 488326867 474605449 281528687 229471800 898669046 953616095 287369382 174350211 898776412 554046158 410458134 849562124 533253957 163875962 442905532 987138668 247777916 30898661 577343528 338483895 124541447 444826565 88090340 686838582 818374831 379627487 590533685 159396483 758984809 887877197 479590695 893085442 4494468 127853032 953941641 374891288 902860752 168746863 19108213 507028260 658913263 525642692 744100225 323505726 390004117 814253424 594356018 11020116 383167908 830546257 646567322 707441060 255542353 993308903 216051456 156366006 309730578 638672893 202137503 825894538 821270842 308400784 676081205 742532031 302390799 217983547 241535109 654379181 682203324 276325763 738323151 529449088 366565914 643175341 455340350 929561714 924813820 236672975 67821499 995504219 981164150 189734659 984808424 909009228 192346829 664062843 343016753 80515896 222480919 276025265 777447752 978084992 685018198 454636527 872468241 66385990 372736278 758331466 826460806 707869496 120095399 924956469 475466403 146876320 182589046 364126310 712992559 885637723 287222396 231750503 45372973 941861660 116077949 532655034 634451298 202035133 378470571 696440599 254291396 175243020 643175799 233628302 724372038 534685833 386532611 835676373 727173418 914773454 421674798 580613516 801289240 251738715 990827714 136155615 469888385 630876759 626796792 622569290 905854524 292712087 310978076 80121633 880173068 451123546 915497977 195468691 542393661 43594482 262441230 158112982 650101289 567571921 868932648 614011902 632973221 807237292 703297665 531887281 886895548 412678178 849084593 896578170 518734713 458146613 307580883 277427111 166109974 817241633 524744576 474300803 213238196 265907215 168031098 119395024 358549377 37463850 197686856 591802642 716288547 52315139 214218999 555213190 805219725 852730615 814888121 707039387 431370720 850327106 33250711 99528536 609836964 366074587 918056312 147878586 561686013 430023833 731660277 613834780 686933769 318485851 295858795 618327440 807693651 534022640 723700268 39101335 43716157 638393592 448174119 870153540 567349183 39700367 842530611 836717876 490792848 88790182 458768819 899446845 545029617 79258254 826905980 488926777 975626714 119987039 835091994 6891075 666835169 459010139 19977447 153236571 883360451 631137300 553186076 63553337 495892220 252750975 861584851 390759970 977595124 419001615 19605806 946822928 541940189 201392293 53295083 578556951 200083581 267767431 274187377 492179420 165540820 861563684 468519527 484264905 952070806 511329481 830594244 777702561 648363710 543710924 875073214 698930898 49968911 51318594 227389504 196909480 880993997 574808887 797470950 818957823 184521891 877264585 360728790 454790706 25797760 997473929 972206485 474055014 350698768 370809394 778806144 886210522 633192360 415254871 973193120 520061905 975285137 193208913 707658247 678082398 20905906 123342739 467056922 459228212 253148553 916698545 974084772 970541034 10142376 512727841 753060615 429724429 88643764 962406575 568867408 364116799 899532983 976805297 906535415 652848175 194344501 101037902 788515996 353218238 429269578 662696162 231010056 404273761 580960926 485551659 839544676 958008450 991826188 251165268 932269778 409505087 270418867 421128934 857082058 38592800 469568105 262908808 859461721 881106621 655867125 771199950 322044396 784070872 260100709 528466048 145072597 139933943 420665206 126513065 873782081 26991608 948174094 333230360 332745689 879569244 381198765 806298157 412935921 174980894 151515302 584944840 475890454 163808339 789434888 328096648 727082135 716975462 415561066 520908815 877980198 994489059 228557528 324090831 460954997 596422978 829044144 981899486 139186242 684888560 514243193 562715591 432592949 807487345 483186378 646240592 164191704 936499996 759152513 284365202 520974965 827764728 373497677 20716947 973325383 923535868 654848290 439879493 594105596 603402042 494210270 84963624 696698701 16997124 516295694 217778462 60689605 743710491 775596224 159666488 709337025 704735642 575273497 66392668 907564228 156357478 589836412 291991954 805766470 366414592 920207893 369278958 856561584 735845433 15971750 872073891 664297308 881303348 872672071 141113890 547210901 43912198 256074942 52159965 826145895 73630437 117842341 466308487 972727691 248145536 412046725 310758642 417246883 252506274 869835775 712945730 518283232 722080097 91973013 867150910 586424873 62079825 107629669 105904432 510783383 466492944 293586691 263390541 562247852 444046035 692767836 567134485 611133291 26763855 809948092 47208235 172947949 253301727 776427581 52324969 194489960 712575442 462944413 124786012 604850771 318978 503386696 676256709 957244070 926046721 567569737 202260891 635545230 320832688 549127071 840037584 477691108 576901569 896145888 743072539 129689818 393125959 989230303 496976671 971542246 430635533 669547580 96343661 865405520 297956909 847636571 733641344 388594142 861179906 242190945 314404453 550701014 923265114 954604093 518006601 98615074 697004629 554525196 783625837 585190091 634452159 860230471 772312812 285344417 245672624 112371817 989981947 359470413 853639939 540850483 789158982 764801454 565991747 169690405 71117810 98746700 362253332 326790542 507607932 320555144 23119336 528413670 898543273 301820902 977749121 765592511 889319734 724626345 778893946 577172800 234175879 771995362 944698253 960532630 994445076 134574128 634471595 472799385 59800818 706096912 642264379 441909171 851056968 174509946 934100076 309935857 542812460 547029630 829577127 607920236 605073833 707659905 658276182 746249883 338208132 826444099 15655011 610958187 415395717 244566634 793334017 128085713 123372440 148495418 828675062 665386201 452309263 514608381 134159459 954907498 925551865 330028428 88539001 900524544 772154794 423623031 636510115 434255601 233907533 944812043 306251657 737517525 785402880 171294943 799972675 17644766 789792041 207200117 671988130 263843110 355256486 361940209 845592137 530795278 727773081 726205844 436844465 751854105 112802773 865121721 195758299 674124997 441925225 141438737 646166255 433748813 248830693 567399742 258063381 841322057 407900455 11974739 468649528 886383811 595008450 693605986 126485588 239930302 69118533 880399010 470066999 999760127 60052767 587521894 39873221 128845784 986892079 84039633 941180867 239785304 600472274 348075651 525495825 71594329 98325604 270600394 710877516 206131054 568861404 996082967 192886333 272592765 290413943 96426818 911401489 443691963 964547501 594443402 134450416 267017470 407783730 533531716 231567329 805861047 500874876 11230412 715019569 991083221 899358583 169788935 383116318 748319533 583609704 122275774 191637347 182373943 918509691 112955779 306784798 235321977 286749960 587900862 684001114 173681947 880019808 645544391 595030015 487273283 485016390 992712666 832479841 376063766 932263592 978142855 209304223 179284150 908349437 640124669 223131894 621721602 270284391 348785655 180674521 763362877 506007212 642252284 497115972 986894308 551306813 552055938 272746695 840513055 323921364 827161846 295197077 853797309 134112520 855560696 783760942 847975506 212687816 805836262 597844306 384847372 853065083 934538280 504778145 704943422 445997828 214284724 874701533 474310544 822093693 460282877 500375943 376089457 258955854 995681449 455646216 239905528 31036242 239825876 967826647 466964357 373283384 760682545 9666372 202493384 832200271 977587918 395129511 132263244 476382066 639192334 973708201 680749978 78274590 913554183 571862047 943154725 800073080 599589343 641296858 806816801 703222083 676025204 819759002 591754990 387681201 170217104 810314794 584995175 813692189 236483377 343126904 203179971 840622566 215849661 891654687 83240734 617244728 348191757 704770593 642706748 251824049 542544740 439553271 267764364 162957114 163985371 789678887 306880310 99706266 443404353 269903391 218480938 225771985 974023721 865018 516792446 205546508 772432425 648905274 32300947 817163963 252298516 324954657 740438681 296243812 356401694 289230140 591983132 574778137 579840066 680246999 941353565 435733195 198078466 905670193 769074222 183265556 604962526 124621362 843787476 133227685 116608864 234060033 128389770 112855686 455194266 376081317 821256975 530850433 816055521 566364628 189164858 255456005 6326655 164437489 954060515 579082668 895064195 999209474 63251929 175884524 320610038 168064934 428500152 851823107 538001693 401281720 104263193 238659865 619086467 902027464 428479162 192564120 603303935 900834773 21896329 418476119 406721487 233967220 485614266 688898487 622529588 866455830 159552799 242785261 397177122 59490704 587267914 177301125 581989086 118219059 575619906 602221503 757185773 574094533 274575107 771282734 982838602 966820372 246150047 729838297 284673821 990558287 113908505 327659501 734911063 521873844 10889854 324163325 801252730 374056410 907327369 526660779 134557254 817802468 976090396 128242439 996568303 503171545 232991430 842287448 416480770 434765297 741445266 948986175 229192144 24378488 407549094 639677827 669691938 417191463 763827062 47648483 943317495 622033063 163820246 27139936 650381225 525248547 686437964 271672014 822866581 770735857 737333621 294717963 99761609 192161988 510521142 706241654 618990873 685567349 116835901 130551989 208237208 378602774 609982508 734002733 437112969 623579974 744112469 543726973 839730218 474592098 134412345 460324583 956497244 118095640 244587929 182150351 825447449 337576379 912916632 417622040 38475866 788052220 945087446 606801707 769716631 506541068 823494381 972372424 552162445 235182763 530402388 801320485 900976305 113863782 169886618 671321181 438926222 232672857 746196640 678072685 192744481 72199980 203192252 415265217 157244245 746694203 398200701 627347300 779630714 427511765 689003633 755263779 694015405 548184289 849277683 703780090 694779717 761668451 901004477 753901963 688649864 72812218 646802475 719470645 182163294 543897669 240837318 899444431 592820533 662639403 295478823 983803370 237998408 476798417 754151235 239901175 863701678 508643689 112693778 78402317 847495417 132868958 1180931 306325692 940050166 237937863 544370122 214959979 479844875 616460475 854423365 833954026 155249713 676219625 152707567 895152794 613227990 795704789 780374696 390809623 840524491 318935326 659351475 613085863 866124593 947043043 360952924 70810378 848277948 406099484 374501769 941979967 459111228 280920933 341888213 131628916 811409736 486831284 825485825 571183474 39988951 315303844 354544659 348406186 299371598 859844855 498908978 882445742 760129019 182118848 606139777 286518407 74662406 363261292 370751446 296044817 89755332 981452015 593673050 341418026 146898027 750945718 952880947 343001037 589283867 959961264 162951896 568905159 48233776 551964509 500582782 414532735 284641544 287370646 773842722 280562270 360510894 337285181 959038507 54807521 930741559 113000255 246358573 953873498 358424455 602481919 647682825 423003528 595950590 784878227 247782946 812837430 643770692 10647102 8946171 61143336 538027691 984661765 825486157 869582800 366323690 251005770 197980125 782703332 34681261 872034943 399256421 36514332 820072676 971713827 670930546 572656519 355197408 3129216 443924059 915091898 648891643 634870183 119632556 949398982 198994580 329523302 856053618 405859380 33431478 962709087 271560621 56649834 872070903 596255075 127961526 115827833 922078778 571688454 272327773 190586569 58561688 781874513 525226921 309570830 8333754 280206541 797791479 850495941 543709709 906021958 768291188 835745734 858034 195387392 973998245 518694792 729660525 924741747 592612289 256145674 745299508 140967000 800388689 784687611 17205929 679614920 326020142 876187524 212333490 580269363 957547021 727276920 542807170 230139069 464705045 113150054 517700386 520614723 756788584 899981021 490139811 297701022 656166242 652904653 17211136 950921576 422333411 718408684 23268320 689514456 628363170 715159748 527345524 51326349 706888484 768090409 302297269 27894865 901964668 500314213 44268233 80140715 580759571 437767169 278465001 184623739 256885695 364553649 165447353 944769752 176129599 165680826 637662644 250953115 671751407 665885786 419884375 853178490 271617329 137873040 449740189 384957861 246739837 959662005 506173544 890371975 620711990 519174883 59646695 794532770 775023743 691035461 426868734 300111867 525898541 808789852 536993389 134789340 624033003 147803633 436476239 597369168 545926139 284284643 116621842 672949552 583437439 829714868 75530264 752742505 125575691 875770098 75821026 414841986 566972930 961442592 661472317 901174874 704949485 289050704 399156235 311136080 250666837 259767063 357300336 476171551 442453823 607168601 937667027 154877086 791093653 749137689 149714814 434337115 123612568 482066654 148210287 601573472 330081168 727310878 573823315 476695555 270555321 795230563 26941512 718874973 883244969 871784059 247146163 281788709 806010302 589973318 242593902 210736214 507282767 477453961 456745976 417223328 38990008 537665439 377450779 670735213 546185639 927664905 109590766 157198283 136380901 219200758 409114454 38530211 239817129 964905985 391029757 250512438 967170983 491177972 660919957 958892992 878221763 774198019 18729226 796264221 353902735 816788813 489448120 435486894 644410304 114229732 516013875 298830634 211094926 972743866 998615574 978561781 795422731 963283412 186922575 862489475 207824184 303443828 442999352 564248325 539617584 255473526 729913517 632539400 989552679 701065031 634460060 585562997 587748205 227293041 579036365 32929347 20034998 647745157 929627651 203357792 783305430 405765636 483353201 255427233 796402611 650541274 14879017 552634222 909305219 806181441 139797537 935063233 599438427 634857952 540489197 458345361 295941192 790192159 973712230 677865286 74221686 451802107 641483284 730872677 224271416 653967578 445233332 288804572 739130608 550043849 206368368 956925355 887828891 682835838 981959576 561084413 71931350 283075045 930759554 994978869 970282962 461891399 706433630 223954531 545990399 970091204 950005338 62702231 171549007 455599284 635426842 712184059 676745185 96595186 649996718 344266078 908540289 255491880 141429382 442354020 36114806 627034282 74665474 366540096 135103373 288829216 590320625 191277674 284854006 334172870 273476902 363387552 249984596 676956840 45102321 539873059 106135652 632283916 93975189 727207146 544118633 171273513 629983157 598035163 828224568 534552141 642523516 613009028 55556166 492492097 695259581 542673988 48046498 265407794 425548865 630915122 564404040 645598189 492095319 262059338 759167214 640404129 9252696 20392654 493872104 671217242 539917155 310483188 654701481 715797925 970088819 854887656 289710177 179135233 655571461 793200842 412910711 528265648 905076542 501947083 99284063 880174585 818949047 608424726 288652088 308866404 775143858 773187707 464903892 742325540 925216382 850622930 793999372 694475441 979600063 226425120 755938527 815872158 636113919 423871980 772221074 349862530 927723778 572866676 939503930 500173854 302707502 59391034 453333850 520792214 643169163 14447789 127680928 71089453 327421498 995856813 418989824 273897678 160499664 472790445 746844536 448207411 939600449 701025749 224771644 239449732 405729312 744191888 510109369 349008122 397667020 354848022 450772807 769354287 811445657 746245066 301025575 86998594 275340090 536902295 112360944 178009722 695094801 460728081 11771279 232766912 484845409 570419803 293087431 8754318 153078542 814324054 212935156 282556092 559694003 476057008 574052691 908929639 978288364 339302444 922367920 783120427 429020495 380717634 727911514 166841842 363139927 125379837 485267679 742107394 797524365 354788729 414774758 869142744 104805518 674190139 469093441 251380631 928738807 215770914 789916975 384576244 780617304 30484894 592146282 539380713 663668787 332175895 287471311 611750143 442176944 875614701 907649006 315073085 187460011 111175191 206050139 721239424 403497265 856749005 614931542 565702495 544203667 441058470 855614115 587584694 896439654 374913252 435561227 207546304 461683806 1294564 301488485 345801807 208244834 201720909 48862570 773589976 914361047 986239720 928699509 519700488 869621748 133849479 934826795 631316701 980824468 639812908 793587120 795075133 155196347 60433764 151900680 544833535 143167430 754545291 552987517 200199834 47603063 297239840 939434059 201701255 62432431 832285554 610636671 53671742 706069621 991569035 953129768 39374793 511811385 521927632 925424730 129557457 535211982 877522376 479829161 657368669 275800946 173547474 171963790 48047024 143788669 459619666 428879304 428494113 962724279 520272759 397635730 879395047 849414587 202889277 296857636 111204134 292888249 292694177 456427660 509544521 641182956 37422657 689262071 494850689 262807175 305918418 475650328 122894543 135140525 771999260 613048125 646264679 413814916 790449348 191482036 359640674 836024641 623488840 88623719 931978963 191957659 746114894 958506060 495757641 676853105 642993283 695279522 9393252 153934572 400403591 639964373 202539938 349821528 222687126 872672565 596936717 786703688 120650490 777197468 765905634 507260975 32642585 748483356 657612184 415368187 870175598 47057536 571473100 930478188 359310053 573573584 635996842 523109642 804931192 638945205 603996699 406888258 207250516 426824289 518198696 608326776 93506218 142585424 346463917 102766958 926522774 782204844 216301719 604321801 309182744 579363230 272896588 450585726 446397539 763918985 371958193 834709346 326256878 57575885 227510494 479954530 669931362 462570787 704544369 350924341 724655252 970919683 549389998 106877918 511658394 600263226 579117445 115907020 305654059 495293838 275724195 112276792 480921465 368276585 670218784 118736778 877490806 841510314 845690817 603195411 117314219 523529147 103005324 782633797 87292527 835488625 17326655 505954147 731968913 456527087 208654922 747548847 152128122 189895512 220736313 336672925 939979675 512683577 99393862 499466154 575868808 647989452 624575930 191344084 819609118 558443952 204011951 466285894 895790946 148413649 227165217 414476016 434751437 601927672 186716816 16673720 380950151 282811661 71462613 136331277 280565753 19380384 960861192 923557083 539651049 993403642 738289997 699960807 577227861 355212442 788736440 585921405 531545062 241040939 716064289 762292287 396670185 728622927 475164418 711545223 97660780 835237250 826078190 114680118 965350194 313750905 923585904 497330454 837344614 867106829 279084873 676754640 243097114 571687810 167878118 668131794 469428702 329628641 754998976 828805010 846232333 75423941 194178807 25922334 202853216 344773310 152798858 36722459 102132634 568077906 744284927 435656149 89482804 959995193 356304570 126563909 949650753 91464696 888469317 938038877 765426122 823413660 489235505 53204029 600842657 669251390 684540886 477767665 580016456 444498948 767239717 636134048 909430097 327562061 485606228 167367909 664412218 137462177 19534926 307752878 314888335 575515434 974194508 221759160 628083152 684977002 504773512 35118505 86399288 669267318 678468036 412937512 722679226 329082411 186717975 990766033 681657689 710309751 595113106 136462991 482007190 183572726 765331904 181527399 616851149 647102734 589821839 420845091 866305003 335097386 850844123 41939053 211215639 126045616 340780038 999460880 225889683 825940960 892297690 824845162 659385779 638126811 864497040 238970875 220260285 843757369 955471782 505630241 344256075 994744865 562456120 44817742 54632024 242841154 42386781 553351603 9093436 757260896 427401297 586130021 601817607 919894203 412636571 593190013 364341833 855242805 382963491 361875846 888286035 14953132 294535870 990020212 484941693 180644139 484012601 466824055 560368065 984302697 520016476 412219439 232010927 149245582 280727801 511203396 651528674 154499563 692977855 722527689 264603080 957761239 26622697 165326383 42938167 918525909 871485098 128392414 31287170 788255773 468477404 102849691 632170552 808201469 578075905 991297307 238039161 489983156 922363830 594976369 356526272 610460860 400189795 690079558 300162832 89311511 318586312 537931076 756254163 494410021 458184824 752771724 764973752 95786613 290628562 259409213 149350372 911629002 192215755 939962703 899518276 705555992 731396922 19948273 914593142 587162943 919408208 967139779 148714685 301482072 554307403 874663491 85782110 111127785 407925101 81277371 914381184 431596804 289042060 90162471 457809511 783216062 838199857 480526702 735081188 696376589 509327248 862148761 64917272 12122556 718311012 9340935 558325902 566555711 525326516 458351812 629918282 367209585 953748189 518016450 423841845 994639565 846355929 835583172 407024968 549961414 158088886 987503232 430156319 557010029 862267566 574167185 567117860 211277326 206204360 211093288 848324177 985835721 532293782 497823833 34594205 645792181 150366598 88899386 303499571 370329689 331989798 510399523 327311466 183785840 971333836 470274202 539142584 687432944 32733957 137176595 952806470 505512273 425031022 36308625 789657598 241896181 39454717 739974535 728051739 794719129 684275514 517033897 768356607 680509973 961016387 625142109 999359054 423927423 535652965 147391295 818661410 769713396 662782979 894669859 56160627 427664407 366808382 347881253 765627359 719693591 248009541 633273948 64156426 424726329 526553461 249180258 241403225 478151078 386802758 790513428 348458142 264126252 23184455 250726681 154455711 912580751 101733663 914114628 345686498 47568370 894360826 375164014 318702245 200496922 911806739 590072891 412787611 297591499 261481601 396842604 13080903 344265219 216441015 772685388 682946677 999883914 444642476 270924400 916387723 119207817 209071223 992018874 686530856 283126714 604429607 449513198 379106992 271274781 588353309 645925204 912279309 677274719 219818565 609521347 318834264 495391974 770655370 928037066 208590973 488854854 644324326 373502810 992317384 158730085 197370021 615154989 760180988 372174318 103697017 422973481 388985942 641155419 483382808 613454770 164315616 736987837 930328495 3192071 106301714 50198316 369349993 689806821 199300174 944737630 277386056 627597685 11185650 463087294 849555948 53117963 867487194 146840828 170743066 585255291 316297810 786844118 57161684 593349997 652740234 46945175 636678117 558750651 220412465 338262210 878809438 73591385 11255691 329251151 352283631 448481416 433632365 475930205 394728904 821397705 843788763 367098198 203408941 354548780 936248847 683168573 112553587 839340936 437345729 40505483 171631287 648292843 485349835 620231248 645547157 154155613 769132765 848133002 817128917 275579198 290508693 901555316 819569510 19124914 325368900 107252029 285867685 634705444 236824691 740659039 865729390 355824858 530979218 763059311 949850114 511503541 296849212 184365772 787747929 669003776 62715481 832204671 648785097 6690943 945138599 782286004 885315675 982501199 371444413 438200731 25747277 918224177 436589369 393657921 83439124 83600794 602258632 152412692 889425276 335216762 267611503 581119541 8073038 660917899 384464017 629474082 123828600 970149705 574828737 274175314 650676289 86024943 832993866 731197562 41667139 717910984 13188809 618005239 436988508 120222899 810857072 520593485 927459149 389607598 819850525 137420122 497120773 37880476 434440624 324599045 515121755 942596130 327505796 636177927 953856945 986506056 950361314 813380960 851924270 496846782 333892015 671782916 585218187 144394940 509564378 677649091 127441650 100195988 965675604 548748223 356212321 885429220 170478112 124964187 138869528 936161574 642875984 79009876 207714428 741201080 334454070 220333240 60970643 691478289 19895598 235656374 843701087 61412913 500817590 555521664 928405113 923371665 987873683 159456485 200219370 616912000 395021655 838855743 166492762 392567191 280427151 209416100 970319623 840753761 349189378 40325304 568551532 452857691 608163878 97072388 499153784 885351131 423801736 704462898 763463031 893093316 483394164 774593508 950746430 421989943 677718865 912624794 368107608 404067319 463185383 903660916 195424776 732855616 262752036 399095653 7770500 888845366 727252920 908400315 293702286 268948436 534143804 859681716 695821623 838524559 612628604 342684397 204049592 680936995 822640318 375148754 851682072 611719871 19342478 926317827 836976921 705270400 587396597 298567244 55057646 22671148 684614612 153661126 966567792 756856402 821196903 810119125 964660933 701903501 764033365 756393773 195883118 719539016 680712116 531497846 700812729 708254477 775014064 788437255 120822177 634955261 666476744 250682926 790940427 994895465 443306364 441651724 437817895 181496620 776359536 838596595 775155922 223576333 306035635 76271228 653740075 77272960 642539810 374617664 305430715 798601032 447818642 107393574 176461129 908885133 370689059 846928112 938272942 127326310 660934518 685234190 50413216 772915744 880266696 274282726 949609519 37034803 162081139 766810877 338755065 862024200 180559631 348300546 468785182 333858951 269397018 497282883 889208058 194616982 908381417 74713234 834339410 65970935 510080764 711246282 277895049 425984064 535359235 176596405 996277819 306414276 667885572 270223780 396598744 818536359 43437614 469324132 681921951 340911917 995231750 715205030 464970172 566641763 930964981 579394401 700530511 602524054 741117998 180124803 69133069 469840853 65067314 263639781 295896017 823348793 414905964 43249253 916492875 644344704 296566016 96449995 834546066 693770798 15569689 893817366 994594635 699630981 439646572 580083086 645568470 23563235 821333695 828990322 880840727 676368233 637944144 537151673 601447261 661024309 385418416 650037364 1823094 80225185 521307260 360548092 457320121 76896255 235957440 427727463 867970813 126207614 962487265 925814100 440833429 616507622 472789328 507791008 479419299 46710304 759684530 567607948 481011638 34340821 4089367 545024251 451752035 861418311 697739012 736236632 561308848 147002921 101156837 245106310 783302543 50768725 979790096 741227183 392447410 209691139 700016474 684833942 645073874 655443449 929303032 397679852 517645990 175163270 240243361 300377731 787361355 818358658 327447860 479949398 188546650 638844882 871053279 40730755 863262877 991760932 716747063 795151414 743267100 946003782 365783561 463129360 385155985 971103932 724983324 16216818 108904421 69151158 777481806 972287397 740291692 233434214 164088013 13978397 780915601 140178319 700174841 756136128 433315350 478446400 929972805 623410621 875634811 390455462 863706489 91525812 109886125 264452749 728641095 934212440 665855526 438957046 564895263 570126256 128130447 657030407 864042089 693923221 145923792 395293745 488242949 318993666 436754782 761375921 906491207 687979547 4733024 334731207 697458694 921050820 128488447 888969761 134267033 421189718 697345490 669429703 785440580 348395443 504901502 943204816 231312285 579582424 521450444 51247642 828543808 421983776 292329186 100248109 457632478 542343422 613401614 642873911 132790610 827002294 92020064 56905646 30181104 347703638 611251725 490599948 909699782 636605668 187040386 529413094 268156949 45335257 995693855 244737886 230151807 922330910 887959340 61824527 956059465 155485972 17819661 319345119 637439279 632177207 101649751 867623955 903107425 344470715 586864083 825921318 481826821 470069033 383988552 542891703 189987813 531050172 199601452 566623252 741092864 438061855 903427014 733657104 382224000 428084425 474526819 277866679 381827599 893497792 283521938 178919500 772024602 891798181 396297977 277029573 302668935 944731947 318553919 173122606 911462963 951796159 789199443 254539283 469666868 690004985 111327841 501731542 175579565 315451589 88487738 73569687 681958676 824304776 924917226 292767294 238644718 553599419 217367365 726640806 414870936 834401996 742162900 597355647 780165929 992955160 442580032 715816260 952724929 931181087 70863925 602353538 652598995 578934119 185401527 422129514 987247454 765841849 967582406 25914788 438384694 181265306 538556552 342532409 946869989 692025930 144320807 914153656 118831425 857263186 648032748 602278121 510367803 671732150 71060544 152942802 195075518 632398857 140943225 230711642 436467502 360546969 116147181 401703 144140347 137664833 494466472 71658085 427105309 906620209 104014643 117191096 521220759 348057124 949296044 991834079 965778918 181909520 634176771 468619685 762758044 833167683 370525213 207660864 810365713 308148134 269520574 943584311 910924417 144586762 654069882 818505483 96343017 466420582 143964204 245156008 936863175 182055542 576948989 44568466 290127952 748869476 218179586 799638892 60038867 62344730 220458227 880861900 356555799 403453947 871021569 65290387 722918402 16925323 760539516 779292938 708080836 220993848 880593014 9075597 751231708 921066455 187058352 4751819 475447380 758182928 23782769 976295879 900219433 70151636 55153975 209864222 113635077 912374074 36510771 460290280 215476914 358606953 709380249 874520172 831326974 255775643 400893598 981374581 894598818 860567087 487286063 291252521 528593043 534702982 25247519 762638354 223873517 161031187 897556894 828505237 399395300 952263912 665343438 78780116 556392864 318196316 710232801 98703855 271052315 706527500 974617517 195484457 482059607 98480602 310307958 652732077 408511213 123590926 506225703 260812827 507087851 154595442 70375243 302132840 320375089 521565725 514650016 125380857 490511588 726477721 446480782 415066536 965758421 781809288 994927966 545633101 477223469 440491964 65001485 445761509 229877000 421593480 779487548 111479941 773543285 807807989 8224609 74922719 868634571 363980084 625309646 885223209 336574139 352022451 292072315 668755952 426344938 213076129 62224843 602160861 828074615 405770161 795257306 397027633 200813910 834041238 728626849 412776553 445257025 613533264 551936986 496716209 445758465 487544257 667586558 991367131 282451419 697542350 557937370 842293441 602218144 112691836 862539742 302257645 493325012 273147329 821475822 786890752 394610949 862482776 285946172 951698552 387770632 665564159 590793649 337510802 544498759 798377377 611056686 604110400 357442645 241939690 420434168 953363911 916143308 362387897 200148411 505710939 220157907 917638085 878364864 855596930 623601948 264578564 949044694 141692186 604922287 55440759 995306996 252663203 507449705 243331198 655894073 903890419 501077543 795403034 324300071 124216369 39343043 315307920 815868716 296985170 434913656 166832491 368686698 324378139 130840351 986698896 532674452 785256938 427421913 573235990 649116642 667058091 996122077 757513892 866391602 135025586 274373956 928325255 58312847 328731399 785503813 641513008 515372172 681630488 979267043 400205530 132154665 398794215 30061666 564843989 538240389 724529005 690458239 559136717 549607195 532602919 138367656 364204321 372572630 570467537 900176600 342203842 839595175 294823389 128738205 522413350 924909160 761094184 988259691 279124999 623891951 979222239 637842322 441223291 27016971 158621616 54878581 912600029 427803942 880711526 178727261 433385231 682152366 819314488 174010594 500237864 115695150 962144358 487643604 840608563 418849521 752252548 750191512 589108303 403092649 258802774 768381260 70671939 303552746 211983906 328204030 986310178 502433165 330938781 852011995 417082750 462714769 633773362 859286250 949723602 981895150 742117053 100311217 227135962 642122587 403939701 889645365 109357107 83382575 703566490 265172969 64549578 682195461 338964144 776195740 765674738 113313559 989526178 266464988 109015179 1494779 666033322 10056417 445259863 975718315 464121212 459583463 551840903 157827716 584290925 539460787 771625747 751487892 446323106 703254858 410874658 692700129 414690018 884484622 317159569 938581772 164910169 431539634 983864859 636426929 760156158 54763365 85071276 479779385 65207720 427904479 993365419 67284493 192738558 858056019 633394379 383229480 596819675 388077105 842033108 919917972 942907115 133703465 171765044 608300431 689533293 572988804 506891794 637089271 472700405 929183624 446135358 888269882 944454377 281475375 359919874 617177995 428183988 664044654 803466792 511689812 928083018 969739162 772821884 146725836 97194442 87685110 519335566 669374898 258415171 350772938 675165022 552616125 769471933 549181413 865710789 358005996 837529465 673685615 31219134 741456143 501757192 627477475 908541292 207040239 421193282 954985385 421842482 744401917 997579870 743619803 329770249 907900067 428478113 391987823 340445031 851216161 300934161 756706024 978260613 930777423 227369974 440032754 478778556 729256197 215096234 992432373 115054181 548085111 117635399 738751230 20934500 623122589 951908786 757628894 951090736 212452962 748220622 814652678 721182712 924737393 679581065 373908791 127422910 540105051 475187763 373647398 977765779 523289689 683718734 874456780 185526918 710642916 266721979 771755856 502378226 494504068 82791067 665321751 664976987 897741777 938085749 35883869 767999311 592114844 539864393 140417076 571908751 391607182 664021893 783386587 618055737 714092470 38247705 331545010 746147229 980150248 353082348 838174441 603770931 838808651 493187476 845045195 794693947 94423211 234566245 485194795 511523707 945894294 717060077 966028491 937395199 219161673 837146915 415495517 223772328 805763416 327740704 405393794 665020822 336113957 195645269 262476187 707147941 476086935 258005276 681520634 209829629 824614939 340207272 224527867 236353794 560289163 992374581 391048006 253802932 386721918 654283365 292067714 897330082 236769489 720980367 944139200 410284300 784678562 319442628 653855418 887606781 169825371 442412532 449869074 51998789 762121198 778779428 678855959 586259415 92453311 744031276 161008718 717026097 816944655 983623031 989689371 471805467 566203970 734394131 665404544 405249038 687519751 679371723 133913302 924636725 397805180 544252372 374174002 831481244 495450514 89584087 198474821 25299407 856472230 776770454 296579193 22126748 963647076 532898710 597296210 454948714 940065558 287566679 856654779 687192081 221541393 318800080 939376098 748319095 935329801 181178445 4867146 542321234 612156881 546054392 614833674 420868877 298006478 379564221 495633761 635964209 753718797 399369708 221909164 382224514 171278213 423514416 830980037 390699822 574147740 902541962 271610967 48243644 729176925 981260685 865035583 809123512 210266992 642103153 327502190 219252307 897102229 273958027 168625729 240496647 777388317 916720782 546899216 808834112 471375408 641182266 951919006 316967151 156105627 23584460 822745518 712122472 985235860 980068391 59677766 993833323 37941622 925915379 507046936 200179957 138267535 981377719 580344056 80059363 779811910 273831507 292891210 72331969 954117484 771573362 36903553 275462953 27390331 252759668 777686096 710871313 715898816 467624493 357138838 193891095 211384295 688596063 820156960 342631778 972149603 271130191 895826407 492058233 403695879 746638691 60307772 228500029 924946050 300317057 542606340 917442419 996171189 955999605 365150073 170765607 742034850 301864553 897211737 191397989 962004220 558645751 734853151 55473213 284450774 165943215 228071623 700996182 262708165 882835795 209712594 335423950 835623805 688270655 505806199 355048384 31720951 806805268 55316745 969674017 205589857 224176201 635251404 767782491 656776332 408927469 863605351 245533435 410761316 795856205 56017027 162538466 779363247 510302066 111915205 961702009 115815872 385968548 594191483 702650064 593250441 804866931 295773466 705429266 118465627 601636391 347401996 750833988 991408812 160821925 85734456 12532603 64891354 670004572 542073669 505489624 568330995 751184806 868401097 69488032 377073314 685410852 286680453 364135156 470573204 172265180 816393646 22706139 644716428 551482382 625643014 722523652 396558145 22175498 756141427 634019175 90711794 949345195 124550595 577402481 100667780 908313586 696685631 561272275 139817592 162906734 546168216 763991116 825460896 842554474 177509965 198191480 383228039 816863822 166139240 885032974 26261807 78277079 63882888 964458535 7546726 872353610 655074953 354353877 952179199 206616086 166825073 887984728 545579070 104059995 146555356 636403862 923906204 745572780 449095436 839337408 463727632 675650667 282285637 851759904 616872401 847034331 975247325 828274986 285053588 831981013 526652394 815486447 98032100 9320164 780050695 205193223 797645432 703211829 856292331 565928953 134727650 128773095 112949527 778665053 925112712 923777310 934646138 848990622 180952699 891548880 314355164 941248557 240121412 773282098 787088873 921556394 793889684 394799034 153660488 230346991 651442866 231665196 837612004 672467995 720569688 962151517 844043565 320670855 926564269 161246361 635286427 546645430 814977695 469300560 293120923 639468894 520988109 680327026 567374462 545562177 238447608 175039591 604509456 445949815 581670055 986043077 813419367 835797635 444629541 80773124 578404758 771368312 328820966 266604738 673933068 177744901 403882989 369445216 694158265 636601199 109918164 360084720 736250450 294566581 834328370 788259120 988270851 82894715 254753798 399953242 299943148 450049554 914271898 194617228 778224935 371757184 624021866 756335019 183453949 230247213 353038073 91088454 902755336 680649972 929051684 118063147 609481883 561449320 176591605 359126598 881811786 217844621 140843361 694728837 11915856 209459205 533978659 32437062 662271004 981217504 149820120 936315960 168750909 27060530 80390852 273005069 540323163 450232430 75574018 621786348 569282283 996638601 602386730 662647353 456147648 841747981 929882140 981484042 662159377 300135112 851772533 834126760 417804975 73381178 46544091 447216860 594539376 695804413 537563773 292381063 567390198 311727848 2552577 396286138 824200148 727503467 102670179 593478334 369235253 946235104 955959635 463257020 194588617 312375585 714999155 837151081 547467457 457649386 776951112 770809430 151421442 328921758 655732232 130351017 424831077 784222549 366426883 761497239 518102939 469686300 462714720 932822654 89494501 65160228 397260486 730226548 527776116 27253358 639226356 702979151 850504425 726060204 270098254 92309059 178100617 533107994 705126856 134444321 545111573 570133237 872229167 773093253 928910119 872159212 23634862 374989324 922027067 126950474 419902366 920818346 162196231 196207342 571983761 313447401 879095 145933018 360695890 917117639 893488391 809443370 907132841 335104801 679521748 654183506 150517393 798941390 999332223 841622605 767848206 99434494 302625351 520891993 925829632 375268807 103707860 399744503 613626696 724908561 457401118 178065934 870071857 405101185 711951873 785379501 549459766 958421491 171177042 805309023 48063850 109349569 854558771 564345484 788336106 422126626 74099627 772417974 663097540 582780552 910101397 46107817 564690478 264147038 257770339 126656699 667585151 434799576 685315776 455530661 836855805 591883362 911300368 370736656 960859168 437340127 888416261 916230553 732216038 870198904 700182237 929872757 464971805 734656347 136313596 677648321 530289583 42397760 618364568 172493687 975296431 323817554 248386432 474835797 479404145 121587237 303882687 456854081 195706111 947438912 895376846 380908007 682835658 254184099 767631867 980603391 236013768 483328701 211654476 135749866 504687269 469684587 216757253 93070868 281363875 251617130 659414639 359284047 907708210 298905287 499736887 270534583 996687943 936790822 60347259 663721160 788174087 895549358 928887419 835197701 164529702 871099882 477687750 155546780 866766458 524874293 623569301 977449016 779425081 999631687 963074571 171120628 156081396 795849223 56055935 145058076 258882742 909872170 961027420 955952397 764599365 658676825 8812724 26834155 290359808 78264149 769969939 441368461 563791067 250140487 752602888 809460393 648012017 780384839 124467055 829231585 102462900 627812655 160693145 808438044 45001991 349267984 927691047 153832384 653133420 221158156 959313039 166538161 353257070 650218085 524463692 38445785 63209739 528379726 506209175 973875418 890725285 903406934 687224262 75750461 325005800 701577741 979106262 668691962 932621315 86575731 499088627 543758010 988271828 557476366 755271090 806646492 845524713 221447847 918575532 90114006 709425079 196420962 512171729 399320238 268805760 203805194 474975402 894214039 576466013 57016844 849465940 728607948 887693238 49212294 18156502 726170370 1446124 149355128 29637571 19253451 574435235 639620100 378989195 145936432 608451825 584100509 186444661 548928809 683183071 554585371 307637425 271034611 916234111 527277886 669151624 175974535 416990294 850796940 653371841 894020575 124479275 498230242 40171576 824577878 64467427 651292269 484078643 720946244 650290505 368571441 636824109 451835902 579760642 768380807 701196185 484976566 226109134 50308958 15605623 99893786 447638771 220056164 622624128 439439882 122469157 700167519 848973655 955891025 320886058 493884621 118864369 849832136 151663423 807556462 845555648 265840509 57779802 947293611 526325254 623366142 588673469 651267329 361745981 373482675 393668266 982357386 961985987 189262695 486294449 807332430 883227358 612165231 335427715 607020529 146775369 859237528 350922032 937652461 789161834 440864314 229098402 340984862 91282550 579656851 981219679 393025683 447217129 99196561 173723789 853229260 275636709 297981380 289762836 779417984 589717268 169910350 856694795 296849131 895810021 768363283 516007619 756536159 771379350 953958562 525227788 693328903 75252757 487178649 28438983 303352031 700421805 789408501 541168725 830291742 904178052 925384251 488971982 340352630 581115032 720616902 512688745 752204991 641307509 482742222 901743016 234555442 369282580 329575674 919228633 470842298 220223791 370043546 187295946 369742869 865069491 596769174 18453224 46362254 507649035 291582154 386958628 211176108 491113477 364539523 769105143 145752553 538671052 24280080 37784730 42129374 82425236 651159893 791198769 618789191 819503709 304354533 606980702 575321181 287467056 459201370 582630969 874397145 743265339 250674317 78199538 44214826 64490212 128096535 616884540 430056639 805675447 729058627 749684199 24985432 815089201 207597079 589423050 477046246 702431730 690901137 288693603 74329837 465275371 77471839 803333192 61179010 572761387 471771915 626491624 852612034 859799458 87845216 891876564 224924687 219977801 251451027 62758324 523301485 877092726 705521956 364385011 696381786 813619137 289393786 969735975 842925759 836729312 656386993 739362763 433972285 807142538 69470327 419672761 326499055 818096455 813159546 56932447 427729438 103424150 9034111 500625779 643774908 599955058 992818489 267437127 925752417 706041277 293391276 228851281 762311087 969746448 48761125 46237524 567137723 741073232 852350583 183189148 207533517 902099841 224265781 107065023 808379379 493597344 592640465 297603168 200730927 42603700 146485001 526682710 227404807 618525544 305386577 91587435 74699419 80032867 621689723 725246646 784250192 823994555 169784952 253906454 673633952 209787415 512023018 600969384 759332611 625614544 615887887 89399893 483626337 162317447 603655511 807936949 311380409 460141434 32597590 535242173 194378902 183090072 455264888 341447314 177628555 890580008 758840601 871841689 981303594 785122773 703739756 710139961 829365679 592870539 281218068 517246142 520017459 33242947 825468796 918635992 620030895 780172028 498141547 545896339 373038435 874867442 416379285 850229457 609693873 602070282 990842698 819489333 560268897 740604410 316845375 289553098 365037594 290667081 671310588 948493831 540304909 711561428 550489258 30887573 153008122 692363399 373441941 444553960 594487122 959742583 242392927 290859882 650027896 460292711 991077223 83730352 725543350 683726255 599884123 251923306 885726009 614882842 20562369 414893422 233298459 551718817 496605751 453892667 293112863 958959978 494086983 951270633 962532391 880205455 519613254 153915905 844265121 879738225 542921777 302249872 751180733 392769769 383316550 287857047 757205890 251213008 32198152 864417794 246350418 694199731 375749784 143532412 469724064 605487467 466827095 427887968 290474160 620735273 662335054 149384346 5663788 288617343 237501460 304403770 287523897 952853154 898673603 444977420 370088133 847607388 636408967 753241691 603750776 734854028 239713513 958910562 112049693 204820933 662518488 347989678 267248863 62825836 477425023 118187086 250965938 832139926 10465805 907173475 697459559 473786105 491112125 287869275 608538736 518980957 716880295 860493113 576261176 984920784 581920211 933149873 274678070 697377538 157522320 38852666 267299055 736989942 103130389 735867157 178473561 906565132 16078429 41930305 867340820 673057217 211363386 695086242 485409398 585838080 168470200 400285864 664220606 502074401 708657840 491448110 147358394 52198099 382558229 521916032 580598440 681307637 520770675 351550060 215059863 333733319 838367572 840754733 120806077 423724789 724135942 656117465 274692889 667206020 107838662 807604607 442968125 273872132 962959653 379997866 809110193 548410285 654014095 404070013 513649130 362183582 711669719 821251505 432929456 518600297 531740491 537937958 901177592 451376751 15494555 903447377 515110862 682199376 424690234 443533854 240765769 300022371 369941110 745934651 752439654 247676923 846397674 427669839 801400216 167550020 579323208 182865313 177459433 508343486 19838327 931485563 952901508 261405404 700288036 284320315 875913752 378881355 399864356 799598698 825237366 753885860 697652371 849165797 441509970 286341014 935639282 388594664 676457994 426625739 660450880 478387646 694372417 188207826 36020634 612934611 111666761 913208844 691605124 224471259 495369393 217624010 341074337 241647235 548890554 307528127 861785374 187636937 154620398 76688777 429512471 918116895 313017415 47481232 557649664 813221424 996497918 706852177 43299847 714702949 221635026 21334850 64791009 348436133 804510635 731471243 789082548 33058189 140063505 333161289 655372078 934327291 199147957 686702715 911616830 553296404 582003410 909119058 400955235 774874115 871506974 190445096 184443407 325191126 148796154 535032325 180229273 877586315 647941250 698636982 743847304 871863113 541542790 152328223 554571136 425827457 586326073 460467949 961971233 702202468 690787029 110041246 586426764 964744499 549051195 328265167 434013898 724905714 920449291 160582677 275855760 670544304 502639828 3576082 194865398 371340749 164361000 257998753 554110644 592347375 127623248 241358330 582901438 311836787 768167950 833417 977579035 685809269 10863693 519118349 651322853 696361646 282022847 848624458 871084839 748286696 180627082 121572623 200741250 220301023 488047324 553160353 681876776 440963263 79134634 614619164 717585332 81693797 931957433 953016271 320022672 188890293 844570391 839681371 66978169 421988617 241469848 98647032 861263879 324632052 934199817 490351249 961686071 217218812 156875547 824887717 910857053 610141856 93690031 119500012 162244360 145536546 25654890 307025427 337085443 962502734 711373746 915704503 401805142 905016478 640463973 632320956 227870909 525804112 522738012 427971312 109647150 691412648 473372150 725286596 789602770 437924407 491687597 19483900 527683406 151466730 894402611 458724075 939270905 323458462 509252911 543065884 532917311 856787157 816222043 92556513 504246217 477014088 810950067 572625900 761862378 69321999 470168461 6976137 550154155 506796804 863100778 877678648 484894523 200660400 202049325 640450811 134543503 882419516 138320201 418633632 557790609 711250147 581234883 516485137 666752853 497246625 968686768 92172784 171251985 330546214 440327615 666861095 551108990 778930523 558890185 471857880 955548395 295270115 619031260 201755689 737859411 37210701 529646795 185531930 638118003 883884041 547912859 84785327 489674961 109010715 144968620 450392686 156982181 598848587 371815070 829214665 118182669 164805617 626711184 294128736 584428815 795120450 389511021 342454661 267115893 720756536 636477691 428058397 419443372 564481173 486685967 975357749 565423078 454255266 898311427 703248204 747151829 521725921 149511180 267532677 673778476 176984944 206027790 763989740 617388788 689699044 8296762 654718475 519373690 996454462 680577723 593667385 434266000 30156701 475345399 467311763 951872150 800935889 73458351 265166951 618962299 248350083 261826529 571405862 978241698 448931310 15937237 524521168 901067064 841290057 382551263 260261393 86648240 783580774 749479399 643321567 15073965 602646975 862946625 685768883 906384083 357354561 789938814 801747958 816991543 739473077 992755782 556137983 128899341 825261206 833640139 314344287 720232389 713361 883630343 691741869 154046830 662454580 951662066 298782541 214995377 314594641 47980441 648212409 813337316 192045575 838944825 606508824 250910713 883204748 363300683 843720927 993492835 853394821 363254422 957405610 412345892 335536392 901086301 511894315 728431492 33244789 924383940 470879950 475460718 344361923 548509057 564137853 713595274 346658761 835729157 92257218 506889634 501092820 415166896 362609697 562438557 95083447 326032135 544845406 5885904 577650716 653427704 711578510 695178463 829275159 590657129 779852217 298076133 240149068 992798582 470025520 676147329 418547422 219925193 734538401 71082201 247949110 474101250 631126242 436666597 93792042 891275753 607163779 839432905 820249500 570666105 796558987 616680015 727011065 142282398 551203699 487819567 857266031 840540476 181832352 52230750 284132771 256163405 826602751 168360716 545889558 554005045 126818287 169404197 790796720 204873517 811887101 25284177 199830639 688030341 674552724 366385836 724850983 89882072 122317585 469068789 697044981 396685457 721174578 509354609 502821431 422836627 422042214 38599118 13686662 311060300 527513244 349894886 212645290 782900015 627045984 817582567 918563656 766162706 731788284 564547640 874888915 896853734 922345048 503190361 866772061 513563497 213489000 843305669 548065925 478389063 514737927 195289041 472862617 454902744 258078653 442024584 827113909 965782336 141844023 707422541 402802461 923216995 120220444 703148065 160801543 861926481 688965396 751381984 13633796 515600094 128033730 40213068 910079088 679104766 70538466 209188418 239769159 9365331 63272498 607035328 440686926 805911733 506965147 448108839 35760747 651238232 493351101 959313740 351891690 280156133 657057498 350892512 966376334 508998416 892746603 888441186 49501149 375765318 295741148 253690036 475556359 549130312 47857918 408629005 416381131 937918138 247590132 609777952 95127017 815291641 84376877 789871327 115272005 426225967 950685141 659745896 720509626 761504223 912788519 125332479 243425028 584318638 63053114 780678950 471426828 102003418 407188819 280839213 397227289 983459142 193216539 15798436 487420726 730393322 509635656 545146825 538823800 560193578 140165378 50249306 324065336 108588888 307853946 100980347 103155830 506102454 513291650 966872558 430351935 503919613 359719946 855887075 805426442 354540523 381781391 427568235 910080051 797312582 209848944 72003736 620404688 373216675 336440625 186897401 150773268 783202750 982873162 879087308 244995953 743160579 550611386 430544050 886824270 644949332 650719863 916819391 226981162 697935430 678397728 360797338 775190095 146186049 30058175 734853625 389262564 230780298 18754673 180620029 284412069 504363122 751154457 720741002 556994075 32442631 342715977 109796716 230776193 363428937 278960569 107585862 768052451 84510544 529563268 656290953 23595705 950990677 919560902 246230006 705006394 878388039 876679245 291577527 615076281 344671839 836385329 723495180 630739384 414929572 985925373 219905147 454810382 518070548 197139855 776245824 235055225 472159428 450469236 705315283 627339786 433471103 889574363 549039095 280578811 742507595 529981190 28340109 997924176 358175623 310856796 9252638 235129650 696425141 546538224 417358843 541516217 427648013 777576184 146398934 72365327 332882046 749492719 371374975 616110142 12203197 54582656 854992112 117568876 937864134 515732794 620958277 998095252 624135627 256326950 982205646 291084869 599205367 187524545 517095280 537476036 175322791 470064057 42692414 670630857 565120623 70230204 389814837 41787915 771782306 873259153 614583736 11662926 700741797 654442831 679812059 280747774 475226130 54593584 628142621 737914051 564240164 978799778 193571501 848663923 229953433 778110492 728840072 783644618 864152067 634560507 131048444 514054976 193020241 761372455 187315514 573901013 796429003 121003520 865698206 973587776 478413953 518825985 912408169 315865129 833415121 65249177 387489311 585894573 32319148 602837661 760107147 693721252 383056476 963318626 271592522 201170251 571065984 742646623 13724878 759280934 579272809 52392303 90823504 911339465 914313439 722834698 414675740 472011568 495641216 345800056 354985613 644478200 288432179 430086620 982581044 272046032 801051397 395548587 810413708 446633362 792806205 19743263 911767722 601285579 56594385 922130261 564865705 78484808 593512912 14638840 336749364 909216950 858335908 893935943 815106403 428664005 927866918 727176886 684354723 548198671 572057096 309315980 668176709 841568193 611905503 209828732 553779229 157097581 431105757 540771661 664013893 392935557 145450685 795546816 403189960 256076676 276354203 151594061 348392312 149904363 964841167 374698489 277810305 101170698 148999385 677060822 191769970 65468252 69246996 766566632 617134491 191636725 758897036 376259210 604139030 110761387 111479333 638883818 486334918 981755093 912021660 595928103 882611510 809019939 105876908 774682345 142341386 590181300 985069470 403928266 955955230 178555206 454718397 644456453 810948622 447802193 801035466 797507003 497547504 274740598 672870032 526102375 290243669 457877773 797778361 118918785 697401721 585006915 119324110 302243816 498213184 13196241 701663334 573595367 259843003 537253442 971940412 656052927 397891677 805820574 828678682 978348857 470100847 876288768 392444443 814656147 456114154 767322131 65172344 313310767 137110436 257714417 721586735 691302458 268621154 397438135 703785627 697982365 54133603 321807182 871922008 583353123 945193851 558703286 645864721 598669523 443863312 891421887 496749882 568928968 661995343 78569680 386735797 35246442 89497615 975458568 818579106 32533820 500415953 725682974 636383536 791442948 435777284 687448363 550819256 528863901 935380237 536442014 464513708 513594355 442215208 559697090 620529743 957234353 465766538 194633140 692825592 967301075 432663128 552151293 898828977 947741128 994569857 201762669 213535052 327427668 613839441 763299416 240931673 983814584 777024441 638315870 380383742 226066641 241810876 827322087 594140640 966436160 81727685 641236422 186481404 221970186 881690207 1935447 926667749 898809489 707822957 295718719 968010334 733697466 768402135 235875494 637748665 716759480 187511475 699975284 29563283 174068857 46307588 407832836 156506215 536908154 856848903 309047850 14554845 546998440 313333681 81192395 813512453 490891670 949605748 439283569 591618384 813769741 694339506 975026287 349385154 296394991 876272183 737855893 580441134 843682163 891641723 667805560 968347396 370018783 81719215 405146829 187321671 842549717 273400113 972922203 888758137 461456196 681689817 691166449 171598784 299827087 152949671 954401105 44862165 912629572 448040773 555482768 438748832 488439711 583507411 150723381 818109554 471933726 246000090 673924955 541748359 684793704 877207871 105203116 300634730 216753302 854071670 960827663 751936934 749712138 278389385 427499222 400809639 331572396 835223590 603046700 823764524 564328384 53498615 990976874 944612364 725941299 548216039 131520633 869797272 653600596 179860070 421696673 234059089 86018907 11358191 457858713 194626014 326515221 159577576 407784901 722656361 814502248 118601347 953772135 946359453 918608183 574932983 928053086 249483676 656819296 4153070 355177523 596754800 501432234 433383472 848407152 620704848 997556245 963711644 695114771 701648290 146163970 189600115 728221838 597385838 638805042 748791014 307687721 19351655 849564226 835643207 992155676 688768444 5304593 539912441 3869532 905902813 475497406 486675683 672498355 995139161 900213112 385136352 575083832 709877138 190053506 486556439 488889279 290158155 676060196 432110591 906196867 223718330 509554067 635688322 290412990 242274733 728378172 833597339 178743624 484604597 247293645 112093486 970224278 735669880 242704688 569134497 581250052 211711643 301375530 290400526 437663706 669175273 281934428 876828194 434022603 937759404 988804977 419391302 368127590 625576234 36394956 341591262 475169311 527615920 393358724 367569986 249746595 286361851 632421191 654698011 93226250 683528474 584943442 463917501 588767044 651052681 232772582 387163835 158148262 882059564 797610177 810053842 872346798 519503987 937105521 386328019 978332478 522687882 67811044 590482149 653282271 795254425 384114790 79019110 885400951 686288061 463394570 352602897 540645895 187001106 443648041 360378261 983778013 854233709 222139404 773007173 169472403 448050826 59550108 800918051 850712925 881474944 8696299 180802661 278210899 65164558 59467876 973118875 461476737 47505234 782171233 260635379 900822659 802256547 84989605 177211532 240823154 974652671 975871990 734306229 555972395 925218150 550967226 861570030 370097735 663160497 993771217 835548523 34920128 587973034 42239092 242148913 684099395 783359139 882236217 206530548 838677207 576772721 204991764 108703162 529886842 61074829 899760280 736276492 23075813 48896938 637447467 363639571 26425218 685998135 283611361 277115608 164312742 922936914 689522323 194257295 676780603 500954203 871187379 499058302 356413271 518279590 397537705 976799116 136607107 176992255 588568716 984392645 571193013 86839732 66091901 851901351 183196908 820559772 885868421 931616089 378662819 645479338 444271875 618735813 991640388 831595246 822068038 589138339 741125445 854861203 340617722 888503148 108399379 557987134 80931109 935463813 767056574 823291841 737953031 909090064 115292502 101939471 941679205 154768483 972211019 26175843 394675244 52905582 551342748 535631218 92845320 293549837 308318113 710239995 140684985 266994279 971018764 863360486 253437954 56216260 105450697 659735466 123187641 753137609 147381725 472753062 797733028 656387999 595653317 129698690 665437922 892753445 45901125 589160256 245227174 113601140 967852261 483786143 984533376 818745530 832893420 675136886 989400297 413781113 473590595 822637160 113367365 47354912 824764395 226284249 434095499 129499308 628880087 800948600 142408385 247121413 711521002 565497752 850338104 793425840 288857079 890682883 616511461 618064735 566793305 295815763 6359269 199624332 939248395 502734290 294784549 34343926 111302110 47656850 892442983 66847958 877125626 140064137 784915208 849770024 161159549 254409117 348834290 813348789 672241513 448692863 806224017 704596523 78285548 539802979 469996541 692736954 904719480 760807938 8409896 785875471 87200328 103536169 53413911 859561487 983916547 239753842 914845988 110662533 63114471 186336097 194897262 581784886 568573911 3105938 500149218 327919354 555353911 160994756 553008334 612832816 482163441 534710619 798824038 504333915 427366817 176650329 375745774 470548673 210947504 757292897 115448197 362535579 211955475 536278388 680262555 37678179 973250415 770435193 193579409 274949835 735961620 821411144 360709434 495410788 386455524 822359600 686507276 368201592 690140893 764314763 749192547 278186487 434100365 577212196 192953802 566617696 566516637 408854895 818797121 712925182 814615694 206690592 330124888 68362300 267631257 483307820 757534121 132129112 983482522 198786359 594081862 533089393 289805066 340039499 478715906 134703044 180580957 494625779 363062594 260831731 615571574 317751090 348198825 686962398 724424637 140556084 761635317 270146302 730369621 610134711 975065706 807765299 429198839 429070635 152094654 797225826 945161785 265203352 741483289 673452303 965139562 656405240 708952970 131988116 298139365 485061286 629915948 105841631 133162125 562991624 194603127 77034607 29395284 983330254 580290865 633843818 140062208 812504051 66873034 255725424 635968946 657723383 802428544 325382425 572151612 861229205 555597433 130327092 196855225 875477619 252655911 933641857 699658233 332454278 531786710 784269619 258131842 155690912 798858331 394230336 489502095 565949465 45428276 401644533 485954413 787353211 585913540 405386584 918338154 742570585 264689646 112724863 987955823 434453513 728457481 297063330 306702280 9102448 12082928 897054894 874481616 748611196 29611821 41705787 777583504 376026450 951928346 38365324 278830970 410602731 525622330 352195991 95083685 187473426 900824786 172818460 118183466 711216029 124235547 958092523 68890831 856165652 295125766 615745931 514989809 439909014 74297672 360262378 655036964 331505215 533446466 98447733 531516174 55069858 862205381 568352839 904713896 961359781 172038401 821561041 918582904 780537683 208682422 237617223 595999769 316204074 797744450 539060258 107592000 805094134 177372209 508431820 448745775 987771867 140465291 570882521 980475073 181898179 59576749 353245632 338498535 216586273 808783792 370593386 355891066 837384675 85480327 276413149 807167234 125483552 785967418 883635363 448939058 697061110 98264433 890175264 306598001 777536829 869661893 721769019 101020623 337278501 705225261 613631591 533443782 96599369 443696117 915280036 553000001 525487627 21561323 296116814 663533227 171073197 405573805 395563805 387608807 863256199 968355763 402423807 369378069 303841650 118893737 723559212 866794515 696269015 983464728 913239682 882068782 782206488 726289830 975249817 331147942 232965634 8024620 348510674 77139624 723409439 144246070 421796530 603458757 400981121 561400180 796903651 955073285 158226454 823808988 883327988 850937052 56207595 175556318 843507465 365923221 59407855 172267549 652997865 243931023 575783023 266165648 46389648 463315360 151751657 533539925 384975937 824905582 32149649 491591929 902413817 212519388 756530897 384482515 417082157 719252535 392398841 266991910 596865348 739810805 967395672 36822945 617067613 73885028 422422312 680861450 940854672 822099220 495479664 845696192 498468075 697827352 760941995 939870605 312662137 766029882 91089284 927859480 871831538 525766211 511797587 665175363 313152248 766490378 579450310 828073022 415657446 628302449 893822046 966547768 876834385 537779261 430345074 443251430 183400156 764416512 659692606 648708875 647663936 915594490 786066176 931386446 528587474 117151267 454814760 744407516 389276968 752881401 196782713 180626463 188149422 582757977 659133463 523346291 520779041 182077077 7973695 802826925 236980625 233311284 49026934 109463484 137233740 12535015 125479409 6916935 669860679 670754811 308716402 38995442 527294551 716511104 838253347 948688409 478453541 9356549 299151552 976604723 393102318 110998412 886610893 690257808 422433824 356201539 427796025 894488767 869529878 142793996 365651897 977395756 463561814 724763906 651090456 525026369 382513127 340478724 287720271 463079110 330786915 956749361 443193700 318855685 31058846 866525380 694079551 926400209 344972064 156699685 985434879 202767214 852395125 788778032 162664503 782999981 867855783 667241609 855982781 293084704 616449379 182610795 319044164 694091332 9565099 874515819 939126119 330406472 241126236 401393241 934924667 568903058 219300714 44131063 961839027 473288088 889223437 528889639 320770277 970995334 182305464 585827434 120778205 725917958 509427172 674150300 323646447 338386314 530840749 667655938 854442689 396471446 820551363 188386294 470992524 92348088 417909113 158126409 262823416 343819731 999414401 36679001 677440474 860978338 328439162 966205707 485806478 365552359 852912619 527780464 670646619 795120343 157082876 809464319 253254723 215332151 885401543 4466713 973730824 162235435 176468241 997613984 862066798 850927557 939859279 604735786 593300972 991779107 231003959 96133094 504931478 429790390 555248205 508972752 743014678 643044785 784448659 593033928 550559503 474375618 286322324 422858347 352964271 648604641 93962749 138068684 655500685 368884223 434159174 261734124 337813248 151416423 977873622 507668684 307547307 217278395 809097912 567471062 749977224 871867820 361722781 629398234 251044859 959300222 211967600 584613528 951842021 449121104 983549297 764407062 666550646 242615627 89138599 280680278 516708838 235134946 669027979 489962936 49686403 447938503 77244243 155557975 844542146 437011224 11174191 923320822 63230165 163053137 870797198 943991989 589468153 917655602 171984454 534265565 839562161 541171126 750478383 726616824 27142891 889354283 70314530 549918718 391691565 853178610 65433299 820609045 202709783 608712247 875110719 36467479 228917667 952592932 863029232 390713896 345801400 77658477 409876208 967415916 350971892 430473232 751497723 316978149 577305529 725045055 861979197 775391824 863393477 61726454 427720131 682803716 130270504 214007511 335044665 8716144 428585925 2517337 800014961 395433635 26457380 304227259 834868912 391788368 729260583 590424476 18571998 321965280 138442866 527864912 134601804 787406988 580939824 125552642 489968475 207457353 675067129 554246898 498072767 995593693 145250174 995328243 504428845 867659945 365068552 123907839 122541490 430171099 880126456 183160249 362005674 570797211 103359980 125436180 593209583 511150878 970942887 800919804 799540849 38413921 40905946 685129104 449407168 507114404 74062799 648057398 836399337 888313852 477940222 357596766 306903118 51970875 203847762 388858616 661782079 176887064 776281840 610899885 162259339 396094359 647255566 857635616 81650385 508088066 496578955 562716055 124178375 998180440 749524610 898949321 300928989 979928306 328737573 53354032 233434608 688699486 904446297 546936136 882498580 820106321 971456414 120519831 915014379 515062537 647690477 453427768 27549218 94609244 131591912 683615959 233057856 141271162 846873161 660183027 437661752 8862854 929985453 121224040 998091649 308467903 675448761 555968839 488707730 154982581 210445190 605772079 266899424 539393313 454520556 352335051 344152022 553293789 762209008 869787837 758284925 625944170 612131023 130889681 224152815 11431180 456936943 896965815 285740623 547247298 859778445 306956998 332253325 154086564 899539259 553965606 960718975 26412609 287740113 908395788 712320758 625162635 300443212 965101445 617374590 832129784 42722610 929839701 332677028 860081485 160352488 618238041 175280223 984806220 563887399 926177598 162785254 972546813 874109074 345035635 9200836 992812064 699105935 588380394 291886618 213245395 706399857 544538452 176066326 956849124 789487834 632205881 541246187 151816913 289357495 828627046 4463244 700348995 58191968 875357445 94383538 342924771 813053942 660262839 745451388 252730493 160686204 885425960 956504709 758944985 984067129 839515343 985404519 797495737 814212052 463096475 132920583 104720828 621504278 202976972 895080735 624325500 308282109 126726877 833155144 576709163 178024664 829763806 321674130 511964361 235701100 339120406 402586471 390488177 493918083 495600222 678519022 264082270 58426145 999991872 49552421 468411658 843762290 466983299 734558103 67484869 828331704 557547240 223840167 984970206 209430629 990295804 382025733 658984895 547565137 10132965 774763839 133134419 263096197 42537012 260676579 120667301 139536550 413863889 748368002 691867485 600396795 686421255 766252769 858220643 186438256 25336111 917812038 164026734 625704052 926964828 64151853 174348047 32008948 25626251 114336167 249498443 963094206 790554468 807060279 66905214 99656613 498422482 581743762 184878529 385964142 738069570 879643774 674912036 482564556 668051080 361101122 378635800 657675396 295957802 593431200 287133227 262324437 420563348 714785101 354785259 427286221 568734255 29148461 593009155 757998250 473108647 103058781 335260310 87051993 54328603 166008758 724837126 915042367 390712140 25558176 761371972 130878470 336352380 982657782 845521058 260194740 885914493 14617569 370110844 844541546 832892411 601998635 485880896 122303191 673828618 565497791 573774497 655415196 466973243 374616296 607326147 967933625 473491124 371162595 153301806 375067208 932366643 117995249 319782301 124676227 815865810 227212748 973035573 167813625 690408839 935462576 745221621 603384706 212132652 697319537 441404060 374669476 967885400 64221672 865935138 371597998 15975397 145182647 643110074 794654941 196570296 780722040 629439579 925609192 627099318 57180470 641842036 598437633 513387516 341907939 687037705 667403772 234200176 739216682 681381119 899664590 686305847 926184015 567849203 844686396 698193605 985141978 676395614 539228302 706163771 17076827 669564426 352372369 690627663 832074793 177790138 618848125 207508598 224125488 607951378 961592922 709660621 18059330 297728074 870572565 349831779 17273774 591056073 608760795 841446465 355660924 641654190 504907860 480978688 58184383 807925712 190427769 59549432 556040552 56471044 712499128 654441055 600896300 580709047 621890034 194619808 954496565 52123994 219443789 824058999 696382979 827165694 53252811 85192660 610123007 854994765 519632410 291463337 534576568 500590280 289784533 351267310 696328441 313711047 2321280 430451245 726429319 371324285 891486931 981171135 205962701 268700610 912110437 152524333 522584884 211172743 592262665 696766339 418197923 110315299 540154673 95466721 887313126 546803134 274871161 717036724 469439256 783107621 856430701 315013067 911232932 156071225 324485656 950350117 778289258 443468672 822539120 605077178 619724093 557662325 194406176 876990526 647084800 950060272 90609697 245224934 87836703 479490164 179079708 380259030 171538524 473164754 7142614 872308331 447456687 891552570 916189560 465623520 227099402 499904847 617305709 621121029 330956724 116692176 975562516 818933295 402107657 455600506 170411708 141791906 438304589 292105162 575828308 147751524 229496404 132917099 884369095 662911844 945585189 540174548 299247584 228390229 781775445 628903353 172145545 261677556 151484636 621650072 900100714 650697944 369147149 841253015 735357636 314467175 574155359 286042891 17417815 69379746 704833877 404375486 108809121 145250129 883329022 152064948 893717084 684614965 370022012 584482127 380996855 589573550 256284086 909603446 419782368 935243454 909948354 633300024 802893621 145367968 732777431 84755038 195132803 882339488 64055645 557885574 863454807 34356858 258578516 437059521 484089654 798540266 217933264 964894945 961866825 899435141 139555731 126075088 821741039 308588449 916022644 597753677 660097729 609905323 59951759 975206591 154791391 728050689 13268552 738992219 310347056 294588454 815309527 336212227 448151330 273387932 346018473 580197428 64218827 774404227 17087563 63718152 728613458 412234802 890432515 308137082 263346270 94889265 526316288 868096253 507887330 309130987 480547211 95548635 244497590 222971940 484093963 190951026 627691710 22683227 223874305 297286735 49065208 192083375 314118444 979603553 952086742 154102377 718686181 933612342 98371773 686523822 264537165 450080208 704177044 555314626 730949317 937847431 738322831 470370989 946095214 476860852 331155609 506023997 183414534 212180102 902850012 656448792 919356338 625280225 357149075 115311575 60699896 336740146 67331937 537347810 610271361 853427319 55524435 32994280 319777175 897884144 110346721 162479711 868230602 353319665 495347797 516543342 566124609 285153483 386660537 851884830 75420102 864928989 82091105 908348300 495222153 359876932 830189523 170838340 767571142 187273459 557263087 850900960 892865860 244270087 620010431 960721392 815749260 973864698 254822258 824121610 602513379 429965718 2916679 438404305 845998368 408839817 808768745 875092663 341183231 288431901 770269593 840409361 213858768 303377853 57740832 731893133 848047109 929990528 560251455 762240869 989786202 870976121 114227184 764008640 459374022 577813935 687366819 378598834 843533493 553222782 290181004 80449514 182016213 63963918 210989692 930059507 298830813 511135086 113233053 503786261 956688598 201442309 764854777 453901886 429427389 20747396 614693374 379292749 417809316 845174839 742396947 980734196 647183970 523499781 290685013 670652772 625588574 878006890 522643246 291873307 923007413 991872509 218970835 755914004 212428954 311931686 4382188 280964572 418790170 313422797 14607376 432759304 353427562 762908184 557084246 88459421 454657965 560821819 626096479 485085039 502928348 132814204 144723107 784086317 86110260 705683247 30997079 252605039 315245776 670622797 416674742 273469830 366142124 220912011 515548344 892177029 942895852 217640912 879889045 896726578 283357405 729959518 971819064 796138788 520813384 560933054 429895292 853802873 253670120 69090833 469607568 599012186 167914848 922968433 422326656 362749291 912133657 616314844 591420048 503431920 948591446 659003915 374983358 661767491 145083606 264177318 810629188 165292524 691830975 937829288 493067536 202763982 475688731 487212549 299329443 755691256 62157708 35519206 283747571 676833287 457846719 930855092 233692730 958120099 724071046 870763478 976850069 463943305 787073428 229779944 482413651 357498972 172736545 839930689 709116784 227829642 811191117 413389226 670087206 868663490 13606709 606994505 516076840 162313624 271551838 610377212 473625625 122968360 913514362 549487645 113006562 787542270 318240985 362823829 410314204 231385135 636353140 247610232 873266799 77952127 170616060 971716421 162552761 957259162 683083217 750097810 290883572 568297243 226536165 573958000 446989911 817842358 620538119 642125878 595296305 526481312 747407763 2152597 457332989 814150606 505666987 812494731 928911077 463914930 20210897 851155211 895578781 321499157 477996193 410134692 50510306 185278357 572208981 154192395 938480494 14841167 291744730 578594678 405535827 144140336 721511712 811982794 807772852 76046253 643988182 195878190 250565726 72113146 20218335 480831579 537922839 220932471 181135960 787925118 297530270 617418082 222703957 376396229 114786908 83162810 377359856 78107449 137693726 53139381 451629868 736341984 876167062 858349754 652904599 916124082 530563862 64372954 138767075 911006856 139683038 673514850 298511043 609078410 790322882 338122812 892831027 928179307 272724614 111536799 363719296 526441469 849629429 402154858 922508180 449515131 185632034 611885613 766214867 851427423 668421648 758891623 475613819 543883679 648759146 916448073 524353613 503001282 421904766 190710266 790166436 760889600 727160622 879546406 366213043 588110070 999697217 497447913 759357121 372726555 796158304 900798534 759818393 779482466 599238842 408017372 541114760 258879866 727403708 958242474 798326296 830451647 70417604 614604273 627578245 725803774 674500269 974367578 195788242 24890999 282084052 462177160 223570219 331306192 957255128 471277579 882442536 281142801 373489463 748771200 694134322 462795974 619096040 25137355 507390577 646358659 184874175 789527828 739198586 480013798 834079525 302236511 141397098 108334381 701181352 354184671 643769378 221684739 826109915 162453430 184199762 227399790 591556048 480296014 716657650 606486910 842864238 889760190 199094089 52932426 325455178 203881140 59912912 627201961 76520360 727372887 221094732 420354055 112864845 523151326 972746250 573510239 542272622 486446952 557225518 14497068 601593700 150921218 508684293 68919151 604186523 623401868 850577187 202139885 486615081 527626149 810654238 717032670 734427893 383587609 307582272 918738656 547468322 677595920 891100142 216899060 103009970 159284530 998199247 644737306 331894313 153663167 533694813 773119557 590386085 909553582 552497553 156372664 430038538 284694108 922404177 522253347 822431960 315873917 274202173 540636766 234659473 986381867 688340019 565599266 863525571 20246168 831411973 223978060 97854206 570858592 371671921 749424299 744716162 192579968 434417112 422952902 110440712 818699887 307311122 908559097 522925909 438308850 803571107 469989942 501597448 312506794 233630058 182731017 535587545 24263051 5955967 26161985 922275901 709037090 390392006 98004581 395149420 916005122 500021097 625476248 728636568 457053582 371732849 955676853 490041433 676850463 962047313 183487782 278067178 233216536 186248523 580378886 992366301 567562757 57642067 710213005 883113535 100197151 992388487 336838354 198580690 497372107 19529762 8691170 576572223 685195636 292398612 498008439 678051097 371165052 382321852 820196014 26260135 287702230 873052467 450336153 210783414 909091370 927867482 156963700 444443141 32918867 532584890 548131166 723911152 441369612 134314691 730076333 310310845 652635703 502528337 907985308 452571779 453275984 411984958 955787792 944227059 418121223 332008887 477897684 182412486 762362189 472137456 763792048 527334154 500821493 855553677 75835879 111378112 808539066 154782256 206299726 900930721 418704863 108343780 338095958 485587040 135378069 753703231 330385830 777757322 435225607 719937741 858748179 118811372 397123767 135402285 937593718 60566750 797106230 368671136 447938995 336096119 784051051 770950230 151947697 588729633 637203185 261362676 882081086 428179985 723704578 754729186 452622067 885564882 944178441 270592705 4580048 141756755 889130029 237631780 656736574 201958061 539026195 327251233 579060874 330406203 351583887 46481387 768891941 611827945 584162466 954737916 680557872 639125996 524924197 102314337 297035552 779634535 911605786 978166903 21163222 905748236 930877610 585351379 943363594 934182702 460610128 580787864 693302935 710413179 795163699 148841812 359388287 608836442 867316082 254693474 830816659 588685934 163407026 617270192 719446541 26336234 300242468 703711337 71111210 356626208 23598748 573066987 799559534 856360287 251182117 299878823 680624397 283719837 991404673 9528905 629844020 841411589 989489381 835045035 491304129 953911748 557618392 253566873 524496536 908178541 608778488 846467587 890853304 227406066 901216941 113905226 400661023 315246625 220835772 863044353 608029643 651281492 667982863 336527835 42858249 129619581 580500806 349012114 829331648 992012095 735815858 159116056 156026519 762949994 248831861 896930367 859886250 255498571 446389161 294293705 848033135 820317148 548569527 826653821 680021303 83634126 455535166 620554504 187754924 706796475 595538937 838122761 114039477 317509374 211177001 15459527 339197240 909525939 550888776 770141571 220109159 534804250 684429319 720128938 2347095 905322997 188833690 165626130 864296459 317322451 129617802 61373257 643714421 295553313 810336967 105445841 629969285 636060704 89982057 776618399 837241094 476147455 720346977 207362938 855439841 121257165 359558546 825612315 321152467 705262881 827739920 573931311 193996607 80975977 21102415 374976183 650466041 606563744 197674280 729038447 359571312 501962505 653890729 32018804 148601320 729546287 812741098 327035535 168332023 218480110 586840593 191116325 375492708 84772059 1647435 776230969 311776581 544888075 3542349 87787499 873032310 809312906 169152901 606998516 651384396 93826021 940103777 955545869 316180252 24853668 111800364 695115827 4952033 201011305 234935513 366806504 855396043 444222750 137291344 64733036 15901567 457614348 742955132 644264621 565990268 487606250 851049827 382583568 521291716 697119637 350200834 262865183 9288926 330001611 57906308 174470065 169661223 417196726 258541250 309999510 926473365 873839044 760246490 259112724 947732445 845039724 553441835 329051290 36461449 830644415 713521223 989856358 185003179 866875779 997361476 40140 120517869 756896239 823847507 671987632 586719008 222089371 138412615 495589174 245318402 140007813 564712651 60473824 822186406 329349480 608830146 558409214 934091279 266530450 133088531 809085844 877580445 467009612 994699344 497063924 884800387 588184040 1509469 940959303 455603716 958925649 19780314 993765146 697599054 740288538 559981108 890671445 355017696 44114111 980416003 987476170 539395480 316740989 8749182 740706822 32921587 370908193 183699009 476526269 107471443 112272956 919312212 50141803 221470698 444193701 905904977 292932162 599368482 916491701 441502686 258851211 168097697 540041189 52085798 62100225 893348608 980658066 790667410 605708155 30312885 517269656 249267983 584443327 810312550 857505807 126482480 910038263 840718483 350664183 796041469 838591746 482465096 362403822 837285339 928628798 129620309 864811779 686959244 196644013 859505168 361654482 625863619 42078394 119324332 549369165 135284088 275811733 12787524 207828579 602152993 322114379 65392467 379846130 436821422 797987846 555075848 405351189 456688057 731163708 937906676 658683300 364354285 788568511 86227572 262213430 301679401 611032381 312523471 630698916 240279209 153778729 908614061 97911360 749653223 57017624 83500283 617457380 225243637 428124156 770519983 903148346 628793987 899823332 86025428 144517124 848834853 57272130 507606636 807759869 10859177 2695382 419385853 793242661 790884675 88374162 705066675 596315322 188362018 549383346 496634745 612267243 744759001 851231482 884699803 646663481 234039203 614515812 890039596 689305955 116612734 685172126 192745208 270236850 995060453 203896436 813055869 283997461 18932517 277169947 356475024 21828426 716736870 554155951 307774444 255867822 933761268 13702961 599899706 85329652 180876602 525137789 584778310 426692594 126487957 411349093 67814033 335582868 598507774 361590042 560282584 91556605 338499294 748902379 895000011 184302568 947485369 346827863 616585622 415699532 322308867 382163856 720510698 818723622 793843975 814906950 426466876 851076168 373915170 219540835 654877319 838211669 775029205 797364371 614013170 695072301 623747521 721266305 893499523 306657450 130439355 358114701 65523895 799180942 420875559 633668216 622789538 955372129 67873588 469557724 124221318 175368003 287140346 649210412 859485379 136329952 870749589 928692712 978274640 555269483 35900184 128052829 312976614 526959342 661044461 178370597 272725524 145762068 661449493 977546824 375892474 430684206 791064485 593577028 734990559 208357040 639398851 175465892 138263337 113174546 96524220 138786372 757857233 416760918 456516940 407312996 371245012 789977894 14934831 596938537 497510128 656794457 675905615 495763056 67287026 136885392 492516370 652764910 488810655 800109748 460624647 662015395 812660771 393660858 639776128 531382461 508276623 475199327 276553061 787930651 713585213 148291046 642605850 796287457 946497939 9594098 739922838 949237180 979082191 265263404 861431325 615626063 520341868 484024427 406323673 545913605 251362395 712493270 71553458 69482849 483909804 48462246 926391245 290641069 878567752 435692255 287265770 78044253 192390583 994578672 745465934 736299360 103926683 277142373 969570260 248462688 165221780 17712910 83718350 621241101 59320498 149094234 774878068 776593103 562198233 117997620 319945684 654070972 651992847 597522729 322217980 398562262 232093288 987883129 892618 212684082 945021483 466160038 700978428 348122199 340435145 951411499 357295479 704486013 429146568 445620016 763469127 487537438 65700630 70990371 500113405 780327272 50746501 677554144 176471509 883500427 443554156 269379599 370652422 403026615 892442249 562851876 802242504 380255842 91487936 1039181 751591361 529412811 647614936 251114918 282394092 898145534 125596311 20611813 99638059 315351191 953477902 427583217 984115016 532355341 105808978 892825565 550909261 643034701 271081519 338546673 338215975 647565038 606617059 682490619 870857805 437308138 72497432 30501393 867028762 497766796 426450262 45665548 812342732 339576037 281763807 114369736 325879092 695736256 269346953 20848208 53683052 56233185 705270185 551262524 977902828 495109610 832282563 772654690 35622424 63586255 515310283 676834318 451724074 358759121 457591590 992872222 476076993 797484845 900252888 100169109 210083943 75246193 557159474 243876871 164129617 612247370 956850319 900267894 697902489 856778774 499823544 771297352 612132116 72653632 165506140 461627112 549379568 761558367 217125826 775018074 269131231 759803260 638119670 95746010 360866152 142815290 720466441 918343124 441956742 950172251 869975033 110541111 786163800 349429058 184113838 313240784 127228585 957163875 571125535 19936301 703667276 763875367 528006995 569647014 856309494 717213696 644987048 370565802 230254405 366458059 346117721 491425863 879651081 500384730 269759279 282333406 508222918 394041948 222278044 77733167 613076447 891948637 752913346 750429432 911716456 280150995 918168817 823419934 802704557 856027947 857649695 872473714 182919938 617235540 173916249 405929287 586583182 196905991 134311822 73516103 517739765 205349022 730772144 124866831 609762113 986296099 710853765 117586826 108344828 307615435 764580383 554048566 808236340 853894667 179563177 381815219 866347111 416572712 444931095 101016340 689696517 975819198 299927281 226431780 443403063 445735157 965197996 823988967 664601749 387078195 723038749 282721532 673848961 552115090 834249892 867457129 239236427 274020750 187628043 578855571 36290546 582300451 932178434 73823306 713894522 944358567 2258867 985085700 724211316 500313666 509403625 308528425 858922073 934842838 366314527 979811444 177549587 765933083 126543838 25773579 625597657 109200787 650162638 750257092 453931780 152200727 426836117 51696536 251617977 771113655 219756274 384341595 266334353 551538291 986493779 218288085 36595154 199192575 908411894 919682398 360375119 334826348 286585490 146167085 248445690 173336145 298667869 185526981 722775385 227427690 17126804 261332871 618592552 650424290 363851314 625252030 415780685 626924792 626127266 866300289 516204152 583661591 638590298 672724253 291577009 662920984 73910525 508142485 578221155 380431977 777171611 581307253 648319785 786138965 818399592 739343442 226518681 908903345 941111970 553081743 741307120 427292951 706334760 148850652 779596790 968050557 939473941 791551438 449100263 258384307 21595069 750658454 705216827 263076390 513946897 635694799 529283744 113098533 457636188 430999738 718762082 791616448 922645781 714360408 153063576 810154589 461989020 153909398 721405734 803070082 846342792 286256442 381518783 69132028 910199588 157616348 646134285 740187116 495180823 298349133 441241004 88515467 793289775 779563943 496328946 637856327 505839132 824361455 740185193 17807354 724858246 269377011 529381272 871046059 954436807 603608807 209956708 904607501 895872005 635199612 115855865 71418722 414189368 97427883 586265796 413492131 674908535 72602075 837378478 53016810 477942661 503418333 228929524 744348429 408689162 930014696 397186933 222067841 849221888 447737406 360896080 432477371 829287267 309189189 178714482 899355420 379026047 166793827 180614652 282241510 542800244 829570244 663318675 805370715 968565783 187443699 731373438 488241417 786515060 301479939 346092593 306635698 615362481 668837925 675053857 784060518 791062949 194298632 973020690 158005490 987940603 647349115 131384448 460339233 59739576 102117179 163789520 790502600 384975372 462035520 734754177 983874808 386981304 815274411 395010625 629504621 749341925 567820797 239562481 855048901 947115841 431919379 681448772 238399303 247319161 146633386 101743094 302344972 875879159 752993317 720169766 346587480 900178064 482140437 40387713 880355593 416847339 426414601 338652741 898811435 354324372 11707268 787202939 392429413 796458562 826649306 930715700 639771256 635495578 478936952 438746768 434815289 185537112 172863447 85877086 612333243 315980438 739642632 502842134 330234826 11757789 646422835 773677129 77702914 32485061 408776350 240862940 361508068 652807362 47050402 752552924 893458400 300148113 661898839 753608603 95296963 276501235 39882751 199645383 326959552 519959199 740352806 426288605 472984279 489022812 433503117 963557813 432307774 485302001 191547414 899578743 798401232 625911917 836399331 998917329 303640767 154343156 557648567 592779865 126783599 684580539 633878433 949090606 625261110 214548993 882925159 153446693 674597643 727847725 143400068 300880311 117036077 294722455 127617391 519725113 811166704 328792569 543946568 557102137 954199789 321233161 629757686 555181065 648355099 815988148 31688995 502388492 80052824 91874236 133248915 266796609 650146869 51931563 211535546 179962475 566980257 928398006 847714887 674370193 427340199 427645636 152564401 667429032 230402984 146363370 402653401 339611228 494398196 419949806 745998209 96153451 633821067 402312244 221200190 670308636 243172084 25303733 599633315 517955415 277886123 243766156 309111070 827191876 601218021 988498804 476914365 326949705 723689631 575685437 603923692 286962400 759434279 111492180 112189938 446288402 579370898 676393096 941427047 761353535 127845795 968982524 672203680 149652527 737132886 26495162 236330773 629585938 476174118 29953224 111801506 901911301 925170727 628848726 190923554 234619936 204583673 30726286 951811252 681102718 841134720 179942453 269711619 733730689 423986749 254653197 868650191 946257588 113262779 50400258 160948116 924360144 130420179 194218216 75414932 702821262 300277904 122539490 616073090 625612603 204459813 951831534 244474408 833306317 43168977 851854461 249724546 824726312 309031271 442714664 487531865 599194566 878808248 952295405 833368009 46535798 180003346 504420040 821186738 232677121 387603265 971516023 716348522 135571707 269754861 870607681 686970400 446136681 865155018 198000153 659467662 537394967 512710243 523035744 320231342 260513931 843982700 340015149 458056986 434481965 948900490 375701686 899034856 25702865 538882058 330078717 448862685 224992588 617958362 825139063 475789367 998256625 794320656 491368460 585215354 626139506 969256664 490867295 957141549 740855621 917735093 104344209 704537521 751184542 158787073 985028948 672697268 492534730 284670159 848887758 505211938 607947505 615959561 506198201 163664077 36761160 763115341 516132569 248631301 446699529 682306528 241060388 887399698 869043192 873199981 529176979 111591160 59265345 561225979 607739878 771423212 452419714 438009884 53676521 280974212 438427525 815622874 945865390 595108804 628995532 159381121 989151915 986518757 225841622 996795229 894154160 902682869 488986017 901497288 374493673 392534238 165332902 243753701 786884532 260673444 927492369 876969046 297876608 942676636 797052189 142325492 740596652 245688161 780178290 728007783 230473542 989888187 210389834 665056922 928010015 104370055 630986490 26334354 470379504 963074697 367451895 653081407 345332336 283111634 749450609 592204129 827447428 723737877 476094049 185467418 960861597 942809170 507327244 868550072 879123211 892975663 727204658 498000200 147184016 345884542 677622862 334730956 28986302 775897311 753591996 164013738 884874174 985133641 712151464 256690849 343941796 404920359 511933377 705235326 868814484 289857770 920531207 830743355 36106011 220937129 151973662 745826567 70676008 973865798 301095120 962697436 131231866 715815236 713498144 722968089 337567596 353144642 118682874 418735915 119864115 391307695 55552466 86712101 705948955 89997308 377134080 787623040 511306578 50256017 884851556 616647442 287211031 52817441 305532181 710297409 66916334 847655551 462583065 994677130 833956193 738278285 891857430 655549075 963517172 852159195 993177263 312626828 161616993 352715399 925472740 464997666 488913468 131805552 601565104 716169610 264897144 723673705 312378925 630677615 440446453 139872825 117110311 696012144 311083062 104100290 613129176 18028886 781291497 558632075 438123723 472234417 868774809 670994136 42944407 379073982 457768326 190174532 219811114 86327064 92071267 567064139 210487415 789731590 340810421 988998685 389293488 327230735 691834852 917350545 148125271 50374943 965385722 698608714 291005460 155477098 989435195 686290933 647540767 391444114 807329859 982758042 44475617 452809886 663125536 598757641 497664865 664178017 29713405 593568154 823749916 332111058 358265181 107165740 169180684 214421274 289925020 821080174 121196521 159103980 94643879 866891924 2551486 873319470 668939201 173929271 976557108 685544165 339416424 717074818 868235752 19142009 55389427 252635547 295090850 674818371 574303784 950609170 703144663 71940323 624132267 642410053 137260265 498108041 152830966 614130844 116301863 90550870 182931764 107980861 534432769 864868891 291209477 492470574 610766263 794929079 856893078 29050240 589154098 459723568 869098862 811739037 587607167 515080591 52377904 916173230 683014120 756529754 747455202 189211436 252131651 534155854 593715097 531878234 542332101 567363390 885078045 664933362 473139636 936022313 58438312 746842118 540893222 80292427 849042160 188404065 863594124 809773145 683412205 71627108 171279207 468688499 515142113 976579654 857707572 676939619 596821612 909101191 69578009 435561557 845621438 725930944 631449751 33635636 799921045 536440518 806846279 422131472 146398588 926625067 908146804 518715263 192926846 997544981 226282708 940029750 220861402 84981474 58415189 131194324 604990122 884218062 691690425 54359938 392524334 902232493 784714261 215628173 450047712 472174541 116412334 825035847 728272460 357396390 682784304 120902987 509052007 731443948 208792109 781573513 148658439 275645585 893989482 184924945 495687371 534721387 52807787 138984147 973723716 141271438 711685758 745393526 461670128 960642443 332968162 857252454 291718516 894135051 750379293 999045400 811544148 146780995 72203226 934925612 574335752 487614655 614152012 613691355 699849662 122600386 172039446 270852946 647079987 627640627 134367239 39418412 695671189 627611828 103897812 399402246 873094741 768261958 719298612 227846258 883887696 657106160 680840505 741915580 457521444 308726252 111328062 831526581 90817946 77036913 100505453 149767282 293200432 697454383 106160068 153235313 751985919 647526123 44073062 55907444 512014434 275862488 934606321 127090092 456391791 983887601 543565501 760649137 681679661 339474969 972622516 603837366 718905618 413633495 505118686 924760230 439294725 556254176 234509596 93220182 344821786 895319233 659521088 246344670 391140183 513646133 356534464 855404452 161555320 595995343 750911839 911531130 420040779 808039558 738539468 773523977 551259404 772099270 55221404 787352297 619268162 636100835 748692602 687976273 676992774 207015093 622337477 903045892 75187089 604876407 756498128 287266529 36988529 306335724 414877530 394970789 767225453 905794923 704984722 502729333 538547384 237477916 771391536 464302626 725517999 629251515 272840355 828101235 999694924 394277630 217779724 476399100 792071171 834896133 895766366 276209160 679062974 404635389 132225162 784265452 395301615 698033268 484078815 573844480 743692709 542130037 227192757 468689390 563145799 299530623 184655717 992014469 363417137 181758093 633398058 356579515 408069381 892999338 508436080 525754849 878655284 408316621 847434035 96373856 304871471 720534594 522901138 482994787 111783753 478605485 256906124 465220283 376315905 520283507 494105372 619238141 255915072 958066357 306587482 577214069 734083037 601134069 130550188 221170720 940358705 936447007 194309736 22944636 615683944 961504707 941311659 625602662 971224978 144692651 915909092 211405207 588078602 78554385 558421873 7214347 71581412 847949583 554992899 436928553 569345880 776754843 35438517 986599147 620969326 599310392 82836448 761913796 927564803 510563337 238285294 933710382 304380662 33745286 402787358 899039954 757107098 234732749 968630407 74046056 274272819 413779811 515021164 724594521 2743829 85968089 833492039 335377723 842780924 668487315 258632355 310176517 921197946 2348518 142315618 506658258 632871149 445110172 696153720 658617191 839851731 90235850 921147252 483506878 852089030 927561499 827466651 996096551 738473580 490917374 440779955 520761798 479077154 648985336 400027658 428995651 325381355 51510631 929597698 293540626 378792905 348687133 630839355 335387511 843045337 27101262 103072201 175089237 134597327 582173731 52757193 658339898 933382205 42372579 974568750 821594213 453884539 70130377 557819999 469089721 149316205 55268307 608281836 781756164 406274882 547599435 541868394 17384869 272107512 330808249 853020366 40066759 519968176 23561455 611555695 894145407 275540690 382003784 537646449 188758133 91960098 261976898 63468047 487042391 794978015 466962452 871499337 727317362 926461223 763321563 457718503 617549785 260242006 624036676 567534566 500566117 604787473 237164201 435881095 701831880 601022050 239991079 589805589 571915265 329508326 386802624 847499964 536653481 100389474 937892933 93598203 25730816 808024941 897198078 280695620 995806565 972901822 992133143 872106112 304598886 853302606 192350869 297560216 780073885 939266163 29566514 619348387 120395963 573615643 414474375 899764905 185187678 534448334 269098668 446824950 24666194 384823708 142114984 12539112 356026168 225981665 808353624 582775932 980427290 677922079 197094566 920783892 244307148 313610011 149307446 822806433 328582769 898832039 372243156 26308222 878741681 701271810 855156490 391194018 830857207 542004145 398121259 653901738 802222729 119286176 417025468 815947193 291325923 144395221 462538685 847257482 663913373 111406060 844455169 322645161 629092418 603971325 398589172 856409803 331365017 667459636 724699992 900147658 893826630 611972352 753321896 572196661 742629057 862116267 405380917 447394258 517483682 366216789 68700214 228452335 826723683 876852200 524091315 895600875 583030666 337422416 734130183 610297648 70090759 89659037 470169473 891501038 684892407 15253431 432462169 281333703 128255344 336564715 380700956 843626552 164666447 208515013 545656575 320863699 214793988 253227696 243617806 393581444 882502058 743860385 759944103 100501861 426922189 935589214 316305573 765991280 813859271 644704212 32102605 793810036 531441046 784253795 975406475 601925259 170508994 125163622 57686129 77642963 295790519 912921761 478358995 77772446 48099191 1663488 56662911 8439460 659539048 893960630 370000146 899659226 335678306 8333124 948053121 526007242 874429838 621615864 836802461 676573802 319700284 8329940 375185682 485716880 324575588 693692851 405244346 488784569 705327892 672424530 875290418 42928791 415727339 595664873 459430938 33713464 845481661 66323367 488663901 544714259 315674601 813520133 320880658 75206476 389910533 294660995 213553277 444923614 8008832 185629702 23048538 860787028 104499777 191905517 215293358 317999512 749151339 198044524 7525849 797941653 387220864 554669292 580808578 484349431 168236196 720372700 667413315 944987982 285106835 297372454 22430730 915014505 264444515 782973206 884201597 954180887 182642405 578820431 858979648 396420730 561812219 916527739 132093012 296921898 584930598 482923929 480407688 13349780 224331145 947105448 438082690 792524525 547325171 869518584 209193178 696994083 600136661 212915993 556571615 27430710 662751973 901350172 530139592 887082807 230971167 359400533 750715406 361068356 601559939 597614012 213307532 39036469 133724084 210418769 604743412 743422078 7240075 346004297 997440093 213304324 60838617 512888758 772753451 291038140 255267619 456638161 16979667 72699307 518872889 714794163 943894917 890259858 592989664 303619671 259974588 191042317 7994455 131904523 185723293 622160799 819272002 423758422 533257859 886325845 240690311 238754945 236134619 829359262 951491990 774892635 624876692 890603707 713062161 243133044 817497230 99869920 755967354 135815011 486750912 631359320 811658392 831866482 689026691 60637178 14582216 181584146 310353236 768340095 981766180 290714306 959062808 550866266 748051025 701842839 483016330 4559603 884972165 142022084 423521560 293509876 653668911 974136913 779037441 644941165 550149307 443263753 530280077 630301945 939797462 79583218 215418851 558230331 479163734 967727890 301080692 195210695 161061860 123817415 168036118 972164884 166721824 62384794 293911698 439182814 413208055 883169327 864465885 997256736 470184023 718578978 298811758 191774452 883258369 176529245 674943207 539939261 556058015 645836060 728533466 262792662 611063947 283501992 525160013 415007148 992026264 610636831 992057706 310601453 583815445 367073090 255126592 686796942 245765706 951844485 419116763 970662067 963237442 161940461 997553148 833473378 198279306 223946828 601759139 565086752 535021441 858954524 499182145 12221181 978521326 754323498 314555964 455185984 906207803 952547665 266335972 710350404 642558200 215593271 632335902 854074650 397834998 699328141 528376821 429346777 582530673 89972664 659767292 209710931 589840709 105908197 860677109 611012188 647522384 115828606 409206654 543925441 750082895 5388306 600371642 686844585 240733951 801227861 85273871 463328663 610958835 539582286 122338314 510143668 822137005 369321251 712214799 421612011 545998426 12100092 548211229 538286902 779417950 404451668 945446536 256225993 929869648 193324657 710388347 381752095 53474443 257938202 45682010 583086773 648131861 100528123 343088014 410814936 213567854 638451647 205949890 496103714 348934543 805880371 351611261 259895404 433335653 682369548 484332581 750123612 649650333 513925306 224998081 915110247 457726138 20112733 171227227 357044806 36422106 973878388 893127996 979726902 632417760 607448487 786609604 988400054 664540703 254968889 311379152 433724750 615397845 593572712 981224934 480670065 94217344 589761482 993684527 715584682 605082103 499327275 38252073 366426130 657075968 218015256 306822387 375622489 450850013 690654670 100215682 147719961 179785465 412563142 776656164 778873033 294720210 36082695 464153950 18400384 206488947 565052274 400984674 854328112 239160660 12756446 48893136 40472170 796133689 610648529 774112270 956626166 794370803 790045005 767691843 63851329 791826583 418755874 331439085 476225592 616685611 360089332 433851923 874441389 382065358 386153655 157314309 924372023 235309674 69618005 606980139 667800783 236831026 480510394 521263597 554733673 680393976 989724357 744077690 709703873 854386060 783433019 457842500 522014605 737777459 361604501 125302016 13066523 751324886 594342615 780593044 848516549 412713963 683282554 786548791 890675111 921649609 158083479 44765040 969553846 141670291 245381970 308012865 859938874 12209405 558954341 167111742 758628647 846097421 311519616 249787528 549744090 209201790 963606645 238312961 41852410 350635232 627101567 858847763 725636045 888740121 731664844 716249614 420712222 345809972 293048737 656047199 127659294 118076157 414476970 500874345 11474676 518310367 761759503 761458145 775180669 700998631 99453555 653334684 202283880 767740408 197538762 523246286 477759977 404720863 237895156 321353603 362550588 822634491 51677379 748085865 530439179 382655384 413650562 640783772 498825057 241031033 541338097 58995832 223241190 756496509 682833043 993238297 379094864 831257231 878359246 525293552 825624439 339262733 603283533 700994826 318835277 497948040 494604357 745374805 528847796 471361975 633722054 622347810 289739020 325600634 119311375 874477932 432035713 522309133 146518281 999906530 800060005 446181844 888718385 493297973 370691654 580406618 633276199 52423869 643907130 201354136 94211258 941536847 617022010 805855700 146593721 60165332 438684608 180460993 467968980 924934619 20339644 702507205 997824491 627656610 179422096 3268860 66381993 216457658 119020128 485663367 923930480 392152301 596462724 693400728 29787205 35291006 42300551 501900104 484007318 396594672 235354566 468877282 201929008 445362668 213907934 976355689 424317828 983902650 51202065 742590566 708251445 428499822 562679833 859992378 333973853 690628769 41839218 245134894 777353923 401711441 211861055 548814979 562817321 256430470 186800051 94983595 560846209 996985158 850180174 305806723 904123052 985913190 195093049 115950034 128539100 214791059 62778665 19858102 180114260 468280363 77436620 697580490 484149735 394721163 93979088 486525745 112081369 596035865 456924974 194725544 725965948 938827465 367815307 431862322 404654033 584230100 113419362 944975547 72259101 244479851 420828348 947532068 57007699 346658628 377671315 927968086 961076023 941414771 710628620 436956241 81878014 798296259 317241200 975934408 543464715 56071209 594470611 309247300 793249984 406811633 436489648 481285822 276403704 764854687 571523312 776743789 999176256 130090294 405446168 77207910 503129832 417454341 87515111 891943389 759030346 77396751 176818554 843909246 149859193 617928998 17425199 67326593 177538379 274194058 440856196 35283361 695805209 413396371 793784176 794082885 320961055 638910768 884973729 147597844 379146848 966613724 931249978 657875004 336407772 829183598 66550010 745064832 886921837 491845575 635285141 77812345 372560300 251037059 663719561 355269225 229088707 194755535 546332689 634574211 383436479 814551918 845246602 639085034 500542703 374424959 558615965 479045075 490345719 4857657 419340191 283476833 280330 370220726 210677487 687421493 389002916 793693446 316127149 365576538 599818076 16229088 582803175 323405278 327076633 707169914 736604627 507633537 450382974 760713358 157443554 419942687 167648654 890839002 121556611 208835476 986739892 699084882 712531287 329378627 618585124 858283619 284487147 159938482 302383042 658577394 968197198 532695472 789354043 795038321 547854683 248723525 7726188 127323608 81449446 90697583 881250740 254832153 18051577 322406662 639006246 745602286 351513581 686251497 297934401 110084668 184582422 81270537 12324744 143604953 508235268 863121039 963499415 250588542 63213100 3139319 332575192 589200103 589827076 484904038 320835815 780982395 183545832 610757600 906065042 738991844 643374071 963520149 936493574 82673946 663090407 231397262 944190804 667611784 70887368 458436529 546918447 349606181 365519136 367251326 88898280 429308123 293072714 382248594 120007639 552895764 301059909 701403403 651879686 372938870 94784679 782382341 644473633 866024208 40796222 330648034 759307128 861926703 601480438 310288062 460050535 655844120 191322228 84300686 157587967 531930858 294994714 44005466 23232908 163566788 459518897 380910751 520007267 904278541 879529466 689818330 607637223 987003127 679537495 995352520 457083823 394808005 767482501 574142649 514537280 929036691 31048138 739432941 536414259 313884041 406224425 8581979 892324201 233784375 722193921 772255462 790222726 873122902 166073266 114719582 14815348 307631747 239487933 573494401 83027055 172329570 735637356 26774880 821698363 402166287 45432306 907461652 763493317 558176671 828597411 388209411 454802597 365170087 358711592 911917426 183334501 181132272 619623923 493623558 162603868 976303753 134175058 165822564 951054281 523574614 852521571 23157725 717337620 237412719 764177305 103073613 954562497 44581718 159741210 834544242 164515577 67455954 725849769 911933207 493117916 478802091 84864443 785465918 439615103 352724174 188577639 493161316 388453156 427102945 992824184 980084063 693586718 678824809 499362991 276217216 763644825 328033805 256411071 829126623 881590825 697926709 146132618 781262809 742307611 790482432 403172656 168080037 733680351 406563156 420612223 459673878 939472654 628159197 678946532 653180067 726082438 962856650 712476546 837105210 753231604 394570154 73738022 525280817 930080758 396502927 101334503 956749710 484653216 736212721 478404149 780883756 13039798 86366280 705477731 280249323 642776822 11787790 964532353 371521504 591585634 174961529 432601332 199759617 338704916 592643551 440708284 799609502 374863544 24470220 426573070 970681626 230854679 473229813 452079069 715175366 33695139 302844279 406187803 275369959 326829690 443589925 396158061 956079662 527658659 668877112 12460720 110825440 260613641 693758926 702360838 469374367 97061727 482690570 174935840 496589504 587404268 146557990 782630685 477317750 551410138 589068128 60778185 510841155 491227836 119761016 559961065 717781828 24340235 653731535 198302701 594123020 877091355 755152732 469980241 243986985 204939623 30767651 943967268 310916767 339616481 369448864 753441869 209044956 986559720 830101929 499992031 582528190 109757848 390459229 880504940 405162015 805683003 553785529 180137388 214536306 633604820 942261729 69283502 503431531 116115131 553546472 899780384 775565831 852705505 343248195 439524763 161165405 229205374 529328971 977113585 781477891 794564974 814551202 930611680 283312233 475066916 810972143 383214618 712985913 606137105 274884350 234710016 811410208 826065166 459795120 783011887 266705917 853213484 525866997 723597066 985055959 84038855 957948464 38949 159093494 825062057 212368239 353075213 378845494 656066873 62642330 115009346 628203200 21256146 689952990 245201377 227191378 163841681 961867337 340788830 420785774 431074366 694466421 883648308 930541242 592208003 785996438 316102406 557911171 711597468 166634045 81276820 780101432 167875809 729247351 925241784 133551337 842137675 885335007 801699738 741953088 985046783 728387896 144834374 132770513 223687452 529956198 780206935 345172614 283891885 567799042 921531788 508815710 421313698 580003169 190577471 646899598 744909963 951841217 314316890 608596993 410115039 969497893 793043787 552176540 236004350 862228925 822662783 517083615 730057222 545519540 382828530 245092655 285655896 883877848 712671570 525419084 35361058 389198675 809193573 6155091 907151230 805174369 652141408 611629990 725478433 524789856 337142202 480404691 124607355 849710855 343703247 696082313 260671400 629593890 663504846 949817122 805992429 424695790 664443793 124726008 502160589 512774319 633567983 837612527 338735043 404765219 980306871 717478491 492524611 509683306 384994482 410512533 821968185 706863861 724077235 334587810 719189050 532732410 87008436 39483104 26636790 343297212 582947482 721051264 196942639 403372128 576739904 32888453 600685243 551059566 531383395 440175271 924922254 529105711 773042461 358970566 693481229 322628620 784769370 956327972 517021520 402027717 66493051 444373810 259098535 753882549 733013398 245129155 73083281 521271591 475699275 997270934 432460376 406816896 24412103 838334965 305896279 270013696 158890345 169203084 385741691 776013705 77010258 771980511 351592018 449606764 968733789 298745273 545890552 17557607 935611675 526110751 445208932 581448448 626511332 379556490 571829291 405965319 698239169 85309482 701380764 444613698 75192139 710244319 249495339 435198651 504376950 625127328 18253066 380939590 776185857 154903482 307090069 142811977 706900986 66655242 63400774 181206871 235331567 737103179 553224267 572850121 524873207 62253095 358294245 256045659 506571939 562891643 90853111 159288588 754504817 678792432 468301942 144164338 90184103 818474952 487403129 58270592 571434065 978158165 471425502 259925054 567621794 329634541 814168403 189941093 514641179 502879522 794626897 800404852 55375226 769542167 457295351 334825191 449318138 192312142 404051544 355227110 592386412 798413227 927150025 854660564 352473472 583230534 7829538 415131203 949104576 385414771 461170988 898686916 441673259 359624570 80240561 746932607 139702771 503489655 175871673 718087055 30300955 455570438 763378219 200285339 27984486 253115207 758785907 443228579 811198035 789742622 399007907 512027365 441246732 26523599 803990019 694908818 532729555 448377893 742714856 536058821 255612953 954326330 671530033 602407998 24452967 816558813 326987570 568679306 496918702 438186174 179768671 703141602 552907807 745107194 930325184 345772413 337492617 137079548 923409079 195444530 961516075 873912233 831507263 1598761 950658269 936818991 924464625 807975993 515413978 227374675 279743998 457876590 679475340 531777093 500456586 53521885 494086996 392942957 260402966 603879476 630710085 155813201 638643753 565735371 583540346 822226387 304946096 21405590 335513009 465537088 788335849 362561492 879893852 41913805 529823316 772642875 929348345 288180321 942397773 121101297 170157754 51037028 859779263 489724772 191589568 717816568 451352353 561488203 146587051 361345808 34555067 45552700 664795450 565703440 565342680 704477196 716687536 611209093 240328225 734113420 789734494 313172801 667324602 500542941 893482447 937516951 524580621 306639757 874381386 514809896 592849461 228558649 573636204 503213761 91698154 248442596 275677142 111939699 308782718 188268562 927048245 8989411 886711488 851922356 310714205 853093874 644809170 890901141 631073172 48745076 92711289 626782142 291883970 786940586 883891636 785553810 295028796 688979879 571302148 710539997 603247590 288696977 574709720 836913891 609397859 653634038 809431711 565677928 962119842 562004534 40569839 368032593 149928278 439643272 606812655 303571709 510963385 26599142 893855947 106142435 591806880 555211820 81508293 524339226 998471020 219228710 73246104 82234476 987312181 852251915 585981846 420554349 409658689 735288931 60823188 265521769 467702270 148341165 311301693 848340030 902664740 559268213 271320930 83670661 738111734 147853464 91064783 478042911 6852932 221583927 445917916 322036236 463521427 585755841 539954906 598114535 151757226 615834328 935846211 548087604 274379175 640873009 984753139 790160494 233964543 255387424 937421866 960317468 752233393 642633355 933953162 894610554 364255431 792885311 561649671 293123234 831729983 526131342 142803605 532856824 824377852 214221477 397823159 716047704 960123233 861476904 816888414 767903466 261867492 740385981 158877456 773320249 353922253 136437616 264276664 166196087 395796149 796300157 372495192 809154717 705889073 215620459 724804748 655043647 745039880 733620708 581837648 790634428 105547119 857114877 235904528 124453121 820084886 266267849 64269816 789736164 590705319 832370808 843294722 989010412 467361302 530300380 716148899 873592499 287602968 713693233 598938762 371256788 128276371 854335822 98672449 755060613 56603150 856827227 412081356 180015217 578884466 923961692 180611682 215038649 922463706 287797258 444083475 519609752 406178961 265787061 231002148 873334400 491464335 170386016 827360316 184234722 949438968 913090025 147829999 796082214 432949090 835110771 32422216 38129109 632965461 107793365 626375022 54925382 223465262 257634547 311284661 432787440 437325261 254826370 323501714 538872484 250105478 167777920 920737637 197913871 917205073 836933094 437324549 211470592 431427778 577123694 331348556 886850026 517166185 777835901 785203772 552125053 467637660 76828672 575242887 329287870 71467732 894925987 69658648 233784663 73140689 601791557 45272441 770062831 651671805 630184108 21674280 375151193 768535266 207764739 742198313 323004620 440285213 507525128 36510523 32342436 405570128 970089522 97660300 388900998 731640187 339431283 153157944 539872600 516004939 297134440 96702382 806171956 522781199 800784697 868875055 603094444 300624185 363274249 747267032 351692923 384644044 190691029 847749435 628339607 279649460 114381645 620179591 150275963 748535819 982061412 375609199 278557262 576204464 793242888 877206630 786666711 696199856 295684208 907572883 768917692 823212965 178837780 234963052 736568607 591776218 597801356 648420762 220724478 155672309 584845427 943767488 124813565 169206477 317224793 428956438 281427972 656473266 850837795 863915488 927817620 681347170 665644930 934117865 263045903 71188021 385743127 918217566 985474488 418318285 32752045 968076819 859077012 454477380 480811307 238218609 162046876 233318259 428501477 293304064 871833124 998635001 209469917 632895059 655595688 637465174 7576918 226007315 591851483 391765268 771190975 850150310 176175538 563659516 633725167 402613115 204994921 193725886 524733863 969199733 232368122 862627811 18876069 555978877 29396397 95480437 527753831 359048642 538480104 625709001 520418903 377325801 951219006 403657983 951614711 678570395 968367254 43798439 147710681 428614171 99361298 795323269 524066482 100078860 945118141 276179535 327686147 151151096 804661269 155166325 563833121 980699186 71216590 896223933 662368333 701559307 950312150 636619928 574194745 332080368 45214859 163806664 139544728 640553342 680732641 895745337 331888631 798216894 437503952 986288323 765747424 393586849 961719807 831293245 368207606 422997756 847447840 364682908 305655919 803523080 462143740 519692353 650104360 511934759 36466508 721874633 27796161 548939934 512183825 292263516 151375766 530998663 594396242 789267046 735059202 66248581 885679267 798975736 177005584 859711314 352471270 204371912 446637410 609568471 958147443 187444400 210979476 174403837 581545197 723444955 82584929 37584112 344286925 943433981 576608096 70025471 336165026 266565042 552640209 904939353 204966551 947971651 550527435 153200327 625059095 486244744 456342019 464838212 10213579 699499312 940181218 676782880 784824817 510631159 645285607 774129555 544039239 558179284 851699411 688155438 735130001 102811855 536369389 784378157 994208951 252922446 119877585 80097167 354515341 204276394 19428245 481478486 39668734 452458294 892746756 51408151 978190671 211068211 357777141 440952178 679758326 428800001 293760708 81942398 783209642 233245483 100374598 131741130 42566317 505387838 102002349 606445095 422047939 878050611 639369926 807208623 806542891 289524106 386349545 472300739 646513757 398866717 495015835 377868730 833007563 797240459 386487613 569480549 789652837 979827726 395367058 933215983 988209805 530193140 518682513 65898280 318081469 575915598 688432172 857037222 290936346 974016069 51652550 776326727 506416157 38621601 899810587 921343999 488038735 660976710 947671915 659492995 2450585 450164901 164931684 265634706 554704990 523647131 287633988 891567771 149832173 734318171 701393130 724096292 547717404 201679471 770108173 806212711 602340950 963801887 836081438 346020985 814257750 694903885 478301506 902962420 564617445 228252127 363784223 6258550 946741653 833988333 484445331 4982043 40357945 112920333 558016406 992820078 662839495 163834937 971124795 242270546 857962853 648005984 758973170 885612862 27860791 846441156 188637613 788652952 720451429 937984510 994419883 990927420 150779196 391013815 844607791 823953620 881043103 714531524 942720199 248298085 163997517 703282896 4069803 340121820 934023656 859771988 990048211 667036333 162520147 497782770 226373810 733930409 366319028 767318451 540450958 347759702 662294476 270743980 66384073 13537984 114606359 501744614 173022905 40286964 345238946 151776586 657300779 595224419 211889297 168933089 898782422 882461792 406191444 967700776 547954319 859320820 213664226 656754510 908407337 752249533 137739662 13591339 155674675 889043823 125278358 624049555 631928355 588957988 509059765 822876337 676499164 480081503 635021130 516638661 378903818 463960904 238967931 156159769 326317438 359853364 566590521 605362735 159721857 335763206 382786301 954685438 804783891 748389019 898159728 742943029 238972927 49185089 75807922 104825325 734517007 311563747 732012962 791947883 306875486 912372831 120343933 873818303 558619201 135277012 591862191 74446298 862901408 15954953 947001482 114223623 502146490 534149340 173730273 882641538 990158353 292886833 480403068 726619499 213707870 401369782 396940410 938404323 776768657 844231242 845407723 925851203 49056030 34213429 956781491 142118672 226886246 90737658 91764844 848608527 207293459 342570647 339063324 44056922 50163281 893113102 857714758 904248092 444955925 139203439 62442146 670819193 780260710 420969416 152966262 463152662 749201696 589795562 36310644 775029498 766485033 277925392 498004250 330775849 241397376 772132605 647419663 982260893 630420058 56014685 306142205 905281692 955670001 639466248 934532292 637585060 997565083 283784456 883273748 57593373 747396067 15264009 45186075 387221889 422267934 566224265 915845680 50725824 573796758 487890057 880528593 707637049 368236921 917023136 536669302 479434083 707511923 946957238 87396550 353284672 658018511 771623694 640231671 780512840 831545783 523273655 354972647 28927628 6121154 884965078 300515443 792266658 948895714 370517031 696290584 419224375 176447593 763679009 133597972 987181235 423033259 780592193 951839798 699905776 10914047 979609553 980560032 407288824 482423354 158317858 401553044 671313768 347350085 948529207 539343108 645921933 121866461 444533388 790898276 409348077 630673579 982807656 300410434 876231379 760195151 600023886 376019488 860035874 708524992 756436559 585542000 566215130 316847645 275974650 953562269 893868600 76735837 859716159 541961046 663028993 880781750 968193004 162948583 12855411 961911171 573233121 636515708 750216708 775297749 329284083 860659255 755522930 22226635 99339269 171950786 488663970 865279223 770780335 758343390 690272668 791778249 154091348 892343913 486038622 109029115 871580269 6578416 595122288 213049431 970362229 25370879 623802449 154945947 861206650 43857159 617116246 989498784 822937332 896253606 149859432 236133508 750894660 963404313 824613495 120020740 291542199 646356059 509212259 975010806 127531924 490314311 711325937 929306515 589543867 35488117 621492918 182956418 445383518 533474902 388832619 996552072 76860504 998210414 667087879 542192391 383245353 974949850 432099676 714254106 492051616 738451938 817777679 154592176 750310787 441629057 386230621 902492781 178275582 680985561 947863936 962563657 376910844 412343334 134509358 989913322 211549076 189235522 567574084 22685904 584853636 421915169 420559716 81951017 339727773 288652206 515927047 54228828 248390894 654940915 460977184 789115898 609759158 241870739 486299750 795712793 32329629 897310193 633902768 825511893 562612583 102613965 94288459 73530013 563248374 968859289 359272782 265339742 919017184 271911557 199105363 154862478 378623360 93711227 387766716 666753582 124119483 996884203 941249770 289085303 397754456 388320166 984041406 828936545 130037502 40245283 561844740 308106545 239048720 519645226 611033543 805253332 668360359 150018295 780405339 130731673 396849548 892765431 531948443 558668492 809774802 226335041 125327819 965028583 399197804 213667321 897952102 877700365 912456162 974876332 501237085 521735483 778655615 943896324 186350380 625057416 185761452 327013193 877506793 230218172 875073553 909499598 251163666 301172602 925508289 556968097 729985448 3866629 206968074 637184317 457217409 840406945 680163818 20663411 671283019 10792359 217699532 241076433 275423149 453222136 769239389 668754574 421245798 200283825 269789150 469896250 887820363 712453280 942277166 343882579 715558588 796642726 719471972 720741016 23147467 103625681 10706211 881839978 795929694 372181257 137237475 364041212 952205004 593066307 968622900 965868556 872903222 230335610 265033463 21405855 241711868 744129188 265337171 736736886 512702305 989178645 665709294 334134893 573967626 489598761 890771903 425920149 135631177 911695266 559994719 863370849 626246778 587511977 369861439 621191361 22225293 574199665 574009668 688186410 924250054 12608564 941576068 951286431 493124127 908146267 42201835 513080353 127310491 58370537 638775150 529655817 679063955 540801128 806313448 390821874 545691048 226072043 841961747 108703006 316598834 34709472 988642351 751680315 379256204 939029159 811178244 321373400 804445602 934253164 415254352 351987967 117194989 868353014 741351089 789470079 727930717 79725653 780057827 65641159 336168860 805219280 78304632 229961431 195511755 545712113 924865230 196699513 668665002 196087130 149937356 888977587 329802635 532694648 82471790 37554459 611343309 201432023 860720414 289962966 81897588 913208173 794066901 357251122 623034734 140719807 946268745 645234861 223660216 60073805 85303553 383003541 16839246 867286736 962100920 940493184 64434252 272961060 520953157 858058417 351181437 301576070 580749987 565627464 557023441 922865829 716428991 960581296 690103375 618347483 295836637 777894956 471848221 522538605 343406757 856990679 94536176 165098392 98882757 867073016 139334626 738906405 58187401 988675724 604859123 191674519 25131673 164865092 37407014 671482945 168242583 470359352 642435625 351490454 950677679 369099616 250091102 800247988 724849396 608549635 299090337 126905542 390320461 507591797 856412609 230646284 689766972 255113700 35369583 436871539 875841898 848557464 464986531 265902236 328410076 967317358 996190746 344475042 837706923 100638813 763122378 164925998 575489441 546128237 552363555 633735358 153904574 265247273 854544962 16450315 278622104 962913992 509069553 965476534 522536686 424247299 71629678 928038929 173336507 177005477 331668831 204868597 563630783 874536880 68263409 577788588 172076970 119025111 838502789 203835216 260070231 253825096 948993272 869641309 704550144 684877352 697265768 998987674 162583021 427532760 585618051 788536370 35793617 662336100 50531141 821057165 639217819 770467195 644149450 152017839 742716930 661381379 45556973 979397542 954484540 747812508 456067412 583156762 77442301 842125669 250545136 800268626 587225390 977338285 369184529 105002073 375052022 490798139 986436136 757555553 368589912 792370048 97632443 459373226 857689486 190333951 858772985 767090623 540996877 209304285 557169073 299708221 25714110 814304262 153668514 987674728 111881963 916782234 47488895 9473858 839718385 280535617 471221523 164059351 417931774 455274495 462322851 565152361 506629788 775205602 846599662 814524719 758965458 495425462 719958758 871955575 861530844 316553443 338410144 662126661 376832039 5494423 316579551 93674980 188714554 335347826 788844251 498982215 957037732 147521850 942835229 92671834 746966473 503997220 591052976 823512664 588765291 22145770 680241179 186339839 822018435 40419582 91349296 166478922 997509605 335326642 819327861 237263373 627584351 206408151 766322284 294551752 736733981 73206418 854152358 589867954 427227713 193194798 186806370 129489256 47782487 38352679 359197632 670182892 809005186 109022283 230307200 500650131 69985948 177166242 922634508 121599656 475173435 506667481 491299483 47359118 288927317 922921876 833715130 128335845 841162777 798801102 876458495 338394813 223841507 644107067 29565594 165261494 577582733 145928916 506725137 51232887 37699486 155618263 124768355 883264219 277407376 670266321 558704078 35989602 722497442 765487987 480618068 175375513 725328932 956508300 102275873 934020449 82883487 701587347 445057330 600424353 877986056 460777718 574366918 930339395 890821671 449187409 430570327 870025233 895935430 585308560 473293533 952779054 111527046 788549152 296944214 194908029 117973110 246385589 962985025 540820082 288242847 515758769 813877099 185017027 914806314 292806278 847206017 692477760 176890267 587220119 172497797 830707048 92837384 233757367 416690204 639626916 198854534 252526313 212220750 413962900 162077193 683646370 481364366 715087280 495396361 159213256 734862584 940407096 636946653 903857484 399756123 252271884 740524716 967003750 224261156 422826256 410277974 515462156 506543106 236171125 281481661 353693659 806627620 921955648 238972267 223452312 771157772 817225804 150376305 683438939 479911911 169149663 207159410 738486799 785541429 964432936 654014200 522689322 238129978 206185639 985500050 866912123 572413093 554725483 419924023 46462906 304172537 679466096 699260621 584123887 976009969 146452952 680444248 768234000 482583818 311572305 773111965 816321176 394305491 422933616 491866533 563486859 585863865 215103062 345489533 456904456 241447993 566894947 28656094 271855146 866078522 240810554 65196367 918012404 958179842 937000593 514842395 796517118 711565817 226037870 130986093 993129446 380221083 482982810 404175624 493747321 987333142 686537628 773099884 317086218 914049603 575180255 468895343 914251541 231285971 691780541 87818885 38970432 356247386 146030951 902345435 460022661 174374169 748571026 489862570 797926683 927012173 724083154 520337176 204531940 164730313 813775421 95121807 842613465 534478873 705142581 930265428 560027086 651635472 491538085 607792990 395828641 306434771 239711246 379787090 387857610 121319061 359115025 160189981 448150617 266939923 470326422 720539618 926549838 679045520 177381256 536972005 450187299 739601206 931338525 727491099 276147757 291447620 559269980 148894814 566704682 807470416 605613686 893641270 551918364 273151864 47425523 675129943 420695546 339603301 748999302 591632318 771330056 88779700 156653280 828717874 182083111 632222208 575979797 728479899 764090075 459006529 235912200 998156125 884569443 190214279 302579265 455157687 206737682 412417572 241743486 310647909 929906210 3840359 557397354 494409723 366934154 854505824 718191192 870993154 434020000 76161090 867487889 319505670 201417074 221038188 950181586 62885949 152807299 470131225 854309651 251156012 203331448 293841259 743735480 706486350 868446261 268986558 375025935 132482737 376885692 324118837 664441873 5369823 183401285 186927169 604827042 383469716 763042823 676317705 21335682 998650159 762397648 157588555 257546671 4818671 10696420 405057381 945256120 797963981 964644579 76179050 7373178 730936436 744189574 366670524 666353252 763274979 502469731 91020101 625279680 90841181 35989597 966189688 642692809 808887762 95810631 874615428 922052395 80745851 92010552 193704635 169769182 854790196 811832304 415608740 906525337 202623043 24947747 447014216 929924256 243428793 465907464 329686029 570892300 956952361 856008246 131557575 183182694 643108017 278333688 269789179 740304786 164211142 620880921 397507958 712484212 189086504 324560545 250864224 618854777 678022479 443194828 181856260 861245636 715246671 477455990 911455542 165886497 933541316 745731663 622251433 216108975 868830133 149100991 44224918 240610149 918996864 439360171 627300594 647406998 390633429 273805221 580305699 834079784 579407652 808448656 584664163 598737943 465775514 769072800 369812801 444165307 429344030 503644001 518541039 147837330 712714678 663664524 451274640 978236708 29429828 937594841 629722184 284847532 81995167 422269635 551976195 927798144 881408260 350756281 823650714 978826357 154957450 77942621 21765736 174637543 78002780 153706035 869299837 420103905 276254447 913958006 616737287 534360269 825285745 492252116 868995945 557704806 208245350 360374944 302189722 187168999 367564409 311864492 573496450 84531248 957233151 923401326 423961069 147823248 664475778 167484033 231150698 174475600 602921418 343878597 142797122 884935917 295165095 523201656 718968376 214220298 529834451 481236092 753447194 34993349 987903692 738721737 329487429 71634446 159077418 777253199 398988687 711669165 413844109 787612529 959953524 303936243 817180153 702007628 574965474 753910436 775897276 101042646 26541311 51231376 512059342 218022973 991099542 877054742 866076305 422239778 977114768 268951814 923596183 987797063 153071407 871012622 751895821 890330831 903763138 591000071 330628399 582167960 249192403 939855084 344696708 835623863 788395395 849034428 774409066 431717693 338166626 526621640 669788933 973794459 781528503 445521893 245902239 578522023 952401941 657502477 217528539 613969682 286559151 919618284 796464279 682846529 78881170 284343214 224885400 267208754 432359691 758937904 394250554 442688308 705354169 181259085 333987229 102484365 757574949 900371144 834333758 313817051 583460067 867354667 102739175 493015540 516047674 279122318 661672380 726346139 589449312 408844243 430999865 423638560 259643178 159835128 195128278 8036819 518276285 970866950 622422843 476406437 107303918 85029224 705581365 242514247 505789834 245012049 512285783 363674257 978089403 86754106 562430643 216046887 563185272 670354575 789612110 61309436 154988339 826607658 416770432 205172453 231763668 177739040 307989972 734147732 990331954 544260759 3751860 103908253 752256737 371975689 901369744 112751802 411108685 866649028 331917685 281178510 217757923 605380642 123112846 750655404 864560577 464128934 444467157 245160814 823257353 999057394 895559092 579170302 731150634 374834327 226716865 737916506 69081043 256267307 235305919 760214294 908857671 963318768 810083309 504336865 336803202 345315701 12370357 651407602 407234696 994176077 727930099 423809275 601147107 405822778 532072159 273256594 134341018 470492387 259946987 950143941 388948076 342278557 368577079 103999664 969026830 431618043 386572029 13490443 120305309 584619173 288937220 68129891 493527391 573520328 331267866 176304699 29566988 671090487 170717304 552439538 74607162 137797912 50321121 764820403 339708143 611206978 602882564 705546487 954702194 800081022 834898145 378858706 899502687 905846627 410231957 615070478 996738957 148695840 234305727 430287110 321226570 245533513 625572149 773368048 754073937 483340050 781859668 26735596 600820818 478059433 469422638 67861429 198709458 624771973 221370699 308705734 759687255 86928986 104982865 682560720 236449521 722735569 103992179 260754354 876029236 300506508 32172589 281692886 974190043 310076715 497049378 367295315 909166965 346182444 343410514 216010404 344345613 406731782 15383550 444157833 90228790 311622107 125334328 766023558 463051865 809256305 534020823 164530389 443543026 659555073 375839123 292598721 899194076 307211418 616623566 77841550 704195417 346717224 350249443 59026015 817708364 993160606 747498306 847372054 357663878 81152109 629274811 192786518 466413404 210070667 706592707 929943323 266724134 664954481 266616894 478910104 908509056 699707171 319126757 83723694 755574733 47665509 909170385 616121191 769304483 858602106 13323063 800327903 363878013 967906984 842700132 531261190 387328556 272648591 143539434 126722526 753938627 590317106 433828497 855443663 644030980 287431527 544792833 504369055 479009692 972135278 204188004 257911954 311763770 234824511 165967980 480766727 283460253 131947390 701573476 303831642 321658444 683658374 397951239 389998438 583004876 721858859 794859658 262202096 587895403 249951370 442762144 332235127 58380300 194472327 917598181 9786558 307148594 473076717 393001992 587356161 481512365 128991472 801482674 359581618 957237951 550383732 320799994 95503894 293589194 229131353 269957308 325502475 32444668 264738888 801304724 814998281 280841435 411120741 953295294 701969642 570634422 249649221 223176912 38420007 107053297 592545492 553121562 78757954 524715798 731185439 777368248 168119728 683707446 514575051 597667641 456796861 806003416 696711529 139882784 825664939 345594358 936582383 132677567 653116851 714745144 845003878 98740105 698085537 854581468 687461293 732098744 845297125 179792171 492164446 573140758 886051035 918594451 860036292 964858054 440186922 930436091 199122429 826346810 296587473 582446336 472262477 139315016 264790939 657550234 956792348 813367565 25467707 615031210 582516759 733278196 191568123 654022621 230468906 980144500 339378817 646161637 368365724 735632363 656231138 353742579 516563073 22493868 610637291 582032842 652189714 345784807 852708915 594860394 5934076 953627307 742372927 108179989 858187979 31271002 526126686 489682987 517405202 861341207 542397870 473106615 4278650 93619520 741776689 584559488 510868901 958475338 716080701 1812653 876614430 817259836 206721034 931590371 250752782 802296767 216011021 107137473 77103182 850029585 364787248 953882772 142373379 25577015 597053776 941005835 29301975 717417816 997075730 44594204 584448753 396833793 184517025 721981814 257479801 773701944 768190763 355422651 718765367 171237039 60187442 884627639 302163571 200545356 971757995 838107616 564619639 160307181 802473909 666118930 261407248 658760398 870746126 318439796 225681266 674604895 852434965 456589780 648128110 724226186 347167982 625877130 948816784 986994875 761827711 617802430 756429270 771537312 96401499 336018735 115042726 369032160 357040074 138900255 716986774 710341214 28826219 249633007 607866388 521449171 365778538 520148803 405860019 172134595 901430796 565403563 714822239 106201636 405919930 660058154 1342229 344202045 887491283 236242399 447671622 109779197 668144824 940722995 694321395 553281376 261005894 439705840 746249286 721541132 718483458 935800958 789791921 30272254 599045272 846189136 52980136 524335948 977848057 349188964 555767841 968536089 502695850 566419764 386405384 981660897 152830223 148895221 661190677 939589313 557244327 624554191 693027150 765762246 626424570 437023346 669629150 968218780 794755512 833014422 90586390 626466388 531617858 446718862 598435064 540987711 727953031 346352893 213885574 650870948 987331493 540222932 407909209 522775121 913534170 453409277 798637904 704764011 225135325 952833200 450194701 506495823 6394434 859464406 107815913 453533060 123521241 456496522 678888996 882347026 793936499 706612155 891866812 345119989 401014510 802719246 206649097 42749458 988417053 640336133 109491566 252010382 605004610 896605207 913097370 283844096 328630844 645787733 297765690 548086529 333126375 784832817 970654813 50476739 975830539 126700454 993394863 239639422 477773864 487301799 22380204 903456793 123566015 473976838 802018192 487594267 892289345 718459465 40072240 979601723 976855598 992839904 173206760 104187572 205840709 561370559 339376493 306679896 10110057 80243260 503537461 37681467 627156581 916766954 132815015 743944495 299507570 147986316 278935785 123100257 816343556 414212658 104426910 881348931 484414167 899537408 718307166 488121250 30890799 184185727 796064318 822924684 273878883 595498008 811957143 893364315 334933708 793984949 581086637 699897540 6741546 66016938 447193563 822774680 732771195 792967878 966349983 556287265 541193186 239183990 123909090 237944350 363002226 107126090 578384282 212213438 651112142 289554918 330707710 157863445 331612865 400863089 22208208 265373426 762674792 922878178 185674586 313230376 20811553 344551824 224810799 26486061 685960941 621149096 864264558 256337945 16654121 137675532 558904133 638434648 135405954 691500107 829609913 383661206 913769203 610977488 504675027 772299731 405906301 844546090 227663953 962850475 638507924 166990378 576991078 632989626 783804015 676423637 717469920 606752175 707005416 89449395 106765954 751891020 863736649 925506835 64117289 882235752 153762330 4871236 977837973 905286354 540463604 238811224 598701708 950849137 810429153 55162720 615599308 415451398 14333726 234930046 339994092 662114050 500054670 263013469 26436322 865330593 359328578 698274969 922566372 351011959 76808273 913518213 593696827 40706789 537484550 123042174 756569749 242529504 675473221 627137621 634483090 369320634 289386118 13925893 156115874 409320234 608352719 749721575 108860307 726069818 49359317 193356074 743534868 5217696 579817211 176145480 106077561 498691031 677308767 470949214 359706019 919747650 289909271 117494095 571161034 285258804 234445302 606542563 466990996 702037983 824834794 8904064 974218513 911782979 284428359 261862785 485917939 643357063 156310225 81798288 183713599 931667004 365502583 630283480 539698660 415831695 341665008 927424839 728958310 551671786 788397330 960810081 839894810 911145793 916039116 288450752 150378994 326409124 580527536 551138941 517489241 603430748 488366581 797994219 435481944 593128734 706009001 279659277 179039039 942053423 534768407 245697466 776941768 228487334 278438366 428736256 643170288 396650328 649727570 878718278 336718874 58342033 834770918 616346388 739144893 931695115 873965226 741973045 123542456 440011204 679850492 933543134 796858885 270416816 64220447 288122058 856175412 642162353 826047597 79920949 591881292 506449905 168471797 823071945 142495681 211717242 704017214 501994901 207393427 52916770 341898350 693286128 986810491 866325213 907837004 402416292 32187243 924858408 999925155 156947249 28039780 594082889 713312984 551416913 363591373 571605095 943328718 798619097 390104316 697746219 510957752 883788279 780902781 849352397 810272041 515333506 565998996 81610618 525959693 447566145 822058806 796773840 51516464 826137239 453872688 590572672 559196751 158647352 486168873 625490608 293998014 671525316 492243742 197310803 376158634 338801552 302997450 599555392 60151655 656502047 928143724 672045799 335635081 253500817 707763104 943714732 939984286 150668938 51847288 858588083 247949842 881068077 788436108 985073440 499157549 452079519 925077515 580532945 55617684 188218953 82801278 781132608 727040575 398167211 453175946 638007836 532500983 955687237 647758333 903372511 60624916 325118914 690593083 304785623 414131052 157880610 709419858 565327440 302215838 301554534 364069179 170334730 483807819 227336187 626789460 632437243 272716218 400722127 763660057 823422607 927730530 679539175 281667103 654664377 743981743 744379020 670511598 168844607 904641134 541991510 420483627 464977126 319562287 822621228 475718013 215263249 164469670 802698106 662394923 811597955 844357817 963767174 84050285 713173987 681755882 724715426 331106171 648078858 193971182 201022793 210056869 719033089 861807906 206760509 753130643 296977938 978696313 677980233 771237146 470128865 460297486 62557355 972268956 323020858 66512563 175988907 502058653 523391164 832195867 979583911 853828649 532301164 961264518 763062446 664588578 106145068 292179805 199392563 537438566 187232759 605921231 51860896 630335643 788883351 401445402 797620288 48600860 837770322 738928442 486241682 937876715 668213155 823815305 504430148 4374926 961739654 505850992 529878730 548806657 358176921 929466456 518409237 776083202 15849381 494205348 179166336 33714694 776728516 618592989 249136862 764001296 437984899 851966187 520607844 251886226 267582649 511656203 565468056 234210470 995141145 278517406 691027818 216551902 484954965 169965767 945456327 836863783 560346063 613331367 739779338 203804814 71339322 269409808 335116060 554940615 645750009 837092342 72266884 686182402 396877051 999129705 307089183 994075471 149701260 410814479 171316227 535614143 539167621 608356772 767626103 278376508 390260799 612093813 912506657 507454040 369174415 612185746 77964126 221028993 37870937 870566070 306284448 216857587 773135183 305936475 44683989 357090899 970079652 939107395 525876020 81382475 371025655 870332975 343077022 422711167 503888876 142602844 614821359 864253117 851132188 309576474 371372690 119151932 990430930 417750393 569041109 133699625 36651964 961071138 905536369 463097742 856242948 556672514 153621971 450074404 218896424 415884397 272419873 702099728 277166160 690213648 731242231 641946704 143413186 802176780 590875442 897918049 808465463 556371633 507057983 419531110 107904959 249491473 581341165 230104429 766677238 769180128 760147310 4090425 462530537 874907609 549041286 326626816 673733752 624321764 993443421 850401038 64770844 547676517 982339489 795091177 326857003 402796504 784395460 2239195 768808798 468871489 343444044 241420433 522504746 278065660 458327840 803248110 380397451 597324206 236481733 536667491 894881557 324469035 425696843 490921744 537612092 131952339 892645074 470627248 315198492 479832286 120393019 3076572 478625436 956495427 202771000 410980476 916930525 199365828 223448185 542541190 805130805 187526244 858351329 558231624 369278269 578657926 272879731 626465948 569440044 20247401 608942800 389153669 421461406 266557975 701547019 393373418 868969301 38363959 769206851 917264905 240276212 157661225 239789174 932542041 654780227 576523305 661804680 255051554 195439711 468457085 500901590 998977164 417789652 831203890 503931677 543130680 11984298 572939420 219141828 336683396 736340583 601610629 344233377 490000564 801269772 236468467 119213020 906346028 455792026 833375615 43719317 265794289 606237000 56106684 935646898 126442493 118567015 52399387 752903682 138224562 203099701 541722281 276639464 825781840 324447887 61303653 436114695 964597483 321503211 410877340 194417938 478215237 178432437 469800353 310396889 222548292 200368211 716564306 819023108 480055331 609367138 537237465 880176980 880221661 396892363 600260758 852249078 12472479 589729751 219187330 509050893 217750475 370965051 235698482 102833025 226236901 792813718 284647352 366382621 112474829 67550007 788494084 8283487 954623321 146507788 312244714 42956448 70028679 968662982 709265384 163200828 621973369 318590680 47447738 877187358 260736625 762777725 917712995 755758111 348205733 623266799 527045351 765782639 452483004 12767222 454768218 211918248 698102864 104827863 289842268 201243370 814289148 125845140 256105191 843618566 473367607 368394736 101285813 139677389 254431449 296279000 469814 23983206 578682720 247665604 592581138 483621995 10349828 41896744 614948889 251656393 598457277 934624670 523133831 867117169 480468312 102302397 212194832 129655253 998539389 928672719 190121554 29632929 605223874 77400732 642757940 235060546 556411930 186377970 762537030 430072406 423526167 531626322 398532511 794700773 4434954 95112297 174837459 42187584 551818627 249788737 547353797 810501381 134580167 835814672 779651497 124997120 468828319 494781838 397642141 524997220 356299513 261677690 472121306 895722252 435947020 115272249 520970134 949905656 768269367 308350810 798897504 976979827 295423437 546856003 345849361 971372740 547946272 916847187 353484220 721197295 514609449 197398794 900437216 498824942 275203953 52168554 699593062 99718283 694218666 717038831 4633057 884967579 845714449 785681244 697797046 47870125 105379364 751608017 533969074 29875037 66786430 976442582 138825384 44312801 811809161 498238338 132458824 741468235 545941362 892311426 666319666 63891261 708654142 62149169 820525917 243254812 339498360 311371827 476866406 160022430 674319614 182425065 695620820 458130752 826776701 918519215 328496534 250049580 279844607 558573608 193444673 33520069 403938693 456336065 269666917 869932863 303427520 378033093 161626504 319751317 702088213 437951802 752348449 388838188 782466039 548413326 497779883 681132663 251433831 857715124 956556349 375207938 352327014 955313339 675458502 214237559 140697111 587726770 899945854 423545315 483098612 154482348 575204770 673225210 91773761 86774902 566143173 369271485 735326346 278044255 946718862 444969711 63271790 100320328 345408315 515445938 654221186 120437361 392854659 532176289 597980371 393978670 577932265 15434452 729222925 232626945 20089811 471980948 33008990 145180900 983865368 690851076 187934446 797389420 456038158 656356362 886389703 8708434 417957140 954927050 441593095 112430859 290661143 507284728 15168561 209852627 803433543 226911834 739928847 625328814 483777857 989327543 137857090 727757493 342031736 249957488 457770136 619419135 959801339 102733341 197060046 183722175 262590623 15506862 736449786 757170976 833549459 938295720 130797462 348317669 628683563 260816367 482815532 363021160 541022117 506382812 218553006 768135353 953102527 738953107 233660883 286381180 392825160 140025171 781787868 786405055 922907060 205139263 957263509 399700245 517540175 590764029 263434280 250968125 157910132 383541769 900729446 373484778 861972593 255192381 425380297 55782738 71989208 465156629 212579897 480435746 137395720 124364034 79862213 984650828 880279073 330795314 642224644 608340977 927242200 464982640 214364445 977545106 446388002 4712998 888500014 344657780 998554317 656501053 68134422 955899916 106475204 317578082 961206931 455864129 545589916 473231991 498930017 966497919 59143827 583076476 306827102 234936091 539467394 295653768 62857908 976703356 732781166 286060766 673513401 979048431 118151126 717534288 29457459 469042116 78737547 220863549 915335589 40966924 820413381 963170610 682785019 53339217 976057980 524801501 128575645 329085236 275899132 831093796 696208711 511263017 271904319 757478630 249399139 199849644 256356687 945241242 480801468 970885804 479449666 671551922 360367038 864177243 877335897 360451805 357493454 963518606 469414648 32923928 899397851 196340090 737275898 239441172 329560874 768771226 643293269 922127065 316536262 426031296 63108392 502042232 681296633 994031021 886263300 446433454 840097643 512790797 681316010 917389116 821072777 900048695 587210611 22061667 859534242 414771025 345963963 82226262 259363543 43804732 613637581 903672191 730016898 232755981 788615014 669435272 608850199 579477241 609063355 748027270 423720866 760134676 418780414 221009480 634942813 933867875 415868677 248136324 268475200 208411350 990810804 459046577 319670687 341438369 59911445 457106240 614028648 897463569 594976529 218934209 514878097 510238219 812760540 920499356 777358950 455223078 443995746 443244397 223878290 76857976 684114756 702971709 879981303 561557523 985758610 345618593 769252802 490375017 282557212 949980706 697265588 69046196 59579268 200010997 462716154 188515692 307204661 544595881 700083448 867061204 716318769 381474375 751072177 388047056 151425974 155435436 476505081 815001343 983443346 930782278 481860168 327871160 601820987 298857684 250027303 489945167 933751395 908039464 871004467 995485795 605216250 390325284 313945139 475424248 496821848 653391839 157718020 599307030 997919249 248821549 402421561 934630817 446334340 128239158 405728247 843038877 913246324 359016990 611050586 857184422 501854295 644413926 261412606 246116995 540802085 953401518 677294495 672615662 123933810 299770909 627244625 491974066 511087947 711659691 698609156 694692628 925379707 318753051 848238699 399887461 904806463 483271728 678747697 461105579 312588706 935206705 182023089 865276143 217508251 178655874 255918866 132788862 179787823 33543121 502878647 878809392 403902386 369590495 257423472 672627545 256830511 374812310 278185518 249746428 652582822 468906832 156793499 384649930 783928181 565923952 700908593 287771478 857492772 739368225 691046730 893908150 620187521 291786509 241360884 441797869 291603422 127223110 829347359 129587551 332234417 343700592 983435571 297344789 825354233 566184996 240430831 353015240 323161721 732132582 96776402 122585372 30206567 25263645 659426784 385236027 583317999 148355831 311582667 28785904 945178243 418567608 526090298 112968988 208128433 790749340 511676439 569050864 429276306 6783362 536539866 68855007 978697543 655296432 206192195 772974458 659570430 487371011 947395914 966493353 433516309 834126918 494584320 409025804 68179926 576539612 983666424 166465261 789634455 612524168 546086868 261051185 346143490 498444148 865075009 332532047 489782333 952213608 453036636 741633447 885555963 378719460 894504748 655242525 407631756 364580807 331356646 801526751 862038234 676352773 595645295 753376359 564247657 620899155 944373282 833655726 765552889 733864946 127113405 716343791 501962258 230802734 463517701 576659225 776317228 723708470 155454915 208884964 615889592 509744320 39345223 871626503 770534813 832649831 752694144 698443090 886906330 574687428 853361427 111519861 394830481 114824027 545002023 463211726 126332701 140227074 437717894 238633095 242979703 624911981 515295779 211635289 335373352 123754442 24971819 123417125 249405119 65397468 781389626 86512419 60974932 795661167 174390679 193316368 933045821 731694766 435231847 669361599 663313096 598759365 729355332 76780958 305460793 668813389 570179672 165119061 916425734 918729386 53349728 590096383 883452873 330169923 814496127 812674520 696286452 161910345 677406506 625793644 405689877 263001050 46531087 662412025 212475092 40455222 905650662 185391649 889831133 463752201 369126108 139412499 883431479 221116806 226970374 565849306 200262182 880993573 48325764 754024624 593216326 279609998 734986427 346473922 403267193 195617283 931517525 286304251 13146976 991727585 927791807 512799574 161452382 681802540 76747121 240534853 540896411 169973498 922475960 456416584 562464750 744094592 361114576 180962943 694718999 460318968 88452398 783763628 537539748 588819540 776335603 762467041 82005238 94395984 471412906 577257129 144433464 846253358 569026407 462378317 532966681 698611150 286924728 319731440 913918724 251371335 263861935 818687617 967295455 141579961 834270475 604384522 510117654 283635258 931252325 679201634 912880500 657969467 73261954 695062476 625023380 601833356 857028143 841476342 159365371 853491975 343127527 776349663 394648566 309922912 373044509 817145501 236677062 39778802 97560416 18686687 150393848 822303743 849573955 984164385 232237061 390094470 398552397 773278241 796505300 153091726 398928681 310101938 826907205 125501998 513129974 21394788 821198465 598736220 596828653 989397051 152572351 228555974 9110624 426800775 736216017 846861862 666661967 896223050 576893510 79386206 692314010 937635752 779889158 872496627 399973090 549351144 823583457 177280326 960000036 918830008 684977713 696967436 100032916 180788339 213885856 683057732 85425703 994020826 193509666 891549983 80128269 488781114 213666336 59101013 743050344 27955863 971572716 516442983 594177291 74696533 127248409 846370142 653138910 437745091 618109606 634155461 29921440 325404610 83676818 324115712 509776910 254169325 533087654 715702408 345885978 654853567 286507116 377501234 182646605 28129884 838825107 883359615 567745755 565545984 148763245 606755068 798835870 56974510 7852206 651785412 536320343 810139868 680376508 908379901 570861042 323855950 42395047 303897543 360741080 220187901 829109032 546935549 303077884 403505330 118337018 350739390 353848351 666008869 719146735 33521181 502070595 974812907 217286437 519239330 358954380 687343241 579210696 573042850 821766924 41985337 242124556 99631515 829027413 766964119 542370274 88989870 357944684 803704656 687930914 785318605 140250057 717705507 279130696 391818361 926057344 442611556 651907309 318460133 79154408 71432996 120957106 835146845 64723350 603487957 496471802 501324303 719947793 612390884 42972206 162217906 807085626 303733169 476763413 455173677 999965709 149768234 799190109 614726065 194491377 149421180 138421445 497090837 245419539 914106137 83397150 817287135 655470169 184678393 139178878 968482822 336940513 159229523 223333112 107662452 193694012 578458290 343251890 26259355 62387183 375950273 984290634 186662060 605520949 924665994 704750214 683068156 488918172 585750100 364190816 638355139 53564835 294647875 590303354 488295016 75112048 694830886 934334134 640430577 414130213 47362659 410265263 280705999 765804306 603898351 305321506 900151428 839875703 995343499 767697025 771090019 359996231 98153685 763646976 700394717 805038641 748664612 839034010 268364850 823117890 719118947 18136228 411226809 774538569 313966715 228692272 245613037 475787863 546153859 37928467 676567770 915169523 509496610 22690214 682346867 79503055 56126923 505996430 864542735 140935232 153826405 595605951 911921239 173465791 491478612 440111583 116759983 171771568 62873154 119051144 978939365 272007438 799500763 983135436 556832546 117786936 845329424 828972676 703703818 625809017 836108198 980944460 738351160 24374591 378947327 108280250 959863162 668728950 612836092 287784921 668644585 32368890 807088759 67047267 865053585 251213090 608554153 873997606 725255553 366541627 587736038 877423089 39012865 308100730 632787765 544215611 430927972 26226665 545867628 190785904 830769717 728285660 249125758 104108762 281912342 423565887 74729285 969532706 494441534 946516793 871761207 114904895 88844155 567931460 564253058 587911494 57427271 256939698 15637088 842165721 343677828 663851235 526683612 950715685 88155693 571321820 945759395 300210879 571147269 19859128 264885128 93471976 796974768 446788517 735364153 539725095 406073448 842268493 868073932 625367258 419062449 486514603 654610969 611390878 734883311 558740067 487425789 166675430 407944604 508827924 401652621 801588893 890896284 104943621 21541272 634912131 473235132 957647686 369789367 7769309 466607452 592941681 192222606 974854534 833402259 410383310 750344957 676652176 510272619 892902508 976273450 159903307 439883441 879643071 60347701 731592627 673567 545778298 720265334 468097141 419933242 65168896 958952177 864080019 754891032 456436366 45424939 865035081 405214497 196971087 838560199 203353031 620502912 132889572 979100067 973082594 732531902 801982759 495318690 412002592 618244223 649732682 561090473 294732826 963904214 749584423 478483963 723207340 976424828 632516364 764507118 592067028 654756174 212087789 413172718 321278733 199991400 503618315 517327197 777498417 549535542 925720310 907433202 119621595 179851190 715564156 855657967 953640084 290888315 679903825 453479782 755383221 277418656 336172885 106086854 345754665 455475462 800877762 237462894 208690313 513651522 854687062 965786412 390524876 702925963 587449988 933682236 657413062 263324523 571186906 533532300 292280154 294501530 10747441 386922189 167932350 716060697 382143644 699901873 538458488 628888005 328271773 538294802 974827140 37835720 930555331 659338929 889807104 994928012 779793833 534602995 969151767 541318635 168537630 501470204 176475158 647675600 554329928 342966359 437623954 22892195 599988517 891031912 994717128 417175208 834995528 972351743 490433452 404556514 662481563 697378779 111428616 99960000 44314488 336138769 92372526 535247426 130078786 831450728 685631112 935798565 107790536 476695183 529399715 495379686 119878323 170102632 450117557 608152936 773072368 240075460 29215003 435454357 762371474 245554171 874248030 386679644 495652862 834497543 174432465 303104433 615777979 917691122 946638429 898761247 181856871 356681548 411888502 643113644 373244660 428815159 166548674 843035529 241888540 660427101 396502010 179594130 739934154 556295553 668069123 582706065 268572310 734071117 7073540 122617546 43053895 129811778 22738806 809175436 51143977 875816553 447018516 247389892 242163169 37663497 140517230 612054146 261409870 465399714 633357536 811467804 297767378 267599426 912462297 395327838 680096997 234716607 902649256 808630541 427240599 36255588 530645110 972226951 730799317 114589595 808585736 701748891 324876545 421568330 15793131 671458723 878548212 765606966 231077039 842281763 458584882 499666126 333849491 981095475 294738472 458599030 206091590 86368176 122566303 713465596 181231611 726854476 429498237 826304275 289687991 637428403 538786747 981230454 310222961 694473159 510796695 814186582 812328213 425467821 473739206 951821019 355094300 218480825 137944479 771465669 451612532 550814950 187126605 224939315 627819384 634128071 698257257 820841480 839373007 160028356 32955133 766297409 646915024 619998055 68019049 200931928 639479955 235650713 292330812 621032147 250496013 382584904 934870442 347365035 635044262 805516035 490440993 942441335 356242454 63419552 338428455 851267303 543214747 348403623 487377180 561753144 927299975 995405653 35358413 491554888 209982475 449392511 734804161 520892495 952250210 906246870 512410891 353542660 194169080 939585874 641507752 813451640 562616518 630999438 425328819 991095911 415593166 168655130 163184807 932243577 166317228 814353728 644583942 869379949 219903113 589937841 206373255 787942652 275822355 418098131 447165863 452799483 978581885 5801331 717580014 384129331 290038613 192390046 895029367 18578752 495670634 780186708 656450120 891377790 818898290 82432378 706180281 74036239 879074528 605205651 572761910 398417950 212052900 523165266 41295208 215900817 499673159 27201571 594043731 356599996 38414296 66190873 227362671 575341701 686788241 816251082 551750437 494062204 397668007 755173609 572466143 32425591 883654065 173463056 460791194 933138881 943679201 469833943 2157420 923501423 308973999 506226696 843390871 646091043 158643908 545671099 610627870 815649005 419895473 944216775 931827906 382653620 78828351 341939134 172795819 847670074 349003159 624964789 460050032 154367427 801081998 785379749 208266871 24992550 203085764 717667747 24655177 12576916 880410285 502830761 793719316 165137800 922532592 898419954 334678165 554739806 120255907 174216085 990384576 467842260 614807618 789403925 534157708 302550408 691128282 682148347 465798108 308793162 212493385 64999810 404347286 976691339 416674588 233954008 637714457 242092040 39580147 529055529 296536957 648642040 386111757 888970718 46387697 338554103 188042493 467904263 385322139 587412735 355342038 480080963 499353147 552135094 54460129 372141965 419527072 731379253 168257024 294694297 589801389 510453995 787923123 748454825 596233778 588349007 508334357 26786433 166873723 432767742 30735109 535063849 522872416 744214532 136177338 837241699 463018620 700941014 967667914 629197868 42558284 591073541 677560303 198054 522193773 911227913 438077145 680695741 208102277 269431562 548993485 395934658 499250426 229855981 379226676 763378487 800737617 630652760 272175280 609997561 86086423 521694208 798314106 476570220 232547755 87051937 126296963 122391415 831166650 668199578 706824674 970556372 326611294 297688094 904827793 244932506 578076091 972574828 829052044 631807284 475667487 995211125 205379526 47015847 541047164 546020250 889365741 519223696 450220408 34828967 737172429 796909207 442264129 815039586 852560751 508591687 77589419 42004652 925221151 173744881 225110323 671265342 98473727 627991884 128438944 54272946 779295764 60887583 14374968 904110939 27975085 85382694 522169859 676858765 370849524 648204139 395285083 350256816 544597773 42134654 445852032 881816909 41659338 748006494 979721497 141146127 827288543 673208537 181316288 320730958 137199796 31561319 134808843 794773813 263920240 420908947 882308737 911444564 538552279 290380955 736398267 753815841 214868497 236200797 255816301 763895842 276098332 666277416 606413492 679007881 951942624 262156204 603798607 500609282 84957278 552740258 901937453 843814742 533409063 427903118 724966228 630810730 669049494 424259904 387292434 124813249 843611692 844994749 923560870 235933484 484103655 350211872 370158488 53556179 540418008 758861147 61840010 558205264 455005030 826887891 907058367 541790281 704676400 124690889 987363874 194424598 467240428 862605030 20559266 678966843 512508303 295069421 637408281 432915795 729730992 259396478 536514657 760279479 355927280 992891687 944750298 349109995 612070957 564036533 51948642 175930663 821611402 179479521 895924481 205046098 882804550 137621204 814256118 28913957 808830913 294283214 20889442 795166675 410271828 114411662 114294689 880766915 113820214 227275344 876529342 86157444 391860186 859191746 766956359 998756589 506151793 616548988 720217168 474458899 379554780 917455411 179799164 864329821 237499130 232619702 347637293 918412974 159540667 136830797 969482484 338206271 976743015 423142402 474524591 956616962 123062608 231186598 829334502 226049074 89886046 865306925 880646349 364926854 782885129 844907873 958459857 222268088 563714859 178944371 749918125 44787337 198307249 509507816 281619376 139626824 482577027 872837856 153444213 501413980 292341145 866759355 665595631 847396634 751135441 807806668 390593212 395193291 746369022 591676769 971788727 953036902 813722590 965504982 340549412 124466805 736999039 664462694 569246787 933080521 803517410 616029868 22800684 167404517 938822982 565239017 531191077 131403871 769339364 677258387 757571286 155272713 138522109 445942224 602074725 267753284 894617398 84230526 357581906 668835010 570869314 900123776 866119837 455567399 287449601 911771734 636875921 155926892 259119322 909976260 765931565 391713448 664316979 140073661 233861544 316841165 476290319 378842765 516834718 89999405 101303629 693018941 84775272 328445971 287481630 398428024 571142020 854620575 630761885 793957234 930637569 347419021 328011305 377557008 338647166 889175757 227135766 14340433 967042974 67268440 800427199 119194872 514945656 710908660 809004079 915173702 720445428 454304102 346528116 45359385 549440538 187185143 657273125 141799764 924639214 87821863 864513562 203073360 919220370 892161872 396182489 503944683 631350810 750017652 741425676 879107327 907682509 542933990 93802917 525186609 847836838 628196840 260652869 106864248 865421458 932281888 604877935 466074450 691151423 638222094 146361763 98174644 139016499 978596725 617682800 826596923 158913429 225580588 935450573 397054570 741854836 664346983 117050840 406920053 501789742 636105164 582702343 678486470 881958690 11288546 457043712 598161934 155677350 678222796 796120131 303833834 835628388 207363251 140943249 753946832 281896268 735936638 9694855 19482526 155727633 940068782 558902561 10572240 699995817 561016085 52621630 33755443 283277381 153642252 891456914 930792087 817479976 222739701 231762457 916466805 924463410 20220575 866420106 814621126 879190533 252645566 600075243 88186624 937207077 800767657 762440657 317781688 188833813 763133991 733584792 881174585 47896722 441706397 536545211 428044945 504676759 326381998 60658594 986076624 77763169 319904213 925595671 122788674 298087605 979530344 851864325 37271841 853513350 596091017 553376439 629557560 661288020 199012122 476110712 320520181 419685384 455540756 55356901 545556248 894598990 920394850 694974836 804656631 338081785 964155331 337066374 662663635 138013797 702724237 860616675 920516979 993030669 527482911 766227694 79377138 350644133 926585307 141069207 330358746 892926681 156699769 920022688 700157517 723891386 859620559 458610949 129866682 996690032 882942550 465635603 546555906 793559472 702038878 281761388 736673222 878473270 353701901 40915343 5002175 319299028 406999570 204816588 919239638 271161729 388552939 119193985 960922448 268304688 378978676 955897703 763731669 380246795 930116366 353801122 17860052 629837140 843143722 73351163 296045886 197136240 936119530 269634167 244308831 48636558 868980926 961272238 685663140 37646011 575380751 885349104 82210202 657294445 50929406 832539175 125906039 317340743 877723884 395640200 50746661 787123164 583784244 626287312 842456993 21676619 906643304 385274083 914836594 553244325 541001214 363568702 449545746 437797089 661294602 79968751 225196445 746396604 772839676 956129148 663176763 347454381 594016611 994561239 492556361 664039597 867043307 195098182 123013908 833195543 438159973 730615747 999209257 607498024 500651181 709420028 512906540 766479285 21352138 470448588 615798971 1797431 728226960 659362849 171345472 501898877 878237381 745356713 479020734 784551303 629403273 187102111 884491401 544774788 340037046 500605002 387042458 241962878 485292379 550945840 879788844 332014049 938128104 684844648 403242921 41540666 500573348 640456061 238400655 828810770 104558181 3007945 671341523 18195950 327346519 413319791 394882033 91149887 548142557 338838101 591378398 240510596 24306564 411778268 627801836 224132011 866395734 638676771 754444604 555617961 24355605 816796075 720113714 990911624 328902183 450807646 120441673 797839463 513599527 904293051 779463916 137589566 363380183 245732550 82984809 923692353 743110716 883667112 131557555 154374514 562320064 430452320 457418317 164534668 25590872 492489179 574283645 385181212 753160974 574446924 533601348 609228340 826411610 504840183 392437728 642998078 898837114 946472850 357978573 837491844 320697201 494032054 927009887 338639313 747466838 124854207 692562568 374323548 242671228 10642200 232706029 971844627 286246923 582330951 894498832 208091664 629880256 674982227 932432997 990789429 192617270 712324033 160943105 821143020 864767212 480831918 961497696 937066949 746275510 938678722 404906559 562478816 482827296 278882981 645641431 278001780 852910780 332400662 225327246 375587621 138151045 965779355 554899634 885659011 285775531 469069704 737583950 652572807 999187070 202415727 747717814 912826545 981589326 713108359 153836947 93259946 663399705 731070626 790133847 194018027 673531555 732659532 94553366 561468434 194159071 636042670 201867500 972207895 347776688 733202947 211740516 605321679 779590350 6192810 9682536 68964675 236148923 502506371 334103384 228630645 280474733 306352264 394289276 777756810 962175422 424655536 379735012 145585369 630886266 178531105 83099609 398946567 102684320 990537104 268693225 650289613 42879718 232978824 819516881 80956245 975019688 165158622 541920512 443640173 980317 926574602 336877610 736407242 397129411 951615017 548598199 188132847 571580826 118038831 268341825 16097503 132451312 264307075 125701665 285136726 918922383 49058864 217476396 793945536 269716004 278549173 743637969 359710421 125782518 107507096 127100710 33676809 588848843 14598167 254029752 553012350 624899507 139661299 810956412 575434600 959436936 600741949 134282337 872007869 213071056 186782604 433177857 733808338 911659236 914192121 98296472 583379210 133111537 467672352 70891277 7035176 643993264 885501744 459081767 313600820 790885423 262773529 263976299 153926717 647236675 550637716 463229669 418470185 572486457 28463000 865457513 723593907 366106872 530987829 420220482 323301285 439308278 921368579 984848113 69027287 323038420 806708740 436405229 284684393 698834716 941301321 314049484 831471637 17227484 700176229 784878688 933478276 67238627 124612679 442506893 310937374 528110947 32166657 921022908 670699082 322448507 172643939 272149364 612962064 423709119 863849737 501388518 119558777 266982897 557065123 113229895 578116251 484742165 671895801 733037605 812696749 944101098 193834516 92311895 623851783 855484390 394995253 833085916 200852983 540313936 387344407 676772157 706873469 206832920 650758587 147455051 594224459 907590074 819517524 829490525 328851246 713637974 111292007 111218474 395065007 495235221 319110382 974428131 516214189 14969273 510636872 568428327 653429621 594331943 111575092 175299890 402280833 128572516 658735564 640986177 979774913 493951527 446639856 989764156 6084349 876333104 116869570 665995271 645309490 258441111 467603634 704480888 908714419 676187566 973515188 734365723 291968384 162617920 762259700 670807779 694644976 354723016 26575003 971760322 891451141 965264605 892308276 871878629 772846034 142846902 169163096 503480785 173350088 791206408 359359782 738073003 505547223 655987263 525974593 64748723 778595664 907721014 495109548 460055370 311730824 925158853 790018357 818037105 786155111 172615055 857403652 33731401 650506446 798022084 694611998 642607569 310459767 418379731 120326933 631506517 871631408 381917732 710140591 854353844 81663193 873310023 732035916 922056064 908192488 325634863 332353662 83931395 274692356 826666262 863725284 830481445 935680999 561868802 384848882 681171245 298256257 675741155 204983772 80510296 57022859 655505151 140419421 501514302 171867425 5965123 12997870 990284770 771174416 746576956 142414166 748978029 334430026 626412152 448606708 119535506 286127147 540268037 748463882 853766066 668568519 831836498 424476221 471215812 113175796 47440090 732975526 51665673 339211647 735321859 323028538 702509433 536984738 530043922 235229557 350385247 432021533 884587018 708069459 423335316 633078289 970440965 251873533 610827875 242499056 740967889 983312709 695699433 35588030 995155892 595880776 4289102 531119835 766060023 752090739 167816375 702116861 955470920 640844927 540239990 369856902 782529208 588654520 896726898 102462533 15918937 274021032 93472450 482133036 889537933 3068124 136338205 374279698 957517790 501201915 980627965 425964085 127954779 966763489 845670982 460677674 361488742 513933648 250742705 466620379 324631716 327279699 241735020 810962559 897440226 234114095 454909824 742482085 871008056 335305935 931145755 410176176 835448639 665386089 135719436 373029326 476219491 560490734 843807112 409276713 414469965 193362113 756755598 309957720 923593975 835820692 783163270 857648676 175403343 262908727 998885454 291657994 778527144 280813438 24068762 528770954 796235267 681730031 799352024 89193866 582056818 62062746 953635109 260332092 985971678 292651902 235458571 107357503 440844220 917186162 698026932 35981262 745269424 860173436 473350851 611257590 121609917 369120869 391391289 97987016 523313123 796569955 97881622 320533270 164849104 675187294 864313718 85779986 510922577 572645988 444626358 819698960 557961636 784261026 385123775 421531880 377235949 602004537 431223551 333582705 162309748 597521422 966105760 111723429 728156056 416768316 352792243 614060563 634603563 698675855 202803225 873129546 960337983 415657593 360079448 890085641 207636174 222938305 597748067 483708433 333767328 914111416 964417714 231515686 562033295 754379610 906439885 898761363 702127716 437901521 777061070 147182824 348000017 99669852 877506499 882962121 66697945 881489475 105835177 901980033 371539694 749365706 645561153 354285784 268956789 615748572 748478498 708055667 139335796 109118747 555792672 977344535 174842720 78122995 540228742 161782007 794106021 826225404 167504000 654215262 56518781 497326306 96002339 828894687 309020740 199362650 222988261 405307255 470525008 116682476 465023424 726375500 245618779 802564773 283070459 677894569 265659676 262301255 93311682 88304826 672251377 573141262 56888210 403866646 649304737 203307406 171017629 352594506 44042667 649991297 408308523 986605294 591503694 314080796 456282935 459123285 606378780 641305135 837150883 610350324 494439250 872796793 729638304 662402261 259074018 852695917 533912031 499247995 778373974 150267539 957908248 262435582 93767130 776835313 884155059 374836894 181019656 446874343 489506535 697910058 819899968 802251737 838233722 121055817 760925676 433079398 506144498 182465219 926969130 295708941 877857030 410088774 913006002 370787863 546988280 902852341 918542344 662155112 670039166 412506551 826130936 969899026 457876421 991095013 310198360 42588601 709779838 991239692 230832952 938927673 644162555 411237934 333400889 781156037 506551870 149021083 532328437 479888028 812205732 936398511 686170069 263523510 163955331 185896303 703175373 837401654 789866551 202594259 833012224 744898326 995100778 606435146 489635611 47292511 114397040 711463762 490267921 935311748 333802308 98152987 176756025 146806403 838639238 64912718 581173944 208088087 303710315 755752242 145091441 816518389 721457259 167000767 897942945 979963843 714495561 430638333 286964077 86002052 302892018 969772269 925014656 332529740 634237190 256553397 649105770 948764442 155989877 287849004 573594692 619749981 742219440 709477716 854932453 23107169 303982737 114514722 605646092 188192158 871028356 598619966 203656159 766851797 94651887 301187991 746717909 521599264 607991481 825339801 611262756 369927255 960229735 860367293 193607808 549358537 556046322 892676682 605099825 187139234 209547708 616215869 264752738 860984700 249841343 720201469 744017153 825605924 169753990 318925049 776334488 402378103 197829116 416630226 444490697 178515256 58050428 525042667 466549646 389940188 706713082 69499213 222706129 943372683 752847485 876239012 996250922 750176352 204255004 716856533 477911833 938317883 852358060 540092523 590534038 248656570 892896940 790145617 725212676 767252105 670367722 235749618 740577235 296201293 374302503 472955934 188877613 707774086 763096407 336074643 532495059 988033166 710377629 806997625 390557339 227560854 620220601 53778659 399040 538015900 382556128 706663968 497140430 440341673 836097383 546415949 613526187 83952527 583093759 134865700 195025321 466766474 971541507 431001015 497765102 607364988 762483361 506079810 944702254 32893044 199308037 605636831 661194877 629790004 430321345 926598239 843797851 43803102 249028364 110881853 76937852 464026597 639860611 479582478 653312130 282293267 457494763 534018418 959406214 7602256 751988613 336014222 981797626 841140613 21124066 509839014 495444047 485256537 941286124 270788138 307768279 27850443 925461264 446443504 817200372 365670241 291435907 497722828 670095185 724976911 380294460 420866714 887361255 123436767 119508161 599430904 522868223 862393746 919515402 473670479 827378610 97220624 21102753 173593052 701127050 796010987 716013178 452922958 386308332 922684714 393909825 902854254 91580057 551597475 699905361 653692132 838588430 573926090 502907883 524081132 130139700 913179711 54607401 219346649 405678489 691924235 638417612 249242535 996773499 485427705 893127938 786810689 39057629 965828755 985609927 781948676 244154851 172091670 969661549 227994727 915693400 100697053 202783830 292445464 335339378 892174446 770139037 737723794 155414897 62657807 569843209 988241998 977201 208982470 383075397 513178747 161870613 67662381 836934443 889490518 210135501 830677391 9230832 920628208 726322510 305232320 186712789 173644667 162499426 239528685 62220133 826771669 733253712 730170017 542848100 227729044 999510766 214519066 533861579 813256342 187468748 566140798 71870824 994967768 423538581 350668248 402674687 174492540 112732865 400148768 833999328 943184180 457179355 451679101 598545431 237642265 706355945 461293331 336717627 937579774 497015985 25637346 411454151 226813851 37571271 393619615 582701970 296237344 508377472 94769084 291983892 704184006 118553635 161340835 817251744 337668256 782533995 849115238 939955499 947903166 547489062 98842279 853581460 607805357 876260170 536677821 87108270 220596974 518827647 712937465 24391695 355181822 334011608 547128761 471679136 447171952 811885299 23436624 276263807 300575941 23182444 533858887 42789318 301622119 944057259 572158349 455405109 136321768 125835705 513189326 631167707 273140118 573228190 232100189 29928811 635889902 131465378 796529937 384667636 394711753 66706825 145402800 368875333 268188201 214217741 123542518 596350328 593542507 368319014 411968580 682139606 110599869 199143866 58190055 195009868 896168077 383534949 782604388 327290642 548602160 840562324 417481777 825666251 791273911 445241497 950784367 108030011 205068350 92795310 549220551 420187658 341562838 928170895 691244870 182239911 873645639 244456747 815919074 313248143 367353397 10289148 218214616 516056474 894673872 299508551 179480881 168146790 707542278 824349697 70270313 308029 425692174 903403763 117821438 37376262 59703983 343784214 724605850 297284783 641523508 764814768 932386393 104973568 363355228 775004749 90002486 864297386 899342916 759934161 952569420 311765629 899021608 871883067 306686582 898832427 529741115 103417112 917398187 577638965 335241621 247096995 379725240 744432134 736368728 706351737 390451190 321431963 961684592 271488275 965378477 615135989 127334955 909018844 204560588 23379097 395161231 139393389 670820187 87844243 791175202 652589121 366520109 924008952 706347726 204230262 922419494 2946459 671497512 731744256 953617692 643093407 857961286 241555655 952696598 862690431 612388609 91723031 737998790 791917933 161382788 841727293 38145076 480749570 254078776 832496671 808917538 841656734 395656125 790327374 691238558 380897160 798584743 562344429 729925371 744534810 313317243 894871844 794427466 801238182 230869476 734848159 495587002 640563463 709535746 208770729 178585941 751065170 383254396 931463464 122853430 604349833 469784367 660947289 804478054 184319676 781158849 444173647 66877531 152330438 403413903 59938819 432581561 868393675 345136454 804985042 167270714 152001404 132687309 995751156 981355526 144699732 443280593 263967184 216664467 728248467 778997529 478447849 583779388 190360305 437275316 66396670 267095638 744101842 225770096 703354042 224621142 384740226 802474535 627897886 421907735 554163283 10185117 481630765 179368020 793976362 278567373 581971505 244754299 723575155 354608749 574101439 436293327 28978128 126524427 955455155 741314990 799005243 274075101 681314167 978805707 210570180 913606088 331880564 949863919 203360511 588648396 331620913 603969244 988343146 804335469 500655624 541870100 517168515 31966340 521047127 806953862 113219324 809673794 618777254 903537974 179935107 653848235 633998877 381297928 455176052 98334967 856506249 53322551 287759321 792060286 58918929 509149826 271753534 288465534 947080857 628898273 275135714 9423250 163931054 846796378 135476243 348189697 482402437 620174318 620863138 473778809 207490344 836579362 390156425 853939650 744068550 146972897 613726789 737492107 961033299 206168933 820399392 656285161 102107788 917542972 105463218 295004725 497914924 430158973 601322150 770214829 343952484 531178707 864637278 199618535 855214768 590962767 245485902 674032751 958625350 86996635 200350515 38662635 771309696 81157302 645937814 273222853 730542178 301639591 390182520 685608196 334722788 560721021 99960436 607428008 711488488 450211928 570729485 269043582 880073032 758346540 646499436 770602171 617821443 543818547 161565590 806152097 371645103 137442298 147531324 117085012 644193873 646961324 351576404 203258762 733612233 270133510 478279465 972197023 52100235 534391858 289757545 582908607 598675806 106717869 825667789 94439196 331606258 494545307 389377295 744958299 322668954 193853476 495500754 146037268 825204898 391002518 865305644 694615576 432853645 264340825 521432691 143682936 532095940 774021877 58315482 172038548 190047163 796819718 645569695 824199917 667304211 703736902 713173528 494725205 548627631 595376556 697117690 827741810 999816714 230454217 93619722 823592059 150716135 363660758 409143320 824692270 205656209 432192469 538793121 914874211 804187883 648584987 882092749 630173937 860809700 182533385 164114120 411279159 419142731 697251452 969103126 164803389 52569336 858025372 524398606 758155985 237337073 988584864 79889575 404490545 110784952 109616199 479187273 91444176 705586180 120385332 993861603 752204580 738695852 392978416 310677804 526159444 446801128 397541621 914421418 639949182 190509339 865942792 984272656 940039719 581940284 738594206 683388481 975371561 857703558 593252113 89206502 874063225 644279294 231592657 205043485 13267115 216899970 326685279 82220373 736773031 989196090 420576628 43130716 285663455 707139926 173204456 378167729 982860553 362152942 311785710 420176238 25326238 281497084 789252240 522400096 898950987 882219572 269902822 9533774 74958110 566216906 804182390 139238652 607440274 43304750 423855069 585465646 650445973 872634435 632057679 557892030 994284529 931873752 71012687 23792260 287321552 946846150 788918161 517078341 623031244 23575197 465556316 859697810 542122806 585722941 623591468 932586637 69568239 971955669 43031587 461111905 313906385 825561102 415907763 786778467 846641603 212317516 936001367 291175516 43374519 907927933 455939532 354661376 771546335 784354750 458519264 177185107 822817150 262247869 312847494 479420878 749901920 993795773 144568945 394481098 792652347 945975525 208904936 50346021 379769231 981906449 225005848 319847343 922776034 52197260 894943939 402096914 339272736 591763894 571260515 812678339 299531239 815705034 48043138 99807091 508227893 391665784 751512046 288656010 874939491 632079123 674335347 93260446 803459110 540106026 489043531 869395472 554489936 236703547 216152293 960098822 502702873 779231067 564092881 191155130 902775301 724821290 626177541 426646497 367062099 892180447 694257321 187817477 307666026 728417708 597327279 113708110 672402957 438215973 277727716 375756793 647365304 113069956 529861625 395482502 964042953 771834551 546991291 1183689 936080903 965618243 823455526 910088874 530323212 399559071 241886730 918714784 940790626 191376799 271898653 661388239 68489051 86118179 528096887 288616165 419820845 840300409 128850645 143189739 661310723 363277298 899529662 425633068 608323774 989445223 704324384 69248064 382525621 392066992 417789962 935949213 121645926 987423620 473521486 527165282 477929888 356707110 446635154 71547707 303796931 179063330 812224645 6679391 44785042 850728052 11135689 335334881 120361236 121211833 806892575 720212697 69429804 822877140 112971993 381341229 951356237 599805991 190490134 891198377 675832530 662370111 938212593 191401432 622005723 757570958 388600359 82820838 218333306 998451166 24844620 525654330 660027499 501285802 901659960 306355167 713548879 621816210 151828940 103600206 650474678 998130101 935629020 101795418 862069567 613846208 37660755 351042271 216391758 186608155 766434144 576458986 82309062 506017560 400167032 598396297 396956773 325435552 260337456 661415749 231246769 308303277 703485912 656733425 818598629 217049946 829166561 628921340 703904923 659897832 23346608 179507542 280416170 967999999 810045998 468902385 838505708 447823847 676646423 667011097 48846248 288191050 13063341 972004154 509007204 351049716 471433190 598433005 984591791 349806037 608147743 782957189 98097698 297311145 449702485 102859251 37315209 731095473 430261302 728642519 155332977 634501221 700702620 817213951 615450714 526202330 708257616 213072669 66213314 678904816 353466172 216008331 196284265 409504713 234530387 633803491 178573463 451006128 851119084 314871910 160457739 426245525 191046744 198879763 773931151 185851585 449963256 624456271 391884809 99015234 748006847 70683285 43554388 554177748 982144319 458011897 395122952 188297277 825012855 238157829 154993572 259833334 456892463 246563471 960038874 210076419 717912215 719849023 382771410 443018993 728399647 39381532 142585329 447612227 16773143 408781134 235556282 271338656 339713615 406653967 432611861 203101440 581844694 948644370 1293092 931788884 247482940 55728990 819210372 777900143 122717359 559627758 962504534 876903512 554881010 954136556 700156342 971126482 805053324 567927429 982511637 699775397 506587437 822762242 777595776 600399940 715466680 24751596 99945064 584985595 185040899 915360705 323406485 780986365 243599190 693218964 107981757 80541798 259859572 435889395 267651547 706228965 370406445 10043775 957986227 750319240 399099905 621952360 2132544 746505567 985091534 430246557 42990245 259002006 891747695 397685536 183914745 852528201 873476162 628951564 430854674 172070567 205963327 513395464 965675863 726290890 234803171 243552094 674649666 949226502 750419207 932019494 48038172 242086841 797729332 210945859 235123827 137213804 188769581 920012088 67929661 551118082 670801566 123951077 921534626 844351344 406191955 436248812 906716002 907715439 64019474 577912736 517909320 203451882 618704912 692232064 507448432 122383609 967888647 360861480 200376548 50150648 825698907 420516242 191915527 1915663 93006818 414785919 301029824 207151673 261196492 187316697 342409566 582534353 742339256 6639673 231980237 489551530 834008574 495029183 678916922 186071519 431369025 765796901 140883020 358498311 827777493 649254891 420155131 101651384 348089003 835061819 917911359 585010808 151599891 462116245 276026434 308581922 197633238 245463677 661747803 900785287 642874076 879954450 265947545 21919606 525832451 553960063 740208495 833110278 334038177 324523718 325197538 600360108 185589307 811169117 428061728 85009699 636434584 882881946 10600937 291309532 470360193 415206373 808313738 153863884 799783083 843111901 177091376 722871881 46368102 954780482 97203855 480690233 640141713 137864022 687854111 705527442 312969477 100997930 572981425 687992074 362098636 240649188 479587245 585176458 921338775 59152192 952837394 972388733 679285694 532045963 863431389 750957957 800724050 513598063 981678202 441910670 977549479 264996760 598353355 180998837 344575127 641014597 558957434 597004761 152521119 168702460 240744290 752466729 340965583 27640620 469977288 953792903 205931253 848103891 800630769 109766010 35484121 865028623 902144838 12511853 984086626 974619467 71971674 287989202 54631008 562867207 911613320 179206716 2442971 804035856 909129753 412910986 40742596 520767534 571364820 119768800 930217200 284755597 359337940 839612720 449743433 208833537 928134446 862092934 284855875 981798481 772554178 132718734 287322133 718007732 212705893 358261530 851042428 738548432 621353325 165447639 331666546 181148167 555307937 211725681 745841761 84580369 262074406 520095387 250051082 754243021 27136846 725161084 847987020 523444029 215182130 573065677 393117117 21050672 476008610 886670611 869214144 763610233 47786920 760078292 334928956 5400450 515869449 813516858 686889194 145586787 100486881 618429972 921343920 977449667 322695953 620250648 245526705 668332793 297038387 124841552 721876714 998487318 874802302 899674335 718654560 256626080 329505984 922722254 1672725 678469970 497717509 468493063 2697332 24329779 460900943 130549971 880662025 644223873 487428178 352226978 301544457 14420501 102629878 467336194 418889688 312072660 783149645 359496221 882776123 82654932 223348348 986137762 68473825 918558853 308905648 168637497 274835177 180746497 618860543 280395829 32055372 966709225 38462560 150117553 522902304 896564913 710684635 204966211 661791861 231321675 306579790 812561010 246204051 463164155 458731830 374234237 170679806 910097706 578210358 461357179 19002812 240510819 740014883 882473078 237350652 414786605 303375046 917498230 407541951 741592529 887174351 674390896 315912951 234269860 87038307 146532993 438329367 252221301 416313794 328313612 990092777 45873191 608248442 641972420 95775705 424698605 976851889 514888361 262077138 858438202 200892655 887005158 635876282 363730877 312158807 56485282 85736312 492766475 134039353 161704502 675815428 593093741 398194817 598657735 55931874 568347476 594561088 31823697 710579769 898198866 141038218 961387878 816413300 251235940 415663913 386367630 535619558 614317181 140727748 987057153 926354893 297530431 323911654 521823335 390164932 164705920 886660994 590942920 400596279 483890850 253127978 860602338 485487528 339401550 779248763 236757423 255536919 141737070 155965279 548167923 220144596 90254554 698321670 964311587 683942116 535755724 105751947 755961515 559068861 490793176 550560241 123629634 283949711 558994725 953684143 637091261 728895798 64334138 9863778 660599629 663446215 12390348 221585560 431389399 865396229 264596242 310144064 945813879 727750223 290032903 55462563 418063720 636487750 757941699 313160968 503842760 469893690 660008626 764557094 834782860 351533709 789376282 275685366 314179300 830897945 338830947 495413020 689426552 447603628 7406821 712003519 976449080 772910013 399154951 932633873 839024223 631660103 883607703 163632416 379636055 397248315 915179526 689192395 302900628 415367747 13514615 734211171 313383354 519885046 864492718 309188373 479691226 199834345 758352765 824702009 774361653 679619510 53142264 927495753 289680418 3372199 530412523 39598684 338294304 782792301 418515426 148193867 736799031 970238162 374018170 534254205 97526906 233804081 872596195 562844946 78175649 700714408 895248727 505609335 855123034 800592867 376362012 28953082 421142113 347588276 716362422 904766629 280189725 994275551 925542640 58489976 751260764 282816877 274004789 840682111 204576458 666646459 427206309 714404812 369282562 452174222 623634279 13330846 742221526 633582617 395990349 868274487 663651171 309898498 855304587 354664062 780456556 770071357 648350488 60937851 237468047 633569037 40418718 637972700 54827868 751177391 227069396 572827019 970190398 360709136 741258182 542646130 256983725 303481493 53225733 933373070 64458497 175608714 524431466 838719471 673479444 205866293 281464546 514224555 270972229 448172372 375199197 413851423 385840446 561752344 747324842 908745108 546627826 602287422 254277767 84274105 982417542 737353780 636291590 756263015 617496012 721531815 991030457 967325093 211759340 15262761 842291276 120856652 254905166 651182152 375288135 411634140 906076790 212097543 967541897 729096540 328905042 62288172 556952407 126626163 85171078 905713661 796289446 366883843 713433419 76174341 7778960 205606327 446622588 151643078 818238870 800976713 830843081 488783417 477899471 499436551 347101402 658162411 336269646 226914207 884423134 613543443 825002089 393564171 683927252 490602915 81646478 930800808 503511304 189304262 578927784 7900581 602473697 628258738 646849134 305670245 548667483 663376946 769750569 893433119 626092048 704357686 148523618 126560027 439109773 868199894 256179816 521431778 246239911 871587886 751586481 239281453 977875071 53219346 331660559 48446260 739392582 783533315 300345247 124049953 230723718 356845889 361551823 264051360 652987199 530160714 537576060 846440689 762788053 854268053 583332418 389834912 617025134 916365170 491330462 72918719 181873514 33394069 844418286 99028189 409390067 219691366 896742303 817294833 324270575 369762420 268365098 323585124 203655502 536014908 618165123 849230412 342972106 21902380 329691001 987623226 160101844 340740942 162320354 8798180 378343548 275957129 578800690 201684636 72757734 508947696 630628970 641331285 165958337 798480903 679573778 340960471 243262831 230768463 946129906 588714766 664472491 234254332 321773445 882219744 885270692 791060588 415872670 578529767 74038003 400746455 103284514 556482194 142680159 596055706 77514440 595389170 195473643 645846965 247732778 611786842 113099620 384576884 740055929 97792877 151145481 262880313 535932855 726603237 507663891 119561810 122933279 564611007 666601903 23221257 241956746 581927664 78209128 516471212 24294815 696415682 171523673 656434763 546230350 284535202 521609759 239811147 407198742 175252506 417321446 540399458 878755320 570719002 414993647 904955440 969406315 641508581 510237769 807057539 226927309 252645013 955393957 5548611 637752540 580565564 246887422 898241616 346828529 944631483 37656990 334857336 748246280 893743298 527734142 36499651 681700000 199400232 670747925 307960276 999408013 932141344 723922346 27405377 809066689 336202353 146638932 545832180 852104279 300329573 218598488 187712328 830771282 927823224 13689550 868948747 450518266 178061516 855413180 609119397 275088476 932399040 678838928 279764822 424275135 406329132 503067585 31660483 98912715 480118772 185843312 487601208 263800217 942162847 200493054 830614076 414299994 768894501 526784934 194042897 452728419 348337824 485638222 422565932 319917427 205140211 852275922 847818166 222123157 475449309 364315909 349930196 689308314 154768156 467047946 789355787 946372831 482438346 681177388 908934303 278110467 471637064 474715071 460298414 103402627 601888996 391959158 736633661 734383636 898818698 994816970 432899613 535523168 736951414 712142152 748344334 320516793 464644817 53659541 110905760 582548546 294284059 913114823 421411968 653581787 184282100 262794386 360898263 337705309 129721401 399595638 432088835 409751111 896629351 990760739 768192171 882179210 168351005 66582925 908149095 887120191 609119044 188811698 53718104 996954939 3241783 232089277 770476700 772326277 679969390 749866229 65687190 695679977 621293493 100830269 136074025 9384182 894726609 151146451 832550054 99880092 5325152 970462491 800279464 288805772 460518131 12666620 164254647 981389430 358426092 403382087 601157073 289764120 360894270 794418615 79704887 844766219 388829453 222747629 432692495 948965771 326313843 676472752 506602468 816784281 941511266 38644864 129035611 430912058 205008662 376806463 919959427 613285502 864188221 894370748 282114612 753955879 336758598 604928655 904379237 496792030 500278103 987883542 701464559 331972343 956471591 616907644 397764707 877252060 248849671 710430654 277164559 484895680 223216906 829719301 987053728 833382838 46307989 979117170 602276169 866370640 308395226 965300253 626342563 76641937 472582595 64137552 944399357 815323994 988415317 238249455 800668123 930440790 52854846 792039514 903068701 870900690 495619763 787083205 516263527 907042856 527223762 522812091 845053707 619905301 700626891 14524389 440062568 25582496 207575097 842883896 677029982 72101533 457563520 278951114 161573579 915516500 128117755 290286121 351918807 492865887 287547775 49406765 123468138 909089825 295397932 477015942 938617509 180288017 592711219 927321939 416114100 364576629 850329131 81271660 621357627 896253257 620963783 575481377 282540000 641273789 670750001 809772854 618933360 179625762 564184434 118145441 192615199 235648542 895935646 740943056 453921639 464271097 972411336 596796264 611575876 454080890 10353941 458129407 300015447 143451926 447109167 971955949 872410263 921133285 511408510 2594912 627608105 909903417 656507911 403940184 52455482 370682912 891213875 896016953 444925704 652291011 497722206 316883708 717184677 183849580 165726388 44420091 813601327 912510307 930054548 248011624 526376882 723648190 368129193 747901376 431780984 985245087 863203031 469874280 48997485 43265754 472028701 109236070 622950735 659362219 678927744 49343614 464785346 295546693 447072065 229448970 968424066 223578172 503806980 136174979 781494971 895142810 837571162 574900599 158418516 231354164 538435689 887204401 768559044 230321653 485379532 166832220 876511655 58787958 809920478 473706781 528568358 670536098 634607359 425393888 233758015 649875442 972934506 30672987 723666724 30889798 540178458 315293627 318842348 723343516 733400654 19126870 841542926 444903759 642775841 682710415 691161223 947830420 247907420 424367855 430739620 869654892 362183172 31306221 463077354 723919859 42736576 577537224 253723355 95828387 506891581 340807579 400689732 226359099 511637414 836293655 422252280 22335220 351969545 962741761 878120398 280082878 743169281 46547949 936397179 908046622 377899516 311345773 867306618 756659245 953233033 851739329 86250395 393588225 618065731 933765809 747522869 471172533 120495700 514482136 786404518 232041609 571399890 690519176 808111646 779915689 448983818 813477282 711202455 200828393 63385366 6569978 687448365 217401817 969848287 772712191 430830851 245337281 172759812 187419065 470673230 985166190 583118758 702692854 169322448 320634854 621265189 802053520 584238691 866129560 839668533 24956684 24454143 30259968 908915390 430312612 242305462 579701448 162351155 752751393 774556738 270492456 195643541 494071671 591640592 574722994 280735016 492050124 258932960 320309701 603825874 473401677 725661026 813012453 919547960 875412703 452403113 735025960 410757079 790841351 140048458 126636059 460904285 237498607 456592853 303433648 337393797 670903275 609984653 118871835 619311452 435744697 445546481 68006438 723966791 449817543 621328913 175415982 73138015 250124386 929577923 67684973 431378430 188131911 318404098 216147515 176239599 123562421 675256078 832783934 232604292 131903699 491917861 364660999 236687798 374887083 601018523 141158099 964261861 307008047 738195395 629758303 178942237 640607803 873203156 215690692 370642513 178247537 43007017 858011021 42903507 736348530 687229103 247925319 329042376 216321121 261465038 91445684 570195626 787059446 997465866 352271203 748547876 348590853 440486058 364429818 128602612 488055745 493862514 590335143 818764741 403993283 733716455 218206959 626459102 818091286 363892439 384050143 596629969 194554131 704962207 430000196 375325581 712827317 846861323 559079601 46413289 665863511 303743258 29323961 238683371 789889189 830340563 99090772 282784681 116615351 652729834 526590324 99108514 943427956 62108547 65376360 988810138 479619097 615653141 680003724 7251221 952525440 555021403 763419924 776910206 92223796 483490054 759986882 635390421 675675238 526375117 946309827 483855860 331428632 287863648 116277092 433117357 770898131 995854988 851657655 692001383 249540271 368447115 920076083 973923788 782350800 80340762 646414976 364608123 609724286 819565376 890789840 638384119 16161777 976147971 899499666 914225554 468353731 777477708 296613906 592361020 17994009 555358997 959084393 209278504 528207566 971410094 195523701 280018283 396639415 202904134 680226247 207363760 277966644 210550596 634441496 582874162 596067129 574667898 889111942 582555065 619824076 485978106 746074028 189429564 925382822 741541349 946023921 141317599 308785256 608688862 825816430 697509953 955326615 662438164 594598313 22369430 280448412 78005465 691183136 534376653 853385435 577362841 810837416 232219298 88079489 879155947 177306659 185818059 551951218 694456581 427621422 363237733 788203832 483962478 156585774 491557846 352685698 556862358 173324462 236696603 914587396 714208804 515261745 618629130 377589393 626397666 214144031 617661688 778777541 330764407 103558251 882295347 883867352 589117700 807022915 503279930 207957367 284216899 791919000 696039364 780760779 802151793 372364597 888557230 961271727 885079436 524734750 854816732 759182604 667804608 860510416 155739647 973601970 703036108 278799563 61361643 115149777 137010640 578155896 461758301 567530302 384283108 690198998 480180829 921791209 407202971 750260252 560667350 42574638 242150940 397039097 212882862 83079755 458797286 875305903 408841925 352918192 517414513 502408956 713208365 349517699 74914913 642286036 916835235 484231635 712078325 355356800 482195741 502324144 990044919 416680920 376881591 793901768 924185194 70492026 253181821 292387203 857935341 740203903 240372394 800821614 275787477 939791240 229287058 825923806 31750199 33707609 737786323 780517560 727075907 873566844 106073074 852197994 443290985 818137615 749317562 656991458 111124004 325391077 169271239 637149544 847748752 620487783 270013527 453517446 138520484 545564216 397330139 514685991 672610349 736857869 619162375 410952413 882852451 509450440 326661026 859620775 444935137 716078098 81353565 333351154 791735603 137069885 805807218 638669004 367915527 482235457 297586776 590506203 769078958 776771428 905635058 147546473 527409681 178641594 272349537 307965149 564910983 182986792 690115690 108759722 718968167 738709612 240878975 843894627 600891401 984464522 601847466 287376187 796047458 402928236 258521167 881734806 474167234 459150567 950636346 761128519 509728607 439060885 894138613 518920008 212006323 869032530 1150253 913754377 638448159 586624775 66782866 492762156 314300834 440438936 423293504 860217855 303659324 339542748 25868309 45286546 998399629 676484741 390016228 334052154 279542084 91685706 487703269 935847109 634701260 818870903 327220882 586226445 628065805 63078059 298130096 219350785 568453173 507967249 485688861 361369593 518915799 782923439 602191822 150450436 130250902 137301139 316871964 224278263 985520175 665923551 915363887 59731659 37425282 177370897 665095880 413567576 884077054 906488418 288473761 567345880 443050124 649086759 763035125 644800248 683464203 59263960 719333860 50131588 227065211 72889316 699806473 110489036 366533332 567628057 745610820 831684267 203587480 726095973 629877639 192508389 752570168 831828857 633871600 477456126 782429375 923585959 246507117 286204645 610560407 777710577 201889537 66110235 95941392 826358760 180794112 359112940 577715526 191310253 983740357 157782302 114035523 237561113 662556980 529929691 723795119 825008336 770612890 43096083 364298596 129075104 88539285 660369815 11373840 248021821 953916242 956428055 262067424 916924359 318584910 932446191 333957451 662625721 50897747 408304290 565424743 21534175 843393003 448919594 597348602 823207781 294176642 235273049 986730922 841799188 532935382 149872652 178043569 466265306 228698192 934549252 763460555 10224373 560204436 992482676 459955691 720408252 985570011 622951663 198758453 804652185 733154470 598441541 618796977 368008620 291364884 394691851 270457162 177225380 634465634 685514408 776862700 554967646 932390332 853728374 434871906 787550973 823234887 710641588 758954184 941735311 31627825 922788569 860339113 418058537 187423892 368008597 40658478 829295635 456261688 546979601 235849502 632123044 23089742 557889214 929564367 563347180 423711477 222740712 351904689 798768732 548497290 931244837 400689913 912394889 403345562 817995934 466431841 198992832 234682331 735287989 942364581 613953074 279608119 722647507 83521246 416511746 824395543 751350930 286288457 983531828 512881644 980547993 279829981 97827079 319335241 680342991 220852810 533873921 398593199 70094677 101190935 59761878 508948523 898031289 284441647 562622987 227239357 902299014 418062300 490044150 760212311 357855942 979767148 503115183 121879141 296889793 973829702 608614448 955822512 232522367 304683716 706813743 956839740 552856091 864277146 534794832 264941204 852694585 808791043 978031319 849983137 383432506 923350693 341420038 222589560 771323808 991567105 138864624 923879574 104841085 218354560 280878401 722343510 358383138 961586178 470031313 317557608 769034875 566719656 80748812 405966508 915084394 699949355 547096626 162085226 12534566 771280687 534394041 601113914 655004269 99933085 875544823 564965734 121328125 7246214 457580500 908617817 933015507 913908834 572755016 331932709 395553593 246429480 669731001 663194620 273124230 442918804 525758401 343478840 438120357 80865112 644392239 952008522 215260858 787477175 386799472 469810721 668893719 201145383 946014140 702747287 109524403 703334816 317579074 15610986 714942444 374465628 590921965 98429953 160000374 276291489 234938335 520305776 706195374 349276913 657131737 818693443 282211349 334340497 670670748 420880601 138970265 194923550 383944332 526269567 77311028 492436906 793845683 781546988 976300815 767802049 942738466 802316374 541461631 38202906 743444916 979190461 179329564 696741482 830390404 851826943 998650358 282073398 716705855 971923203 141140986 221782347 301918945 754482140 292057424 407787614 14083141 405253728 811631031 404476697 177756051 768315380 919474724 592764006 345074730 759690578 608445575 500904041 768265138 82888409 93474912 742528930 933010283 368893002 116852939 838949379 171156182 401063909 384655060 65987929 320399663 109883496 797979957 7501728 570217051 877996691 157109343 265373680 247860105 236829280 868643921 647196566 759906585 868271138 65301367 515005904 555262416 778431520 992689939 236665194 401107419 669454367 780684100 79793706 338989457 862288239 126964464 473867098 672362412 123953466 489404948 649604242 859765353 495817839 939406738 36113436 507578101 251280027 70210518 757580493 588044003 432552546 425898717 793289955 95355115 920122778 628075637 983868647 579787692 612615492 936439670 139719683 161612871 863046076 443210605 113258993 756441298 414446260 516779978 139747312 80617614 3057439 16653601 164649718 33983080 998934443 415053002 374056596 381916163 213372307 9686506 274629089 345742487 760906788 24006621 114504069 163329245 440573656 410915799 313581536 956566314 583766774 303942811 357563774 799849366 635221715 173136950 586232517 55628590 331698611 763317625 640922076 509876124 386650746 164507296 578314038 58025477 118682584 829367319 72799374 724836724 663606626 470288617 328717806 818585812 919206593 58880577 28858821 453686511 577782585 705339219 627523247 549361950 794451310 777718102 481183426 406947852 783800285 695598731 591941992 83672994 731854564 203702890 146964891 17979906 771745113 433584756 55825958 231205308 370236390 856122450 8724105 32127253 254418080 85941555 829271802 881825765 553412896 718094743 973407494 309293041 760904713 64279725 932606016 817243480 405442899 976954068 278204745 102417006 500856304 449532127 601954752 456866489 122265293 514958320 679572902 796843448 922796643 847234242 200977994 688506520 239107051 824809361 941988111 672670914 690874671 199101751 588774775 269033239 160391019 162102916 563628622 35880877 101375156 269706452 574145693 190998455 409830521 473740322 503102700 765064340 832878882 479500387 533567742 268932983 960541964 696657056 317237934 551674706 40091174 695908437 691007137 837455661 599091536 777538469 232130969 56928242 306926179 286867535 788146166 657881830 617815400 738568003 257723851 789266111 533871506 271124775 856184847 699294679 908270830 382815929 29916154 833113860 224808551 931010574 752072141 732835421 290285039 411910767 742357057 78389566 157208856 369209113 598917312 737815778 466297431 655096680 595452413 104742244 417843899 761941465 855102060 419418557 302419510 970332577 709556671 571346503 760966559 878177419 30421617 225075964 4032569 251807687 677998690 757005425 687027857 509852673 524694200 66087234 984926067 493767383 842444098 773780412 742947315 589720897 757220823 319937993 475847931 837693442 800922734 423723731 229222941 909593428 489482019 165143324 650995149 777791809 550072267 686777863 672559879 298532978 796811937 373445902 851166239 87738029 693699408 101728938 880100824 486934246 419475874 382803521 395609739 255612643 874108715 517986603 539938125 785825088 982167838 346480405 868052488 693329344 855681761 759018474 555840920 735186913 925678541 601753827 356947856 318811720 85605506 96467620 393127285 609735307 536438373 346531262 551887402 170961349 375085572 730307583 947188209 397900056 428392456 466830364 751666336 427336305 216017094 179501735 10910019 901862682 414327922 628516739 584006087 33189204 972038633 446176792 638353013 292829709 149018815 949479278 770407574 629822747 282854096 760682873 403569031 277451864 706112912 352788500 353796103 337177703 154834532 67629191 559439940 902647691 583739921 309415182 327140915 206657597 647773715 668419891 889841587 451829746 772254327 729140912 111862751 552135092 22440928 737296848 539240205 411793525 456539566 215583164 979367469 508504761 80815938 145889225 46326844 906205743 536941159 942028223 428957363 142693249 434761554 306089868 151517031 568695815 700397231 281971807 924966228 347311052 297107332 539569565 176915677 938690369 108897741 754876653 251135308 63033454 631299792 73256327 442937880 785625771 878410101 441437179 888307785 753319002 305204072 640608038 86783015 773367270 952490823 987214082 260668355 107272268 684711477 132325798 60206826 618111279 121218547 63179447 833758381 118345651 819624125 224614062 570786655 85605747 38900319 986340224 18683808 529193236 6263004 482559651 686449035 462217977 776853456 380288368 353950526 244656844 914464030 12303307 279240591 697906777 719112546 49154262 838494512 409942247 195626986 449971176 701586013 777707048 593097365 654883244 318761485 416587914 593188839 548713766 773559893 3802343 468447281 618732569 490676794 828285883 422983854 58414775 331881886 164718127 83457932 747186677 577816807 47053687 878658610 608751970 505233303 25007540 201687122 254674627 563987460 302070802 240874431 336556292 574908624 633409567 190360829 678660528 814601010 622798098 12428950 785557911 777263001 880516162 679586948 192516057 8960774 356106833 826243884 119837476 255825131 386713336 611834586 96235204 529719677 527723139 626764987 718021538 413675343 504702340 355009620 736281287 528465381 453741165 918341291 663464532 571781828 932137064 945154690 672845437 181131110 389297671 226260720 502911447 524394352 128811930 170399722 8400851 721729338 41110239 856099491 240827942 303063948 413139098 472923341 682911488 311863160 824943970 308916898 867657000 287014856 779367187 823513932 771999652 211855427 130048864 517077594 689174698 429913670 21985654 940670164 95448737 136246767 785708769 345179440 444010675 372456131 154215799 162799203 483804238 132916037 997299073 300721681 531687452 595699840 65851377 112022555 127439708 243666088 555109626 693364969 236494152 726348914 305781042 661284207 194421609 748741018 206619928 311492296 692988605 933939837 486789954 892263959 241100448 719480612 440797359 560586303 448361270 738158645 968422600 561834673 659085402 342013695 32884354 843099837 183682104 471295451 111393470 481298362 304315917 207156828 300705762 152570092 933378410 79085894 670119617 700210377 571005017 740040969 373390497 241093785 331047358 575031592 212502479 706548910 607301373 111178735 122810937 983625292 357518508 641070859 745048105 563136839 199069904 840052264 143229841 939661436 72777914 791946154 381952735 236455141 365827369 941016989 871846118 986305679 381817931 817619810 939223785 281835808 69747750 177827469 443520845 599118520 554893655 108931375 768977861 135007570 679586206 931402727 531423128 681043071 562898273 786264132 712499664 22171375 38382503 561251994 36973440 126155084 628965110 221409426 575442833 323767709 794646905 931736422 123514115 928055673 838838997 53913213 329054923 713480505 675399530 264913710 58212276 556560728 987616951 114408006 908394950 767018666 706964079 629528388 826582174 303189293 941933314 697472968 902402275 327403378 677046765 822843591 101908143 727592298 886731461 699941092 156613756 612975944 951232403 822971322 344465805 196039584 53649059 421291340 69236444 705464016 178654763 424935993 116857279 23316175 182165432 410839142 905394607 640261453 985377538 667449929 972475582 92309252 200429089 418553317 529504880 245432072 28162714 664663308 670975394 551291489 734362936 438896351 127547774 358841143 548064601 658877256 214633077 261116027 229574951 340423728 927759026 703085532 665754741 530013912 37526197 941799741 438134841 777099178 752505719 887686233 506930512 220688500 449522324 157783701 165757387 670940938 998960451 220962478 954030754 46955413 834425721 437897035 902654212 994679180 538202915 942933712 353638004 559986725 746160159 410916744 581889467 766144284 910336073 185555343 9785398 630696565 166027909 97080726 541425200 228448494 421897170 154954573 505300190 170510054 982988297 815903921 108281325 616371032 402422556 464112950 729216692 703768378 269206587 958369986 694450707 793298243 722351898 633010464 112763614 644968981 561010742 145071314 886089600 175254911 866208184 862858961 433264806 315161616 157234986 376028620 197617448 433505399 74423027 145693967 417321265 306141684 897456262 831032595 804210858 951918275 913114113 528914253 850218511 197799183 667429375 165584637 682520711 743255826 735720294 773829136 606793766 900073229 499528942 62282327 990470422 172107665 406440478 892275285 785292246 567650085 842932832 469932162 569275543 816256360 943435210 44296991 786164070 454545095 58640751 933150498 782505332 887187133 644228678 255949325 815538415 153156167 493299498 143492132 539419465 910727358 6299552 182095995 310649749 348483723 853889317 519292168 360947909 650136539 102456766 132612671 918536079 762560339 823948639 147301614 371351654 437161727 376344725 701465759 966052036 685604330 162007118 90895737 625706000 79814329 595330534 628302125 363038732 507822670 342300861 91267998 767994234 682729623 152747092 673175941 192521337 560625445 345946067 523713393 988949351 770434151 9869947 46878692 58092874 339177851 667459208 747980017 619065235 306760188 858560779 401442334 366787916 162831340 734210600 33398578 364023962 72711017 508951230 186279091 554281620 342444799 338131464 425180696 903920391 434153443 927166693 870782947 255628407 331089848 327988045 434088041 903222983 629287115 908333763 950487108 802516185 350847478 298478752 168298765 56674101 210051640 942430051 70143082 862432127 402779914 605435775 646198545 598184553 386059961 897645196 63171198 750482180 996142419 485757940 349176529 346049417 981342375 453925170 879035258 143408549 820846208 310464777 476599709 745191253 856350918 416606194 419026327 508382015 553244428 189280742 389340508 387285782 617021238 906583188 698519854 779123209 273638889 514578765 738392190 646996314 976184313 743439136 538162167 490784901 291475311 160433567 758739380 515750080 310707827 115893765 177775982 543769850 267405576 119894101 684106512 960342469 706363152 148438745 432012125 102310394 279427348 742544050 485005213 260088492 419903355 149372981 798935646 613170565 124275081 641528944 933963757 16185315 848788492 616056561 433512246 445158906 138975898 903772322 449999168 457263684 533074367 766019796 133033296 430884640 516156143 293552367 81784150 26544251 931000527 271950830 27259121 229220464 718309247 704763069 847263004 429083569 857850574 582056907 14282099 976860999 512721261 157935810 502584982 773869362 140801506 323965627 138651501 523081311 16780255 474366422 866274780 171063416 283204033 744580902 275589962 205926112 145058496 401407737 274078624 925619557 747076591 228371683 759360729 320071716 564008296 686607105 210468423 305378503 621486032 206632333 804152113 95509959 964163995 581106964 45949370 942459741 466236265 174162666 920024746 743422907 78403180 818987341 6769579 939660804 329586646 228845983 436959728 317262485 88923903 977588962 762906686 402883672 546027274 924831835 808514970 833454890 773504575 113568105 502573219 329079163 14630678 628045712 645541554 984464848 51060585 214606002 529382563 997052095 192908374 971973294 458104219 98914145 102666803 185490944 282121190 310132234 825831925 528229307 758188016 13244711 47209376 547994785 1523085 869374746 447100967 835223570 196578783 455103341 214168548 374930881 338253442 523055477 835664980 245766195 153663674 602995937 797290873 462782189 160345810 14805527 391180828 128765512 585271619 583402065 914445362 394217594 48197544 760928943 272350038 950333523 358012016 480169517 326238408 800509111 514227578 68334178 400833082 441517325 664146620 204981220 883670438 757548056 700822918 861465779 16268543 965587555 110576495 136095294 924021554 661705750 301624742 801445736 788139660 671025354 645524757 207892264 288667160 605491013 561395511 351220537 943355658 240280 164023922 428288191 50890638 701760062 800482369 710639040 556618939 662043773 411117716 692299752 867239465 59576700 366691025 757600349 23710077 856830146 444946755 285019977 923747505 50804626 772890529 618577792 684751650 152819621 639115705 158149920 791467744 716020108 294478353 493622790 559107259 684877499 344610362 288304832 821482448 182848224 818652513 368120147 143538999 95463182 656597081 802534139 847676673 50512437 139694955 134795588 699875626 71628226 579987669 318845543 871831313 319765250 595057909 931502512 622945017 991805581 346959385 763906421 240227973 706478042 903078414 130387520 882612900 532011589 5842626 434014233 869096760 580974690 214328514 687111923 498671470 658931973 253067175 702262895 756972847 666570686 511806283 218681331 828093193 520076918 739742061 501399041 152277670 469055341 945569932 713427910 636519711 424278552 241645185 329130475 969308515 45987488 307195900 585140485 459779890 451649594 105230438 544022180 935245753 516812265 311844220 981390671 153855513 623792339 404908043 346566008 93427024 459190334 774551737 17475753 926647243 317669553 234187641 328234288 288394610 661877310 220989371 564962048 183699202 201939757 399990875 759299779 629000247 810167796 484203156 16064943 755053689 605865837 609780160 840442363 993831217 238367209 662057453 946378176 918879381 208065746 226253675 26015878 666409429 244821969 21998518 362182705 535199630 32839089 844188692 630152168 116599087 900468312 602698816 607863371 732103261 421201446 825135148 742486145 910839893 537489846 3518206 48269699 347718953 359562529 495916047 552705319 409405187 726947490 911716060 928935669 974899732 298922387 367408227 672675742 7992495 93425002 662464716 306970856 99725695 39367038 638367088 932881337 208575830 587740499 936158093 270747081 400949458 512867044 548952711 309192866 548905942 378005727 383103856 528128906 25982130 600796402 773153340 478809897 3059356 951210128 842433771 763444117 615875823 241234624 460450391 135628006 993265613 10960645 331112816 64183357 437562019 908144325 919616719 432333768 8517832 718834737 116045181 640587818 458241057 712086880 744676440 393258987 227562037 477416247 353183066 682971261 117954739 160556963 299763169 59064515 92772895 748460156 518398318 339921048 763262664 382046970 296586289 392736200 671607663 545173680 776306538 470652673 39750835 747743798 272625774 657350934 855172636 939242909 9600818 707379609 978203942 809639975 886117595 547911278 969955437 343535406 453709196 766906208 572956349 459353052 750598216 569294571 532496157 505287713 373688916 242354516 166944609 7371077 473145865 284239354 592457986 883063100 867319052 116539802 189229273 748637184 758417306 150231282 84277250 60018265 645649697 734778615 343770305 46692356 910028623 812762775 89370662 766925367 218715038 496620894 610843904 574654057 164446612 569670797 246592356 73706431 351381838 996043799 704575958 663642107 789874362 545130663 89094868 811506734 704001985 260163412 395045589 613411830 749864869 679798359 354567896 5452118 756823186 183415686 710554505 637623529 137751751 328082996 557305691 973307190 540726008 736412865 291184987 566639976 227687109 952778094 250139212 127034382 909659948 22309868 325236928 929910798 564616766 78140885 785066256 129511734 379131998 724226015 156888890 802486040 880567145 897579521 194708347 128992260 381627080 302195226 900932543 55760314 554005793 512173959 351737039 567893128 649690347 818072639 828118689 622842604 974138068 630882251 178828629 531442906 8579284 505144486 716602225 565627240 345364801 796581208 107136507 163648072 927813232 108981393 178228332 109617072 846429896 971889546 148650154 200482591 14768781 810130196 719671151 585153927 437018808 72386746 60205583 572752680 254705853 800664306 125765045 328709113 65472581 669361315 665535645 237534877 383115496 844046996 963932480 890091517 515593416 520746578 134223888 675782826 629441437 70509294 686698206 530805624 573215406 864736634 28737789 204743818 790692254 383638248 365921656 196298515 929237141 57414065 891687134 953937387 937065370 311215152 588374132 540943316 470073616 639235592 73628765 999510762 396153795 467974006 283004215 27399488 628430980 10591365 437903477 144169663 914926644 819418493 384658254 251871084 313361351 256950600 121430768 346543534 858070619 482404248 354366249 341681630 105053837 757486227 417690863 289657296 123181267 39150645 129927656 418613460 63288665 168953578 212687509 776981889 455877243 591571338 58263383 184720370 944033265 648738965 130645920 522171727 286239941 245230634 422969167 371504722 562665376 515145307 458271141 400149642 169473144 800420061 191749692 637111641 576107913 259402880 114747648 421367489 208404456 98259300 427205845 135464132 581320398 619070929 940379706 857564440 786469360 369362041 110142824 559846846 534978624 472548832 52222126 86492888 10730431 48207075 799755124 841057509 714940914 570504555 785663295 122794368 966428625 351197022 799283150 210318055 552331799 923416514 324382586 672345425 834984810 700703898 256475023 577965312 23312597 283220461 454274252 334038299 896387920 704424961 84251549 770059205 273728711 596493928 393132978 253956546 549347333 206027070 544722776 742894641 561746528 817224222 886161143 34301400 620392346 335193895 992814946 346876494 829226585 181891872 786075735 748953103 781612741 413761845 66479092 694284473 13341828 228017750 564987620 972228831 802723625 284724313 587010973 45933825 791115965 699372002 971229425 566347678 752025480 663611220 280570642 570473799 572468773 745555082 365658035 180601738 583994497 732236292 186949667 111839454 195140709 88829043 464007198 646974362 55289351 694992811 785842255 58581783 381691184 268305675 461325563 928641557 909147612 872222316 381731696 409597015 359513734 912290156 348625480 847548865 970777885 556083158 732999145 879747291 449348256 147351132 608596386 969106511 440637043 297069785 75000634 805184529 376477512 749993049 913195978 778125491 351273244 480064439 478430468 304457912 178617619 702728823 382907221 926405766 403002570 478510920 395835044 709514680 415900069 828905136 544715254 274949873 519010596 172516014 933900128 932340226 434505195 727583705 602769962 687294857 289412008 226841278 739682786 681273570 88152394 678644999 570623935 697248828 144191196 27035070 815943784 987178852 280312222 987477218 594057034 760850535 6351007 4023851 351504541 738336760 615891136 534656638 434359508 277183660 198838642 985893466 552389230 809956557 591713424 799620085 388555365 343012575 924397454 124426476 502868258 634422589 215715911 859600080 5018128 246213829 182480269 803218940 863912109 718647267 680848192 30858617 935368092 757593114 387707335 794578688 373770802 449205093 428806799 231870764 891168400 650680876 797878697 593890138 410299204 482697859 654015256 967856272 922225538 294819483 950323462 640791910 712013544 699128860 865994430 354849259 601727497 307318490 900225466 421735403 822349588 382896687 810212294 196565431 138249624 343089351 28081369 725058035 277785784 872744265 96933404 261280958 314801378 744859820 190145659 357906407 891837493 954527930 475177010 509563224 456154420 12264021 852075506 241486163 668519960 96518043 688189385 508888263 963458397 53306883 243619779 420750458 502025412 369369152 585251631 587639193 903976331 570264189 908235878 89487001 402856251 333340165 220074660 188825939 553424883 880846864 566419925 573270887 750623948 731456149 998906863 340322606 41918017 661668470 453090063 565605347 155056004 98751415 884792882 41751985 602039687 598517904 47239291 35947081 636223083 777845229 207608651 461549989 49882675 581098602 985447333 433994451 635088661 879254532 645048576 104033900 977688884 53342410 265147111 123348003 97190866 191097138 65742546 501529599 12080327 275950850 653886905 581165542 360921125 913441822 362511766 775108727 821325649 202693790 255609762 111941480 248705729 869984003 254583045 321634299 180265365 108161033 881959351 96468730 102570939 329014689 314765463 963864593 308969323 974195232 828473417 81665079 448767977 292762943 772763681 54616878 955907389 565908730 203410187 579811891 424843478 63211137 301051055 96885785 562724285 650479668 292884121 461098525 657683890 578863627 698526830 652362194 203105315 549986714 309443773 656635389 660536999 847240691 772226953 939460460 467455510 473138230 216234494 327538728 653692785 451405835 80053272 60192182 332132181 412132374 670068011 632704318 561497678 857240251 700956299 845761740 839965781 42051629 938273407 103410691 227355196 220089719 302755912 597943054 991391199 739797702 902583491 778231965 424256425 627982984 129841717 645827255 384902926 703496475 890660273 536386291 158593938 820667687 240581925 888698915 549592303 614831107 79369486 547719751 680622800 509812549 707368632 913034835 340253007 9785416 830601001 744626770 649232049 282527662 577127877 744678210 298619618 838273751 927577301 288733193 149489782 947428461 190937359 876497479 582119106 435860570 107947491 481291910 801981758 443722031 593471289 813976636 680776697 926585505 420607110 411631443 624062476 94455836 494588938 618246194 196726547 172210006 579224544 917935637 617902287 965863189 388485095 194063479 851704848 255832386 785722131 141770065 275942691 321857704 876829270 471374096 907226983 793478242 421324797 113331850 448046557 789496767 244278178 642758785 649217964 431731251 571953999 583640730 825895688 601932114 60012776 513351623 58697463 164912185 627021444 191108476 975773770 612771644 179745943 990427439 429675750 24922620 561145646 698700826 933185732 425254994 892459836 600286025 908385002 508266224 24980978 142397280 849535183 474628406 493686218 147710258 62802334 677428072 790697862 415246075 992450910 520158435 189289121 635760720 252651461 447523370 882015358 32016509 764742922 583552602 218887416 256996165 274653148 982326545 267183710 783541520 228476347 915462646 863371944 191501071 925830349 484551028 858738548 235628779 894109826 620125775 946294287 92643606 922774477 988238779 948977669 290897335 579208575 444330437 336629115 995338046 567179456 341759589 613961215 62151789 259039508 217901406 69746015 506252424 812915822 375155177 707069321 508826480 217619657 732512185 839609850 336523933 382110512 159550486 204330272 60456774 803365286 88703553 814276603 869836114 981127086 481729111 345538457 44747560 780719897 897627621 789477160 967363932 345864484 215776903 172231445 94450369 525795109 572547547 994312572 422503356 655282997 279624205 387423017 441137697 329993558 129421582 872456325 940629483 271687972 921800466 745380279 996258175 680267240 936837687 506890797 959977174 744808524 469595463 182594660 934635372 565650621 809573059 994758967 765170891 125837921 753848025 137463139 586804875 551318767 696523442 547265421 189533446 636985545 722483022 129744626 12948785 786253690 56805458 97379671 437861144 419371318 72828719 594181107 15213490 185914122 966719779 734674852 932401907 31016172 854655927 499391195 221966378 967989960 425488851 706998630 266713694 237240641 257482679 931954535 321898614 739740323 519903524 513712455 837118422 906817118 706473604 856717349 872955265 423522690 425434056 939342580 924225815 479932592 140448179 58016572 559739272 490280301 424533505 204283304 45477257 85703058 76096896 903285632 642428617 706473360 439287879 206681109 419393257 26649820 568180462 235407933 146998210 707151734 497766800 102825061 885577512 991191271 687444418 857174807 762830972 488580659 275483566 280270699 603192355 236979810 19481793 620809740 628388216 980731581 974153392 211970391 266260706 465728902 849034508 384298486 328810454 786446273 413488175 124694030 319201518 944306297 671373547 230500568 411214986 652546732 528296641 693179893 87912454 398359907 600008613 647979947 678009860 877008113 461771686 647794006 240518250 160577936 193721613 444471534 934902718 256675703 409180053 548938526 815441750 966328288 299313687 240461928 496597355 170929307 603811397 902064538 655233554 571698096 715199428 433229562 385649171 800399077 326464582 902472056 828322954 443859940 849671940 919517205 971620703 8502733 564348942 350371313 571102822 578671575 203766061 556367 12702529 126333648 733298744 266515036 4964886 34393014 526570057 913046026 364604153 458841824 675088828 966817251 182289980 70601926 479881689 987234124 137762701 267411659 869807080 669814123 952258802 106834913 865315798 377560045 846411985 820443471 773637376 480664201 479777029 867612073 416656378 378185049 846434156 940520458 828443835 755458631 824967888 93136831 764349376 987685374 31276532 974563886 831680745 212610819 897638008 794622648 378119033 168090870 565844210 239647895 556322689 380065121 443979168 409862853 355185097 393464455 72098429 909669816 225171970 206222362 806817554 296204322 363927316 888804012 661358210 701321537 56472174 939859508 996618992 588961221 43193454 427974186 705938323 143561068 558356172 560036770 738078883 358023406 497986245 155372126 793789487 748476457 141400792 656172503 857337745 388273855 113487062 423070280 313814227 99272378 99043014 934889352 997604351 648367965 1047652 761335314 953117882 448284102 341398275 77080171 773605329 508543860 189400033 416888688 548297388 458102135 495985464 358372569 540278703 849502491 589004240 780383761 281433813 776252498 162802487 333249778 319865874 114812363 162204971 971803399 656351110 688343274 350184317 433327491 274619046 660747315 484083914 99733098 597967914 817582252 716660962 337304236 607694242 472155355 167041318 122505459 831510904 328523369 393749998 937146463 439196719 198160545 754069414 584862316 176558436 513389544 906213662 881473190 994651756 78576698 524311535 155365838 390562981 821091875 262900395 382381194 58597305 941758640 869193527 336322735 128200855 155011815 419627220 765097543 133453954 710593646 14770212 57855149 862353350 515450904 429018554 367442487 439504955 451632240 908358747 416106213 455211237 578019494 145366534 318766061 302691012 275410670 726354127 391212142 879145618 308468823 380973912 927892274 364240994 749310594 377747273 954419015 925215246 245835353 589980603 397170233 773894830 279645688 147026530 328096402 905350339 198335223 722095581 13628657 976090541 618657019 399906520 203598013 91928316 11700369 881462233 209383871 647117470 348212493 637156821 274402471 418986916 583131122 680964490 599745509 391888439 779257475 184386140 858324383 882958510 483554557 84496117 879479671 19850363 197890461 709642453 247768156 905849149 714108529 658983172 663219010 12497747 636678653 555639390 881283556 545342432 803506381 308726466 704230579 517006415 560222923 112111820 357551186 907761773 134994034 483107519 589280304 101660321 83870743 693943379 126589958 609196505 231485835 241628422 146486818 290523899 636498461 427916920 686218744 283167493 18854998 384302188 893907328 580311147 822590254 223930231 405010518 428139058 167821683 260305773 948911452 744952510 794048894 46630241 879599949 420862374 830708379 551192156 96418872 301000487 118104152 832498665 866565741 90077386 113637141 788591387 50681934 699016519 671050129 670686626 650819651 370227376 203709528 56522090 322464570 264208570 297317454 102177608 253835651 360733540 948197266 948674031 717045538 735845473 974455983 592111633 795808591 406986422 950273191 744987353 849146303 56220612 36805592 252450940 503721461 616650132 441064372 941909133 414962906 650807165 294807620 945306358 418104354 745416897 806734256 416723500 898874225 764148675 615319911 181625127 184629940 681040312 705084350 954316563 208730841 226864035 762669238 346749248 288485280 979551403 998645637 397587741 187364451 1871189 289711828 741856107 722373221 572982120 904935433 336423477 910227560 666340884 624083451 703489377 8069227 149193492 738750797 497126128 100194344 542665729 489348792 520685537 554036235 256539892 753726604 13177684 87028480 361625458 932009454 751006248 814761194 80116444 916379144 992132540 681627692 975534839 205879211 718822220 112806903 801089362 437364274 415328634 648671305 23915046 16895466 615103150 210487072 670291707 817428511 386269797 917300400 50465441 983128750 772349654 105844296 841458182 728982728 92862473 238414606 883985597 663478423 150838991 196626811 801913303 49198395 923117736 510347352 926745600 31390276 142739000 615620984 497822602 823013288 655046178 741804520 310007164 75872336 415352046 150761200 668759170 99976783 465295089 791615393 394973091 574126250 865295169 114468335 608373594 56686987 9688577 254573502 308396673 491681860 475948890 383505935 262018188 604833900 97807126 424550448 461166571 898520221 7932534 454166038 407051952 891087109 60734080 180196475 344266058 330082499 909783157 479586133 869491481 448768345 860800187 856497408 287637738 463113856 198545136 12617782 582053233 303457697 794232699 748772660 528689509 68139204 770013215 481847048 573464371 667416806 753239656 458487205 628361777 769136510 308035738 353952709 552995476 401906259 704605962 83793221 774396336 708334161 432025403 582427654 950223648 360069872 494874441 972317716 257337963 669181365 457977271 1896825 612355019 441894921 798402479 534238439 415077922 601052929 365351559 287069728 524540779 849995014 765506588 138120965 162719144 253366753 204966455 576718184 621437569 886687344 139671230 415684438 454665566 311832252 419458073 596443440 870664296 892253360 617166107 436953096 128056929 472404789 88132080 479554775 590642993 217079710 97348314 376936338 840792885 104473356 262657380 182001595 6638315 566758175 291773060 697733492 353170484 358448752 352371876 1306456 300142341 542421161 948974506 620448342 306823129 29676789 224703225 924239074 126978605 540260170 799069723 925881703 415181144 230182589 899756559 701590583 224477176 993432945 708465994 975635872 498772454 761481238 580266461 843705902 766614042 211405871 409417574 371980182 7533743 736281185 31859672 134047965 641456314 283897420 917809058 692860829 932410677 70941910 789909220 639380948 339133662 365246663 281724105 415793482 834680784 942349250 839395636 552433132 713366486 634982493 693959460 500964539 272573586 938902391 218148138 78495520 530223382 728270154 789553226 936146135 324359506 538945376 760370171 690915719 536599657 87256227 419879581 233541301 175494795 175651722 108880345 227595319 647836755 703612499 575250636 574873546 838269811 974800263 384805553 414096469 133402103 187572635 426515777 688997898 545622269 157549554 531159250 341186374 988024762 102169065 221594968 792363597 427009715 957422887 673857089 569621859 1221792 466988737 295942854 330879202 703193901 190675160 398554890 758887887 537817571 78172669 926058256 276221952 839598149 175055513 68118106 207553689 923779240 556404617 340868301 206259462 434017120 109296632 338554777 881791534 528730626 846304843 647674873 175121881 89718192 690169226 125723451 321163827 877682817 220176065 701565464 396561023 642610404 265344190 959647495 700012938 9385361 919896370 516729856 54361284 779043874 400288939 240685372 408365428 577158489 414354901 776572885 37361350 454602556 717751201 35915625 859262587 271866279 557847143 923413618 930097764 515543553 447164870 767936708 347418900 922193809 925605043 618725375 688262571 618870993 868033327 915719388 44933750 799868305 47808161 634464596 492589249 700798405 66364184 515894272 896976778 231259265 645092162 274802955 459926957 894063290 444815603 748525951 375830228 723430421 303063664 741512166 718860157 350085155 117676993 797390367 513300796 696327159 693115108 836348173 563132870 884791109 589547658 147567394 437035225 205949660 238082214 820919675 951011027 143873059 289899818 698016789 653701959 166327365 892251323 198119133 349878935 133799367 755362546 786130257 170815099 985745818 164924755 83542620 801966516 167050654 56577411 875667145 684886048 191427067 553153321 310296357 247605883 381599767 572349785 384510664 847915130 738263245 688928830 963987836 551851852 891854969 900922190 947326976 103927370 51849526 165230360 949463970 408032839 525470253 245631574 564988741 634472057 407158482 220226583 392622951 620707967 972578886 155047297 748939960 903894584 597331932 538988630 898124672 467164691 41614468 694366091 135360115 893480291 22036223 240034002 943909153 390136164 571245196 404718610 738683705 153232349 542569666 641653003 986012481 887100199 292961757 733815533 488870213 634422186 222301807 483424070 721614302 492356616 394329044 604004030 380749670 826527401 428993079 912803280 371696210 515094206 236634621 6651954 242104416 845147966 680588117 31019742 148420627 562083539 917011326 417868995 483342490 456117901 37478925 334394063 566350062 478825433 285243761 340165926 571179631 270186494 355701964 993365200 562259635 573047540 402368347 743353282 155370536 822576980 218140935 439613548 292501722 527668133 824195883 626313149 397463411 818700259 268200243 302140790 577154435 211916186 551421739 606670731 154583527 342908630 402811271 64021787 20334682 880402436 398102857 236737722 242434326 211049557 918380260 954249021 838039774 184881006 422562957 208624253 679767623 989954603 953555034 17432052 41954933 842042487 570709087 527920940 935972087 582167147 538915579 142311076 818053048 444241892 427014523 3504573 176883328 521036797 689458811 504102408 935305508 365861835 864644288 479748586 37918193 562515858 231352765 268067172 499237770 783328216 125471204 488699909 620084735 747130766 634734009 71123733 767034757 750578950 120558102 559357278 601413908 9421163 157561203 16786917 119034940 552936235 566298935 496649330 3712396 485621632 49998229 465531048 476856774 788873109 642319167 129383533 715118408 52500599 680881096 19134313 184763285 411736737 842094876 211323137 923234766 892216554 699675987 475705058 421458136 680433634 879554493 506180968 665507939 290256195 156986125 430324588 460467678 893941267 438512276 108389226 270269143 139806585 168070451 735709462 51135190 989328774 94929620 620599029 643553705 451771889 413658367 47387541 839928835 542169536 973222332 900707069 693859500 647796684 780018493 573276434 611307820 403248235 77957593 850482113 109585753 15128805 173410553 370840291 290678097 655522674 942271401 188522593 716267028 489545497 270532567 340470910 198321331 371101731 192242295 387948105 387973569 893979043 71405857 103685737 478779857 774789741 926200851 573998485 504580166 922480042 976892119 280687467 289169025 768351933 777328734 748800982 445255870 228784732 859955382 170261511 947676332 844124056 872864171 663835638 246599810 845932597 869657716 617365747 214095171 133035285 145304104 347596987 742976576 44438104 730208332 337758117 267815170 403157267 440306959 823763021 76471976 868580471 523351576 32784075 583935841 759107415 104518766 388669375 320397070 895508401 595277716 458158284 965215575 395835640 885201474 544152553 804404166 182368987 56497966 805210995 957572160 86923142 32192095 640264745 539099315 117392290 780280797 56400740 661148873 269066878 728711792 768133486 737184769 46535972 385966058 934277897 379268361 316395810 50820800 321948995 243405216 18256918 604548206 633362912 451306512 866788143 940455187 521439269 129829892 786473993 281447240 760362647 470064364 11536457 659576939 566765225 601239928 8915267 955294619 159918646 11909237 68239776 428322845 73080066 630997009 693198310 635682350 65338988 628816704 780932958 155986760 986166782 238736277 303342412 904037618 667737689 875351331 399115305 431447255 410491333 791440703 474594271 5965410 438200877 605192733 509758238 241706755 825965697 896275286 494718996 375068202 164050937 86247507 995437376 492894429 737130401 418616987 19563108 526876955 510501246 344068520 515783344 711227712 566301796 164921633 556507880 211342553 401145087 493110562 836988404 913002812 290122534 673164197 865630764 720815109 529164904 586683119 173281651 781820477 21819660 991722097 795372286 764145494 41561171 378985116 684171799 609231455 176336162 457409701 427561030 760581862 744306640 341628782 581949587 957979144 367295247 453870923 270687491 64276302 794972558 971944735 946640106 500414018 196775711 376701008 923097713 928158213 586989796 446159477 211131081 181865767 613268616 872886318 22969772 129871408 336175168 423050903 438973560 592318244 663791555 796546221 35888355 933446450 447591480 152252912 108574766 481151218 610738832 176007037 329809500 466635994 328139809 414927199 59599886 804101385 675193449 763736992 233279022 849567533 525541023 612846241 655259134 27208311 736573192 470564196 82924604 515206916 932865435 163726698 926182621 473866570 7576062 835855691 694216406 822440671 938162287 167986321 451619315 830653247 333949200 315832233 372167156 342273480 741946757 349760583 668200878 283478017 378214428 834841094 889515482 999378339 753929806 490612529 312173544 993067971 173918355 764349717 941888294 541218983 706198643 692405396 572431790 356907446 661326619 456290544 37945249 660204321 586017344 290910194 735880368 286188929 113667457 640524598 520559009 704200491 287599692 687121869 218917476 662046342 336297411 100345661 108363377 435870788 598161029 694620539 596619349 773566369 199071680 873241804 557270660 40918147 480071946 435767824 463101312 265871123 178924029 396097336 42933662 135129775 978686927 147072742 407149503 920685244 309758236 963851983 314578610 21715992 67607829 210591218 823966007 623005944 45199180 520626901 304229454 137061188 607948974 448027157 352188046 516340517 258765715 327074924 57287009 772363902 344375568 429469380 868785251 211315453 767843917 816630016 308677999 125723356 102980289 687760598 545052398 269852700 726294757 58385472 911400496 937017367 852693317 433771187 246398214 155671289 728837172 139632098 23599199 973619046 357399273 850081788 784619456 821247595 365164055 914546710 262302337 791784298 700339881 745848195 231359824 700356588 271588555 130219819 195923336 68778862 326235982 957163774 868180322 729201284 700977529 559960685 95490530 22213403 256719267 707465900 210029629 704861890 932222578 553463003 559334113 33021141 941454266 163888720 306211156 674208062 903653446 736373896 14537332 610332116 578429475 29111629 567939573 72515193 448599209 428655275 467340937 257326581 349590770 754511512 872214397 24860661 131250013 853369980 760749759 850595674 283852523 107084881 934585401 302236006 415757114 552368302 984119452 488245709 422861646 869238856 646066336 675783154 774217505 855425140 442891530 914184877 398895291 211155941 241719878 176963866 259834023 777272421 75418050 218392943 433175570 276383838 632528885 362991654 960721567 577804902 777443757 182614647 372325144 315592666 444504863 150869820 791420776 321244252 871732373 316138573 413349285 331504966 168497461 489675840 420618383 952806321 664164525 144153 311898411 234432620 732820287 343266535 965732491 909756732 231852244 128527332 364331346 509367630 508379601 94964656 740046190 723726259 964765959 405691155 777689793 586878437 305698827 591187962 145348115 811086639 509342337 977666020 146147738 903825916 219339602 652196838 445624253 813589696 414823557 968201177 992598334 427557872 652009879 554620787 615568592 705746581 705298203 146406348 970308059 491561313 134290109 846687413 388546281 919093070 171146587 570706014 344195903 808022610 32018571 931587520 425228477 445033209 855822234 709207050 950913939 208280790 659449448 80860710 420148774 36081492 41527473 428140578 436654296 284560998 42345770 277419686 64604612 313892828 213283659 592302590 66407011 901030569 39824268 631000916 251329750 149279992 490152575 237469679 651627830 809048877 856679651 636271527 347580217 820872192 629770400 345574937 522378238 580180747 601194421 927659424 918912248 564055125 677767993 754373761 87566009 943612925 459801777 641186829 620651481 692958448 904722794 925412713 870689123 931786084 252606209 37855631 855450284 862002937 840565507 444725585 724628442 711981459 686039466 120023531 838762598 948420050 930367477 726047785 645058202 199842444 704118955 450826070 469977284 590525559 224989075 398364647 364517102 421957407 517873163 554340081 901971675 941234900 26871733 717273531 93458526 729128595 898192815 198359594 988321401 448799643 894591244 270399826 592892933 483308514 455655519 353752405 6046083 196706904 430187333 835031521 345790000 910155662 764451794 679380059 918863121 862036053 676670307 33778021 929239130 786410307 339291950 760431337 512634824 528930931 924578152 100038511 206319509 541024711 938713745 540598067 962389858 882510845 440748368 187081611 860524662 770505859 231399404 316540213 652688911 718420905 261322348 521419180 19965229 859519951 996114604 545398914 973652649 495998022 42808789 413646978 163879064 130250760 992489855 755998487 333152305 906945165 556206077 639354717 856881936 738947197 185126160 272627199 192238707 399223561 395584417 149329450 265378480 181463646 387386677 431764314 906084197 815602508 276664064 11883589 636231296 912638321 562528167 998822031 186410271 41192091 217905179 841043681 585836196 422590543 170890025 316157851 287923449 18825634 610298062 423967559 715914306 94515308 267990447 868311623 380030499 850710524 385430197 965891683 717343480 495778484 535583959 769425565 621789311 167906258 473704577 614129055 689351558 849524325 597086466 836761590 510810665 758728016 81060928 377212948 764930347 118862519 626114387 739644552 451605611 370388499 620678678 373356548 266921428 903137672 990482729 567163353 337876741 242680977 255295376 550115632 433065065 404762325 760011247 73319706 976252462 526882283 27124075 657545414 278342556 32499705 40658228 669943924 956560652 156635122 455470148 49737364 958799251 375685930 14640432 992770552 616981167 849397579 897630898 332350902 560815083 275022004 782025364 965131110 480367999 664227088 543572234 471752616 322581269 329891770 400617104 762668213 875331154 711897674 963327638 199299808 615096560 436642091 659992734 343571630 539902838 604063631 130708831 90719175 581384721 512520543 163449773 982560357 643208968 593175196 667019870 57759520 887684784 494317849 820407429 366898468 796266780 378813774 427749703 935476178 909327735 883373291 753935404 149349136 521924495 741925759 308992281 629499817 123661974 736820092 31051898 642281544 768059920 361117448 711802741 287715901 636449950 964526415 455747489 117476823 330675892 814536768 540206350 271051487 136599093 178958164 431862035 847197087 152219495 880129122 737621974 710493480 875708366 785026169 451536762 975840087 760514889 480100125 874116141 259560298 641118201 502244667 724548852 534195035 75445746 185235509 147849882 451704769 102971933 287162985 492988449 976266245 216368162 275564060 674626002 205580611 836759709 656288149 543038931 4545083 238507325 823016958 581175754 118460647 58292859 696591184 632544828 116435515 141282661 772898256 398989253 45540491 801909687 417556448 595775787 481638179 117444573 663750110 211926193 137586441 182994733 968048967 263262802 533592016 653203623 503894902 486238924 430795697 335901573 385142604 385456658 405809913 68674812 10469304 862807282 37325577 221834736 335860616 219506095 707565706 138654719 797359132 684029504 854379547 259408321 415594232 334460403 31091118 95630116 337575559 536331045 444409430 162606990 294001179 408644921 591833708 855087837 927990375 399259713 225621433 933577681 184625581 771722093 938520427 317788200 617305614 211417390 896989285 540289612 231964135 247031667 742032512 138756452 187006422 702657566 877150270 32839224 838229446 364519634 665623317 160082698 480910140 397517658 677030676 493347611 132329117 178306285 112709638 591677266 534917142 151587306 803461929 922334302 716627281 338469085 612123279 662504805 632173973 588451580 349657374 794661734 168726190 956522313 745070017 390809975 276474868 953154303 932892937 479803010 379873759 234524480 669791992 356112097 175392883 637395631 886817180 619355978 315987030 536579349 275973521 830111008 357924481 503886489 91880580 933717469 480724087 821375734 313174904 723782166 245870670 706592430 860523471 847024570 591187016 832863457 971863205 460328155 110892867 765504423 60668567 417219472 895742998 967680548 321196432 314845186 107601534 929935011 159550487 497864843 860343545 47837488 199889375 817683615 855231326 578967830 820627595 262559471 634653096 403569995 127312707 254763154 410795184 23793754 883017896 647120503 391353654 962241353 292519724 642083466 151772988 87568933 164236774 815487330 324214377 299766305 992033155 248721290 551221155 752458626 314469604 70382315 241079336 621001791 481440016 578335924 185052755 506131742 565841132 529944552 691916271 872765515 967848703 629874760 290684141 545509085 257791122 29887425 615380650 720680823 42019358 946855035 394258590 321543914 882331009 980743939 863589251 914422368 905121223 804210748 384193823 192351990 720455735 423160502 272447035 486675402 67798986 300610396 966132392 742891209 979766405 339223864 167526213 454660941 788716228 48220035 648465100 56356614 763769478 98897623 504940636 801453479 622773415 370616545 865533075 483924704 792824615 474360551 44573465 379078084 119390201 504657436 374923221 560398087 467984237 653445389 882871051 550661772 200177763 349679338 861641738 223288168 869117871 971830619 993222429 411275680 675783114 77381213 66456286 421894946 40055081 321358800 605740495 507094900 80836860 317285871 203179403 668996808 589957347 805955410 276965262 17540254 414204792 749697977 977779082 192860352 294678945 511029843 216403690 615371739 708964935 97477774 464422580 365128270 278152488 630179877 759967813 934250076 795112730 512824030 57989737 752907092 59387193 49122706 957035449 743533874 921418627 1365015 975627822 24528870 800361239 260303595 311979356 202704969 440059297 804668276 926510872 1460345 138586305 254893113 374730623 780060997 649587289 76954853 965121389 78677049 710565539 366354574 213573029 294221465 632715578 886624717 242805187 482024497 50420853 993872393 96319943 888524213 597788610 449660648 909752156 647095501 585059907 765369464 94608659 853168098 116595330 755444008 895805476 856699362 906327282 994352364 605585341 211319942 635725674 737179671 731365323 333646563 306559495 791667362 141083278 332497140 361983917 514681753 62942484 200885370 884152182 799418778 206973092 193485272 216637643 292690312 197644257 346223164 883742967 378845568 1825244 63656507 578214098 154252610 147149512 287488901 164308199 423853169 367420786 774063200 469905676 937719643 323710259 692525888 123657302 386820264 34100061 72814178 748012733 427746422 588464335 309844872 754139419 234225918 5184697 678507949 377681493 726451369 157070823 236026094 623222172 179856735 951876908 112638509 461154225 394134437 823521924 976181793 489439404 722650803 193720764 627198203 943779210 746523916 336332098 626594038 306782963 818395801 438281358 809423190 485664877 652800608 380201595 945945767 173798566 427958476 249343829 170164134 436929185 150048366 657731763 414536471 509975421 125239748 772989958 25457983 891469419 522292597 895603838 951373881 789121076 644391724 516629889 333669896 722713838 88396834 331598232 976619246 804295150 563096401 225482957 962244458 75672292 141665891 570881425 359165951 273741569 42545871 666735970 920558117 727422352 586621535 803793873 520686845 677535490 812776054 455823714 63135960 886357523 655438474 353181178 606594968 534756892 217120486 610980844 733903789 266504794 723505838 35944681 922454034 97077502 982625961 954259985 344917874 332824936 931036410 59895527 637004825 200103910 431724872 692872654 530723339 933793093 292050723 742469842 145305718 45743849 980573113 701992342 179829990 779806065 517232068 813349202 566024551 611281673 290907229 857043884 874338859 752401137 324043723 29326452 96788152 702863577 918798894 872167636 369109615 545758279 922129888 92813384 170528406 354550096 776343803 124420947 247566214 44656048 372088764 985279802 958233579 350836640 542760131 391635802 262711748 47838327 590703194 751080514 555507101 838592872 561470340 193428582 761868321 336179185 462379429 474545092 339800940 911190437 885029276 582620970 656500124 390030932 164989574 209143203 786166633 906785035 130989710 547899402 145015399 322880343 487370586 302694939 331503811 7513043 616109682 561716005 729424678 323351421 214468316 662769250 811383340 43208655 299042984 577129108 218126134 489887393 215490742 373872019 760029556 377591501 168527094 523232100 789102798 675645984 394017016 582699002 531150934 928169623 659456608 839761150 657100552 91278929 669001292 958349553 878422019 815683525 645588497 937998130 615974906 493111746 452150080 316812122 579236287 289299910 752073515 581534773 758607822 227677209 164131502 362634882 603828 605894222 980810235 779215336 780247366 244717737 719869238 73449246 931749256 651797315 977969562 985165384 126197321 269815230 680165828 704354144 251514774 321531712 8032400 872462415 447990027 549285509 473954289 820732777 115208758 481731957 629888707 946690852 863355303 271638057 732477001 526590455 3917700 166620041 45942527 435689020 746712462 238965618 976657087 731422556 335040798 835895411 646114436 771993277 153817568 149393706 343170036 314054273 456330167 390727781 171873669 77033467 160004332 631901687 444031756 156331948 821295979 987758767 598150987 708765948 380492958 81430835 727410540 898334302 520322339 766186715 945729366 94778308 307539297 405939370 904388696 169754149 930494086 573753295 371070994 376959547 866830459 545197505 52219287 599313585 848060931 774787921 297515499 937517330 516851274 531483478 541065840 933781414 119963118 761450460 91598652 446222097 802784711 250627675 341007780 747528651 573009156 188554930 355328703 419829950 978524121 48383142 657475520 252782322 246741905 793296429 835865896 954903853 886805940 96455252 315986217 329931260 546793000 770412354 258465538 740236431 713905075 599478848 728995691 72400559 749835837 434833511 760811810 877512170 271005093 189031089 511733514 520016067 764274558 568708895 975179337 961609091 629543729 875057631 889734540 982991105 732262663 821705023 806852302 57432015 975980171 133713213 992275146 103676841 544128707 641360377 743765300 287521121 893436790 574607953 51126573 798882667 86656724 701959689 459288811 695505902 787603043 509228129 732063171 818558982 420755182 988886161 104637654 459611917 839893610 676877246 322611295 627496793 559021199 540087599 398050770 330502599 664789158 257880377 406302331 201294449 916136382 126491549 414647915 292709966 843098812 508676359 615050544 673309174 556115806 150260832 824473217 889410386 936153576 580567174 86828050 451583280 833990879 186853647 360289453 701235855 230281560 660485886 973225409 139342822 754567956 675700076 366879029 914404278 155926590 914244812 675882955 92732365 821221895 98183440 898929185 623704259 29485444 781756131 191773521 480834799 759945848 144762039 151695385 571725022 825186116 896710255 43264555 800454486 101615470 826073953 151115722 160158708 958855231 180772393 837002825 757369342 389243354 476180871 921487745 853454716 69374033 229461458 5965609 101290958 796944222 528222582 795467272 318602972 685161502 72325146 344733376 163840571 550005207 588701161 7283821 289674663 32473524 35898943 495635538 29623176 96157336 413380997 627957054 789924902 893484013 843203862 219032019 656629877 363109962 836397791 135856385 102855613 496035016 187036613 61175833 210164560 453540038 9230239 796204425 44851376 429985259 273203023 580086408 523156325 108492643 774824577 82592523 630491428 180059353 821750165 537668853 336006174 878863575 217222672 767645126 426964175 349524461 720095285 146713145 710106516 572510808 400303488 975643221 230402254 393451397 604729937 308152823 371183149 212675749 995092099 823652036 826632244 961283617 535569498 723239839 819668513 779394500 29260456 704507441 47075382 341068676 254686755 455579113 983946107 277063244 852927744 412278287 29582815 714375964 12152523 181712006 292535265 771224248 635225106 479032545 978928280 471350108 285632925 339906842 872572987 854412970 720641933 641618457 716357968 263362026 918867143 350194671 362967560 701256587 723361909 16055122 970472397 140938414 522795560 820203215 812547722 314629363 769344830 613075454 160991785 302544594 838854567 918253724 416384285 605068022 461564190 577658128 749150591 467211906 967645608 517165203 297249254 790864076 336258598 290453810 663297371 856966672 526724804 944858556 501185611 402568302 255183573 607939548 329903543 526040905 161180510 269228959 668372640 504676236 751344577 777326581 33095779 18727513 909584142 464946531 320820734 590327928 357182005 128333923 37540016 829446743 347280196 681253477 273265509 877639924 311615198 148996334 113941115 619192674 562741326 479318202 945033823 164378617 606017481 231628341 166147343 518668326 149015664 830100433 293167915 7268723 563082656 887729811 924653655 224535288 601895001 480404207 573738049 766557038 313698519 343349477 965646561 864434544 819187998 877336469 60032226 866886514 961527875 138861151 891558468 346300292 752971059 450092111 781729307 234784922 428160722 325124705 272995266 429574039 634648150 290431964 846017263 10460231 28864102 542264266 233711427 170377077 611241572 8228713 717810599 94019369 344768850 887213575 701204104 692691380 134888604 217004001 729175464 76970068 883196191 859292922 331018475 39897085 491604898 525139445 573350794 38987961 599461659 362689983 976328101 550383404 694643658 305176798 583674693 648184496 903492682 900416957 762080615 725518362 19181176 335123640 814289338 215617023 639208154 177810357 656094978 333627025 425838899 639916263 159517880 448489052 888990138 689777341 126837259 917761911 806928227 709477817 898479679 238704429 569335326 257091414 132608420 383882559 136057463 358943472 462352913 825420350 359796884 679621533 117229804 698459944 945262710 779201216 411473471 99205881 553569673 792710256 423038446 855379169 76787259 842419145 548065856 102484619 474699649 257406138 717261087 228171118 401854965 485495220 904487183 512195368 798289288 163764099 564647590 690676681 823000326 814766244 65626957 767388751 586289410 362382941 430282177 801543750 923925469 16089359 347735569 109927629 673649131 919370763 902760176 328199514 326266717 932284519 977174312 446912395 590806580 523077755 806711495 890036259 355268999 873723629 596405365 851138447 111935629 675593096 13388461 205607183 124444918 682223400 198080137 182322876 781951387 146201307 711710472 187222485 608225289 889024276 476708104 252693396 368206150 686080300 220216334 534961366 287475487 574886791 863104911 774369812 89723953 725489124 701837249 114628000 330545605 568742449 301184246 181246763 420894505 559931647 97295046 808800103 155268299 121041071 616412058 480418326 42032972 588462932 119150337 690227597 473976285 292176604 70774776 147800944 433607234 515631646 969689230 12886574 128413802 21379096 480004670 446978891 36002522 366709059 517658346 477202539 21076869 397003958 949048706 990293977 65692246 465170400 752630963 526352833 678648839 433712723 317725316 276761289 601216382 400982766 291249321 798454807 917579629 313681085 328755548 711491194 1120241 648918353 721392537 219064418 671322485 874979156 273829195 442275222 848341370 180888656 30723361 30268707 302417610 975014726 337213891 222798074 212198865 3190297 561056144 129966010 799071460 27157373 283460610 876999436 457054904 658376500 568999356 800313168 6167926 865185179 350540821 629642048 317849887 723983602 642766586 677934635 380010135 96091829 485586964 938520111 263344621 675865125 228403703 773543307 852216185 706080003 195319646 819989944 951676274 708581589 387500098 19622487 835921751 448881232 562675058 918756042 69883584 782651778 340409731 975205599 560613667 312676954 225956227 596216547 566036661 11315396 248957038 270158829 208043388 151176079 362413191 116980560 541162890 35425462 836823029 301366614 347225538 858690783 467875271 794205690 345232210 507907179 417480985 217719089 100442912 187451707 253821698 718690579 434877113 369763418 380615109 987529437 541241809 655302911 932932116 207369176 534157985 185762290 5385091 399056240 530252312 655491142 480459080 710661403 755309714 683099700 906817144 876560186 719471722 668480286 345921972 98699930 124501878 362166813 944555626 894018748 332008781 909352651 447436231 441934331 656219362 99664552 888369842 609974034 848133625 548126853 332738372 717456840 229047805 847057501 638233838 820698093 921034318 718257641 950600551 440684286 64478263 948928074 268174571 177453742 402658258 253289685 363307784 742901838 962780316 96999688 99145724 620588909 592132538 989024119 888303784 856434046 573742598 616440253 530421779 936034587 426689649 373843131 181932504 517105084 978616859 208505431 187537250 415205900 890069389 302469453 50771778 141601231 362367440 468890538 559967467 464682052 41943443 8913542 170563557 324357756 928312876 18332679 836327130 719169021 966959832 306149967 847700479 810999157 380908958 988311022 891909956 324356493 726801109 978692648 37407388 375961809 885143974 36151975 458277714 844979292 553280578 896018930 234561240 894885836 75033294 835305631 339105427 404714431 547085260 820803255 493758518 700091325 684243620 275268512 500438794 141546552 807896397 158635477 311387419 137098049 823388894 752128562 768094369 894166287 385533646 338639569 584927323 910600125 324082339 808598385 889122498 744297401 239717317 582112818 306190866 765417923 632458574 534946413 578960725 659088625 296167976 75110794 188476023 903539719 708872828 826631112 793469644 879961101 878564545 493824794 701609259 82767506 920635238 254230616 991670681 638799828 78823019 202075762 558262074 796500037 571053186 417443087 758703549 145625301 919244918 150386920 435742144 827778838 821145205 733834573 885394502 215530963 445279892 659136895 852428353 23644589 141314676 904130906 420895002 266688287 232050929 562798793 969044639 326167918 883484853 951125220 661805162 189128977 36294696 488599415 352679611 585661621 644677658 323125435 675619007 698041961 603306559 657748940 683437991 26717684 554380532 406967170 230574472 81173469 830316704 447459688 266281090 245167636 418351366 359651808 638352330 44706629 690177342 866351462 375023540 19686150 569222209 689615306 891016955 422628608 540097078 263654708 382271836 126708701 256091667 610271327 931669948 738280371 900092068 860982432 692835903 435854166 880433284 948710738 98538177 985611601 734146931 913837042 479092680 108728101 997238883 147864866 566475053 566519984 888822587 934596933 195153215 638473866 786559959 16749918 595547838 340900917 20034874 292852596 140041172 341878699 835149951 679333866 974277975 730943146 6199824 566017995 290151557 912767449 187806775 630798646 587207976 24781302 430430911 76958523 572420132 798665393 791345139 371640170 463998067 849619602 24656577 196554559 420414896 578419610 352146533 454989085 338349052 962961031 451273459 108273737 268911097 873216695 182577520 692635916 983522457 913435775 238053886 375384607 644238407 590723745 774359478 735163649 422059906 300766541 816161879 941906680 186163187 554783926 977877584 90356325 817739468 168515308 202301958 899322781 212194727 118806373 240981856 966769740 133485947 331766045 30537762 377064216 629942287 849135961 67545971 950650877 589097777 193808556 665234145 46052926 228962056 758297607 200469922 538989863 982026855 101699423 837534707 841552578 759950701 182107088 156433721 86705364 830023820 791474428 755117605 707642018 652200790 983584285 616518963 533215047 752811335 740807885 428827235 463551633 930457023 858355576 393413540 668624044 706790365 557930903 637017005 162085311 339273457 231083587 107923331 737956503 734096846 608760780 3692865 402606110 724380256 179676001 956713413 827476810 115664781 658664699 590403628 475848948 636411056 258499037 643188886 841127694 468690922 324502681 893014351 19307589 396797689 117643045 776945479 599639885 481713037 398677723 522152693 308270226 7178813 344523783 666357949 693100087 802568848 269096305 38265725 441370952 482694178 556635943 443154417 463529864 204417644 846163405 974775544 668065174 34412516 842185698 570987128 830060650 337765743 612548358 642420182 799928361 165368485 398719872 937340615 366252475 32530523 893102744 674279347 462719310 304306122 485889658 97644130 776541891 524126666 520664959 584589689 862488751 847718741 627169480 793084067 432029584 807778701 60387949 264221972 745021370 401108611 2838391 82484812 641721386 637953091 698399020 436211334 478632470 940665081 96910578 400998287 252210409 343202433 896179046 842140157 288853972 1830395 469477686 985083066 24613510 541370990 865330261 857623879 4130399 361564148 543494776 377563912 696075522 715844696 507433137 951230471 646398723 611992216 611969951 574078488 202387261 499478794 352155034 13656460 272043697 871907073 374270776 149552703 155751660 438060933 91822155 570263582 247265713 102244735 50365715 168489072 121771219 679253020 79735551 393656639 272579785 334581803 450620227 686146736 913489136 653334780 131900606 552502567 879445364 990185941 702935093 53378313 680036465 17060539 702578634 695404699 510944981 32635769 928985121 532592277 190312248 216255302 165836185 848127278 856565227 72183714 19537532 340563694 575473703 890867820 984780337 801608053 199815071 538758675 114263427 231632676 15306757 545904795 340487504 883488902 594549303 839101327 344991197 542167552 229420278 939528010 879881330 685315328 875922237 325203827 843177447 67817004 321358055 109464051 739810847 147680680 192321272 814027830 453731787 34658834 622478826 50311050 808109008 196108540 417873343 683035423 904209045 130386175 254226094 964674181 515010995 285574851 459223480 732284180 75592191 557275118 742495485 28022926 705944557 120233189 830797098 816757157 569420284 146013957 522031399 539770943 75797173 998851744 756940941 315255970 774440276 59719111 67305694 980722433 698394611 910625484 917574768 47309533 726252113 100974185 729429519 210871734 604890531 679224796 33548859 637870914 99839656 254566375 95695440 321169351 595570723 834021906 562525814 445534233 822439576 328607545 638453298 345852475 34784215 284676280 777604065 233476120 28541030 766053602 79606359 921125888 687906897 555784221 832589041 803687445 428954500 734057238 305664542 237100868 477082758 237613116 683580499 56104931 690416320 992578207 41749324 719762922 836998062 976827849 723786221 711772921 531633264 915234215 861008924 110768688 19901013 785771836 62632259 673111874 987401422 404612799 453661338 86248945 511497254 717315465 382823684 825327646 568011340 917470181 963628408 748265294 954114936 389350429 558984792 243342684 983360865 707607400 573235330 577078712 798109423 778662349 958616718 891207986 409711964 977210822 355993341 170884415 430651791 701235475 382586458 203396647 215320252 397289366 47243272 879770507 461838204 365447992 899853912 863886849 46459276 867484304 841045183 691104290 753242313 775840217 86646502 834322720 924563762 24524125 91296703 145542314 598827372 826175981 147736735 945475914 779827145 86499656 436501382 629417517 791200123 443641351 402150880 609381647 992818217 283641545 36259091 815709397 122377427 803295154 102891039 478115220 17421965 31768808 355074195 791497986 423231257 945672882 138828680 165450402 280545305 745203291 557906836 211183105 569979347 194479293 882411122 866762646 111382069 986564357 913561182 343631989 192035434 76890377 411953041 10288963 815714821 652158109 586427175 174972162 216066724 521006667 740786432 30183168 713083909 896286926 10077749 187825448 960068878 905337353 615110090 595822842 109368866 725006613 463313653 634278808 995479155 291881144 426859237 635048512 183654488 206414350 795986649 436435853 764609541 678842328 781008461 182518638 602918904 260627216 266977037 327243162 972401698 904046329 808290190 226832207 402582272 879257785 153321580 662822503 576034225 424913967 534758735 457780420 289116849 876528024 743563653 667439855 826587978 413801151 806429020 511810664 433843177 70220204 807129796 721560454 659662710 953266264 450793900 601272833 836093859 806788768 623549126 536246678 846380276 608965707 694536983 834611314 812987909 542677979 152674860 575700206 875373809 950519299 384450080 224310517 591576078 187305855 637677541 786576392 26283815 55769049 172767787 880836482 855745208 125655978 727467875 684864642 571294119 903361286 615687990 239412246 736462019 241295829 378039873 563406135 61424017 711148856 653557234 623449408 222324719 110387484 763072262 241084054 261583214 82379657 874504670 727834352 36395532 420369414 365650634 933176861 358226987 91551221 347123783 984811167 923961818 348324056 756192464 98557571 315133492 106789421 762890978 40314430 632692303 427403467 898909070 821682259 840374016 144078723 67426507 609746633 434354814 568607933 864611022 566272115 117939353 963104110 41721392 619999387 162199534 181225959 470394489 932431012 495174134 475109855 383772820 101151350 323695002 640080446 464467098 18580668 234865860 972535818 766701118 419777863 378242946 83501805 873953466 214244099 569424019 752904928 287999858 370201252 439544420 59633343 168011423 839390341 689493599 374770353 427876027 46210777 671611138 148755500 281968847 561301151 341740565 521035615 158891970 55604596 453378293 92647107 356347314 808746093 173545233 89747883 615330177 391265038 35335912 548626174 806043269 853528241 410336815 591317348 620678824 860161838 154728778 70586864 924010430 861388914 254758330 441167658 342731109 836343660 553684866 925417384 126864844 891649083 294017859 841807202 927696795 813981488 467325135 414464015 325465074 663044628 711036249 643389401 883758269 211532351 101525581 165119213 571861210 787902211 731893230 232979327 233480018 46121851 338235759 145842757 544040730 635534104 24969500 700475926 166833474 951365420 886644582 489146458 663852648 451941399 589462543 265602641 944039138 252361730 95539722 710757857 84705788 534668993 271271427 886608713 295512288 273120089 433266426 833064928 483670601 380179615 569911297 138169445 260942172 60330365 414867870 931909845 931684616 5831447 137822804 627374178 608789156 236489669 715941329 488265337 105688651 188380072 425437347 818246381 371105859 210950754 997364074 512663572 846055501 932301525 368909715 944778757 911212121 992651599 95264076 331717389 404431942 559448757 644148043 548756677 47330538 918609583 281633654 427696449 795908007 728531693 196501719 996849639 854713366 314679833 303120880 656804165 42160566 967763811 429217664 149697379 679357485 6536744 854138930 725341125 836619078 711369689 892143994 605477401 847867 607388642 713419217 495186072 518721038 603425050 373021663 687998526 307306650 419345812 944713021 464495450 14304153 725070140 812147231 929716839 68183287 703982161 516255512 82621780 681880036 92311807 819003431 301516242 60331071 701948541 558168736 749656029 107746419 38474963 699871255 570160486 163927473 617321800 569034373 315061283 657269890 191952924 679517073 623129757 309188317 860961576 979782120 473953541 274949203 200135006 609023371 439541747 977243734 632513118 89850120 511370850 791173128 377183216 279977618 245092242 163143940 860349226 188805431 626244377 24759321 898459528 310579149 503973853 741810262 506687192 120855862 847467590 703036237 71766145 508060207 23016983 694301736 787308371 816369698 351237572 305992793 868722175 997501574 527502622 199727006 489662549 289246322 252263861 488613587 974310364 40107502 437245782 97271964 864793572 733209865 179204729 509080458 872604270 148282437 109269679 606124954 161789078 596534163 401870208 925646624 58353973 931617681 802395209 194630244 789401603 748823460 570025989 90723756 406957440 661512044 597542920 481496883 406757420 169144442 740196098 657790289 557089966 754815729 348816868 959032722 84657864 596072614 694219629 238567398 659626693 762473941 656896656 805312485 925149520 708597825 784645947 22725410 451127711 385447214 999692678 572199714 824052984 162037610 802604685 652141576 300014774 229077748 368345675 362898654 737266987 517212226 143156016 386313268 245118049 621675688 672614117 226109940 641867091 249729364 100299738 810480600 735322328 735374191 170069333 722884924 649605412 213508889 650537025 621991019 69415041 317276319 910826477 19988962 253205578 21723302 475866896 402828235 852774501 26650061 608206810 471399788 614602439 587455449 330242531 165802235 837808415 817310580 554467314 113086559 923340518 489297196 528719197 993195423 750098244 512487871 872988572 348491515 724962802 890233708 334716607 344010951 195638068 871264367 124115881 881323290 414834410 223199529 284465051 336828922 479565982 195251438 6027279 365201805 119407988 265013298 882833880 441917371 838933656 681144877 300238619 904435646 93877867 731366411 324310914 684690755 246456514 702335446 54390642 82305446 178952450 45216611 561564780 130424320 187760939 765760647 289981281 723525180 54047184 803108099 946177640 644760017 699980864 316267816 807283702 48452270 79216300 527963773 900480171 771602128 680834057 729787230 43184214 172951847 805579398 737562932 881064939 136660500 301945662 741874702 420774159 995955907 656602469 552210412 349289568 773712751 904384331 185930308 395741902 803766920 892958108 310228008 800782417 23212621 982266368 913273449 155752032 743754919 478964509 790593509 313994044 360455424 197963070 747682788 646811982 70899123 112355647 674914392 96852903 449839265 431179254 423351783 672425455 335095471 757630778 101561687 910842129 124846319 111824988 960089580 628614424 758032475 12282031 837612677 924844805 282637190 248961845 173190981 760422577 363179221 78395021 526711600 646126952 61074826 100021484 131878582 104000861 160359452 472935023 519403248 165975846 438397337 995435525 344617190 857218118 881289817 650480048 463650517 409922483 149332489 799555847 498657831 132164105 67414231 853816471 324708042 626138643 350190085 814788683 305031388 713773498 722901556 848367626 530051242 868911578 857615619 880622236 341325366 66993373 469033657 773991822 520408242 893504579 318543510 610015480 959296649 33978744 598784491 282639439 851023488 345274636 326803549 275995130 379953836 196731601 863946955 232476553 646326809 826591890 853990647 252869951 704720189 603346158 559827012 918360771 220642606 340915855 535043656 885948125 873901925 96035754 215690645 404049708 529447182 411151118 513159947 325390627 496914002 708387085 44118138 590965230 969726011 735533702 547051610 11696071 761979853 603582192 617989335 876713303 376694708 183949594 207658597 68789873 345562171 141165384 545879706 427298109 799257816 530533748 311187067 41781319 46080957 260658955 119047145 811542552 828461935 654911588 997137131 646030477 284578378 539942339 375544796 249686929 530553579 788531010 536827132 648262146 842340776 148104783 639936929 412911775 822925731 240271127 289280733 526915916 152919338 909210204 217662937 786275319 607496337 411816801 931923877 502888151 897367745 857997165 315836282 192355313 834087036 974600015 409940419 565444270 596364313 985995171 29788644 438255365 64986769 573313593 139465752 710058879 650577014 164801450 442513163 918666733 372442866 74143784 891211745 10844566 1118135 186325800 671874234 948934891 18863171 494983800 532645721 702856178 502913675 758050269 175188239 842610773 265622962 708144255 4143595 936140656 126859264 404942490 832548371 621306244 22392362 981246603 416910672 324282047 933219509 97774199 624233067 660056949 186657021 818222585 183001036 685285680 790491981 752506407 160121115 377940324 313792313 946552852 595007471 677628492 130038956 68390629 877533974 336735010 125749257 337479444 884094210 121183394 236716979 816883380 824311569 93068566 900197769 972803297 862671022 257971720 796711111 70451060 719940749 192180231 8551143 776828291 317830860 385723396 647895951 744985342 102750123 313672160 682710515 999546041 735407497 161397991 684764438 742260118 631085709 22654365 303860808 626171471 715454238 630278731 376940886 210752940 375726923 426025970 362553365 2532473 558777790 892557840 15857392 378615808 993662301 270127753 62844390 838707209 728125172 973122613 663648053 829053053 769280202 71533314 327563918 498211071 52281114 837168669 493511053 97374407 695828525 191546042 900800194 762531156 225008170 921695408 20544480 516638731 817922563 554190183 317007173 726239175 42814837 65343474 903029825 783372151 642688611 816063768 159561702 619333108 929594240 175835000 215145191 90056484 374515881 65474202 890172628 609967769 405752317 626614083 896174991 215531188 186757148 161897405 987334447 881066248 345272528 535415884 752969083 382424227 147296451 659986873 66735959 473296641 502266517 207332862 181462494 501751949 168078772 356744167 487270798 385442439 482565394 478649105 808260151 997525513 937734358 378167165 822226688 486986836 136448356 210506962 525147288 281633727 802470579 474833225 356345894 394276646 183288269 891703098 879338277 77844765 986733922 859674646 807159090 707745534 700343605 315503712 561063583 841632702 803316234 691874953 277743890 24599106 756095127 109729935 922850395 266516186 14303808 397608268 82813037 531030616 626926232 410307336 461642896 732477024 714841218 371913931 665126541 265542992 398729343 53073029 493108750 461681918 163720968 765938858 154208905 790732493 194735847 820209307 729396732 134492654 889365228 25911395 220221041 914380069 150634807 694025526 240513035 872961807 236397445 989218541 525517167 163353435 644021364 665147862 353657178 333509559 418283129 11227201 281269730 668622815 903038327 573127639 200149734 953744630 634357363 710308583 526576911 476868863 980096412 392983813 452999162 177925787 421804476 840682446 544452011 735274533 266040655 277208990 772645559 397583286 616581172 947376554 450928356 339870578 615295512 381489180 510057169 537542035 211466138 853129127 143885355 246352410 807212944 413667777 226655055 269200087 580477694 236577851 581796385 745454081 338245685 174391367 155973125 985298547 883039672 559700274 278968004 771304525 102718600 643526946 44802192 579412727 293996704 295437572 651143526 953617362 341576351 533287019 658234191 326290392 935001277 229597926 141863314 577901191 174683798 603813218 803562916 98906036 296571463 544613350 68507228 902702750 895177228 405662696 82119529 126678882 30105969 17399040 937633168 445532645 690321879 137416682 202851829 680094522 416493157 207593489 46726968 96362282 936594910 818150288 615261801 76025132 986567701 686279921 591180404 224768464 772983328 432475088 911201030 599567662 200199759 101559578 885443427 568327800 396593138 360834170 58463912 720859339 320117942 71814078 274882073 685201087 123624887 256023293 594311634 925823539 25189227 181007363 554946400 712607821 360956041 387867297 577589804 254029 945639876 48974724 424674580 753490370 899304293 555816114 651112614 571807357 696896725 415423085 131770678 857600789 336135780 579460919 973895249 485055567 781168115 821535044 541088337 532769101 934342630 470427044 447933278 208763076 169970876 655787144 718548263 440227121 28994868 344073481 4103702 578751864 796436907 382350182 57245248 102462638 935463558 855666504 228826127 748205424 910398230 21317017 341053662 696542301 567642085 173611234 670810698 992042846 113423507 23108648 45848568 397123556 852781678 646718541 884558488 261329705 852878892 56234867 520133083 165956135 771053405 393324259 956651674 933598760 23575968 775480721 846834882 36916438 446462793 29111950 908219493 814832013 550633221 606284360 683355393 772098397 706978574 943002229 130627967 653084985 123175107 317581357 33938562 331392593 807508648 165358513 950388265 325523146 232779476 287532517 50141650 386436849 429050304 516322833 361804850 213323819 203117193 526425205 627486259 486961519 86604292 92740869 434177830 390193733 901247625 250645396 843193783 159207012 959595687 784315829 658937953 128511458 428022323 750641837 620870092 559325849 813612621 4796926 143468899 493812249 471202317 167976798 489274657 403927990 71886886 113368816 847829350 637444584 837133132 536400609 824475953 366863720 256398861 126688096 521993004 821048393 457590467 283902099 507886671 954153698 464443036 39244164 895354127 653976375 67693888 740411593 197928269 519908303 960930132 211911039 827997210 5861853 822845702 129942888 188587816 44780619 943830412 570848756 820813272 97040098 596764865 665126170 386172040 541683941 425534984 873281975 851286374 523804142 831594029 991501088 246687980 373240365 415382885 981882733 857923514 846644858 222975599 642672966 934223070 376545336 372840162 721650028 555579794 459966648 682967039 281059427 632638130 47608274 997852897 748412132 977530710 326793113 925397538 253604459 424928543 2027211 184535591 769965279 671964661 909590708 809923882 247912942 457220622 401078165 597831822 415420171 58722131 639147981 528614088 60237330 832016304 525127266 757769048 207763703 393400357 527567996 182908387 133978080 688386702 556737757 942119661 429626213 57277712 769546286 714204896 131511184 237744800 244319195 586780322 134790861 39059875 811044140 885526798 813580275 817833694 798390571 785474847 255896669 922704165 355228624 326666917 564536188 490828865 614737104 460352125 294850988 595564133 801612340 255687104 297870349 276605967 256919269 443505234 318043582 987689605 164306859 583101606 57667573 236139874 899826441 706013764 652832296 643263719 186525603 661733088 135843550 851405044 294811975 721290503 149329050 708637741 758290020 889747742 144863877 913849450 322088035 160784340 213689597 348108541 681459732 361091203 679558828 254630401 763680326 607642713 149673213 285357483 444504034 207391913 771681075 936513141 101146975 266959357 44489887 122331128 410896904 492018541 347584764 506807339 106376961 136651959 293067992 752675583 586064688 817928433 833442120 455636929 454105605 76089103 373120008 49515806 568142120 766720901 724889624 613020017 879497302 749696755 28424934 621391365 422007175 164938916 244104512 617672159 58210741 851137820 554018547 337737907 950396383 893974548 61663648 380078396 84124786 609462573 894593718 881166981 275081039 984037070 803486487 809423408 40428516 163510800 274968388 934496433 6505786 206254172 402926651 420528260 713251638 267102068 837987047 565152318 67543089 97851067 854569920 188175499 819248501 26160706 842110768 265976081 19184911 189119288 637061386 667471904 485219230 561238444 252313008 455793291 844656199 929803516 695143905 837774825 901718021 698165294 578194199 741178230 931462584 190184153 993194064 723558175 48008548 859310285 499118636 425778950 433276196 339043451 571387200 270213930 987889793 181119318 477596745 153254472 137851758 675506708 35366139 228003858 219249351 293572791 175515228 926443572 698281917 660332053 457514572 379778813 460164598 56315995 984927093 939116661 819270435 847326978 930618387 665879484 859384933 885065583 677303722 510718986 383940612 557062296 37849038 547341280 562955475 633521449 725375523 781984480 355071269 180137280 233215661 882726547 961095768 604782346 546803845 629021509 979943326 40706768 198490140 810981501 163516863 691415733 254401361 672143376 410241352 492956115 758133958 772624745 917945408 779065123 763422587 885494505 667282591 905599296 745693894 11785645 211235992 966893448 646713207 555729798 733104159 574581139 148984478 255446968 589967651 975596118 648257990 420255016 840908233 567286776 881194524 877183172 385097182 246294704 111914657 345619563 995144835 398814375 264653091 4993791 639536634 747547245 561779427 342742122 709648246 868488582 146496914 381298398 546069352 793718876 275924468 595569482 928307988 251024442 122696834 991205739 264871931 982072470 99320262 510842810 297050242 833154215 771534496 51706613 389706017 717966016 280641503 933937051 954316072 776774794 647582858 496287348 791515857 656377848 742198105 185155551 471591125 476207447 238556404 546984725 780691726 74473894 284977883 739735778 224180846 609344215 982891701 483516403 600579172 154810287 878842069 699107926 190742929 691754563 823351112 168375066 449034887 988421899 477229048 914294337 205948000 281722671 733772442 479518527 160193107 779196097 640342992 914090955 277635588 15299448 360600199 182273471 886385334 384003979 493824855 875709168 763545079 227738195 582995626 733113717 409971668 621910217 110756252 250399924 839121704 490218620 58283752 461331555 867164241 394715419 669078270 514310221 849099312 525043708 187131644 493903791 444944215 320023314 212369413 607561780 719386572 482507228 378545748 589332220 301485875 549499520 28974052 617349912 498450947 944445365 819436352 707633696 927714934 227732661 935648455 228590577 340936773 534018968 422511370 696602787 377381958 403321904 620565730 202240987 619076864 295691338 772067577 109386963 708049134 737606944 81247333 969798311 67885584 741658643 2016363 938823357 655953211 338924632 667756786 760485445 385999920 876671745 442627319 101133921 354614596 883510528 805583475 890383342 70047842 329309481 212328448 984895340 371230748 389914679 489020059 660060101 227521256 896975923 268647837 991966503 121986031 83938232 871733135 26850536 472691375 854308981 27107457 638075342 189476940 683887593 387638535 9059911 103468838 964734987 444201656 905277715 398100422 111143758 802540803 234333210 121391469 301937256 770287324 307363410 243775771 265706801 902955170 489887961 177761278 499428747 45051508 913739699 263857194 818326781 668847496 570891804 465429681 391182666 842519935 294483561 79916581 855338884 428827764 532457270 328999784 475095785 389837476 208566028 873177151 398907167 956837938 376584043 553953923 965429163 617575900 885002174 652828093 36981173 672876526 482208532 855821705 762529071 749717825 673321554 381317691 870113341 561356716 86817405 913259603 695398363 500241771 404445601 253988358 640860203 576371004 832263721 649661425 115646148 195268580 805851079 577217920 655199651 966307052 111980576 11470190 950584490 192462735 272150372 446126637 844203602 590415212 536280305 927787366 580633480 827428209 308989792 822891112 851616855 143614792 663858017 653872604 698126880 894088110 468166108 804754008 602401166 816677987 798012445 187466196 985624490 903573572 254689297 863866993 811870141 904260296 73972480 787049390 474781923 889212635 821366354 441932203 799326519 260853690 593602456 182490561 14158179 829156962 640005272 822737302 687586460 708134580 635152296 100525574 172006905 247009380 146425097 270631902 423193271 874533701 321564313 304116405 765689089 95833985 974707025 774495857 335192341 524462829 139973476 261590668 736404860 147464917 180167816 858575551 416985589 318800564 458380838 766063522 365603308 461082908 529854223 347406636 743479963 74134081 740024095 457617762 161692431 690924322 587207139 75246851 326518206 846467795 90063853 105213934 266504023 470025198 585558117 703511766 491964842 230747530 618760110 702620130 112732708 816119203 331292763 587270082 363691851 41341095 660805269 789623582 535876073 543302655 100316812 471747913 996090825 908753838 696148554 503154555 213866851 458680549 377600781 453892983 756235926 256144687 613395675 999733786 653498672 526858335 294735550 77332901 151236938 579784259 724775996 586605629 862618188 38910638 479811419 27211247 91377500 102161871 528827573 677076290 184763370 563201334 842608431 956023892 756848424 175260330 171167267 117573213 819011710 511901066 570920787 485618402 812963121 873688490 663686312 998843614 261575810 493853113 914819550 461076441 708111553 169267777 137364017 960389396 710107686 406839556 86456273 149161958 87838175 875652707 677339360 764013287 459458083 413458576 540088871 528161598 150977961 404534420 506537435 557157517 576006030 665589512 434358706 587382798 752953067 546946422 105805153 15858881 760386088 943079184 10179406 46230497 821039180 952243923 403617758 948660135 955595718 149039797 765643765 238577781 191610174 188940083 716872639 581389077 695606701 990292501 187835783 352617641 581465277 769966031 469505423 45211816 851121671 994138985 700730026 284850390 790234596 881487821 342578932 957646448 169546896 268018708 689833851 91006356 570627008 95202362 839526115 840245355 991422778 241027249 932267067 596492354 35473319 645680160 172644377 129333360 733342040 958843036 570256354 723453875 14891697 281425228 751569012 70195399 945003588 768492851 488241361 798109487 682703298 364957216 922991143 629464476 731887432 183120118 385923497 508337000 333783401 720398505 347233626 413504636 725425169 191755707 424520724 379401672 693007330 341182032 593266456 117758807 207222145 53204886 897949914 104864449 156956981 999741701 256836720 386832936 209942388 896781500 866051639 433175889 293466722 234016783 343031151 559252794 793136123 565537450 436143387 570679616 938294564 6798623 153156226 925148552 936150389 64865978 970062730 504916187 462639636 383746796 841626636 898871714 147111347 641184346 575351499 386772346 604386556 249613497 676672437 712532096 193550863 251462189 225474770 417542234 294127350 26054362 618564127 355929543 263778017 334988917 226455986 134797217 958009519 843090703 74377163 133761503 602843456 115750526 379615814 591886523 700350786 720363332 610303510 985387283 170810472 263587028 215982747 100159599 806733160 355569416 242895863 366355079 209249811 216928044 233633625 122041248 266400270 582367641 933389955 951751107 459722723 916593494 389693286 691153631 302415595 950791310 747705027 151473376 620523077 925184128 123156789 594523283 710449797 873660257 401795413 993009508 669771241 592111347 446404271 161349844 129502374 87535118 858253114 788013682 762457452 155325152 175435639 534006788 232542545 600987103 198991551 907127878 337154812 179536720 882436465 269607544 432568957 974980674 534584285 689524222 974389209 850262720 745840379 423141006 161023359 247674322 980832932 299870055 235478878 911719307 393002318 748385496 85230285 423888486 871724360 413730259 442443672 808214088 987168086 97639597 19474659 358811063 698847855 744627099 313300295 974310907 167158168 682619283 628962651 600069474 89746271 553418847 776494231 490207439 487623268 196583717 581570118 327607177 931323288 648311523 517651799 687415618 975399807 757890285 993083330 148594474 412792136 926287248 417962807 353243214 211782143 282016760 820984610 134482743 773477318 365884985 875105569 359901219 712781878 94794903 35687483 433732783 40710086 960980282 303736001 873088919 746767446 693383284 705015658 190488948 50588109 589974782 292422330 577158511 392813765 176901273 114617398 802228093 438815686 857231149 331742307 61827396 861225155 671395512 871521144 295769304 611539861 395387524 225876666 14793527 634906639 723231884 483157578 99115736 371772225 989078814 856499417 712485194 307083567 522551599 424655029 205671365 441531016 192308645 895017185 311820374 322411953 610601689 559916620 182057755 156762469 257240662 605463423 995086549 253005937 36354454 162558390 239936584 329913296 935157834 271265941 262557153 708642063 938452802 156677657 530934124 702541436 215399064 742739675 636432713 849177938 258758531 585529200 769491404 326794643 405871679 465197617 518759330 387574413 749186460 204975394 980970159 308493567 298384237 709812007 100209564 22927810 649520371 679525381 447683183 256216394 753075593 922127662 736842374 693244380 109972599 814146577 94774225 784728756 646166736 326286344 709300539 188664222 553313223 886448457 711716905 707784396 59917728 271578822 966486516 321920836 667951881 398598720 987100491 139552643 219366137 265602089 69695627 757526596 613640796 311945499 700641736 894142111 951049440 939018282 73850607 691561857 989115585 393250369 328772619 939264700 660706396 367560059 995178050 132370419 953762204 574800880 452454839 644603543 811590578 706153664 9753598 920301400 87386823 403507740 602584581 232746738 276547505 714017194 292257844 359379392 583920918 623882064 43305494 611087295 853009690 590183186 636365062 384448657 613295452 75349745 482727383 701452465 16166488 465964818 114852150 5388511 733071361 734682392 329731960 700944104 771242158 262995629 330358656 612750277 542944688 527386788 935264277 774553521 312219413 593341442 833404166 386357338 797582072 623458035 704771421 876561803 524461737 701001582 778329127 847479573 384232429 701610872 237423749 391183580 79795937 345609510 957191529 792818500 82755827 503655037 788677278 234277939 888400395 492765554 345944429 370207879 192233394 699605290 524461525 508666140 290441081 189992783 223250552 569261655 204971400 770618303 691163526 989846514 482299742 33521322 274127432 348333384 417675708 329665193 846126482 19202110 300724394 883066128 786620303 216237039 156368562 823068147 401204885 392821648 542688167 34356032 11819064 963980285 187920762 857003871 745414270 340841919 113270803 586228352 985104257 511796051 543974110 50231072 668375845 722969227 242233554 952199985 157310126 960568250 801059112 749926566 677505332 785303132 971396433 613506654 91355423 878887625 54156478 376879452 56562826 343617765 322914957 907285449 196379190 188017565 507911713 275900225 792717154 971114019 290587183 256098489 399670822 268972112 450892290 746685044 43627649 788438367 984152137 964978997 226300688 165986371 594854411 845892219 889181156 851883147 106860335 277961720 757756447 16299081 427576156 726351531 340068365 350381268 508812079 447591074 939414654 285091135 9399993 819674407 691168285 592072291 247496850 540307582 256207519 849252522 451767707 951261815 414279483 206726475 99350780 634650797 173944790 749144348 132143701 826129302 487724542 208456306 794097917 650117120 562003587 897197408 711522692 442112984 778669722 154964661 559371993 816144757 226575357 887471490 987437746 789372549 263985098 130566483 354650676 502227621 621644696 291256322 780780453 860615299 395389478 615880898 197308713 531435766 760136664 613427283 671733759 100606538 647358475 92882626 890558208 322329190 733246679 56823311 70873761 257090342 404888682 283877106 917926492 476375745 443363453 504420192 676232779 901566570 626771125 34166353 733654111 871724950 154668812 857999068 337625123 164236381 929544970 379077359 888438913 475000780 406142296 638165401 343641795 92859694 564724746 368625215 269399373 871193878 678392959 532697798 706194695 669365479 22584986 336243154 361313598 349001334 985634999 653559553 266307642 794108752 640220187 604833491 754144593 323795492 667401855 866365243 991576349 888934267 83468198 348610959 262397666 799926075 150342600 723355088 535634027 910857824 952526108 454135748 243347053 592103252 20208493 874092995 399710557 826240913 485918838 951395875 87218826 500341929 75459251 146027167 528133953 232732312 712653932 177946525 639896637 516907872 934881550 706626988 808048533 268908757 712405370 271117647 919059994 819669568 516325306 592205147 591984009 441008473 937705254 202532311 457789541 33753571 676972422 646792541 656919407 161542789 66326691 196659082 529939301 775458954 420770875 66481772 320896810 764159305 427827123 820123694 468643416 953912783 816005511 432820950 223531890 563450832 614063160 926709625 856195993 483330073 266921979 943753255 629883226 816540044 795019536 738105793 329976075 775563271 272892005 592404688 803409245 208045615 571776879 513445350 491227642 872850465 753030932 965756957 27415403 221554029 328119764 962546663 267400107 754383271 274282050 875569527 257375865 772312671 900265179 912370805 880898067 891642375 63022479 653042741 658132781 399995459 768210788 891288860 373478881 266864800 322906481 916692351 383315015 723272914 567155678 486753866 64206234 792908813 351927163 974880744 175774342 237318718 64338621 805919509 57302386 679502477 327550437 777203813 527099307 694320366 876255304 250483931 923252985 548444187 373491508 679495890 955709677 278679306 737302627 812173543 683149165 44131895 591409841 56354257 318285304 666049195 595800435 291889413 802752435 449555724 344820143 874401574 381311629 368494701 115544788 400881840 436056004 22433960 789986884 106389286 137725613 118386029 928495001 646198351 454170590 388360292 956193812 459424434 944551327 312709932 819470938 325637413 987473659 733363616 60810291 555901671 881061666 946255687 836994447 228423003 145524235 589968326 356432614 133868335 856422108 220552576 314917921 967418868 449745803 597368624 74653409 309700714 543244100 555944743 522887237 90418020 77106905 575771981 552353498 89713491 35433944 490821461 854876387 174347977 668319897 151364731 109531460 310347540 525099770 414424606 982752838 382506702 587054782 309467814 59086581 785985045 150054212 254923769 826905673 471737006 71756231 37899396 227331183 398141826 623771655 398205009 48263749 820472086 495754552 888932176 831760078 899668583 460915475 495011009 885359704 789258432 545332051 826131279 811760008 512262614 550268567 128239184 911666815 503242744 729174031 888932099 524433051 278164854 933630789 469958333 779453466 257998874 701657426 561656352 615465051 517419329 712764493 972442955 717046274 125508858 401716756 973763197 97095241 523802825 88512717 236170201 437850064 355800371 730959914 561060558 273849444 180152871 595155620 738290791 482241150 335163973 126052710 97547297 220994269 398212611 760532430 352841980 4143056 304550527 744921795 84266994 165793639 267728270 354941364 879936451 420602243 199965491 749341517 498954932 916492767 488594089 668865624 259726153 734819869 720388724 483176831 21222355 522425179 398210541 180470303 161974461 737226389 789005330 935497645 362326941 66039305 568371412 397827472 75415720 103770685 928031461 517907508 703299211 749348581 41753358 432251402 146903043 880762767 597219058 126586520 648636250 78932902 437490349 828711739 698440201 949553656 899872111 526629409 560034015 630157373 577382444 986386431 664018951 525158928 701120976 451816697 950153901 638036979 941265934 419848102 492021093 614287124 796319221 266694917 205309418 55131630 115293164 266373035 474580828 505002074 800689014 682248803 122708504 8842939 511516181 694858478 771012877 119266518 588551960 315371088 639603879 912398360 278514881 66449659 856271815 209154938 854759912 565178131 354703327 303760410 92035024 117455110 387747268 712599997 944772755 744265866 132060365 297970552 815660733 934154462 21958636 824328780 900587424 567036185 62194758 940055060 422956545 217379286 114747875 146060423 889673362 890559165 687153133 22867489 641971606 408378298 510322061 377161945 804262717 239893382 969544870 661360146 139702591 379884038 725381125 389860797 329304350 90738875 924624337 759778392 298952407 183145462 172190454 283392722 683822453 481421135 917998814 980880170 324498632 389774972 212579618 743516046 940671638 693391110 909829904 349215239 273237892 583798518 941644257 898273391 56226399 956869672 626897775 300759970 294298516 746497313 861221628 755405779 629987411 832036054 422478199 90290331 604511309 713343740 394691400 511754312 606263163 948678296 177677397 766927867 660859531 957611391 479723122 829305213 26631646 761953255 387000089 623040700 149778243 108898798 858184106 162970486 928067400 256960429 667516273 128328707 869804950 67599013 262267426 519612823 939949042 44481267 993131470 267388246 330068371 334428837 35911624 818523455 514508440 196785116 791895152 709200120 833422623 285323200 707315115 784235436 122562037 801380642 394346144 310700081 637401823 239152787 934652041 741922446 901653834 710134311 953371208 35141597 429772414 551031419 21698005 889778641 18222079 91266162 516269092 415953123 197381755 791344901 469301607 767235279 704593127 966541034 310678608 612238574 285240572 815698981 298291608 590311495 262278977 452694281 248313193 684948188 188963039 913718069 827766556 796533942 204896123 911467500 353552443 585600222 805497958 808091362 414984286 191413583 805297854 508685985 802104400 36699953 603403970 684405658 576208585 566751781 768657375 359378099 745559440 452565145 868575190 296239725 179743901 836051 63620652 745416079 261683470 913775140 909365746 435864280 690741458 924085314 742760493 884555704 279813573 711354464 463770729 947962703 543717635 159041545 623299717 636882627 142425921 257905527 274591418 301101752 681983993 606338919 130422637 366879574 358406309 242116148 236054579 205143288 98885890 696772832 690547682 583845081 405593221 97201545 606442883 463076571 802376080 614438877 218379357 437192743 663464957 576574849 948705532 110781987 769484635 56462294 774554215 625581173 912839434 984525912 777472857 536351153 869045834 830681835 307937114 847858246 584055186 911013635 991699263 76378090 986801984 617925441 261876268 210654477 357898376 695419773 25384862 235883676 61219320 553222974 898730898 613339178 907565886 355952942 924383930 440728656 688252100 675255151 31120964 328764540 857882661 160814686 132139936 865873690 27286299 25596004 877905548 526151474 867572731 161539371 369043130 139735161 936679491 433249107 997945273 258069995 76035588 63250125 269658330 103181294 227736675 924503224 351979909 570127711 688262615 691306487 316157779 554120311 805902211 552803875 603055988 343922832 12848688 542850512 423163472 543499904 637375823 874638596 745518828 446846847 531599301 16818554 438822235 126245365 149267004 2323951 742140268 197402912 749791849 715965409 8428855 344265956 406427705 275504098 783660424 288881291 177794131 317297297 278345426 33433449 507310810 276462451 730036479 286439978 710133196 26216992 661739274 984259569 745147133 905240351 637195644 27303047 77828513 786692511 14968017 672246991 368400607 406769444 756682700 545912488 416434889 853351552 589092609 370422054 248733630 766248417 573537975 146023981 267540174 895335746 869626233 936229418 667457344 429108592 39604838 889789144 76717613 881606036 748564249 881367695 572702077 213253415 819114204 862300815 966835517 617012240 784941870 631353440 915157927 831072304 613609585 802141883 614593101 220839057 474700723 853590888 205643171 863984417 141482212 881075691 701497853 759144708 56214802 39314315 64992041 368790486 707525972 782240145 810662512 941066997 911523690 958602508 978859462 149171966 33382148 990451956 151607484 927307438 996977567 64943272 498285878 228596394 713648833 877160985 151106717 115743066 876375486 923140157 668621752 340779979 471334180 512219840 566475743 928488065 638366614 750876337 215945525 824249321 569952307 79630483 866115932 142188743 149549738 642554860 297885011 443080313 452440521 390427360 309819874 692209953 117507164 701739173 83993355 16812278 224561201 438386329 543309071 384640336 445409494 503669846 787497972 493453284 972122977 916391863 770186138 616762792 489919890 897270159 477581908 790047366 198750115 926726086 627541228 777919809 77975310 77401493 63819233 31371377 253862351 697231555 223392379 223386573 906358840 596910938 768939493 111353213 444050642 160462609 969492316 526850300 223481748 251481783 725256535 420410430 31923876 489254607 718696767 832734122 398709988 758212518 968063312 679837597 316938374 377928306 422372860 366134845 446187950 944378029 15925057 336494006 840456819 574710997 569850067 26315141 723298739 793189996 340732800 348914179 781314175 352850229 625003194 346438206 702001667 509644665 735370745 715536 475912802 941054956 753204489 514184434 857166841 644957344 124170322 467508069 772756003 70614157 762490628 865015935 293648159 278848447 21244077 833795045 389637344 158642430 663363909 388844215 927283987 584042410 265986589 514240886 889041754 416207922 761976297 260035646 746243906 502916996 738035313 629919722 350547691 982424613 266385232 245559048 572364132 494652973 445813061 35217393 41764567 221740163 584139511 137605813 722422951 480526891 978363794 513936670 364433725 842565727 174273460 55232266 801018033 494176329 49304196 525995155 44641876 684252654 231914192 890038715 424624470 174646869 196459120 476649151 250720116 943301187 186036394 523179081 325570730 130615700 983810561 285345320 424557845 435649066 692239053 654941339 136634378 53113863 45095763 619589687 55222222 169150857 564540059 121287831 247256878 739417341 7141227 515468845 417092216 926951139 226795364 15384798 607888913 4397553 832870064 979327802 250229209 532395374 385333732 618290970 115656897 515155707 265672026 132452420 852652021 83086345 749897516 320867246 444756727 161176858 454473608 237588090 635172126 369310341 239375964 791616077 844025723 477662059 223663557 946836593 59380781 414862964 480513059 429901308 672323575 437504543 938405091 865065596 944465886 787718144 739321221 648257136 64484699 468324776 623916564 222097402 120710788 593116310 737067465 180418844 47203854 575605486 941477826 172085197 363076465 699805134 129608578 435926290 901392713 42170942 42756622 929668950 290473666 93318743 744482634 373151902 810281714 242859062 542672349 392520544 477217012 316616881 446565072 334711406 836667555 811289844 360739492 85337629 3895868 6318608 394879075 660128374 570324351 806321746 600491572 733948707 424502163 117114319 140353373 719382274 660723923 809136992 377555070 979914596 789345753 692647896 822715574 965325929 437041677 439109574 16978826 789206347 264375668 866183580 594659365 348271086 442778661 162649852 740828958 848175706 854521512 666710389 661414822 465482525 435353803 512531074 432534380 464396900 124914714 565874186 684206784 154809833 86798081 194701183 529831842 29413512 901724309 515805471 473639184 378035373 315084370 251060828 328662699 654564884 518839100 485938400 833791078 798595808 268690488 114168128 577314612 253249735 571614197 944024028 452405723 46340711 951696081 439683840 883406229 912362382 670803724 169528100 887485586 432180771 400527845 675298862 776548709 762896292 744883173 946579604 750147395 713857853 276407838 278402553 491659671 8002760 152277126 458379516 421007659 936864052 667001838 491884640 219757623 715537939 297878682 61490141 767225069 63312104 660508843 642110693 201918923 382846220 183034 116306478 565756144 666853861 66024847 937531030 490762423 854942882 881930477 384944858 414109280 808907171 972633720 279559329 593602586 971494945 421208677 764645455 129827025 6672377 433248540 36238116 918158776 185647388 265931085 519249244 423920150 101002934 934799218 946270753 438509087 392978158 23689342 885435924 899519818 703528342 22217025 376030163 555700955 89297663 205110231 565862689 231568315 923912921 601673943 455340084 648712279 625819025 518085931 349828870 982077854 619926784 421700210 280888600 363021365 988738612 282554594 493540483 360536971 178207920 386881362 75920055 405104797 559233559 217372556 744782449 969102916 193347006 665067445 897493496 439539375 644097670 836964283 813175871 259620344 642445028 680495742 384443099 530858630 164374579 538034803 742869143 417190320 437904775 398275720 491431545 896929564 494729340 538340457 730846666 781931321 560915558 1493230 454184366 351852057 249261821 315374578 126203503 1388561 463383766 178971332 295986206 67096831 117150635 820408568 992785591 340622103 449731955 728989865 824094788 277493899 264303182 274753579 125993510 809724069 301419559 814283425 812006203 538654187 227800855 512637720 871447694 17295993 850905932 851097783 585622321 862696471 748977748 263234244 159868621 135949532 486659266 343088175 67298921 138365126 347579712 390490472 117418487 944048865 935762456 327666313 488569112 310479360 211462681 957473097 168755381 255171409 998980976 312859813 459731463 751580659 637145551 700921732 698628679 894458452 460281525 564842360 876288985 609328700 200599691 15617538 857225893 883119112 817439152 857657245 577037012 460572478 274998540 401304073 149825783 713866796 711187974 67713228 553155916 112967228 71155702 720025194 790405744 816813353 126877432 833818578 749392950 769887467 948956402 430394158 323698192 583342431 529124133 234441912 532282337 690922791 363834553 104387663 920789629 114626755 78359286 85883670 781880941 108461129 396356826 19009933 166180060 170810749 619581177 403560712 160751152 314939770 182737634 4815909 621903765 810147172 996703751 433464830 129370481 489893092 760123890 977300084 492580410 447284109 730739912 136942062 894203111 181800138 436306354 830508251 899567490 249078398 239710455 492188405 717860280 895566540 614733029 72167212 934594297 949048450 31328147 751300722 282754023 654597262 666749799 291515902 283735270 518050368 946149467 589032950 697781365 996480659 531259929 120715017 713781 410630521 358678955 851141917 197282525 985499903 795956133 360996555 960011195 395164536 493109663 259328125 330624686 716877026 852341700 358240217 112591494 292815086 200667413 822913595 721867344 200902432 922536109 510382987 704259660 595430808 424072136 95496984 461566856 946354597 550740365 691702906 934686788 341539646 76333836 424435422 695713878 539061447 62798889 23303389 991499087 728986928 614614839 169131785 598095916 219917969 238629123 162945813 591392875 448500475 297252635 180397043 337556888 360839646 629990991 517177087 426913017 389958648 233930192 172841014 562684534 779744016 891172588 948606212 457894485 939766493 11930191 504671704 245248746 325828236 171503162 7758976 488481932 212147531 198761940 8114533 873246339 182807970 106293016 87634145 911593277 858789218 512550702 332351277 133282727 442518592 440786983 696564190 436806614 483364290 904025015 834751460 429788111 912763874 762792242 155991770 362860246 559275029 113783418 261844941 612056266 900942624 213760006 550804756 445231664 319459196 488882596 826377757 280516521 757147330 928206430 271912207 45409474 127631568 230490450 908450012 677048058 660646885 821733518 784426034 792626230 410337189 381977909 203648054 940070461 367749306 683666405 674334041 664240946 653932119 524856980 924735750 91126056 682167871 515370618 977445103 291352289 114177889 123230614 459749304 361901746 113875110 789751954 735732703 312908589 803108245 428212515 457505789 67509054 677828017 94911067 415996905 3085589 664512969 969794227 869367576 563950217 553500970 397678107 906344693 657990254 495921238 140529461 898157688 237772962 318090906 413725222 613499126 632899346 168142820 7710418 70660752 128937580 15558976 977577177 318765015 186659354 933463363 598656600 14577789 352438072 150556354 740770338 205342754 493816711 237283117 326296031 396561324 802811827 503749279 251745565 931583468 550723862 380981887 825513179 814211676 627440014 470360316 431885694 122059467 51406318 993593527 546986050 363936464 491292440 175886477 249347564 723541348 798228085 2906888 122821368 839086825 390609021 529469556 531549445 715641149 271270118 942680250 294198577 711142917 259955474 405623537 541052854 72006957 570670734 838536470 259767556 703849597 762768379 634697704 721910832 597492667 425132944 769393567 15958562 470318227 408117939 615969855 844043287 64093239 281317422 74432082 331563103 217216038 492446662 609555426 843811827 903498352 837714842 501133542 630120414 399481805 640389123 787144514 48127237 928497395 548558915 443761683 972057003 171510838 971965277 113333150 571792219 247130315 265920542 341669820 57670528 416614031 671157285 79977045 176453921 810660706 833181732 799869441 161007735 298550943 330187644 728276911 263606743 516111672 980446404 868541599 814144909 190953946 54439452 489264147 758169890 349596388 31431878 340862991 650669120 212109646 557974858 11126869 230079951 505806886 519668489 310267080 288169587 810288525 915507701 602042618 634744098 166847525 321183524 432937342 348657471 522631020 489576937 26595812 78940523 977915703 256823736 196490026 922740806 289625022 276745061 551212069 109214217 759104258 494468314 910527567 748847822 869817526 57666336 955440919 478875093 197379301 790366398 200641429 127356806 761486817 793367575 798659616 883293679 115249329 268339535 13127848 726001234 693018804 178699383 346975109 669258367 852056800 148739770 310602195 641434327 335475825 188938477 302396680 713492455 731382744 200088142 379069681 432036716 619320343 936081888 526840643 314074004 431030241 94645227 431907895 297772106 751459161 284254702 486219029 654446934 435700071 451294626 733595997 399161455 798565539 391110078 230196543 839294466 113495023 526279680 71727901 178998537 909023603 309914766 803766299 351564731 617695518 856044475 226023524 489420710 336321948 731943090 898888210 676743704 571309027 112295952 267857583 187022208 540097206 956683950 393118923 246718208 907316132 245844184 895893632 577819615 766296496 677668556 299226190 344107368 594634030 398627517 961353981 346713927 221587028 93505672 657088964 261174090 150788422 599321064 162655029 989052176 225884581 336496040 550669707 383033415 987353030 913651327 61017121 272025179 497874514 798076288 973871514 364570544 584541241 792159296 43858215 831625032 351634662 952320531 616153082 351116866 823047817 189801054 130039162 945524972 337785115 959768306 848947053 691870209 369699399 632231792 745721152 80577774 770329826 794785221 816371581 727933183 282314161 604918512 466507481 5970188 60931898 282445875 807977528 162596654 76483804 823801400 984944560 529099760 689556545 277807168 675678961 283822473 829129021 573040841 783874922 807219682 60968967 119059658 156840295 204546145 634470616 658272355 567028569 481732203 858116779 158257022 808304677 935533903 164287667 594193364 56831233 746990468 35878804 506863756 701360741 259242484 644906862 685926086 653113267 662968811 501529853 165462994 448514078 909550075 422819671 124573198 968588570 715176684 669087077 347716531 278744055 602981160 162714444 748870789 250144220 577905953 896979426 332865995 668343721 236819316 510154919 342125740 697409379 415897741 886220628 438487735 79369923 203680833 779424243 187207080 471770619 198142781 617379142 547885952 170623343 177348419 987247931 929529724 199288719 353678472 470528235 794914188 510655666 717820415 475772413 121990072 584683366 689581740 16559413 794626278 870646473 513961678 427521302 345048 217232868 576368728 872812498 1135598 225371423 498490825 866085084 64281085 589125549 248936007 884931561 73654007 696306951 173938146 273705829 404704063 240569683 939469214 764854068 964056769 248431 782219674 833010728 492891538 11591904 133355551 387339313 716449089 292357013 614129345 565015879 724546046 213020214 439611988 446289418 701791726 670027956 342972216 257125578 621219394 877176279 666577991 388623772 293101133 802619505 916644636 160441366 385835157 465439470 733809161 984409968 783566313 259642743 625232677 299108374 599675009 171390820 334670419 414335880 538242597 572088099 484680758 493150740 286092128 738550977 307684315 544656407 848558826 812217229 889222920 558920898 213375145 797758329 476371402 743283282 715179696 748631723 586399962 599196639 893353927 438037167 599668559 75157185 997491031 888965642 94700714 394851425 333414704 88517476 533558436 949617365 81417721 561425048 693100743 917693021 524861589 867859857 648374227 694488549 801203412 818015924 138180001 578684640 966090459 950270342 52618010 914316552 58224331 300596512 247192778 271414721 200387138 599344002 982154701 813389932 912836347 9295419 855070748 717431852 731976389 368492567 162398985 835771778 851637824 259510347 846248523 61096673 673191235 642944261 496063878 778447935 320554704 301673961 226033940 87919282 354301898 562854935 81695439 98934662 699242519 788828168 786443368 281469569 926667375 405939234 162384788 170806373 228576526 443874142 181630555 849981986 879585663 800486093 320950608 350084866 576432366 264383124 168063049 565247605 509846252 793604464 785291311 843346407 243699783 258889466 691133372 354061120 10826248 269458393 406218641 143727478 866861048 194339943 774481515 807388677 385615254 560062553 140016403 529578706 61008476 102268986 278291990 400808281 499334571 49410790 81965737 484634790 92173753 937148821 433529936 117872749 961182837 500726564 540197833 475987536 56013158 292065115 553926565 893322413 12235522 690471580 331406330 551020699 785282584 978314378 683484190 467124892 548227176 139213003 98499149 891897812 608538205 209041503 892813270 69068701 208570922 989960021 274738869 598674280 303829854 633049634 730144805 839576895 460082195 960507598 150652362 171885998 877005068 621582203 873054885 499055823 155199815 312192577 816062574 515178484 129396859 299160814 138172835 823691171 573704582 534609519 104604162 583066922 865101646 950027742 429575502 170063397 919608673 803441507 677766966 923754627 917661928 698162186 336119761 375338364 154812639 626462415 17203648 313987421 539533457 315413369 81814115 680359099 191656477 492659281 15486929 781366765 459574740 661173048 596580581 166337243 45484907 13351411 881902865 564249429 138072243 159684329 934730106 612110066 485105493 756182043 655371886 888295973 777910131 912417334 915170681 761432146 546300188 475887392 166875945 173841825 482573437 399360715 833733106 507987479 499541047 161905600 442101897 731341732 948246038 272188216 541870206 657174833 812255709 856396235 875109234 864260094 278620284 331006745 940207696 517996495 460569242 403372742 916686315 447097516 779843390 159809981 730200199 255346555 233567113 29535963 32464978 251185129 250612136 677731703 504352557 176207746 712613724 657901578 801164243 414091445 497762204 22343351 48788605 584720113 236657853 15711986 124570461 263384543 486969523 310569482 553718016 861733458 445862466 180108020 432450899 570330990 638031582 699289592 965557547 817751725 283680950 645279930 607358614 795215757 99295081 462121946 733957797 778015592 501725254 395658475 182822960 684905121 370163854 112724632 862845059 467725795 72393827 752829634 484461942 632411529 927513866 440603674 951479504 504003306 969659750 887911339 805030628 856398117 516755402 212166922 498652950 104496967 65032148 239199127 575111672 33062 976180007 111759161 32496990 528791323 124332 806283575 98727110 87554652 663431553 525323765 47862265 396504423 262249037 392045373 784798620 801770451 135755743 873923069 233316022 176730459 190676551 119957434 806478692 798104934 253537248 101095850 91852607 619552733 733990771 253733099 782049024 853712137 361047209 492020104 333548838 7423324 145881275 57441121 964585143 871308852 32040212 22696810 529034129 264440251 371236363 460480352 611215431 185515960 701806528 580781641 244981327 12712935 230737457 308245132 433214949 536397952 612232158 147196149 636985429 17494290 930554268 210763843 464603514 424880092 836037712 35530196 513978598 448227165 353490495 822660859 573775967 483946843 293919827 957181096 370037632 682259559 217374513 9247898 936656732 23791190 673487013 61525365 542013197 884154002 717169444 262391269 218199957 395665739 116070816 146803490 613046361 252908041 185711835 456014238 681245070 697923020 828732567 201749516 576333475 362791553 186648338 369684181 390644532 148303585 616013660 867616013 817323878 230380457 810443158 268520141 932003854 869381743 554872173 127206872 553825981 978092045 994745088 304357014 791934500 967686354 353302038 267596044 632148040 736314179 345194225 219819175 71949713 71552762 751162454 229931875 318120104 169095819 8632045 198247823 295029128 564371910 94120703 597671144 949333477 347004771 595854763 723854205 742248697 886742355 207206370 299024704 220392373 950841439 16339740 441264977 256804121 375414960 105226438 971665135 744395512 210199145 513067128 932869003 77700499 520334033 965638147 833728313 148879675 905485788 694891125 219108704 641626301 333128362 335442028 716420753 113820744 493671648 978565641 656803515 365497103 938743582 556925606 635773670 419161849 741238663 431198590 56143837 915596365 97405816 387865283 368358044 394259071 877720341 735862648 525642022 127881962 57579471 944992254 8674842 719156995 562519452 421771692 225294484 959627816 494589324 884093035 786564489 823081375 725465975 509099437 241300091 381443963 370454372 777622586 401535179 294797814 54925220 482757873 864696178 289612369 257856131 831353245 557521930 495634187 714612340 75367329 870458387 157339458 273884978 720137365 174131791 335331585 993310768 66381913 97386473 601884250 963247910 82466216 174434599 851879968 296676009 45387132 606826538 86663162 344035235 709453326 99042284 436038823 979703463 763198441 197000801 2818895 184151842 868157655 775207990 152318599 872827757 329578502 417306508 979008536 785777214 679692181 293827066 337595414 527482567 630792536 704906115 5406979 895699687 270716036 118445346 786229923 172024376 615014036 246184996 594635436 16820505 221958968 418277982 710815575 169451839 189897337 503120981 542904086 75457665 194988069 622563814 398238025 285798925 180182949 92749120 815653111 537259217 603127277 581966027 909312439 162954259 923589322 713824115 15451075 962379989 24940171 596753982 681537097 17464501 481103897 356366893 670262963 559026460 485375863 603875552 926991111 384643620 462401704 908055827 865112046 239457782 444959946 930785493 218178402 302776850 709800643 732936060 336294286 785700511 785287857 80093653 97472969 951132573 356051129 911404307 56475135 454810669 457657712 395570387 773933868 497313893 426816469 941945991 185989907 998206116 772066928 734761706 960882396 875283363 284203135 550728882 784854581 98323864 827133127 654995174 574931537 543336959 236211362 475723595 890482832 450943116 887570953 55574150 761826457 645156351 53117248 212058259 339885419 793689688 2563811 101398678 571089507 2609380 897705144 623875373 227375126 706946223 97016106 18077732 497752672 544410886 109142000 710388974 654643901 751625057 73913611 743874509 793415474 478517509 565287240 857107420 547644453 28868225 831809846 19109459 165393773 551474577 929136511 764568394 165114626 47189208 508753219 238754927 750679634 487041379 724988675 599391767 505994527 791136364 440651940 669092294 641935525 150445709 712645462 873496912 610190688 289684974 148796893 192239976 243216940 901126545 150096883 173642793 320910807 6747531 79666278 517728642 265097072 74979570 297998218 985146351 624340940 58243708 5024154 813100856 173716212 454427114 946385869 631791851 708039769 617932358 843816277 27488977 532644410 7453561 639083323 747604321 491250619 914563415 524849737 290486425 179872252 58858683 84181682 234900898 554929473 612949250 465019482 532528560 508672292 912158063 882520333 182729761 551455127 188778231 216820503 858627302 741183535 101107367 359553599 945689706 556205172 996622305 498141289 256911154 449309828 568004782 923917509 882231329 717422378 839846745 160229674 190142034 977791301 117831969 302802524 309883174 490367538 111539832 109332957 645153755 181454488 631267219 378240039 874359188 831040112 952393722 324696985 90402554 541955429 822738318 661999377 376552902 876984193 682357376 818151184 965996968 921373008 182756217 255779864 65543200 390277804 295525132 432548567 650099890 621885248 930052470 905438801 887425582 447477994 774629184 714146017 571280627 272871943 372549571 349141853 253520965 995213532 978979253 345094208 621782501 585289565 998048780 824930333 94453870 80866030 808002409 177639947 987654654 118210203 99287312 298287743 869939709 745897426 237968857 40545376 262319364 454240913 7669016 785167466 8612585 459181841 527078654 599028387 851327066 191227109 37035109 699951014 221814869 321043134 538478426 535132715 359197393 108350959 198186151 8556912 858042983 172752602 204992135 205528944 459894198 321845296 500675314 764665403 399696299 672094440 675456480 670130878 299795486 161643979 639973901 162215794 24191711 192818477 88927724 220013442 545187318 976947896 913665742 758922341 262761313 902083076 356889525 266919326 813810843 258081247 376867125 44123925 833554522 888199735 765882923 760635566 436615958 924610821 54253886 456623329 316286866 266018598 860791507 184896390 963334546 943519013 764953779 290123850 47806883 195344936 753356398 685008287 838681561 86317762 16760482 933633368 38951778 418653563 642587646 598329082 169918152 977156566 246348817 503304822 200125810 446392477 525540285 210507554 560383969 345814036 974687217 871507892 454728829 246886507 853774691 89840460 669706970 38819571 443926240 191787297 913018825 796318806 39292587 437238073 624026407 232089338 501349761 748667814 622855335 992447485 812600734 263482432 355283185 940496076 123045525 962174079 153988787 581053541 644239610 548942988 602753166 814116107 855858036 537505029 503600939 101905687 14063269 425455192 149541631 111021847 874321235 76220726 395594361 934475953 62678247 951933353 100190251 545163815 294158222 321054565 731361640 98152551 708845594 536182531 20731821 200200987 559597185 733364067 268283767 908308368 500128960 969025110 978695657 48033327 874224461 963322486 816084046 214149602 409493323 97299250 274487235 589716786 974894826 878059274 689099745 288789775 968648368 982970021 186192389 141167205 655406962 401557532 444402037 2998430 810648369 824540553 489364605 961167975 986960345 245093479 643605196 19543541 95632269 378165532 322996424 371612011 646902827 392481561 445941057 138363946 991061613 200872944 334675282 332265171 745966761 317200462 865960388 471884843 482177766 132390435 314666322 812326218 639838127 687177370 308992107 594737847 206024099 974921782 198951301 910740335 331222494 709988306 987284375 274855016 161742887 456237502 513506295 183293527 436421783 760834024 467772784 841416116 455223002 517549668 660488241 166956248 246259492 71654720 232936409 384724798 68206744 283244667 320099294 243127463 766635470 272772631 645883733 26909300 952517327 176482304 674767102 913320472 380503560 966566527 760213037 599620965 583878282 477269756 930302395 586120435 126059129 645382797 928679358 747289159 918281794 553965465 126072209 529050184 390569852 754559141 224377472 472873086 33226123 618512859 930932288 37936751 369981520 39595742 133834449 696006527 301235957 839091101 679896361 524121893 54037922 698037612 801505476 772579644 540847095 201962761 254140189 701038459 982002638 557272395 287911604 63464051 835939328 932709151 974431315 498128450 226051680 612720657 965490847 918351965 325781469 687418689 226373767 121835251 907773106 167529810 530034478 100396957 802383321 602031428 522490834 35686195 418278910 556619826 874591940 93723573 515113046 939950196 871809387 194681778 207902459 243990591 776783254 600130177 167973243 659497468 830598895 595412481 586239537 408098485 700766714 937637615 577245290 295717153 72302643 540677437 969246294 885520981 303184170 999840748 474752309 628427954 608418740 73114286 136638655 304362104 736756463 414729998 421800348 707049795 315243519 398922216 204787696 285864002 618829111 668217190 466631859 552877364 717168069 771585922 94124962 774508007 928266887 31645759 208296433 607529815 593295687 355479172 279785466 609253983 144014607 921148385 168591780 330661564 694653266 859634507 168922499 343994209 516500540 405819727 141805687 198668045 864524656 939151739 586501761 686059365 867537722 192016628 392087486 917873538 893624004 666790767 237955841 239246264 760979719 841808260 619793227 335327227 811129280 50041059 780455854 373871158 176349674 345335279 531038133 983175890 499308296 567007908 526598062 560665340 363076109 617736746 737743528 899344472 446772099 855161471 450432447 328848968 743736155 135958265 738386818 854719855 301581442 609728327 351899753 499561028 847960285 158656665 609602467 310137943 529152288 268784973 603807567 77691945 741552031 294543716 628330742 262813554 548805491 894975592 565168701 896687634 895617693 261159544 303697944 82729551 511967350 277651293 388668606 574777099 232485518 379464621 410868740 929537243 673807327 608847477 275072692 425935177 183201940 57160627 876859618 357097167 412958284 15826262 260097614 204630298 158878871 519593585 544893761 347148187 605875791 555439774 726149668 832817536 736364271 992681409 290443264 435043304 52729705 574540969 435764294 826228710 795972849 636694544 93632693 566449473 308686457 621712629 992812747 441409189 998420929 773119189 730400017 514054259 927206223 728981462 280530944 430941851 178321976 848390577 573261928 893758477 620838930 300035525 471773122 17534164 935224625 449292604 726149170 651106403 37576774 740347585 27707986 555216463 588703544 548031315 415721853 470971604 41492404 448919084 999127531 346877034 823823299 53919403 632093465 497928519 308028660 123583660 256897969 991908698 847508159 206417485 370961804 84317533 441204505 175073504 202044668 682987027 5950236 759116546 700973347 647505 747456804 418081465 238282605 747213121 284787730 330102602 821966452 428736062 665031650 44247131 256100660 701951663 354780165 675929800 480850777 980090566 944663534 577717617 708706440 113101861 307364246 13766922 605705455 393681956 906627556 697640789 175622395 980123819 373563242 393318327 488883888 136789588 104887852 607357943 838065984 643961062 226828753 997690555 994036538 172288253 299303496 337796840 424387955 817178321 244114702 908765284 918667522 840713463 184041899 391430892 18891338 674824737 297784220 755940999 329192860 826299286 853151286 654042593 8779772 749360365 125548726 707936690 791753494 182897469 378680602 994425716 776314140 415453913 384239100 479504102 680854729 512794223 790230646 862446604 913633742 667448928 236669681 953147231 601742534 507578059 158439433 340492544 401191613 829284562 870681409 858796870 649656766 947326847 650614678 260958617 71048483 396325788 268992282 136510213 691332460 246329674 731159107 75690105 726052067 519384756 767306862 822586017 176017105 994822191 521630966 390554475 801698706 464318655 738288562 625583100 450490371 48075104 5385349 954681153 926598849 936262647 271585855 768711627 336448573 587299337 775238849 485355294 876145018 125272534 596777210 581903051 298353804 536795745 155769416 280829812 380265077 580511339 446067012 908914311 41941036 917165270 491278827 782616194 718531351 804028541 834977169 348532461 445027827 504969667 554528839 825976184 758601247 651149913 974293669 918558943 119047888 554818323 323926649 606423131 482509943 202722016 508265051 929260927 855499470 85710681 828861288 393616290 245416966 279949215 592719913 75159631 717502098 333165563 94322717 51270764 860940942 637831102 825627448 235688251 762559642 185751568 241479233 63544080 365598698 360866156 283178475 841280574 228104963 289860532 348642095 280771699 804483455 87249998 556146701 28072085 480635187 96083932 34764464 333651970 775294506 418876591 27491439 382612487 115302584 123742033 521851599 338704648 663756698 854791726 750481195 134057126 11054214 642380776 310753830 388367453 125024996 813004280 579174269 497412080 682960145 485266912 351973709 509129702 331024624 934086837 790767704 648125902 467479727 420398019 427577393 886811939 229678980 148799334 543638675 434000571 458214183 684870396 429069436 841857813 101404979 195090263 668241970 401667639 420119270 238489761 27888961 603026279 925141753 745186749 47471328 60931006 713412976 614555921 472290083 476542115 136948386 569798051 832825180 31841489 741544043 820569390 357452330 956998222 176754652 512578033 103133742 221217560 379160695 553763859 869351773 928469395 808405917 364596728 855234007 499383578 95117509 355829187 660608510 315448217 351177996 349131274 28431021 472842179 317533978 384342599 897756821 323277383 845092010 168700662 468099793 772388159 292253100 849395552 431659950 159174167 268559793 459961372 256046491 298856565 87444710 273932458 163393642 190915283 50032736 603496833 428118920 761336736 164173379 279714818 732302037 576819996 623134153 833574364 265222629 435188372 807102439 313031292 180574065 648573062 738083276 951191651 261988795 154556965 350376154 645801985 159036156 617848665 707516471 986757640 587795575 335094500 750497991 73727420 446022763 164816213 384210497 455109088 900531994 408994078 993187136 944619131 76834576 452533492 562159128 123925232 556559562 889310977 914574320 725712940 375995452 526620714 417439435 448417770 702100238 967661636 126075096 324147053 912507547 217500842 23794297 451972848 773964580 413225887 622673880 31226044 448551044 808069008 969559637 661179186 820447389 729727271 449395892 13329528 964989494 523523243 550296073 902186826 887799403 337544927 465836404 846913282 715040328 54135969 27052128 918200614 284404258 61146474 127923981 54454228 615499726 962719507 645562525 360354771 612904195 841922986 243232074 135616631 367353524 203690735 180460178 618364197 59728803 39018784 476882407 369332314 255170500 361898910 894640544 306786657 913573535 535443706 162526773 96183227 464789764 431886152 53629509 789946288 965581163 928054308 488150854 170070440 893929255 359672935 433472112 682295055 615590000 116993621 150652347 381468321 276561177 127296355 656363161 496435989 955022025 184146731 375209207 187916440 841638365 750489779 349266990 893881325 157872851 402455981 936802190 444913947 442149687 57433832 907746436 897765783 424546832 926680697 246468033 946314902 657600429 547692534 877562215 760763024 63319660 87335081 812784848 923211820 732758065 924902076 230768845 185140260 825170857 167802433 979575010 18972570 842087674 293181547 112459440 450506953 17132228 309404951 293728476 846698013 452241024 773438871 265615898 745742853 116942322 92380363 147573365 171392391 284371069 483652183 802191552 284796423 361707472 316053285 509290515 168656546 188853064 691490219 560491711 504044086 906573739 873909137 623650239 823360590 534896731 620102983 66115561 21459578 374825941 288537277 823427671 716707608 798801703 218283596 742656209 756537173 62739034 51125147 186396669 480130873 532191098 907878891 306270245 485506431 15706853 491753826 191393203 792615464 906235922 306388263 180151503 594758453 888285425 211752238 511074488 10447968 546990050 763378437 657842188 358981948 337839856 18746252 136179328 141045046 904782778 221306542 634865752 339877017 711068421 409261646 63631319 547896578 142155673 936414043 824112793 390151485 893930134 650580330 460006755 895113394 507362679 614546292 104892818 399263211 899721270 214131127 293588408 265365217 37926627 723570800 168525713 784052351 563390668 558999298 6866233 20027802 380939390 405161274 285460198 133771559 430253534 876567745 754891891 916428339 770431196 906421278 537222692 918205475 936041081 43522302 687148248 719653970 62580627 579937439 617497776 638471590 955424984 572487369 663933207 544997176 248054456 940877443 118464951 108439158 808449383 780737360 539871413 623485571 427686557 169091781 483548998 444103558 337873479 405670237 61648407 193694456 746269825 371292179 647216994 264997804 391096538 511243366 837367402 967585652 740907840 552124949 932173540 99169046 89162656 403303326 566366799 772198062 942723686 156205589 495885575 924619466 438780604 655552369 702989365 628691408 866480784 169894415 439128708 608484225 329698799 378479132 595518418 145275349 767789024 760003283 301951357 638988971 964744194 955782034 319314437 644779083 479667317 418275203 508349908 561335727 159908570 743637619 275916301 669535429 80348217 563669654 72495476 92508352 913645423 902028972 178795444 492997381 427589471 704097183 15007718 967924347 245434146 220134781 376439036 653805536 547525774 224769638 295442204 869693877 724721297 10343769 678318087 800421108 275439137 529985552 79074582 497030322 284213714 808468748 709190945 702948982 316870073 962404416 989254581 372832288 932812359 231180896 21155669 573929754 431560358 728778680 417139168 289741819 586305607 955618082 728501679 125261355 914605902 570673379 723563324 554485585 647804491 466867109 685712313 285452206 555988049 459906131 565403427 823841374 993106684 848703754 395804684 823398434 192733111 884119327 807861570 105727954 600377226 296318928 65110059 940701414 232007964 452656657 36421080 549497763 965966908 731224714 255041339 170778060 668064562 716930578 431775031 399450913 152439757 867393216 497036612 481749384 558616196 462525133 489694160 411558426 498439796 459661039 498546274 557846839 131883912 784705587 361928721 121813032 224013173 577538081 304854218 677376784 509843445 801259253 553023369 665596274 545945188 767454034 829961381 970780117 151315175 566445157 387346399 299265205 406109225 904621316 259565250 828806833 43111510 483767656 104400133 661962107 205656502 463287782 810277909 896704435 250341380 219542935 675568289 642122636 606665474 974350604 754711006 20585537 61360495 841684079 594137728 694702031 607948777 362691222 812200283 782293072 585219998 141215793 482892770 10600316 37984605 517582821 291910248 766628335 349428506 276119215 441041837 942873657 779988479 23736604 153628213 657908326 377457614 535726953 537300819 414384122 157804708 834091233 606776806 582773029 823159139 417252255 379350772 34547782 271032919 238869197 880070112 727669865 255824876 443152328 901783898 453123816 95294998 738416806 935597516 53198726 308989014 478921752 98382253 224182078 577981397 7809645 585518674 236720164 813246967 391639663 925416360 570630744 951608159 304756733 765055073 77392148 474749108 74591401 435317201 531874472 994668181 646318194 95186416 733271549 541672551 412622473 686187246 623666977 73411137 678779075 258035808 322140758 868143245 684074919 768913825 564855354 97484794 694294437 565072368 101015278 565289502 917450592 891130332 137686896 614909975 649093310 471377350 144785210 682083532 449759916 572577181 151499110 706037148 198903269 37631354 299395362 376042184 587758548 342297594 381675868 807587211 393226293 105299604 383216605 374716526 713532097 736350339 137045992 393867776 223628931 523069490 97174630 956159724 212436806 50993021 918985723 998988701 348077720 868094471 799777548 638961441 359280957 430468951 11478372 598667171 255315665 739194927 454501497 792073159 142389475 25278563 652914235 672823761 441458818 107145324 218031917 956191316 19472946 266152507 100621257 436530407 863563171 720817979 476210503 675154681 914837892 347461989 285500622 826537741 165266093 362825985 829405514 405499223 462809789 244558941 402182028 665706727 163853149 22310190 48346290 647932281 837600924 460807259 963292445 501997829 964897426 699663057 351266619 7267292 785199842 120957097 187777407 255550905 240192110 256800398 904348884 766866190 925818197 587385289 657049003 150736906 193230412 164751243 946127319 999192836 281422251 384600832 758907053 425006264 19324663 110160078 662274786 445679863 79745159 51997267 975454856 735603252 765878331 138538263 511199270 453356329 41073075 944682082 156848984 381453138 365687137 39066072 786560140 504241240 265140101 796834764 873050250 513473617 440761766 215115232 975012165 930478210 739040495 330875133 459065026 341394039 946335757 913553546 987354495 58357948 790581757 986688244 35107030 829412438 344511834 903856466 770397463 247257399 155550297 531528988 670402112 125851572 174399195 658600306 981552197 29536051 232195244 224312307 136915628 744219547 665897395 115298735 128369524 825891615 378280805 656995275 690640652 451144131 811460787 361750989 838975758 848693197 420728019 460354309 475379271 535258104 321526142 294394458 143582515 515883294 887668749 392229233 684642531 821653691 544616676 485022038 174955732 537633386 782381511 869592650 400069454 784810054 357457551 358585472 241587162 491207579 571509088 687948644 188570115 425303374 983006598 90587231 337817658 751625243 929341988 526546025 206709544 328037056 658693106 743608274 564602342 537282858 108492326 831064844 376580771 999530581 12584899 327024576 69334233 844966739 837630639 916410101 536795225 44338440 598932419 783097229 988832004 479020602 414018428 632190780 188905996 442561991 43258377 109386707 732238800 141115228 22425656 923123760 11434239 608109341 616535628 923318403 651181606 342808605 399529653 620721801 879347868 825433159 261638163 652771406 689945728 73705583 700279422 369022557 45429802 727047331 240648584 974914450 991700019 305562061 528504974 601348920 339867522 124979255 84948348 648810637 886601793 146937395 560769783 368346355 980522 347737902 865559845 836377398 495513375 508119435 415664219 422199248 358393766 656731181 455528803 692068673 366281318 364503769 564172680 304264313 542860223 858874003 986571373 800238850 628476072 963829430 843930017 258885325 726407646 187700775 708038606 898233269 620654659 492636986 457642477 798386301 709145706 799756506 480827971 745512084 610350588 211654113 51940288 817837572 516066377 830488021 171622892 357911951 867041462 456982787 280551151 486261217 961502251 742917426 145932888 335968100 74274779 64555839 541902963 625957318 451189198 738931037 633873225 146148920 177598510 445170446 517510384 145526779 338090772 882621158 738482745 887001574 659888733 339391662 271414423 742374870 111127704 446068762 279529522 940019837 356251229 261878939 75619482 169667256 544483987 466794501 751786861 895669889 810925239 728452489 539895792 784161041 140391990 992930307 640806970 494247278 479413072 123577960 350191952 45718955 151666128 356392024 800215489 736876268 485394654 471512927 662601253 919873086 23378378 829620859 691641115 725148832 382635176 940470423 671450293 726130290 921156698 277862703 609708978 585931269 995052753 125860249 619169217 51525493 11135013 898793769 411575266 558341344 996436999 765131322 881438843 769132014 661859932 193832096 523049518 812650822 487586214 741271721 781376114 258813346 289612848 327429507 452335039 359813643 443072469 885692600 536634441 166867377 762214011 853923211 519057934 718616270 923809099 231004156 42625711 435147321 926462322 859027333 222102005 328060189 758025476 38452604 748865231 70169485 586511458 378563650 938383517 644243268 647620083 89240193 724697506 451306163 230456533 20839860 751175645 528747928 603921395 470612224 237156824 555573589 983236063 350736375 302408740 907552454 874958904 860820763 792387137 934612957 779552211 232494785 392836773 589425688 117809029 882747334 929292643 154414506 805889897 341939432 170679688 192387812 395106031 15847691 566851819 43309139 554103997 822477939 839577775 23546380 758169654 250255338 299672956 763101328 597591057 376413584 185252392 254310773 796666332 101990858 810005439 333665314 647163426 74678650 400421437 68442409 40001537 134048164 495179293 643324054 707571936 155047129 745017868 621849173 456285791 163348485 90412077 642414232 704641727 789550636 540821456 902023790 565513603 998712551 949714678 901902818 881756586 372851806 874318519 312423333 92699316 131317070 840167305 132452789 27816176 297944114 686982179 28304788 833100696 979950739 32710583 873650549 623413353 324041640 438358256 84965128 963700301 354570378 213823305 129925280 746730182 763796560 448545502 358487038 392508086 814834543 57698867 312311287 120485008 715500468 521505093 620994446 136849199 28329392 187393828 178728883 201819249 565001849 660673197 349347311 115924576 543028604 19787020 792364323 507602751 383446594 128702503 485892311 607724940 819007960 648748015 782035743 226308879 867631423 900869154 899843245 261135086 900320650 203893666 680935949 214521941 916644059 849077373 332620106 72623320 231441108 92500896 610387914 136431172 793375720 904957761 966605723 615401078 736167022 709842781 8636320 519256053 742128316 321512746 484352251 376476597 76378782 903535808 371667146 636700512 735693599 979608420 91107429 825281364 169009349 385021981 699783643 300450291 899004771 164419099 90474875 575687276 319085850 227903119 592480680 113872368 401088601 967275900 162403607 380457274 684633560 940759584 945205745 859568747 927947498 171849508 977108609 463346192 634399484 838819202 546838397 437330579 955802108 210827464 967607894 915799679 91965087 334199987 425015952 977566284 757115296 601904749 616404202 860616642 334887794 781141589 888831914 598484226 488351061 955861980 435409709 717814752 963928612 555420884 358908192 196216796 641954384 442549982 742584455 979118069 661796916 644121245 278677038 276769280 123859872 956428511 87851498 519792179 912630952 345952103 706043894 780457607 991025071 666672644 187550416 821003448 496147127 314548868 551526973 76326092 853419819 512084129 408326356 203352465 23874915 358028294 113686687 268994509 709325656 675176244 103075883 747549264 956349107 661285438 702540818 140195161 252699712 540538799 730567913 92188521 865145976 676600053 507570289 563968155 841074649 407834497 992080804 122778440 995735034 743659876 977898898 959716602 683577931 839644216 23846087 693504894 506471510 211356365 338865050 879032252 792454476 961540851 562653902 471209627 427691547 323002142 706956286 540254329 602962899 41640726 801439259 633224126 294248433 824425701 591366782 985162641 999064044 353249886 774395484 30850332 28519372 704105393 333076228 193589092 79501252 628756627 75960270 515802983 199747088 780089146 688759924 469266123 803886498 662872594 540119317 674334902 791964177 537355451 802410459 777315532 842450153 315492788 497723920 652321101 767863824 948485333 184386865 554167925 453370733 116745772 816673110 89483203 41593788 97587593 950168115 289204478 90287937 362862994 316999138 66284622 953304123 473996338 908314984 860855309 154210146 150714223 371117568 572872342 743457563 411919993 738512303 169452018 77953784 698933745 857376859 55734925 651802348 678972542 197215827 533537320 383590032 814851595 161322147 650428260 847007834 800389107 910385714 535592274 924358610 329726283 434325767 84139229 683358868 608668155 629368320 900258398 702761048 287551183 826743372 996243024 479007793 550971055 55887028 818966832 290930750 379083511 741298307 120127890 773106241 743514765 753137219 66624815 247167918 819098250 22770840 554030228 50938966 547611327 605725426 833749441 87984836 832873895 608657712 91614143 624337683 396815158 73453964 271937094 672492979 76783330 294730458 962046992 416050777 107972585 561638496 362395389 89469324 952968780 748121828 766521662 793537914 838693154 148128073 429948591 317578558 377577414 581025304 525286645 749133637 742132204 362604191 662753859 831007813 281806338 670142424 96859658 694195339 67572730 875036614 516393774 632565481 662131089 488807738 461870052 672842953 96698844 933635363 830611926 452698059 300063805 17554931 487614498 660640974 358887334 320581378 326555341 484896591 428423781 515072088 881634577 61540089 701083554 87740063 841719766 8015128 441804645 368370534 112803670 606034368 326557788 742457003 302641348 193278296 439687125 707559828 952100003 143381202 102472393 361873912 805875474 406279660 396071307 796531353 162110421 273556344 349851184 314635582 917992287 755113061 321642028 621802917 6003415 947917177 847903083 985411163 759893603 85946162 23927911 873407214 89003455 435977958 270919562 946487523 783332303 872856528 547740215 704204166 639880407 794640345 729002043 506320 610421726 153121550 832466333 315331101 286252816 315312503 954307517 400610636 957038270 264464243 3502217 580505253 470977734 592594679 255093016 541003138 603327256 478865298 911297132 634305099 822617490 97596765 523553562 274170251 924510656 595730485 994487569 146674844 967965953 28263011 614002467 884893049 831505561 172867521 932913881 516019343 794655239 657788615 203124034 761495733 832709685 688110190 841496502 387715569 118264908 371238013 380380624 6723673 267200835 582515554 240652314 888117631 497898967 733341595 67230398 550647108 343292146 823286586 97870123 622377505 107189010 59199414 443051405 331274224 190637708 474601698 738556799 50719427 536369654 220574613 877964915 11441057 834742509 73276581 443945732 171830790 312189166 449000279 766845854 521307074 888563369 239034113 331458378 20872299 680323309 125106336 97135493 809165979 695229840 52038077 667280195 866223437 707128090 985608769 796988154 65538148 33811098 572565734 578060374 332712653 427057882 628494372 539170024 936774688 13233260 485804318 862203250 147993355 323190694 709757724 309110271 183196508 609287321 960198155 329201659 526064456 826201662 9228374 368085362 145666852 470059999 451751873 72446661 520146622 775383435 492940844 739804257 785861089 548915579 772216716 23339557 193662928 740583580 251547902 813918636 188257084 596760042 299219706 488210668 232539663 974720973 365421465 849480197 960225527 360403272 816321536 518881157 553455042 301633126 696871612 188296573 965430970 272642121 82104011 307860391 926501756 612120045 611574783 820350043 61895941 869118324 542970749 747990564 392761156 147844929 450329235 945348808 34559101 964537417 581792639 102257494 997140721 386613710 113568927 289951811 775493334 673707681 294174168 212912027 493028354 939484605 777029674 30806514 815109327 858225758 564986598 817402924 491095856 80283042 752856716 301442967 549423398 779158130 124458609 636433172 534227182 339745617 728795696 824457711 815698344 211263494 906638050 422906872 478735047 327057725 820670882 638488517 793547634 532037202 633571632 539217191 274479175 413981239 82524115 73393166 306434488 857590562 619827320 489835310 743398306 881900016 206455979 610500207 831709616 31093213 45184471 329214826 874830394 296444828 212972841 440240411 293089793 899162529 694459020 582829763 339709410 367513674 832928954 342256558 209433682 620626233 283957427 620315871 973642182 621546934 793768685 293091163 907652707 241179572 67376449 366535303 980556545 499981454 601906524 539942393 56472205 142295834 436838819 967390620 268580401 238758153 970190132 711019907 866680017 623143169 135589797 358350559 192619505 50340348 616066282 948963620 602950228 280170453 884062312 593166936 129384016 493136244 35006838 982278646 455826295 983513468 121910844 599485153 410250956 908972542 965144304 132657217 414699882 971322907 782593811 690312827 905160069 672056259 270788771 185006996 556385245 232204894 234098677 121924960 355303355 331238867 502532345 552029517 319445634 406009095 697130007 487614967 448487632 740886206 52008559 261613114 525114755 289701017 12888653 641407589 552744527 452736637 10961742 676621365 179568759 523480338 262911970 376650826 998541052 363768886 277969472 563163091 44146589 370472275 124121377 171288803 990166691 697201407 283668955 279088737 903133347 464177774 750771414 481408412 6715365 217337284 33587310 337685253 101187047 338391040 94771057 182547545 513252421 445129913 190064656 821127826 787062846 570044397 194663355 667351330 862291176 260694703 126170280 671904061 853108970 394913530 601491491 54478706 921266074 939057623 284291921 315129761 817414625 386648591 285247153 562448487 482114422 321744457 968459437 570546446 989062285 316718727 788411626 299455374 126928582 455368852 176318566 673771496 967547111 323485177 838343107 743047076 977042780 353106828 705462374 138215979 884109812 725546134 287603985 585140968 323623426 145032588 535473144 379839352 82148650 90012754 889267047 780780603 750539777 534612016 568271538 371475418 754785197 996449405 700324783 277605410 554241286 405237311 342664962 897471726 294609649 8794009 999255729 600372906 482663978 746328132 254931994 694851048 125725160 288192652 28680423 578261598 457260327 1701681 745639170 404588623 396661455 491301137 906126558 931268757 645355586 965354359 574266914 585567776 992081902 672148003 985702732 970447827 999553455 137191608 382058283 109003535 304191421 170591179 351966396 342217394 950467171 323613743 877641942 754810030 561621160 69991818 231145895 561978542 793722394 81088715 383830884 185421279 497024288 692626847 809311366 949516931 805959696 891098699 723883475 477495651 734295414 998679523 175810073 261271711 885122312 900026988 989350657 510618650 878254785 973188659 923045160 688917798 273965208 940161819 348712275 867212492 688113955 794974765 668951252 78462986 632064062 340353020 742048931 971559609 174113265 767126126 74642750 143018652 648089550 511858316 808088094 684716944 390398217 428212155 760305855 59169865 673796740 171934171 453781628 129438001 952159000 207081171 439641066 605394185 130595441 939494381 578900133 337716712 371736422 342330250 995279394 637624277 349100049 942809548 166255816 722050850 606605715 838605917 805246584 747108989 686512016 199904970 640026795 115369793 538942761 391395461 989245068 999129492 425089167 480043408 513170851 324978023 370785068 213774700 438175008 252278243 204253210 127213599 500635423 695769140 301140512 994234751 218026530 756532148 937697586 967533493 56598557 913091019 821656006 202060600 564789460 444216790 404791510 537258362 399653185 877668389 851882196 702388992 318609390 801354813 35692008 69614827 48260248 173709630 231305507 829959891 243172323 440270305 294914748 999193439 777317883 757750276 412632599 376091992 831099202 219020096 369050873 34773145 984136662 27030274 610631040 120263465 388397463 259028082 148509676 752964611 340185593 858784074 616335857 615494262 636803898 462117787 966856324 659508784 444844100 32898900 77283134 119002821 183945745 236422497 433272562 477312047 861755593 711423066 67608151 319185437 64268781 596147133 241023235 612057006 41585804 106409561 233919887 70115144 798151190 328911139 699094240 157257760 886228414 732012127 499113866 603871173 181292620 944403234 291224964 526199483 515703537 103299269 370215665 957992399 710095533 231921846 4401723 540379873 987670419 206667148 374030881 879327355 429370638 867687650 346720265 321873017 978197430 810010061 917949988 502032623 537544811 242408382 786618875 261671603 974760990 923826720 475019485 842320139 814905232 601870220 896862428 725461426 197867286 119760067 478619101 99454521 649196073 949912931 837832445 523767708 933848090 649197739 965784509 972189029 678502315 309525711 604696794 401075196 94682075 117592983 489985126 990249752 503587100 999373055 611757656 641352826 912523150 723329171 418521573 722718860 132049367 736924794 464671598 561435406 194228477 382734986 795676400 569657632 138679752 304164256 948179101 52588428 744482970 222599931 444415405 904084285 593519932 581836062 27643360 109708707 684932744 470099862 753576025 56056195 881227669 303340508 586199547 196682353 911268949 365961686 105274435 121659558 520689094 798989300 649061669 547842236 21921191 730890367 229804167 814308865 453908301 926381104 16005910 200442501 182354547 452257245 550496955 648754020 845938591 555905251 245538713 894407079 423231252 518884624 459357242 555196939 402567019 376587883 395599421 901972861 511960810 508757078 80669285 338295790 249449088 117879569 473463482 808361831 124823567 819331523 397948460 615153817 129364625 375154927 301613750 768824981 185472487 343198102 811749632 813284787 700779768 553802487 699133809 892233412 341072693 429694881 339935840 208502467 655183298 794733564 118793675 917334046 42806400 582347549 674015099 572497942 235439804 831466782 353241018 452382129 917569639 646952648 556281060 997118703 701255340 864114816 599106130 747681448 737721032 686531297 158084763 109187317 653121879 706624146 861374615 849729260 850368813 58837221 756541876 444647939 104866403 48867089 250938429 222729088 779668949 876756903 17288707 38453317 52649919 184395825 973120241 285521893 618023529 533222186 648377808 298427622 180645579 585186422 547943800 850365656 507946779 96507791 475242017 1787260 222859742 521214486 609498339 307183796 899301281 436684745 803473433 953714784 903218860 459361263 274647695 283912855 554782697 925082105 670786745 588973297 312395675 979111419 135574648 955958379 770558706 945461876 445753497 49952850 65301252 135421230 896493600 96726059 814681269 958885391 653500809 401394067 8622349 737964725 313834150 900651827 387070791 619585336 771103490 75342974 36948867 645752405 654237793 509692205 710686876 853932123 957956681 749015661 821375573 922774139 11392259 182271108 65116039 506741447 832972066 226830751 200287975 182969230 460169157 320339899 506464804 572151528 299400239 555599117 720107619 183096778 422424036 178314077 963500029 253900968 426102355 198923662 833325448 383039245 235773687 12978027 647636438 245328940 47439549 392603833 206916991 829894477 637388337 698265718 906257908 62740414 450135122 596924567 899958236 461005295 914856351 323679491 226722332 126312951 342825213 85873467 949622481 761068641 522115963 983457275 83398055 176743356 783330841 45637279 681917120 540004404 50001337 38458979 589119082 165532587 541896952 932084835 851725440 83174313 657552988 120265223 623876626 989481796 330133657 560627561 440480704 421520369 459279282 425094325 521762043 565268134 378345285 818006091 597097404 989195281 528858367 242019012 130567930 526671880 338022444 186469016 50312111 900919473 80225896 212659665 267314290 408634010 466828717 345923565 877269158 215649018 229048354 414737245 380064453 546262071 418273856 991520626 243868825 443851371 666755885 382897228 248173585 419424893 516832481 948439855 379972497 983636059 319474988 758616621 420713497 419129900 715657746 671922260 797512776 224041770 737620850 772642572 806652787 792201495 684361839 5489169 592884683 840044247 795160004 645875355 889753746 875282588 388740790 953905218 305682902 985736550 673235260 701545422 661226550 122061586 792931262 354393280 725905673 548005482 585490540 18571596 467449425 169973740 364091696 987022611 771600087 6732223 105978137 536049208 886092305 387569278 980051564 443247691 300482717 920254039 625909574 741255517 47595741 976502955 44365282 878966494 453514590 461265998 382089529 202626824 461820870 362500705 918577193 936045198 414827648 99940144 249709305 409331610 748635642 876535147 314901087 376397537 121347200 686990005 131363698 955190643 643778291 645993228 224338016 771218520 979488623 476463647 421691725 289687083 552731797 76672886 727575040 238488771 187574189 195425748 143302163 898893379 954130177 989173657 548581394 742877075 190337511 409842480 341377418 315898749 441004514 928219061 129336478 323889827 782495943 82654786 447133513 679486462 792926672 865272830 946784565 598384528 679661933 129025042 807981267 975010940 251063720 482751704 355198611 320709562 431620959 312191918 174477986 823015643 985150331 42250660 485299024 600137612 753846026 601507677 144036982 722521433 841881820 922460410 119133136 358895700 142744913 624046107 828445393 533472105 238409509 318657892 291933151 496236450 910069364 14644466 49196177 327183626 634629809 212504577 409653476 639159969 18553171 737237289 892997300 215934178 702777968 229072519 312837140 350042822 600879521 651854657 29526826 34064562 798020868 199832820 6247789 662432886 312176424 626404217 913269374 883992333 290401175 723346721 920349244 811251931 39171765 405031903 176824434 245224204 575447095 22610152 598162730 166558902 282988195 601913779 825154259 198219405 314851600 476250139 795325298 665052949 686538896 360447596 997911860 656520012 859422834 621923445 774759780 716154031 536146188 748492471 226452134 906359843 177021659 869663684 934180173 635785148 888583319 945045208 655983225 635068396 984602346 476395768 548664474 966167187 724348667 592763837 587718013 348507064 413226537 755905671 70378823 629318679 797740334 56198759 705964568 669548266 864208531 284223829 888436136 222292606 912878990 374456364 408611146 375508940 710670865 243288063 24106479 184187765 300951752 952481745 711957562 860353945 4762959 889908649 510110723 197151226 579075040 406348719 180776433 63345894 217682776 609881593 220949175 574887772 367683345 510355429 332973962 413868272 601065817 597908941 786331832 782447369 129475626 989308950 321929616 562569252 144036301 561039772 257250 892970861 727964845 979704178 994167645 978982069 926007531 389788385 957698152 708025058 449030442 149654028 755342091 903309880 59391104 261550993 932302312 272012754 3054854 269577251 156849887 570398802 743635106 391973748 609306789 905935553 528424857 860299714 225060327 554841939 175321642 458768942 18937374 588423401 70946831 850936250 360006165 92351550 725472515 602181718 713440910 486790062 430101713 657823922 519035802 910475873 274299215 114347512 648579256 172316010 138156615 778707592 318364783 187865763 281093998 393313095 427300297 882618295 247732495 829126941 501197016 593959888 820296325 490805176 325966946 708918521 698329670 113375549 948669661 487834009 867348074 760798396 262879458 546907038 676224610 876942703 508058694 860183669 915114456 623197844 667836016 438611030 318060894 425223699 878141243 842256744 748710409 732419776 564676096 71922349 549416078 514590484 906931068 771801197 885345124 329261190 541504181 679250157 587314621 283516940 674206377 30306835 671235389 58400204 473086512 262039335 725626609 615385511 198659876 698577437 918180045 384864635 658965368 133459579 262498859 728144199 454523381 885295876 369655634 44496138 150244536 853425394 152359761 168263596 914024032 122633375 935195150 244585903 143815310 731546204 744547796 906092821 631037643 485374590 164843496 463133024 311733007 691278779 864162974 63072088 968112002 398105108 762821066 892663947 491093801 554472582 11856466 462177245 425221311 714404427 532520773 461800146 29700697 391378652 719251162 128705493 720933446 993840107 234114513 770067629 117759449 580088903 570932750 157921080 812620124 344856606 372890757 499068589 676120482 152465955 254223140 499432191 259023558 464195524 213929295 182365435 3439052 507430966 33033917 832366793 97900765 5269205 756702902 366237184 981608749 334545616 791623508 420976104 580939125 228913552 282545490 34635506 369324541 503323884 309092500 995453452 617645019 25284129 718373750 831977356 361863193 921008905 805635417 936866377 92188211 716415903 205123594 713281111 590957669 180817387 911976934 623913849 216979027 360955842 679715975 74969331 260245123 532008719 337570350 938712123 490944930 292068908 555028154 958303417 226151880 813017426 365284349 8013637 794101906 872868481 146113732 443511877 307385531 268786821 566626580 251567216 797208325 401914232 718001096 915912205 709503362 371077461 258558599 853466895 919358032 647661599 757674976 315935360 434853484 148654306 773426349 711859166 335879084 247698982 401589586 68928247 398581563 927755117 679388064 791039714 314040087 502054056 610627233 901539523 843553525 981252318 768464280 262580466 984192124 574308213 783887639 284387685 933258078 48953141 696399368 377095645 172877488 229625102 64976378 759430641 738922735 783388494 519272934 193045973 997859817 647142312 513214432 172132565 28274252 788655985 418209109 821045970 622041134 4471115 159160374 248538143 232987472 649928473 859839452 537267297 927168071 652600386 968453794 290159385 476586589 14186901 811654400 862770361 302476038 725470637 534955060 801033830 130791139 458991288 34758801 718810056 241361682 63606983 565223097 740435788 319617006 631073527 534735460 681945299 870171726 690351871 575160726 641124293 885662059 708894608 73181519 348828571 61305538 39394735 90121293 18880681 393967183 93382723 294938551 742759360 127367981 713818198 766697374 918620415 327176928 52591445 833389919 723476891 137366676 537736291 818170284 866757716 28665106 179766165 266609600 182528855 392161749 458404976 295977958 828977788 896703406 759313640 111848796 415544039 34314105 48208180 959611614 677391898 87905207 835346533 331304790 642447519 127228916 720320764 634112305 775648642 393957719 833983758 497239989 120299041 399007049 44871502 302503992 259513648 906143017 846763120 248283462 448830946 324319763 869974714 419403614 17020992 49999094 962946528 853759199 194866721 250509811 912743776 172035752 129399924 147360622 552666528 178618652 123624712 804076605 358132773 909273771 53652234 909773074 201558127 211182754 30631754 948540248 190556073 859109449 148802444 701411735 664325854 538463677 131993344 257815679 391931497 748997716 766615015 403596706 104200089 184827670 363725259 14534473 18491818 542352941 549460417 325309986 730927475 950103124 356414198 954742416 717384188 190886445 808188043 427097328 726420184 998006402 268372784 912270745 382734102 760738086 100165498 85056665 61363329 300130685 543844592 470591524 902028565 527303656 517892999 519733109 401800283 584257740 412174120 817800449 119750825 187542421 837061978 494689959 615521620 2081314 610244869 95271746 831522453 567568116 607238583 785849789 442030719 781824170 733862374 829473619 556603413 740821303 481557098 986737787 447231024 386194947 832134380 172746631 959683337 932072197 295981280 246896441 194923624 312603255 302863703 725478849 97665005 687298562 448724582 569437509 506553559 318174584 516249011 494584373 503712081 832733629 307057340 120054313 172852957 952648296 265092123 234279134 352502553 921458665 955131878 830169949 467891658 141525393 922660596 399131387 729469547 86398721 259493226 144036854 44317864 516386645 197915873 559420138 944463902 308119504 539860696 860780520 343147629 725596109 747340018 932439685 153286053 504597605 860725566 706865462 481002424 279417097 113181977 532668045 849543929 904607545 186643234 715797116 488020700 967051837 480676940 982544285 114984028 903916555 60455198 759426817 87020663 244701613 231542414 854989147 663164973 101687435 619753564 63997795 94398628 662179125 609252007 357880027 420990217 274267822 425259097 107395313 868409674 801383287 757307935 545333697 998773033 433856818 720123661 18971604 447661765 123822106 281342823 619468265 722386554 378896817 588679268 210984670 73730028 5177109 852467265 316522810 135743601 864355584 740208364 701934039 43366032 159786308 696759370 368161709 864217770 86049278 785555253 691701411 449267955 156578122 755202581 604320375 802280831 71259908 112229359 813828247 391622004 943095720 619979436 77523397 528134878 821762811 161062565 887181623 849744085 585273455 46668632 582623980 364187350 649471719 92889824 281622866 354947055 418508897 442234024 906598823 252351035 434698551 106122835 798251082 540087890 241172296 338552276 358836345 954289450 579490466 442010973 443167692 302848372 110635222 801026521 637396797 108442133 957942355 591504663 659047288 808408568 203634491 688479248 645747463 863554993 78547089 180265398 235964749 46747787 113387478 909643883 126001229 849211563 450447498 890366436 779360964 223929688 472434513 504727719 76251810 772177025 760056336 521487233 806022095 921792703 944304359 719082976 602418512 439344888 172545462 710178771 889663762 382448411 68041497 497519715 414559724 422920528 77345573 905792201 254281777 822745196 427415089 929875214 155154051 285808501 567072970 240879567 611289946 722645431 425403804 29142690 891435190 962266821 528509429 696763116 761545142 354693383 440681257 81415300 643202298 612942779 695066661 475937221 616950828 251975582 360560805 673354329 850728288 395005916 445026670 664659956 323694908 288848864 90512540 809369981 884964871 402790113 521875008 133054704 470161770 319913534 815301251 312903768 314356235 915959748 381600389 18253527 252720142 476796777 193582041 552064297 84685814 31144181 493982562 197502112 390095701 766535522 877252381 468913604 97620857 550714502 90416377 736582879 286367863 955090893 626066747 781846138 267796022 966896309 581331053 217109655 173885933 866056706 868904940 917615261 974995847 158603974 958596066 958777605 46211964 423458343 621036243 180921099 704583988 580280924 570160932 513110569 956785836 787465855 251110292 977193799 588522043 282661594 441616306 944960853 816270145 354917182 30207006 844421112 488749268 761220707 993797812 895977572 563949865 364350965 712391618 806690818 749226085 287255857 96076313 613667696 750387476 87869371 398025411 432298943 455636334 181027675 427363639 611397181 680011144 223154393 513559206 536014994 947836308 36894554 425515706 926880335 733894709 399661027 595057147 327819492 384954673 267000131 29335548 29624906 960776476 545095497 170318566 644554480 169589096 288647332 328685839 710594914 358824207 977490284 992651125 251730178 254323263 576287947 836902242 447385650 913216616 633806029 93147172 24594902 142140073 995415610 572317358 144860458 725174056 195699270 319614911 948715965 899628247 505840232 760879781 811826457 63908976 627660153 12415159 638452002 998893295 528122630 332917431 69810912 795575597 254550300 142760305 420507483 202133656 574503334 435900625 309754070 75144599 642652924 177566202 360968073 119845620 364214630 153556070 752091585 217330616 582482261 274194652 239068731 791131903 591650420 738504689 721961311 842494521 277261718 412349857 405434710 434106354 51814804 246747106 353504886 691884915 796671655 435668087 838019202 642535977 499114696 573491077 162285920 250435555 381174247 327099181 925337550 122423214 433934141 295509460 514302787 702050704 608656026 229005177 385356657 370029086 737837970 309804205 710313910 563534051 309178216 11191600 348513273 315058871 753340033 130867835 333026171 264919989 271487449 450760756 125890459 744450852 119123140 811817400 791215056 909741632 192731865 214051092 221981083 25388139 578441575 725915836 348938439 908287536 886909519 351687930 134907459 35375487 394276240 538386821 499474801 890094194 665844048 434458001 615972543 317482094 707786756 901341405 132505014 826929787 564061035 443693154 265701036 740931067 630733338 821716339 246669108 471026304 63253278 541525721 882642107 765594970 685412143 196345197 845152121 13525794 927839873 380989730 805796375 83412563 992315434 90011885 400652030 897500897 388508045 705410821 640412333 229969359 896207305 202086014 596914362 987668799 614336556 789326947 109507800 696416741 89732058 712796216 985472263 383543242 927325185 698811153 64717104 902617354 964577977 698222201 332104514 950574803 639409680 181945611 353618100 440305296 318728194 58132615 285887355 749954039 921484411 249942519 129157690 46513713 663733670 182387491 285534823 557734699 753904513 645521183 553171082 758158533 306936183 582013034 555317252 637301115 340482327 229564079 677225132 986980504 424440877 268380722 507129936 970983696 700310075 367373169 855044410 777870694 939640989 919790579 676504671 503123575 953594891 610488423 45013478 312520124 276777630 855897220 446476381 116481142 705754414 67993964 955665908 593724208 498849413 247012593 40027230 899909923 858686970 147293137 23975512 820287165 395740011 902007168 354580188 443947157 22327975 911183290 71557072 281809459 197998028 207321204 28246905 471596285 898090269 796214486 516057303 602693183 774999913 208308678 922526320 338813503 353012321 531854580 95558627 672543211 212958558 941856727 633555900 303058510 730893176 703087982 246452356 532184812 902782544 130269761 408959336 322010212 895088639 465864460 251403921 831842443 519319201 956252888 563715694 173311124 438841742 485641955 801902776 385994995 692510034 473295374 257586111 233783878 501616853 200086564 367901121 553503184 800698273 903066209 994198206 779208545 398343836 240849910 534837322 324323104 856294329 454928126 124971725 528276010 90564997 767118722 401851174 454528694 945708111 601100913 152978119 765359533 941319322 770914682 998498954 886815680 815529840 638726337 74143411 87366327 561217498 444795669 128316728 64036783 408201397 247017380 271226552 909630048 551214144 987386390 257330688 825638748 896406497 427917168 102677062 966336822 523939130 949987378 448630766 621674873 563930352 365461888 187826188 155177543 950231039 858101705 359173228 658343200 313834357 237188446 306910126 826229155 936615846 401278363 395670242 799477123 200681409 760564185 313181808 877561520 63243101 213116266 535805427 870666453 337700462 95330179 315724483 627971217 693211427 437352893 884985063 581111904 810218468 753921103 825405720 187502782 426918427 494428815 104797465 759531299 557044826 555888661 173770396 716149732 888438947 364491352 115981750 679762390 224935068 756422455 328049459 717217817 29762881 395795037 196717711 937181902 237202682 699638141 831225968 153961033 8991365 402073767 138951947 171268409 430269004 219032443 803649766 221740535 467512952 308036286 43520682 285043852 627119693 610158714 688926164 272205961 303959603 135688211 929656382 283669578 968782404 935471716 441714096 643836624 481837885 767465569 309888978 179025490 655993443 80921279 529185845 813960964 793822938 489993842 714777412 407576543 116259455 383860327 40923993 859503592 77345578 267934034 111653270 702313210 855583640 18944673 84735587 990000992 179883855 7677962 649510092 926058533 171085940 314355719 508370241 777164308 859890908 877762330 830649213 567655719 612225255 424626711 499200794 632784458 93525250 908186271 934604648 531420277 331562441 882822302 671090092 592628388 62727937 840722062 302734702 732445274 946120032 686526790 253208947 986855677 210646383 929387495 431576003 15313046 76864837 491768227 450189955 771350875 701277396 528382836 945844 315999225 46679389 464663319 569736849 235179505 190967902 19936867 624628510 181138257 927337720 707987902 462934939 514295258 654357231 435066679 989472118 264148258 476358960 857747268 442099800 209757738 560712167 9229080 997265502 676469937 910092579 826892909 657782138 964735579 476747392 293548723 403813110 921423324 761530820 674631008 742267141 860894697 587001347 613883335 304045576 174444594 392426742 204405757 409999383 67157347 884053995 301649384 815900052 655549563 331795290 764319398 850264201 194754215 860761529 171653490 293027529 472378390 216630224 929432582 483912573 930546034 250149364 299717245 359572408 645800768 914892940 451103091 521598713 276433884 98743688 449691073 7088832 583600334 806293911 795648316 730780518 679488745 724360181 560210436 440738455 651303345 263639197 661961749 865932004 500959354 19824400 74217741 519940963 889816240 527495179 141893441 188470163 570675379 26845600 510785822 741997804 804651576 23896088 890599933 699326548 352849377 254235094 59073900 781106495 790386325 656495762 946604515 265094952 36907698 99488270 377212475 6054548 141204332 598666934 617423026 965863396 31432483 214870415 474652010 184204092 364959147 324144089 89693619 40896236 741789044 599912657 699936980 198303871 472957585 406711206 733643393 945766255 658975682 323312923 501410197 36226906 965004876 87351102 922978447 772271314 437793596 587930855 691237459 894525598 740751927 198154474 152124477 873081232 239799399 736833421 189731120 28184002 68800176 884185850 622935962 552163231 950986466 634533304 896588394 252070054 236751896 242002093 136516008 403299601 636540805 638158092 155288941 696481823 689333369 565077677 898913459 784440526 600514364 827572021 508302300 933665850 539516595 656715324 862024576 840742634 104439424 815340841 123381549 358790090 343521107 253145384 153276330 948590164 994994187 418314872 26471274 520365721 977628222 178988581 57185249 196911093 967622952 716069988 22222286 441476954 967758650 811988497 665109622 883051898 651921260 194817684 818713770 872755664 901426029 396800480 44679786 821180512 394732122 641153183 15417455 319949576 407130508 620025151 189932941 957762595 693057173 987898895 855185061 156071433 849766236 113219360 355116787 456798731 838883430 173891015 99478669 732070 127643565 680838144 401286254 429501565 357403482 81530652 669960123 311721272 875322995 78077186 984237984 557287858 404097229 670972041 134897068 227531821 348279153 715927258 933775592 444241233 82787452 46392504 124435409 427118841 81715239 397076099 71333727 170123727 201616982 824121859 9943301 713957421 614935001 722481658 95320312 244361183 689816214 430428498 246819225 453235483 614088477 296083673 472203940 503817746 282839655 629003945 17514742 948960067 578052096 162225990 411539832 107581107 541333516 117768500 61369869 23915388 371580243 401501255 539227192 914161627 532594642 710431810 881219435 674652509 989420736 267957493 681483603 916315833 711379183 732977016 432363449 558357179 218939302 655080572 113222169 934923711 686260662 248090607 282580718 858743697 580088785 385584526 936673720 600223736 392553199 3357310 299742255 721731668 689194793 895512584 642920885 543213613 462368000 204979647 867085163 483862758 851313598 240276642 460370214 806316946 458297949 572078734 18435982 45025255 680984756 724408166 529680459 171479413 479189939 11803892 451269713 540965448 198713109 157297798 371233995 130540270 248361646 199434548 725286978 503853071 447502372 940280985 947260091 81460674 846530706 579902323 765741890 793281567 105522327 203962898 790930830 553431665 779240372 799138361 631561892 654910080 191245626 814404464 167987878 927825981 512157075 149656282 978866416 335960271 210110989 254091662 375643190 20434147 9472300 724358091 440744114 406896517 730506939 439368890 985267529 468672333 263429329 108240588 57723515 489786317 166702912 654666353 139658054 131768593 174877336 708741252 994667177 897768086 525038876 872817783 100053655 616388649 933505483 387170781 691309799 522284332 268108044 739061385 363878137 83381276 539305808 868920982 76575325 415999447 142481632 977481653 869775892 15405786 819194839 555174078 502361789 926397202 130904133 778477954 164679052 906464670 122152245 175032790 241160584 227354135 497516084 48404309 470434231 698683172 991528759 928065458 582667106 79626596 91991681 968403955 371989103 350270951 697634019 61679873 52927448 894150006 375782211 780202559 442050623 252968378 864522431 949054706 628562768 514534935 799396041 84269465 987088016 77150926 566877864 69806650 198588450 456310202 65112680 116279622 952280142 142791710 263383620 186471709 566180787 456601837 33403046 36809969 796145972 650739734 278007292 919618053 435886625 157822819 873645820 518456505 190371911 937547267 161605604 807469258 673034633 889258826 815686745 532544655 303612848 170806699 29411296 880498248 319416766 70225302 30416039 850651245 201108013 267207973 513054208 662877994 39834144 627169439 768790868 294727293 595300144 36267755 221256975 268481702 154598811 22861399 104667618 81228643 61698114 70689809 794162852 608651739 359286279 557257957 110967233 574084676 829532303 571071689 453766781 82830509 528615508 599274877 872846512 169143841 568934606 597099139 535588121 668690357 167369261 589343386 743215619 131271198 46445169 773509030 443203143 390021426 516741536 80350543 373123129 127241421 717278448 178021802 785296869 274119014 854578432 97036421 277093947 632768662 553428417 905552063 345291917 819329031 836783845 890921647 998688452 743298394 99613843 39941553 48086834 644808094 723231164 226579133 141767221 658368364 158244621 971808066 787219610 30035802 498979440 640478652 614369327 493908158 862605920 757737297 799888558 579099414 672794269 898848174 198821534 386996277 508002736 834450891 295593156 564319343 494322446 571742612 511763741 461145209 425770943 425450151 395765183 308716539 707061019 495008098 541706215 623797346 266152107 691033460 385068078 232293904 985257494 479681597 305234662 856303188 556455930 593154179 530614110 375290133 833463148 196646185 337283712 543223949 192975735 685182122 531935199 356113509 565712688 993829610 463377631 887389725 375584595 780695998 853882361 428411680 516744785 498124263 111646639 555630868 567975112 792290888 766372788 628480749 677511050 869796524 386019816 145512284 179220401 207692115 698495080 882808145 621979638 281715880 75846924 853131255 829284893 285371104 379744288 942683449 563512048 5047419 479318699 471462456 97318349 213279095 190738222 39404857 718972447 282815051 68923449 361531487 780826145 778588231 423960672 454054172 672727535 523341053 949856478 720733835 516260960 676915445 907036722 30068965 364654351 887615561 816369748 422381963 732764630 952155761 238267527 974432473 830598082 181992301 535350073 865266208 922850891 943510285 829790732 57544935 87193054 823760546 24783548 837691930 537424913 187907390 969747663 825826931 799327884 281499115 321579192 418010660 114293727 217417103 999437213 498738293 746629635 573705816 103862944 797970499 117560290 968221139 144541967 352782802 98997941 550747825 38664209 931423152 846438815 109122046 166880633 305375981 705257039 63638901 669651691 626234070 245300225 337723282 109702555 589631280 233013369 160471435 34390722 985989564 491263961 158861635 967770222 436307740 560063209 647317647 799008435 451095847 830005136 970938417 988076564 740347685 389534129 781580970 963599155 572540341 59669205 33362091 969646918 444240840 949402525 396092200 966705200 570727837 658008987 138187917 207378925 160672318 541705982 976129112 726240294 482359495 908990125 212693171 139975376 53181047 388997573 566439976 315797548 331935035 366453919 352013448 375046338 925652759 969217854 40817495 536379837 322076862 883236389 140282131 733787941 227528376 771146336 937372610 793223226 353552695 33370461 568033633 346449814 512042326 882349094 985473901 356100936 983822242 732713143 730446128 299471624 100224476 616188515 596683692 250354297 243989322 123327185 666541248 972850017 524103775 362198751 173894142 842783074 217161057 463385670 728956712 332831199 256298310 474310721 141313521 584769542 183663525 956496082 839708627 85279482 277133079 840542095 361745076 968956088 808706902 604405587 504562377 179124512 797374751 796045217 539550939 382888765 533003313 346615379 830276654 841759986 914482669 277080194 53384737 660265369 979592586 624394728 852785645 362700341 807078974 835369648 860813561 351017700 583795563 441102826 521262517 182640957 381322220 31555364 867857586 252147610 500127980 512552408 999450520 732890552 873019152 325083592 372145426 674585820 135326085 440083076 57404687 649050776 944433780 366510113 533574159 247289134 56743337 504837712 290902489 92153728 122274716 104599762 197366653 748409523 175140514 329770938 947267680 400653871 574714089 366955080 95077248 759468616 387314967 193947194 573845181 128955406 564331136 998191516 977716869 924923083 751122398 701758310 64972063 470268154 983015388 978575813 976249641 38669794 5720811 437165876 164076233 826020823 393801886 350913577 717333549 787592058 68697836 672392856 510297226 83596431 43235755 818938005 664367176 488862983 818775113 715666493 405670614 279731868 992929201 167004203 879384266 831453141 673608290 283440724 589785192 398679710 730220632 11476350 22809893 761308114 995817842 840405806 905360070 613553214 315473951 577308772 421208825 198164711 497405727 17099643 251734762 395451377 863516596 512110331 408068349 192408048 48213359 12562721 101378343 733192842 85731635 321214076 201701918 362700255 784611341 713497370 660259191 115242900 598279687 654900517 119366388 786948335 138225987 477355651 708134586 270613535 692103924 487161885 481168987 172115271 487365560 69891507 154682612 388664726 861396134 174971812 359071096 734427336 575075737 315099636 463647704 965025692 359526874 110646823 425489479 979894237 520118518 68444716 162122958 491791065 892019536 9956199 749943829 388089141 938231540 808098589 365372506 174001679 907032266 489765340 672955647 836426366 170174183 76695973 665273600 769225323 976025525 785737135 135260415 410200602 686561776 803342287 41070810 504645765 406340903 718291783 545083535 240500549 127601057 495612712 161723415 73310196 301246123 828810958 233345112 584707304 320677921 662616262 548483845 985153885 651752232 678417496 569749087 877802716 953666059 88295893 793916213 689457700 191697670 810623050 496002851 704255996 2068480 104037857 408091977 634962565 852295170 992018914 398606917 425556918 380723248 343112011 924766615 377908558 69267702 501996219 176968972 221909412 732090384 998623097 951665211 168662651 848907089 919573601 852493475 98897119 570567045 943571041 803876986 253469571 691548734 414624109 171756421 254524755 980122862 124102317 640345397 740968994 478856209 33192416 743047622 752189568 310352719 762624248 55106299 473165638 476635393 31847863 795069380 844631524 181783254 417982651 638823407 703043775 807428185 336288832 580000779 881913485 624846367 155340903 200248225 125431816 718385966 635405880 59741434 154054432 494043677 732458081 866057384 354423181 359714213 225434970 278583082 609221121 611154126 430480270 621366815 222533175 638903474 867830979 395867768 127088251 204101983 115503981 943025950 254907248 290463649 156057107 923508547 748483067 770226543 463950365 490969760 745780007 279020525 547301406 801258456 980759959 416144033 882736396 110539076 578837839 689280388 596658326 58385242 63786404 364595826 970089174 704937696 871516411 876931741 182851527 254894033 530145762 340529466 239670417 457761987 217295693 785016361 938127703 678342084 773246430 1827811 109684974 605005581 315559349 34486254 431695011 853354433 411806070 532383393 253312638 111532942 219949673 344437508 76893470 763660197 128287713 645012164 345277788 61190559 828428672 669280651 466134762 961619962 78420462 852550626 17922648 283288032 533611456 132266132 49971224 653722952 146013350 224433051 468738370 113486353 698374423 596868460 91200491 863644185 218601469 573160588 331312908 135378457 37140906 185983245 424508418 697138500 540994433 623553765 321423701 830800830 619401044 262776950 13644290 613452523 555328966 612282756 252129710 544861242 407558719 258822078 698133155 982594424 858100593 205835159 370880538 523987891 358679988 941351967 58508409 600313894 878912754 479756358 888482732 419763697 512742086 828244605 801822130 972431487 679393070 861100961 657361590 921024729 731778815 756227702 503701877 880685600 759363391 842483425 599911597 163237384 310603234 395110595 351948165 658489109 238143280 820971599 219080993 233696415 639158841 874452198 727896722 338926374 821447086 2483902 516870386 557721276 63965183 565820211 524411492 233435869 449981943 198587444 409470167 218126801 226700968 265190439 977750816 908489279 988339602 691095732 762774513 724578999 386407327 28490598 608908039 473908304 187089355 371596480 322650104 579168658 220159709 668244593 577204846 903287181 439091982 739635332 143085215 775387685 916044691 629800589 688412659 398695735 491207895 775534934 495328123 422363005 453406260 761815886 429087610 349230468 505629484 687018495 690390621 660241840 632472248 533846491 924163172 189094733 776820240 610993297 972388264 822564557 204578241 236912164 73921583 199547408 507895686 810292502 926240962 849033495 509934107 597765835 272886748 740149548 675305527 401434591 909179730 675360163 859535726 390489827 655021850 378588200 775787792 595477967 357331443 710559012 51475666 725092763 962170027 460970044 292884363 167207496 810518723 781155132 220024942 293823177 863299785 946202057 724902253 971063392 415051739 562849332 697506887 274533254 963324916 223079335 968444996 573631754 853499032 435951285 416888610 109712254 132273377 321126678 136608879 515617283 114244763 577412390 254140238 664129647 706049143 616117259 830539193 120965469 449672714 509992717 3128942 162009160 840917308 694781676 471721538 319747697 989841310 167246949 331320540 196804940 677482243 40294240 875755821 652444492 418028697 430128786 7910707 594344630 202242793 905269905 727118628 110815134 610389829 722515234 894691481 105644647 437152370 905316269 373924441 265719402 297573825 293290368 300340755 322977521 401178508 217540018 743310 244060730 939076556 171796266 696631822 424224718 388210298 953143368 124767592 393358702 609586987 166715673 5972800 905061042 658616273 552680305 610263313 228678627 885574722 575809673 142387682 620857252 517158868 7371879 378765960 422258278 771310434 809258848 669134467 209033208 109085467 536444688 123175789 61532853 977509976 69833233 17294247 833793538 287858877 492508275 739501852 998189275 921792933 758818062 262835677 311968578 334466991 293578398 122279169 352358937 64227694 112128326 339167163 974971134 276665782 118219189 95656573 436105663 863002075 841989617 364390837 637818668 859324589 458556727 359050810 568423482 985062576 968230998 600601028 672538068 818957129 982106660 797636996 342628602 131034194 425811930 497093590 730978562 723917054 108722141 755858892 460998680 895590431 908572310 35131142 678913644 580165322 184189796 266707652 230098220 298166995 878644308 147963501 533271189 447958342 672406668 640140151 693718958 733072680 943708818 66174573 811798502 201867689 990179505 416635145 285879227 315217551 608909776 518728383 77940161 380412506 562493079 798942617 827077109 599995390 465447192 56955568 123246071 203469301 410452223 440184719 390091 556292310 820084964 472931461 202609930 80800431 524220583 558937850 159177867 355252902 139042445 259723375 912370501 169619208 197382030 531140617 865824389 161045979 174867893 64030960 678384170 54908685 588654972 144885655 122735092 556024821 413765565 930728695 743934062 559269964 889704252 396232076 678918414 183006422 314114266 541904688 238742274 392347934 788885870 782114415 50174863 404660743 594413636 388367848 300416407 824736889 183083943 612630305 32619341 619644190 198901012 707966042 526454247 674052018 593136034 155954187 877845282 652804538 548048260 291276072 23048364 175154735 487464763 522152564 293298813 466661940 719001961 357298808 206716787 335327034 322272656 874156168 742914552 289779256 827047851 867876697 328078220 354819703 796669798 890445378 557899427 961781462 19390624 183286007 390750018 479901019 968649113 241409950 433644092 999600892 323171473 571241046 225954297 717701822 629449165 684405638 395935420 462080555 350432564 906857162 254664092 640808028 462886558 406738500 878877240 310661105 104651640 878697195 12151337 291812063 279011318 292314880 414378878 954064115 838518562 938859921 591610935 257461297 104152209 907473288 501130474 818535333 665642874 43428486 243456275 494717042 887035662 858919287 222100071 674511333 931323588 98714648 843609308 571451383 333174750 554052864 794896306 481479460 345557714 959051227 408370917 820198576 684150757 448916176 577514155 638231217 597596048 990419854 455409964 6906398 377072747 368381816 530215394 339676836 532460516 669462563 111996899 489557672 461593337 536731774 661134718 240628634 565197471 258365349 804646221 219408474 819531852 811874080 45790597 184665642 187401351 247838682 358700157 157540035 873904880 607022152 620567739 109277780 977564311 338065062 264200064 606631628 4738130 266026636 891412389 455074658 574927024 667566069 976093606 402030164 389392489 872526542 423378952 776803810 36827649 223288413 498308880 345219067 288200103 999523166 828811524 497798733 779006284 557680452 428253200 87079285 667946646 329868275 754867867 664822592 600963386 343308086 931181670 462532431 636334091 844285951 322771183 36209170 925456809 807139338 170479782 729905954 221065903 108549646 95079063 488464322 817874972 736770345 504887826 439282084 562606954 694615690 616681929 865028923 744561544 796824552 179840519 675302954 907554816 310306286 988999842 86123570 712801325 689795785 183092226 548687137 735834804 735326007 233497053 601910490 147760313 257097767 827113583 834114250 251291210 705623329 116493751 756923357 843515517 821358515 324079491 320229950 328505934 858023737 17471706 284957236 807378766 145232710 716757736 106092976 670336627 916338920 728745660 931003627 268581010 878215312 952601340 98984503 938321398 704894227 957086101 533302111 89592784 833424868 51151140 201447438 163678430 148004685 604754072 738613036 990616069 134183293 485159203 954854466 298931262 668273231 504315781 120231649 348678564 738933518 349453088 570810887 48991981 760481603 934727922 705763897 182966350 765972726 436639302 929001358 811581179 281150076 92125832 248072066 597399587 807391132 779999777 762095804 98038694 885854725 123461704 903396711 866540407 840642270 636554687 746126726 754751042 601218399 373694419 159792306 1942289 779056378 290662439 294159672 115836532 416375560 672183508 99252681 844811950 724316431 315670096 271438162 973957111 875658566 597909188 917240382 254895592 378238755 382974996 997280732 319002407 877319657 960138998 53408599 354706482 522741641 920390709 621669640 395546108 924059157 940519228 450317736 188483714 946749528 103470477 463690305 563834273 993737858 356429212 391571259 453244046 49332908 901141437 833738217 771733168 32832944 369635300 813403866 657166779 980063349 504201291 658454256 80599641 203277704 142575975 656290355 251902869 671888624 512283414 772560000 731984709 532304448 313614605 770648181 676677197 54466207 442160662 934051560 27409439 156191598 790654269 560752178 735153772 523881656 300263525 7055464 808337516 888898551 393557131 120866165 72936233 415536574 340308506 766356116 760994461 989401115 180875599 629336616 39676673 4580665 906348554 330896373 856271074 43871987 70289225 390663674 143427305 742662913 680658613 352807236 666971266 431701937 911739828 15708906 450833161 185154162 575226606 635322748 352704542 291969609 941130374 1331857 9770246 386945994 917190635 701400322 700136800 547039320 847187423 349583806 709820833 497360461 241321643 439111588 995563491 416688425 788713862 574856440 411970164 259451077 871682634 825819626 874375433 142658069 580249125 73382263 181187485 803049685 116766679 413973408 548962604 406473888 507745578 413815966 884589783 459769400 260875397 665652817 919345268 16493053 341624419 261342892 327994527 76209698 764572602 134585487 934739879 360374209 911208173 624311423 802318723 519872044 761277643 72409430 845757834 669836876 374254786 378524952 944837665 868254327 586183575 558786091 436934355 209729342 255755932 901965978 713100388 103492526 582587035 60708371 659920033 46104355 889482222 430117036 518600644 639069485 757686698 755239071 107644459 141683981 737791436 271688206 637407315 655921947 956270119 921369813 753107593 445499100 141241388 796602852 336110770 459388800 134751953 83478756 280547992 87498639 849222156 65355366 41183639 603186206 227765300 83353094 105383440 920249790 892918327 900266672 183357924 640208379 363958850 975549971 106156072 9756644 708084009 323693481 549859845 707077554 732873212 553657170 4205671 647210247 851949364 959303060 76675288 357243189 362251714 159291855 443619005 151876975 99188547 25875468 541992420 309286847 873267248 874065014 118853790 567685554 38725765 662742924 670116500 266452432 151161970 567674352 787551808 970164038 394384529 3538735 365914800 291842298 896873981 951466412 525914440 77630209 112437057 609693986 616191730 760745792 204376076 301947510 465358848 560414560 667869045 380675932 6963554 514182961 931144371 444769767 899825723 472321051 791328422 494618720 629984400 184758865 699088382 431635521 508635049 94241614 897573749 392487815 577256359 146807186 352360581 827842335 495460625 996067781 975474836 841315415 296019875 925671675 919461468 162506726 702425731 741074244 302856559 543093399 182361571 112606578 713818218 620821442 401974747 150635472 421344681 423332215 797422818 594887896 863454514 996120002 225988625 287324111 761955364 542652264 120636042 593039969 672320404 261057549 184719773 941503950 597162719 766619603 28769667 812959050 832864427 109255639 456436285 447227893 393736011 744881045 185034195 887412902 962967552 953152201 934061277 672737366 799412928 165071402 877422377 252414517 528880260 852619465 611202320 78176048 237583655 893751076 668590869 820952915 588489817 523648930 479950368 627454705 376899993 191254565 323586818 367629250 469473837 975105608 743466866 169643908 366230975 606941121 540572663 619983851 82483718 6959251 286742230 972309249 545662383 991003916 160208524 186869249 935020239 299773757 328292890 242661939 325573392 540690366 974081595 343971113 621330257 406709298 896360479 863334815 491586082 188674592 467961875 578149804 57345604 670457547 381769634 390228112 537107846 363521592 634441462 341863078 362853950 620752840 997149403 851879595 370551685 1601956 674255309 195401966 454695868 652427885 366437783 10001942 964977589 349185737 962380047 784186693 840025793 330770854 931629588 930930601 239899011 930695814 513454082 629469392 251022311 995185224 158692192 256875157 422729100 892816121 911012260 304354299 212124198 728496804 635284265 7660359 199915912 332680718 251459152 671756650 236058306 626660566 565604734 445504655 500931505 505471953 527610132 488170272 327773765 630700422 185112150 577177520 126745305 588723762 785330817 687039471 887049838 138039076 448692579 789313008 334508804 43419751 650719518 109126974 559464876 90916324 169021973 731174547 527092652 992009731 208342422 209834037 934392925 102825891 693994818 717129277 508257797 113996650 937219569 814898133 674496659 890060257 908864035 819920761 436516692 989004746 593540720 247501031 88018045 259059176 517440311 485256522 546078055 448096764 446335344 424356530 660630049 634833006 249629137 780462581 137434374 139927177 216521017 629272430 978137585 855648336 697649767 136761919 31674737 511943843 488584563 904301007 963893223 15295288 511636140 274644541 794044034 34242308 743069973 166453174 357928738 273165909 920031980 930197384 78717590 851245450 514312246 236076852 734621820 12868459 485822485 58870859 109434057 986801993 211365972 970381856 104631431 424270992 393667025 583807948 529952688 44076391 589322888 691386989 695121853 3914294 343302661 805676001 859426427 282170333 582267858 782649264 955548362 598978931 473507842 411386336 136119883 106825666 799424476 171221288 724229610 356619787 154603027 338450102 333090978 440524950 931216112 503380069 763032269 408794201 457716716 562602537 112642652 617615919 957429028 89170666 310771020 90900716 988090459 731167728 469532115 1927259 807745368 571189384 250296779 809358650 149710266 76898894 760113665 521465213 451171364 479372996 358008878 782243185 803643757 214315891 70111384 829549935 834077758 714299102 863736811 231638923 111133780 291802654 240464244 513812951 303027467 927239976 37443895 655337051 314438056 19303791 249338849 649975759 360202668 158285165 608369393 663352429 985870194 746566613 522091199 856872423 56582014 589003745 262518903 512033497 333247098 791493660 548985943 790281570 665544875 281526212 450873710 732943202 337527977 338990320 782819050 477017349 563964570 708878028 74921631 717080672 365664096 246713165 357294120 244922928 535552240 668873767 535432437 840483269 751075290 30095111 259440664 223763036 990022422 294834706 770845471 109254040 111330678 818537326 568808950 696524961 786184128 646543203 855912728 973057912 100378814 545623095 759533575 36701798 174355907 889262385 947722321 507119719 967329747 508248589 408454470 5621566 795973908 507018247 309600025 295255787 798667261 164493177 683623514 88541720 24141551 353812428 442817561 517334933 434787561 912446283 496180816 50941510 713730773 385460998 726101094 324872288 196191573 858074211 929128552 704075008 34572294 827818530 230668543 45615622 56349916 635248354 359279494 537864482 424093165 763216001 814585137 882884476 639463435 856882731 865050464 941509815 310594553 178664530 11293787 106945086 57259787 675535490 688964779 883804940 220946392 770675083 37261312 219717916 756585700 724849962 52067125 212955201 252291406 104444555 877362386 374658893 399250368 244006045 976570971 18966960 593064763 80207813 309650811 856520329 694389824 319675478 501363974 671296223 756252408 840259595 592513864 595455421 315938293 290808511 394985679 323233580 451394452 855942365 433276489 982422199 705491219 347713178 311077802 635541666 962908634 425931540 156938634 455532128 802394945 320326532 830362983 94953519 353751072 784703582 982227626 606319787 903135375 724279648 220821550 773874305 895386163 691217819 675040928 175887213 27281324 782987083 236147358 153242194 761739183 263928446 446575958 944427297 678335569 679593539 793674966 476961317 775946093 857081178 558918154 926322865 265136515 590317554 130675755 103258641 923402623 218172908 880672183 444887775 904980913 663573409 769856639 72856714 550391030 696034229 275953292 683181946 702044796 874915156 67932380 726524667 496251139 498742159 419040569 676017376 858873938 65418230 799214991 391524965 849049291 435496919 718003058 208500615 289083654 732729139 347780482 820290630 876926717 804207447 154821632 269075379 221742138 699684389 169382732 551891700 86987134 448773886 505257322 168955956 594544352 379770292 196786962 529039399 529540275 767484082 670988117 883383605 989416109 306976803 693908653 596827453 978675403 857066577 375595662 112429411 441073750 353217474 328603817 959700550 381956532 41490679 101703285 648139352 43328544 455749364 632597510 285946284 361417575 216145486 572928144 873565513 939936857 360489548 797684392 11912579 573246197 69005641 705219090 156403820 598516658 556256049 648788193 181936660 647109394 629417157 213585469 264203210 852530554 374687386 675114353 300633132 918895358 951396813 575615545 744220152 104987957 93852737 938960680 968427692 412311353 45354998 64627162 230197899 7066394 925606553 764334350 712685501 484343191 534411357 731197915 520278184 629789279 372047725 985262146 593649760 554023842 79829450 192378624 405816612 652375388 394451773 637285901 340822014 350079041 70630307 104900260 880896624 874225980 865114537 979730999 921789971 313416655 698414980 404144304 372117125 380009235 314211944 482230794 424012802 301077701 936178183 973805044 873049482 430351876 530146049 475593726 905770686 218672890 924385635 547284752 765233722 574195683 863291046 161760542 259490754 865700735 956165064 930111692 828054029 535054365 804242364 45972227 23961044 989878234 853472124 450443626 176393095 351990986 295123080 497393167 85735231 635800873 136307075 287610018 659157356 135347273 447417435 765310869 873712321 279124654 807384851 230782137 194250649 45583660 778907549 165432577 380428461 585034483 163792445 385559932 568811264 349116744 746386036 494961778 371189753 19071508 441500873 215181344 947281494 382118546 264635207 76770809 383769056 819511438 111689113 608914668 459365966 619878769 714208737 553956152 56079752 195090412 9254562 672983488 476069200 511574572 334755028 148042116 283990577 621347089 858103850 691937459 974505291 631348839 190618150 318461134 972336559 230698011 566166203 348783295 576109291 281707108 189171529 891566832 986930307 109419082 623843356 394200396 812647242 500852269 30963951 45197433 133186046 110574490 243901975 38793161 553004680 806733282 697240052 574478051 105920396 567825884 562293700 221435112 933998604 445254155 297171968 531328740 562042390 445734770 861751854 324377130 600747624 845266391 351397342 744807496 191878437 771155307 541875157 311023261 646851995 451810751 577508064 351590464 813810313 937406953 955185762 972895423 540771256 149383299 915854072 951851740 659468436 442703495 77252107 473651950 455234696 813392289 341142113 252371978 184952514 269948245 655725922 915637630 203876400 160157681 282238729 707244393 36337054 968263237 831751617 442332329 715191322 173667240 418175963 886577444 300090796 637322157 410558596 35823259 202268632 136846221 449849905 89211529 341023360 351264537 303736829 767461873 503846008 179759714 749287667 885922655 301728733 403856128 409776958 123417186 844494776 229064950 309744567 4346311 208034229 339480134 290699973 300490803 87035929 897529249 485237891 336562463 835138635 792971818 914193250 255170750 299764613 894585324 296603284 710832138 989799120 540925710 533250311 205834958 40409777 668255141 334913286 857659315 989004170 338900439 926810817 109219700 882514262 31897724 290128596 498251603 10698042 500841009 516696324 132001852 842934333 230382234 501314445 208534960 295510407 725969259 114355435 379685703 469551803 717051796 168643925 315653111 758488511 402483288 716799843 258101985 919481453 833296134 872018052 51235316 596182138 24546787 379420986 998615145 249445639 880014464 459732902 466361463 655965930 568094888 35336944 235492317 786644 541906819 784615016 164221587 803904286 126479682 85513219 235282568 153918683 956043705 793625953 418474693 638798151 475480256 43460708 927652699 525077760 49904773 62773174 2421631 116259870 369426759 257198711 680768952 77105110 987871033 26642061 554216356 325755335 648577888 611751736 76785383 262409810 544465701 724005844 647086100 744305192 534298797 94062552 797892503 941690027 393551105 478991051 984827222 856635301 941241314 380901930 929818507 545138746 685447813 477197511 887756100 841799253 748178360 276159106 527519917 44970281 853906914 383370796 473230768 741498867 682794047 497676244 359381328 739432556 719588388 438395413 42516892 918082103 998273990 99957055 728829127 249317507 894791157 95259160 218300647 313811395 296987485 164789903 965540111 247245718 682826808 88215299 327503888 387862756 621208566 857235480 331935349 973446924 589447399 492389481 392666444 382954815 53560154 80364710 973557396 627029894 759787213 553280598 342509313 368742608 53278216 998531975 786544601 42253240 693684137 384749110 464639898 430507064 636785025 910057446 678761967 487444765 304256495 750047731 444467041 53950122 141972502 797591161 240807108 774288129 907427726 343850009 430254514 744133806 722514483 91781358 171627910 476347500 454188595 436704236 301046356 189582169 764675096 495461106 266901918 503903466 105536489 662090703 407312113 842729083 660085379 108951139 61174449 165085706 192118097 235107295 569900914 665885091 625089026 415898704 215262715 819027080 389320229 928432824 275728256 280231100 591953917 403759115 34280365 292943206 716959843 946838449 991535396 919826642 878629004 654177497 919467210 460750818 94880751 44475946 980607421 991690883 195721212 355411786 790986867 786202189 803051232 105877883 679500296 785919629 619661614 749786270 76255468 542623845 257382734 645460203 565095291 622607521 744016512 210383508 116541990 600000354 662880769 587417174 362336924 752183064 825537063 694355852 787219546 225523613 603283095 254280275 590457268 599498516 950769890 485365789 423850352 773988001 771714501 283576080 447543409 806823235 199620888 418453120 433194095 59279053 133178410 165971433 24077636 105353001 491362476 298789285 186966872 148062107 10692851 719937925 240693967 772654523 913059404 427266339 34841022 581232183 538770411 944763838 586843038 79506656 345788892 694719017 11826415 951613794 690743399 18966736 671972466 127514962 299455151 824495174 835258260 216644466 693823611 395235767 255282598 565160122 800217727 164299013 372406122 894077192 353283950 283912315 127795809 530872755 739083749 136064127 663848103 721031163 994404659 743791406 655600713 177253682 463488635 569897766 913271218 635435257 278676527 216713312 107983655 318677096 225641155 108735604 51531625 940282298 618082248 873304046 251216239 177106116 131999529 331974978 78176709 313479725 835718500 166166417 316704304 301853771 346955879 337468737 548112756 42605362 492015027 402977894 11365950 121005936 180662336 914654832 849084125 963035442 198600120 736885211 421467515 200295504 561033329 111111495 550234882 532388583 35960812 888161291 715170823 297839067 95714411 128526172 322973517 136025265 224243616 495101379 482953567 379990326 928893198 50907947 335451325 833060852 435866651 505620816 860305872 377659118 678049861 234634465 116880903 939035966 478650873 587346909 7161479 126312610 364760997 445020861 477200271 502381523 400227630 605806555 59037416 202896457 176521307 634259054 696240778 578464561 43046697 848805465 455971816 108490418 526462169 588358331 528349323 13096550 190123418 551329551 663103658 160984168 649115572 128607613 377055104 699828214 298151668 731326698 518316727 118731208 506425108 730298287 226509008 774209413 449351288 403351012 254127022 10030425 562179761 898155712 86762296 136363029 677348253 801522790 936237349 908426585 873855816 706702285 507908120 226445602 50736208 48414861 139053836 931292905 549258230 859583044 80994340 206026529 643011589 515758624 991672586 757553773 959593248 326951036 638380124 604818358 50993029 288240853 904638588 445756839 851392047 460381929 333873018 8765440 417466125 494640923 485152920 462495250 98090610 849212932 720764748 80980991 415691296 536188747 628717818 481470320 317336104 528436524 927360290 189918566 736691300 99796541 139253461 390531629 848098067 393940221 463851908 241179074 244699644 419483759 860976491 246919777 571462500 371916853 285253618 183112731 454452821 400885054 384942114 761063540 648340741 760574206 303349975 904294893 824965769 9737870 386556645 820583523 347873972 278097218 7898272 560910671 551615450 747430526 905880947 358188817 342499033 661400903 200991585 245692848 53387641 862350283 40272322 11513024 421762965 21306850 345600546 74850156 819264616 388288404 301424606 76104698 439012144 689963615 328025382 32592692 353929051 785850438 706742639 733544636 79178712 253318246 628700596 654013096 1622069 249412714 565564711 99465155 23730307 510590908 294726207 528697363 690737 935605873 252146981 154171927 583771623 605544608 751768506 865891984 15952488 275981616 455156924 753894603 306024688 505067279 231675416 655501310 50009032 662683914 771889501 130711676 902648148 986915836 315246090 236699911 723959467 988814609 512494921 892662272 649254943 566406898 754289706 756619263 865628420 70824644 108448046 140300049 950901665 313952505 122351816 868066992 218638208 579187927 848090502 912723362 345911530 802122518 866588320 950136579 381688308 987368127 577735395 815434356 237211806 931577125 234566945 194740158 701242897 581044764 369824699 156041147 656816054 916115660 831023188 812921969 182578989 288188853 603243082 151993266 811731393 327795747 244968692 726843749 222392894 659579200 891547256 100604785 170917937 212439786 250782184 88150725 211564974 391218117 424262229 428829905 407283321 551521560 883488076 881989314 592010693 615557737 707015716 141296220 995096907 905026703 348728628 744712878 803881246 661105573 967881388 709909965 213760860 438886782 942966014 146262535 759204229 457858223 693224731 958124791 110190285 485635912 28371348 225839440 484413256 971960771 785199677 571759136 178812747 482618652 435282223 103295975 19252433 792818657 961036057 894600103 925547459 439351470 75952845 240510447 729680952 874929103 250869094 336247268 698256440 318415479 631367263 288866571 565299795 754126162 274679484 750015142 572992127 952157441 890773562 197791180 339237010 755535233 489468417 61548355 727636270 390790276 356689372 963074852 466606578 694122402 364740250 395701353 620890508 924366886 794191933 792548248 201204029 72486476 25661692 998947828 124579314 883293634 4092412 514348399 261872045 442443259 305690128 893377943 311979045 644804911 659530129 794753137 957153627 696731984 312765638 570288027 257616380 45583434 78619782 77136589 39637569 247928705 350570815 663035013 16464223 776359979 310958923 496698695 850012282 638968431 373614837 658795920 151472046 380811396 458083702 83306534 912130031 181314027 303882446 832860921 634074758 220553251 791633746 630685175 874283490 758997526 850205281 941051297 369747984 417565 378142113 881757 619560614 274007778 703536079 660873205 39411866 355313954 194949476 546041752 544945372 643951535 552022599 152764288 149582274 206129202 146591232 893646676 931535644 943853073 441211871 911111997 598258753 609161000 84018862 587792028 74099718 848775327 74850085 103791398 441009770 145384772 563314050 265138531 349479727 913496013 787978474 467778321 889268213 345949987 449771832 409990307 823905898 637656508 744214835 499607988 631938931 395710339 13554669 907916252 359420623 541969896 154557041 341092675 346568611 152283784 633430826 400453124 104648234 409335957 553022761 140518248 733877322 408279180 534967127 467000848 211438974 763801212 939057974 707989466 389429370 690300990 965978973 904635268 136489132 640954074 284776604 6081590 596296943 521663685 639394243 557777238 779958312 331837657 888155226 797917081 300143841 280910290 825921076 14295519 120642732 689284827 847315127 878904818 230866356 487537453 95922848 611885410 226663443 909260529 130437236 287582276 177285611 876209915 320766735 964707257 698385859 532679893 96997492 310718421 19540055 109262699 418882742 845038556 386250071 786999310 875138773 424677049 981924521 561581756 514909157 718962954 343998329 126816429 751190832 4975224 495119762 220419374 627993779 924620150 400053520 647791356 918687819 777400059 822466246 701332405 393111085 585111017 918279827 845576891 51690360 250879523 625748265 965669514 105089914 39550440 303766224 176871250 349299760 787709471 110249358 617094547 61316038 299212532 213978605 205849806 911570004 453276105 23150743 755665924 84028986 634673067 649244455 864239820 355526851 623529106 986228974 439211414 996721149 262091944 127521547 880060351 591434845 172153949 140324685 333157290 843058154 184725517 20292538 675327693 610014527 981026002 339648158 233406571 835888916 403008929 300145863 91392047 859371566 293079692 467092244 851263004 90495430 787882394 311449133 851673897 672032339 99206486 500039328 685246634 635662222 67937220 222538068 267599221 89565522 567676092 401552591 808076629 494349994 393469115 949752624 538718867 371397108 328781125 32778627 792110280 6525038 763093022 189160464 409633354 769278471 524964450 559211588 704654212 512079327 664238921 442068576 238858356 706172913 18051571 86295343 477660967 46504025 324219772 415686749 762885336 397939143 627747544 867616589 378128628 71241340 962954261 75038309 219035390 906412175 681788330 775297968 663174677 860667955 937956429 98987952 812911926 668344289 209820276 798813770 958572717 650091293 429155459 840040573 276249242 371842470 412730507 414074134 271866268 188682405 422169215 440860239 682891230 689073689 806951653 57323066 382048758 204639143 489312211 218586170 725513979 756667365 230845158 207795263 124658614 689519034 866841472 140632186 253987172 544320566 58959972 343871316 831843818 375181937 213583447 691698422 860414876 474564725 531408851 766174375 513553636 322254675 204213527 199374694 949634150 928085310 285580230 685231281 106951396 917064778 57192019 864376162 203452545 728673505 616285880 859150003 637187571 419146171 439158949 629010444 894304707 574499455 176166747 378984125 463749336 598063898 571486144 397804662 621384695 997764807 692895327 150956730 722716404 382235404 79068394 391313386 579610254 843954187 420200609 286431127 296196477 238340649 297841076 460210398 835304459 792702198 890022509 462774794 355876202 520532881 350986189 190238399 372830317 465242100 300492573 682700255 914223272 32571807 768900796 903527887 532606408 923415031 572450675 48557773 422338849 833383856 492176093 964171034 869776820 7178899 819383843 353830829 935832546 515002349 675382401 728075677 668397669 720408916 145945103 152987955 814989445 164875418 338556004 104508628 101823777 921133798 468098877 923498788 412288385 520244302 666413102 839177809 236106343 696814360 417625726 451456287 626382492 342153466 6045091 942230025 622007090 293179103 130918816 560876504 117192841 975033363 316316355 299366515 9964562 311120096 268913540 789594437 553319093 253415948 713123727 478259507 301006209 68303283 105338008 297744519 578852590 977217412 306342552 633043404 715039482 890605220 825399948 486081803 121933427 673726826 994503993 952690805 593504675 265270637 335227687 838192465 591932775 903518393 350330300 92739438 638402985 204423023 63223203 993598714 619120900 854804705 958686689 309184992 114427799 431058190 415413945 978290799 177171218 736320031 994377277 50915350 222283830 65483629 283780197 748509514 264783182 394686513 230669114 642350374 279115266 668329749 399797857 977290226 308916308 574610326 231667770 561774523 321961438 701335686 77359735 251365187 678513071 978899806 424475331 202071614 848488237 440564283 225219928 619959930 251495277 814862105 561446162 530540893 877932400 47998152 234677300 1845592 498856223 387360642 825156033 505094727 622863740 750872048 109403619 538783140 733263617 751861097 274237871 434694094 656010825 90182893 818793532 879234412 807655990 15667746 123107927 722188453 975436431 403895211 944971205 672902403 96896585 508793960 241865124 183829810 435303009 374634368 34881365 5442084 114480875 772599639 230840367 931936697 481803052 642385814 942423997 857712302 778390162 389601999 323361684 723700599 405438181 401421643 901237229 359185414 468036731 537672695 577387785 184054887 526348604 877823552 86634287 514272261 237600170 614188665 860746488 970889615 712569192 354076325 707010654 207148181 189784335 347364991 781246432 222772735 538597057 130640290 977555638 48140866 726513643 249770457 625989002 780505427 337916919 342399995 183335863 153216613 726132182 377014278 867488231 677720411 892655999 455880731 625720926 924343705 491082816 439314143 810120080 246476115 786143419 598892655 603944071 831837917 180111230 628834201 583799116 641288389 621525752 4999786 63842765 40906168 272897683 795011343 853427210 529595164 7744576 251215652 150440506 321713035 951161528 426549794 643424851 960958812 214984864 492821380 483397194 623802024 366083241 464120180 766008 716817932 798482110 412570292 862019197 54854091 870738739 56038359 908963239 976602842 330124026 170872515 705119594 30460441 826465686 578992812 14727779 913696457 717755217 719956346 165049787 578078181 854964773 956834651 378114238 202484727 833310585 330182106 425462833 303148753 254527928 677532055 537393847 427304771 650793599 436058071 347264870 85785727 402748938 372155671 245306689 905020144 661104864 44627097 204971501 322221047 396292697 836962796 664317450 943545367 337114035 124199463 838779341 766067953 510007615 713170241 722148809 51214731 579453491 940824024 390738299 726619176 953792136 341073959 138563001 571573901 702666161 975510466 424439869 313002155 673970214 909384865 882706991 422004826 530001364 273910970 593474176 808210555 815684618 119478794 415017374 667043280 135476728 899805373 736061863 735018377 457249886 757333884 59496203 913813829 487133337 968989694 969852305 954595099 652499189 261882299 14951671 758181734 306143311 672212161 153928992 778816397 39793074 292469962 859981412 378112757 197749188 217818040 749883992 424274327 367917206 171356027 626612602 716047353 644900671 941814472 796988409 706422758 791188869 25759833 950642621 285888750 352917773 820774744 373168249 231852691 117254619 610594694 113685437 419955664 326612978 673951008 231953358 649122917 273415468 479195903 15622875 265288384 512654512 227085527 585149216 408583675 27378280 316444375 397679378 307279039 154597581 434530765 965084902 796677570 82442581 530573795 420373971 93776113 889952451 442318985 603390685 30093406 148412209 168697821 322531259 462151904 309513763 910335742 647684114 41385850 136696748 974941380 969945674 500253407 787375740 104366230 755002662 508638135 954244510 614019928 186026889 919481859 877161178 474233672 241267981 781649318 129087676 710049075 300304387 236152348 385278121 286182412 3938124 459853208 947642394 938029436 916269140 929426495 411797557 387278688 425971577 409701228 531562199 574442111 109973581 157830677 868760052 153133171 534492563 433046050 799535388 779691924 147927708 562710320 426365927 332108243 503813508 778347664 92218810 115192932 360346338 891925590 863736278 574196842 244187778 822025941 541432416 196513064 201023476 36988338 234817237 859993995 859354155 272355498 460841692 757970542 576308875 207854041 995045345 963171356 714326128 747946844 963536622 833837803 544466312 804994978 423395571 164161469 809833738 413341056 781305207 659116860 393221733 790844381 355813524 991765925 232771069 455127281 692332186 521237046 451641536 453049291 39023365 639981280 84490294 916676940 401660083 394285835 126251763 784794607 943524683 137845831 76206109 931608789 911039389 927864715 769658070 486544584 981719995 892337615 222553482 397663265 730903985 644222816 750738501 874528456 170886824 932114476 898838220 197539975 686653555 269812209 97927486 346703890 558480404 246683419 313124964 301788841 381624545 906848254 748918013 699790884 308483774 680887293 424924212 91473387 77575490 612009228 811209910 386063858 765912715 438592647 882776580 363100700 644603507 980923609 446359017 89324853 56152373 159517783 978196749 34514883 692350512 713634533 667158114 615402150 554417297 263345334 430342633 611514313 416082289 680290887 792956259 887470985 485097212 387566522 479988109 827398315 886777766 911704811 682236656 311012448 980179381 767457206 225326910 289191361 167242332 285646441 619390166 150844013 401976976 159628881 476840008 476693313 803446137 588750032 692163723 891800487 353437144 456751709 619775425 354838698 254949625 600107840 702011008 466749179 781094039 426351132 718989198 428903352 104992004 858179627 679171116 416256407 970839122 917083901 639092795 778870565 437118129 222344001 66634881 238955361 132675474 525338931 28539007 175094751 98546404 701867411 897381275 900721506 801297863 306446058 795357636 879461593 386401365 483236859 459135219 534414917 978166850 667573247 311985851 509424584 495765667 85046743 559712742 783794848 243706024 778280866 968318206 305614827 110664217 562614610 946149734 305834869 749411975 278775582 353925573 734769005 398200694 202082219 315762602 148322995 507711805 681726399 861325823 681953505 838705024 100662749 9897286 623678506 183365718 630404747 433227292 842588255 187918218 774452702 197505615 998946104 826018707 28900319 976029808 818739530 880420492 867878334 116017383 876609992 609657172 892919635 936642532 184468229 771131085 935562639 131223356 611715976 102846721 795882479 208279775 583234802 845617639 51037248 949556582 918930013 208920569 119506926 331236007 983063948 995089800 941801185 245697027 241490323 125076092 571381847 641677850 808800525 240266100 278397324 845519883 178802932 993072596 903642173 798035683 834791270 686234862 80783199 469560240 251453985 94504457 801865215 900866880 262483616 543458750 743680689 440196288 254698092 344797593 207450831 645127813 341932404 46079565 176857750 747842341 911029485 564869044 154728046 747168830 125871664 147084787 463742828 183171159 195181233 176022950 475698530 875965140 926169174 8558288 681436292 961784512 621645086 462196170 428008191 851117035 596373156 624298789 346076990 348224814 311706198 605701621 708684887 625119427 435025828 754268679 226256985 534004169 601499518 592258483 238736568 689439057 688099965 529530653 671951290 453609379 981964174 630195974 963182 565421786 46531168 832742658 848573594 135995241 888447206 65722012 546752284 84452195 986249473 865594110 571189121 27795414 60325077 781921161 186309018 844017264 787755766 429306217 63205246 807616989 603181777 932477921 327988838 202269711 761716757 186638155 498311143 268408977 452330565 489875762 222612954 970033480 66293238 336851735 35301837 782356954 324782485 386828535 158477443 522996724 695084296 308889075 369043335 813329069 336213792 507103648 122952567 750949326 594962915 454875240 373715914 877974824 943725274 678196262 939207201 550266476 150648063 971457645 116587404 336807459 426415212 197757564 394053321 63800131 574817376 570724181 702838047 583211108 566751312 128541942 21437470 982428720 277809352 60233332 787503008 722983748 737125221 925855828 801849087 2925027 11144206 660373420 741364847 343851504 474370356 57536213 333561841 837805690 773189802 74483706 737648745 707532588 800443323 116111003 569654135 102989728 849363220 811557148 620759300 759194986 349582462 249217902 921389752 177131616 402064365 142778256 969592870 509712962 897710896 117920218 741182986 715774587 978124956 709476789 925307641 166064433 463106693 171288202 219374274 969071870 412283028 708447728 734718990 457234605 310935074 73498409 633383776 263144151 643938701 685236743 881856076 725314904 821114720 698173847 793602442 835219170 863439958 958599975 770356297 657624498 452040084 61105948 84040885 841194468 781286426 700730276 64015123 798493439 882058856 202034238 650546933 62172278 334484830 101054796 454119618 879311166 217488930 242310717 167524020 525759241 278343679 606706715 879997989 398368743 900191293 553570487 538994680 799835742 544496741 396855139 14169043 649681344 900800494 613406017 719142276 173717299 285234080 741436689 200480720 355629110 312997532 448317151 759323307 919500946 148181117 62045035 846382640 439527224 982445242 807434672 526452650 470128108 51862976 103309611 917048430 853137796 284549484 439959863 493588438 638128328 273371787 432284651 339994943 140705761 807738584 540267797 859068524 185727555 39103741 224163375 378941898 197062618 612974625 353340148 537877526 425511401 454701928 191834355 745438497 74984137 682703661 289221934 697343958 471996366 745576388 974825879 61466703 103870719 979597109 194251314 205445730 188871601 52210732 748884448 322547706 526827499 357464853 874056139 223197447 65505986 715605329 481085146 965727190 615360093 78341556 685062542 574418693 389725844 862355729 266993508 666369368 299806579 786892278 564198853 447834399 659182590 251081789 98634795 751198436 217493740 3641946 130582451 469278608 424396525 804124680 52469735 570588906 323135457 778713461 201062408 989678701 523026679 112671907 835645295 46653980 31128506 847591805 460746315 172663057 12986218 53413468 330477499 923523768 254236327 216776829 541194187 691842767 169922441 723041794 622802309 662097157 489570650 824445784 886515283 400320081 403187488 557899455 442998083 387041797 91180056 790414655 746846924 19608341 732220976 886339170 543749481 646371952 314386034 955425468 670478671 644328164 625465297 226565118 76562125 370206794 522295918 808465846 809690 371840987 621121878 618887328 181321565 502799821 127459470 884898110 314407219 156723698 971678674 631068764 666869840 949513027 103469678 414336046 993439153 267159322 53792618 561089081 580425956 261819106 618689297 923878008 723823285 500464110 443295737 391639986 125257978 203515521 104984715 56589566 696090412 577598810 190140913 831955050 313517117 715892868 641182228 334145876 350856356 940631704 499021499 521534201 470477965 94067009 786728010 460540488 426901709 461686199 274800821 611298662 767125522 501803364 17517890 824158526 752615063 7216269 817064376 46627812 506105046 146571829 362988213 72435006 829252339 700921462 429995949 177181167 886144320 575620050 110882283 393961114 717820617 721828628 5165724 364023157 958782521 689970292 972622108 192274933 65357245 563992290 467173838 768687456 701508144 565975593 588769707 940323052 24785876 20426945 183101297 577244225 813305185 465107202 948130865 26529309 424083032 926591264 833488378 301972761 277899376 779838972 520680985 151387055 663133565 114030146 702678820 704489764 398967239 456896294 999737233 299679232 211028141 926923266 994662497 274423684 358303389 193514513 985418188 170026689 12285047 963156890 43890850 763651466 67922694 561334765 598719229 970191789 680431423 152541214 275501313 415084936 808281967 899530974 399837918 173876679 190289883 404699934 983686417 867410420 478342709 902521227 745031166 783850717 398522244 426134430 926313395 824919219 71332730 11325392 318851124 56627972 688494566 632512588 940540596 339631162 432484058 227318248 994957112 707018293 958233111 92634399 512095923 776466635 64317366 98898107 49700631 347446921 798100647 745415464 977176205 503766899 961583088 738393007 835524386 462394315 897051890 324224225 230628871 965937449 394727454 450294348 770174888 697456235 673206771 885369794 710446099 936742769 670180318 584178198 298487509 311813527 240161386 383470738 442388867 500975663 798529905 8282710 152573269 308676824 287646223 320345904 61151830 609830730 364258800 147981155 587419255 182117143 210954763 263117711 102233446 424285009 868881422 911635615 733026300 241534465 221656153 293275745 805698507 336334423 983666461 660213103 690654476 720335127 187013307 648469528 856207733 399015721 621259673 376160079 413740449 926161189 871098058 987252161 606405673 555487691 260415771 602762182 219763374 714954767 188410761 233178300 499470271 321584206 427249436 710227358 838321586 81139764 887577001 118106903 731999180 582918552 854005426 790643319 539576203 46058828 791937021 895635973 426623009 542752108 370264678 939390526 586548835 769859315 962188375 703278421 770944182 467257208 101851797 829413651 303829392 329928999 44486633 219002202 836682547 792178362 108365793 884779790 381184523 571964573 395602262 326577600 739362824 148714542 81746601 379794950 992147836 174057500 691797670 58732748 694220062 840023889 53723680 563073217 474452802 436582728 454835658 806825863 710764874 991901045 252382312 92311477 504030050 262835768 525714097 600059922 61095907 715308136 844340815 733974930 172818562 474902445 211908487 398014335 169228200 583117291 475283763 661066739 775147036 545487033 136663073 545622153 182033729 616091453 74873775 206375591 158667077 200749269 668458238 787762284 838542326 972946359 523894473 765054979 985315820 826224036 963325304 544273698 238739305 176055778 843371615 66630664 249769740 79073806 747184770 324259407 349051415 333044839 934567094 922079990 418949520 770290102 920377843 347363123 629602728 125541721 326909014 391258182 555678282 170089663 216333373 558881551 950012306 288226948 534407884 231992413 572163104 637917596 171887853 209134676 163956042 113094837 329804848 964477097 868339466 361990912 573627441 108000761 880010601 461381153 291787985 931052200 732623731 982890592 83891793 522273865 880136232 877666252 71374923 629868741 699074371 341015771 675169616 976707295 382173010 74038385 49036476 55336563 167168584 152875561 402748264 127394669 266976772 727858471 914341092 800926832 850003585 179960592 59228095 630644824 290731658 656858999 443978840 575821246 952430442 427843008 8587117 158696912 837870632 296320713 892934364 822071177 211037852 706520325 779899734 223715939 87357279 864004407 416335151 687929666 686856830 375861236 900008538 923451032 251383301 422554073 165766366 686720868 365083556 610413578 707282562 429060643 395028293 664050875 722550027 296385351 55914893 324050615 635752771 816875863 520080116 6272217 590969685 890329951 139576415 209575928 68283286 714168366 673174238 943737501 374443351 880951915 774730436 883362209 536373679 123328608 475035683 545936720 42600230 427109988 708446285 611298641 147586873 61636191 837955139 636372722 388683513 421476487 395520112 187779660 678417976 736212449 907162745 529606294 800636021 951093555 330986076 997059597 324833330 199507774 652785400 682636757 140567016 832689625 280818857 585577523 795056536 979736023 258540825 229573590 515333805 348811249 126713431 920908246 490448821 120526216 463374899 910347426 368180697 28581884 671901013 466599865 400257644 361999324 809260415 768765701 486603591 775833356 359524559 607551542 30231015 896788439 115304819 103980660 124713677 282093451 88907662 917661961 775565954 545540077 772721826 739918725 313685989 53987203 895808539 299859225 104386382 122876683 256123517 519676441 162759044 986793455 766758427 63589036 679170480 342112900 536898830 164160705 580594023 279674847 768363214 809528046 444544024 207597213 383157420 651161579 31498330 351674010 162818623 250757734 273520141 639240375 912293302 795617663 83058444 629403405 914631323 36696428 184824538 661597309 942741729 603999560 346649924 34212305 710476028 565687341 871412022 690157227 565001727 889403719 977015420 49450468 593656711 818984507 156941407 546011002 38118520 224947992 92469326 938608030 604251625 519149047 239646951 768195906 937981367 545929845 944785197 871495815 319203349 941225083 792875761 741277240 442651301 809204473 487538187 37066661 771434472 245340 247348030 746718627 282032205 857404885 783459760 190258568 633258320 415869502 616815588 480881268 780854672 329388819 374306681 397942172 251899424 392340651 2057052 535356519 739381036 753874496 910974182 110092225 788558038 487800374 472454066 208953104 728819569 305684920 380823036 356363183 761456886 332954353 745003767 550888416 410417560 975459742 150032968 716702434 78303131 520021619 710042133 327997057 191902830 139899880 405430963 6133197 801039824 661649344 529673529 818748787 26663273 77729185 876966569 521817829 443685642 737438926 154876789 688268972 347496515 441789324 57653947 628306104 937426936 325683246 85190516 198941617 65065897 647987684 278643592 61069964 11363415 731820099 307149003 141480935 217398289 129956409 882761731 254285708 547132148 837787139 89512421 101143617 897344998 536147945 482651773 14237087 971462046 408007083 141319391 930743653 692571727 30030964 695785622 150192914 916089474 434022038 48015051 681602865 734362707 399821843 544539849 799041240 881405329 73843720 282575525 412819642 718884773 323634847 39240797 198491201 217626637 489672803 603328089 144925540 200853057 717708475 63943616 690682546 314973208 770193472 264646583 235785483 545791251 345132966 927867648 49888642 685704220 898556661 135616044 239912096 791467137 220978017 14047635 834804445 599769332 215042761 162235179 937087212 63669057 525678602 343774524 928596977 782403831 910370446 288614822 593668661 488812205 327797772 769726073 453269781 169775736 397878625 756232252 327584223 424121086 4226952 780327271 941096895 671136853 38141151 483632543 4581284 313468292 217535725 13065734 216232058 137599796 537400608 898466757 571733205 245052205 723739727 794385688 791116453 686692549 369218079 33288127 582814239 721257531 956175041 34854919 86127385 554987400 509497818 7690124 222617073 615942868 79483646 605225831 972638043 481435999 853367429 596287220 884127108 634008037 488144291 366994597 340170181 665057565 418552522 66744436 998544215 315706476 415009676 153528814 403530424 631184929 67772392 399538415 395550764 376549771 248279802 270818717 709887873 270649300 900868219 615097888 83292407 421089157 707746598 220995818 887286049 619539236 667106623 247329350 580740548 66130960 755807835 946393563 123650751 394396745 437860829 408018994 225087351 926103413 44529384 565094848 200695008 263012610 591444769 592104616 555664389 419898217 840022448 838731919 748792477 307608800 369151652 394888001 429616433 67474290 232816143 69972483 109348374 182685046 804032711 785365626 714186213 168887451 697057175 299948159 473685033 373866920 466021436 786338492 485594542 681541717 272915427 672381088 647915901 75821790 408607480 882357154 895286487 724738001 608887511 248380844 527715214 406510724 106839435 649355914 107343952 598044989 238453 269406001 90476111 492359631 860362993 677101082 505754094 361032886 460749934 961520100 605130565 14275065 197744050 737208611 335306814 5287168 957758574 758471133 21594215 227820491 820325439 128788099 885115617 264612346 497792210 848786442 960704579 514192013 85247504 792308811 844876022 772555375 915407205 133677999 859687929 214369831 821451679 220410941 861920870 621681099 903435912 683220383 876939529 353929099 453178277 605403117 999929920 34019743 533376135 446325624 601816701 978387730 871548786 427459465 535328228 276298643 96868029 276459012 94631840 251126321 672957400 526345207 402567009 695666760 166563521 962154100 838362983 94464054 196902345 65515795 15169010 855967432 404798831 61463045 281062532 820881022 406015792 54696050 133386142 663664632 819740326 841803754 698686532 264222743 998095850 225625286 28191066 85873103 450629124 755502951 377791195 550425116 988628607 862908729 475017866 780665556 572635900 190239430 524652226 266289292 639768011 353922820 9539819 593373497 13407584 173212608 780978590 907543357 263436218 334374847 256906357 645773565 581728595 358450938 265977671 255255535 504274898 435819413 59603021 708173513 262026462 162070092 83545561 167625185 673916167 701331572 818730063 483965894 119565662 68908114 941122444 727053944 766364903 492020862 395462013 284760276 60504360 983606218 129458032 935084757 423512314 982302430 685450710 442183928 759220978 90575773 306490073 56565629 254545806 401444102 578336017 264294068 974590214 470604195 181352654 843708207 799565286 802924523 154235590 813273606 852824059 314901818 377613047 3088861 808094939 455164414 291071550 298644724 988800461 131652366 268550429 854857233 951716564 356643954 146065568 303140897 673522295 144488218 99789713 453741924 930288797 495393841 312303715 270484254 780176566 865529262 181625374 701360318 122819687 742695817 254059425 444014979 783369275 749221811 649875062 727670576 5773390 724586473 910162808 72497980 388708940 109257920 402572813 85793880 329192375 446911724 641635927 964199488 500519839 797613144 907299028 634858932 259701423 47433066 281209755 246182645 162250913 8126510 452738436 908638439 589758521 809847521 637291475 971583563 697618565 828947348 121664187 195939079 998789760 573895010 313538971 290602594 18973796 318120476 878634942 810772308 741111573 383150574 639151194 899311151 547837212 516321700 293354966 981905676 141090353 585926206 545530221 168837283 725105049 929442659 485268117 37932218 311308875 851099891 9611491 852914066 212921056 105973628 344512144 482612939 681366962 807541185 757908198 627726386 656522197 782448967 826520339 737975489 906010862 193014660 660713221 283746590 933886871 158091961 945753175 530157613 835782168 763617338 713115873 607635591 788997007 454559481 578540454 220094398 534544217 260576447 396687512 208886926 480656228 54232897 74283368 715694875 534142210 3807522 682531267 271728695 629873756 446687084 901266743 509796872 572807441 285318475 997783177 125927030 450895008 643020363 334804807 365573285 893898780 613390521 870707144 679037110 714926957 786234405 917602045 379504320 525625704 318402276 213293704 974176168 119009010 131926920 631170188 789228672 201875876 765992352 867332839 669449527 785071947 781904409 284721281 581227521 252872657 453975826 40477942 473189068 69006040 798062862 42932517 811279430 905086973 901603962 76710803 349929852 256024810 79828276 974173425 452211953 636991742 837109959 95461006 754621626 653585158 875959379 567379118 960619784 282488787 385670416 908041496 780628204 422648674 753533773 479898481 727372895 820995978 580481832 796210736 768839463 794261855 999995250 555255646 354123039 447585516 268980885 826475359 900795107 700695870 621948042 138533697 475502800 191263126 916758618 147199394 528620601 129562346 315742412 413081600 209593201 33780147 202973253 9061783 969381793 793343642 18699735 543835573 494356817 239346656 80122473 292293609 67135166 72391565 946617472 29346940 18465210 318959315 824196319 512845273 11365101 201094669 753859544 976410791 49366285 797268758 78693611 582172856 607421495 108479617 808898660 521061433 390982032 854955260 136996960 335413902 161324330 867166207 602343883 678530617 160141475 272952646 255822403 184741441 822296144 118180220 83540596 682199007 662365907 499732501 102315134 922405743 281728215 405945087 93242999 639239815 773355326 847201004 183028232 443452837 547336191 98263465 901975313 394037187 286105381 157072121 752380395 510530517 449257097 89555238 918333194 728786374 713893470 426770535 183563470 536387666 405965584 229766655 799138653 641056812 762306726 225924016 237689773 747041682 995709293 969087130 278263129 542495396 866023078 651549226 335036280 12251865 535399244 106185409 257970537 782719742 431129643 502786082 347670757 122813915 116399043 741191440 491477080 908932970 519218121 221698626 389811301 10058704 834087602 239459563 430527484 144879966 708049424 831166756 651241211 730988157 188224058 780605750 700775392 713418954 592630207 43891506 908410518 724642850 973658120 162666113 552009526 929752083 649713778 498914794 535648215 567694006 125628197 84087490 652850796 723845092 932229304 363891549 262564363 147251624 113828906 971458967 336838626 489975501 213360539 717218372 379262726 475535324 59660196 37822744 937412632 462286758 194807780 734080200 304486985 797764180 786409959 414577766 777925665 427337999 292194880 196786826 625298685 67793695 564563056 846030257 809914840 797584504 30733452 624657181 721921845 303714669 589221840 494878735 790607719 561765046 687470292 333704237 196858807 482789591 184012411 398076219 614754884 945978333 853105035 12031308 946742438 733751198 513045931 202423668 115290978 780626353 206033467 500788755 7503511 829055408 768783173 562207688 666972619 536761330 771674955 746750302 937363123 371885095 723066409 524256852 314961837 758221296 914621718 956339085 585736368 478771963 557475829 957824747 792948183 471061224 938141959 695219559 21355484 314691780 695409808 676566276 756104580 867847132 781861211 466190970 606833161 913053320 623549713 793974403 915718559 897481022 264168180 27464791 92528951 647169020 662444663 850532154 914041853 952068130 620358542 632434550 103828657 504405805 181701512 48838423 655368040 249945062 604502745 523340218 259400426 145389724 103747088 288989461 199589130 552763746 807313954 6904793 968402597 551549546 196862561 219711631 708741620 554139772 614684838 448751215 357901674 485396126 913922440 368273605 203631819 962224860 719631515 30740293 198998917 305569792 21911141 402591735 9445517 546029261 383778326 108357228 878364344 879782564 525062260 769743988 1190115 647638914 799730031 968036279 701484563 335352687 133003733 571090891 248240565 186910042 239425057 92582327 526146881 353756527 813339221 790179946 971481988 3523084 996340685 521119107 188815692 290407531 930043638 163073676 301287546 858233907 526306130 731096151 172880620 355036998 683270863 415717321 444751610 273961788 759204246 238926639 661820090 270157476 270946677 280366984 552490474 228171332 51672101 533596317 475100629 382319962 117046318 380208130 167732664 634625076 616907619 120092614 254627820 156964974 192140233 586407038 610785395 433724092 574529377 388727059 994373467 493083285 680417226 287488450 89671084 222133921 86813482 116884242 56582735 895234469 592086624 960144178 171746633 31487240 531233880 1510809 637983264 345610817 3606275 549900130 103886434 301347293 849418910 604126755 914731393 878886649 559317103 963753577 738433958 122887693 670911152 52628002 209033869 354101509 141233935 653678917 872297015 809619356 568285342 557740285 221343994 194743854 709439067 983884054 242376915 958172187 700484176 834035979 736948450 676362226 64601624 696383002 698530234 557802215 408601118 611534158 833998790 556859635 37332514 665240560 39353926 432821036 625618056 479966455 560485600 916262752 761453178 380505421 469192949 471938196 985029624 402472564 846055738 251746128 211459013 670462596 982103066 154884825 141993257 908916957 529566878 718246476 270490576 788528305 776788080 355298034 62590421 198212196 918433669 300080804 699068324 67073515 835632462 471519468 828915786 626952339 317375258 649283945 865920953 718101598 12415920 812517316 9422625 777660739 278688170 753948626 63687872 993097700 430690683 898299442 650206085 918012388 997764905 635473238 355483456 526745219 712392388 494473599 875323634 441289998 490677597 405001079 86074357 377786107 358955197 126237591 695492299 54040322 743040606 735870216 263104226 442212787 88621164 891178441 487947808 403033466 575924908 993862569 659037742 223583914 66779802 792869004 694694429 209212368 787708091 656503831 956478572 879504693 180050984 319512317 698384467 666778218 742889085 214432257 120994460 310400005 434196657 292204840 954681758 886488989 467190472 108530199 911147905 340170083 482292295 408169979 553815323 565028298 705680460 444265471 909221289 76800065 62953232 735008634 364154459 763889403 402959650 887840273 929806824 502480802 79642401 757396775 808775889 309778551 193110877 976772668 855886957 517618136 257077340 606499668 502370597 41299547 286940736 301455216 205234169 599135773 345252392 460447669 185728454 54014014 737178188 947715453 103685925 338076927 451391750 52642200 382204887 78330441 454593615 448499606 244648102 49224499 687907207 200760953 777683328 235502252 76250108 143538358 144508732 235993230 183924267 353684185 923710955 558479399 542204158 378278888 156156580 324183504 854204055 419399270 473164051 8140321 76642242 646912916 291408914 472214920 879218319 828569042 793730002 177293735 535339130 84962825 461579202 734881634 813890664 426078165 909414095 395379654 466638727 950563107 690770703 796491421 661069997 780001009 501739062 585304151 328642322 593607691 714473026 602196292 846785268 572138075 931770768 522174342 677255564 467007345 583262411 508521912 563420813 103111985 238859993 89705222 601141492 752023409 640574700 390391516 158898130 656733395 763132988 900108767 31914308 825562619 902776032 280410718 402597292 909656957 644238393 759280248 406802370 399436378 170086506 238549077 512004722 28482514 401807199 833150257 151245318 312702842 173237855 467053836 772025054 87606917 614927321 509726364 753215799 793949150 296338974 850740844 104954493 195806946 142184371 366023316 91564517 239152832 699533330 215079614 961274787 318626458 308784224 930781544 738082673 231375791 471155265 655956890 845811977 662516107 320162633 827916131 678598567 785087929 555975218 22550329 968904483 580146545 401735658 765754476 239706375 254594201 423558559 836964196 686566762 532216129 728728583 591217699 81630834 497252967 944527619 408931153 532486033 338458689 23385354 493576801 768200531 121357313 57484136 809861430 511289615 52161669 680495665 455108413 967512052 338386904 895670430 176176024 537131890 281594884 464067671 795250732 286696747 668922309 35092481 294562732 191838701 353716695 271647731 86115533 650876371 861582562 635659588 952348351 757135483 642343047 199590758 876535460 213845059 869710666 394256694 713830003 404693222 753571585 687193906 621922506 416218695 882616879 505699468 547734052 608675323 639324344 383206518 834143525 31425412 378943466 542965424 691274159 26235228 300479882 226579212 688626009 615146071 367248683 376106260 156556406 902128285 212107439 700602943 354965990 430053665 552544317 283366779 864844347 161077042 379304163 274098889 76600404 479207229 853301251 570131375 570876541 274687191 245698821 345859909 78489966 359857518 442807352 249872342 263799058 869757441 332628452 150316463 74089506 651576188 570112720 346302660 206085280 524104397 369222799 535136508 193130177 153162713 385524110 613346591 596331688 996297854 259518389 951343240 472151724 639274599 608116962 494273785 945781102 884369461 743657498 681322666 66095707 186760840 997601302 130080422 169446659 56695737 796248918 516315349 139794429 945586272 408859649 202041920 469011074 937890035 370476338 144783414 95642323 966922730 819125640 835793160 806966139 541186511 628290317 232429741 665959031 564062447 492912909 811015306 754333922 716919562 90417333 923667949 924204907 441315985 185085832 894168623 136105999 687524640 888990883 820211892 283425204 156892483 43749707 164464013 371425500 990683726 35611118 944616418 28754520 686311259 983762619 708312978 420996264 2141853 986459655 435501107 655762238 54848100 638575065 117001030 244783710 453679046 639075975 379198734 367264749 206999209 27698027 362328578 331539494 43754034 766967501 852379589 733116315 923520534 331630541 167299788 82283815 582492081 567476701 116603907 420448149 21904589 446642354 5856575 282291530 17997154 781806154 945678965 4657645 433084101 707094871 812943441 60871304 550854963 913665227 657676828 193640647 867421465 577549779 601759152 559747285 246179589 247521487 190270320 587914491 215798951 612870979 450558932 557620627 706372434 400958151 463274073 662988114 534300144 512832203 88253340 390796458 955313199 928253888 746929924 549012347 146795751 933441000 152041324 999563837 369678761 502158831 411809314 334730642 715779823 383155055 348452504 501427144 943112760 914158526 570020630 820512354 421178396 430314380 185472636 807457605 776801736 735187818 667892347 968798293 710718999 179926275 877393995 179650492 8209225 412488876 834205538 97669949 958958093 837599092 128987332 957517945 415849235 158446121 551450381 995286913 832066515 770421783 603555045 116744279 4564967 368982748 499121504 44084382 814896463 119970435 39020384 525280584 919063950 977368758 548198964 457521745 275105971 724878260 566797229 429470266 475857946 166755043 587841166 631522796 820026315 895099777 345827478 754694639 688367197 248340388 102843612 746879337 639186152 205547984 954514492 166814762 462224460 64694919 80036860 232110908 861290083 139711671 218141259 867138444 947659281 75887969 419704881 984440538 311702206 572306148 827852585 401756654 713143432 282474792 256270718 640921931 860885047 408453266 783570928 281741793 813249927 344999309 253492152 726032822 332214632 936252791 244025596 192833385 860206553 590018505 323361079 960536795 744368251 385693115 244033510 137046267 727554622 627191494 329404109 224525331 885304236 71544609 957063194 220512141 19971469 311642164 682173845 988785715 512451812 518517482 546509308 691211894 875257963 75128858 506783868 750446813 645185535 674520006 392717692 199398792 514190510 449017987 236255138 392736371 214655726 177740757 323843922 340521971 376099840 637984759 617857071 914875865 678507456 192887659 568360767 647350304 105270579 610976547 551978225 352744129 824586782 941279127 194342597 861961299 701796871 140771778 303109115 396100934 271728927 178699947 473572883 331423310 107995089 135315145 321072364 132584405 118435376 975737640 655695927 976490106 705033722 796904662 909614862 123842604 370573932 282583335 895593325 599225957 727448064 740608610 315312448 186161448 201782328 345047274 269412078 719960196 683560237 811286734 901218987 966411728 166401349 456496643 924719777 875962224 423302120 890861513 278078964 11594506 695894135 7841759 415822494 885403898 574391305 937312598 421632337 331227460 8695614 868219735 530027706 120914683 501384694 839722645 521709367 789385219 544620988 605873922 467765518 232177512 309569930 540967026 135079020 331652000 981581717 44095073 922141985 105342631 998031456 426806509 25517643 105955364 999589241 685039460 214358212 915195130 201573352 850888448 880923659 675908860 791299158 677291141 365613544 501137332 879538881 466077719 566831919 147698059 151049470 901530304 11478902 182629170 191211143 90802882 793482457 270949553 222292957 201570829 47925887 499065986 638883656 939834878 400610757 864292690 863963566 928499873 289336912 875582177 786291224 835192675 888134462 201828377 537260819 409207489 383807240 583849311 642387409 483068775 6775954 265261846 840190229 669380994 264934455 935297809 317904697 586163363 60219883 53991623 171750983 13161791 749545456 503325831 26554074 516912743 498076810 572974028 882000342 481076020 178689219 931982868 830194073 727937197 209544639 157799314 688841010 212098478 97074705 268079309 261000785 480996699 925812335 896268618 428595661 155211757 550313308 235933237 879686545 444604352 657173404 71123780 687087359 776730857 643997603 446600947 9864890 143490720 844495311 621950888 713767761 7480264 651711829 304171912 303318008 341004573 928297657 950014733 327555662 230343956 973454278 987237772 813579140 116563723 272662940 418433354 154176231 806594850 462510170 956054319 824139511 472065154 823099271 486457246 308988727 583805099 21894744 169702313 826319333 245771612 314930226 619598284 380796454 254469143 140146022 79383852 353827989 295624389 274325477 383198874 210207638 782278971 414762582 348308629 732822780 769047927 782527273 494296016 207960244 255623699 307316973 405522630 235975794 173741647 307156893 602429942 545533887 252263557 281514126 172036461 666642964 989024011 356617603 590838440 150125043 329179454 89818991 440081780 518856614 804258000 677576875 440006115 636822970 150115960 780227179 420262816 322465809 166588688 142948798 666052971 753888347 280831617 773140869 371704320 675778228 567069213 348107077 144552255 113605634 29433952 212490216 647348148 984968501 956694684 928298422 558022929 314817683 436184309 702323550 446355955 609029855 222583166 839945769 785461913 879512693 776396869 962402991 44335762 43303375 414589336 51755487 127995516 344079916 632576059 966062875 178668688 931000495 764756633 732471737 573057861 362495011 97726595 381175863 942636835 81333864 223807514 412831619 171918783 467036110 961114854 405449713 177719109 817070228 753928447 520672804 72567116 738817326 666037366 353866890 886440986 212126401 655299176 76229383 21578578 214515499 673774567 784712539 351109003 50711665 371125733 477417073 334320355 474243964 417824660 601273711 282333138 262517897 837556423 515724956 100739456 621594636 171128249 995441909 556642147 840608380 960925781 608436036 75252326 384609039 735862865 205133399 640862038 579746786 375591789 997443817 824228502 244717264 287835853 864171325 972700399 512184830 363725653 10703558 913010013 961643215 713956163 109267499 202719158 805723100 278162234 83465947 872291897 744183901 423118726 792659904 185122350 120374779 929160554 925078500 153939983 530557776 820505880 279103734 951699773 920950360 576043229 711010172 273153729 33453926 289961617 124568636 834472192 63326049 710195929 777243928 43915741 92945369 706350127 357019269 318302332 747824636 116189251 580453072 946376539 391817140 989423684 821472083 155519676 405303648 485804371 962442803 300261951 461779952 297406606 581895622 708885489 757831167 74878024 424305990 828794326 652224989 333091005 861109326 781439510 700433270 302500041 816916150 349636511 611038023 198693436 951314416 291111039 466247477 960164588 764715100 488784131 137359326 883155774 553618493 447033906 851826403 985784746 163334029 674530583 22145677 2322314 991936973 373368547 992876095 316279840 465211633 207468135 365459822 645969336 955942287 483935938 909329196 865479873 330148842 849059898 77800765 110641037 911688864 819615991 175624366 742597963 357691614 478088106 829231383 110707412 247104862 433334930 497239699 739606614 852325347 583717800 650865222 172519205 141593422 346971695 217906966 26011394 798936586 634740273 366542574 809568207 172954605 179511669 549608912 59366307 570153016 289831916 780656374 283695892 321692610 282311772 418852621 281315492 307983635 243002344 434503007 780431447 839267349 796303311 735411221 841910314 276886395 258676624 774051471 619713343 256524966 778095317 460291583 228207507 340555779 273558809 439263359 523250444 135701948 31197957 762316040 682631532 128173324 607740307 215791991 10147044 828043347 118539121 964757483 875799996 910630453 893110538 601839888 15190653 264370187 542842692 682742357 928397201 964372761 5956811 732104970 912532208 141065473 448751486 544856941 657687033 489271778 288955339 408030761 954878455 636879037 164378773 402224159 279630583 291681304 20167949 8057001 227630613 472132420 258767079 908138656 423274020 721077120 80916479 586298310 308703091 379651541 584577263 170761167 499438089 973994290 563854651 423467185 246316660 38692691 822002361 218754311 626327863 330572235 694469238 359939862 429103990 361000410 22434315 146711529 400277556 826040341 588527414 442521825 102979959 348519011 753275914 947879067 813185390 334471931 558110486 727635151 688647684 538217540 624498152 91495534 902299400 110274491 456014306 253042655 88316566 395092496 98482650 674378263 431233246 500821267 474909547 423871391 885604354 605950288 677801474 905331708 730776294 775282013 489976399 520972363 935004146 513891967 349311875 729759985 743494095 694725159 79456462 267092994 168544421 703549320 36492639 376097883 448796550 809223680 856397019 155270586 406690626 849734533 873946062 74839497 375440235 602685022 675163749 470499530 682153961 413954521 552617647 465845946 438549629 529879015 183470384 556076229 512437718 328653372 187095782 275077568 37584623 108397558 328468471 31032444 159221397 860878907 838803984 750353197 170853102 375194734 903614915 196218816 466063129 302263851 761693696 270694753 551476092 100777 77941220 23805193 536644612 268756468 367387910 145162650 714019145 549853412 660854655 297106742 750033343 545521234 134253890 902935513 321351655 337918815 716012335 571441555 495533964 454228551 871708123 5139560 976462175 862199887 983793680 348934638 126621317 191120830 113792875 371894299 326655053 216336670 473092794 73024521 521941121 249078572 721158384 704906579 865300586 974002709 570068578 921314872 949344118 24189265 773058594 280967120 246723555 357357205 769038935 308533022 647791983 248117367 491140396 162077064 182519710 105408006 569386655 47883183 948471976 743548497 239585278 51564694 556286736 160549518 570108058 481065418 179108500 297019450 922071447 537432729 437165075 629496413 612614837 196925688 518567967 522214518 204154979 592958353 248408644 190842153 289838579 172746140 722376625 197948204 806461114 545521134 768859850 308432997 217920024 783890352 854840583 8411740 458993464 904981658 476101188 17234107 71179620 673903943 815951757 916227609 502672964 376900968 577407042 689503965 433616316 468761231 927471225 67106850 978594751 753481161 844831017 71096389 361590524 867944064 613011982 669245524 875413351 854392321 532056613 706093012 708938406 646511429 563894564 784823418 760096136 28845341 136077516 451693371 898083600 526875302 937752452 97698066 668541630 228841298 566795821 932468698 368802761 802372582 237370276 884624895 252725129 842412756 795449463 571677583 637851758 574540674 236510220 262848580 454321436 701163085 233924231 210631810 188178579 6674249 344536866 597832860 844851109 2092864 788841728 992013865 874022854 827684849 286117477 430975717 120883334 302173702 260564280 904328856 556959590 516213962 553862059 801167024 61407187 448346698 447745406 533494837 572744155 1060518 62646092 945317516 706900951 295770463 827871152 612660707 824712064 118729551 829348281 121529852 814075128 903657177 737532588 869935647 894857475 552623072 771931373 61006264 571060913 618924837 848918102 952621378 592000560 607333375 135299382 826101009 182208279 531162750 592656099 686595144 629344017 589316352 944026143 825710276 948414771 32470128 101033496 101323422 854933904 533134006 6617366 11270862 559227277 445025873 744914408 401359382 39798530 617661100 343258752 698024681 582401017 438126949 753933654 337392910 607154701 810481865 231376621 492113689 339661627 762240854 109016144 223053752 302778257 215545402 184965964 785582753 928570985 808699348 286997998 680155930 345939435 39142372 212528826 353352202 992322755 155644761 264170090 392887477 645034980 965159377 30006749 366874167 265990796 870498797 588522719 28739060 316199888 720633195 712534222 63494364 642187669 553570674 228999628 837398605 164315348 199346111 799682988 65346329 996569153 548150920 702318184 238802003 790689648 488355891 579500611 995953010 633751645 310053883 565436415 126160225 593315331 163402958 262307481 191631171 130803282 822185281 179355026 5262205 228041745 298881788 813316229 276852863 203411686 243659877 452354215 912658927 863011691 947040078 6514540 319485408 489482438 739136709 11579103 493467690 638580668 862168472 403345311 458569596 753085822 855974371 792045038 139906136 291113257 498183753 507947356 175908962 61266642 146150773 392838703 166444136 964539765 528410152 187986178 749983543 885886811 454116919 486415254 923593142 583333787 788622832 83275645 238482058 158009249 997913848 598685863 556788066 853104327 235688806 917280281 911912271 858783306 357210362 528349109 176709509 318775457 594495375 403091030 316930114 427814558 609260053 887754284 765899442 268759340 396066797 28124820 465548251 730791348 929440618 98976073 517401546 480650567 892137403 16123366 223575571 739161162 761440148 689140275 131606192 133166989 972425997 676273775 520761110 879802827 718576448 61138792 812921949 406814388 515791876 988218889 942756716 288245307 393063272 362884452 401666761 785434629 914216746 799833565 759858819 393813992 558162003 873644339 23527676 138410368 946023726 312924114 717151700 190748570 827381369 510848360 967140822 789948572 2966574 451237641 173615783 177366233 27478012 490689198 504919161 873560199 924244443 602011755 106603383 726224281 573146760 305901093 119690696 162864776 558940934 501450350 105133150 284035646 429193526 857392736 947541431 901853599 626317517 37138649 756258033 113556372 44576768 103988960 601848938 833848488 645683232 470681567 756322573 719029566 345091673 401610133 976690009 216299355 490442323 857028928 130571932 745108257 860211934 553502635 428802213 789847899 878825702 426764286 180738621 613282864 497766949 662566204 95041368 202446682 214488098 725824020 935068811 379289323 124634869 928656497 30450635 463943682 563670614 746695930 665916719 803984214 573811426 834308526 291871732 649138982 800000419 665971974 458738176 127478804 864840524 491646330 378396741 218568885 569967403 666285486 120009268 929609963 80144078 387075298 424229139 271287101 999786494 847663124 712351074 924904321 590135577 456855582 157890207 813491461 12756863 29320410 144453715 423295536 124840465 714289974 969522736 881052149 126812979 460237732 798132265 95861356 341361028 221793891 77331196 443071882 646269847 783582695 578606467 804038406 988495502 179728552 377894673 794935389 363417532 189559341 334396393 488161984 566790053 575465057 319725645 834192548 691951548 45965005 814195202 196032781 463520967 658313058 171503549 126656387 466201578 400051472 318808373 10345862 963956694 684051416 784317316 581520042 125454451 547856835 746192525 585939345 651397972 101558467 673627835 852132428 278024633 138729292 360336767 11296781 623621743 558395719 34677474 664461949 865376850 532116073 365913202 330673626 58956041 265470490 166092608 314459805 909586483 244532216 943503699 925794675 78052271 577323224 499718227 408132798 847208626 417407387 715259792 828250644 594230838 99406862 405175294 546566380 805214983 171926254 377707053 308861893 655140089 491404341 842442738 817778468 706851895 34846144 145781675 533561948 48624965 809328793 949579418 925058902 505462279 819408510 275203039 258177738 69156276 87290154 348459807 626835291 477860512 330477868 811149264 871422108 104055230 75614934 806562025 169394324 429056057 340218595 642475367 207323668 375116309 394091170 975700729 625337033 612698361 370833683 521030409 111079864 531255100 361231306 214343571 30264902 965551259 498236973 927609396 306881793 852024880 172637780 967813465 963774553 221791758 428046436 847239714 355124131 103462351 55427924 430333064 347829890 614841866 90463542 706645236 631728026 179369868 94814584 129204689 16087523 149657269 872983362 448929367 921674222 622938498 779885247 84504443 580350102 40216310 259064474 435715991 57474557 96978056 726497649 885365602 377547546 985057159 397090073 605218247 380216572 628885602 368151216 162392614 365029640 409431021 346789579 152989376 476621926 543555749 333204916 669827376 383378721 932025764 367228226 277003950 476783491 4048026 240231426 772818350 277726145 615599070 438323957 63433152 439999473 102451274 66932009 756606456 706657415 787151696 686436195 369263605 497059294 4553607 62075348 825183402 744362330 715746969 135103320 350877150 792065272 683992538 296948339 939548647 618114191 253934829 825475215 718381652 185431411 809254220 666139983 457939109 406667553 369005608 103337540 771729679 695605947 826688006 472221160 153753361 13846285 60514993 34124034 272365276 313327481 201692613 650278121 567971129 608020610 882054198 176373361 379971996 445334430 302468673 661145298 539358141 147989650 634879484 643690713 490307813 418341469 414997858 44471163 574461355 343093712 91720632 689960911 603277063 798449654 621551474 656825442 11588039 14184809 717211350 716285875 68818073 56430975 190697833 159887948 861327979 955543704 787408824 984388910 909821902 599846104 221710391 183493250 312728816 419550561 282003152 819024951 672020893 106593168 863289725 885278059 6397353 917558877 421032365 399513588 376957768 885349719 862206560 529701343 584793961 714143396 366631172 39496276 38157147 956072724 418098082 981555626 519981264 891964398 784413695 50080461 624989917 224243646 913368213 629360881 838852631 176610043 789348246 537814339 419579036 273462610 437028173 718446803 714651292 972690282 175913205 74854191 740611166 483153077 114424884 192027535 283080340 662915430 281456474 754192378 102693842 232195906 175454304 236713967 61425578 759630750 1315102 364042077 209508994 17113426 258787859 603009655 579163399 87714905 463218045 688996418 482788699 97241455 154600440 575774840 249621940 559170347 530300038 886393266 619811512 187116047 509674478 463190829 176522382 767319722 929250801 264146413 751123072 748083114 626043594 777360034 919256600 596376821 48572891 392696139 95070324 220399735 536417459 648017705 567270351 139850532 477630854 535741278 71494862 932941737 251410894 782842769 127795390 693798680 320781666 379526252 722839596 47386374 777540403 390856059 851210088 509561724 343961759 774674055 178868242 877804968 394523851 513567841 239773013 641196585 36103641 442371207 292830279 322645984 924207954 94265834 992546903 61910957 11897949 479987685 314668945 353186662 418003846 815869268 722716686 654898896 131820386 345491975 231953323 42263553 277854117 653247403 505162216 679991361 939370640 60382831 583431619 63418038 428368969 400153209 811651396 282809923 932678438 951238058 634580363 556902502 98659234 933256977 277955353 147722998 71971145 515737314 679844210 511491934 278630708 232654918 633170645 383750767 164963159 342784500 852745592 380106289 678917121 654233462 105887769 432369955 209472823 849045662 384987807 996715933 70066607 694570844 577992432 99066040 328878995 218983202 126643630 81253179 669076531 946122621 847316715 789814682 98023010 671414294 717992645 959816985 373919299 266480835 882707664 264450901 491123383 649595304 440550445 860830946 862355661 387353849 477241488 39237303 785731582 666326127 557124654 190633734 743154328 998180232 907461478 393739085 565373951 371384913 436237461 650452807 152048499 754080806 451026821 340181285 534526068 60808439 773639432 678251221 630340809 606165820 55638248 110437458 194801250 96187135 898370017 329044671 89041589 791005879 903884271 454496944 404432819 130728965 588876512 268106699 473805547 118498363 169295835 249645133 453926209 665459733 386594854 732716615 322912842 920554323 548679750 670898918 306366124 24669099 728609684 717205805 603302008 936119634 357223848 305694014 47948160 648667440 803953849 826911224 512547787 404035682 111728323 583589793 487543618 350851651 156273734 28462139 96896389 751558087 358852722 818871782 412563672 274856448 263997034 700827310 255100102 929591562 942966736 486581731 232633144 517985677 9192895 839221467 391952492 494451406 412156732 87422433 922777163 666639505 555863730 218535326 479233906 205352245 609176576 270083215 877993652 733033523 259237607 133349274 484213878 813970991 25800051 757665555 145386079 614213815 888438971 238862212 167955604 260596208 547192283 65001837 112664470 769513012 617923950 939769898 520654391 298755687 829141227 807512446 138997016 783806479 948340903 228497666 54412704 989760331 647940657 847468209 983476822 915011291 713449510 177445579 147805723 117956216 837119833 96310544 887338993 391861696 893549104 229092583 881401475 297187933 326799506 868172948 671026535 843508057 337778882 661513723 930782433 190656363 923089709 60548547 396676536 296585304 183895998 989590971 832511170 970029189 407940063 146638924 470998324 277354073 250714754 267923201 996883590 868077755 350693497 639377758 635963559 505395987 211374886 869248591 309357170 363404606 821132566 335801303 611969228 36507139 10216529 929904467 793137192 137597213 218456370 923480868 702619356 45775951 644193678 813155640 108994437 952577541 394038310 793051841 149080828 331046380 928510057 660827680 943503626 50334399 305675716 8490775 983629741 355157646 564249991 215742457 434879250 112291266 534358431 841205881 247361565 298183941 194865846 618650519 225291876 590745196 381716569 781603754 307393628 258955697 41407233 335920393 669616545 398549983 542941705 831382029 486923683 934230950 115422275 234609122 848642856 954737087 254896600 854221230 693684474 752818386 76300712 762576027 975438153 477889686 55008807 569373667 590129241 69239348 395071343 159598693 769216634 98846818 739871715 489816525 354718716 851033709 428364414 616380150 571833912 63098286 73194835 93418729 9551259 868363979 261720920 238923636 53519446 435775562 117641523 821845756 211262170 145446924 621934499 519308657 421411363 954577844 737423718 8955938 257858920 272863239 289999827 370576954 46140574 252110612 70019539 445218271 471933681 542074038 270707931 180150831 476950581 337321922 287051584 499660328 160512614 259646441 780664151 121888455 441345357 312942580 385876437 160833935 285003100 818858084 522852287 929349348 686628101 467212451 540321144 530020440 278676441 685257979 292614210 711438033 362465818 247704509 417209629 435057741 342576353 819099339 137388046 130476689 542769055 449622819 872561003 767692561 316726271 286220648 469800590 458983334 530532083 931171026 687181758 680941173 494872716 607769257 276837274 943288737 35144037 661020644 152817294 956614383 125976107 884987949 657308295 616101016 520310919 865685408 667815533 885209590 36412225 412973748 221518937 848064956 472364118 811241615 507145173 427262011 201756548 385616718 566035722 431711819 570992853 266690981 169835786 306974410 157956811 43595018 421996655 219369351 450986697 255096522 355134946 306672910 637175141 344561723 63270627 4043170 29011510 653505934 317739757 740054375 463846941 629763230 284843292 506327098 951471025 637493463 654233842 436201548 75504126 229495876 509916146 345608550 348657015 782292428 908604682 554629576 805153483 880406084 38320866 893097470 124154182 354178019 551703073 804646254 73019014 531001683 151170752 500686204 138011061 157506555 768397480 151194401 820366251 881520722 388536996 28904467 978609033 577380930 27305054 89179421 197276351 144450491 381642543 728575073 989910445 581053143 774011260 581378125 337169938 45348299 894393861 574913392 259106436 371450533 766475863 548008842 479590119 822211165 600228508 257434145 363565161 111118383 749662630 410394807 656184189 4955448 33282696 412452971 576036403 704913475 990150035 194577745 582187191 682659486 262390291 149623674 386302020 789750613 196883674 601264389 446816975 816775105 963532392 926304656 381290090 609431157 218266022 661191089 301007463 747315298 124145166 670605603 160083667 593675995 532396843 565873099 737288887 236996483 232688666 366176356 102765234 4798435 72623854 332350228 295700122 644052731 145585097 831024081 418371484 174919774 260651422 534452722 849091794 898530567 375845745 12681997 663983282 901820125 669636643 833871389 51001978 298210924 47879904 731599795 27797726 808668866 421750904 119208395 520361438 863832224 813571359 580869048 768643780 481187590 984996511 71188064 134312305 380665650 542450271 730874729 522927920 142203527 289613012 131811256 168377385 247570939 182873141 184439581 154834768 61239813 690595009 420872410 909746707 148282335 969149952 103736599 428433347 866998218 729863772 886057459 400748493 652116608 995940409 51340709 263068928 11303895 840105917 111751015 147179642 681005020 580632478 107800774 831503011 841777752 999612245 548083350 322938893 279442917 232550947 284253589 553760067 566350850 489925368 206755476 153454147 773330777 27027984 579090924 173009080 130760974 901542938 936474921 322277169 966978095 587983899 70814410 50554232 147858259 5218849 313693543 820371878 72138213 741286183 592421883 714449188 400080129 10164575 208979015 93577884 843186702 533575199 229667019 296776238 353890762 599897263 983552371 323844038 288611758 457099839 71302121 565281318 306250684 645461129 839011667 278528794 100138475 209481956 4014545 818679882 792965582 119056583 136596209 912173318 864481804 428203639 871095778 875389624 745032922 192769453 361403124 461937028 848047514 383351708 546921704 835167233 282185730 92733807 321772276 174970032 852611527 836429708 338547262 570795770 806105922 566971064 637309490 718055395 620902220 661996233 810145435 799912718 254223947 557262623 989652849 777434627 107912935 524686575 765278636 988653675 785037956 34633241 131358638 876457312 988076446 422209774 614801357 471928018 766009491 187706671 344782826 896512405 187249558 252908773 878610903 715134366 711306181 797121078 640092244 666051571 180214752 292525916 178644350 449361500 432553810 504008793 189761003 905952214 434957723 582838863 903018446 334835933 712480077 533701970 525586500 359527521 869246072 979519849 702009942 161255890 969813168 169746958 814651105 475063597 978927129 129801329 255474529 40184985 938730502 562198448 50845269 907088301 437136415 157533562 786300328 533660781 365342486 208813299 376539191 164962660 968970310 817366626 574857887 324931519 417220008 869397907 850484389 312265286 288933059 203130713 404261413 706870444 563269414 397538388 301699548 411296327 170577269 645103058 580648516 528461875 569811063 998096933 606983757 891991056 15446906 401733728 704185533 867118281 342416421 723491525 363614535 461219009 482578218 153073819 842103918 991615466 359227910 119481863 467545192 59600505 669320302 98344357 542819719 933418500 500368642 757609525 983734777 441686732 882380852 897950817 254428388 321241005 302143606 56918260 864693720 84186271 477154766 991137025 153822094 439430821 63030814 986915720 765548232 752473839 526456763 320519727 809786108 300349436 873417578 237145412 775702192 565558083 410692284 362834692 97507042 178476758 824016951 880913014 711643195 261992179 251569025 616418139 188693957 427834414 638284405 707396138 353467242 206956091 937239640 528325325 210932142 712624934 971304534 898727166 695572847 934611881 962488993 971409953 670689754 322542086 938660635 531794807 651542625 644128833 19290399 519575104 281711117 683242725 632254673 241211586 771305562 753575469 861529884 698015441 624800805 526760878 185378038 553892252 650580493 370869615 316555742 695261352 32874796 714273692 24556733 882945817 872262491 450669814 315301630 602667552 172333815 372054844 420720419 64057773 198916249 53749028 374864655 484666556 62868041 590028938 876429385 260714913 758833880 709746850 282105953 135168570 409055785 237523485 475560705 6996651 292380863 878582746 585270864 862795669 170406187 892388900 469125628 55072989 633036406 704440516 502414001 501025012 619886422 538424304 97080810 906892671 836763954 457586142 983632156 219865102 545398758 820461251 886497856 908837663 99452566 470705310 627308 803969892 143964544 975362049 149967408 873385438 359482688 517620397 633440839 52397612 994825506 311181274 907978186 207590733 304649167 680812185 44634623 546686307 216336749 447274312 578106596 670364650 520310819 39604890 389733360 286822931 631699075 9187393 529006810 557140175 62886583 376988697 267267638 602435685 150955505 757035442 775078768 229043643 30695207 344023829 653738906 238093150 390165070 582811319 39038859 568285316 901368527 579868323 640673854 575757898 27456154 706823533 867858360 333335497 366936429 336847958 343287723 857084456 801441377 2602595 755522764 398123912 427048436 526706066 333513774 127040867 374138599 429714693 393167407 382049701 894869611 37416452 947420205 961685330 947561844 503702997 551648125 778889121 267243398 53290203 201692988 428160033 578222303 749881202 815552065 113210061 932034379 109182240 129704383 355372750 712072986 168808793 568199647 675904726 6374426 252889233 852753747 588598131 777199147 174229793 582760360 457668343 644592598 461076201 622777152 556326040 743567184 950428793 819960075 846861516 752842479 70085889 958515583 919647516 990779456 209564534 381087271 365491259 684485633 973591145 151780599 886433087 167501699 681827229 956998318 866428597 291013890 874734997 452810897 45092153 359510982 648931228 501173723 217416544 995131285 873158823 449505714 166773243 174850598 896736873 777349720 485607896 254557099 922518104 416600886 604144777 452513355 994748372 561838989 346223255 426699753 279438943 349748660 493543151 753569946 150406324 237102995 227739287 526377963 660340062 887209505 459386871 653980108 408708651 499813040 589034382 410308868 621444689 381032018 486018200 7175660 437184231 846170258 76286652 199110528 13139441 174960740 762539486 725372425 707338183 51998675 839911373 942375533 352478481 55201107 436696168 973217674 891520117 477093235 37432075 590812505 792927000 163330301 269526829 110128076 312317381 377171249 448790592 805230883 587090727 828457492 165725549 980397053 774532518 665436825 984903905 889288855 993453725 995447476 41684255 644953439 419466025 738287126 785573124 706554393 785180649 168304620 43058464 141236277 495608866 679823589 710753451 121540897 457508758 745662504 947227492 649105369 863223506 733555019 258186274 984293768 967247382 993078471 319021091 693595047 433314871 630404249 12202386 113288774 455632294 972235286 964364674 196982424 758132673 221207026 586321781 909309539 112982488 855673674 723749449 31184016 953944462 646862981 185887567 652437154 548533410 829334744 879678459 765349595 209464576 204103680 40705355 507960746 258754181 161215506 88582992 58213533 653583086 328383645 526471217 842497103 827657546 720895818 524060465 550181158 171492946 509982176 315743383 186178280 438668345 509644396 871535853 731174306 341598411 23984774 402579574 367873564 794117030 599124078 564827329 985796363 548768966 404173719 802580655 100499814 294038534 104578995 130120173 660918339 517033698 741742585 310306413 894968518 151433032 6439132 871624437 789731561 145708889 249100906 638457921 658588866 577805998 177793854 497154389 206772667 511226067 898873645 648717089 849440767 330543998 449340244 353716690 751884903 175994049 524251779 956743072 44502991 580848007 943598284 642093563 282310250 342021924 900215571 450298448 453269291 648682218 575811480 864346357 649222578 135902711 743513198 827666668 805356307 507527271 62851408 689968420 117048760 41115255 794437862 993861070 567767059 941976601 849674709 959373732 57011705 748284191 744157279 27441423 688468830 437851813 625238570 410621164 230258988 833751546 610254656 534316971 295702825 548806823 993937083 643510953 520481157 840437926 980483114 97153565 644323766 92573515 143131897 65002041 461819459 249420086 576241889 386408456 703817460 546710257 926340208 807238938 403053661 851083995 688396459 508741769 904993637 365891219 410553010 949391217 543516706 739069625 559353130 708685247 29706253 32964438 407666909 442507901 871839856 332232054 81016228 557989865 130501987 234227669 735499282 377901926 33722448 123300326 329040436 631298625 110879346 950972061 326237130 648574279 364229247 810038964 99069308 620540046 105427213 75875988 791140022 125423678 661119637 436129394 410483638 124616105 748013272 329641256 564796537 228283421 279989821 943945195 24488293 760773959 588049682 548895217 995562075 530711122 908856928 556974894 849860055 348458617 738853213 297715273 111221238 184283293 933812054 111078372 714691870 214040720 150425560 998897958 654565684 562033525 610384648 10811353 174227508 353448094 503890120 686806429 950851462 991929897 790933054 502031354 168115817 247008421 609812097 158447689 823101449 711713746 855449617 722148812 229335155 964187892 403625116 387026323 498396991 502884733 592715137 375782754 435834288 963040116 499981769 208998518 233269045 138560961 84136686 960666782 948967211 404034488 791100505 739109162 480775692 505406324 50381103 261405821 193498644 138097444 200138255 126502162 11648948 331662321 163649384 168205492 987785489 334297551 350286849 653071608 568541142 501718500 793587055 995278224 962619782 596709028 827886997 402615529 992288606 423062581 732926665 41644381 259630691 503173128 224323068 79441636 71791728 957680465 988213568 339438072 327937101 511823527 102761557 36984240 429868870 705774384 48979220 992586322 234121218 562995997 424083885 4588123 647399929 884447485 693171980 265215953 675530234 946257999 164157448 36070536 931961922 38083816 887578984 740857051 220256131 812443810 62838105 765615973 995243846 500071189 563895725 259774147 373640571 16951342 554423589 297266942 418926907 305702567 353031577 763507958 918574392 723056517 271156343 858434454 273442076 26220719 224979077 539354006 644517445 365788938 441801834 675657763 376650378 358956451 753704505 830410191 395452596 217160723 842434252 860558784 815216275 229996931 120413006 207885570 681177606 942628946 566413276 808332351 108102992 612291391 300888645 784427752 197395401 77135225 981462384 623961800 32990460 935762089 455357357 886808632 819393545 254161414 329859877 592840790 753398361 668772370 315290411 614083500 396194965 607372966 483813374 477739234 335179804 5289341 494255159 869569918 146197288 716525980 407472137 301864539 575271805 218243110 45307697 33366399 970732920 904911716 927428734 573667471 870070158 662728322 318293664 849805199 544950311 494092800 78058667 394071710 385341880 877330802 360853417 320641718 634382239 518293799 367963208 228176253 417922680 421219677 542868960 593194398 457145571 239645062 997482358 954698024 248856033 13862169 239351247 404211143 456632417 278288543 298044296 805817718 621645300 526219916 920711064 401678822 885071105 979126701 831115839 417458763 254411039 145774102 609022751 420014797 717595742 474402771 879054776 887941410 758725133 325053080 521881138 981923824 760776452 78929764 643056727 169079096 325658592 639371136 879700065 788157519 300265040 973511878 805119202 19994191 250694393 534176145 311194353 13148844 578497705 878692739 864598045 119296863 500127206 354026693 666368356 802829051 632790837 621572130 433597499 832392303 794950309 426809301 108226340 614464607 181819035 377861347 72423468 904984744 147438088 845149447 529543845 958613128 348135957 361048899 932731283 315958952 888640539 676051236 700265629 993402520 100936083 458313559 701927979 539920828 738346019 164478849 388606276 169954682 461130880 478172405 809868364 950591062 884985491 870635435 248762986 456601179 899493327 410544185 528341529 546648216 385877027 755418920 32392726 762595147 57045545 916847405 738153078 426617957 443529825 925305596 264870102 42885750 301604635 93140818 746085391 361299457 938000202 425904956 61385372 469180637 350912609 936445918 457845762 598451080 640054018 59954785 528481824 756914095 374893915 802471289 131702213 931517562 678278197 990223445 51236743 842963920 429518111 460052054 377433579 500365538 586112110 82170134 936292266 391308902 942847145 10063046 530013690 507407490 489508110 901047864 646838917 142756197 364639858 265250607 800919198 428250090 574545121 92567550 183249716 20598587 595876540 781756570 321902094 796896992 537561764 643953159 732688400 958039853 305781997 385169483 22108641 885746220 994393744 912544903 358038406 506183437 809518010 860845699 14703993 228947383 249069921 243569215 172444273 257536388 939816778 502212821 663478227 1314414 185144200 667259267 159965682 311356004 479172370 515131013 256552659 309944736 72397470 496413040 7697081 398190377 86675632 579624093 796305168 809599084 350911159 446516282 330436615 816911039 547483666 962004719 727406492 293060169 898284370 12057488 526364888 261155454 182356387 619475394 699733845 558213334 160088912 314356819 748003562 688763893 107885869 166876292 406963806 712808924 91162162 948287955 49939563 594443907 586750181 983941343 852433378 961157507 186227476 176262487 762048602 418712187 735186239 725012434 607002670 595495641 439328096 742050446 878614033 533194584 912483225 456123150 549511857 374135545 62620706 607791629 510243616 982979666 537890925 967689837 477560951 656148893 964330009 56517429 651163286 782371003 232733739 454609669 543168606 36891037 898099199 572204892 149280495 298684388 19424673 784896296 372761458 955117207 695148074 189605619 264936138 349760761 891224695 997068022 91416152 819321777 183323221 244094887 141093468 734230539 185199805 983490582 462021678 828888930 179436532 120299016 104041175 830739998 864472669 991214149 821148168 139808341 476635490 772858844 673940060 721228862 374169060 727269899 458718269 760604666 955357972 48864362 859064664 394517247 642855427 781001394 846278530 576496575 587275525 866600549 888077495 946561875 847432376 173851661 747673567 778048197 47531539 752393363 676562002 436764098 652006933 715859115 437462128 700023511 712987883 583217498 556909765 2976263 74224290 392088624 766568291 337846531 15429256 82108833 952239372 422288485 804876483 844071862 646553544 748106689 309039372 185777099 296667979 597787691 85106166 144052551 530525846 73424876 70168449 84852839 60486461 923681334 531449830 831732460 161550396 464388490 5382811 307729204 989404876 700217823 455931139 760535893 396398888 698854837 836086148 363091435 767493109 931743966 239934010 402179872 246801995 99429713 272180546 689365821 760161876 176134707 593976459 691719360 353642430 910374896 721153358 361860166 829478336 892763972 115808511 32357955 134826681 59858250 685592642 262911238 364599245 129720078 676445985 677835343 113545027 744201104 981413963 338464383 348694299 141057691 103811462 955979939 85953433 598676274 576155146 366984704 600256128 996564146 614678728 408176955 292886580 226125009 156620952 621120425 336700652 748959394 677463510 621458307 160843668 532395263 5779972 732089810 794922348 843187153 783852778 712724422 582558030 517391149 230243019 734436992 754704990 422343213 477754969 795938088 881435560 527809779 658735874 32008830 472430835 317769041 300604895 120004177 179087243 93752482 934915631 77728609 997031299 205599183 906280541 514218543 180189222 630793574 851003987 499885658 838025747 578108724 121707962 204413900 460246046 449091112 191625773 76700765 809116839 831474096 423909164 282571779 433293797 491587367 912855401 501953928 261305140 498253120 171553084 563061990 418184026 710047823 578697842 836970748 780372606 443558369 732603426 505919354 956219481 945357808 690704010 548242346 862451524 882821893 228647580 199112475 38962217 425797642 689611418 437114736 735889680 89647474 284386380 729243674 15904279 583480552 734334000 498241678 986179697 682528410 44398090 712825409 954508237 584735769 424840905 147935841 680169680 416354010 347778157 909392602 658314828 888091720 415576368 848432108 807838093 924304413 377187765 532479459 794646026 490616458 968244885 639373962 536548697 463448415 209174638 414570905 348547031 272725730 401642112 485276287 830371664 384374148 115984537 536579000 76345307 43292479 731065274 474269763 801950254 897007774 498688161 944137899 327625066 202304733 924217821 83501041 230576813 884884056 606325835 214604695 99928538 442334218 507844898 898428425 295735436 974281261 213919655 563313215 887333112 358841210 91999840 568772477 645235057 374375589 515959471 330181848 797347383 157667547 219965407 863355784 854199288 435046765 553149731 821213087 481720421 985116164 798195406 724975274 402674427 65327324 667474603 19782490 453172523 463839412 852961037 669419937 28474297 658987680 189055720 631390534 587250256 625280763 947472507 641867903 401684153 653626141 171806973 785288278 494997391 966516472 765255564 609576151 127074753 127071358 352929172 472282860 47902115 100297110 222066055 797163763 629406038 175692061 986024579 587792594 939170401 341665792 269703025 575019511 579943717 752600876 228883918 351089152 403826842 416443465 806100673 612530133 14939739 577508452 974781680 47080123 752080896 929404766 573059628 900198046 618392645 88639333 304404986 745391563 891840061 924808888 805330074 432762187 914366327 568882339 432260204 526428200 754056046 458634177 826758768 893795340 698025805 156078296 51029248 836135215 891155809 469532989 632641982 545244397 962044178 216719935 803744513 241283770 301951425 677895469 409840070 947708982 144764220 526720514 202294075 307415079 664490379 852954919 88939674 681366602 953787766 513879908 954123822 477440993 322329740 133422868 942924318 484895341 264462218 266008544 6957059 117176741 508773092 540333186 544618612 671248793 548033357 992481489 361742311 164783632 887512610 795764269 93119956 180476969 763081319 64244652 963759803 745776798 897827857 549586797 377334375 42404890 362998502 837971524 916140356 533257159 69038240 225250577 679345309 265602599 917693298 443647737 511552275 785712811 275718151 911636986 235982909 354826965 460336552 591287371 887791308 833929505 291084690 268870329 37232600 797563569 616119922 880160893 128255261 558823286 984315610 112980158 480845027 632140961 214318399 217865574 566211293 104087580 772406767 675605533 953529342 295758854 449227759 366700588 714979682 891779316 906293257 258411219 525700858 577372745 431866294 235201820 376605815 303478314 964204620 532737631 553537640 264904951 686779828 662328772 627541408 675411295 322619271 891521708 479871919 204842992 111806801 6737769 416243525 865988009 801728955 676076080 671583359 56977307 370202712 659663520 292261908 786580306 51127769 828957147 553198238 57219663 420710539 295965863 927054594 969106201 46735564 731411899 312380743 902333665 9372109 802519822 655549223 397238398 724411104 609776428 614935869 523894692 448718167 491793748 782326233 414422652 563844379 254861971 119498536 623055160 17662580 223193129 413533869 315135623 72302023 391728145 472394185 714662896 89516322 422469894 266398201 265762187 362372771 617912249 510732927 745748019 246673671 220672121 655230687 351597216 744970684 976381489 805183825 150142180 18579806 797374522 712236261 913068040 191356905 160319148 861840465 167836500 564577321 570364870 43233671 343157484 69379354 525720517 611072326 516895274 684456820 863256174 490385156 151548685 100156766 842962216 843336046 950102180 133177114 926265435 579190399 501624915 725658876 269630966 709249596 180986972 74678096 184724709 490987200 423342384 324158990 746086685 813654870 604813577 354562068 301494847 331277352 12030997 8882340 587718814 58152166 98694643 622623141 190118157 386184734 928797951 711609213 474232005 614399290 141885974 83232425 788127211 769283215 44834057 978698393 910123670 773354581 724248275 472637017 266876827 238865375 139367036 537075464 894358615 356850685 132147332 669481465 819938894 482103704 18490061 106192381 145448868 358156867 456140425 959678177 136499578 884623162 491768271 95065729 241581507 95385283 967360675 863899770 77332998 965605863 251184356 520317643 608292499 900720935 291569737 522932462 520900433 416535880 836379374 158335690 50549344 798451529 1964309 123780313 678138580 612433994 997679132 218012488 391866603 956487990 419098579 25781295 773328701 423320314 251867776 703064389 110812069 693513866 995005455 853802878 546037174 319039522 659720096 673966285 752132309 665180275 982219803 686321879 783710579 322541543 194699669 367731644 933642402 684597967 468560260 421789143 393214208 997966246 503871500 658094735 66546841 417649217 989347384 621566007 654095198 747502411 297118881 648733529 501898782 19352850 942442627 321833893 122682914 489437139 43009206 994323906 62393829 601603935 574948239 871782450 618112328 696376364 856423374 601614703 437668487 930156473 624189152 746260912 773156597 531126328 623641567 205264011 157209275 24922457 419828312 457434128 368300212 604596565 671007285 906208079 693487781 645338112 253409917 118308399 131414175 421948365 270543727 84601939 898513856 126372152 808168396 787624542 861439430 76092935 268228736 194321290 753297710 995632623 249414415 987647094 777703780 978174825 433217824 517919690 516919071 564566255 66956841 670783046 445162931 589766387 115810784 720752299 37837317 155117595 520432942 264141958 541641802 289339449 878221990 989115615 216288857 149361771 865476615 409208058 96131030 656356025 829436913 670521324 260818065 477168343 733099556 51430900 394045034 92803276 668345930 294411118 139235601 209084895 923954122 557136049 923694471 607332730 213733506 400100352 108274256 880045056 801411554 954429259 484855888 357269474 314124962 15588226 231194239 451919156 117228576 552097297 490893356 847055154 622246366 395464752 39845248 460767556 965302298 305850130 722256562 441909470 13383912 257036630 702011308 892898426 668371237 823335508 800053157 992105322 351559912 869936747 411053858 770597332 994304789 882911474 445028477 900260511 887249358 922262597 997040542 30097604 13357079 899387784 110363270 621694190 561954029 725671458 92116947 493643268 887612708 579948355 61644476 51862824 91072844 297489095 51580180 415924115 232133812 148862759 924469676 390784833 877812329 584268613 282668910 188167255 386081616 873152375 934067813 726441496 22232659 835915319 984821318 804872889 285568227 566510942 213863722 386629237 261680292 267504179 932901902 597541911 633663359 919784879 220204498 639500899 27810662 500688967 910305616 351694434 435043328 732574055 81145570 922941753 619888682 892744118 850627760 987330009 650810077 957514022 375933994 464166115 151786575 602505281 79674973 697666107 768545292 189486063 927415216 319935373 920442006 257638115 109178926 811926027 456237733 523482773 351583861 342771576 49618178 356237764 596679436 402825224 54853779 726752976 385900120 28075870 763238854 724711289 442706341 562981660 554800543 236726067 841402764 430682467 593782946 65550611 521949621 722234012 246524462 373456791 293221408 698413555 74595852 254936811 476282462 4350474 396507503 878366009 809647376 479639247 911466905 833371258 529821018 482595830 753347208 461887807 933481620 192623522 305645499 564454902 863760494 733509005 185776040 927912380 784806818 542380027 802949138 850357915 240535817 254456736 932228485 308741415 37752848 91859187 19086426 905254497 142646851 158043437 413298787 925166052 610548504 496997054 267882248 453260874 386647467 951373263 110661878 238441586 864237945 949020815 378919736 929515965 656202756 627412935 407993270 430993879 876990468 968782699 735723399 123197590 270640680 293625760 740974502 300322172 544249839 774342972 332405147 914931397 560762960 525681587 880575428 999781326 866731883 749598243 523252339 697829001 697163136 702982905 452527255 521205188 932289787 728743349 504202484 877256933 338444589 309609930 582573034 292000614 577402498 214123202 408881115 443833051 718145750 350577803 173833389 433129113 560459694 716873811 124618858 157329946 900037797 804594227 835852863 519073020 136685572 496418242 786005296 559373214 271340729 381651649 919681238 6451909 138995120 556585882 781700061 588356683 195607382 783727062 102772305 494553331 692594049 569566807 599521868 405951907 727718072 920841215 396367677 682513803 892648845 600174022 293941281 193547826 156817815 912367368 933379143 857476120 528301610 130492169 229803618 137397127 187210767 83116868 692666047 634357265 452908038 760635388 477705078 111721692 991468991 329346229 164179184 941259727 260177806 329042350 634167342 964247766 174813874 292693129 216617205 910142018 565913775 116761623 500372560 410904100 523704808 833854328 844286027 76133554 539432538 845222222 312539707 293881472 851361442 360609211 407797088 205398234 647979934 526439158 788548215 700435141 885640625 900366742 256266307 476815795 502921619 460228148 117850903 962590362 520000266 561191984 303784796 542771537 881371673 489652761 787471494 675588425 526137819 456966416 339809193 197912034 199603900 243136624 257799828 156412455 509552770 82975035 910602848 970492975 807237804 152226612 637579131 610346481 347587276 661292080 235913201 581966514 719425224 790735741 326275170 43576402 285628246 118825741 351796701 797029379 407659319 41344073 579837266 691454770 595566885 174876362 69787931 501804520 817473308 839024818 986688156 670929571 393602638 134265312 62963699 355651323 605385394 454784731 867801268 873435600 522980590 250503983 886812479 575176265 647638753 169809193 810461014 35185843 24602369 616198574 650543155 100808077 889357897 532471076 371564321 874262309 515806455 195103320 310795645 380291223 631128151 121201690 167287287 261559797 810886529 220356415 803742421 534835317 609753622 157916680 885886880 399253740 561187592 393759429 308939587 893799967 565444992 769922423 76878222 761194430 676951366 730781153 309818737 111104083 620664155 980850819 257647746 354071001 165257347 664303783 495194103 285413823 475402116 158773142 313916607 954783736 497972379 583134131 834085346 221083236 201390590 189429074 606232194 895453334 863495583 629989106 765880365 407694769 94763693 475747572 63163755 256732705 226623172 313500351 147859635 979029221 828443200 833415335 750054983 920983957 966551058 637856930 211219244 739150792 882361286 352140223 149672347 805342912 674320069 846433213 826746176 508038017 425434551 879028642 546996285 987691543 758729265 623385567 129182934 216445457 939055919 990122066 955324880 668471221 993576757 477732625 100558919 358364729 753290216 34407061 702764341 358879758 104209396 899276914 49055238 283751392 194552894 552733269 689807957 846367412 340789598 681282339 302888876 207889601 113474574 391920939 529882765 658743818 563781773 366738059 246010128 998308966 411296145 769333975 491320399 59538336 683066570 968147635 712845565 216336005 214267684 500086701 705901317 945580623 855460915 633199960 500000842 742335993 196379219 674137212 821776931 553186655 303968854 760328607 330305401 618312624 429898558 777749026 787715097 962840947 668418517 389881317 369832629 924851685 659937821 529090931 540900749 950721456 906660228 942030340 611101537 13765490 307764384 126912786 778085301 451912835 150735649 341261282 914714085 864559946 368602541 530244477 648716311 797291200 751149948 423185403 512025777 147761029 24106425 422496753 79623119 269959466 307211942 622051269 948801211 220262351 679357623 818761285 493704599 900762022 314602553 175922218 159507615 877828240 348248250 183284628 355351535 966918870 257309322 209143949 673210272 345812098 357023392 969966868 112548910 643902364 547398083 922212889 144888021 954673889 759795160 183626673 757164305 595022698 77046080 296143363 106390826 770012059 537354998 194107914 92161057 981860517 145034525 537417615 235116004 288114299 184550209 29450372 383103102 960475035 631740770 96675846 243473342 66415598 157315983 983421927 839453615 660331475 754281460 798650994 728000210 49494005 282931389 969926980 174902862 82262981 545810568 707406942 874419389 395955586 770596843 803556150 378417336 846845663 913374500 791829790 206438297 407603511 26948695 368608154 516600125 691636202 401145934 611587170 757480988 746550438 539498879 411303916 92345883 538605414 746695440 746765203 818127056 464756963 680917377 334512858 213959037 757824560 276675169 470910314 293482523 59214538 467372073 810995640 940686299 498165019 231830379 558379492 763772257 778705510 86382916 825412929 662047598 177210653 763250904 61010027 204791012 293968165 305337964 467139576 506426839 857505662 783240021 806017097 128355388 661703226 120636571 984431921 31157078 24156151 859387677 863869725 817361007 754849908 455695394 672286420 367128292 555567487 676753040 361418517 676407108 144090155 905629163 875805859 398389142 482207336 607443382 722633424 91338060 219060006 184883605 1602313 18352623 879630812 747961581 816326114 856082171 656032983 97999794 229815271 42140082 495583763 379908105 215073348 896311972 685635621 151522443 672080692 93975562 360944480 430418180 487937339 956344753 170962898 402503312 587330739 503951558 508806263 759745300 378799728 85009524 582079134 631671379 271309306 656187570 918542753 829680187 499023516 652393480 935795045 935512630 578539943 567616937 807452810 442595438 379916942 345824045 397099939 788481403 505799643 558308536 359096822 419977716 454102913 601609000 462658973 953040880 666609095 252804733 182731576 804439386 917811552 117852772 170469327 680275174 824739201 100617671 120470284 713604581 435452769 916246568 18800465 43420463 59309234 580494154 342954728 613024566 507152693 982863083 2603039 346967790 321823898 4704008 614681583 993987828 662256354 934045058 322734093 837312328 180874235 660312831 463898998 23105004 734389516 671284481 32965849 312250432 905641231 956149963 407979913 681265854 308552889 657096011 501137112 592279502 577469755 66921346 19794753 660136033 32430215 28096906 339722004 757455397 626245601 672410310 750693684 366990549 564296383 988498326 929405086 908227524 7128539 264114036 492098706 710764396 501124847 28159445 13745059 105935970 525392638 25468656 135061217 54423118 612696012 53050589 737882809 282564547 127728618 192167775 100600473 463060359 739270788 691888882 158996972 230045142 302695053 630821662 973148020 749722928 249029449 172319321 169643556 157916391 43707121 80371892 911064782 728597343 265428959 813846524 969358048 356989656 530138606 495099017 116755281 536251844 730975885 548784216 638252848 480865309 837827922 374674179 229673411 128660376 695827622 270711749 851570650 745878892 25218505 845048017 209697149 398871154 579492227 677159509 193832555 693856742 275015256 325791866 204208412 135548161 773652888 463589697 681590205 82285677 878960110 919360160 380947061 114573077 298445717 390572624 729307627 285043490 195562324 173839892 286428973 423241440 143921099 155532124 543971450 427175593 870766161 791398506 382843167 813336763 344000418 594892781 148376152 856539164 36852956 841151420 97608996 790230116 287457064 895074172 364498083 379800279 95797353 441149931 831124134 276747159 183647431 733502365 728983014 356543966 297083091 929083088 615194309 926895077 750633301 342414066 357297904 28012424 279232934 644587374 401594642 808761318 937648516 469124664 102232595 317233506 296830756 453308924 284385709 239575036 441590803 913741076 270441823 534938438 108298213 669242695 505049986 589881717 582011653 172767040 535624811 350285340 636188490 981452432 280324323 589897878 295794530 528521889 487359843 716006125 465140732 290319490 371589568 827200489 599131789 534569300 970128140 667178653 385721819 540297881 313745480 544519850 222977416 744599395 122689003 275945811 817757074 24645360 27803149 990766889 697884222 508006448 178440983 488309854 498561333 898214925 808626074 144531825 725258234 695105241 980833918 491567380 445374095 540882121 255125358 609601476 858712203 141156334 963475834 404192066 745285968 550327501 620306844 282320051 363997856 379084236 805884909 250876351 926282844 729733576 448316713 790672252 51992746 488328915 971461639 674379768 649004784 338626084 938442946 9223606 439704588 160353156 197232889 347398527 315163294 793480596 841407776 858244223 315383906 882370051 883270754 444824570 161416537 484932378 684406841 763292278 232377887 490739653 301994726 94976292 293805371 392715673 777147218 125483544 350802731 380794524 726867938 254321216 100861400 480682733 412924903 684034068 824935804 194229147 887833407 396197773 240452902 41943141 534204345 593856031 117726262 841875993 180695490 392367020 313901720 19460328 620904122 794237336 750349777 957886521 915263037 604602682 513230190 892277525 569784932 887377493 736130530 839007205 622814674 272022063 375304683 192491826 146817974 683654328 255370689 956736159 533175293 13181762 281956963 104843494 160662031 744970612 976069231 340638341 73833671 232783361 824576661 933186061 398168182 882254453 647545644 521340698 536256833 798648633 292519889 565794362 938100768 309794193 409090186 885228056 785132758 773759567 296135830 870936329 143911225 529126850 49063460 234149650 968827360 210045127 916748760 5043732 514259380 389203731 331997452 586126327 643179234 143157151 462453026 714080805 38345994 435027281 227517388 887705874 324087601 853609788 424751484 442852719 423785504 471219792 909588469 277247654 153552087 895286156 548306897 463154953 62323795 656052615 120238995 736093716 423257878 254672873 420967873 171110974 878616186 144918091 278145044 680166274 807679008 816851482 925590276 46764865 562004078 551507693 939628755 639351372 841593730 240643824 794580454 446888201 727582591 335776978 144170967 154359580 452658267 776061761 689282296 888322010 374355427 80533867 885508963 490101343 499804209 21967359 594924454 536131898 204581138 561183415 360827031 304203384 11034681 214058707 837572051 626735358 18412020 236175602 746972548 898314920 629665529 816960722 611542810 229961704 621475877 992596839 914805248 216391087 237601055 108580073 625103274 162883593 957349336 885991075 661446185 893137580 284885904 672705844 452817142 477623441 616316593 395487281 328770492 907877005 825585198 662006760 237173712 889447096 263308672 955730369 274224813 716722969 706091152 666049399 992511501 761813095 371866563 446197256 110550445 517665019 155218300 653842200 288433282 636666061 644261892 261396983 671161996 970809016 198321383 413486300 584792371 558392857 470128439 591628517 399928180 387485090 304494011 886379967 699042026 752984919 469719763 282693350 931721114 901232691 161301856 734512704 400152547 883250578 925189384 269882551 132873034 462612854 850738474 137748264 251277222 324263585 507180420 40191543 274954085 631120457 548690288 33462036 684147628 642315299 231159622 148686763 702494719 712175930 905571722 660890212 266067470 41606603 895579069 108507264 195055743 863518999 529512876 584338300 522777136 706432165 718762029 932249623 413785714 1844370 800475402 919908912 961340810 634271725 300309185 282308407 747887333 336163478 548534741 594087069 309741298 963972888 811354543 527001259 694300340 280880575 546529615 547280694 985680842 860527277 273895607 989328165 692789543 819921652 830086178 242308002 280668330 125748581 173582945 117792667 679047930 88515100 372236571 982074211 807346415 576317884 878776120 631782816 954172065 459144163 687174538 136810286 201594677 712797595 436592748 668936296 621245442 230804419 571322549 62530505 796275349 405935299 757035163 230975538 87382694 999591939 320369430 591380752 16242348 326618003 739525115 66789203 778247704 154901789 78475029 25385054 739083226 508427336 740093452 286490894 842279315 489154586 595364985 773116247 417483968 654148783 218101944 376023715 763982313 817563065 876663753 559772350 715783230 182340961 228435581 126924097 699082668 387557873 892305610 189441323 603627721 887336543 376905463 377210281 482381122 466772155 324023740 817072265 551116778 768237006 489868468 689298129 130988365 418393489 266309773 444461657 160776099 830810736 241362073 862415704 787928227 360995324 173251191 817859251 471792343 520052480 904878277 181038388 808088529 476909198 758786501 390357007 353958017 271864195 932281008 737720474 687608200 631028311 206189868 619714849 826623923 753680511 450722914 502487510 415362596 125140934 965243340 33988741 966798062 18211610 772939690 344370076 578457298 367921336 714609686 325893981 186302672 72978003 986502603 911451288 367117585 368505942 194296896 600993417 794393287 74016180 44642935 532209719 172562422 520767896 75120837 262314448 246039244 765941368 375217588 998459584 848343126 449981328 792003656 132041288 792342278 994561484 622033497 529552445 245473583 811640119 323979142 348834265 531504465 639651902 738211070 823473380 966918675 246242960 285658623 149995440 412678904 892431850 864244771 647772982 314796431 556258026 727685422 446390701 524397925 255566666 24173988 89238786 543516097 496893640 174334589 91802898 388607100 358008614 85129813 63133167 575675946 780114900 682928752 641906127 873626523 969179338 148549377 34569884 210842111 330716356 520688096 669203343 723157395 543700877 848848579 976428772 26714821 705067719 470282028 87484766 585798350 354556754 45343465 565272302 759081354 822870327 845506181 372692374 988251445 957848286 196469849 625882037 827506694 399470508 31867011 436723730 889240483 695097900 745770321 231504108 957736614 656297182 436342720 889828937 254996797 880942648 604826750 930418669 210401773 965012446 653775886 738088829 217389020 245070034 832679039 5748970 705243768 324851733 640801921 754626537 226510776 234874245 299354914 483500629 978770794 45908228 721464354 252414515 594621084 782113853 621111114 263339938 378702396 133977164 914957347 150346878 503232717 676131224 972375430 674049633 845356989 673566158 265257147 158739880 390306195 538350064 967345845 789418830 411352195 226230580 800036298 984629091 82299654 202766887 622056730 478477017 578269013 884020581 955736093 188809325 66625799 543258854 428134382 107367420 818072063 1169823 105311718 861297986 195464996 911128092 956214468 767425568 116541650 68568602 938047758 112423585 362619140 134388686 894130589 961325689 987172822 83661469 635631804 687416551 333467417 116358467 97469941 516260349 671075965 236753803 935170939 987792101 890313040 977939330 113154255 381389920 849910530 240419411 542091219 126864997 384517540 199730341 223533960 775567344 615490905 60709374 935963229 503310837 387741266 931591944 311167891 188448819 575183248 813819546 688279645 368933696 374505777 37669227 262985303 774212764 766218758 296486739 421976078 222991774 625433868 246124985 54053543 747223094 945640508 324562450 617204500 66829987 56425688 145397108 836120837 44244492 567514145 5227396 314257822 401427131 948106539 407358637 381449568 170887796 53037052 955823818 331905461 83653933 205860918 243198510 334282374 752161183 770752442 41238336 907137903 961665121 915911845 490081068 662119903 431149210 342818810 103731580 886211791 300786098 712480897 543599543 881563530 939158079 148994913 894118515 429593640 110188967 654572515 88258345 92284236 887089646 348702088 158844415 559488191 439268239 212379510 342974300 98031161 852094607 59386311 58176836 151458775 176937490 511360291 911609550 838934094 782484582 661868773 65475716 611865672 715140063 17349327 592389201 717646667 469417539 824713155 211123177 831969145 658625678 30881973 346612004 521196454 632864930 686126445 427401750 515673790 378382310 603062396 957120970 138254364 505778261 739059703 711320194 14249010 714449853 623417272 659154340 5635071 616716920 706115867 608568367 625863641 371002852 425230077 633539095 825415565 73808449 718615706 153182608 504894806 710109151 713017094 982963902 918493994 66250272 157822255 150686258 824435923 346784343 956852365 143038699 644729704 302140134 625243016 910473808 655115015 158810087 651490413 123229289 276587681 88179297 499435311 15140686 748720673 246908518 408162644 815160108 533844628 67088537 592304563 673246542 537724107 285962962 833488015 370401531 41769709 493817759 694856681 609677056 325519452 880886658 211526688 800444929 104710898 16921355 16981771 219470779 627959943 120326020 997393785 1411141 554427180 893151981 241072645 563579845 474947300 708022526 614388237 144548863 636504632 433994448 721105598 840763159 480433910 450311268 984487025 508191864 496422065 535478628 607038147 316494386 386232875 791190144 322704789 789294546 367376772 878689139 195502251 87018985 578841162 889091678 969486989 757953055 340628125 245201080 589431695 914586841 421070571 365202570 207708744 934914408 693340607 608018417 803197738 429122193 166801548 928161427 264143286 746091889 737078806 599043076 572758303 713922486 659447005 364137368 755540306 437362148 894095054 861398211 968204937 40327038 461415699 575185341 603035927 660373464 976589278 282680392 299681382 459302172 689201897 559977280 350166231 827572027 411792009 892155697 104139614 305298356 718393107 229074572 56901681 586750756 180221481 786310854 639226698 983354630 837410245 388957071 387095396 404224197 807151961 605080176 369634384 559838389 890811131 499491403 511214376 768035797 921919019 431475869 729717334 153477768 839469246 939826009 410218682 295613651 702706013 724099680 405838624 356450820 979035724 414526415 126824452 584354495 572576351 90754611 390732021 441803933 102981200 2995681 215354468 140437024 671343912 57282700 737415605 873259213 783291992 485663177 126790050 572259397 816025031 251268360 383357187 380830799 908994169 878023610 347818519 855424657 121782657 655979846 871018810 736145187 82029258 433028135 705535979 705318918 935691047 170021442 523831944 869884392 3148032 56074352 469336880 328673494 496760016 22544815 645888845 758075038 698329622 590928665 882006533 739312015 275010183 186216614 201866948 53907141 27968654 224743773 87737582 596233201 388821071 553174381 642465212 987716098 245518375 963992604 772496978 403400878 517149712 411831262 800290199 287897955 81182013 61554015 971340297 485987977 402915615 839829410 325019881 306297718 484934597 415331341 863729299 795117592 215926107 317979725 177078766 849472448 882214953 263760279 576167248 7433144 584076617 833756833 980504092 865941902 11567374 368550112 950040860 225993384 263461433 983280873 298854729 632940009 702945519 393960396 86602962 830744986 296772204 806275361 505134302 631775564 355971553 630893698 747722064 308109280 664740519 936039530 674482427 577722936 957879676 70228782 238110996 842951252 370398869 944033302 448788638 312611389 624238932 360310821 35893968 674066053 830298325 495036837 831071640 694944198 687800473 340122761 228598641 120012785 713097381 177868521 948773383 97992135 10823155 291327262 4715223 993004135 973808739 115338285 821412546 163837014 955411336 245405466 293671622 659355314 397651601 194377128 744150281 943027846 144473381 447392352 496976755 239486431 455702542 606967901 406706114 37874980 457068674 629686322 881600573 877911215 323837225 560940714 514249287 609577386 403390053 4190455 793884405 353330639 37270713 615314357 260564277 702613892 69838514 401866407 113343890 498289726 866920072 495304971 525380792 453058524 184755340 101702807 580577689 655218616 581276101 700743705 714300410 398381056 711580178 80028986 257550448 98069156 294034978 884035558 857744467 39564346 320314365 997238351 344918269 58598260 476792626 579520775 302709757 537995942 342030079 500007343 233326736 424445642 341284468 673626894 358722456 473013129 635266118 852252457 668607433 292635164 231841773 919914595 84755962 282729320 352622497 235635218 655930720 104083049 315697174 227842913 583290414 941362672 539369652 983053282 846227240 344692697 912189531 43349069 243909831 900427881 196833354 898732395 288511701 738805079 450390561 570835136 415557642 617128492 329965499 435042357 215246954 201619162 541772387 359043643 108884205 35696302 711372149 630425387 842137470 633672435 124474610 6040682 644837681 986423590 20484320 16362924 376810287 690921036 501354747 800489412 204465730 612085986 298905058 750885757 933303965 55847486 459397476 6584417 69599242 574235949 945630481 674653152 609851514 572577226 40265715 649873972 398321772 415370710 344932325 844256081 698712062 509884278 819896376 559545715 451372591 955397651 711493851 820494113 262531366 847093625 741589311 294816973 736460257 751660956 348171136 885327494 360823418 870073362 670621724 826862396 215034220 415020709 130126556 130729769 872382386 266272622 13415943 122856002 361351244 554532751 102842642 421207340 153393064 672591699 680201810 378395668 367480121 946823474 357302464 45444157 212328135 601255999 603118911 850803851 852317225 935209490 124510396 643196695 78511065 970154332 217798355 591657808 15878069 517396935 943941754 586760080 926869119 397431854 575371822 338819585 421529717 407104020 758061134 616200255 224659846 566174401 392023905 246511390 76727496 202208232 340737131 179842523 548013463 375961593 761718886 426556005 316473565 293546421 309539451 555967366 413829297 514178128 210916619 681773225 414831094 863741778 255779311 39175223 468454849 408634830 938015524 747366634 678554074 588740176 957139385 94872242 732498395 437754179 639845644 622888391 107160756 243849795 907262354 694858898 803656874 71906890 565325460 528029579 873562868 871083974 384266229 973778381 940111783 908638973 122775735 895431660 161309756 218066264 850340143 44068153 192497727 713857404 695142515 207202353 284617942 44584236 10209439 875652356 393060940 964517856 769826595 52004918 42914698 74093816 467669329 714062823 31660518 32846569 2985876 489643643 503348789 24879554 217066876 570772837 269528459 405863486 38531476 226928235 365401428 819748042 981959401 312826946 315394984 10539988 393938255 144269883 434440012 337341264 906332331 330926084 470303890 676714514 76927481 947435761 248838074 232044551 392822919 564700159 243819698 712029700 226189238 356390322 74972294 741787877 407174647 604481449 587760940 64967824 590421802 84441758 720497220 405751352 145353600 375713903 672072690 184189143 995074175 543418474 870844473 530253809 256895194 548535944 611933213 355217354 491960437 242836249 96602936 154002260 319336828 850810112 240539699 260905118 841926428 955116347 94934538 748835760 283448571 229113416 111826749 490362944 636194345 719377104 572760524 857861632 582480756 142033405 488724165 848247386 412584052 983603114 91631618 115023284 451419263 777059795 993898226 395877450 321082070 70479255 870592482 887524676 214067439 803406917 198894684 957467984 826574539 300702223 350655052 6621584 79101361 848920772 931769361 968007392 912830307 584012768 934952295 601405488 951631198 53104013 253410307 615292423 968488322 56541196 248224434 404760627 418525309 19791691 532983236 716382387 35394226 422519313 764710865 441857407 964757824 541188482 313815334 373311968 807508639 705218854 73460321 408908196 848370676 896748602 72003862 353467082 550176843 435883701 333869877 909221750 391072546 460232269 984582834 428389437 1665733 938824101 161097498 942262180 478523535 681848868 594372680 676933179 1621433 530018466 94412706 42652107 242477855 511651013 566422827 800164618 739858177 790556229 127744661 978785375 810962402 139203171 559657125 682766029 937241397 36170740 719604282 266727066 882577231 911661441 237028310 396226589 647914838 198390017 522545352 131771360 505347467 73412911 502162227 640848600 727254046 251500584 187717671 685159865 354595158 437739498 428881257 59271018 785075207 862730721 106336229 415362302 863110783 254308140 135864484 558136228 606774583 819202757 399112928 424819716 876005259 853070483 762731916 445214247 68025524 109700020 116396970 381728212 835581042 704235452 492172907 560526038 586364593 930047422 11650803 169730899 444565134 969942761 945415447 597789885 306428495 692192769 237056164 892776435 937289865 487878689 65656838 353020848 789697499 745524182 412106154 969354344 701893040 363290575 760033254 744300366 162172681 443960764 291367524 119401435 722623337 460706509 160371797 779248963 267473705 523852762 17758623 294740349 997685396 4701771 598337914 58186324 562086363 799760942 187787063 783092424 250188803 22976450 583674718 813264145 955157393 46979697 978269069 97546944 328558128 379812112 206531986 548820076 847292539 849725182 606573570 955700328 459331109 938985216 507357209 335327549 564255063 972277512 441786081 127419195 413297363 2960592 684204592 904381812 174985691 684140100 922055122 515448371 349754014 489967178 10235723 409378927 379526640 766010754 101197588 856806955 532311775 847653882 214978001 673366603 646331578 971041035 770585364 820003012 389668608 527095665 992637618 214769673 479898487 155683038 129537911 172114472 464097502 316804787 336711020 608586328 498354263 956857540 198407076 911252970 403731865 161909778 821832985 77486364 35214453 999835503 278609374 392716995 19679252 210042298 708801722 613033494 97649203 449594101 408979015 906850692 130733396 44254790 656227411 139201477 985266295 317490472 460484212 849599636 857050511 866330511 776410895 174343516 510953291 478492888 249779959 973867026 644777475 614581439 647234110 242495797 333844887 427859090 841448795 840489572 157417490 495222025 223688381 31218406 34909421 861220846 281311003 361049729 537375567 164556830 540543882 557633815 68500839 454002586 871268907 244622245 125471120 244237613 177122002 914154473 526449157 67202866 13300314 242737030 341695645 423035034 741238386 498177928 851773564 615121279 898100350 845055405 989562702 964498321 832774851 147493361 522252127 366825263 391675347 664085213 365910194 637486856 416733997 708233464 596668485 241650898 457674167 576585327 841094281 524567078 331632754 841789678 748981890 14946406 151031596 45457501 544776970 33895984 736253835 408233981 989291888 757554896 396799185 457266830 81910314 582595299 833121526 243956548 463366534 826795098 979004545 935994454 161385895 389234154 624516350 839985068 797758605 207358741 847133811 693807617 349357077 38418555 526706619 576562285 50689383 53111827 438583426 943630132 941128343 681473649 84920593 592415652 411859102 756803888 640337324 722267799 175929936 183396799 944370046 200456862 902386282 572218957 216652247 512110207 727655993 801372673 447997630 64392342 926697666 278814283 312177112 329399336 196672192 567024110 279724466 982697504 148845501 427663689 210404855 559333785 274359878 45197059 365320545 857718007 526518606 592405880 538190447 599831516 732566225 500251679 171367627 927422871 207082593 939978336 810545570 484815916 882617454 758705321 801956437 213386109 614788459 83005657 120719707 514668875 427244240 643899636 784229871 700324416 323524625 181949422 833612076 356896940 563261006 768015179 157935614 627349551 656509900 543441377 733999474 64358830 490251194 310085144 244041951 425583414 774896840 655176926 123395092 594864295 583710213 952797141 643325873 684912164 766633917 373747653 196775054 36072567 316274471 736708212 642912915 591589610 23678234 365065529 373770451 681741507 511815128 549445170 651027295 640735053 675456323 499229795 739274824 372815553 32695675 80916192 159049344 964558326 708790641 63828785 581348236 606110505 212686036 534744085 962078028 770600993 129555966 686609149 964132318 820962425 348246023 736166875 388956537 923584935 399496098 245372126 981680691 202672768 603219420 46567204 589075847 837472771 719684685 100361375 565142992 268604927 874336234 461705013 889299000 56773540 856532220 352094298 586918905 547091703 632764701 138844954 879696915 563207939 482006169 356568976 430176376 192224210 467000439 802108944 142391992 891522330 302437577 412239543 100540419 116881803 446196471 897604589 280961944 723825984 659485462 646479617 245707008 649273816 872544356 680113926 605146847 709400443 637182588 581412499 279512087 231115257 690643543 460455314 237579435 680996538 30673217 931475406 175075088 978478870 376981869 117392223 254542449 748356201 527881676 93506537 262725759 3280317 976335368 759095427 189328162 558178889 851364725 484122045 785729392 731559805 74078676 576170226 254744057 936755430 35025772 712957958 748701152 572550525 806445981 839129934 787022483 722533474 254482286 846096981 398317813 324404513 408103230 732932680 663478263 467947989 515556143 955230715 893250118 603317828 534049999 898801428 672147870 739509516 282712286 847144376 755438322 224481135 298060161 502685693 102632986 707231697 382314230 682095668 180476395 311087701 800754312 668245603 331333042 65330412 425641562 258425340 615495203 735079764 13636933 550217410 715486299 15832908 445791334 895851413 226411001 468771138 162025839 428085077 446141787 725534582 171715584 525673222 894309741 912780227 503836576 590549029 290531287 274137368 135136007 772584035 739199745 151903384 854003982 500013832 757366826 50727675 504851602 965271498 126233508 826962294 139238064 32973042 54788754 896938398 607673692 316193095 196939209 161361704 393629172 880797050 58269398 3596168 270119446 360201198 871499921 486556741 124454611 529153734 150175504 935292241 800977050 276195381 141358183 672463134 492227715 179408977 275240317 401315434 598467237 621232386 450402742 44681127 540974235 471605341 311415083 576787906 514506767 449848947 923140795 717130136 662612505 572871616 393865330 7843214 13485385 706894188 370953420 284938328 480108724 729486087 150778895 882791917 301382738 47788089 37283069 826012651 59285314 86831345 761626865 308601238 439117843 701738908 628517473 671637424 839199590 252416459 222919109 981765986 761828330 82644630 621076651 863512679 272225491 858009166 568740135 147827206 661125319 663005151 345301954 977778651 940195999 81890547 258680594 439371425 911418206 122709022 286332288 593348535 86887188 597910251 31802288 492650429 472504645 846303920 382196677 437352612 497136168 717649524 255350756 102556608 801525275 129088553 152220900 172560846 539250292 546362034 432182209 584269171 683854588 203510254 457151188 532558136 446077552 928982271 884145634 622430235 257484415 231338396 830642453 594154762 622906129 190696129 520685592 921280366 628607971 662729722 716981910 112939534 13659062 96444485 26526610 715615041 527463234 255668913 544663737 618305119 745352999 497273650 679563126 664224725 584318043 204900781 692469303 849285954 144198790 876087090 252517779 689705894 166531981 723435202 276420532 84970141 589217752 854359161 421776245 611983060 896409182 808973350 832248205 383856754 32525172 803272138 178045819 739192292 148318093 278373395 702041037 466023060 226874925 857757459 304242368 127413512 929793680 839003809 296085473 748815475 440547562 438483364 243005347 655737610 499096908 401928400 605341182 506331091 22238225 535650969 827553295 704587932 604324784 482259770 549452831 7940899 807730460 857611141 512264554 318562857 831561395 458943323 427725459 906709289 570989556 61944121 668716756 979099166 297007906 819069438 264934374 945424914 945089384 489180880 613207913 159410777 766135779 177684289 241269713 608507913 790626176 180605356 326440350 644460678 986599906 11624244 31952799 197776077 376967542 808076756 636338413 370753053 179945574 886148065 138943622 709330846 827495649 482809759 929315414 312375222 9141221 459074768 370847726 375672437 378179424 462913986 611440874 818253746 954626991 841541439 442759001 48341962 868497449 775807700 380929564 826700810 549520884 792459069 205798406 920029335 405150753 454650181 110294707 488531318 878918174 207115055 652313133 567154500 400730353 309191263 324030681 197598146 502102130 340873980 928935502 412021148 943488110 354900760 143435806 135582974 281536072 553880857 385256177 292800550 594970004 501220427 966263520 213566846 194281880 587794917 550242108 765283539 933521570 983666302 204166188 93093393 520858889 631189080 680107675 975102295 949996604 658180452 678709486 360052178 444788176 802862510 924162704 321173120 842518517 702785732 115737211 551698633 446371071 576705137 420227755 445616042 923596556 923251649 315217170 59173336 266181221 469856370 154548085 70127753 994610034 284620168 808414789 368620756 142593975 731178519 646823117 750685367 94680213 718574943 864947426 800104441 171107980 632306339 982872867 118506179 278313197 718307206 822327470 679050826 94877458 318059151 250751994 853711395 52191548 194475452 537342973 429363575 444745959 182743702 974474897 384406367 327839460 277878493 274664437 828613088 311095110 727684774 696024821 37918024 636597430 739265882 157117577 731274691 446970347 631279470 558820986 537763072 208076097 770259654 543100455 771853016 745431513 58203593 479428899 156961193 181960129 201141862 629433975 597037264 761742881 798415101 932578318 516386449 114273255 298592110 181925656 285065043 374371894 284493836 115974599 25139417 25813583 992351920 666638800 164402705 234410234 553323093 579580043 969556071 832728497 319199184 330374396 820979495 921590717 483995362 615734428 190292998 980189639 491617830 879662036 140508396 487873950 93944673 958056445 390743931 901708853 173414069 531703211 386449007 376435634 502765795 473519475 728552533 247107935 407685335 837944765 817685099 430494678 828389111 591260810 762683470 102626101 196982288 936014108 258206085 515430838 371798555 55899757 858259191 728907184 732683235 53543537 397941870 679160530 896565553 598648086 642547233 584588983 284694430 716588280 257163313 981581706 584089583 132337412 169048708 266244056 680345089 822307836 809111787 427528832 730851095 99270496 930901007 4236307 923985647 39472478 55765104 41444640 843202605 915479103 77319056 38139045 477243030 114662124 784949743 613148142 979565538 604551076 150731835 404280178 862689846 361966399 290293735 774789904 865964215 199583212 167694030 502746838 297671345 838788671 356295671 179870415 368505271 753224499 614510990 579960146 641840641 338156380 5470335 21299267 701548271 702426562 102388482 915187730 975798156 771070265 635125533 563173262 482895648 48139535 354835340 722631977 41703985 37901289 479691747 628905801 462119971 23176371 53341612 757472737 541121397 805938529 724408971 704547929 98509955 418288369 101085409 316113678 158033856 200077009 751904602 210650950 433174998 638848532 409890626 172695691 420007344 650795042 589261583 667484936 952149703 982002007 616741864 902369589 409324933 69442612 793831572 202767190 950212562 883393893 371229971 168012107 448540951 742686104 946883929 815512058 336740646 980237928 693694553 875014962 652548108 892645148 138253545 480401681 111555831 59122880 681023104 997600946 841283063 96099773 54657541 645542072 290227451 899450699 594500007 58566330 300149744 509978602 642501512 722157505 673659149 667552065 76795307 996865838 831027747 492894063 491302599 363913587 168523629 359825402 504802054 520399481 52271915 249476387 882660494 987473600 941244524 930648366 408879953 999992196 371101607 766526117 309360596 130912374 10539207 718617114 352473637 107605271 651463104 206104989 4373921 958602451 115145715 128973199 74454726 529298034 865246818 101132841 760887947 580244956 910824850 102663466 556835022 936079905 914575456 534225288 928506969 852523066 241260518 388035313 450330286 444560490 441998658 416016624 888271503 486631982 764274167 765403735 988901896 488478434 361907929 192014078 371630981 48391408 45326724 160807452 27910405 296866735 131001431 463742846 804067639 825186544 260686395 120774334 586763538 5587618 346543714 637970729 918820808 642752779 146300233 210017198 393189656 169552761 700004682 656437656 68995898 842354561 962858115 914029286 770315088 306030995 527218816 132657529 173874382 928043815 117256660 696078633 748494813 59084084 549462394 670584172 228509472 771511242 898795873 583108522 700619869 928174574 298991527 378516096 830045464 864034686 439958668 238682576 911194551 660259292 285705871 923062644 955809671 926797423 961760384 556184906 172301597 393246055 453833866 392020756 146162108 28634408 483402632 799094622 932158941 183143508 180618807 814513342 917874635 700266279 122880156 82656043 144379312 814857403 522574326 486916100 107364786 401649819 118344018 268953005 790183073 831487435 918539812 654935563 195048014 902520256 409258792 563674407 808578401 782049281 92632515 228844622 825141842 981253677 895091715 733880375 620982290 585518749 840366217 255843746 844112858 165385777 632061161 542915456 823558185 967082497 9984908 983591110 882353212 93256920 45182355 246033534 375637462 458880256 232618089 737531269 136067843 99131597 544948150 241969638 601642771 54506197 368155139 401064508 586705208 515277184 966977974 390675336 867018683 691799296 379071903 137097872 60185050 928166776 818604634 655243703 978251249 291290439 22761250 434408899 50439986 847938161 648850329 296982920 157567774 428127800 460608029 65395646 482589368 955035131 634557218 431659300 740923132 919707771 850751990 337461897 309404510 753376425 292775506 49328525 661402840 388022328 733880515 565919361 89743870 420640007 900823225 764247211 313272817 667300760 649092909 617441034 350326572 888806930 995588987 340715021 911046283 96643921 413182350 967424919 596382581 876532323 68414312 492420081 432692527 379291524 449851661 740017466 14340802 305066395 930606838 222014777 592573064 430964084 834331131 276089693 994446352 354042564 36988572 99667384 508654946 442426223 179951102 561567458 186922880 259227265 86974164 184690241 803647380 561086732 389023754 933853284 103922858 870298675 784253112 399685183 986186960 123266683 60413529 519012059 193161946 762971760 65403233 397709841 845938018 742524929 573513159 381942247 796973227 575704721 742437022 925586210 690499845 748929103 88817018 58894964 548711873 113951364 904896670 948082014 18668247 371316051 344662952 632337541 471090736 731054210 403743892 360264017 166404778 958577829 975591742 177398848 754067355 725618286 153910631 832458121 770865882 92156391 153836703 137038149 758269793 948038646 103241827 743772202 650260171 982839627 167686317 598383721 296513859 552596345 825291922 577954764 933874592 825634606 29185890 736722583 278032480 489425201 419811776 479989073 104867096 830489282 12883243 691780877 505386343 451295900 202439121 631833232 63568620 183512550 37372055 310108546 685935490 769128644 344249300 554706805 859317354 944769938 984903157 524259590 156219182 792099945 199530716 161622025 623964972 903430499 993171490 988100961 798301643 557257985 41913672 426043096 184857869 780279595 461183032 539947832 237923132 203150875 543567957 994193321 457794171 423225700 838345226 547193506 724024230 887762595 254109854 812972873 166693761 833950721 35823266 332436543 947244194 737871455 69882828 158465573 450308874 781251052 242548010 111169102 99896817 677992964 982012419 579445634 73115862 407414565 869262361 60749581 71838773 143811709 21597575 34659093 242984944 155667319 515309974 669433836 176550587 472004668 935402113 953227385 980424646 716009910 362284472 293754877 614050587 630362685 81122839 392235343 245744169 201493893 914932218 487833464 914416951 560632037 897896001 327588052 203842447 577900000 206569056 43852009 260871637 280741845 15802537 886603385 815081647 451331638 694173672 358500091 159148161 292974701 877950998 64837831 476062928 206345485 253893009 696986852 166697146 531378105 760015253 70069501 126157320 405611137 918420677 613552278 591999768 992184453 38916350 67064819 389816838 560173411 2501466 361720921 809938039 57671746 600657484 753139730 492178866 121949671 86870238 400167592 415314799 153830262 692710579 119369433 86165334 902697278 993350579 437425289 5178014 365362112 899244150 657587393 606821219 754143909 815494134 539921487 192560158 57271742 255619048 912251389 162400170 822616613 504846305 245556451 644180692 204176458 182256474 287139768 23588169 579485062 59816133 799096561 886365467 980220017 119573865 552197315 8831281 354724044 240722034 320044411 8149324 29518493 980031100 481239588 899829419 125109722 817958147 212585347 784206460 840322346 49753386 365506806 681436297 759900428 51002340 461259452 930796412 30813713 880516136 573667856 557808748 743424937 311084642 662912499 860546623 885933820 192555944 81784766 480042619 794175259 585305435 603671800 759908774 883720948 890276717 396273228 208109947 984688283 945690800 863255369 251701746 82503170 233834268 619480334 949356121 566526384 239690610 560286919 102147706 62183761 830048247 996580828 876739113 136335048 68555021 768241239 474918340 445744591 344598026 996991938 826079121 178890381 145809326 843413656 593451256 85641901 868524738 418109632 329247505 718224605 905147075 984809341 932122590 493953357 929928874 943336337 177154175 5335324 667068327 663321920 111861398 133417809 925488067 39406987 322375895 4411332 177125295 598913960 754399202 640818886 660105900 22662234 411995456 837902116 878647959 649651667 792374478 953832354 902174183 4603869 919100344 149228767 711290484 391857206 554472383 931732560 981944472 54433724 319752764 227318792 131117826 131113911 307867318 409077049 273578045 948091699 543012410 758053965 167717182 154057973 793041873 135727294 109972102 64266112 143035555 194876492 947093599 641697028 31936203 333971968 765296541 110817672 157519339 432102177 521454827 922143336 99000376 798792247 177138986 639885029 291865517 440711684 159873523 652253925 864147713 68960856 979289686 543266369 740590492 985617418 564871689 365765622 629929825 893629426 195378591 435310517 497415099 442213630 37964537 775697085 523807962 863389150 686174610 840971080 953346624 279411505 447337454 134845347 394472862 494271252 108943676 95045456 563772946 240065088 184246771 352141201 160605788 14609371 394810205 791337228 507913815 416369715 374350782 228379121 868449705 295193447 977337504 708204970 300522559 409852951 875599445 416319921 777525551 419013669 485203780 152440206 314554084 307498190 980934486 62446259 637304814 229970956 715353731 612059438 682216590 81463017 81783042 42449875 847659153 962832079 725852696 900601118 996188195 342320502 595636510 91836982 873199392 752864243 629520850 131863922 409712325 25505771 583477430 999123356 502173934 369448460 965581402 59053043 100089098 374022785 881595282 673423912 408922872 910273474 100488091 346868052 693120530 9026406 813713810 27520206 701325776 992553187 150776080 872457120 117297432 790945184 604897904 80145199 490096265 887398547 824663038 53817536 971887978 54567295 599705929 703067138 628458092 682144310 98402576 977470810 425186931 673359278 896521361 429990226 1085585 982473325 46495287 779923585 631307756 836757899 908522420 913301900 492988726 934218146 522902518 3897941 535327109 348932198 357837633 995266847 260620511 817922690 46101102 153520932 816376096 92086482 535322093 396176906 434133624 839671466 129733310 661276115 461602098 397747193 395503560 515006506 571337474 355153376 807854412 963562032 74179652 45895825 716672355 536623717 90511591 550286357 218195631 395905387 992048429 233482282 455703728 667182477 189636522 812744915 494122108 740123782 5889564 127476079 876254967 180871285 378595195 960090045 582619871 350658833 763457013 658512967 940007877 599039106 40102056 461089934 521140453 320815905 309582621 676317687 890719840 669316591 337141689 939253359 712567102 574076804 439500601 621171916 90468770 202292214 726295429 889281127 313579478 434352211 851048909 327052980 223734504 952693806 905357162 184190354 819757078 641220337 301671551 628648727 196507782 967205645 436271458 982264364 89697021 933780297 646009829 447153460 792594698 590573417 157851719 300043721 511560952 396777311 532218993 387660153 662661942 888951107 880593318 249960899 926562860 974403370 374392292 878258259 576492851 468886640 631659265 704821916 822920381 983776328 386462868 948158413 451501273 380465586 998803673 563187614 793810137 214199773 899981371 190842039 558003850 844192229 450854094 747242341 125989883 474174308 497459871 959297434 318072126 424612698 749284432 494179722 231105692 479805639 218121434 220198353 296562215 192081497 628701484 790881202 253840895 156163061 977846492 920360318 325460248 784929237 622083766 532024180 914882793 706591806 556287175 426909151 467202277 454226131 881860677 611523558 48293989 257534267 722004094 68104431 447369766 67946650 710105659 630526850 822201908 919460087 4072229 123450769 621773034 749663270 150301546 423828808 575629820 219480295 717282104 148203437 860362174 785151271 981306453 508379832 916903429 545410307 938654734 284106929 747145200 661696637 191451382 412701173 192758009 631368117 139249465 838495404 196684997 961662506 715422169 387423088 996031334 154527803 197141696 150836900 24927711 729552247 366052902 788620094 846061285 98661044 592020105 4845828 468841660 729825680 246578908 979544669 757739060 755541450 438117702 247539691 788329033 845856430 222178474 37375260 987479310 611350043 70798831 752695969 786425297 730577482 705533156 476223429 347553777 977312647 883751326 468138208 208985349 294586735 445754321 706713720 508052641 975785088 325178841 341737231 340621571 653215743 933856677 421379583 918776391 333324459 359919530 971918157 756545450 669964859 671557142 278939806 361288977 573587056 558979054 796814662 68041092 551509551 353286010 246725179 726815606 493157908 540541562 451529447 743605014 459895496 104794163 584225007 439252121 816431417 13573785 737838827 837710218 438998792 21078457 21543926 328313212 370334365 714963969 311869165 436616001 27115764 733871621 442603079 33962368 230816217 408166597 356790579 895313804 544306258 450246296 348870373 133286685 610703056 601885845 136543256 600381201 96662552 430876979 268933585 910847580 3261251 251897601 874236792 11323809 179662277 30822608 1779415 761330586 187455365 328080507 427799874 837137280 759376339 178189929 556416758 895299434 905498955 389525818 707445860 587462936 719674148 401128573 349829356 484197961 559876372 994676988 780401392 520572834 816562268 862065565 632428325 373029063 836240727 958278705 165721761 413453714 383277972 918160695 971400818 347975507 422078467 953631233 233367433 795161175 265711409 140002994 77563408 437643746 903110500 750290893 236668456 263538991 186088552 353189098 74675725 488673715 261269308 674971883 233876451 465004129 418463176 684677811 139505342 240001899 587691223 438555386 563355761 327085287 422567162 450196811 484693399 702048585 870495240 516752372 85718548 678502332 586909670 837079694 911113803 158315114 348469712 51649191 478529273 613831536 509269516 67683573 121556060 475409901 312367541 423321899 797868877 521305659 5671199 168137654 710472384 791795409 519620171 142873318 735064077 811807950 261315395 672719098 739653800 31289492 921524056 355614113 106281547 877370273 138952779 684135877 938563365 210256182 742154193 904049491 121154227 307796866 60581832 151688700 542485382 796792038 447302131 4899810 907402303 645154558 611539390 29544205 369154687 269742590 960214888 697412269 891399384 498339105 213862679 734107472 773000365 179466301 439817577 376824301 302504496 643475901 321544428 503215104 453263087 402042138 474637194 496172199 918118825 415004878 417940515 560539250 662550413 190252444 451104990 836781881 348039394 528144608 345816068 87824396 45271737 543990249 114506710 508292068 54066886 433699826 141583485 369982167 485600765 887903453 36410350 821849190 560248926 674112094 159024253 362714305 270599324 679581532 734154971 173186433 653351191 205318329 95808500 454836162 251751030 373805535 366483181 857832540 368501165 1179811 54280525 652696817 305050545 34222607 997093383 42095147 739617703 355032717 160009633 121436094 420460992 757153517 674786442 315940629 753665324 897004122 772851296 734738763 484339734 351906273 35024102 369545691 590478564 54240836 922346686 200055020 374167830 984881295 909611756 267067789 332077271 878964832 40144985 186770589 644135515 118329759 54709142 224976455 639964449 681256242 857272333 7885040 933304721 266410309 687847871 753684884 931604194 361777126 170003339 456943979 512877018 326382581 685995324 314495436 597304353 120094959 6879746 560529708 729733559 970373006 13445188 726713276 513239048 791035502 173856094 563100734 458563069 671105266 706329773 299181110 41250262 362549016 371748666 870995799 275187099 280734096 248386175 542568395 484170760 752983322 807909699 966776150 715476654 338802609 759039461 720884566 40629343 24082230 264229927 58142905 677758577 511803073 785960584 298517437 611259371 437338628 294113147 2922054 212178108 685289800 9877862 378818352 208955171 249577070 141817861 317423238 519074761 965053239 412252020 624797948 697572173 238338589 146189625 224768430 873406408 52011961 754940482 922459257 738376968 951311240 905897428 858629979 501979564 157812951 416392978 562600317 789950406 518567623 612775532 44934513 491447564 618653732 973087196 7616671 277005653 778558653 927745084 608115722 695430431 927599593 110485675 108603706 600262487 891035412 353236560 743707478 348151675 841656473 355821324 74325124 505061547 444699576 343918 394284806 925084730 560945195 788601928 346496651 684991931 756417930 556861007 599721810 946372983 840922982 172023534 904413510 534271204 934486272 387590095 808132435 737567001 861038460 841564355 770763195 726428881 875817217 773960231 977250987 961509758 165296825 135522848 892371850 435040127 112625715 882323825 52595778 520234010 448331045 477737451 446362974 476125265 319077368 188809645 109150393 529530568 431025680 587534982 459952601 160817921 448906603 508947886 87963807 791433830 966813763 988550242 204942193 10583608 915797687 64655735 851119399 392639588 492242896 416465066 984453200 139738720 353268445 245366586 46771597 659755033 438871480 845658373 969770236 471469641 223830652 202671546 934295320 661851388 601437938 461441194 284570857 967871161 566275978 129456152 261698044 59348873 959945324 71918245 414935383 842501283 311931339 85160066 195638901 879502871 47043315 692012299 97222747 603139582 484795864 821244239 713264748 250603146 758594087 774562829 696754259 27044168 612935119 991332870 363582733 416303018 525563987 232765687 757452699 493301252 189258932 186799859 975840397 641145645 176061396 361138835 99851168 94567913 222638652 655171701 875910115 571483831 590274440 114334053 7994355 809524082 61034517 995309357 432927899 506901609 637344877 412100977 106797232 164907477 514424211 348928822 380653561 423396772 613631753 825038092 289893072 929085001 193367899 844193065 49194997 922577010 871654362 602937818 8018825 932762533 104922068 505055508 311294395 652651617 69191999 971546040 962544822 125634115 860851359 329962182 924892652 740232497 947374514 117692786 247957767 208005042 370294614 328610507 291099573 405845526 530326893 143868538 225324730 633538065 446799577 333245940 691877789 232797585 767823395 21921204 529452183 417614933 178915534 681241674 426420567 230383048 925889060 710858097 183696668 122576597 427918353 350372433 880402591 808127839 281199370 545005104 680775589 778619440 666330816 33577912 197997459 557665013 421916414 279211870 76627121 595170981 912284151 890051353 940577822 922215426 47641141 75961109 326447884 599274228 158056068 113298122 965482226 37852604 676542470 358674986 692736051 831179995 885289470 709238795 756009514 938335944 424085923 316743520 882400888 481379473 941023881 260546314 669822647 923473586 342943585 645227171 327964641 911442255 844686431 976668001 960776772 871785347 843353137 859308608 833914488 986559946 728675471 576122896 50837692 350280471 429511041 881834451 665812707 83262177 137492063 102916925 837683598 785365758 906834876 512314858 752174324 268125982 181201341 466866632 598229931 436764744 907741888 420745606 842618637 930828185 365331770 312537440 42713620 170251518 189282557 219647650 877788549 456458351 446804036 358739030 58539588 67318979 986901167 821151247 604023190 951867006 833018713 670571688 897906850 423423290 263034644 852707389 834141263 162592885 262542790 560284380 718269358 850529162 129730090 452132782 990186277 675161487 208311136 429711715 597153209 90693461 166321040 132039309 813001897 432497726 538450004 44448899 101681542 661870140 443424636 62958130 855330322 109264812 473814086 329642000 654022642 438743996 609412147 704986841 243982153 328864622 662183315 103764382 234498084 951962214 358225538 571687888 735690169 591290811 561298561 891440727 966974080 667320311 148644101 795228703 848914915 850345627 128183055 140037773 962760407 462293888 302318169 928788647 76628613 998856721 825687559 809582851 529232648 251481843 158172078 947606217 861105855 902221802 864142194 390839607 900805862 397466894 609017034 412857722 636034805 587238232 831449828 314469606 466079887 877988361 779556286 390245741 87007249 793056954 887611335 928883004 885916573 869171735 952846916 958744969 452075295 414570879 233383470 650313769 444181713 703177931 756597954 72287073 968843056 380191016 896323546 819538109 573858435 677353382 902597902 31267807 11781433 440147251 581523315 120174563 705814938 471953757 801657880 631892967 177041585 147151665 674818025 538911714 791023106 142482173 782099914 126551234 434596355 559352100 105857992 408980336 616220917 647078112 616962670 943516212 171149024 755837092 206309950 278257334 214017090 422009076 465581412 627114413 103153725 51750343 645506430 138035889 138900965 813093808 590708184 281448463 459855924 771839369 859689527 983003902 470540835 999633917 192683681 219566202 13949824 401852372 734646860 301877427 794366571 789910694 392218089 940829627 821062647 329378765 505899051 392967362 102568137 688311343 239504104 762326542 831593581 789834713 458094246 942728568 427716001 741965973 652696491 937199746 944210796 212459432 599427796 801090739 838103132 351923188 119231858 138798658 873744234 581133847 852888692 822088679 609643189 610260260 146773567 399046116 475560925 432930245 759684064 569214780 879937772 106495175 566675437 368473626 644840351 844504248 110799982 122471959 853299669 523774458 239441460 664452450 576916935 370758890 822731381 547185587 326955840 180068312 297203341 183968407 431895694 544955216 245570041 428466410 696963535 558466200 271221752 844977485 411916605 597894406 83382585 341936492 317191723 11159791 404433748 247538149 476743714 237451549 864700628 942613713 222173084 570862546 782780438 296965203 10744414 164434404 65105930 202995830 252366421 932692329 840685578 965977813 442186410 219459633 915980018 987417013 624576063 858608968 714887383 812436731 385813100 976433713 520657643 528214840 1769449 991734457 580712297 136498482 897100415 794933973 398372211 596624189 631143899 337666719 170849086 34862253 347648202 461941761 861842654 434062112 77036050 316777361 87746995 660775018 999580136 262643270 985807124 519877086 879500521 462077904 893256774 570714642 882534334 88200159 211021646 517203967 349643253 81767432 541004300 22253605 836563380 992237540 711739711 634502370 454981201 890668580 253804488 918999828 307777816 639106072 742586454 955914350 705256744 507888063 262906132 455450905 140984309 12505666 151909213 226301267 965258868 824460801 868152816 327204943 351674981 619208154 976312278 550941307 140973265 497419976 397104414 822604263 341551067 962475938 92484301 536236154 912330189 353437901 876079791 86696018 706420205 717177560 336026374 925924623 336379273 789105997 312705495 753619914 190997676 805136812 218644710 93177827 119104974 956291419 425169158 885921971 734315831 710214619 817212879 716686560 622311310 184134485 718710861 509587639 137121797 839736941 164562651 224860480 898486856 761280115 959506219 977505076 217754190 636590411 611706694 582178905 286925693 870315596 633610747 791278487 418941057 860331484 267532393 227144205 59674664 737959660 943863173 427926837 101727501 19465069 843935557 958326187 961920402 291957031 395663588 595663948 590260357 83236414 123982079 611221970 112893165 937982076 656114457 197471731 162477308 113467367 693524090 266444836 308364298 505491280 3019978 308603498 713369337 537764440 226306541 555599354 633696279 339474155 239080415 725322298 85566360 922733421 98714983 510821888 439911543 516525710 238403878 267484619 244988109 109368436 121785285 802372241 256467902 884236578 277696489 921250805 29970918 473741214 496440380 854185571 377401457 790326978 289542743 990691991 182842100 426508198 993068907 915540663 349027782 38964558 228750364 72419240 285031606 864744848 201883312 464633419 813088212 215060516 436900321 928132581 586545556 578783516 644146298 117555211 467501631 109631787 879683843 541285166 748711611 742808001 722495801 411287322 586651335 690154257 76448437 619792114 168995002 381380803 124938264 579835616 669927166 708580797 451329157 962370427 641932085 105584736 841604933 440512659 90299656 850907787 996309932 661655680 765417737 239492589 816318693 967164180 22106016 203580825 349203382 125148410 57707225 417911388 94905205 643575625 352346585 245105535 775843470 162601774 728271033 274782169 241029150 837013034 764061146 227881854 740774916 297454092 203525091 19754792 49405562 648524537 812057380 328426363 422853806 588545091 557202949 417814440 829774353 933918416 512065268 105301698 424385250 234105867 420288602 416688766 589707842 793221075 336637710 451609102 598421575 854550684 360503614 157496245 689264598 526436359 484415285 713773546 443432750 511999377 301884959 17851215 877831706 627047499 242895147 789448051 392492723 40072551 769536171 253578458 712556299 347682084 663012678 395161284 202809221 901253506 511739158 491418290 439349528 632435542 579321111 352566647 518203825 380322363 167133305 510406630 184215210 549768123 438333359 947195738 492479361 997448842 282430606 257853909 354270735 225209574 168832884 197095268 150222440 951348065 672767871 800516833 979069392 536994121 746478301 171368291 5080694 811314530 489325726 306805732 617776592 410987975 875691009 359182514 495630534 176936720 615284058 360387902 315947226 908890341 232073093 56321891 827638749 340553479 693608456 75010689 221267083 283013506 457383184 174566644 441341455 166156777 293282277 85737678 152813710 230286016 170700466 159117980 41728851 959288291 858238095 96314941 66860025 291935138 741971580 388618705 690849812 771776225 979207099 281059676 30792923 771864551 967443889 530965205 130114476 308843744 487116913 705428100 11837028 566285885 444819050 3844078 962200838 963350816 940850109 714257832 969546178 864863209 362750931 358075359 315229565 259720607 770322134 480409064 674051563 135972455 28196391 40422331 4304110 424646519 208566861 62253820 472096043 730724921 542064135 247126085 474642091 867095818 501131306 18141635 409826534 724981753 550648768 805445252 338102374 710805228 978049636 385620596 609246799 612128194 504940583 656839709 636129625 879706764 974144140 568236146 926594065 961282404 226703196 684228516 489495561 832823966 674452709 689450855 336925674 546786060 813309705 679439586 615915557 401339940 587201536 755716205 55651386 278854793 513077035 599917398 716425058 528176866 56520558 331174050 583435207 480746068 737168512 133739097 347738167 285582566 876757762 296625382 430319112 200019644 103429155 333250413 110275610 833270527 937540833 489344627 71751420 549893111 682727469 647208283 998255414 354703569 641304780 981407750 272849652 573662694 241086660 222285710 102404578 571107951 548505375 898362222 589267617 959113316 563445030 148690070 902257321 160118042 872542241 366753735 98239148 996351533 715934538 230043023 369607923 500995843 675709478 706618375 320567949 711728911 949955250 659500284 565953769 608162267 617856269 521864753 712830316 678727981 725726989 932660352 59238187 668229789 951545460 861276020 319951030 602273394 406519946 5119508 339997430 253592448 867920606 652015478 712643016 674215959 344841817 418759713 415329679 473730153 825996704 830216849 934881053 255806315 812017906 702811244 390610833 206887660 411681868 75934484 838941661 170087277 633173692 523277378 466008100 490088392 659510181 572712080 81343451 166702050 958422606 596066661 336658237 542539700 154676368 131206810 539702121 598125246 925902586 294972493 995406203 687089244 256252971 823527263 643202983 883147524 951255249 179830609 788575773 949836044 680689169 651872114 661665128 228354847 693561201 418754065 523511117 252558390 848510744 840967381 583165996 219995472 152028911 190705050 361614145 111842394 815072657 130586636 167008457 935030554 859707846 652640091 442547806 175464670 101812080 317875429 177603650 867737642 655385893 26384468 411718316 505507653 742396138 724243355 395685474 518417477 582554740 540437706 943459051 724518632 953356676 94386704 97653415 116455848 680422296 69479671 597692930 228978016 69304245 805785425 855857472 690947561 332856810 449149454 94937493 64330003 408255439 622378537 862803469 785505384 638667743 273352858 803724244 755912063 24768557 222263017 193471970 575928661 290471880 948133596 174397006 623054003 973706147 72342777 370717238 876450473 158616838 462055535 817257365 975764914 338410507 774196047 98584524 980705362 418013958 866831332 94295754 232575226 985294675 277367852 795750258 422936697 625721487 729652766 42385108 550853455 672927848 16209882 697196735 17871893 473989548 445781284 397894607 212079511 978840159 841999846 236843257 217060422 123750664 898817416 522948511 872630829 600061513 831959474 37036836 836114331 687497671 167459325 384475392 219190866 867667128 892897781 450067818 423146580 617493667 362021501 581679508 326092354 372472982 325710591 178375183 634938515 198833415 296045089 897176040 571027494 881301721 174379436 920730402 154545177 743520000 983540744 918124710 753627066 292208040 518895939 702615783 588376760 456756416 260802177 148163570 993241294 876098046 380163284 850842142 617368056 737320656 367237105 674248951 451807973 499202591 53069275 105836331 964776499 548275698 346313020 784885934 177437368 983284558 344960965 839681712 869081167 275010180 817610913 801323859 900643164 251136773 678753086 853467623 134202814 856710425 149956939 225110923 141871446 693804467 59703099 916822747 848083539 654137610 204961885 207699594 898503315 126537930 222149867 985095005 194641097 111723857 23334258 382536900 715537239 829035146 249233832 807225197 780684901 534855967 342761065 465171850 965255673 956952895 91944047 673493086 140378853 468745792 530632571 278833218 302103733 269681413 359061777 581194988 26943742 871640300 390961001 629431945 936183660 292654112 866353376 138161441 120535637 80597365 477130834 295265375 720583433 661909110 578582360 980544898 576813571 397087924 726646870 425364869 792947418 888373468 504182133 336929291 69416566 589369654 96215445 305584949 969110806 8726061 926213408 894674079 516778499 689550282 438375568 649695692 847355783 25878056 726776408 384905866 931741411 43705228 286313318 491949052 811105306 558025299 381603905 262574967 808999257 949760937 186118569 175317059 509745588 280794422 238004523 124573112 911723012 489092979 46223802 988728145 535777324 937194709 917228875 257627152 930542494 84292494 631680308 152689307 352274816 652366870 965230284 694454051 333220964 109164259 734777061 7142387 783862527 176197871 453311878 335847366 24285169 138186648 192639184 684166857 40971594 640337248 444117929 446966675 790506861 492865026 162412809 781277300 388260699 744027340 998077696 854343536 697544941 156171609 717190625 603355585 206879550 783885055 327672730 932913477 326195571 473716018 188555425 324357666 654234188 879117329 754528689 953494007 947730943 832716033 396303236 233930366 558158683 556689906 397000059 137593423 660426658 651613399 589055073 92413107 198129614 434873973 634210659 482205124 625030922 606589035 311656045 843686032 367769556 195938747 371311533 131814388 901035542 473163670 640089998 278711125 364138049 931933216 502995174 317713294 734361211 964108474 993130884 630739778 803809407 39949722 484105304 163747368 417426111 342706532 68909655 104364711 111605494 256404871 300205095 630453892 219018897 842308249 251382334 807524409 820621527 221206573 85119638 662723625 927796659 855126805 351128622 131812709 323615207 681718719 137619356 465222399 269296481 328327035 786690328 884042664 259097190 564950656 417228551 239085910 843774209 552817544 411949957 130685635 823085043 932659895 588327604 586053417 264754218 924636028 289446991 326618558 206301352 117142152 100181598 492040268 669881195 520024927 217420108 515436545 210123031 165925110 568001864 536385705 13787086 137422927 124959939 987061926 987869571 602630206 356977995 135932348 775122173 240885069 187517963 419426337 217050393 81559482 268260501 782017648 160556598 559703614 865246013 4562332 556672006 619476397 843310813 36421226 850484286 335002788 989435386 502264132 205860396 661160370 912631060 736425041 475804195 959910739 215095171 992358934 554628124 841462125 300717627 34241120 148108774 408228125 690503649 583445717 602772005 940938951 599741281 455409451 732710894 49040871 609581816 867236054 287086263 262074794 630770086 748194630 827641521 895754130 488316419 957454288 900451644 414716507 617025593 79113027 683131105 238587213 684572605 554653879 921664830 721861207 631751559 197877561 887386859 156128762 345990242 525001440 966082903 974128150 186734565 815906462 636586685 982004716 265484943 720340327 16313619 384610151 15015717 426728720 393136170 218463253 655317073 523459183 266804279 915469349 268636553 281398591 720413608 649263133 968825213 611437480 348063167 991482632 420564962 15670461 418314580 7192338 99780081 770959548 249853965 47427434 896291564 606324554 620867298 646127686 973701342 874105071 853965137 327898329 944227626 583752588 804862443 931386314 500642725 654074914 699722828 503529810 974891360 439288898 19236480 249255599 132214263 940346802 127282833 535194000 381398804 725670783 814418032 81912985 350839369 981429409 855693807 442142089 271031398 642483066 785135118 343529578 579218743 524617248 145819246 594530607 120550274 197652610 921911715 294900998 659038155 610222980 562444344 121397819 755400027 646227868 303119098 792192519 379415552 876343248 694506012 883751725 989653847 562992128 897227229 616196828 839942360 995466736 768832219 528496213 289579557 269897208 198181283 584115895 906347003 160231142 493490850 595365887 289428863 13964263 948199037 852746503 659734433 346959941 518559073 526625264 16451841 514141439 870692981 437214890 256198638 803134933 93136375 239695423 575234319 28708474 189439821 75475008 208528623 629027817 827935406 258662638 757558432 993953717 391498918 1766370 381438901 897319859 168622217 600424326 210504432 858439446 832642131 61256396 715578909 25993378 851803795 24619809 515569879 953475225 481686948 576633912 681496262 585396531 904196807 662515783 965621347 230959139 395019313 259596883 706813647 280833221 772969161 190206192 107825948 208041459 391283167 542545759 570758087 464266080 420105759 892616529 121156453 830174795 441263861 279485815 797080583 893085984 283885477 622869606 517946046 323817297 691507508 478474857 491937905 959602087 894292706 309734097 790997950 99996694 125932437 46870829 960275648 241442416 482144846 26451117 609268333 774563040 841742659 543645422 612127960 528548412 288677457 368478019 714783317 976265219 148351227 729189338 764161289 466991427 864671729 967414800 346823070 780407674 109838709 453062826 751597345 317739303 527678616 289729955 329389393 631994837 49309284 127223580 300993525 319347255 810741187 6004235 449325875 611766611 487757248 220418848 138933419 691316627 26525291 529164562 369979827 366826914 348418823 347248861 328944145 412329393 736344685 478146551 471093448 445258576 874140542 383929135 551586882 555910918 464841095 243177660 761134650 842282941 217309990 492972736 186285582 591339655 928202228 446061230 748013142 323064044 360620095 206995110 628522607 665837093 471838350 405644126 782584158 3605104 641194921 340651137 701633113 562220649 692328055 92282783 501024421 325889741 441519601 499276415 46580764 420333966 638660079 248047793 115126308 742901352 861578884 398234070 746529426 30511415 422395111 209132351 622076075 245433290 751044210 403135013 639216729 854113463 86482484 373441673 795877394 798721687 116524557 182178667 808937551 696511584 934407465 250399013 666759831 987091762 638968829 930425922 527241859 904233806 192187296 570707200 916210810 25659852 921539832 512246075 721278926 142900191 460916957 745670969 996063912 734747308 730111368 475017951 81955134 25525003 991812165 177662771 418261682 906237531 74055988 367685147 878344399 571881894 300806808 179892867 796735976 188698506 451343233 684667349 349001359 456526413 139098999 79347224 920343426 45597588 774148203 521699666 219899858 502474621 165872941 875122872 947185897 231827326 984493167 361746726 158266876 909445861 412467382 70479991 491610452 698411615 867149966 391549655 577610999 258576652 238316431 843542328 517998539 732822149 168397331 79099812 570573068 474618306 79711199 617052944 114702747 73255100 737674318 443462377 315391993 727406795 640534832 779937619 999608251 122581405 422954687 903265007 524842826 98420243 723897035 475748356 188046031 406859244 989338021 984715108 190267707 488436167 824810339 344454332 716814981 149601280 148262453 207279423 243819284 612154030 679716470 546471412 958936426 687049696 928185779 230973336 29537661 996349254 321642716 514795484 850530810 751008975 546302024 142201113 214843010 976601052 983032129 481441922 839162320 547820820 501183773 484766540 511809572 507877475 372941402 368964326 6847707 444353505 568466103 767715187 392432029 371983378 158616014 486817301 357450905 971411507 712972940 105185448 296043982 227176538 702974596 381269897 823071422 23042299 259628482 938256810 895248417 870630017 948477200 96786851 919169253 677404569 420404168 500999961 278524657 828430450 673309059 98371136 543882432 226367861 485885090 272678190 847183220 519970768 361128938 404771697 633105628 361894738 514161306 515281265 607080148 626832554 872750659 60127773 94804944 790222064 292969203 828405230 972522966 184819382 619796931 820299896 175926430 456984175 543783980 303223540 50772325 897793497 441133926 643663195 211975926 247152156 715054228 77284454 114596762 800738447 62416740 857544841 950439967 129508700 854180742 92561946 217086848 463753966 905932343 860795274 587788556 239495191 371585334 198406222 224244044 502194615 171457474 853645077 554491727 712961790 436763392 789751909 782501324 403224047 315805279 180160396 879278432 588234379 934580477 378300285 131567951 88480764 767130016 291404758 239383170 86798048 748094449 643606148 224477450 911365802 636638366 160001569 55558480 826299617 975620755 314036639 402625631 456600865 719823723 258657211 31151972 715167078 187632379 612592531 464467917 358593111 263631713 304856757 77748474 876301299 33495586 13491794 470880535 154226878 341303931 165924915 762822296 980183388 149512183 82882871 576993381 507356338 503041395 33361357 911019925 255597784 977176809 918761946 224882351 796338263 256236910 472631893 844764913 833241830 783893366 402300127 731239057 621791124 668933619 437237611 219823209 519972758 480031330 64002371 978666611 588464856 957493793 33202475 247643868 424603243 155765496 743042326 142772233 278632441 818723075 18129147 282887068 497002858 743009368 550038747 975645662 459013593 774254446 399876896 877359818 700108399 699272835 319388440 979198709 338074250 653249162 489230200 634402413 128117404 426909988 62300395 939679319 166603645 184656911 896039904 205456364 233782975 818672200 45614253 759274776 444899159 664632411 179923461 837645167 100703759 164008441 57331953 513690558 655623830 521926821 184787421 708698569 245128533 163897631 437781799 179149975 679566402 783809357 156095050 501508920 747877539 27606453 499977164 464878017 554425611 302362138 326062820 160933207 699767416 1519259 381306389 350687836 990460543 896116904 227265611 681739490 822839906 728195214 416194127 497513437 205003205 631927601 950788360 384998501 904727871 850170684 952533707 244599769 378905229 531394705 304001029 985930569 940797939 901917490 971351266 845612945 428553102 816546982 666258251 945164366 102205925 120702202 933289323 500690637 104143294 599853205 412371250 739497873 789438825 81174625 692310099 419694597 274091981 615791443 320318413 351944460 135135176 980851091 335207695 162747200 259768320 910796211 331873779 101063845 924099550 51539857 619469244 530692785 995995645 231785168 390813944 639082227 649225208 596687077 266456138 806724373 971262083 157226265 896277739 910496780 369737892 12648044 396377083 952361675 288818446 759719501 46585351 415927676 287365224 840782599 442999365 731890751 86594312 918513419 961801327 909299995 588597684 477586170 20412629 266453327 38048884 52786475 979234919 343675165 608382933 658083984 566589018 753802779 263104291 20230829 418947550 459897546 790582796 191717057 806476726 369493610 629949851 857882345 986517718 784449556 504277991 165326056 811911993 118769783 165044123 601043364 916741564 792217583 639929608 280884914 920541087 133065696 899952267 60123810 498711764 798661206 111153134 595734707 840285472 877075461 935577897 4554923 914674662 223653500 486045429 270115999 157970357 272264475 103718794 570471837 67294158 550074837 338279364 570765462 412633103 893342018 436253923 665760099 701740514 117092667 260665956 135197566 958999852 899596141 104091928 44738999 811533917 671055618 370459417 573933742 61245675 89972268 569746094 162411662 359916467 150962565 294793486 673453266 562767944 155955636 184248698 756829910 563896938 870481390 613466368 213737171 375945354 844978233 25320359 862219681 619113670 929605442 974939971 917129126 840977443 804646788 972947302 929134475 101751841 339244412 626130745 519776107 238674274 322696527 910384309 580680680 933910666 713239615 50260793 585484414 80153532 729927362 564613647 754761736 713572178 465536213 133877845 200999089 828750966 696126596 838694960 312596829 920860704 451522187 182889776 532491898 674424422 954404580 760080002 673644544 859698448 139938894 247742091 543742488 87989737 825118306 297269100 268907788 540407824 211256248 865114607 573097459 446216728 807404384 858532270 499531834 868377412 222455405 28290038 947552908 155009151 207451301 954513283 697622069 723073250 572121991 459068131 940954034 452526208 16761023 112559893 197849186 509227770 1504391 391520216 931235834 72078805 433608709 168870013 726000584 365999034 141604047 196473647 481070617 564821120 615833243 324563255 123190897 846686036 163598368 535247318 584352901 63354071 529400280 464803442 472485996 399093094 97861390 90986245 498009856 771129012 840574370 653440688 605129519 616093530 339375149 172175920 851958928 966901534 280110099 353340088 473642383 47018622 797269801 328504444 328218706 209480167 183354189 826474006 329727303 16573758 774286731 759662067 65142748 661741330 974931797 207468086 739878495 26897543 467522813 84960655 3824326 299486221 497515008 55465511 762965009 575650774 420266825 52293989 808799888 458961333 881276703 980673867 46041312 892704526 927816288 408604399 13558352 658545352 24659102 138501287 102697312 140753527 191562448 384907959 770129591 995232523 497932526 84077260 727646542 909624552 728833051 870408696 840213942 126754864 360664683 705597093 777773814 494966564 296488249 424618314 639852514 363923807 318082282 789972481 144555001 144859252 169314879 432263126 665670372 83055837 673434975 201579129 631100138 533055321 606462366 469364472 895138497 900431386 998751735 266722157 809827419 848776327 50420877 56073796 879639558 294361911 293690099 447661572 178155208 691180435 953030785 501576385 202482180 147388331 77048379 794239237 841100766 106582473 131150683 613747011 550787658 317879927 201396281 462324456 7970123 782726032 94683438 481274229 704938596 227738501 432479314 335131673 528851990 662599193 432448660 419117526 916965886 641337321 177814112 278297183 530786514 918434940 480597290 150177468 739142702 529742552 988093958 869556621 47878132 59630615 147088202 34328302 74096862 556972593 542731379 446184926 305871539 411010156 257857662 976234753 616698414 706016251 904787598 3509336 491099239 301410081 23456783 552142439 80016993 290271864 480727185 130192921 547992643 881813107 347648930 19036698 868693128 534858244 936303746 506646774 582884144 691316780 941680586 580960552 517090428 38002884 353175583 897008032 348122170 504464870 831919785 833897579 724729365 445941003 45296724 37324575 288245863 550039678 991213618 573422556 790399609 957102653 632221905 506225045 260125262 712786716 921483914
