337633233 372478756 84486334 601900513 444864147 428881415 73040184 848331414 610037577 588852281 192392609 618047768 548448758 549935550 781255251 886980878 431543580 802239765 607445332 779332356 253852776 874245817 233472422 2269566 219825683 603353457 31530342 906726880 758102243 659371101 835841191 721771360 494601360 989004327 549939830 471259750 387001981 389914562 325579821 655479955 278056215 814168665 210678222 332443963 858490147 426956362 453383668 542481941 890142344 158174315 495911469 272322114 839876274 257625073 223665304 718985009 874963905 159920261 137030861 518414552 779641171 905672522 516860412 320132789 602345592 388005633 200573738 703387817 420962492 474712531 366166260 202166519 795653497 857829754 91176 131706183 601291853 650577824 120797224 465128424 5334182 844865475 177201498 500131110 985614613 201255299 54032023 729603992 855873318 69377366 844945935 614401932 995195147 841958038 642289568 703888797 722209040 198829497 66377587 504527779 729174197 874552821 30456306 912801973 77070404 357607702 651548617 807595539 531664713 50510941 151803801 918690652 861804338 104006087 57030829 306826800 597873746 4484970 550619330 944874363 570135930 183830946 752650323 302154470 975473269 862308353 734958412 45945056 465793637 23510717 920371201 274525826 126495107 526906226 78115264 544379732 993278982 349128873 151204943 169843827 115244587 706803847 312603428 17474048 779415120 244248197 704830633 814486198 540937360 64575606 880986035 183625468 351611934 864849061 791541204 312972975 733188087 650396925 25525616 410144259 844980545 749457500 23665979 603142607 806448285 515648802 478126762 450988216 949419977 897878958 462820686 519582946 968785006 888878801 503586066 224812399 380897838 33377688 864701637 916563100 806208980 190724870 644826246 762701673 451536050 412998412 151025861 501123736 815467512 844154418 514973555 8472040 409860385 399938020 540557532 154836112 715323494 315409724 128129412 8744210 459897406 370047998 43065343 430728425 105879958 473873541 643273550 602834354 183580617 512521806 42412832 790668381 580856015 597575343 11393553 961135136 587120875 153232676 130707556 647469929 313500393 711895041 760490575 370404435 452499818 363918354 338399344 365781914 307685430 624164839 702179655 355185373 506772410 845016953 757655443 281206712 971125832 479845951 288862558 542549128 286969596 959571870 806962851 577749300 101764582 334757240 561690156 272488118 711401682 162953449 567335938 151005902 450916285 474071116 905857469 95038830 583870775 520332631 450586911 38263727 133531898 438593356 653702162 933803245 772239137 909682664 266511140 704634571 39274852 66534524 142332036 983731417 128452542 821336832 458848347 72183596 640247154 254015656 587824543 801233436 327477556 869978450 738190815 294942766 841002917 887134715 775515181 12820043 387458394 585940942 937543874 715824428 281972140 224694494 924236621 412032609 654192902 5743302 829096727 705807525 372282033 462522570 354221300 486663049 513749817 594584033 23990217 309253386 106620178 420515716 931038944 234182676 521867449 702404981 401239601 478894067 597243694 714739719 150535820 738062003 427142600 407271838 305750253 838503775 635565983 124336959 736790484 138015248 572055522 732616949 617782883 371593546 840936040 593611314 276647363 515965571 758706686 604264678 838268030 398447029 510222340 23196883 834695114 71967908 122044996 991904918 212885436 474753436 411229247 489002996 540118857 297770105 80385969 487502214 571215467 369275321 744499804 569215945 477831052 889640500 188854282 461191188 229189806 780896806 48286021 230630033 872535330 523178490 298513634 53929683 852570439 603139003 61928017 286341542 171957211 913904421 294706459 305354075 248508506 837557006 339928466 548916461 321979271 857168631 776238939 826407059 555197596 45825805 708969482 663780232 1414352 84844027 810479416 386460737 979917960 312122013 536053281 617274821 549453859 14108597 802102691 498543591 434817351 459253424 565221212 838505872 320313581 51015503 54770575 307559770 432325064 674672024 532006987 149999712 855983153 407310984 105044274 588712621 230456299 439303179 533370746 932344661 4994710 25772981 145228277 493847724 566762999 876416662 103159765 277788470 322057412 911754957 36322471 118138476 715412148 730431267 605431536 565171283 364660396 148948530 219282820 102504635 766978448 54353553 123857195 352618686 78067199 995950588 209487076 224458878 516873272 177077719 275322205 223848329 473066187 422363672 519806380 320180176 4123843 864417673 638662072 323464290 843264180 808643392 104672480 64003856 658950701 47160965 21511994 534418030 225359119 474304214 644782507 740306093 890596360 427217192 182875115 763836612 714374091 452957269 598232930 780868185 649441535 406748772 673405945 603632438 299442299 67180682 263811347 290601248 716292464 390448489 363821690 605854399 171912208 663673337 242722691 360262839 783851907 125579450 845590834 220769945 943808230 36835783 317713848 974795604 279357862 788041778 291359532 195910815 104223419 329581389 406843328 160755676 837551722 243116629 195520547 198803710 963148846 519728721 419363353 897511982 926151888 272996189 906148102 960851579 244764358 725871638 583502806 863489309 840610536 581375869 867080859 300560894 863336829 405035344 632766976 743619374 841061332 32789378 605013540 112081885 544181378 348625315 847096072 71897609 337435885 814179571 178413047 762615494 666874764 561108538 335078236 976201611 815596041 183657837 417177676 346156482 481388717 125791561 949792583 564103954 647637337 825515602 329936411 399468262 898651309 285406963 100140991 894766342 64217679 359371675 504498599 184983854 366485339 136663964 616219924 887219783 67156326 532308508 18683194 140695407 13127140 749750245 330391727 286232243 395068961 63240774 469486925 525546105 778550180 22379398 880149845 640204497 76941099 310553587 935341102 862523471 116018149 783178295 976921964 56203610 536496619 779522143 978832137 149533559 458483118 873146807 639296834 965550443 492529639 885909766 188000891 28582350 717108115 267165893 234081194 640309695 45030108 49793236 303151093 870062104 201746816 923502885 827372652 143870237 637191935 649516759 143539035 224275627 837281358 872454287 885158728 327463010 622000009 447534390 886346372 47049512 583852464 480210437 770605333 332205210 575667028 705446350 668065988 73246031 387537257 614893711 66310382 509362349 260437151 932721355 192609805 610639549 570942356 527572936 591120010 99337353 788663064 95541865 800176578 40771153 665363225 681873004 947184836 857451982 246305489 954766444 437334324 856816148 939928417 519446000 612849648 540775358 436803889 615735890 577463882 474877383 56239395 220077705 139623171 507369883 485459323 91441384 205623790 622146157 365137665 397951896 659856826 304860953 90442615 542183951 797665727 169574747 393446334 37739689 277732286 723470636 116341705 935741202 728496537 791251385 624711105 385335872 799511227 947258198 70823683 326821126 57472893 337515508 880349893 647825806 457152340 970606805 18935708 852039605 25255118 159760421 529523652 599836094 197442976 593175029 339880315 719110712 566562934 658042059 816424682 844672299 998790092 244174484 849329032 119776077 743508396 40305430 699468406 605246147 276589185 948203581 244151770 492094140 236724335 921087461 158561149 503568109 305366056 23557809 729732821 479330863 988107729 84892005 449331959 661199530 285576677 507489445 622263356 145654776 606868575 762408777 918050001 386400621 522849315 186592115 819308076 503015182 166201983 325804596 86186224 520501462 16666174 408026137 879275067 880102610 117535803 901905309 657312099 963075860 660472518 307722267 268548602 648741824 209973037 301149525 42635346 104096915 925425642 273389113 612624744 698050070 330967878 560828755 76263626 399539264 593834206 19679570 177619731 721043621 632511406 851221726 148345603 518847091 171140637 279702946 268013351 201131904 428166123 823118154 904703418 410628333 742170147 161064852 650724060 801606295 230898077 219091195 764525818 863775528 900073973 797295921 52700737 239344836 426429909 577376909 330240618 109064111 150702825 637308819 675861449 279816787 829301640 309041312 270829898 250673338 729553026 646549754 377230338 746399828 671952883 272113243 547567157 141866753 368312227 413809452 27967523 816506678 195329413 444941225 408834278 365691573 896685418 445686267 593076732 682147222 91697756 461331965 531809237 535240159 684550255 945021348 515582256 932297323 741832440 771707578 906660225 95968179 567112852 146961399 948317368 43533381 180844000 107488680 841612686 937106003 887171526 967171012 134115010 857015963 605932484 326185108 830495417 365158673 598849068 182038938 280431359 107751004 764241038 71197557 503130895 615914122 811597889 304842456 807044269 15709236 938543776 882431278 728297166 198946297 38726462 213986728 712114491 901948345 869772571 294241378 948262168 534505102 62355768 244328388 941211742 43323998 818094378 238081740 544244984 543105521 591437013 221420880 21903920 98973860 388327928 204499934 428236641 595305869 963673615 586402295 805959150 779756778 430397784 45982923 946802741 671039501 406518783 835320480 166055225 544572444 223476716 406622238 322051966 933566596 982758906 522484766 188173834 294230736 89354860 267427758 411197766 31255672 906949385 221397313 738445404 51962660 63768453 362565087 392268527 487987200 838505752 545614326 125704272 76285603 659172186 75523332 352931703 688502860 776198002 547082395 668443335 744350735 128629648 276143351 896580087 714445717 1427687 676074941 514927054 349544721 647364514 228968403 846104536 578113387 641606741 214602942 821787051 572508000 438228729 780163582 368154838 241711661 258878880 879298137 85297222 857353681 859157281 450504711 292796583 366672727 85945284 427313161 685526142 242135617 555841683 749083987 249249464 242685316 117465591 649711116 693092306 339737899 282478248 756312217 467113359 625616729 76009307 23079401 685549345 180867284 631971282 241305704 727947712 204837257 462820437 538976913 964018537 445802756 718555826 835301684 357199334 200709414 520806505 737511426 307073684 386183779 624553461 565829960 794800285 142125959 73521361 277921011 420227086 239146449 761729688 659263866 209363995 877519742 688132939 525765137 977639282 9183825 623923755 942152862 553812653 916524516 973803954 758141955 55086825 188272446 66305084 964400832 288346201 731094785 942825036 202264830 735031055 682232935 156749627 601231971 120080861 759949652 401111789 888082646 428938270 893724927 651193873 534024966 47599917 457679891 395802464 284724475 692118352 272913737 908964258 21735368 298631641 139326606 814270715 711433642 654684500 572456021 876968769 198004817 139362692 970133311 564760546 22296967 915193858 672792154 582620863 422321182 171144334 926077452 825096179 264043215 126513726 555881042 79694136 11929397 841885676 469020987 543156885 390640182 381453512 645137886 722742720 4574038 285819840 62870889 718595225 817532446 44505240 374306981 431442828 919266981 539521448 395891949 324884093 685311211 104572416 862065419 682849417 292700594 653742185 599106426 218201663 712585980 134075706 960712959 961420437 450369004 708578803 315891978 605319072 292147948 602862409 119929432 785525746 68762201 710163613 393521696 951859406 574222983 311034865 727348349 692618932 470014434 464306005 677055124 643824189 306744177 200844209 905195476 474947940 326891615 608245696 764528422 758503528 670161641 727683453 95070163 454301329 907729206 22384782 944561907 755473457 804424695 855933181 335052975 665969862 148093801 599449187 31118021 731417406 900279518 570299014 193159402 967526052 945815000 372696616 606841894 398719077 157378860 837506407 215442682 311788751 724865570 58553682 126969515 431360159 925450283 704199110 202342402 778571075 445276888 683734425 256998065 8284456 313371686 887074398 341030177 788974595 755603245 46704434 331254685 239051978 559642729 463203509 265001317 27616996 424095654 75502998 254781073 373811318 198460060 288423929 302563675 866029209 940369292 770782166 22338061 765819274 973606070 126859869 217494721 459219748 497726654 169954552 223399622 183303068 610955915 814791373 405393252 936564028 921957157 312092471 671224139 334299463 103795388 494957769 468919706 44279903 400065749 412004862 431281724 6040398 242870346 741638055 894875376 291342571 704620649 143531595 544918070 246509798 470035101 98143387 690007379 594632073 745068534 671921372 350686026 439782934 255192384 174501533 869406588 212728535 959030406 805334144 815820443 888917559 71293533 88296131 281826943 504052426 265522018 497468293 241334109 390042512 335098198 427556147 449723593 294430550 155837732 388001525 26398983 447554369 414882562 78030263 729410383 898095568 275300470 96648678 176340264 99815792 755799098 870726713 380533407 22247417 730809916 27291422 987555315 204512592 559366006 915472259 181850789 585168889 667330479 758363712 205736929 298391303 91404025 905519761 257575610 472760543 725827956 377775392 982737276 721243973 441611150 922977609 839930965 907245423 472775269 449878053 359958282 200365003 411410025 899899304 12077819 988636100 128733919 974294815 214718374 940532945 76433214 321408574 290392330 642731452 325697511 319068141 838977814 624257229 625171170 338955045 587741313 364173479 565017996 931408069 548151962 565456323 224625412 493553884 511239404 844388546 403220705 376798454 115111235 605137145 858900411 140611838 7843783 726078924 263000985 201466317 312743032 512072303 459622805 427753077 507478313 643122242 995089423 171424972 723124818 760601171 372190161 940769513 580513459 775412579 587643763 790022704 317711344 13303698 697552370 285100658 721044825 80085308 726251673 434582648 791719194 922513398 730465045 41002268 577287530 556821423 62452430 247103336 978527236 823873988 609398929 858762011 420590162 337782253 645252998 550300846 590369932 106217462 733717513 63386399 605208597 598187419 516760504 458816925 926216547 677680381 348016297 797511964 949832372 212153590 200953944 122039855 322028669 357633813 228980054 655480443 262455802 105063125 576782245 627688645 76013361 403779736 38681899 660492460 7523142 797022922 706855338 513068135 394033057 611195365 677083955 549779596 70611647 871200774 203751208 329911785 46586840 763194159 738160477 60397920 612536028 946868449 602804542 207563406 739923227 255104937 586555067 25290691 639414024 557149399 636476869 32086011 181378482 463909475 772449427 687582819 853341050 563352167 910907619 291768226 841102564 300143146 898958597 727360869 836897452 768290013 922675289 954686940 479211313 999611962 628518542 75310074 830459765 851861129 307389513 857083564 753080900 514533117 501800816 101217664 44009616 881665472 466556382 416207977 349136266 335447092 428706942 240161168 348810299 207448623 677371427 183735284 310733625 162388547 46807406 475854673 106086717 37135848 155072482 603967441 597594009 420780798 280581877 636053085 540214887 957707592 593203995 226933758 137831077 923316829 813825112 42726831 281583010 973098080 850137337 955084158 105924636 949524262 744629558 513737417 309528450 618208334 942151864 809927215 447964771 553422791 863547277 947368650 550435367 911953930 246346690 789332563 81931413 435965324 468125209 340067693 69809773 445981560 600612213 524439795 536418743 718280242 966084981 830240425 652016015 410724572 300050338 316427928 327296131 634847327 726660308 218933927 326205329 360363445 164236076 209197196 647134398 391636544 548056991 548680055 262985960 350384737 62799049 400337015 715394652 574245542 165354832 542728942 799464314 505642909 242055391 971215049 408897010 860465577 500150935 374978504 950062205 553359888 598701484 975254767 109382275 241064737 59015649 937443110 184993059 57381138 374760990 314682348 403334677 309656646 390607213 588141217 891930986 507709159 777507838 891688236 321084063 85581819 942626754 289828540 313356273 795642724 425212791 77690490 328246259 291535574 124161988 627789925 910410411 929578999 850181140 20470868 553822541 496094631 46447608 768071667 568438524 984262104 927534798 127495590 257384129 3635323 867605931 892945372 668268341 997231470 509830454 536207041 804821001 124705244 331039419 680926933 896322322 651052798 678055631 500561242 33768625 559401071 953963924 309021119 319233905 628670124 443667500 604374058 475060439 59325703 29147905 729270170 562322973 905504740 631998966 743686376 735092542 422769042 978944430 149750310 448941455 133874047 232747710 232540745 963662723 252856747 335870954 887096048 517119429 699984653 145942927 858837320 450207446 19091951 847882768 787741968 300374275 312977106 970330003 96991870 936819086 756065914 131804790 188363633 975112217 876263024 619695472 504631339 379273682 498552985 391745746 311635881 423230019 674236921 970657890 137291575 596281530 85883081 244477544 742648016 147948079 10846886 196685155 111522178 277234721 863403209 743854866 686094710 476222478 32210946 162062262 602758434 308681161 354994377 561760158 506951379 23219567 278334298 235968912 341793539 916147503 391927121 953742921 481984512 705968311 531314122 218529377 610517166 646647630 87158452 130533668 193616111 25948371 606626122 661803358 122734718 636041738 937141869 419264770 189743149 470006950 535927001 333843655 362758695 945070941 219322742 924524117 614849739 534229655 552932923 695653111 151994298 986192399 904614246 554123432 896058256 275325302 529002139 676347431 662889088 835213201 7859122 38603516 171365502 618234703 34259802 617874422 10467107 183125042 326604937 367217151 599890132 124736454 385851646 45780971 911062153 624846993 211711826 120536690 809181145 515778112 177316871 139520209 245936995 847396542 489489615 428550153 484628989 576847127 455518287 742362764 406721330 781516593 206675928 214627219 315226537 611194600 834280849 689695431 653546267 123853493 388537741 72446689 155816392 759604415 938312632 672381102 376747236 363451673 471916428 104213910 626454596 5991024 145647698 314016633 377505614 716039834 138424249 276680001 875501329 664685116 544109185 660784402 750079067 721298004 728193761 429502118 462544712 162036937 995373614 175645046 221054602 870358153 986119025 378798251 403668271 953814608 453237142 852643509 691128927 248897360 912732586 156453183 667493312 27649660 416396969 854342542 212954518 483995246 444308795 950485687 730027161 575875365 681596052 492464600 34662601 968782809 134066389 5693853 304765935 11028116 715749767 917558227 665382049 983604935 77647023 618790509 175276261 939632208 382948889 560743826 604760416 804345705 593978621 458640861 522568687 661815086 743865838 2658871 309961277 15795477 246307821 283052480 640484268 103221042 796524262 569394240 962847079 153095291 979017357 958888431 811041350 906613003 899994544 341425200 520458630 34863913 49249912 927360237 938318497 852484961 823402919 2907258 669577504 568496176 396386711 213250991 780207462 888161733 918548275 193214525 131469787 718975438 330405517 91284509 203046520 235750492 954136490 618013865 327093192 184143633 688087185 151531043 301514364 302955572 33917361 118379892 97921161 603210725 24471365 816860727 378791460 56707079 289239000 57789778 44405779 995011544 205409391 777878663 283038009 193788921 979411274 147827951 947365749 87293926 212639449 400391894 613040872 213362534 811522747 432598814 475007762 355415270 285655786 235034059 624155019 757518109 401455948 779211865 77822484 587662992 644251419 921533068 504938921 953109013 922493599 308018201 15897508 214254852 477281379 254032055 174939469 372431263 741412307 176327996 210879572 657255492 299496065 150032751 514923368 157445770 160623074 203685417 915398793 814762272 951504426 997855622 177197183 747416495 365311515 93895201 784218864 657923773 82495479 998264659 484171125 277456178 609698474 236872588 831466756 62521059 101638129 598295781 393501753 936971206 69512592 329031582 494449272 66205695 736887837 184103559 181515789 567015801 344000312 377253892 927005649 947064900 700182737 59676448 41428810 817142703 996006577 335898203 877754503 727050258 350408043 373782622 846168463 335411502 183934804 42012779 488387511 123904642 302238963 651042587 278676640 327672779 896500767 939917858 75327216 140310679 530865086 105013217 789905856 452125649 54621751 235259255 755508903 532245066 501656013 806128383 4563700 321637822 783149103 69440748 921988696 816426460 791410223 769689470 523256128 583687707 889244825 885708483 995549935 121712234 847360895 54217856 204350930 488423539 745563322 910726499 934280978 919960900 808848694 72519116 76741435 469710876 850006108 333240767 177498056 700404289 56332027 715696866 633199958 65620876 736926768 164044966 119393212 165629144 984426625 728991787 829868301 582734059 264590494 802495241 256675598 54687182 81501210 100370569 797099378 216467797 329960685 427447833 849294744 130532653 709740716 159490318 745252904 150314974 305451333 198315654 681047249 61181517 95943038 643860065 713314912 748139866 55491995 478299554 222862338 634715168 377082714 316415588 417172077 674302887 618329894 583591667 266758615 216788780 637425648 361119152 159578755 891752436 706910667 792216328 278527088 933938606 194634136 81390515 15890155 258425304 904358567 744394428 508963015 696065873 878906397 862100824 108762958 921731243 977016944 833101511 955780476 693086276 26435737 329687370 290055213 823823572 873726519 532768085 910496179 605049852 529518522 512944460 495412973 458762521 249399549 703635874 482296102 591210609 724638512 801417739 128779874 740431988 141196979 227362588 452599664 165524056 142215494 520383109 612747653 329924302 171395069 617696919 187100911 830246127 169290550 927078397 553338667 744764663 286797648 282740218 141906502 328920253 913633505 866269330 338998552 622914553 102264129 111697600 247903868 416065642 304887415 475341947 223046267 477783728 717377402 237009549 341699356 416255846 856746454 87810227 47375672 366333272 488191337 836450332 633742832 368379497 125170796 364484805 763479105 70323219 351352229 358367416 460120438 773756105 777106452 430088229 487562652 490834939 630585257 19657674 454811976 597182013 753175071 550447448 700679844 400589811 10809746 137194936 219043366 486233090 31383713 804804290 407098005 212521734 317080280 28301787 361393049 801335799 938893587 359350047 209125441 125480702 514742081 43671778 304722543 640530940 554369822 300969551 68204834 740068293 693768840 740159862 455995720 791170006 69252628 422387912 533023220 439542046 678940419 882114726 222467110 340581092 627762136 7905830 898535347 879414253 118105431 852478113 926717103 15552214 760790219 358240320 174020569 886321331 202390704 647845132 684937758 861748448 462254231 757218292 421364206 998094071 284628655 501836592 390918762 23240918 843681578 113242482 39126262 311366282 939935066 25392723 83798933 901385174 665814111 863865452 870107135 421487418 852979428 7913276 408898945 282680165 500534320 170353439 1125295 200764912 18358201 488533088 316238536 657068200 689289918 259790727 81643131 114692490 711469769 196897729 866026821 643093203 134527527 674185454 114702027 505110823 274011097 776697584 385068008 76279795 598614413 986785094 581066072 280094570 690845004 999465734 166497644 65844141 256248173 811605066 123222571 154449785 219015126 579281795 793890288 575668761 770496495 57239598 178829388 550781561 278136036 940293029 354084065 501461435 266594706 411921976 647873459 889911532 789603887 169186161 269106130 205455834 437639164 657068900 61331716 334105023 795572438 293067330 62724609 661184109 411138041 341308299 729509112 231584720 183892407 238925556 972353171 343540810 257648079 833147098 739734640 294608848 274987108 642539955 246836027 603655134 476291239 341214466 922878104 562685003 288757017 178292461 750212665 847796173 651874548 923625909 395083729 332268028 579552097 679778327 763454590 109235675 104691591 378209900 601738848 81302898 916784334 952124368 249526077 532172103 428035931 26203071 83842589 407222172 336928907 700291636 839738850 319311610 13152410 97497754 490733287 661887157 117514721 550550765 167387309 955027888 375664603 302131562 693119215 949771174 218213826 573775013 383160396 985953459 756417985 523416765 978681581 261133189 471407599 794807151 872827352 417177451 685667850 845586489 744267038 563505662 114172143 949530546 594908493 679759100 298323485 407732644 67231600 55504800 256757695 703385971 177135786 834462849 817462081 31823751 761927570 214943579 482437046 884082160 401053141 206921487 601718876 497636079 557619330 226110520 36314344 362767272 823108781 190680323 345150166 731315517 741547137 676059529 165840210 4874240 479673893 797545357 876771165 360363081 144885752 668504967 182862157 448603829 64351805 692919816 906252816 942170701 757169047 864296330 403903045 816187873 502552718 993947042 374410228 308138722 120998510 253834999 86858871 281535882 370063406 762251297 655772572 776308732 926782806 714632789 475685383 177911433 458684764 392633594 629169908 561328594 711968216 235750393 864140847 23326386 417542325 702959918 835817523 52212075 989648603 970191852 91990369 678489022 995583049 35074349 754486099 511447749 360087251 514367045 105756006 74289512 916326573 446552630 87417911 171346040 105631275 777570989 451868240 103483237 403300920 137105621 176949720 831410883 820523417 242246634 551726773 809244033 376149691 778404430 397011693 704560487 315002737 102142772 657866727 452273302 275067962 523275554 780661003 204196762 478701469 712712128 267289119 979609740 729708384 349078590 837267164 879298218 14264320 527351580 206962613 587210999 366196944 644829136 109489929 175304609 368550909 191636263 978122506 899700005 132366180 474709010 823787799 712924208 25113339 202292655 783593670 323299109 495573864 686739326 393199026 307006543 738384325 358180749 183285854 391515530 881794877 23845759 951528730 477059172 318963781 590710748 40330844 801712422 719635598 541491748 974495241 149846191 82684149 767558628 933271495 382475696 147501014 425649527 653408155 925117650 66262726 883909949 36527587 106715075 865952671 560224441 213972824 496465460 258683557 729161609 19438177 110271114 62656275 287826996 612365638 573206014 685451471 93801003 663519054 222146179 584846324 425278028 401704626 419753835 239734089 177504422 264417672 267263315 13251981 262834518 450776494 694184944 706240024 216889036 870964094 308074604 715128706 625653909 783007320 586343082 183125581 227245677 980986480 370894261 379944953 56921393 777662648 201585792 260722028 440532670 886020780 521362755 631422427 612267096 293685659 710296628 339963773 705216359 398292488 272668124 804956516 533644134 859484481 423653929 3916498 421442841 936815536 949583540 37997616 199957192 391940711 709683036 916555367 778134250 935769387 733117140 593023487 809300620 256008878 286680268 580351228 326512169 909311180 336163728 778926358 738487381 355777725 295545664 853081459 146685433 660663478 885783385 999207151 640266108 250192468 69167559 781065279 744380791 641384123 316091877 818684186 853180654 280739039 350391634 369823534 83603079 765217955 370177881 718317022 978173539 126024094 264680642 237876372 143027682 171104327 531195082 482849145 915315062 293278019 580209622 185024145 568489521 496195430 913004457 621859354 106516830 95143100 443339625 605925352 215525360 161400734 528464961 941134679 272672928 689215941 113228593 764384639 572772467 322674550 878016090 324256688 634302309 670702532 626709490 858640202 446350061 784459285 229703965 226615209 981213793 209142424 607701888 117344771 491834286 853673452 489445890 75329057 853322006 513132472 646788633 581999440 560089012 935162891 1128626 632166057 399587072 577496846 834974369 936549080 807651588 49813481 479959465 47760668 874343459 95303088 937562230 367064163 300605342 458533676 986732405 225930052 775554655 189235040 88276223 980603440 831898573 720399831 618596346 840813483 66621020 235778862 428727592 521913584 302290994 650817901 717871555 612551162 919040446 821130428 336239593 134487706 850294933 373279611 32195408 565389943 434322120 247956548 870311344 550399880 65050053 809273474 442771859 625561023 247581577 598951239 502021487 79883051 468547170 232851282 133191541 309070225 757831849 855294699 984915070 375938073 140888683 737031455 680948963 517978457 109309749 840686078 897646965 971353035 811257478 191875300 50212590 376660067 689658212 96539573 40395788 893155009 307976264 652206455 439752307 327645398 198848638 9671568 572687734 357350399 700165724 278964253 26762383 495170460 612473137 946438539 466111174 37027769 117765537 438534097 207462479 480114446 72958747 858228457 792597334 361824467 10742659 824212833 959544196 648531342 741311705 153990826 665460017 805056336 997933119 454570032 428133299 930411450 579809201 10599010 309682983 518102390 320366220 403683152 887463245 603587830 735128025 36568731 726338557 537915583 110328432 550839545 181837495 872291471 366066464 69784606 498393580 246783895 954029058 426439340 653731804 207874917 220456499 91402602 669114006 581661211 490525119 920948360 687675828 199229705 910055795 17208917 412816684 629302906 739957722 841316122 864864500 572095981 927007391 642702394 873987828 80097739 935391434 654506943 874489760 479075260 775474153 953323787 256130951 135371565 44030306 39609894 530295429 839953139 397530135 898156267 270481965 458213309 581947332 235233039 951132470 889201258 923638225 102095737 2150121 174653546 575820944 860503868 559103167 682160337 811947399 260429973 514618487 289091950 626100679 6558602 769401602 36970827 997888992 930583822 128670161 65733618 629010651 14786085 522233881 440885049 764877437 744990467 499492110 222837200 179444506 720215200 167449430 789475147 772421195 635920310 980545007 914347663 934429683 187804732 29389792 157980780 727806836 29389190 367796898 969902207 80802229 457350027 957625572 306695892 48007908 811151035 763303899 851481119 354450048 808667612 268392957 562056345 670085283 190855550 816986585 316318056 434673751 989194029 398748425 518493512 841237821 636710574 908058856 2155354 936206373 36942929 512481325 48270998 140572611 486538275 566585662 963548803 812086537 923480192 6743163 19185199 39965898 491201233 209694476 190096769 509560267 131236048 594967947 690926818 470995663 723250590 973300588 39291518 732000155 702106003 900041775 529114314 96455527 69493293 266370421 772005313 58711667 259444426 831935401 381211269 602068633 218086703 811258682 2563123 151258464 520811500 892873557 147080061 328238768 350664383 113269308 707223636 26352232 319911194 244172862 185867010 573894041 22026557 241349303 674932361 932013159 753575222 684175239 505590474 141324132 98753028 144957160 512243332 791331678 403152492 342524694 908833881 67833744 763410179 74762138 609350619 162276260 437693209 819437968 938178365 784031972 581092720 493740686 154720295 97612820 491645782 206856297 455266831 972414199 995691375 631274500 457259984 633999371 507284749 583034992 758120644 218915914 393415823 662321782 934281813 742431380 36678711 513988626 976297179 856821998 394627471 957107136 980589157 73073050 782944052 477417082 436866908 819035237 258337122 129283597 631438475 557737179 406648562 312393953 348638324 306308280 452424213 855078215 638577292 398773227 607230750 767617620 274388015 419140824 946169526 151334136 972519712 716577197 739298584 540440293 977797600 437667486 22228908 571269124 635319561 465943287 552380026 865405107 18718093 663897993 413609060 647508921 22172040 308621740 366130933 353705615 482281613 651240195 305660455 512565969 727301049 9180623 705522473 540299565 921484305 345410138 79551833 701990460 580951186 774729108 67466680 422480264 777161646 455404303 372498831 920948849 370004303 772637684 987983715 523776523 298808417 831852549 220465543 477206472 221943950 942171434 764908094 493017940 463990939 774521074 728249745 944980051 769005706 818371528 359306423 924321605 163807878 186494318 91175859 245818015 306534567 977449377 803150526 505039410 161401890 381997923 795841618 665657608 693418287 852993109 830159931 614732045 247584762 59914783 65296462 816699459 101408423 48463869 741366336 773129431 914671784 89217654 296928247 421514609 974015078 961753362 193938886 195725740 847086910 699322441 688901305 81180817 505900496 266356732 649535601 693581894 45370858 569072922 152640654 692027865 585223371 556765270 858366722 668178219 855479989 745888329 576621557 125550196 966588267 903137638 743221727 992804129 635877148 573351990 780385402 628692390 123343666 993378087 208397775 983591127 575429730 697238378 400395734 512482784 947830756 706645747 806652719 793380585 115299649 510048811 396639676 12808161 446486579 998731253 651443003 836831437 741274791 414273087 537625502 366668318 605377525 83026709 59265247 856285305 735101324 163468130 624494683 479584644 193281383 677540941 318892424 360329321 923357030 528920227 572629675 224217709 337084366 367605654 994457735 446671752 199326871 76714556 82755489 954404553 707967178 845239452 162470478 695372026 413661028 704395722 228458233 289713798 289390161 279915753 965414678 868347120 831124790 432378500 131672772 540462894 121124254 571944914 447740631 107602858 649506299 150768433 180431015 687846461 288296690 723034075 390035346 132000491 625005787 286323219 123859966 328912300 401083310 782748560 196432753 21123083 84073074 469026679 519715755 185288267 544167350 145522654 667499523 996134967 752069448 52257459 519569467 898949354 878452267 70042303 612722118 394496337 467376557 660580851 322580060 548792415 711325336 444580916 891665699 282571072 495446792 651698606 354262123 713972518 170014743 58377968 448633137 170371456 83322606 431924010 823627487 564853227 772082317 143283923 588996832 676689476 79646496 157849871 627248364 581854533 629917774 556538428 684627902 40695043 508079673 703453859 164251918 378389987 283434239 840817173 755139358 755620301 910531945 282608602 524324067 126778682 715624491 119965585 246184938 387530130 622084722 494449324 661183547 117667997 981249209 654791367 15286418 70824076 541993365 464997416 591178639 888171639 78844583 61476848 281414524 253664319 954785019 421048558 970884574 131851939 985955322 635237803 44522205 771982362 364181574 493952160 53442642 715772960 689087782 389928274 115602400 901258859 764701397 96191375 47824537 763397901 156970380 194526321 158168811 402236698 802076882 298375285 477255802 573986062 477973341 866991200 359043613 939098847 731873991 756105529 770609241 142630387 753271804 751884480 564236333 496855454 326339925 617996731 415743525 79866875 226079848 41695403 338156569 538922192 662639020 908625546 281839247 661442903 293241539 824445594 579951529 560790337 589270606 147959566 88421387 893586634 699096790 97726259 267084544 868273972 836069452 829217318 33726904 543633313 875417862 91160640 422674037 912184440 79646365 141215993 763668304 224548654 258132757 948630003 366061413 368492470 894991443 536415096 957002147 317630194 656301167 810801885 125837410 681564729 273879894 731367827 952979300 245266969 911855834 184331232 691244209 920057388 298366154 89179295 189367865 332247342 956822401 578308395 620458241 718049088 60115663 213913101 412434193 926342969 335009441 965177006 39739477 583850911 652110018 946228179 450157344 770311823 94944410 878760537 998252980 536245800 103633799 371353091 401062931 679171919 392169535 254283078 523570659 672793860 154694064 860419502 683147539 697785052 100201229 30031602 64022685 100825054 504205829 42285411 390806311 9050765 811502025 484650605 748089814 464190787 34776214 829105417 781243633 827006297 870775777 293581018 407920380 253956193 855861573 10942028 555668886 541994131 977969317 58013370 517350166 994491014 13506983 533221435 168569666 86114772 66058055 989072035 932030345 963465296 67691057 170401741 415636589 544652182 319114797 808202465 10144258 670429507 870392615 641703918 776356698 708492979 398073212 952142841 952892564 188795255 399922141 200110477 160374191 420672348 837186264 279127343 680538972 350515411 260998560 488828018 772710484 459130441 644199830 547353314 130227676 721252366 425975085 257789142 819813123 295234495 53974120 460954976 972949971 638656438 894153784 236035075 212983967 53566980 420625083 460789659 598897793 466176869 584759670 765372459 149397830 711691354 525018628 77696262 468085065 119060882 455925160 567080100 188925846 618203608 676124998 896192996 665382413 187314742 831041796 335142302 962780910 76061177 112763986 550888518 129549371 164765701 531976992 214960901 604470031 894406151 812291509 109994514 842637309 976017800 712425266 134519435 492994868 34255004 920257057 344437046 777862639 824228086 961513004 165484998 52928947 694788859 372177843 331089611 455112364 10572789 566089565 245894979 213636034 968512013 112610774 258007793 753537171 603310025 739079114 533600471 196939270 694890318 45006733 216738454 494382618 987131136 252327977 302649399 427515013 510514163 467164707 837973024 673128191 800787728 267702346 39749075 477381425 48642535 746004812 838797485 837161925 839227146 483343925 140048563 64311290 264489864 128726909 148878367 368288774 669461459 118073286 10149270 769618451 280178300 543792085 112442181 501493367 877420444 664793270 894452660 612412023 300383914 333388672 811463659 999972777 218122647 660292261 418531467 993142585 98738187 706067316 967624273 135684244 19490872 385019726 939391000 262000237 584020661 371761667 768402969 858671441 824436608 983042536 252134480 309989676 857688408 12115016 225571775 448380864 959646447 952192257 723085361 180180332 218913824 703313001 625715454 385829721 490048169 210163066 145308119 606320581 620980708 606698613 837524489 471606998 473173671 540596354 725171414 806111244 340987829 29932313 130402791 43966163 859550253 89393042 949877360 4107768 24368897 339583057 710764239 863238920 488490149 925392074 971235028 542084779 916646121 753682652 71238181 173983140 566226209 337359434 473948959 636339074 35440749 611781143 287077497 813169457 77769135 42457245 615255743 462525291 140674957 443538725 344853733 133508689 429568186 455570832 415410296 439736480 495140155 153009109 456642840 853707285 697834692 462580301 645757271 391670620 805817388 316482789 17447384 369027984 386168214 109051220 548373262 791971402 415808668 68338043 458559951 916282248 409881337 804547475 65237040 487452108 245216070 75641273 271435324 705489340 116535310 173516158 97706733 850245950 789614905 780635914 612838409 116593711 531059826 225344208 58759547 121215698 918372471 245200597 686056507 234618455 309728781 611832765 522490576 192751537 84872533 443961603 940913208 925244203 719675187 317443535 777159605 286883344 526758852 92792617 627918511 966651533 120006212 306429063 912501579 762046604 239100188 73534272 202302847 836744176 83479135 119428015 862834367 729196229 831027009 514883066 282250241 157217466 239052679 516952103 339711868 267941279 173512451 282114972 842929952 379713772 120430894 764381679 649172347 642596772 971204878 470955866 129392541 27372747 407195382 959030862 452619338 727696389 314900060 936611557 935813195 610304524 425392203 418706070 790117783 468887229 170447932 822827373 782448815 752323845 816382914 534160734 72046817 679657994 688396754 128141188 84894061 870015877 741928180 509453512 267536861 371309537 245197414 887795206 960909469 956222751 887622037 142529164 387504200 158428909 248212394 630416773 423633130 275989002 393191474 39064980 138223286 314390054 433909025 499546267 444299709 441506327 395939786 795317968 906552429 968925092 717771662 208601426 495010950 979744161 35391873 817876207 463095751 648824237 606891244 186573434 513091576 838864725 535352644 45414584 291927770 975421948 595118769 446268530 243048884 557200532 585828187 887869269 799649455 822664970 32430096 124239508 989244454 435368053 735538899 386552266 343415730 563632574 683040837 661299417 839466508 72810689 920238323 34865118 49482136 404590051 414264288 950834388 887142804 28568971 202719238 630985649 561208794 46926286 67748684 723394341 797604058 614334796 524457889 987003564 607684038 94698705 482469802 863854288 788801067 888010271 835156392 573938906 242262933 976728132 765057856 233794651 3822172 933368463 534189886 197626967 483665997 743815676 116438080 940328645 672296447 239144018 662341531 490591459 178791662 245649845 932811387 74385017 609626704 798636045 819392428 317680205 720191488 951806466 55284601 558902740 719584538 706247012 925727463 130213303 273884124 391247753 463273097 808993428 509610085 939593979 797363692 305493 898710681 373513881 371156754 262291646 900017389 609287521 907942131 886669853 189676089 139315051 626181027 589158832 163265801 762138573 684022945 231711888 626078707 988597802 277195793 457246300 313170107 984745813 546877705 244933093 944333556 509558379 696103897 615733168 514284100 165423309 122529913 932591747 645158131 140214803 554078517 493411708 778440110 917427969 254955528 307229828 232223996 430398425 351845184 37164777 893370364 418838376 602122121 503295871 166016961 273957831 450658810 361737442 544206829 985042623 517604004 173718509 937656131 216410402 729802675 256358848 744503232 683116587 272649828 897141957 1293904 378777435 640934110 508085543 30667528 611239019 117914148 625416628 876452560 197299707 137152666 851133833 78104246 317692762 975565496 289506954 171409105 515863278 39274754 806583860 940289332 187586879 249024925 601790741 862648171 958724341 932101794 227872883 13522497 727596755 682267597 283401172 674185345 95830783 866057006 428569748 723955131 457922717 473048368 160526945 669806290 721161295 966832045 416822776 172860718 670017677 548537266 64669194 846716742 109046159 284631952 982104131 319642211 443275409 650877839 157784596 678959610 981722446 695533041 84989207 800079385 724360433 441767865 263261511 664900343 699169358 664577562 360300606 774421696 376608169 837417954 427416417 805327310 577831733 598980037 908307250 114825889 809214002 690788457 51580058 639655809 554112628 807819012 999191209 812530277 307109814 888876191 151023038 941535188 167156455 727634673 92166739 124371543 960920840 8966897 740355031 965118408 608693769 395874514 526108388 265119589 462964977 202995769 402840508 186288203 603010254 573007131 704238154 994745188 233680904 646222591 336944649 51546345 30865641 695317915 808152047 412701969 876049660 556165159 941225531 768464384 19474762 45636219 17462688 457212873 340795573 892025419 615523113 83550754 2289742 130200229 769589746 442303059 951492431 909912604 579869759 404454945 512307041 131534590 56855363 682760957 261686998 912341052 663623750 142082727 766119772 770501320 674814097 938625676 458349684 752398639 158564377 852965930 814935191 775524045 183686346 803827810 769663670 325055915 997622170 207039179 804867494 911762562 951376916 254095448 94308440 329428220 825211126 55934072 600499550 34299350 531321937 270667661 980765017 497270611 92854426 780612635 654603456 164746682 920275903 452906679 213719007 397068687 217175218 652169338 772693643 865151796 21638880 106054923 939056885 324671878 587916368 757244704 665348976 141953601 846212029 11375567 35503342 251437645 858241412 602071985 969653528 931623803 286561848 64850359 191321765 898737933 598592086 953882319 830912562 499213000 725429742 884629356 133350771 194820857 90064874 263797335 808789257 825807251 534962951 159795215 755158587 987300550 60504904 868803335 27263638 140831250 286815888 144268337 542393981 159883989 171008028 16809346 263767985 206213739 275608419 862057341 605535189 619727082 459238354 651636264 943796841 350140065 52371385 347295553 336724547 178448504 378697498 184883378 562965822 858207070 548418106 768175514 647984047 520062863 987433429 340434816 814095950 325008443 266089883 984897497 653643370 735886645 673071744 102759743 415474380 886707209 666200314 621144490 183439568 211567021 267014931 979403164 585316795 679486765 132600975 193147208 282518160 205049366 637432332 687048303 209359810 807289622 921093257 759911117 279143527 624806311 992591788 990124858 505813750 898165619 681340743 402503478 107888680 46037736 966372653 128502398 566642875 738354276 607196496 291054381 366041180 425744388 156184500 329314332 668575383 263091917 464587595 374760003 923131296 537826130 538827022 133696931 809883182 383986413 472972916 704780955 275792145 515463419 828801549 173977767 266716194 125548529 668610867 935063459 149830846 209732774 982300502 140006225 797911427 500640269 809065887 747034869 733821035 952583397 258294394 143001935 388341442 772454278 697374714 19831656 131712650 774122216 415967094 144616537 913069967 32162720 558267363 245692926 602318589 952904048 962611893 132291699 744443895 423560313 841808363 600038346 396020438 475134256 878173343 2771881 435601075 209232422 745428246 858631088 731097262 832056257 941602279 529108341 504779688 73179337 601887539 575176193 610913511 823218685 723562818 815995780 215326285 521914432 386566121 455929863 823575901 481481643 451716171 289930318 128332128 371848608 651911451 166370691 561390977 206518269 274336493 390914517 519612750 223615255 819386770 761500767 361453977 598064520 228857627 707057336 512617888 56934557 448336019 644858494 122822231 404384403 9539850 687633342 830605619 826543791 22209682 424879153 673961821 344676628 141944657 319208420 144120891 714708994 859109784 696623199 162704526 103240685 108639083 353977616 224526615 359410441 155643490 185951026 983564145 833333491 761168174 501381 346300700 226022115 473375801 502082122 773187138 862645440 835008226 541080990 909997518 671608585 449264712 259108818 699469963 158187013 570672761 709433866 866785340 969938831 22614346 786720587 18637096 919219770 532112139 309077612 624490141 943121199 718617230 711398160 190007437 211215297 19163684 759827610 618202374 614977158 151224790 912198221 196484038 510235072 64325338 909308157 76581522 802847104 894307848 263647451 749903911 23895052 601051124 417259378 657015618 9300856 706574609 964874464 452353110 560451945 98795815 33782250 881682255 496789109 455463672 494455370 647357508 796151319 213799450 191580830 886035806 835335294 841113838 675277713 114521495 585984020 58586338 582833436 112274743 523344879 421068857 863118038 611891832 876739684 979379581 791834288 469097202 968601154 25372820 495119426 231870167 744010037 787979810 178584137 262381466 895602589 358882186 405938409 862430437 312459273 158651855 735920798 443744519 999515328 572277918 973276375 647715068 603427416 148146241 80282600 107166664 151363843 56351504 93873107 242712752 733815958 636201356 940835674 391037185 769819966 106328547 837842411 15879033 103942702 188841017 966857427 105580930 702524399 680607657 853803515 600208813 820549883 544366672 887797115 174484671 770726312 626608816 385064087 662018666 401974041 196041826 527456718 272889734 453943595 809519246 830997879 573241959 791840693 340923636 596351775 380480443 781940363 223923346 145993689 102012439 791144610 844006527 243615769 558095701 761968934 686011810 96751325 223507257 475942622 290299464 189335785 187516578 849945469 746924609 237922987 85196350 883189646 148805715 164723046 164703927 808256697 612379535 64881392 138782477 374202328 70653470 669847529 705715110 50085546 71094335 86481668 287601604 855405394 618397733 469616716 330287007 299539089 392718391 720713395 78388786 678611302 21049056 141411203 89955030 99422190 559742860 207979103 815492349 628462566 12412189 324561541 476622709 298778561 967307743 502398993 905503771 394179272 162575699 422241306 275898296 560930533 333032722 101719352 209497402 918745884 475383268 580530542 573060293 604750236 411271143 7000222 354650426 389241761 950154642 954605211 751533932 339561840 706288003 844027710 121669994 102054856 440039994 652922770 818737047 854036424 337950644 492700856 275080112 686702627 965547916 34223680 702266712 781303946 617547313 201222420 607974510 289529717 132357963 777281248 185526355 821077847 800475462 869738064 226187167 507516327 473731228 704114601 161938260 7088296 774636973 131198281 658384798 619477474 659283298 710018883 358449334 853508637 574623153 836839865 235860188 648860416 647964272 126363652 737562295 378696654 323286537 574587612 97273539 670194536 462925334 489784972 209090213 103172239 324122686 666178737 858157982 760869897 230775168 453151654 419729863 605972401 402130059 25789719 208879954 97220636 729724681 905110221 904261571 669959542 328065968 516889877 985268066 454920863 425107300 562232599 903109741 219671187 571756779 912432417 902060072 268454569 837572085 890955565 306877979 134651925 95498546 818975844 352271274 40995150 923258383 732262560 938425818 166204156 473512847 709587868 826306234 354323788 34046037 958359018 635158033 948800486 831753612 395669411 43215828 915922137 295541026 710023175 600257408 735474085 63008606 741065470 164394743 288396749 26332944 394228504 980185382 152917874 32165590 15833330 559796845 82806388 984582456 884436164 120806287 181135545 829975916 92255364 995989197 903588305 797420816 761387282 146767169 849291635 363834544 83372741 818689018 118374499 198337872 978503376 81475740 20438276 202380958 788595214 108594820 350464089 913322191 762094365 37776978 340421079 184140510 251841234 953320715 534240123 413578121 510738531 560293303 15410816 404493847 958216819 349302916 706999295 978259369 243746341 174455606 382883789 401500782 868191079 149926502 940087870 791251618 891045475 219592299 604995533 131879574 687041922 179628061 553544518 533065938 782260657 418513777 615732603 738705768 355163440 993101089 566338613 421095856 278206160 891598711 544908208 484896021 908771315 188281966 540814317 416266103 841034481 212235060 202400278 696397473 114006496 833304313 327868325 786263152 3651041 633152493 84736709 991750167 675662513 708452008 994842299 961617378 502475977 215366646 32435272 63567445 826622647 735231605 644916833 481363202 153241088 750205712 244330856 43753853 104119062 420711454 267002258 979295386 837501554 164122257 423860701 544114198 380284671 311774830 485984792 383646359 24304210 545227340 115380662 993252761 373829935 840882584 141618316 296396592 191925230 429314746 439526991 24037495 149663621 350731423 203656275 751643545 402891167 3830428 858856561 299147248 863139024 282531814 172673685 876186952 915648584 158961696 492421302 810354272 222811472 654065389 435577634 390904359 133637782 81626456 968248939 838089742 36414977 460974938 701834513 765496481 901421098 593788070 88635247 796382297 217061810 937658413 241470565 898405201 501443166 768531499 477036993 885207565 429894860 763951163 391457834 697483569 871707523 875133821 15326286 26456943 672448286 734751879 750642329 220275367 637638359 924472713 11372206 654979601 672297406 417657531 473829495 925775637 821660175 488605866 725543314 807070122 798795182 691729625 555913199 281063985 74308679 811155720 818937824 881501521 553077737 617187156 614581418 5653463 112529163 465887758 377510551 185235226 867312 285105641 613209807 54545408 132457758 564528851 695270866 628504677 100790388 681049820 106237222 528408718 369858272 973394204 511437976 544493863 249810731 555910214 328121525 242386080 386913280 247128593 834775615 641382621 544816857 513875946 368972911 678995846 60999664 731464961 396848511 299471508 417358327 8598561 5172420 549060871 112786009 149737815 367557563 401457694 838775192 638896029 318996288 752806196 163148492 807374171 89143827 561707603 556419900 644401346 234753754 291497914 556967019 404737148 363853081 124512187 145386719 460954106 185967182 911845362 261833504 647336290 886228427 325611764 714202982 678753626 22980132 674245740 858779550 377277629 847310523 622530361 832450053 432080600 514662076 689811301 577584976 458769400 376501568 262138458 951604470 302504773 389543891 933936698 657022878 847351292 588082760 756919452 541366758 879867143 639059659 884532304 954634230 592194259 987643460 717061877 841245514 438147738 932843708 185433172 556660 179810049 614411643 94820793 692853914 425423955 43285375 222671694 176167917 738536025 274130627 584225525 690459369 679432305 343998076 814397276 921171875 311619371 18660463 445157265 235595469 111178647 644879740 542769394 960189902 251515698 278953572 816557406 404103293 599328297 852091480 654426129 922850168 519021146 413748780 862449197 164986265 582212823 506778262 43982848 180098708 955939579 747288161 886935211 700067934 571335666 763357534 256106989 469878246 649020459 538650563 138235769 239128662 184510905 886897419 570643189 872377581 641749538 278376260 588744314 601749653 14688658 906509234 898055789 520078943 449042628 860401785 271893107 465905605 150783139 167582913 299742205 457671405 137809660 459045448 948659293 614716189 364412235 30725640 578186350 752297670 479829698 462829337 80093454 757621899 260231224 894917668 181154781 161304548 417346429 749774391 864615437 498733102 18686928 284885531 876088811 37566346 96771887 9019545 541219901 738857138 120001641 213627627 144300065 927208137 635958456 347984842 683003016 421848797 748432343 796979454 763188955 669108578 18257474 618872721 827204499 441619103 781977464 717799137 705103407 321162279 48170680 734000378 903729991 656187200 895216092 718823234 654186688 362652447 458865969 661835381 964440944 355612030 765813122 815343948 703090499 555683307 221015271 630278044 332546150 220670361 168434730 709497380 911460367 784464202 13702939 753903206 480645702 950510105 618443466 712111027 807008168 380337527 583054797 252904058 265072873 15165515 738276034 868699667 575792830 873445023 267044927 943884781 311450270 418887116 273230855 648191247 841339553 883148983 29356951 813500818 997452170 77046098 457420259 851168084 184183585 409532380 860344067 842921153 678664000 166253129 256996288 48094539 333058929 564721067 374578905 13345168 367982849 582084437 647179400 597435899 380091063 69655237 234539870 813632375 235114034 49076481 447812085 499322591 862104571 172463094 98426644 851801245 163238194 890063570 363998581 661199366 504475413 156226789 413871022 845350348 558395138 347244951 738761934 99555839 321329019 584341418 524768552 918453529 481905795 49043198 986955391 558593009 535870275 474556416 946216254 283260302 551700915 643962558 966835720 991722810 593858382 149250420 448043940 689544539 481338583 84021171 227464203 783080870 249268370 430584170 287812717 927256262 441549339 565986894 457181446 895076402 218206466 479167336 237484397 55510712 669933877 534536583 481751257 76322956 570743825 466442583 203007210 656240893 119105879 639701092 120209319 207828102 721547627 631861596 43084176 159776574 352749926 607726892 14239694 731510764 711532821 200699443 955599402 606918680 691918319 562900976 215846590 650122728 711194312 880202640 334102053 385342903 497784751 268707533 118402665 329890060 738118309 713794123 309843808 903930824 829139745 766773575 594379304 553760831 701310915 424510086 162783741 494842867 931641493 39307155 129008429 908235535 567689975 828249278 484668764 97850143 4081924 193550482 332031698 601367372 575396104 183182062 198486762 329267948 221799022 574742762 398426026 726663695 707838238 988924521 836867381 140308582 450113546 594516276 256967201 28347275 424745098 807161544 417797453 654557938 87178731 176753364 668542041 643298898 252410041 181053980 979157573 831122319 887686816 917997078 291016960 134239847 871203516 438171371 721973212 932031983 910802535 36718685 501399463 974967679 229809035 443045142 475271612 824691458 198218950 37521647 114776037 12489531 845145925 842734953 747764886 525161964 684367769 171509801 287575383 140481333 117357291 379996788 598790141 130191388 814054538 964938819 569902614 579374276 1063592 347674244 871844185 419954793 203751555 196631415 489688648 600499724 452697999 772501916 951673460 782779726 772302506 112951321 150336832 896221403 882322679 76223121 208252875 977665493 66416387 609760345 512307109 734552390 615379694 47223264 181079561 172921239 100819071 52504297 794819795 508663955 922445939 47771872 940415467 386402628 875597245 137165623 722996108 512326761 56030706 277016655 884651719 295315082 188351469 943211120 436779909 686024333 614041753 807164668 357753497 308832103 554558401 368280181 854081950 982309970 830268109 870251501 888582393 300330396 30893185 757901853 422840250 611506888 624120865 397101753 32059625 948860336 49678272 446250891 733769480 850282556 717718106 853700818 954403294 826814766 568433205 284355476 429967469 913731954 968444440 320763927 477008520 572055464 666641616 274673426 640171239 977423296 577831692 517991656 285768342 315488220 710415102 362869269 810610741 707441308 149347525 492023288 986174315 95729651 709667413 2918615 259665961 367485503 780209762 707366976 779860673 128824682 480881723 251279052 758606410 371853515 683704045 613398677 257975331 70697495 382715702 205290617 162563330 338421398 865671687 35549682 810891617 387551089 478654778 222730664 47914537 957846474 609728955 372008659 148457205 902195242 634864655 595636872 977187073 639067402 166961319 9723331 968922327 781539604 594205167 768734375 919489656 480629310 388718830 880982823 383506142 336390656 744387895 197030852 547118241 714460039 41685199 202566788 229201167 161932351 79087636 448001982 487164486 628171593 32032427 167039967 280906258 30326108 460513045 63337999 132849648 758979757 680092475 187796702 584884499 845770740 454513794 617923029 621242722 630004241 196430550 860674824 972495944 161028267 69639771 151448530 881451688 92138644 57015613 509878126 629096009 634082885 852344639 464688787 787908782 235159403 527305975 576298606 755039854 525475070 653667332 822659822 490357256 824879842 253581052 785141920 36618222 779083325 584760456 360375632 916098612 128838702 138777466 233014261 500975338 28845346 309471893 136627688 686342533 371146246 80441290 355491483 368354802 258077464 547949638 207157443 667531010 8571531 3593143 91065521 726533209 427269131 503902061 721758055 814501181 614863324 378021857 539490877 157285444 881769428 687562006 783142401 751697789 688787830 456630271 12235800 471624073 946140157 371650793 790845755 631024055 593931974 957516131 528824365 199227225 403226727 934807861 205109899 730342113 402479262 557679224 913675770 778244912 998728907 619210181 822761944 476648356 278562520 736898764 304974884 416304642 560931801 499155932 883170347 168042273 945651066 251855832 334587629 17816595 573165979 764768914 920776722 287433908 877944654 933268267 634259194 833233430 260635692 559988905 666329036 864729027 453444030 909671338 950895503 510017679 621758484 772851749 957050593 328948878 185211921 319928001 697833492 712279200 975243196 288857183 47812026 417830134 233733290 543830752 78010138 775958060 374513561 976713763 102759393 927851674 740357943 399564832 272021380 435929444 637224409 346174886 481579069 602236268 719725697 484610787 282791764 927542981 166568728 802802139 212095929 22283529 617912569 445439684 455824107 163690680 572742141 263481282 282094294 736543343 304999455 473675094 1370453 4148046 665066102 624702851 206717658 678991628 916558942 168340864 301149652 522113369 315201775 95245347 728412763 797938559 20505437 459050012 770089145 72807351 531689418 111853117 651901457 962064271 730358465 688273958 533437398 619317350 59428559 339799487 348245121 989942437 434653445 305600843 647382143 120696827 405486289 587462520 336224830 865329761 865204970 343400610 526901015 528339503 904954055 274533339 819527369 64664246 790651124 462299613 161200451 832246838 589010052 711196878 242805268 24334789 281021738 872056653 964445749 171247852 96766154 906730181 532727751 290963255 525383406 330264121 539037757 48823347 586410236 457640537 651713760 112143546 104163002 153085608 715493072 340015744 404477719 155096015 747956187 386767078 287347246 428289651 404346376 179462742 719948392 225057486 666661860 678454462 161171119 798867600 487361673 197768909 170107639 468857924 967889664 11067115 354903879 681453490 53539674 319971821 529539973 784639153 693517265 105469594 128108022 576758572 708918404 759036156 806434340 630582644 446266613 965025676 750028526 671399233 7689148 555289213 890275520 297203565 399692406 243665125 537521517 453044410 634061856 258757252 87252970 416449761 908054873 844071251 828202398 39712097 375624128 321181231 918457984 825927306 885794373 870502203 272091449 682745615 198422058 975596202 369884959 687996481 757868495 814935649 614277742 853071621 752456407 712266323 662764343 310074398 431331212 509440775 506527099 253267217 62867794 283438359 515666961 794639024 39964974 707260222 827917517 841682285 643470735 454840997 857299984 114509479 729871075 857419271 848977048 166691586 362225110 878591571 971432223 887091054 986443377 96218488 576243822 361290606 986676371 416693762 244595232 945310670 905171867 225877074 704016133 191499522 907474478 687143887 860768901 894607933 986225332 628850550 904269506 825471412 944968488 143215525 76169605 929988059 261720778 750202906 268515256 89695661 71187285 840448927 905380516 950431793 687508204 773657822 395811630 240797254 240857392 660406124 678018542 790253323 686333406 504564786 80962120 618331888 204172163 443701529 688964089 193381094 42863020 459780486 428585758 53755010 472279208 801441609 228207188 787979232 21688452 526397847 607309618 843416920 489907890 283476889 73296312 232486190 74428514 25955659 703374557 353167413 398852045 37603751 514783920 579534860 475284190 17651975 764635006 798926877 789847354 849792784 922671381 496928001 228761090 963506179 450222044 427583128 885038501 773618278 349665908 161541018 324309197 79684483 188847724 709014717 537660888 263518413 260147774 535043920 998092065 590600375 75337139 899952499 738241240 566845793 428848177 265162392 984702157 384210413 392867542 189048524 505988031 778015966 714051529 503498350 632066373 29625681 796024344 649641648 117755372 217450188 393866944 637324773 206914616 748093836 937393422 982790482 521235644 817835874 665733519 613381161 935550326 37682057 573399310 243766127 179170781 390568673 863197564 54819907 248416770 996869430 938050799 760406753 624074289 759796495 611647114 203713098 66229224 727176356 918888868 996737598 419005720 66382765 626221295 374277570 54201655 503096836 134298069 695603131 574519918 463512743 158543865 75852872 665896324 897522502 636650885 144641989 147742065 672283520 235125114 800857537 911863762 914487520 714984017 796634527 630202858 237240450 204898876 703390299 327696051 857896545 225804795 493121650 836092317 277793403 825082394 202392810 11571613 293505802 239726226 748294293 119344452 998918162 942581514 37077205 839152431 671787884 481975838 447854467 12671615 687611263 194356051 190076160 562044976 676400939 259371665 145524955 408819709 678416865 486031301 600362570 608240 793185811 132426301 804604034 324924353 101472162 504759894 951767349 593326776 408167575 649489644 980576896 712469318 857649862 492278765 513555026 400319373 393199695 935951395 848099566 842841139 310496582 164725574 627702606 931914356 875732314 963903049 954089781 428180412 175275023 762253887 521710998 161726545 305925671 300139068 380416842 249604055 977291349 498482693 788484953 9269712 643375091 77474486 287770299 759283640 321440408 725598482 818577478 693576642 863642625 471689580 605561559 255933180 823335901 360614699 69894805 64922660 301739930 565963311 506375441 304805965 402096289 917333021 972551925 712124368 825487617 44348799 827359888 246009239 147734110 804288915 640827519 505450093 712631966 530332295 861655768 490632712 259279370 367861783 17612491 729040486 331647195 945701812 567006374 410555142 857904013 24010036 336292987 355380324 383671332 350452609 521490277 49130897 513305402 34275923 363205021 198243155 218426774 660713817 783534111 514843953 77467534 292140698 486276330 541327655 302654601 607562512 75571887 348075852 531127152 847529451 372316569 491829143 320629452 821272999 357731141 852810860 880422942 976919149 722377296 22230063 37636162 399166307 909713171 597008119 444030395 296309325 491561870 777946282 519236727 820722437 113336304 125728249 643925553 361165069 891294494 101494257 843511777 880895028 727999949 159041881 619696626 843474895 651545900 114048216 633426097 965361399 834872895 227406554 783226971 511179248 118346335 215100392 338746183 107109875 2156958 588674468 512244402 508038041 726022080 378006167 576809816 518147067 472165161 589946997 447850709 623729423 260202457 11811540 667384085 711588625 634954091 84520844 194304244 551895167 738074131 735508267 722118070 538606839 47159892 899244221 833810378 734988330 268726426 584224568 157844514 31660291 528890925 940250212 29177081 709168866 944556188 979984962 331237164 527223048 771036974 942010407 47358004 576380369 227920913 386221878 61242952 447389280 264795023 411658528 593901415 339108650 882030142 708933253 575285268 996619258 494527750 955763329 761409403 887435571 54694690 828265894 790527537 219782829 950401962 555513678 114816609 524764933 733183846 866611273 687359853 535610309 677980576 536747937 693592907 241642654 749931040 222740574 51892291 921096488 277837884 452608745 467867762 935568345 462768858 9429858 670745580 266207570 35308794 576670203 814313740 916878952 164057724 146191783 275495189 770406264 506067218 595956329 674954774 579642749 7485444 812460875 658604915 483063947 15904843 501134081 549369683 620989450 66003836 627915271 211303346 674301997 399914664 4793423 532531076 642277972 247350930 66956382 413401620 796593448 666096417 598828951 111866204 224531072 299615659 804673310 563626294 817771540 41484211 516135073 132468843 144222569 863525934 355882638 248290140 547079974 713825060 361202208 635583649 144975146 10062975 685748062 76629162 968730099 892447025 888992731 117705774 77793430 3481221 347520823 11460208 794891060 705933967 718080781 788191751 325683341 527950193 59849792 284733986 946450217 425082084 744428437 256418316 822462605 309880714 958433263 326968359 839391203 34637914 331668687 273739383 847092161 227679123 749829396 814680673 710194063 908048783 509376063 716908742 373903983 370926089 212335528 106465509 471983003 365282950 622112552 247973026 970527267 219163676 444037843 322856326 868101676 214965689 523704979 747243916 552125824 469850410 989041862 195178986 401892530 797415680 479619136 691637879 656388101 375231587 333866682 981137928 622792891 983519929 3577482 122399785 966953805 562194261 804153718 944016784 275234660 275353029 272328991 11655139 438568717 344031308 594245691 72296099 165623316 399107288 77907159 426334133 271134925 726747415 732410181 954233168 503033842 226048093 827984453 705864667 687920901 102505843 403362764 405321861 274015664 953844875 837925831 993408156 73011784 85774350 452085988 597565697 630260755 361816776 749242190 198451096 745286903 16987450 837873822 538621026 514255735 572927775 458814389 818950658 895021489 994398178 983349050 180871278 179450383 435883224 78641818 653715887 816297355 42280967 422600087 539918328 920574075 375400359 243878098 305681036 672482280 613521916 129810306 530471686 552530375 804337816 187898668 447948292 822812226 563904331 349329592 421389715 110281925 787929801 773262457 18068978 126125162 456843382 132251997 333706995 535403330 645230164 45940609 155423943 113019619 258911862 428708235 282490707 164171401 381257614 597845251 52297797 965750018 740574156 952031107 506117729 292017175 727124516 267287347 999187867 192580873 960250986 820721055 991467927 134859036 843144928 524301020 635428178 647690363 550764264 562686850 418202683 713215921 408081801 215934870 962954215 468845064 752878177 809208545 732631566 943807913 458141916 174047797 65415390 747718833 964367513 76354542 956967520 613388835 899937306 109988544 882270806 975072767 288220345 98425976 917028316 266256021 756536673 5569086 272389499 842325993 494271367 698273334 97577080 131340854 163259100 212172818 583309417 842387442 140916756 589500690 492150808 349677341 384358419 715497013 408289180 134079695 638820412 703163902 889068020 785883461 771734303 248045389 444527107 620376285 79173850 911042637 202105448 881443534 562838069 648579787 799005089 640148198 138173530 619606163 652490590 495544355 134983982 229818497 844785921 764792488 865984889 622332219 790350973 717335367 989495880 700951255 794980098 131687 920472546 176283639 522221242 587604471 940732079 173367567 136077525 163252947 652927824 292698052 716189983 844988 959893771 4285741 317507078 461252212 804518159 675341902 169540729 239801176 78526814 492340847 271908236 840456152 427781253 90792240 544874314 313963131 572151733 37353348 433007164 123077421 79395257 372174873 746245613 227113746 573028541 503087341 418516106 355311421 576061261 194294678 316034329 470654531 963354882 806626538 42970121 667248988 416054524 83028114 43546537 539912013 962530384 575915564 162643822 175492434 952783136 801377547 109059246 114605265 214446489 990022232 992925766 872825461 579529547 479232758 685640797 315879101 19714864 916044661 380972016 999063670 53721150 593448497 629153981 406331659 150139539 58823807 52447601 785064440 54968195 683120202 488133949 851953977 252629355 85222286 71274369 704102773 917040832 247241651 806795076 789176544 544713509 917886034 693311212 726944742 636346033 333426570 178587115 669239931 400239267 512862199 729467997 360797393 971642332 462054181 60634849 132155736 253155171 458159737 699738253 746749841 954871453 669124227 449215982 465244758 312523210 152105162 396473298 900623603 258295592 663096021 961097456 32121177 828688719 112021573 249754776 362279885 406477645 790752108 514057404 544536112 814155440 94323379 350222277 902348469 252746523 494811266 494754841 894914741 976773032 772439037 210206925 113532345 69549823 470502641 684669486 692856559 236542911 471214879 319014896 621491414 345914721 168305916 233275488 820083932 902015662 515605242 180014920 558156304 73906513 486347709 47935490 886042101 483565762 906360368 327752367 48730854 309146177 558924650 896885185 947975086 52543228 364237644 169058384 166553237 282377201 884889510 247032350 339351062 435539787 107173905 889680009 695121965 902399498 114758413 237799333 824813593 574956997 173921540 841711000 665092358 752406085 780814456 949991991 707517548 139132818 368964381 559393426 166378477 522556376 835748095 174290071 145925398 692803447 865949489 847306221 548024206 958414310 10833722 237570199 35652175 275637110 840031771 618098091 804297654 195385368 77679840 930832399 503179699 877519238 17046546 369818175 550579649 50661484 490819299 507284495 3832594 655041425 629443115 684339793 189456747 587529710 344341463 132069718 522300381 651482070 31451477 695427134 453205063 352396603 65586361 331575304 277912092 566074218 277418446 453228045 528589673 840350349 384082602 226020013 207973371 966414062 519157092 759166656 3215641 452847964 831907463 251780707 987748673 956091076 319181285 615987995 522173616 360223595 194539757 839058882 189224451 648803641 874650071 763101293 722153803 870792414 60287474 746337679 959690737 442478444 159991506 241224433 116624850 294804806 930622957 847919546 504480356 802181948 700398718 642132243 82762785 302787259 210275270 343812209 497675610 471106843 581050914 995551464 601711900 543261118 383047854 587640339 61443580 53653154 647079101 74384722 555292850 510836920 876648450 314360325 153548890 426990509 866487469 12666343 436490174 534479525 697828366 357188123 974123381 362781446 535904223 954646621 33126101 246807669 263388943 577974749 535365916 529082966 323721062 196573938 107872840 882582103 237347498 256506863 154108405 340531792 923314043 827795035 372269052 268244516 888759140 462274800 96814823 166186234 551215960 841791052 749409954 715857608 311907140 779386822 370757899 273852510 188433735 947959782 10983064 782832074 460271016 30639997 97355509 150836729 190941095 301837030 628524353 268425574 131050430 428712457 311573520 113068431 775643348 2091945 282123129 574764833 143254201 621374277 945600811 140813867 720031994 794245129 20322250 619391748 156930830 723040666 965459178 562035742 136932335 777735607 484448610 233730418 37532962 403553575 593477450 175344095 321938478 473825097 335811950 843114130 103330181 700617637 987990225 277398427 226197685 926824978 490727865 68236591 685218318 960129618 813454589 816800805 422253477 791242370 517756122 331549146 568539631 656222898 781675131 599378524 688210853 389350234 735554726 613817000 374888416 547962349 296277698 584478103 785628233 654553825 318881566 700357965 564532842 160088993 230747212 797327605 852409310 88153149 784263399 157523609 997937539 955660489 856887629 337847924 575073969 215771971 656163610 665036696 874036133 31950956 220693759 233774065 792356183 644570011 534155093 594561668 49598041 57607584 746654128 239845882 980524278 154092714 258829104 873395357 216846971 105517835 519579363 353494101 434821565 322525123 984507427 663612457 151149807 453604978 778007244 537691043 949761091 848599128 203880843 762680526 415313943 500745134 854039736 499533257 452673384 334579077 781553535 116921447 796872526 147006928 934146424 560985249 529612226 685817247 646892586 45123652 743812500 641737163 337902982 758837823 184733808 829815169 953165892 565870772 76562943 647190793 947977756 270744313 605148133 903967896 787175889 88445721 889030265 544620438 96350828 360835453 776048782 575115041 34513964 952395168 769144273 729157879 28153819 812274957 162939675 200021948 754333526 141717202 146778664 507488091 651178223 315762858 417779291 502057017 212658136 58846570 284535477 931644491 353743823 80244882 365532079 439503639 621619106 955103936 924976713 584564308 981828707 522337336 215341154 460525134 844320099 414051407 888752692 797934746 761092713 827738394 637431156 884336285 126654390 170598397 615131281 357687307 677751624 173172697 142243415 190615898 10182553 294503660 344735759 132757888 367255868 277134689 889189062 321949889 407689449 422140706 616001066 652063846 757409729 677362123 743369176 620149592 339075796 354831148 380997199 774941567 709201623 739869896 461995432 877796034 992777180 994128583 517684315 489247196 542325603 31969785 524320358 340202604 795042417 588513301 415211687 957220579 748746521 149134482 439283267 463475301 273401433 232557220 627300023 804337619 999033404 699649043 195460695 541665252 929241896 699682321 780541406 902531137 896035278 991240652 392012661 426065027 679132391 63800021 863659380 737969987 620944064 227807695 402771216 598782668 488261681 689969851 691974053 313166339 822659745 175781056 272505904 821209942 217923017 824456035 591821951 763008331 719806712 914409174 897429649 34924393 104744866 929665236 391516229 184263632 827837470 265445452 615614202 409745173 423768123 831562093 945321391 808862333 479826232 77471525 350653231 452663610 501560790 776847729 59866939 123230804 360077420 346178081 308310652 940292316 686124799 785089063 182741229 480561304 57223302 777504665 996817407 571291820 779445157 374284226 310758887 152121230 561226962 574441521 338214166 791583572 788424145 211187620 112970867 249651534 575347565 392030899 66020259 791403020 203685240 130170473 970900932 751238133 111806062 881257581 657467419 309988195 666280864 451265305 13242240 617963901 990245703 169806479 470086698 27888863 208660760 439100384 679868033 919644357 108133200 648814778 366180892 30410591 529416503 84656826 14835021 686538643 595875963 12618284 864001280 296273857 845088619 265525775 148057456 935527951 765401367 969559864 185538501 60443955 353029289 813125285 245826335 669364104 503523865 687131675 715679547 575716162 699055423 1588674 774613747 784924916 971683795 606091745 289687528 87520243 48084329 592189543 299038841 176794772 505623767 82460754 194547830 7658058 16179372 590915766 69073768 704704957 122618889 877470536 334687354 111857104 45228580 435022568 609558771 182583331 223669966 230806980 863494232 776443351 757557631 661259922 237528214 192602617 932299641 850653328 989583673 572242242 475313126 521395543 154818540 680335074 653345639 39161375 229489741 607046265 246139830 782000235 893962730 318867579 291998909 694098713 531344658 157105632 303697799 567517969 836815380 433641799 819102144 189102867 942367235 224675166 135847232 468840868 224737474 782819184 49276637 301131719 508157948 37784274 224692958 465307712 327103671 828541264 23424278 535087160 729582216 298386322 362372996 456490488 606534241 755851890 657073457 715781486 378961355 283578610 350002343 649313974 378648736 809111565 978707181 217509304 361634299 211093457 706158216 921583368 727155036 535586564 544203841 42026725 237366824 331356312 856325889 799920598 136557249 973462535 263801498 646702794 735495606 768657186 300259802 142549802 489618812 164942230 620313656 824089319 444986243 94677792 909173522 735514143 516752401 151413811 408536535 889476755 254550434 932162374 666504168 753671543 677408454 177726169 586704073 945844255 222567512 554679495 258825484 376517556 857407922 181644686 310485791 806207366 895731841 971060378 502876715 94873829 85824390 696162600 473972884 683642860 96419206 719547739 179843616 410039184 290962990 887398409 355162542 493338123 47383289 282712189 561821597 833425414 219596474 579810456 463994126 203854636 725822850 896537910 55057259 953253844 697271069 931027527 271574581 821328891 904880119 891047581 312378264 693877345 294918542 780990572 458192997 23541777 408398932 679996325 299532102 47172719 88844732 752789790 398431508 757040345 438670170 261858842 781877724 959824187 146528000 969778921 225625990 341288490 103448493 621653800 735284436 686960736 491974387 914092921 846108134 783148444 430723770 861725919 372184223 410180959 973474739 150072874 181320445 566962849 828503984 412082739 901624787 416922525 876164709 559406210 210987888 72500259 178503634 901089489 606028752 667959836 655211657 54847466 213666850 571293922 979984835 904200174 935241942 65739043 125733479 276611450 71979249 931192896 269388694 145340334 932122229 977288701 395978554 931799305 154670607 774685795 969585444 635483170 219656067 860555743 238086826 313738297 324949390 674615091 205319178 16787535 750689447 882751412 294640843 491493520 105045740 632338098 634137232 38728779 77309336 66355473 183341285 354545136 518450033 247559031 747502713 818163578 543961924 840365687 149979249 365613963 985204788 577309406 681994049 990202085 250766454 460271968 490931512 147147681 181483314 577929551 590936718 36634093 91144033 522927420 978154047 355613462 999363145 326207785 399097412 339111566 190128576 525977695 24428715 723622754 957408706 599880042 885230573 562219487 615963985 787360186 863604623 853924696 977412331 162980707 189450613 237920471 580665226 93777659 447973175 558221237 990848732 717596114 71792190 765378944 19005598 803329614 794550474 952907063 909889381 247182314 282697872 324051838 614797187 976454903 108620307 991548898 344901633 612588965 883543235 757724081 67413445 191224270 919935912 238249887 205328378 36632504 772160129 53551808 609146910 299351082 792273212 781101553 42040250 450079512 962789175 383634019 192070549 270076271 653820224 40788219 296266460 389551793 638010142 826886701 32480810 426397675 436575375 13864139 84293641 343015954 323208289 812695012 107772978 828993079 808912297 863836694 577693686 260117523 428504097 768381255 274234216 506934025 368408003 770971166 115652088 37144866 412174126 294120904 215389625 77774962 451613207 997117732 575126263 737373649 588678566 984581849 175382223 939343541 699598277 919881071 877601078 952246989 205206179 6921334 698931958 232853736 567492699 419809906 507549716 353373090 215283118 984993440 364976815 686526993 502499498 820263354 292464669 651601538 133005217 692435826 100657641 413696369 109207998 170760426 797390942 387435147 19593767 973818063 400964414 933400976 933512777 815043227 620213940 149284261 520943422 938622628 636521552 229355065 875573028 120574999 569605791 229617633 498571460 852883930 230263960 187779344 521202610 174959732 41866591 555188993 415567668 346467055 42695120 645766433 265155863 954519246 339701349 270624384 54451158 960118068 354271745 482600088 505804765 80668903 459508766 470773315 679152068 210708676 919835 862124988 350429951 151665287 900264379 106709198 740206306 650887617 697759645 96981080 353457459 351900689 714731696 722764261 591250648 850020473 827638801 382754308 176776859 730002 251545990 207184905 421429932 68558625 750721782 425617013 627446446 41220682 341275975 562623666 856155508 400358480 542130859 268949012 223378761 706998620 478309530 281089269 960749090 340439884 899260965 778484584 695508641 677502669 796541222 836124476 868407248 290122554 746015157 603734377 406944794 205231813 451145389 150759274 5659801 905915592 764732417 439746440 705216924 484591149 898404490 927149630 578726390 726722675 988206247 721118619 554675819 809951974 396690882 730845187 246561705 853801307 220080852 1731196 526570828 703967863 650413696 394281002 556294746 137768004 999520147 34592883 843365332 486867823 839975038 731350481 656477897 462392271 755262509 198391949 77640116 938309471 463043844 489935806 833664868 331918724 126255447 531297206 27657349 690493957 978540071 868711380 835169539 360864213 271851062 978536712 578718115 807815056 555849985 533669043 103572952 344373259 471002047 336224813 235567127 173050640 372384812 718685626 776975241 538046329 868681370 74304624 179344999 82651736 817451874 788229855 276549378 743382435 478025878 175819585 339960840 393755670 178791460 850178628 871733401 296047751 741459952 66260174 990102108 268804980 123686768 551816305 47802324 773119109 218166849 167984498 68562429 634472227 296439101 949587094 859260431 411218608 109428490 691186660 38446275 298640366 462009067 524356584 315927163 422572117 317090592 865076026 576846881 274670182 541034354 348263420 465157302 522919747 269751431 793972652 805583387 416807289 745415446 713036784 152075291 700190327 375137842 131441644 511295678 796961287 592109471 38009908 860764483 971066891 559907586 871159655 1075892 448052914 657507942 484784675 313664149 792988567 104701418 284121495 390118655 42054910 222215740 441097417 928028623 841449995 874207104 816831887 954495376 266709774 664758550 903306048 445701890 56449504 481085344 904043571 994212746 535560451 624881500 565337103 736649802 301844674 994964784 681069377 991558554 842191187 256473928 965527066 960049469 807030572 403070430 730735690 103120353 740457150 931551116 759437684 804254339 291656805 562484829 896723079 77241814 586441255 44301154 16911821 777923664 107260208 932538228 550520913 183350665 581242488 679951906 364657061 877277997 903160916 994608275 541440332 289970026 664698312 935259934 523321400 647891079 667265695 403491921 329617716 849393399 205174479 358436204 915084733 270795327 787760081 545706689 635432942 779162248 826839974 690527022 485408665 831309 710834808 268460332 370946396 426807361 855927257 195989114 404732126 431668217 862067007 660611711 294641364 936297651 189945584 211145404 848769394 605240205 386913390 238302226 443080573 709283060 150480384 451255633 955182152 347857112 107653870 80744784 387155645 615112829 416524567 877826229 237776144 892188264 356120241 207192693 230257090 881328335 736296651 255742267 187041214 631153473 108594275 620081253 895083740 592823034 94542575 49454738 712366521 517182379 165643290 801489194 360021581 972986187 123983376 475817529 765128168 929481909 129525557 198475272 75277418 589106560 887747077 697874280 759650283 854366802 64812669 90545506 31491636 696553664 929516029 691692258 315829813 174482427 125876311 962776008 491017103 483326202 327335519 600798602 568047836 98672135 287094312 719161590 149700899 588073010 90855361 437969958 827105210 62852880 687326543 700992332 113998855 586207657 444660590 921948222 783267845 441489400 390326633 517545831 517288060 278990535 745897546 904788996 585024566 796378335 398569230 24569503 437760388 713250785 842582309 134692943 638571518 521078055 120805215 670946629 622935427 185955959 391305101 723322450 211160249 216208529 286325817 983790215 788307206 464772746 353579769 377086960 108359391 658510788 910578288 330658056 87541747 606971338 296349616 601413380 750085929 400686236 16672031 623879713 692890198 65672326 284411759 477332239 787436416 630066082 598400390 794653604 148473777 733127696 417696704 947235722 879229668 771256112 710770263 628439590 776346468 409489098 45606320 454501941 103147837 162599552 382737601 284307454 448252963 407759464 264500113 296537536 101785486 466522752 966154267 208059235 378862207 454917491 74381289 430485671 800674944 477518052 743940561 160848951 520588917 45571586 341143549 855408148 914868082 658710593 43050074 357129 993605205 822898561 449961380 827497323 442243795 827219846 196766719 846764350 387966559 292174190 709378156 674300627 108104632 376465156 684387883 708478859 710040714 231310138 637718240 14157019 290502319 845152431 152630152 142823273 310754788 904501968 426070303 126056666 646969325 974027092 847242954 988395888 143457642 287782252 754905037 315579439 354567361 647505741 804542099 709010121 832192652 470024 305903166 833641650 367086200 2862769 43892538 900871967 460945055 347062758 493525928 607346137 610919375 935705560 822687384 424453361 36114201 610512368 623262997 477211412 145478902 465774868 992284106 123620873 734208521 538770598 482764045 696651558 163984960 144830768 528469660 365523349 15779118 906110575 670823289 134006641 304245140 380082188 888078502 690673695 930232066 626423968 693424902 137624500 906087520 520889979 336588265 400271554 563389685 990683666 220250183 380468933 8512397 37766 832889760 473834827 860938384 128866233 96435228 626912774 335351607 974895392 457495758 199903047 236624392 401994428 750682712 115861303 778515104 398613940 494932087 496140063 919596541 367594075 303448666 49294129 497471491 593524804 237945443 2565999 58854491 788234480 461197383 9001996 323824178 114161587 241406008 12594061 374420633 630104380 111269156 276096857 954341224 417124330 199178540 650743363 291523244 246149845 594760786 547520543 493315866 856461170 875902905 277329781 54264015 786065687 562266335 117587974 927020976 161483901 584857084 127916673 676597873 284961086 543065695 256928956 744968190 303040740 509418123 253198049 2345272 408893718 412690682 936385247 327110721 182254034 693594103 890730539 753682421 131292480 396418539 138182497 285647060 651522882 481394818 932912821 666984893 957310510 835715130 978643457 907541464 748415477 627394311 10464323 188351420 353739836 72066613 503567828 580417213 206890279 557694129 205133975 173247241 694210476 645973787 290737164 398705964 293423815 653535066 524755573 379441094 984829702 459817554 182132016 719089847 183828122 65108407 670982733 494911511 448364575 835480289 879352973 817422578 951163139 341183655 913864727 751268841 6559522 553640957 289851771 201903583 215127122 905460403 840410135 697015243 571053416 958777468 530546572 453937613 997247294 844415268 536605080 874287833 950194236 767058322 480452338 393797328 904481272 791458165 16372227 338869986 534477968 9538394 589075780 248637702 818159372 78335019 557005920 417772870 162603905 297636907 320225466 135152812 254520008 819289211 930382770 186938887 907851231 19569268 574911287 85307184 310723502 293467062 285138199 833164352 828031678 787101106 76947657 248532096 583828811 163967715 157794212 15066056 142332483 693315910 897947422 695756046 213262599 478455499 853033293 100981899 416525735 664313505 877588698 648906039 415471442 462565215 277774307 592063101 429181683 9835863 86098891 77357560 90196050 141762584 185834879 662982199 847480022 45588618 149074988 171988981 431262817 30888303 572830903 675325051 488709705 381129277 265175000 830889284 775464007 600272022 120515326 309313521 574860768 849191511 296810797 269473208 799644549 407363846 608480621 283637478 661007103 756100870 796801339 553794612 991047200 944813719 81032900 378683022 725315428 505068004 685024781 712706577 869597809 639541036 195214474 227625670 202926701 948509683 179504276 67072499 303037390 676300542 331983707 285034401 126639106 90038299 991043831 851058941 295320420 530026355 943466506 670336755 115402661 685035185 65112005 517535185 798737934 138412127 67561714 32586220 808508827 21776820 632724441 604842421 917140766 899747733 512781337 74524860 366276701 879852912 244069737 281380317 702162541 135770504 916843921 662013508 860307514 207831997 500795437 367161317 350099745 451975282 762969045 818876448 439919324 98816065 396026189 814274786 708039198 63366303 688059105 219494976 292494509 511908927 908964414 311897568 617696397 743510508 917337732 149601011 911176550 175536112 531825568 355647546 276969671 564640900 498787833 519759637 137743529 75176049 183195322 491526713 590103829 972038650 634329762 680197265 364117463 155509851 781882402 769228994 269716747 19208587 180781245 659256857 351139316 876006299 146092713 247128366 318199422 434536954 900066709 500652628 29957857 744922841 186344174 926724518 748740155 73872360 328861644 930571427 157566282 843716571 996991725 750646872 468549968 224108189 771401085 593772440 931303151 821330703 284872498 190493313 876946194 676782222 141633527 222790333 201421909 494854388 97386345 46950259 795699969 123716891 597370141 332133312 50597729 139983644 734744656 775092459 651167027 729839728 417260448 462039706 215713831 653154532 85872307 496233866 407674159 752637459 365480233 383637041 81795025 116432489 314285797 588944673 886224826 174653106 53587882 197564664 958698626 82154580 704609629 311689927 380528748 354860385 968137180 232732735 388625869 909853098 975250590 163139956 608227587 613710765 937629197 621989443 67882582 466480110 234772028 720229259 879506876 156656847 931675830 961208574 263743800 599545621 626109282 121459151 263461413 659079579 860343874 932796883 11483441 740193356 489176049 148472511 826715834 938983004 835423106 808003270 235163729 117384603 698302649 588629803 788524041 734741372 947037635 537348933 571769883 9610972 84507196 404626640 646099078 326906377 794124696 922960485 494619455 700332830 427157869 207621932 967210342 94905625 580064425 946498216 852673590 554128058 909884223 83827550 726455317 637289772 278315220 986559307 342514584 360999441 556339451 157181592 425041422 936181255 936639436 656201598 617308279 745788684 298892405 576621215 9792463 66461319 934172223 910926436 97902644 576442123 56126029 603542797 688143872 94621434 682016259 51310134 241516506 18310527 575840010 291543234 566598058 69697324 185135982 997754839 496599350 562179585 715699421 725489507 306632214 328627971 327570151 651150312 722662036 896262524 934262321 916038587 228051872 33743148 517498937 805960456 829547000 708715098 31294025 103538998 94550843 88588780 548580458 210871453 323478442 935968981 815510095 766712284 685948649 293556941 240677164 402559782 732829066 726417664 627675586 904023913 620785432 725305348 999794954 100006617 21164343 387975528 863787169 756666034 771855628 236694296 551160744 574313308 733754292 294880016 43569284 307456690 495583670 751847753 65630688 418964952 505989690 738808764 835109420 957113140 49215757 523056545 666699239 479903632 468480051 53440126 198711374 796968613 765022258 924629731 355622226 613739377 543056485 914121539 332579534 492610040 213523899 573016303 535078822 716598188 211747650 53659171 601219173 485612705 732258556 487090261 942309030 704176764 898852921 769461961 686328358 966539033 644945384 813126374 539977193 405075063 692637005 492986342 989854797 695148107 19080548 920118705 880086500 175508006 298781248 347961670 318766398 107544494 859353780 149897977 917294997 139008799 626458814 745801874 985716401 965357553 880685139 23423237 76835775 407202762 933791794 145747367 103794573 3864631 542508421 368375616 996870170 866505967 73665319 882809954 503139267 950719126 352398626 462049805 718710983 413293898 126023127 819685491 490685943 636793487 609143252 142181365 441463900 97449941 906615247 744666555 648342858 820094844 476907926 847057771 715486641 609200356 399157684 900059450 969376967 836508442 645998997 12892996 796688184 210362752 265465044 408744516 908548308 458546263 959248133 271230370 925626568 387146119 24182983 137334090 683525616 658671597 644066481 81116795 161880651 590393369 349970116 393553275 252205354 137234202 39245725 859258949 268414133 959179508 744718482 641408404 681010599 343403556 180423224 250527431 714187848 376526399 412832330 651558273 868511607 526382382 360351040 491697231 486136225 355827280 681054829 258497254 764600665 381145256 805126892 906356511 368246066 335547790 526872149 497224159 536067562 146713654 689480407 829393531 582379407 71493698 106107446 185935245 379313579 581451746 866702582 741910328 807535507 513450760 567327456 370079731 257295169 83223678 232069447 826635795 352157220 656247059 548788624 816705641 867185127 454801124 739323090 832372700 544956308 688627372 845452522 683755623 466410681 358814842 401623644 474769009 728711942 768186350 275445289 425229060 576945211 289560584 65925575 222260451 452429414 44206861 102034005 366151236 613782 672527783 665333410 910843597 524361553 865729636 826717255 864665915 308215590 60125429 738718446 877957612 60105558 696851991 432750406 808082304 509089735 593084645 627346128 225538082 986289514 548162941 241817312 190434893 854923719 686866646 81611541 218261374 760669630 756598215 781756024 878006661 724524543 993898397 852867271 483526605 370677279 712837912 101793021 362152203 841707395 668789928 233153380 993587786 117315857 574537893 42153921 122197472 798523284 358175885 419516547 221224528 220359039 602609131 702087347 963422417 62405866 337937751 409300756 159709512 189615283 982712987 754123590 461451525 187398059 403434484 181794504 590784272 393743151 695848240 200144136 145817932 732054745 603191829 663798384 78688156 274339729 804645158 510990076 708016785 410624787 334542165 19762879 520197758 937468873 664002443 600891048 49374311 135879912 494108647 430051529 959066962 22895221 173499475 734989931 455280180 80434706 752292432 371716100 694670064 896289935 333777850 124223457 834459729 345577736 14091334 565842988 496730270 430784829 72877286 539555359 591625359 594945280 33608 325866365 750152186 272080428 292366424 583710669 338821751 296804630 296040061 510345572 680777070 416174909 684381935 465823154 483561383 370262592 153167827 529100406 133002829 426508300 877470322 902824045 761275573 115901586 669794431 105387149 597604319 672515674 703357181 643572145 684378271 537119246 263197133 813805288 963464438 802454357 194123947 437096271 327375062 635405010 410901833 91476642 213990775 235520583 346973983 455233753 767518496 63817101 607077587 651064155 53045797 144682324 451780262 84226945 896841957 551727777 719643326 330454736 506289919 935295586 365036570 434192276 854693636 384194972 593758038 588117995 51447687 644373799 906175632 690598613 66790340 170023042 322929425 255262759 656664615 900932004 804272222 871419436 547263929 921017040 685728982 274351669 625377324 658916317 775063837 787876715 683959721 695659089 30470154 493064449 998233492 310913020 710067447 618223637 983066643 95642635 446488652 623394662 696502976 259466718 347565481 112593406 700692801 210206120 444202552 676208418 911985856 772160412 420367360 216748747 559961940 552691042 729325536 150337445 233592972 865852637 70967721 554640397 733904963 918356681 598245614 548551171 503812474 995331551 42875835 271816896 997017600 55768364 487168022 49386101 739905003 422954895 573501472 730394301 458980101 821945846 697133636 550203693 966132941 485978192 746431912 884033083 821497478 591911059 896768016 526658249 951704605 270942742 317989272 587774783 673309514 823248578 298283160 12524949 148336855 451272794 708210041 616564788 509283633 699198091 216292011 41849487 567095188 835552971 535323085 84859219 21414636 452161189 594769809 853028267 106442296 13861852 512798355 58851025 702170265 923526944 32686681 189815992 746790449 171778898 915708559 861185972 172087400 921843938 433311419 636495751 203498740 825591895 524145409 244586191 475262940 62553569 310489027 472988425 221435157 97559026 160087031 230747479 12328730 870885215 211649882 448201601 83987864 959658245 393659148 85645340 977378675 33912782 117013310 591571982 654455945 2682775 2950859 432163439 903651048 328730069 729150627 753746785 722576527 793941509 93251344 401378761 628128582 448054472 21235738 1845315 939420777 330309406 888368870 723463602 122494477 156305949 692248799 955897087 94111013 402913139 370034108 482491596 376708997 492476865 281589194 957402407 483960406 675663851 771460266 562313704 950708513 228352819 222718468 289508459 111171416 944471118 331350321 739315575 308913125 125000369 717203985 362486047 583789463 85929799 561870792 516040499 792663233 690196611 309368750 876530096 426391700 339555492 438943443 540787830 354939942 130817093 764166451 452578454 288194379 516185725 533877771 768561368 848256414 391423965 472190232 710417834 62229025 4369606 238398881 32697160 358853302 91171937 201195132 95485168 920533971 53878752 174765722 132823109 548479603 599677482 478200499 683517420 554044922 945291536 490666630 330904349 885868608 141977243 39975692 542248123 698989979 518631702 510791649 262377351 88900336 563832484 66460776 766187122 170499761 841672133 884946218 459461761 279484098 202932947 729459987 790461034 373525425 154590360 838685546 14737691 231528529 498207573 131206189 322407204 30412580 272676301 378607255 855137847 14341366 138652964 42173450 693052482 226225593 986533575 131737528 43506822 511528526 332751019 77661799 240138282 267823491 910738453 406134372 74666107 948680971 275355046 780171651 57168892 212509460 437790515 469175901 642473771 875728095 56011744 347598854 692099630 7694647 842801567 638737037 387282877 295216056 462555102 278127506 706277835 435667547 489085887 96819022 164455791 12314863 237514966 346201840 965288374 69218249 503064918 673808687 234481089 694040874 312885935 98749063 241440942 209248295 924596631 326812230 143887042 18108495 568173400 178877833 62390572 732051597 539195726 272214942 634555869 467662992 835530247 553121023 169759089 705736320 893996362 542915097 434534294 478701745 388646253 348250072 238253086 630988780 212231139 522822549 842769583 127027606 655566055 945557911 156200190 129532506 865204791 464270164 132183091 874915288 143706794 615327969 303010471 839667952 621070499 801615766 864009583 985003844 625102870 473571648 688528658 467922784 6982030 614304535 402971665 490265430 813255800 839251266 1450799 803380632 437458530 543726081 780834198 711998912 638806241 412647881 179345343 219278145 330609286 807447238 696281248 566357559 372206868 712270837 430152901 375920900 597904179 36259323 49314685 1516729 582305393 558471175 818512468 451175598 834754904 346632242 583579612 498631155 165126582 958996601 939224245 977716498 202535164 466177476 60202809 905900405 455031085 735200737 989451294 241623591 106144437 556655116 15367213 589473610 662705053 817496467 578273438 446073744 716986926 686045400 633262837 343554269 720623305 585401708 61171718 931438303 614049184 805157929 181364080 659287980 10590093 407585697 336928734 600742814 95768358 514063602 890207803 94633123 978555616 155514481 33460977 102761415 805667611 520554436 103930839 970877230 10100468 529199861 389781769 773046854 899548071 75997270 297788251 140006443 390665471 636269885 288726399 280855111 703396849 311241823 466238699 202116240 603817847 152906115 783143953 591261442 96044060 876166299 624830483 106463599 675631270 215303941 255575420 411130996 144392955 507659766 39667963 713669148 435133319 593230458 762493986 572175011 518910795 287236130 689485873 451786055 596243722 890346834 682902196 979216442 931448980 209899360 138743902 832004329 899214608 730244005 930689375 345655800 354220937 7865887 886352518 808205025 809315191 127536835 227240574 260015430 37578477 205094305 742495736 25237319 482488638 794569686 519557716 556254290 260024210 154560957 108880253 460343202 898434909 455866084 887131047 875974655 740674372 614789599 481336204 731374531 66032261 282030184 807958511 878705157 612976900 443043382 460378770 458232374 122640111 388029180 500384742 115234058 163419878 787097472 403281800 597081941 897625765 455027216 920232711 130461980 100428609 978081630 156110593 652407274 460649628 332073644 890202417 731865681 216518308 619477876 871130013 642391491 212210325 273218737 540484188 969964894 371185112 456662878 854860946 868923556 538812378 529732136 336157076 730729688 730675287 320424551 485183274 458050299 585218016 802765867 745588014 646629494 501573495 94588155 572931365 623266908 635879424 530564923 779678967 357193676 118488640 46990676 475880160 303923557 610332907 52455357 203866355 725184315 333997382 970090262 79341649 264723062 635310279 681320907 451907675 726428620 256253308 464122346 473860105 819321522 871590416 793342951 963902121 447941892 801984507 410067058 594973458 50705097 895332717 262787113 590293443 384054320 272902444 638951638 555705932 364195891 575827414 29593631 759244321 119709738 785250045 411042238 768480942 301670951 641703452 76307776 158104697 471270499 372862964 258126253 823231892 856601787 126470557 574175683 631042066 606189343 401067217 141732370 525213018 160315607 675870008 616984440 712258732 217770891 986054653 814226494 587847739 443102914 851874307 98441944 254304936 7759723 36380803 360575556 989158147 31023619 273041239 17195779 929566699 219626931 405910347 818183926 906888107 863956711 556726337 181479296 946833505 33055693 499066983 151352026 166585165 876264257 178669901 977760615 71966665 867091009 295935632 722306965 632430331 6115267 399997363 814529339 590371413 220311672 319789307 829926148 997713352 571393826 590975480 345191195 393548625 810663665 300361550 634754483 902499400 195778916 102665891 20676311 222759900 897562852 720743148 933995520 397751834 145898837 987225009 10229389 849419668 697605893 55719840 803809606 242659460 417061198 195528726 893599197 670374543 964470632 469913309 798291832 951252411 72273359 540127788 883365987 623717963 984671893 474962367 608896634 709598830 2244726 688510409 807483286 872867541 358075246 880047923 338730894 216171529 472728274 271779640 856603042 44759814 467925736 452176276 461316963 232554181 650760203 312515070 712529567 488044377 820912696 306780166 63140257 541985065 159031893 463666076 532714556 812349501 934145533 821517533 425609227 533641752 829643613 994312140 474903618 858266685 138922507 71589278 279553595 659165904 570677878 138142807 339732470 706875847 192223105 147265626 480539441 547923279 155150677 504379048 584233479 763841897 474668551 796066475 128941334 369472473 851359143 848797193 784938717 272874774 124516897 863838952 307799772 24210347 722373067 139610986 164613429 739245235 436387009 997185108 627597287 94697423 604074587 256526179 728909858 446595328 634132022 678983718 35369555 104934100 571365877 107579252 366463242 380468721 966335245 676641584 793593768 299789802 478105974 783445361 656704438 52996577 483480836 955751638 131960079 799682699 366884432 480219852 978282636 377720876 103387183 848614964 516762077 670890197 356523449 373121535 223866267 865137361 995265937 116913121 447705918 926923512 365739648 945510958 512795033 29063703 149106592 771651463 303838984 433990166 360082880 669438062 195446074 97904961 402448968 814976071 719666834 505263069 473365911 684499889 558865874 635899930 683894989 354816139 970344252 174638060 448204919 242387778 138742062 445882443 964670755 704333310 90772047 914395035 112958953 572341941 607880772 297289770 339028168 593831106 867928470 740244539 904766232 519124451 424901690 282554588 330689261 850283771 443552407 934854274 966401034 725312578 215453926 994764919 909487660 487508762 466469732 640852002 192772611 385707462 977138796 442394249 425290739 672036986 464078753 404600109 552683203 599993711 604641239 5095806 533209114 850924027 899368120 952434516 398728964 47575955 105004356 817544938 389029187 523409723 24926615 919850848 108247766 919814207 16862158 211658722 506306569 744106291 672584597 514601898 498744006 600458157 614969928 395980614 899008454 983181473 301729902 987900060 480219307 449024213 866656403 87097261 696775121 509435740 907778816 247746462 797251411 775985689 744139076 73228773 40286695 363644937 659494119 60099005 754111077 457224986 298424128 39451392 192045128 521664103 428147671 683227968 686731137 362882028 7836773 346349013 7865631 388635539 979388844 412143014 331919398 797490478 59534840 612870807 713021605 425267649 986291089 668732614 781919935 353142150 321839672 44410934 361597225 46571942 641469642 506205249 627163869 877189442 288046442 389694599 979142567 485973411 656475189 209437184 692624462 23772832 262662991 713952757 227717310 403408761 502072736 826699752 355507259 853765150 822628163 406738193 739657985 898842005 514916826 627477304 243978787 752110494 774468343 475873812 137734498 858093180 864845779 90049947 894146025 86788213 970970223 588521613 70830794 853713308 39450756 305448140 470764573 443720869 342127410 757156640 767853449 208612607 393840047 256245745 593714811 855202888 696332673 242381578 856448047 75022562 256588863 847245908 36613977 577396953 662812966 306357051 587147029 567230857 749642144 750960792 149983657 392248414 780715682 971741834 146176237 576017930 998569438 324923182 579038579 191922323 769087246 649273359 551350043 606525544 730469185 138399892 963423291 654718553 339496817 62682652 147702598 316753818 664971881 773768094 834232247 600278755 679983072 330968221 207713454 784968120 885854382 913528385 23081164 368041364 233492468 154398032 380482552 477179086 136664200 911834787 45198085 705393007 302662766 247692725 331959125 102889803 9846295 733185586 700859583 806342736 643542217 651025007 628336125 838104722 308030494 765577224 749814989 709339541 530937363 13331559 72750541 534133393 125825594 850615451 160772628 174993144 807827114 958468433 19835394 345437703 585576004 713989457 651939617 788568262 481991681 928831039 635330662 370970142 724735577 398798764 470443383 822244459 455988935 370314626 42351197 102678251 47822149 427305966 347498587 953372664 533070890 80341872 908134555 915287484 52833428 61663067 993482933 493138548 969295486 643958008 949551977 487423924 743941233 549767465 145137391 554968224 631805778 724991535 475114720 762689147 368787619 274873381 543169715 291285742 902928037 582962473 284141465 770374067 519014426 376073784 698982234 910034525 620426204 505298630 398348616 278229878 357883713 534252813 893348185 571232875 175704085 990145692 772882777 292201516 236917276 307617803 391382209 493123231 833885945 236869471 321611549 353717640 562098437 547233034 495728749 38332458 530986979 836868662 151613111 607542258 129604533 761097916 424950242 222889067 956166122 561301425 227464683 395885585 100843660 595216272 389536561 172730332 347033283 734609104 936366877 600655221 360476107 806945001 745049577 668490739 358367358 230487113 532950439 146648265 532756272 675796013 421771461 141283298 249543796 693111736 647974821 591934422 418875957 958259720 119287121 660257462 79636347 493173253 255258464 179335775 178878552 744589451 298792148 943833113 795702871 496929236 73849749 786610583 417276792 697181497 815215227 20276616 776887872 41034765 989073134 960575269 393180703 987869047 562837815 340317223 556647576 194389881 893436308 465484154 126181014 750110295 586495197 533278676 714228618 79972277 394243290 808510379 375289076 907972933 557907212 853458355 480494240 867398248 306172449 479076140 987417608 716424049 850008136 986016735 372185235 908909302 680946563 617924949 658811920 450982973 279675344 891262672 72461824 865610735 837837699 337227167 339321845 475578478 759823931 938116018 933413951 361848422 787062843 834577878 979188935 731791492 154864832 63329968 772072675 705972374 751029719 868833135 503770706 480967269 505012083 589064493 285749904 392211815 265406274 822287892 213141327 647308715 152516256 976271662 983266792 202833772 452284956 916479832 644704601 357573082 749847482 587881313 121591698 829382827 839894389 183386383 340549123 340000147 874500340 728105942 548531996 401223162 51276165 351345175 178725729 843877224 251435167 784190733 231360138 823013267 28471146 620870861 713154580 504648541 356170985 266548816 675801034 876781436 951702677 465623568 412749123 556468273 248356785 122484976 602142238 535084749 141279194 428328514 645810475 434370085 962150166 362525963 72101143 410693291 212914162 121239910 21736439 807110581 94645716 742738789 302205708 439162492 183256623 745779439 672087718 556195707 606070887 559289920 43056307 334537998 368477364 163095809 257049823 571355248 658061058 189173327 573494378 574924044 869166457 206456323 905530926 9113539 840467795 24668029 353311395 876275737 820604355 462628680 927601576 306137848 442656068 628384132 66977450 924239655 408347374 346019218 686940925 66009856 207928959 125393937 10477368 437991257 213613850 896859606 730644182 347120148 204162785 321358742 54795925 533443341 425867560 860127077 354610797 630603341 522509978 825502587 997513417 202761108 388120112 20197609 208128221 99441288 98917811 416848949 325484672 750522938 954729631 781862360 498010541 974878217 841325785 706088967 333946971 256598661 115640263 879302041 370136743 272914764 766335471 679148490 87373988 922430963 118591168 530134666 112424403 453390225 454539205 842184822 221030525 754349803 5399351 794546939 824764862 920644862 465487376 400955263 817903675 265274869 931007198 94349263 39269926 952158268 773104357 696437012 93579287 193835400 424963418 474648695 660030676 897914622 187460715 534564160 120877312 198062795 347251586 997973105 538323457 471797056 781699754 853714018 351067957 811264038 74536644 460491629 546165471 852251809 915588120 747741419 478284612 606076670 830047053 574928901 461047756 552687092 366048238 302271537 737358080 167319794 1190319 220341844 913472844 577126612 903630068 609270441 429293881 522060417 546967264 640872771 432104002 237180423 700362916 688137997 38831419 422707196 970401359 59876312 53043231 898472235 254346994 187109821 807879478 936634802 582488473 379593231 617557974 127026313 961820414 924145560 353863243 681754802 289923305 74148521 757567908 871695703 540849941 295366593 185623609 641733578 416973848 819298204 87393350 699091675 258289640 451651188 380815568 707890639 220577581 942134886 10121623 949047580 236970503 239701960 97121310 561215996 363648213 923803315 347398821 60677359 623141459 659995916 236307830 868686411 583286940 346489209 955410230 582908397 804522795 631490117 768184879 996994039 302616657 994468808 374556345 827667071 730033402 311090628 702005188 49069659 595883213 933466135 349248646 868669761 404796907 496421335 211685071 826556635 48326869 18286545 17527551 67480886 125921764 602155741 746502331 7749828 324777656 906614876 880111992 791559561 231834385 257446481 161402712 211621106 287202222 439539680 5311601 265700239 318833194 315156803 924638339 419976668 350518019 141954827 910178093 299698133 153429922 53570666 488784185 12474423 650641708 918402369 579169414 849516825 669649007 240690984 903308781 972462512 865313117 674889242 275574343 335039506 815908967 862784817 258564084 873988960 832818799 656679226 408075152 971112057 415847820 782516342 408655163 775410164 961615154 812288812 391723824 478105487 316422129 787847260 233674748 539258691 423698210 842837131 333508321 449505440 124828305 989210669 510113509 304044703 754160660 603761785 989589761 400007214 351793921 210229548 73610573 820409637 894531629 779931088 939371430 935682493 39381346 446995132 309881742 699740874 444955015 932468940 234873033 285903977 535248563 38185229 498470260 249163697 342831149 49253020 407827317 347390217 212717612 581568148 787763461 429306516 689803248 383549243 430303997 853865467 147722500 831698544 220876403 248791325 607331147 579551990 367506573 293229147 696843423 533935057 652405079 115933000 266110215 795016441 639840069 754287429 163780463 989794675 364713094 883712338 869929497 836087882 966616602 698790660 779070640 75630971 231469378 698831864 767803011 910973232 13078824 224531151 838899006 42201866 208330277 526231147 919445553 626106306 190627737 649495284 419793604 646822250 913966014 331147435 158444804 319460327 598017486 545252475 388421672 531632667 987952012 121841838 617903382 14671775 754381538 508193179 147700965 389876726 761943866 791702605 240492110 150338160 411905229 810250898 340401185 983146850 326208513 828784422 139686887 275694066 220166798 382830060 796638981 409857809 61355991 487658071 795657703 190697973 60754172 609136068 457415729 549131302 910241423 262042648 350664630 201687434 853839781 431315442 449888022 210436480 985640514 679776256 987559495 269194897 885573732 392979571 478881290 437884238 939814085 73579629 122941220 107756946 577883061 263573231 808266982 827312094 850725160 737714082 454731231 116102401 176835970 135916002 578223045 727617830 195345093 102034530 321005597 533866726 814637633 436755374 95123030 488707486 780557449 39233594 722439054 828788436 724110254 269459985 990509822 527992591 452326561 552039473 173400859 615583470 689051690 49639815 165490991 758861293 202682570 139723695 470431012 381878997 512205100 414027699 806590056 803044652 374953205 715929093 294201554 340945627 678487623 59843722 375927396 149680035 750200614 234357755 232523033 800308529 779509726 292000545 429676501 46180461 114742602 919828275 243192515 579323953 102104209 376843702 694464665 709300918 286492478 698972602 897924310 362802482 538155428 621022365 882028751 284817828 158798214 751945100 594077707 312065700 646090102 513886446 703324610 335296346 739891862 482972039 942860014 274175526 927102352 188155772 956296816 868698268 647285940 866124333 615579914 699924886 534718520 231135559 444828591 964292564 943603399 141092850 396065676 31798499 709711423 982492441 693540782 322784730 777510511 366547365 69512972 47091649 956734796 483549670 119610848 279137675 915256602 703328267 707976042 736961066 766695953 258599691 803729857 276060223 591549433 532848867 298674306 456658200 129030977 462435870 467894046 7712362 29435465 761315852 929688333 593051814 386938963 631167676 810676743 45585738 205908524 958372908 96765095 629545422 758301280 606139768 666623027 178984718 390120018 451443820 861135310 533351299 612136822 589932540 578122755 838292345 35763809 118361956 517860497 126671136 679176593 421672402 97166215 921492067 544482650 800118534 989362703 804554069 75443911 122045771 51400428 355161478 910046542 15823670 507160067 837366072 641080771 701708483 870994449 800640383 295101860 542308971 887640786 516202036 868255023 924437927 388743 759184581 135900987 177349669 144685364 238287120 409987963 512674587 752678056 390273791 485577880 128830621 305854194 280156336 317848941 801762797 11987404 739138993 840709531 689709585 39681507 929750372 991470897 99822757 433941683 549928866 849850966 679798427 176330432 614804466 725290637 54600907 485579468 842685840 878524803 269609732 550648947 498475192 598633716 921368523 759115764 305163243 923986013 105207637 779436128 220377647 634427862 717473147 462440539 900581272 875166589 984224284 951512366 379474792 666770392 856084672 26162868 892523474 32289994 897770314 990649416 94561961 600666007 714245376 764259011 552490814 141867077 107730308 3651603 926945978 602220581 430394676 266538573 941073065 946279996 249703543 561505138 923742060 976541990 770178278 756672575 210024824 82566903 743856479 729615270 956121912 93774588 508507455 272279609 50798928 111737602 629162226 619453448 503018058 289197565 126304130 485446084 266670117 704327488 300274676 240620343 52518618 870997226 439091399 967324078 130387196 361744843 128165236 732849019 379483544 774700257 688625672 677304031 52322401 570708466 768649429 893847091 369311894 69760620 423397754 624888965 47301135 602095918 100659011 283664383 648361146 69453749 99738917 226647557 521651689 473070712 711393515 488447873 633431314 785470458 368878572 68214511 814083737 105046615 159723506 149525679 399682327 633445661 410284821 895582088 716981944 941346064 930413462 382205262 538352853 75142189 518032659 268256669 57975786 162495110 50415644 616821078 69526434 237794159 202773325 791094930 872817583 555706640 864204410 911850285 428570046 231139080 196433396 973560080 280327048 943273068 481597757 790346210 295613318 21771333 90716487 10316667 788325408 266071499 714244618 6454479 412805281 183514289 548014396 359918339 406371291 164747749 252559723 649998262 617604125 337334912 573083327 888368748 399880055 339488194 155502899 380821763 218219363 48740487 641945442 429608980 986097633 499805278 514785163 193991102 787878302 442390642 444256139 602133996 548201668 913010934 940099731 972356 425892686 439461910 211056874 611203660 634674012 277297990 935804040 938578525 307032158 839666217 981250530 759468232 909087885 408481806 378750768 243940860 908577279 238929109 323812713 2319371 959549603 719669168 681097474 418244418 836682298 425617216 914811531 915769813 756388417 474769211 506085388 558868074 136259573 216715549 838718686 207254671 758006048 605026525 164126536 317041620 450094283 239312683 437309372 166188568 926434947 224623044 790529476 41007316 46400802 314921125 137155994 359110886 783390248 119633783 111836525 44393240 768757137 293982592 729921493 132733109 352877347 834799922 65105322 975724466 699465110 905095636 27091708 259841814 883931361 19012894 601846438 3831822 536755711 427747350 208555668 618071599 251810161 962468208 300941650 855256550 612299195 538866923 688848582 627127694 808420525 174024979 386359539 947369116 888969632 317725483 376974686 691564059 121658126 636877854 927492782 238124407 585758551 497740711 560603767 18504747 690957089 484246633 765759339 489573395 85804977 968044659 529945506 411457076 634265673 114393460 82539069 436633404 191539986 432116009 729023693 593947592 303041346 354207777 475181893 421621306 198535578 129632496 34247195 40277923 31001546 598644679 222152010 331174433 116822336 945237176 993229742 550922161 380461503 112164843 94748211 502148998 351124174 299506133 156710128 964916394 926305613 613089352 235211512 655853572 501948621 425830305 573643732 785954120 602015523 129224419 40009460 2860218 725020209 896992755 177481218 860234845 219881711 467222759 660924130 483571266 169734265 157397963 134013472 591558906 603451392 815344284 717190137 471670384 696629260 33850706 228920172 870659529 167466489 89474410 528233104 703443120 479390239 781346070 364003951 919984150 109763246 261663246 892481476 775747226 964850367 908572402 107216149 76449802 859230645 250421711 624493712 998552119 628206193 606029735 153964233 493083017 600595464 294825548 727882312 349062117 525905738 959450120 115906096 318903027 745403188 212921804 877816668 31092863 506534789 262648764 858656748 360763891 427359768 48215149 271537504 997193553 523096483 291663579 484541417 887286065 847795824 141108879 524875287 319312284 138148327 983680832 76177277 507210284 939145268 844992451 32732958 73967124 671032989 505959308 604685365 300450380 869385803 586784585 54224135 835327889 194310922 635342734 586013578 787800003 913127351 795576759 247709329 781610073 322014898 459746114 613844100 235323883 623564819 60145727 89707026 963273817 183519024 358701549 381396463 511419590 17796707 992758178 837759276 531033056 426442483 732377505 931137646 301458376 421421402 492211471 63626958 820187101 794354859 734955614 688059972 788821561 575069503 831156432 818707947 788981061 424713406 482456804 114462688 142743710 922057662 835167564 67694263 617621180 275931163 532943837 793397164 909553812 72064100 471521370 176696440 776234840 644425759 223328323 851972966 254286807 51224341 932218835 200746341 415024133 493599332 230192327 630431733 580917788 44506444 24343184 514461341 734996754 216956228 243744145 739198661 985394294 709645185 539271900 853560879 64543136 302813605 126320208 124866065 50774231 479449385 340066435 106779003 820754010 464507562 798176223 95159212 293839047 701831586 532731481 984356087 207012618 666551545 950221002 235396903 119393689 352777518 369976700 91205290 953594155 717843548 761202357 446023849 211113083 545195210 547300927 121143230 525026376 859826419 659626818 812203044 878594092 104635168 564240537 143324551 828133127 702055999 417770932 452164244 560670188 64015968 122686935 635724613 58858607 960787635 774114395 467971821 851645413 895353800 468521598 616947565 961299368 713168553 496906511 190301209 325622384 773851791 650989710 392796837 71852476 661035574 426489164 993683488 202171795 618331993 174448618 734806694 844999724 468777116 614504249 141674480 381909249 378271829 609511687 412837176 467434723 552086733 3463707 28808675 617481070 668937935 778129140 444679827 466488501 456712940 904899818 13569398 520859300 828337274 828602500 580777932 739168743 143588725 275673440 432409785 665639848 760972582 69486028 86734560 569519868 697164352 943583778 354851249 549565818 447131771 216885952 205402159 368678276 363957945 973280333 531315233 644504855 777055895 675449531 197396175 681128156 211119000 388430065 276270258 241938986 515441163 691568725 81500791 165426326 898186272 23426752 750660396 522371188 56727929 449793285 431310673 890838157 627518978 101751750 604211641 287642271 847985536 110418035 762608387 827431564 689298839 966973114 922959732 11410566 857120091 180100216 422437269 220819432 136683422 232151982 383005045 396817158 353992602 233776997 964926054 584531190 132347873 825385621 956263333 739889646 807170823 143977366 709402270 623780697 470511569 301894904 159775877 847915420 415836835 844861680 441673056 821282381 990114168 259998001 799275487 27230771 206915972 925175033 347320883 920555185 377099625 56254711 78000090 663198763 503907619 620589584 250566627 253859217 388495588 39113101 215863882 51304123 900691087 632550517 644257516 178022582 657704674 153408520 102313091 947510360 111342060 208370616 483947251 12250210 152322844 320732519 743935214 114305786 790953343 585182496 963910383 612425554 343208240 129007188 466132631 87184579 31694861 102954067 324112839 944757460 758248689 67657439 445293608 939596733 105494666 363147579 257220987 563720673 248516170 104835992 613948632 939031248 252907126 325076357 146056785 664671279 273202500 836161573 24445294 837137814 896487392 577972458 964851450 742435493 273551194 860050116 717090457 114369681 591150521 87499803 451863433 802611604 985685924 918159149 798491401 601382353 67169625 857975704 993177051 840903022 546162877 66407232 988555849 345131856 469632589 153722977 658728696 550595526 221740285 334444516 665422311 900365893 236320395 461637281 566994183 518768609 735459846 416866953 661428182 963373101 946715713 234969041 352112951 135308928 293921818 94180818 910980761 261624445 877862707 615490786 373163656 105964799 529242508 176262949 360396690 657506260 427606663 249201107 111447862 597677821 99277607 866123208 734626656 715151602 104144850 799879165 210574961 776638465 927542563 763926065 747711588 929567421 871058132 649592143 719389430 628054429 889377286 581569947 175503174 527787168 478550130 696896781 460113983 936183152 188845662 703591879 834544096 801692905 809287508 815918922 523525718 420264475 680777105 383353069 94294955 348183756 893175609 451611271 717838551 650162052 969800470 563274620 606187383 17426745 4266352 349648054 77013365 268815925 501592348 442765737 298806297 746175383 910071437 895911856 140443551 76068962 73940626 244549871 318949738 314316627 780453030 482732351 695987672 61422467 648621243 68704666 19972007 419354498 837385515 816080001 530070428 113588445 188631516 291063328 93609426 195244216 519744520 812370410 137901053 210592697 480077101 551099830 431247204 532943235 926427573 477796803 357799797 627027507 19146920 644112444 718682627 408229355 147919260 830025723 986458375 662957255 768069420 620712199 930906361 458662266 289907666 891668027 713452650 264904725 355606021 688586512 896967639 778274662 142379461 652272314 378686979 723301703 933554985 265964649 630165746 642544064 849420118 147367162 414778105 517646755 838516643 84656679 555021858 405854168 649555294 686419281 123650486 814850502 959334679 911105180 420092963 515098102 835035129 80861657 172792509 446526472 225990256 422682355 151011066 437414164 20417610 180790023 695719998 296054619 226564884 600265563 445903450 868012677 667964074 913978673 316609254 326509693 963663903 93879539 308262073 244045191 854563735 732935042 747008097 676905076 299646917 334709512 400510132 30742051 905954320 430948970 702195310 481054157 257581725 499729818 498479775 580441983 268093150 982105804 160166790 761123245 578941119 361149587 550311345 738420031 85039168 290841527 126449915 431765990 274967444 666723755 300140017 691753413 468094080 490406460 805367465 525799291 661718743 845938431 113752158 292066039 852049427 75707313 984219673 374098671 950129219 664551715 170890343 79234651 34578438 195281125 717688098 722225332 157781175 391131514 905463671 726167307 827878856 441942343 170090316 565412333 616409898 870990715 256631852 467988616 352116027 312444395 196525091 681778982 469343159 22250091 680483084 130095356 332122298 878680524 909704327 795844957 436994738 654395559 913976596 64029230 319134312 862177107 248791375 54040692 272733087 176589560 449802119 796060860 747496177 98181409 106678661 731343783 344807332 239254730 418213700 262731476 170970848 230446469 989721401 553491934 994426533 369364224 710125466 380356838 990983548 541989315 781354330 162184595 621668117 418150069 752755671 590093527 814119946 753211092 399226703 238995791 33266955 208310101 731491589 223619984 763630426 249606015 761336035 265268475 715633044 831262369 540951609 659381374 104165696 797611739 883980128 268960161 503214590 380279236 77656165 666677001 414759848 44646579 276028092 236460864 46333835 627560184 647789152 696053378 782905868 46410492 985084114 716100879 425098362 794646265 251473928 643779345 518532656 793475139 841214360 305763922 821086502 363552871 759219187 114858432 116355187 673561830 621914945 923246618 644443828 336816555 138017078 195513859 630822496 404607989 649148799 220886085 65696817 218601894 407820651 337115982 128625930 31169536 608503026 57245367 682734069 354556148 95858199 314406346 507878009 459085176 214060129 817227858 742961536 672429101 947284986 560778814 56358673 505379745 277052045 973627878 352981448 346979908 181216646 628407634 385014556 629709668 26531312 953242170 925201368 628114164 402194834 357312233 704190232 777186445 643983322 946452686 474620175 691000920 726912421 799132327 642512174 975314215 760749053 635195369 785149684 659899434 972200025 382267886 757113650 874225675 838476866 105998894 180092346 227240040 321591613 447254925 924036018 800424519 887232114 46647662 374045266 760480498 834590146 944857459 467810993 473597634 650178747 47110186 164079455 43196639 955090040 961136164 122844827 25613580 301144622 424454872 773839560 826967210 880553762 629443133 122104649 261750763 132478999 682939251 865284126 355644007 199707252 580457905 535020794 217785704 186647440 163182565 616322230 618201890 297735021 674449621 308356836 570028232 611899680 609270189 456872505 189412936 554834228 271138841 937124288 935155512 599189379 885330640 673033671 920794355 244726171 514923111 878567090 40818756 37894363 12991315 731174393 94388140 670727537 234721474 989752507 993291662 416669314 239626362 107795216 614780333 749061378 476740601 146067286 305127014 326473962 107001161 973537797 258219939 179124545 64547011 153293323 190897907 852128145 441324404 198775334 841236001 753387479 509270538 225645990 757162336 13772586 478892028 50404373 758024202 817992531 170807444 155695085 675481246 855621048 969677008 569208411 609758926 514446563 296704383 357737815 160676417 695317080 554986393 495975997 350501091 499702639 911384166 903024609 237184058 583740173 527747821 119187803 556787951 956055358 790969936 124348707 762155187 806120934 50491400 763658725 499610895 981845611 722867415 619689552 327510603 671154596 466505418 883347275 316112695 362814444 268349610 33284474 7132824 209985507 490172216 420418081 957226637 39435490 952845342 193413657 790156397 971960599 795187000 655482729 215947920 562653344 36492877 798449076 31525924 502709238 924921969 157677236 389109200 89522937 605253667 128802247 478306676 482110463 836112409 656548875 867203950 207180503 436299113 393110710 73004392 374663715 140655963 769769887 759792344 627816463 934720771 22241566 88505062 600788934 149215073 878957245 867991237 646530967 223681226 399738698 906368732 779200849 186623142 675661464 403401728 206094069 551734612 404209268 942336318 528233997 918071180 312308749 651782522 85309524 181448853 446773988 443902123 180071688 637437821 671498710 820119582 580806590 666725692 205927218 76268755 496624053 209948810 39666654 300432275 613423124 692163858 759347179 365049355 928897938 792113717 240329203 51915839 601660291 147177628 48018377 719664703 391957964 627815185 562104310 5054398 100716303 864475992 273134391 53973530 821577853 440216404 542373339 886250525 763780176 513209804 89981938 260918808 544108904 895847193 745920457 316648944 247339772 907089705 48996694 413395100 918437161 864572310 269738328 990483594 705075453 156243741 585736069 900151066 324600846 399844507 462993121 944426663 220834002 966071513 542688029 612408972 174340344 388293361 35877748 97166258 886857368 722569512 90042951 473259233 841930590 413966782 321353120 393327187 649867545 759997010 450805419 606084189 669311947 458773331 219672809 328158777 33340873 247955077 62490062 765132615 314849140 738358821 957663669 454582839 950350979 18102187 404388270 657899650 399835605 895855783 757248652 393040012 341999488 219331737 487433152 473978636 317533676 271683896 994687944 423827454 380912850 305365135 413945379 609596965 682683055 364611907 8634094 795116353 265903779 441719643 591114489 10455517 267100955 365178068 199174963 749910167 321640114 559061717 33936560 955451310 729267349 25632105 951215257 63707524 926083592 33159468 11176960 824838787 900575394 719141580 154906384 846001591 176753073 78557134 459521530 764646861 213829405 386855527 264445569 866234160 756746791 853586010 608564737 839545995 8746058 857826402 846043874 272335066 345764187 925748278 90462741 792746580 983813293 696315093 607021788 204795241 243138071 432746734 107953409 790498306 159956328 125453332 836987581 129675158 310640401 868807807 753166816 930715010 735993214 157047755 846578487 5880428 911675905 755659658 306823235 287703473 64370468 86448043 81882529 247813128 451855023 680038004 375901045 503980682 27176683 453421578 49479776 339892808 989183428 204304526 855136294 201261700 115970608 542282680 186897644 282351196 512953023 643862216 720786067 881308973 893853025 996298667 371310272 99826798 784130618 553325738 532856468 240531741 197102060 505561609 112834483 144815523 961038692 625607232 895781623 631978608 309467555 43373780 250867214 45286599 147636778 251989148 915161530 835133383 887030975 740268346 88401661 468381215 620351359 206792277 417371243 595121935 822581640 964014791 20055101 644661937 913575859 419636408 110443839 297102435 694403839 814259971 364582333 50977436 449850964 559671010 813941038 803032250 128116165 63574470 698531177 86165513 154070079 69614053 110297996 207230239 214676841 244159958 907193777 314952473 118603803 432117775 408492393 126993197 987063656 415536096 469454522 883878906 522148318 687619966 507415190 654815505 712971811 145918924 241073235 382572700 834497464 313997435 63730011 413406082 594030114 91321195 36877450 778577562 182457510 242052182 494293894 99884289 591342855 75726627 157143141 158771240 747147670 467597365 80523578 3924962 38420930 744744878 317081331 316679824 967721651 741803806 300719145 567011797 722040674 204231616 78983894 43401634 518818814 657130927 384925940 523159747 309359279 866290527 411490259 907229261 334996258 441494242 838774895 980142932 743387566 595625830 821104303 189547052 194595205 647879960 662862173 741288438 616882850 24955600 333748158 662753857 235513689 865893678 968793250 823295773 916226395 424480399 643386678 224100193 436704502 511621094 170661599 785390942 473974761 692620529 98679178 443582610 742173876 658015902 339651997 907634689 418688669 618353122 162843740 529834116 761322340 403435317 365279959 424747708 57118476 323423885 823958870 798237171 305145669 292348085 35357971 389555932 949077942 412180426 602952673 241902336 111483395 591681659 215401332 414256061 869361110 101594206 989863389 755734018 552428487 482511043 608674711 672796789 325297803 839182138 953382490 637435747 926323710 912564360 837730358 736291477 36474183 472718693 993248700 303707575 217606466 464562657 215122214 337067954 924236801 269501750 109763044 874853366 377275984 360021383 703883684 394329019 451374495 639611468 614959934 763111760 501161881 687025472 522513476 872112038 506871674 787335350 912700861 560086540 666639186 107365223 85816002 714588910 314208682 753855090 868173595 193249591 642720550 632156363 969781593 609348233 700169641 890509814 770684339 365873613 933829824 946202354 46660465 802997330 146482534 673232640 453960336 719322710 581693669 673408852 578660335 526653921 605114018 911306170 911892974 240403010 541209934 764928546 491870557 140796217 687689889 499944835 357317946 834607266 881329464 988071016 862232957 731551145 274698217 39439948 28309410 728916551 779011648 513299128 407815578 334801146 125935476 62926110 303842708 441199592 363937783 628088709 971553556 680187986 938639544 562578988 421251597 623423216 601294125 223833879 951262337 88062522 989704499 43736244 614755579 945473286 746350311 976694119 660756871 524213341 601494294 891144965 921477990 160785807 944306093 91355919 162686904 125801688 397304070 288900229 169558544 626039368 23527334 205242977 675855475 163335759 95636018 644109541 407789673 780486437 747496990 945725581 899259018 785039935 982255341 378567263 773912025 330801762 108673030 746501577 796747547 167261298 4417840 229480598 471317016 942689199 94369109 281929745 877971651 518790090 299995117 93359375 51994638 331821231 866711548 713513629 7441608 505873864 187613362 965967381 739875548 156477585 506461299 227836863 508037342 540702569 724703870 20322350 597166007 1601368 397054520 317695513 818081914 91817313 801180235 210935041 56800652 132679280 90475186 445875958 427962090 256455009 274791875 867437963 503899301 961777747 336162201 958266663 532636376 388938715 668021925 717623557 746800903 737479169 204826065 490037791 924177860 955942985 744830371 53294735 731470192 3262284 520054683 756677767 198213349 737431688 324752456 14158503 839862481 979262541 636090388 576811134 288365517 410170553 369651227 50713868 985125483 140529639 280751743 954986397 356740867 70497880 534624437 677961225 218258911 929876603 573974296 208906932 810123683 397946956 134721205 558190433 329218266 849420323 327460022 636719102 241050333 996101476 4607916 634060136 921226740 161862661 193559605 913769699 632283875 778557369 180602922 639657031 340389241 619555386 101686117 952501988 108326996 773613185 140518560 877448843 538262470 177070917 779107883 153865651 668871375 639470551 680753402 473199028 220368697 113681858 515536421 58830778 164641079 30911630 1421619 454234929 639596287 572976058 23273624 423773241 360958814 962759044 720493119 734327273 9835601 978227730 367308441 539968669 343753647 81856937 672314537 334383900 769507555 869660922 584081194 808481466 107487458 806874461 967057247 197169473 606490497 420621349 211168485 834083897 926404954 320544921 185195110 645979277 993109723 557968573 602467004 374688013 767338648 577232995 841175315 217395078 966775073 910788567 107375954 93330730 652145707 774179699 279546323 354594831 842542645 222604937 501231565 529482404 50631266 514837311 304142131 601823966 778317668 927823891 295494252 293540458 846240033 236542902 734974484 874784334 861921292 208753895 666384710 896032186 722191281 445081406 121605994 749592998 51778448 951003427 793368937 997773558 278158010 335152195 888894216 115091216 328779123 204801515 563176475 84032420 725973888 315291296 995931596 508937934 832784337 18450517 284727184 165175451 773639026 70217118 738520755 373634076 29830272 506397339 914518975 250224402 728410753 20802385 122871169 524020679 243861693 618536560 243411937 287381056 145537277 706632042 604919306 190104254 425449027 924119978 626804802 421554564 493157376 387848415 890327179 555925119 44965617 876763321 936662808 816599485 215551539 170217809 728774377 169900798 709850641 211051117 312767399 823195887 368645162 340463599 665129037 259108750 190059429 450612166 487329355 390327161 251976169 987683349 277522890 527765678 578501828 394400249 262945541 316799510 243942351 850157653 218121253 274579609 245918951 608549719 195870314 421508505 995595147 561699655 166555145 852756268 762684123 235757758 431247676 826609733 167932141 906765624 939207586 390453508 996385303 531742487 195783270 473103038 864130482 351019406 912877482 10968584 121348199 437605855 460613214 340887206 840848258 670224131 649433506 254923311 252605668 866873692 676111176 297107557 908499157 584111988 920611705 101436241 589774779 545174933 196831875 613770783 522796285 379012629 173110520 221613393 58567106 900844430 343494252 281294883 542283867 719748913 623604893 26054586 776103535 372662023 842103172 233138989 90365420 558816816 396563820 531027514 935821487 94258497 827816173 476295902 895531812 834310529 154620203 298133499 91729916 373087291 849796860 636331518 731527186 739863251 351988408 905390294 75400710 906444056 805763115 437350523 893952964 769299006 363643384 344337903 46144705 586914887 485676262 371968068 680142341 647560842 948360544 669091766 568405464 135752670 698233908 3586683 16145120 669648730 876185893 846225006 33539212 394300183 916149837 486176027 106123549 87637843 711632927 570452211 760642458 960462616 296157570 662362294 995269980 998296650 778455711 380680983 962197694 102499584 77421097 830636656 833872362 119192965 429352279 545563336 77201633 675712355 12146906 65644633 477758864 314608164 949689154 504871687 845058165 618426666 941737693 119696652 301829526 877231004 593859247 544035619 33419860 648935459 352685727 798547375 758044984 903252765 598840251 13871952 540717529 814002778 121547053 725465991 462724231 879237327 342944535 36717308 291546730 547027008 684192242 290660785 207230433 701135083 28312427 902055405 501367958 379823025 359902508 768206363 734437075 479474 136530829 36071900 527307017 653192906 443526486 578810867 914470462 782564018 997922538 643277692 495370571 100158346 537532793 516331450 230301416 656290686 598620020 980875464 891287914 173329711 64209692 120580834 5846241 311387478 557595221 540302429 122505469 157725756 974361768 109267603 894399510 831930178 775418952 462834756 730009997 866184166 541081098 361208351 449390896 124601748 379066155 576432414 695906021 791283476 991616548 75950235 174171340 878226608 623499305 271538312 943960860 187533334 970828617 113077482 715537290 432553827 657373637 68363844 260613070 492532986 774477621 455345913 550869806 145335182 634651381 470237573 896151487 899448045 433504022 499492045 851580286 333609732 515548035 302159127 227800582 84244630 526062265 211059330 82923077 7914343 839614288 771725084 942986062 754654096 603941932 539289738 269858571 647497899 790570442 1743618 634774248 433890634 170017789 631810625 649956985 356925280 611202092 111134767 710787457 131714489 219520389 983895465 107783318 600241503 768930614 667160152 482965729 633077556 265401429 161989619 663364406 185974804 144281061 397187726 768292923 619328105 223259987 960509065 184644588 567403651 756330672 169464432 887064167 411429190 744031635 988759930 911027198 58519776 686237251 199930272 742392479 282356860 43231039 167574677 123789315 34756429 772544496 56127218 698393707 988602329 725650112 17861950 78802882 649073527 721386778 482283730 2088253 238401998 599090471 883162178 300018448 171494792 872573192 816752524 350325958 418296832 62856843 934614533 789890647 121433797 437537736 584132708 267839522 362787038 316510884 589272425 983290711 914232061 431151807 383616390 202649206 832138071 8005531 208617181 851071303 703550272 2286887 695384231 126583965 47993396 174020805 987510580 678871227 624837709 830739401 831993916 853596644 582133698 183896827 511543344 224510054 152541615 2971807 516487857 315357016 734324143 710739530 12885769 665282784 520750004 9995785 954500855 400892111 324877620 553082656 530261948 501257347 416298362 395202572 148867027 55069051 363584139 343572537 595439022 186879118 806988338 400589220 626246424 80103317 118972435 477367382 909521108 20625046 392841208 59343062 602014735 218295841 953041424 349141704 592105574 831457464 818936315 96949664 854043423 614126473 327368028 891431177 186204631 120493824 479917192 520291446 445545488 112929377 370010584 127372842 389216090 703906259 970170093 404981415 860904944 350487916 889238985 248024942 447853438 490388802 188475134 485273242 220281544 227970320 787516379 529998977 21462285 961697457 234137113 397945330 925005560 475293125 624388151 851247222 657469338 555564420 345308966 70249955 793686728 453709302 118817861 600962687 703024698 736381863 939696758 169402272 952538127 44357011 286957066 267319523 334207423 294489740 223164547 599747313 758991468 283657434 55371428 948727117 202028675 974899393 746551213 332414469 805265877 414972785 84629091 414844747 831992217 74300562 232251529 498854125 919734884 303255407 231754552 762353915 639057459 440522642 360072003 253662609 832999215 530936437 332958632 653704092 219035521 823086073 145640035 85999465 39377376 29996547 619807005 884466058 379164553 485017208 400714132 143542884 949462545 43719018 659785210 494139011 212926143 920273687 436665349 501588784 460121118 496744385 204344138 268784059 886596140 280087910 424592194 598515725 139208838 132445916 795897508 488335083 995083190 129949530 960146491 285056000 374536772 552981970 674732985 75418794 533698728 575821092 217352059 731714928 539491656 306981170 899587379 881405186 292798788 638475446 829862476 460553149 307585619 413547785 183804307 673883861 533802409 602738591 621377525 735658794 860117776 881200461 715245179 989801119 426514156 534477988 550407188 719108231 987093143 694903078 710988289 102406143 390220009 880821140 394299356 478002958 586784447 472315806 451710516 231057068 741362318 390464632 346349523 788918265 16836019 484616041 540405648 550569116 212537453 383542405 766017148 667053391 46349713 350962939 87038815 164626630 589387298 973870809 907853662 534760840 950977897 750515583 498800970 841318032 495543277 560100965 909332592 287163253 604303359 69949828 374578079 594963241 61809476 595987203 438374476 232481175 185583461 886686366 1509935 927010412 276779266 695585903 12329040 694673 683485406 82293928 120791939 574297066 590108677 5718653 793862732 526870002 887899124 679140981 230656865 246226656 933297369 743609838 903903328 270813713 510574485 130474481 676101420 698089927 75266376 920370000 443736184 459989031 817840486 971371056 52080933 564895019 493526863 383864342 568254279 602912974 638716354 678690575 435219818 745261668 23063939 458862861 383136078 69215381 932758412 815320849 304735883 309013661 421520560 553711482 843523873 207689790 488857149 223720458 25162643 852216644 987414367 830560524 73843409 669738708 27941574 624498082 583621737 609702814 860658507 157905761 709111108 800266727 484119753 96473580 830739867 804803496 132353867 576039635 702074510 350776261 647324137 587338741 447067492 468046362 569509684 602276611 196287680 333791464 518062081 962879202 571286776 726835064 790825602 817541217 704395626 110824694 865474815 351868574 291481103 139387953 754828266 112367130 417491995 473303254 368290316 536351823 598037057 401088773 554059302 717110747 557976627 472044821 203125816 784944724 313875530 954576033 611148964 39543150 287022747 872968486 384692952 442289727 653659884 730789905 472011417 648068423 958011825 415677288 481617188 332721771 632665480 344740766 949614687 941002218 590260550 719372601 667539236 848090987 575935070 808716781 425780752 830124856 25419981 500576654 884944919 568847530 302829508 246436408 670885838 807543253 556745523 76721554 114722431 375603308 107307036 381312481 24041804 236097582 399807925 59007296 81976270 773443056 396830537 504471160 635754655 295177406 656678807 116431648 153257037 993309191 728478880 726971047 135883273 332131902 482591821 565030375 970667501 605543496 827162660 249204092 481553469 662128412 416341668 655342115 670843910 367889735 343342652 592745564 741626811 377477922 474600381 942309536 899952054 527159129 248871188 983366555 690556542 778116314 551761327 831439466 870906969 995281836 96070229 883731075 281647366 50325685 149117973 976241282 387577567 386470219 557847718 658163124 914329212 728688011 133669107 304509348 595746406 711228281 181228437 18593085 375899293 668090173 814318554 903092056 189805576 123607058 86193246 221952508 283485472 464532786 283605469 666323113 24030670 505552585 505318954 268245667 460528897 240525384 785700880 205755449 33812927 43531904 246782115 814478137 452918111 70856398 110105541 982509947 218327537 577903148 96192283 823273450 7318268 214407564 240853661 233646324 437243673 588346924 696668704 977667447 105730300 463495361 107977387 182844599 226589070 333484536 825971825 95749979 992598297 879959913 839065251 985175988 25360757 528297718 433967937 662047059 304522929 843491091 121497805 638166749 342558061 534676333 487231995 786819736 917891568 677429970 449487377 228175930 635982080 108927686 628244831 671159451 901872054 366743407 557786624 913192634 16058010 674256607 519982646 884205864 848998880 73792224 429241072 927977338 595689106 623654862 393420835 256357597 309095190 645756250 168422853 462279381 48744055 399824029 600756799 771385532 191437861 932673654 891062654 206786206 949729554 112996712 419760553 920812521 192462147 348403102 112708285 862201760 564640219 708804830 541364830 87301322 203444286 105568990 150302271 770051735 183274102 612400546 441017471 530573023 820793868 993610902 169054986 916585332 928207717 66834861 265122365 735300851 46940677 748964175 585170264 383415146 488258859 80609349 115799733 981921247 219485883 354615494 26547624 455759601 554785357 451053476 633887900 735895434 617557415 711744736 248742184 284804610 793849056 899149026 140476426 309427959 564457441 499447287 594286550 379718923 33938411 184496374 715741273 898716415 67777783 918355653 144987415 367932110 984239687 214461240 656592057 909679004 529540746 385798714 554511923 862002086 881471305 699805777 40399394 504714743 66015296 913372521 753316296 264359777 154512354 12584836 593071861 328523884 786963894 956251741 523746242 74181638 47330847 748594956 132541281 88131027 948227502 268540759 588137495 125638704 477077568 284187301 526089214 204541727 473852532 758218431 7384133 588468558 349982258 317616935 329268719 929679238 741276999 835466076 108649259 333223607 864922861 137283848 674146209 796574528 477014284 165480996 630568335 929258360 966232804 101995371 40036560 751651864 359333694 425180204 109220639 260693883 857789158 12960669 97637594 358632202 246550213 819470393 301407055 12128998 225522616 494016960 922756689 435701241 724613983 479778574 667467506 482417328 46815040 932871154 13440188 306465302 322544371 709160488 991235121 400030410 515347965 159250123 684922173 158358111 25560662 556425187 644583338 384244953 224874974 479947530 528497948 198138554 536789 825507702 496153774 904510340 127596874 713855401 865877788 470677378 961441602 30165321 776276183 74791036 430578153 748975773 972196119 322039523 975223741 159670795 337181156 914255905 342797998 123617290 136604486 453986597 569027864 45279959 606856956 976319895 244842478 242490204 211639712 592326794 983243734 578733145 186788204 110415077 156648513 68744689 823652810 591172502 100481811 6909477 697247903 471669313 235097137 832090219 854694069 730614585 144899007 759995676 46702833 124714571 636373563 72067092 532046945 486483596 575816485 589499526 751826789 741796410 35553931 709687935 190945898 981384024 853324726 333474616 200196924 178668079 200775173 464494934 710083671 229897579 156030034 922801672 669616803 149320102 917934783 247766744 421969736 467300358 910728912 146974170 813784692 338471308 362351578 720020365 542346070 427387453 437816094 700849111 752344476 847717969 883038832 128893196 111272340 57951051 633149475 150979321 634867246 904318106 497090030 597834748 411762743 165879803 875872512 557011814 154225679 725647430 515381891 18960785 90661356 358563913 382062410 507616152 341088597 175355932 751702142 456083731 353769769 654947938 689397510 991556734 24678971 886839111 525836223 435262486 790902025 856707583 741541023 664651117 312057157 690436304 676649705 213907341 393515742 952894004 563514009 612320894 640635644 951002832 941075424 70648434 365204737 844198282 305283961 706950280 899965298 189666459 923096617 578316405 950221875 247291622 201397198 639103087 327456815 131553714 535598202 931101443 645839292 376370441 228225474 378698085 290818161 424547740 747468137 410300110 332408088 469654208 408178065 650789804 357193082 503150904 586509534 582624385 506907542 443953865 783301049 314856560 21945495 146385555 407224484 846247497 383401503 835923311 229659256 968302526 512057010 823952761 660091963 118602794 29653383 895901526 14680185 40655476 406633514 388509230 284480400 299413447 546990892 30193338 449963874 430324177 172193511 868532612 181982567 448226004 159602226 964884471 968474210 745974856 77529047 525064279 915772866 641060081 521184535 861678516 483414383 161203801 908640657 529894403 353815133 724694794 324299677 764714554 339842638 428802947 433096373 135020185 460933702 327916757 684317802 206181304 828439176 562668757 963623622 934321038 651142181 681357192 451345253 962812278 489286083 846110545 529267498 666657504 903088497 304911983 225536065 190826853 28623851 807283034 999824271 211164282 675877013 56899251 935756013 222326482 808142294 39030616 332098948 75965190 813667205 472177981 428888695 189789854 400801564 610905849 697088088 988552023 154169002 427513780 103445688 732741755 647761429 972611076 313215756 736511104 258714704 42596126 139647064 128943573 972946062 325191249 672623002 254778944 143773123 905838007 253230398 864306687 589105379 800146793 499720589 919443217 897812787 797105165 5346540 79731819 23599343 874998162 719376753 195449337 379049211 563076291 745116188 751105248 872698852 254223775 775598592 860540566 207688005 918583600 679354390 352805800 517252308 977240609 595286667 357110281 46020944 997483857 646719141 301191579 852670609 55296694 285476349 758707755 742404920 971493867 565612263 552196089 891482427 802695625 204737853 740985259 427654711 388980133 805570143 532550860 769447023 657089505 177569348 33883634 146946792 483663466 686487501 560420850 890524816 105815998 64347378 869923107 824710900 937285371 490574654 881253067 323915258 201028268 163620277 217901160 55850470 52502735 357126703 836143340 545327267 567593685 363483519 242436936 392616214 203648975 404477136 480255675 122328992 646780283 534921252 626590528 521109505 951114827 754850199 231656302 329889093 411906888 194507182 653595727 937240332 434921161 359808149 296507566 949473542 114297423 31191547 135597415 985790989 888530651 590312815 359534181 773843735 209938507 812120265 251550664 355469374 631991651 208923975 477816797 67175651 504694229 79015349 946268425 345411307 440144765 548210549 552126807 834103645 38030065 37759077 712950360 722526355 684691224 848646091 559542268 662637230 850254036 362074277 193585577 987814724 434298293 939760778 952820173 691040031 299119769 910718817 861326883 766431221 201024570 104183708 74886260 878726662 308414870 441273830 575218360 223390329 308168220 632616261 716652171 299903337 569490226 864368763 126301898 693782554 38914781 76135489 383622278 620266693 29199684 717972651 911488131 297207421 13243179 504391716 161218041 231297751 979676137 284219442 474150561 756316635 232595975 404982681 770266241 878507920 604271033 448204876 692206429 36332020 857544442 209735788 23674919 95696418 486210357 854116874 435910093 428919324 356015277 350521380 601859845 565016304 94800603 157013158 293680642 106172586 691957772 549746836 325280698 978805500 511559874 745606820 530882640 848249995 337484694 66431666 598658247 267923138 667237178 981411427 702315542 4466063 218487626 707194424 763382779 979197962 210529694 9535627 887293537 154023761 27413784 457694459 157992666 56628165 158169602 914876665 584344765 542785017 695175822 720738704 13742310 41394253 751517795 254278116 902754310 140419724 464808596 802049376 829203523 200648776 644171878 759513036 82311773 924609021 675711688 659781184 621791953 676583000 690616527 808636707 791964423 351062467 793619683 45496587 387690314 918368362 871469154 679527619 409984677 969273799 670002139 979329530 439418824 133117528 199589205 919679711 630628564 272125791 178365766 342989200 653649587 831956172 142069361 638578422 669827656 330092516 636892674 612743637 821500773 69637276 454502891 785824524 874524769 852563559 56543246 896172207 425793376 565691732 991749232 838434245 456806302 902320679 821634146 823424841 663028897 481554115 742868240 893458364 113132945 326212968 115290872 683818291 531027197 733490839 852873205 32022831 383704639 166038087 435462165 810426028 317087559 9632275 706650881 503707877 988949899 178016163 594095471 454905322 212537041 205371058 665021755 220898034 236484300 592064049 565346952 909905161 642335515 287936431 775903488 784505409 85318327 682517800 73586712 726685525 345385451 129414010 911314787 422198017 122777358 807368457 917931813 754768322 79437309 798929797 553028074 129668517 519366579 703533337 925733724 498502043 810093657 107898663 585009395 799824175 622165362 196339424 541103267 48702967 309336834 574545038 917847911 113187455 942635175 299599533 170188067 824341762 687202864 772984965 306077751 340477698 38204723 331644678 428168287 574008682 630206738 450584123 526496405 170150900 109182192 166920618 258126301 359039682 580189166 841722933 342772895 832872500 667046701 81862282 903342187 717075977 616123942 370047049 895239287 706747369 199513311 508833984 29902246 277061324 73008391 535113834 635874035 596048078 186953779 654758589 462537074 875875551 241735142 254553538 947320570 580693540 320917134 516299554 211026766 586375003 756831076 746481412 784009269 224863054 113839852 591739378 157372642 257601448 229268097 144410739 363663540 945968418 962549924 491568482 584187106 561826647 652440127 281184804 867261431 447979701 540057729 413715384 923439632 940755560 624985536 416256861 23351012 737828543 19811013 110680455 385335800 182266747 462516213 41441777 754564043 986194250 613941573 993978322 632805590 130787345 863884417 34874359 848930789 688053561 619542562 763978719 402997054 361655432 555152118 624205536 642087523 71613625 530035809 480736226 775877604 672888720 245432194 75533974 161962728 524707141 82903352 393051219 187922445 589172925 290650829 726689911 19970292 139280741 29995447 152506754 831075571 944449680 85934575 971607976 91855750 590890797 907393389 687690157 658939979 423642548 601737002 22349387 273418740 239423836 970453036 297172749 734848516 995662712 483201997 186579461 554207399 210995885 704410639 423243148 551239140 218921034 423910149 929897813 94493205 366579803 728657236 879318259 749412247 200914796 604266788 348704834 981431271 413064812 810824892 373939122 303640616 28227361 118751119 103098696 88396332 51374071 620717304 51672608 241940038 151754933 671584535 944327013 811130892 597060053 27234462 396296684 689232477 27884396 481019163 793598916 558564440 84711352 9767199 102298457 450211064 595268055 192782792 228911395 340343457 890769174 734950962 245017941 507415941 349861249 169925966 920027518 489155689 138148451 304565071 245993963 94204240 504059299 482358289 998396229 636325489 77811390 658656133 785925401 263958097 282988903 453992976 62927561 879424562 636979534 896848699 722229127 387142196 709755068 270993490 147838831 941024729 645971531 458502071 615343432 444738001 413864666 705927776 412826339 521657187 470108555 89574051 210342692 557993631 29184040 410757350 828738608 578886763 239962019 336364757 257780287 469680312 508518455 413513144 210436266 234070068 182493417 235487223 826295023 370756841 206587692 44374999 397406240 71069384 682236976 92146782 675291922 396527506 449097492 821953915 839317438 533410173 53385099 660747734 438010776 809588186 258984276 222108548 948339581 8436282 597537085 303905360 869581090 617059291 747900089 919331128 99410791 857732799 314256717 774202957 100837201 527528772 929977206 735042110 132851588 578220022 518788712 529523280 701769873 398816478 945118237 991655769 875925964 517007606 96542133 882774465 224648877 915187446 106369600 501220959 850654379 952317519 957997139 657855263 183220179 246485746 418333487 631599032 282030172 139184690 722169727 665317924 926262330 778175836 897169317 737284307 219874936 849456232 352127066 177905818 589095939 825670081 303006845 393018990 333743943 364421251 49975409 939804725 252041770 878336588 270600410 980703390 297393296 816255414 460982565 543810088 638451326 849513666 151187487 972525308 476931677 811240577 330113437 304387869 316041258 91780795 658558158 706639747 830812681 220861860 910518062 385225101 607930330 573121173 652903610 645497030 301727306 481251466 797409934 890801046 109351477 143453296 989469568 276266702 382735291 254571894 40082072 360049920 173953431 697641369 914653461 737617798 914155419 789188216 101562648 643078294 178198478 899872947 32467978 252893260 372758418 315873833 343131331 995938101 662316901 799888137 987627551 819274079 628103616 761011285 447820389 173857292 447406023 890597976 182767059 457540242 624825847 977561609 337432967 928723176 83925181 136786136 36866228 678964514 819045592 655082840 645109773 328400275 719987858 685736175 839924698 862579765 591417827 107314450 880223865 450611196 929898409 700875019 72420418 595473399 985832781 966151226 752697789 494140231 128782162 912208370 236161146 76152841 445839069 982685879 496187315 313536901 950869874 949920959 695540156 994585450 738513901 66449331 816170334 338926848 871517165 393977334 724355696 22935299 237044400 468154493 231365780 113159772 799292605 555844730 968274037 756279862 952339750 83268385 845105634 386437902 441396851 590629533 377950456 672660046 263618952 269301805 845440842 310987592 161831885 829491435 635423176 725343297 761278275 647673469 843526270 574767209 271290566 197700836 425989381 577465441 454733448 808819641 55382401 569342061 179977728 124359369 648959873 780141333 731922845 537298097 421615597 705151924 678025432 361508762 112908618 851969407 124780365 981941075 984136201 940571854 411677100 465901789 9306178 411869335 193462062 119793887 617609863 51837997 550812662 119771582 370403478 630722685 778016214 296503970 976021705 80021375 837255598 74900176 584320597 497549848 607993007 497844457 465359281 690452464 698729871 65560882 920657511 2372474 402643697 464559853 765937268 676513381 482529760 245829790 376967126 714606424 886373543 923868693 460616439 701413022 724980804 860691457 378356449 39297007 912362730 813935196 832741196 824123123 523231573 913622884 660282495 140501402 826812875 872011712 519895115 522736233 508421271 789863668 385237794 56464503 686787670 839097758 828499293 269624153 787219590 575845506 20508319 658977835 312857587 121777939 44164782 278674610 670887456 995941318 757416356 88319505 130467659 749508661 323443983 39099786 77471402 144562833 816774095 602721390 908379591 546111080 434356967 57829408 571110829 433590065 13117783 514509163 316192855 759764412 522898700 158825020 231725678 714044795 887817599 891982288 665294434 65713877 903249977 77302493 48308139 135970305 747247684 704379814 643636400 301820509 206581849 757634432 342524215 282812260 409938089 841592323 138252746 798855680 656961494 573100309 357384638 816024709 212609150 527374855 171405628 792392179 652527238 281362395 582282643 17447159 459002184 440303165 304812436 479337960 588020044 873053465 51552317 339144413 193556005 80903002 83194456 595740783 12135456 814883201 638392863 961024346 708848837 29608059 203273892 882919115 825128504 44161599 781436300 865424298 316714740 290376548 354780816 483987878 548733507 466817424 773157490 870861770 206516350 506282502 873743290 302160924 374785442 971123903 128836027 771718011 741554201 127904984 85138837 875512663 783196304 711100846 381534589 920196294 306030798 945426706 59491904 383658205 564003266 918063958 827401207 446619146 617858339 325937841 597552369 576752210 224226228 458672185 686582399 947175634 288599040 667551511 331726354 20205792 914890975 130337954 93017277 653377939 452556996 856412237 595992165 635719316 129524569 754841498 51058027 201736776 915395833 335489111 875845840 800416466 702422219 465666838 313435142 810839421 851822472 751920979 689216961 571171686 569772196 709573691 532881654 501677191 541461365 62866787 851328174 968759116 304634823 170485156 24235616 147604400 963672398 616274678 896944906 399869700 58215218 256722508 86268980 863102852 307458117 14880627 585053673 802467165 284086449 202232839 374139107 714935600 902011823 496337706 271633370 311381348 717582395 229730557 466627763 856403910 632948814 101235613 608174463 896060849 91573285 53173816 256905922 900651437 916916190 66433969 114787821 735994319 116435620 280152492 99336352 350418124 57407934 600675066 536618627 826448919 684648984 500548703 700438699 781339741 867447059 764381609 767590456 713559866 845396171 806912213 240526285 503471687 634468048 483353708 574192728 350547352 97388580 735190298 908310775 304868203 156696876 345266562 377675517 698016186 844151725 899078156 209353784 780472537 396628800 840620115 916743762 795381150 613913662 680949749 501259222 965832297 252235600 971718375 530212075 526229707 480519392 450858068 213578387 478418364 709039462 457091826 443275376 981502608 302532911 633740020 79045600 681048449 661366050 370761489 973430606 870778254 957809169 565750754 233385240 437827080 228545480 985565718 451412814 146755641 213470935 376116471 275222800 539354691 171633376 193677966 36951960 548780783 478456212 595662590 736190591 491393168 681258814 170039733 177386349 959773483 265296591 962401092 92005100 404578258 566873195 530658039 368939065 552210550 55538067 69393916 296070631 216783068 992234515 907108183 897799505 72325233 103048065 651069062 778828416 703800691 866432823 743889710 351339509 52650363 536659639 719372119 132854313 119929457 244181198 297033734 175277789 743545593 318540872 401977950 502378239 715587189 800523687 417673360 751846664 68157709 494201410 330408810 816243402 177726418 827513780 949589483 143064305 949294285 539695848 187684938 340553720 860480056 80853329 500428013 49622049 43018050 860506840 862845727 886902509 792204707 794834992 3504904 276596301 139658320 503523799 773355221 354685119 499642688 810953509 891039833 814581338 797404408 67380526 301244185 472858583 983280215 892246325 938854634 87870862 725134801 161363399 790284857 600209703 719168559 732685403 464491526 31582479 142056280 159716701 729389326 724691395 431509988 704384326 760416649 854187573 250552191 494468115 352788719 593598073 492916241 397403990 660512348 16392454 312417904 662275971 35666061 206566233 730460527 338493045 601185017 399697154 992810396 549816681 666086107 540456099 529538174 748907442 79359486 429881594 95183789 508104179 617604939 460807359 184954394 631310245 212473621 556328921 869179838 435023117 471382405 756260887 122132101 95796042 219616514 742200073 66661729 956865660 133294953 260403758 790234091 276843944 903327113 443535860 704883444 270871627 365818370 570672061 730992440 707411442 134807465 283220684 263320714 531015027 607510894 376006417 428101797 778205387 545386910 534667015 14753882 642619199 114793840 441515596 139909641 331991083 622917414 546772602 685418489 737042172 600261942 212743938 999769355 19293229 195153530 424175435 97769390 190439257 551022576 137522572 646680186 445192146 871205733 420239074 16885453 429091583 602772642 950320788 999263618 706792374 969997351 460864430 701362750 828996664 732185522 283020147 203240686 720184021 557337399 744737880 548292715 669091345 968756606 471199449 975321983 395889008 238674810 799779059 863155513 952533563 873676984 42916858 911332230 405722350 470855126 725154700 625333790 190544075 490409584 560036229 935155931 823449689 676082274 198508727 199965372 477882142 982120028 786446013 708758772 861354069 957563223 510053157 908119467 979785954 459323547 854010239 355439924 288021505 520085029 592022096 317017101 930858305 516948004 513593441 568061277 432470231 228721313 893097794 717161566 462273921 930261670 992499121 232815002 2339042 517834402 645570255 78748 161624297 144216995 535901707 950700063 99643398 536135985 802135699 668247121 401405778 75074351 637861392 552693825 820990348 252776859 551314076 336096219 245313081 755309695 86371853 496609399 871592700 669407297 29788371 570973391 900440471 364849518 447765603 583397545 534736581 830838097 227140919 720219390 291115666 544724180 403113474 97691478 965019271 978826965 421608086 397799825 998216466 140290851 23624085 25349833 291257249 951778562 629486117 490362610 498257097 456527472 819171985 274608052 414347608 903324048 801451732 652236143 568349710 192800096 922089473 414267495 247572455 441745282 827777879 180663109 72658450 756993843 643536710 387031870 247872967 425018833 884515371 126090175 1814118 227421850 2161563 566470258 832844491 944254192 452841033 925553312 205495585 532144319 150635086 465758807 639803798 200156051 571638426 307568051 975457824 360974350 981573659 938881133 529958314 236060202 389698265 886173539 17257874 372489478 606867902 442770339 878249790 450784811 966476214 447626995 983305904 860220083 251550772 584218107 229024046 972584532 649060175 573820968 318416603 51539243 619775002 570653513 422559291 977180813 836286817 79478979 626339584 238397015 224593770 901736901 240396211 745571372 190983523 762629139 995619033 917127488 794789367 902299659 305881329 844600479 91695744 171623366 677318959 974479477 180131282 533812140 208433792 982438387 98684537 498242821 558806880 642306409 425434926 152265721 285665993 745382471 559405998 425741419 594472840 883226918 898136855 581490538 738988647 936882351 608678907 470982576 997022295 953984391 864205398 448536619 668397291 328298669 312224879 821141098 941329801 212704356 816138434 213984624 899613292 452310134 388696238 180035625 616988956 962192289 629377146 152219373 348155415 479575279 595385606 820141826 335623566 797486603 372310031 438960605 232524643 689396032 477268452 348964513 813808517 56422343 735884510 116725928 572356028 29733279 640506139 932946470 654476066 726198246 306496187 493771317 860142550 740743914 602042307 565861982 342157263 751509883 170978244 209812647 668306122 316707765 252071888 309111538 121221127 407380333 868228417 776201402 814405310 667429768 302030021 805244555 252963179 849725470 382252998 461926711 585045586 750017573 621434324 502572139 108237617 339150206 806551125 15238078 364148616 189885157 392373407 456403135 166679581 824447061 631792843 774040217 675370620 163169573 824087978 855876719 634666764 740168317 474514575 502592729 832039322 197917739 14664753 866283278 30211410 654079734 222772397 451773337 619037195 358889053 377741493 661235351 557997093 696755372 468045756 213437175 735505603 122508068 820218256 578519606 84618410 923215772 888241223 118623348 564822199 526837861 176112533 925235832 406587348 527901166 265183732 835477185 292079213 454802320 657278129 129514692 827027247 60770038 623460034 565681136 120360908 38832189 795483883 436315179 742615726 69109457 586616024 208568541 222259288 713316246 890202083 47216155 38472611 713235782 691315842 981048263 58137109 977710295 649533960 14011343 915587326 819693336 74608465 291044342 840103109 347792937 321906376 330363830 806005434 555188945 285958341 586054332 844345003 727185548 338917314 343601980 426860054 237152612 850379532 68791384 706096584 304992250 861748639 590818571 224143965 14143795 476840555 700513442 345968660 38980742 662367063 925071055 746500304 263208166 77435160 217058130 527613109 384322940 150618687 167513708 348812798 727388250 326167894 317499368 888080819 628524137 10788667 417581294 703598364 283921599 274939442 602670032 463953941 995649050 864185258 995580113 263359550 279105190 662646506 893149978 212759585 53500384 43938025 25261827 596388016 50244675 869720560 454085187 484237364 771911122 709640284 542934163 260454387 618516649 170906834 438097156 219830059 694762154 786489424 452363940 347187838 770577786 979826369 492795007 524398161 292902634 620111939 340523126 164289019 443701192 128643748 306504211 962836226 51912308 538853176 801173797 314143912 208473564 1352537 651204582 737116050 796726008 50403819 207417560 71767987 740044920 768398332 232720103 193027601 844731736 594423965 193304432 462250770 915991596 757457247 147581379 703747938 957333615 456029583 879309645 194209222 616083913 243697923 94242719 344682685 74714806 923344575 428773909 180976577 127046262 365422682 550788812 567113591 224297019 75330197 926103677 134506429 694682087 117535348 542772828 664985096 866075292 696197412 274723146 565943745 395002729 879500817 486085768 578340673 528521945 761153619 524456953 432633029 102663914 567574313 487092696 128223299 425704889 11991197 884371174 335956171 470272688 270523610 173415175 737914260 4088440 353043389 150872718 444436203 743270574 361380399 491020979 354256299 976271955 902529143 913663960 120816016 390948155 739067088 235319538 597221131 276304863 938365367 802677258 564343561 990203949 805274528 92224235 198080105 608117194 436851460 619384899 848832319 967804691 122709601 241017685 618796777 156977537 276282174 445827499 401544959 925206176 263616770 159288924 874644004 613333845 248634016 441159857 885971687 812022830 607630112 867604 229327270 20388574 903434154 599247536 534142603 539520373 49665754 651558619 573526864 786838797 314927827 983898507 852814991 224766583 82575464 188995973 311286980 805364177 641763674 656113272 265878895 553931999 786251429 249013617 820815396 974179466 821407118 443911652 928579091 126030638 407464115 485689397 657984333 127296800 805885320 403487089 979917763 426172562 870504880 522628145 3728328 586125308 972780517 23106444 843572034 862435077 421908847 718066471 373643689 42006028 712256656 861042598 753661106 368632156 315304572 100697549 170060825 129101123 254234777 194432257 929465703 731381979 180237978 323821301 659040789 664060767 846300176 435874534 550055400 598185335 803825829 496207047 832816885 456774256 442380150 775925884 684278478 533513852 223691199 500276000 862925291 125095454 590426722 8849645 500181635 837660748 337349755 983370401 513494815 196593802 371014324 363255273 37139070 548897383 994727111 57692472 594308194 970164413 175932203 36641188 264601654 298682070 809044651 366477812 137933469 192115790 452102967 21045249 414474998 822049135 942041063 820593050 453780565 922293937 592088269 402365766 733657522 551275222 407167571 6723768 197368573 496359843 41891830 232147198 94175033 110014729 448257155 485211381 699865887 732880907 301037594 230568247 891851854 211027060 570828640 270510775 753050216 750157466 335353254 202955853 822698851 626823996 224640082 313736883 917553780 596230836 436596501 756303204 123023678 978489602 201220160 976222439 967026269 677328327 353300204 463800798 170465300 106823941 544106912 184765276 122324666 887235829 608816718 479208028 806049570 143641875 23060793 669763922 488484611 9221729 505969815 967410700 727244381 374779205 654838039 849304064 23577974 184416920 358008438 106376192 565743806 596262559 455569401 138952243 617907696 757039620 704616362 309575327 610248626 838419710 519885552 657295095 474045606 524470597 886016628 694306437 907634295 491927553 473922748 348758985 939304420 937137023 589061840 649527216 575586879 670820578 962569548 182943143 629452855 974197054 812385682 353702537 901305512 450201328 498282802 72850130 153616814 657300419 437936722 134999088 323603239 135422165 18022773 997860006 958258074 302144581 213409348 916864552 698884066 814424245 921629844 983416466 826547617 28936801 264471693 220369034 164102429 952819564 816781108 803993999 938111032 832855882 730306151 967024095 869966615 201485536 973348826 231429957 27646702 4424861 993876232 579763175 9133397 348380052 830631799 487910359 461981376 389985604 527196190 960499410 50989927 666793321 163901074 777247608 142777708 508434281 750295281 39687255 136759302 680056482 366135790 392544661 436357190 802937759 68893827 540745720 211837260 39535734 445035873 478600514 504784831 633148435 244989679 673388175 157622316 972254322 213493211 145222147 596740715 830422170 277239417 619180520 192031060 370994778 34888499 833090009 566052272 437574930 679049377 650259373 226281016 795886719 643908009 682005421 104892697 802535124 667038485 301298170 868207878 151496025 669664729 828475175 791379704 716762337 365416799 876157634 558732983 37954245 871307713 432565694 4756737 984151828 17076564 363256506 69697732 8633154 220957508 183507067 383579232 902502662 713898691 708486834 651523000 918292248 119024791 354876621 173030311 128923865 831785611 406922955 329403781 11196010 817657051 910573686 410454977 41383960 397271035 903929881 16903695 614871008 844612681 674513354 236369642 647168776 548217273 539332757 218875974 252235574 455081809 13238213 636138584 315455770 139465365 949977281 881075915 566743084 403545626 15472545 550149009 68394338 313803165 674446646 173662822 189227000 825393360 616605969 806125277 660716334 819809644 749330669 561614747 463880811 944960428 689643982 511470065 557534655 968841740 915217754 94719994 293885165 795652917 447398421 828187046 87346672 352820689 994220525 829769687 164907536 921640839 643569892 380154019 888027902 839266613 371332448 458202889 785135343 398544357 850014674 970398883 868979067 288966813 11012035 727705692 248204530 511179393 296893987 17649029 720415226 652712378 677226440 34012809 434776596 949942210 824662770 772505676 65141534 629226260 454139241 517332510 45307695 429640296 437419057 637296082 656781060 648129280 465110826 115516672 60293164 666042153 125489140 249669316 232615747 206514045 798380538 800552787 584712305 198103235 862798760 669044504 472717369 621642365 547312634 502936271 543380398 80740312 992438774 691731155 197994628 726490971 383840481 896353739 88179731 41863325 471774363 502958931 425063578 791150021 106714296 516032212 284148758 627340323 638477495 847022553 197358480 177968905 425216212 319530578 33473541 472928016 773809121 882673986 626074154 957835880 831302938 162928332 518723218 642211321 948661541 512226626 632795167 16446441 933366037 217721013 183717987 539186507 470888943 557558024 20748883 345723831 230667792 102573962 871034722 546067990 456081050 215201191 844965606 799641844 61480405 999091417 456402296 383478589 990182283 357615209 505595600 118847913 778176279 799857182 196227939 250786305 551582563 422692287 580020257 524801737 915607814 998593690 418318913 579288628 468578360 131580974 347841762 387116899 152737123 943402626 164214873 524744086 726053907 116058034 708784332 495689279 695263178 551570325 755162192 736594567 241716303 949360719 271145925 455195680 232921369 828211132 720334765 3000425 41034692 278759225 68341366 401381074 688682722 619850609 557125882 104247892 684305633 533399470 469197696 427999269 323978835 847016580 68766066 489713301 484452198 711247006 359782967 549412510 870062931 563476311 267895643 920505744 282292248 181466107 490699436 442715249 399492044 321209990 350702604 335023470 23819073 182639859 346946324 876250004 116010783 912778094 757807802 551972463 4378635 699209894 745089096 427436657 885773735 90383789 631610760 783152289 768567077 328519484 939001636 28114984 272122366 435575768 652811142 529609347 599293318 242465927 289895314 606983874 773672655 164319276 769358094 88129742 961501360 429963924 539496397 452179274 81317505 844594806 577105628 264408007 32940774 457158691 712359972 333492197 137663450 347513378 157855715 387317341 200449542 910147288 523130187 604523200 535221257 1064939 955970570 140427536 91897336 467856734 989772905 796792788 959311271 403178219 170069121 924817823 547950881 145709200 231068420 624553075 366452807 505335795 533836896 937374498 806004436 132361068 401893069 39179344 286886122 770860449 939206183 953219892 526984725 843162228 409548987 312577323 522192419 660617343 187367726 306061609 433417309 945213702 807296549 868760317 153760336 802949636 966460251 52505585 269947626 785210212 832898541 517092699 705754502 956959718 292158194 528953753 297390884 115120548 245670307 212272939 300667723 574632676 523338696 645209088 392838824 241882318 263379616 183372675 613364500 953488136 340896857 856322415 413437605 777315086 790327624 6433888 567012589 349474083 11783414 96331301 655038307 106725052 204431342 394295342 8391872 45715659 306805908 927835152 14781121 559702072 867458486 80099797 685427720 838273769 194495997 463952468 372292256 740475568 355052315 715027398 911972099 594159957 977945724 614550879 381885075 602023039 405731735 972755581 232942958 828419548 569346975 753047437 321121641 871791840 469871353 437439775 949396648 480713485 27386704 117304061 74862515 432036402 167452743 488895666 480264002 934714029 203744147 654209773 96377545 560073884 317761882 674889037 22095244 744529910 855315066 77083165 144013089 650689205 677643547 140167668 700873599 469173665 221024933 794740457 703018576 839197704 983851703 302400064 119614091 517576771 277062303 998653675 133796836 927118766 368256665 208271880 309169132 725890527 653035868 644452619 845724345 127782517 71300189 998573351 769137394 495089959 846826284 524957000 95066758 888739156 488977279 393556623 893431993 190820304 630429282 903844858 158369942 785482189 826052939 679267428 35316017 312774922 791973069 648125291 690412434 107417362 268491830 742612835 520228062 432578557 885188992 589521443 776454722 171534886 817914912 705089730 476643060 29948406 295470087 215608370 68744395 164849901 920112342 888213982 948714450 907725093 226010069 979095185 942355815 366655316 529519694 537889547 260122698 240733543 656689508 178422157 582125606 459508646 288197204 420629154 602759118 153235089 979720430 434842312 598838824 192071092 460423937 668707082 101180681 990539221 264592500 328883527 209807890 190374070 972656951 518069661 313858221 815918641 592201141 779836139 494998533 342014216 902700327 881235613 151037042 915398166 613924838 962572536 323426396 701447321 733486005 128345720 955103740 584227629 371900746 212406280 253395672 164747159 959862461 35242316 982260875 643327314 401218411 143604186 668822543 427971208 867104427 771236889 571788824 458549012 18954629 647011868 313203238 918861230 490135461 696809288 988178380 695564824 83947883 454207971 287515533 259029491 501620275 547937603 627576817 427729568 278315529 680402981 783741385 608194771 760377124 355590705 428763034 486770544 386905540 264714080 330443881 296716434 794068753 439273693 604054073 823738528 593906916 293854891 9058843 28258419 585868594 880636262 531554265 621306716 577927689 69527198 303740404 226088126 388246123 328172389 96002625 56977267 621275732 91420922 168273295 878236761 973185609 70750111 28797156 395798111 819431678 146491374 946659704 73093574 152007298 596185777 486716124 546947628 572524334 481253435 138034806 919215931 726690501 587823581 110924581 504387070 353688140 62245395 84165217 82874259 834800458 477892857 94580018 364570937 547635464 481962937 473189061 541837796 604385243 54387432 99189592 686304123 471929179 122002104 617278481 822394296 528216778 616928755 140266194 435136887 96487963 750050217 708593206 11372479 541327440 492248277 50824386 440869641 955533876 735450239 827086076 784160640 886003631 426782422 346760928 835129851 247867514 231031331 472185680 125928067 844831407 912619410 839171594 95818297 206830614 589185062 697713662 502204469 26576187 767659296 435815042 247239017 251340055 768903402 700951297 835444954 477774778 427624290 617989133 709228890 473757812 615883594 31792425 207993166 626533608 643706781 50488708 990688521 774252138 727919560 173838872 739923143 601843891 593009737 141574592 311528313 678047172 195862113 973185074 892835001 412176646 789627497 359223636 43353817 747446103 730209964 365909025 877346937 844932222 505489931 524755097 183026982 155985792 935469794 166699778 86111338 247057321 587314207 206624152 554096423 890185685 414035692 390434578 901791939 693633886 142876526 537366179 497568411 96484373 262996323 364770920 310438853 50387871 790776092 815775272 639831390 400193146 375870178 361568987 396618511 600503170 287092243 780587215 722234029 967185382 395333264 691258361 458163995 897307337 97672328 136012207 267138318 797841365 606334150 791989945 86462179 530489810 111928272 12005540 501549264 3751778 278808963 684778661 94823037 688310662 618623724 626408234 683082114 124507103 238156330 222616906 654701089 99135362 643794603 851990245 669478600 177334054 280769166 815581275 766967207 776376537 483157210 302419674 503085431 280400012 476735938 105656634 676860529 428708829 705443109 899512615 325334610 448509969 46413196 792589989 884636043 286605913 941132660 71330535 618078162 269840466 483743780 549448939 153372382 714895695 744713480 752949359 970286354 104635310 707923269 127728961 221179497 332506542 45304234 831543463 100276153 620312828 307624858 269223323 490985613 75874396 963126918 762001458 20270294 554199318 130927495 974981279 949721756 229038576 606387109 166830492 72392340 844990529 607997615 998956737 455583964 248543576 394806678 882624775 817765721 539682380 999220552 650781633 778021878 721714837 573094258 614367711 146568742 124299344 457986206 804410697 363776225 775377584 49138712 650457767 256223920 961739235 200357254 963327602 77007844 85905339 701119239 324779329 693007974 925071324 253792755 562847265 236181202 465946292 953886290 187530552 279009800 160538737 662456361 462935862 786981490 492663863 371312062 752175550 670216809 73931511 489241439 821658424 448387623 40975903 235986355 752166880 991412358 491789600 359202388 635389201 922387169 157642166 618102575 467444923 230682103 38226743 588421871 974824642 498328077 278379679 301732458 298388409 6075215 211495490 284817447 680044313 318419087 491327435 816198895 566563380 774446718 467447816 41706067 503947315 736503098 521873241 702650100 590363625 935073700 3339891 749207756 229734018 90391205 684040252 238924892 130520797 154990589 326692506 276909601 642863032 392647198 342524578 732936663 892003425 35873617 17192182 434245792 475439679 947337180 176714994 319745540 237793856 74577603 826218109 587501021 239705778 351201604 991579574 526901117 633172539 764401133 536417273 679544406 677259430 223929679 469908370 587879338 163528275 836115500 271327961 521950611 751879305 423178951 87627508 667462143 252672151 203955142 796436712 638673871 305140582 350526130 39454452 865987385 156256605 290928535 900322644 707951395 195082471 763502476 240362199 431102430 236828733 493420204 559159362 248924292 892334823 235655065 94612992 158740685 888254925 703294894 882095431 706001184 352563664 754897399 277996219 205550781 753644308 707059291 346093236 573712966 940275228 277487747 296671724 524570070 281111721 611508940 737614077 987828439 311757312 531675534 553924031 623083211 472294713 124154346 278234169 950376385 528847631 848593408 823720120 389007604 461371777 765940123 212067800 894042090 233702337 497499576 396898075 632152501 343163683 546209525 346890108 226994915 2004965 57278306 983558912 937721628 431568251 929187288 515299884 485910156 397488264 684230759 974749515 148077674 383795868 749100695 98007583 203732 752997299 726561460 702509226 337817061 495304529 843974762 135268247 571990397 143425480 453194361 472826577 220292604 766870263 61603202 260480976 3161563 866740456 57279362 140405214 460535817 732270039 544941019 975755404 629684842 560999224 945155171 759931033 970040167 761895427 336128959 225114983 168398944 210234773 429862932 920567417 971460415 616562700 602827744 298180452 839615772 944158043 916309375 939913172 69205515 210483724 738824500 520024038 422367817 147955455 897373613 56998648 361321988 459200178 758062280 508197924 715532085 338217098 997894870 69055238 627997894 710737033 918112628 310211844 979414080 392195577 950863900 682781483 482784736 782897637 624347528 532961706 148635061 11768346 38376503 379845507 572600771 507419538 642943534 455153238 466532081 382631870 395530495 590006299 416387191 227112620 777857699 259541514 443599721 621963965 590048751 5974967 259141016 407726236 343827962 605719794 62341833 184922042 717789572 657320036 226191657 653168109 661923422 354903997 174956373 202707298 171274378 894599606 27203369 26644730 384878312 655103379 405820892 869175788 601142824 880177630 694865950 253561258 507381453 578026835 170179002 863886859 137290617 811173432 272898667 940787306 16886020 307394326 723344907 198962188 322833840 315127049 173788134 29753314 747300343 549011531 96555044 912274131 607230494 962164143 845566096 868101980 896200721 968513564 916139097 579930407 948355259 478757847 335975806 617304509 165398491 112421173 874167046 342380373 842400046 296915905 588780235 712809295 670292391 408417609 796573524 584027319 441831055 884319975 965941248 644779421 672982747 517961551 858644212 248620149 3892417 640682760 306074686 988905129 799701185 170003566 407288946 333400813 666846212 112200989 764961503 561826462 223363299 764012998 127181582 684988514 483964747 255920281 472634151 770718005 90932805 506276339 610564184 288793409 235813867 422326653 925198093 531365422 990236465 70827385 241928294 96881711 535819932 484725742 503556925 827014246 719371894 723099198 311305259 159676844 586825286 93634703 595918558 98494315 458104443 815561356 331381023 624796688 424018584 637918950 27750037 714876119 148767004 734993738 621355303 290948767 997621775 861534093 85943484 295061083 149793933 194169287 987539988 69500019 137562609 304646652 555848881 682556734 335323282 107098548 320186588 836491094 699414698 699709801 704518245 469789650 580423634 388592990 148078874 942441303 951942219 594002128 629019172 597624651 247903604 89108084 94000418 495677455 180801473 923887909 484877117 823026144 874658641 557989466 47810675 289483332 384439286 942148993 95219319 221311873 839939179 469841531 179546041 95769882 948895485 930232419 303581164 518927485 886148818 234018981 902026968 962196889 873169284 1981711 482267191 372213568 321301295 15354721 964309478 646239435 445888126 344139638 409133014 657457524 826232587 15635968 424207116 747301979 517196984 717554647 41803457 610494310 661340108 882786737 292634290 426242653 962821597 254096039 487584078 298059253 664366467 714059097 429242767 755672194 278851937 826387843 455750317 192893216 99458718 899493704 522101485 838415137 5792850 906666491 516000757 409940889 136894620 698969320 614891776 894710569 257871803 137594327 411067587 141020866 376967637 424382459 530501271 673793562 195480747 11530797 862951014 406720050 491724196 906648411 161476432 470838707 288290134 780207598 37694964 383509996 745863090 905021927 335869820 14708128 751566566 492801359 10433128 276873991 775067700 467262583 743299549 817245791 383066354 118041826 510024668 199177259 258995167 966276234 717162207 962396587 917525915 465935094 165544398 776008658 634422887 848940480 73724016 783971242 976566145 833695788 185358924 271221306 447637569 915087690 798844276 41898397 961100032 499290306 799689733 374016980 757389727 953159710 133958696 250532707 867479071 255001935 431135824 532544429 61328053 756562468 741470345 510721865 644657604 466321144 377925321 58051140 202400707 351364737 277329845 345257075 952753931 775913139 721455958 257133735 895649735 575251231 625483079 172079146 456224347 402376772 444784123 700365054 809765988 809635554 315132176 487381074 620478736 178115598 729979938 799009337 854687337 938021340 205390941 239208207 117491843 726985775 912462401 207594670 372085104 834259803 696950535 305630352 875090900 141861212 319906333 130337044 680974447 91720811 732006424 730907024 705469473 821072699 404921917 392605019 104683817 754737156 716017776 678651385 192149442 57182298 979361424 400598337 94983564 902417009 438835173 571132759 935999078 662773357 846618164 659179395 538401219 114991583 564288391 451199490 511131514 583446364 592095604 665268336 476390033 634350324 423149842 399641566 779339078 578618216 151113790 287564128 290625845 346476439 954683463 823383473 21226621 936253403 544429233 453428287 495180736 112306670 301388014 71306470 946836426 477548505 822297908 151791409 993524732 21667086 304275727 841212335 712466607 749749939 778576309 404118834 631496383 385752960 966533550 345817369 493311260 306189824 193776453 175988586 333181113 922918952 179952070 558812405 433813665 950049425 810341046 393517235 168032444 880077031 358505680 458206792 399546368 210109680 741179526 872918784 2726648 765018401 856656063 140993181 369803095 631390460 170999607 559756877 784089382 161821592 870470670 42766949 17926497 861516973 882732775 511481623 544197698 508443763 936977728 121045509 909571224 588612447 100491104 869819321 386907166 140821002 530352589 801791028 800271207 302027198 369294680 600214366 658707773 448399452 558725539 967574913 114915772 940126754 951751836 28367596 44893026 571061727 311087817 223804121 113315688 271206975 685436663 342552867 919115031 913619288 439272972 840801405 222624501 975099926 218901806 269444673 537432196 91522351 385465276 641169631 683825077 327161093 691123946 584209644 702564863 942352992 942800915 40093286 702985533 199346069 950944920 889834265 756766776 88738617 463316975 997521525 889963189 897579908 403013818 941070286 564041487 751627126 475410965 811443445 92957077 133017843 971275289 297450420 263966059 815386347 595548525 754636346 285161119 145298729 255253350 310419807 166170032 943582619 58549561 275979412 955568109 326842016 391299901 282026729 991699099 56305547 933127035 590707680 919345046 814625537 563044353 279112989 633360398 939751828 448838688 75107379 699374446 486265090 133332920 931759184 956385049 71196887 105268548 343677895 969334044 936871101 474846239 971631106 857391297 958628007 376353490 921924839 760495400 439527331 451680128 898371428 860909563 680412919 533823640 209984123 248679879 766354112 699917188 835321376 873306030 373311436 372140294 965663141 349956945 992237355 262798105 314301650 168721837 504672578 934844743 989806813 370029922 930737629 753139246 618274046 242867433 269035423 990765295 13923113 496963727 15901637 231321707 805240897 804905796 242635512 507729896 249803026 687572288 181964847 647302217 986290063 621331719 195322910 549201756 713519602 96856837 437031083 27437080 484187485 815087156 712370180 431177461 692560128 671563505 677594680 173571704 42212544 777659289 50586055 486759756 278632167 258177401 734444393 624648387 988584956 945809767 918423227 31631523 967566563 974436895 226878281 870731294 322760693 519963810 853263292 757422872 224888780 22350733 798958836 871181464 768078289 677571525 3993200 347970410 460012936 960235706 221568963 808051647 819803041 176611926 180034689 690112887 717665138 780125248 810197171 937458885 842194934 955520838 415402253 178237940 971028621 455736720 311739271 391457312 162384714 500000157 512508021 179931315 546400241 17499571 725382083 627230317 929822623 146129183 733825689 101971300 524942040 934021298 799277209 515857148 370365652 361071614 980701254 695428860 932911269 91051268 589839274 742844842 655826046 473822303 503708287 176037742 32652182 877490944 938960262 466297590 1636202 205632907 312634690 805569713 577747762 459269927 656688755 176260603 874120699 756482913 33715529 85528257 772862128 569011695 475000146 708834890 788928940 697117323 450151650 741880650 858340128 148209398 711293254 834279387 76170881 763958133 581267581 410177517 755373643 160094344 978389512 20989316 782626782 601915288 640351757 348123467 834007446 114008027 732360321 197044620 100621949 417318812 571450914 939465455 683792247 537444819 219830668 940555339 358082888 875627867 154578606 887049445 952262720 328716364 947417234 954014285 291159268 490989171 993135580 946933227 797526518 597183030 308270313 737005503 414206220 895885369 783440599 912378843 545611393 167283851 279579790 285683891 512704231 443586200 804462535 858746563 367077799 193562374 4788105 120048236 625583554 460714007 617170603 628688905 200367050 991382969 317337307 298720523 310317579 13687699 248605631 312887934 181434526 613022744 591019189 522729941 46210447 630011742 175357833 572317049 886649816 879548049 868126236 937420877 494078462 102481576 62835114 297629324 181055988 712542053 213955577 475038336 250415502 872377591 901879568 995990626 205696385 265661572 322138809 354129856 819382401 394647991 595897808 28774988 459964832 50881283 696137801 517866180 520597865 885854486 916295096 364868144 858374400 561139661 351184755 803184172 998243317 415923631 164337041 851979819 173945366 276808926 97280193 18103955 797820359 672457174 14626542 961690483 786137967 479458534 480652999 725397985 182259237 839345494 33351265 936998739 839220735 294336731 481777526 736960200 759210052 693495392 175404083 120409199 479865095 258017471 79540688 561241153 371851977 854678591 385105497 890598103 397543319 158294008 111425920 738737440 58540899 731045347 767224358 945443490 896376961 60034941 599209400 58507714 206424818 165771193 994815290 203188117 76654687 243953880 217071541 660273893 982924481 701292989 215225009 170212998 168568793 723714243 412876575 140637036 857901223 940888446 558606687 466360037 747946022 886269066 838671541 60473490 147459056 673324642 477060638 106189291 41122004 132868160 711085173 107733345 948861621 352565009 575201553 972809383 372160250 232113187 265961459 104062585 982060915 882580638 842968454 857694200 279768816 79508574 164855558 711288493 52672464 109404254 925187367 818507890 387203672 968368954 488799403 849799702 936745150 859174576 503587492 379056211 780009219 669225922 279785989 519613875 594588083 181793245 556752627 614390040 674538395 42724387 701544552 145015535 466731460 208181267 431849473 824039217 234481927 112274254 75994764 994336513 926946502 365571992 992223692 506181876 508532827 997487620 758555239 929101135 29858686 675889902 572308254 872498991 380627284 678283027 705104899 364150947 971540615 379375244 309230874 562935115 641006282 825284893 592065434 251522500 126875160 389901405 641344928 684845212 152337158 620063909 325829380 885834867 386836210 995720792 757538252 965778869 754639422 566522122 296774535 89816709 35776313 479333662 920424371 48110464 468514479 122681547 147273451 953420816 430475028 472508761 190281948 153222007 720997792 750230526 612435909 177740151 645120205 59513973 439439898 800173447 805492817 462891394 209069693 478403319 257570983 31788387 919851479 503450342 693295026 615590677 895396746 40741882 549322032 358881689 950093765 684268285 647163977 747276607 971454240 402746076 996621164 675423745 4213807 376093318 30380748 449765996 511121276 997061130 72541593 121869715 523595477 46999165 859279023 488960260 482591820 427845028 809519516 349370046 279478749 869389914 473640556 365602120 714555131 919891130 561074081 797602576 817111650 976838516 695174419 1140534 992683567 376258800 943970655 530005740 901730005 638648040 881500523 445224538 743438988 707662812 645451258 150802583 485864346 812326524 603655962 384630553 556018910 39558107 474739460 449571357 155792903 820000303 385360729 337621011 505328079 384978651 321448470 340437506 723133966 143774057 447451608 791374378 372888788 860733442 697856064 341260578 244587418 610969387 835838484 100228209 227364206 521317886 660229842 159402097 852104204 369367467 913307254 600147910 646022972 295920631 281776120 589702836 902503510 494544706 576984871 123953846 822179535 412413362 658684208 631079496 396891491 984187707 431550428 66289291 484336024 852798438 374900006 767501339 627960686 75549580 62947921 762003513 290837404 809013927 430761900 718654688 810994823 437999581 849140068 450014352 933016024 593467709 542447847 99283480 512597239 275622061 993662168 980878002 879509213 810357033 643863470 916917390 305171872 436152026 310208858 338312466 852317879 920340208 251341219 493851453 898817051 79642110 39492726 546115182 19058482 117541878 612163649 385654619 272558413 951225164 718051997 757091912 267799692 226694262 39708614 398547087 318506454 607551484 234166233 491930057 769064677 187939080 122615121 3827782 171717632 621847218 215815303 548678770 386936833 434364783 519269333 413858994 686748789 754866257 700078543 409967155 680266908 287641776 98482659 110701277 757253417 717560520 782992525 829363802 890911951 802425160 686701291 641505725 611927401 178325949 256041828 868146803 602915675 899897695 254356696 941359545 952359122 115377781 735889569 13312470 972666697 627262491 719998820 637099851 802514259 288884520 87109942 958534264 255285492 873190009 55598026 518352581 260382395 830169713 972195827 452484016 683628235 426653458 195866275 954645438 128030324 62764523 884992018 598202479 594553482 743569886 968788337 597274954 349706813 578733103 822089872 638562766 997920777 397657427 702808977 383346264 904063761 508281726 664924152 668083714 445257518 883387736 479285842 992908161 612557830 399932442 926465230 591133015 662207513 239284900 719903378 855788431 33182578 92839407 958517590 487783571 267227910 316779360 490946343 317457824 371641728 955324085 396675098 812477927 316389493 532305073 668926734 425718879 930718176 807217890 139119158 762999824 681102179 706263254 643339569 469730704 810622269 524134783 649243872 856800310 55359891 906029168 582522075 723506318 677360821 5222360 999825148 209963575 859303766 500890980 30697241 373872266 720751506 286204533 130734782 110713181 202639111 666612975 656093181 980508419 664961599 500746819 330704733 938514150 705614867 495634395 666767167 587970081 466999911 194477265 639200066 993404539 2647606 48102378 573337388 13221367 155272926 702113447 502094432 28907489 557170941 244896773 929793896 413559554 862767349 721911231 983084865 275484290 245663668 714243485 936179022 707194966 470679731 10352215 395898766 80285299 901563025 938392322 153573193 344142771 912749967 155303889 739332520 416766697 13629217 938702255 174452769 531669024 442451666 716288645 33974322 32994893 431227586 825843508 81819353 854231342 234152192 669510778 333556782 549342864 335264779 631511041 729967235 748696624 333172945 52355033 775791180 160933043 476238416 567182734 580685759 763905945 610840448 369337116 876476923 707958248 974577539 529220374 668292453 685703935 65190082 817699242 654286947 590086215 757934888 373203243 318137215 388778062 82985443 296979062 202956326 657195280 177828561 68381768 352482225 316686081 874225177 849617083 919660883 855992510 858996133 354473095 280249412 782911043 342101929 25101477 670600320 499400348 631327576 637312786 825644389 424721779 428894029 620338974 389784966 677157604 26367515 673303991 779876522 438511921 765772118 192906510 871047401 940126433 672845084 706880044 40979348 732510221 278835142 199887427 788000212 474618644 818108123 321613994 604263380 899367832 508224934 288109351 459963367 200811829 656386457 372102334 318432030 918769733 905550735 486268143 915058187 453354398 12831204 35876330 47762570 699178840 64848238 162822384 206944852 492896929 103985933 669959753 375220262 990034695 622057164 877768974 559627208 489410496 305156056 696917798 420239671 245718332 92696808 455112791 575834653 42201858 687936778 580759607 786693209 885940334 534711141 983948519 476837231 881556099 438031286 423021030 183924798 110574454 291378056 719128238 786651169 862836990 132354421 842635839 308723284 70985689 157615294 46456823 174053022 636947600 896811073 774907675 813726349 376660834 170839035 699944770 78161426 573306185 243640098 752652668 605839003 138446817 351754756 651603612 942690194 190736420 50588027 797907716 8990229 828559475 754857106 766413271 136528906 737413950 408638871 564417662 968440706 333923126 828740994 640004561 436251516 961966207 212513659 350875779 821484053 289724598 446287091 947171588 276974775 800144273 451504504 845142596 603590890 115849184 755263639 530869857 578178011 357918168 497677513 159151081 205817078 595602314 888948945 674661222 411248386 36291711 805607554 985231272 929523912 123331164 418857098 863678213 147683336 258912539 576826581 686864679 534345836 915004152 61959058 784736274 837369699 355227655 204354867 682556505 352835490 510523067 790103215 773984924 744182752 444615741 764164550 940889845 60656978 853672950 270035001 789577780 199460506 142955264 465583884 229302219 376844418 443773593 171023304 575007258 196223700 425554596 881033719 846347604 257192710 502314667 441457898 683912787 215010367 85950023 180849747 537274552 499823047 11043376 632254112 592249143 595261945 821434077 783516083 636932828 28141629 66461016 321389497 434715708 798559677 379697151 568579331 157793822 502295017 276323891 592879826 652661465 856328029 710882998 907398208 1563942 453705500 101526223 248987434 454035823 699160738 885821446 179875814 17440358 383271839 729547055 752834542 589279146 838780828 996192612 860791272 670411743 99479072 630522131 349828245 101750746 815108193 508089767 939439163 142692444 460248453 554351354 896300052 1177397 539978474 20079475 735623599 380310381 563875308 893786183 250491965 515017197 200396127 460878372 991590636 67170454 838000759 332439274 447187358 955269953 964809725 11413324 463458649 107790012 774976181 287928182 94735142 228780797 20869065 669474925 838251654 705067318 875467414 537668925 823850679 57185406 165768571 533027128 227738248 349711779 883327064 627332717 213614863 578514365 156017925 64878960 681492198 727213328 82322549 360950300 170664314 256338733 854251844 660726785 976021386 558657860 898889409 770880834 404360088 614420979 612865100 699677692 797680544 211824088 799325118 792492512 880285377 799824531 660065831 860114893 848182241 451692703 455748218 114931301 591817121 212341818 191161544 603106573 284481247 45677200 32450543 420588238 463629355 641170648 225610249 217375451 916513055 440103067 336735569 912307289 539172602 909778085 744339639 453718554 47552609 328622988 861488588 972254631 923881279 962433136 393304818 864240334 452768429 624925624 368956565 643624108 504550174 937239128 186145540 484609058 353209637 559389935 309384993 533268960 48847926 543599112 571460813 708439137 487152362 657816403 666514975 79010413 619956161 880889595 290647692 202089645 924374279 671740319 460470935 370827826 642335789 905541909 103501379 47304401 750535720 5002101 449317029 17074055 357686237 467728334 706785436 608373453 895139769 789334908 814415138 135017590 756570842 298920946 432868396 274964595 593707610 699343578 467288274 797174416 87182817 986600689 196440044 572608832 839213119 185623691 604101561 583080367 530366874 123419169 718437613 747549525 338269161 129666410 496865277 74247592 655351311 91270199 382677343 272507909 294459062 457383322 981544656 730252391 322146732 272279966 844268442 228663596 708431148 946128595 240151642 641297992 68056293 250302378 610788974 424727532 62289908 910260808 854228018 273070491 827069282 654255125 476958820 263569476 876774057 551097763 556230345 227635589 465399542 737452501 891727589 258113257 119057299 925546730 144692183 797647772 559678512 175855046 596459379 505443614 167853373 845136508 166774157 258291329 291302101 243932373 600283260 149224567 519212250 354654473 863054385 552645657 360389524 309912969 71827461 184906513 795923735 433750907 469018833 386382598 445705557 433427269 764983291 346736793 645293577 943333887 631928352 600752440 583315128 881022499 787582037 83856645 909279365 965432425 859724568 862796191 708682083 812531702 473730614 922609902 488054007 65173034 138057105 642549247 861848462 437210262 228362355 635940103 76948822 590735141 204622755 677842652 639463530 995226572 916031915 136061900 57162287 567387951 503446719 706037055 557747750 140931568 698614268 105938238 154644893 351845586 856773546 507940115 253284012 440623051 876057818 370567810 113945475 830472948 336600005 948149352 114046554 166009982 397680940 712713118 436159413 839883209 630230483 184788057 657154388 174874411 601415184 970673805 367278091 519806542 535275262 740967650 291850458 792314720 903856836 699200856 423015863 236888789 425205936 430934483 218761358 535559356 450385086 647815563 315153880 827308199 766682526 281680866 993520765 95283481 236578973 781460806 472169551 700722882 950337009 883207124 582524812 818014060 310525993 835643949 754330340 437907899 125909680 967231901 962483000 620156670 62764088 137777944 669174029 879306820 938643919 389642525 619250776 634793181 717752810 217117874 489292145 896305047 307746037 816812209 951202765 260502759 390102700 197840435 250757081 448792672 318098666 353190679 664432287 264299988 603665505 409985938 365107258 744427177 931785242 103221913 67968822 751803298 386917685 26597298 122738886 122259465 54110948 521290077 555886476 552319852 731612453 451466750 20351071 397174603 274669519 47246643 628134724 467715840 369351751 714433479 948946768 572309767 483398878 433250445 230211880 812948964 27545046 614826961 508264063 300358063 791076428 265000734 719334846 575388998 344329305 799259484 239490813 890128010 208062372 45744997 379747356 789448791 490936733 391246981 726549279 874691698 929693753 363541238 565568156 48000923 877820410 190542152 424324522 993700200 756460249 370739273 378917202 317420318 762138618 565960662 370214203 232591348 786168123 38770122 530572752 537275967 528378981 812829990 585526249 46101967 946937406 59946756 601039999 249195481 800731772 45762424 953659857 410324015 854828766 911629179 827639926 10983790 237393188 966213537 485628552 108228088 137149140 31766152 550612217 647590049 528194429 434044761 865994819 657851651 402201696 366678275 226794143 29664112 409898744 172981697 370912130 593860258 870516773 900929512 385754861 659063165 393751445 669189707 56098242 543759874 660114249 135563342 217063026 956547914 666829692 667042231 139128238 553943188 854974419 777352417 366496445 264230514 491393101 740192304 713499566 499267448 30061876 488040823 325155347 563982789 614416096 69148635 431149798 935693089 823522603 492580252 760830181 551131385 152041358 300227114 962988477 240318224 930373927 413388687 793901372 576583513 569738757 127890335 907496351 59571161 668397016 558748739 284490741 359008406 494316130 444617072 556029722 324325063 827607299 780117133 440683920 923957579 303245573 781884341 230170463 90201889 322669348 679582537 103864683 170152468 451474944 708396941 804642539 375519846 740358538 446122897 254874267 702039001 591814125 326742341 345786180 778257014 853816881 60649800 435478061 116870314 121377145 528239265 101642168 938803691 291770606 137770396 769955382 184195181 921063478 60686354 252958947 236133336 226380677 814593255 238011394 34596466 348454130 2910159 854548897 946100647 627738690 159156703 27963816 342544507 791553410 681955002 260114968 668998640 135567466 704108224 369074755 462420068 26171633 191515082 12030123 135640619 332688146 537835322 621077822 969369348 233977934 339815419 652213887 477614885 347357460 519308552 263426796 226576356 62310551 619792141 696735873 887854350 164933325 665571278 545654032 588538433 386224545 756220894 167665527 324255443 447567928 537427318 34856920 362683397 533971324 476271640 869964200 968653777 941049036 763939432 129081615 654633580 964293355 765944729 940440493 232117533 550945472 920213224 164123747 83593627 480073021 997169845 590563532 90901790 64408780 913368874 756502231 356107531 166976010 971868405 580558925 701823935 525916821 879938774 755584216 236586134 23537891 58521768 726686881 929266178 735604645 957579454 476213070 137743701 876164159 402016715 850063439 240616483 618835698 240812111 623032139 660747278 549877572 850676700 114795082 121154827 789663699 719580553 334226180 537909191 761985853 442197468 214406136 503110076 406363632 618127068 15840580 886416448 740678958 137675193 878083961 240775981 894506610 567456072 112513726 857636338 574746897 957697185 450512010 392455363 524063141 753287665 934463247 440301854 665391830 625691759 380893503 854606591 450882119 987070118 900381843 54585733 459759310 16877742 669788163 476071382 513271926 220994269 532880409 42478869 25687865 258752470 402169901 542156850 576497153 197984975 48306678 195890173 449698577 600549578 708079527 994892141 738381050 174486319 548499175 310290900 494400350 823797931 660448958 489534016 323313419 993235913 811819162 666385378 882333958 584640994 412140231 611225417 194920908 383250195 665021881 919275061 47313957 839022194 220310606 469756702 579674497 593169415 73482091 548549704 370920144 736570556 117606442 668359984 228206355 720671064 977874262 495638496 540124242 964158525 937681747 31259681 652648117 849372708 829318426 740916314 640557425 617844856 7602800 576487828 191614315 665504799 918497802 296930053 994388143 787761722 592185333 336087899 759201150 511010242 514312879 678203630 449621028 17164048 314155297 702677949 851848114 459788121 84028842 566372417 69253651 356188900 768404293 49560218 594961319 118550441 372699656 600009681 164807510 626788301 102016222 796333310 801599205 181448255 564644935 534071499 848022388 893676327 488590862 136973159 998269659 769614245 745650567 296138561 985675855 855803951 116255910 772626046 769890244 406554682 253502327 220316525 15230522 386989728 157303076 466827229 925376798 345313334 238158821 891064309 994750739 554655681 770189513 264568094 160662850 348591508 266621117 972268649 941656381 939137373 300777294 824213990 162204187 912877755 745494094 762479739 379943277 115599405 752995902 952867758 964157049 976756390 133732885 880986954 812758312 594143092 621163976 252529375 799747768 500196347 369035393 397671761 338308050 724322408 777464792 743753260 601353035 106659916 272234804 317910374 330085507 528640943 281291427 27998809 121490082 677229988 483293729 632358117 427079938 116925534 153297965 303295586 413582768 918419852 149778748 921493073 201749511 725035070 185502544 619982502 269758532 49550032 387415818 42598064 634049733 644770193 269620822 169747213 968554397 398054010 466434695 301268463 240062425 227068739 906130128 423132944 992339528 5081307 947403165 80241718 681053313 865618209 812157760 552052689 608331760 340827069 513793305 531688771 404955654 376032305 202036064 681225136 77756674 997641203 693410145 51537539 714975188 497526486 711497814 472500281 606728507 741824257 622845120 848991116 165670647 48293760 85199373 702748205 802845933 775767143 410919422 835425985 494326435 614457460 739839916 814663018 398658750 947541525 504917178 565138731 728996653 584297651 131250409 195817204 543861793 635571519 242552006 35451286 567211278 295698501 778464424 397137503 250412325 52180833 435499795 779669809 510901440 530056378 517844796 491758645 846258820 216110871 197206983 748230938 392154335 244012791 130175325 106379677 60301251 933852062 380502701 327050543 153963575 43093875 735600275 654192654 831769795 963716159 860350461 481356138 885121164 667941577 446336761 574662103 563538153 994515265 752153932 896552677 252206894 585402394 486714197 163497359 415923483 19662152 167804163 468431203 352664955 349090971 226188093 148166389 200375940 988634203 507079002 952491716 493025175 301774187 565400425 496151030 138299295 148153571 261747843 790053007 194846653 30280770 165320901 339591044 607186651 993737145 151000118 273719732 58532092 469039237 462355362 356442231 818734888 533229732 832854681 752896450 753729392 579345361 114519055 655773705 668024532 987457048 647448188 415483150 340765702 398484825 159746280 231081846 627009160 53841684 362432306 121802132 102725466 448268437 206781846 338890597 194097150 915953687 338103185 131611947 871036109 154546150 354483351 915479197 307276407 185191661 386738807 889520727 32181825 37928242 854803693 8771545 95681319 775076356 981692464 470638785 869314560 755321243 248295530 374397851 642972291 953444749 686650594 184047376 692578841 32767271 493335818 56604845 138577327 244036130 101119467 386229545 83989532 72724746 80238652 23469031 976584915 446649687 192468971 599020064 611157525 13983975 686647735 449079886 194608570 686812592 700757258 178489296 806256934 914751258 964718196 933487842 521525237 142349539 467034427 838174280 403597888 140318870 13290082 532831612 842447313 685492962 717311545 659392628 776873619 415041204 254627530 324714962 660762491 159860054 587652305 753177177 636316563 23143131 541148883 959047801 698507838 976227167 234815630 444748581 995800628 410881703 337283428 9275461 23786243 426061515 54999746 152055641 882473547 865107252 822893795 881527595 83947671 981771908 845740441 35663797 357376841 178836248 532720292 936830210 69402474 471179404 517668118 587044174 541897463 767318462 634245002 161589071 489475993 467629269 295047692 423046402 622614138 672202106 713785087 53809716 275826923 711332758 596294330 501618327 259201535 907062231 817019067 477034500 540403267 836993521 426900076 926641019 232107920 302146617 287572325 603214844 84898639 94028316 274696740 39830022 421629794 287440155 493560156 673217333 896719970 721211320 740431322 69872440 22418975 86786256 424582300 70480861 76087232 98141802 162080942 469382982 584704637 58669810 521860469 859782485 893897536 625791328 268520643 465379193 526999231 159656030 207134620 533929747 958323558 415770737 486824568 254624286 428018938 570554624 266938300 342250715 948440927 548068058 151368384 929498070 947372519 721329948 660099228 750924104 82507919 150327471 914137916 644540398 699884336 297544483 564792468 586236538 123591670 710074291 51920734 267262199 801895496 511336308 896630872 281258103 719853974 622672871 342551452 231936044 442961641 684013643 963200635 637066393 949707504 727134226 61709130 847244118 931115780 623262966 820839468 333305784 712592486 967417045 981407724 406778145 805221308 179023781 706807306 714551954 985309249 342857407 37786231 428794242 486651194 222349558 594324264 898091644 446691313 485673241 71420241 671678050 156704195 290286650 74617449 768333856 790043780 565502030 950688549 776658186 994375342 480338190 498181724 664051534 779168228 136934020 51976512 125616109 630267514 499784570 952927271 974160916 361234792 341860811 482631827 699541132 331515550 541823868 968447384 837136982 482157240 304907531 924994749 398559116 309498215 715892185 909033539 856638263 232282926 290824304 743935904 685729172 14459193 517140704 40952355 380828404 671603323 934809871 740563063 278161772 940785855 506378505 804070439 151518152 340442943 325600188 907886920 974728339 603954938 25435216 9240918 736209159 105994369 49459425 981688094 633816442 907021585 859492305 533651259 99995710 834460095 984115019 827353681 986322295 599139649 108131454 509974449 364908231 754659619 70228839 708680067 282727167 786583994 225686353 788312210 722853026 445878322 958356664 106877802 236818813 823161209 711896672 375234773 650291977 584320516 603450509 196305476 998840719 28577358 567804031 210468588 268270464 355629098 930193569 636222233 306643645 78957556 380095615 39995021 371003696 273767607 696433577 709429808 580258515 139129024 157770710 849825426 663727310 366487338 565798170 153418078 301901659 465728372 30347383 165265857 48482730 941731555 318067251 213177475 408990820 907963613 856485861 798381652 223093529 749808795 621446978 519593781 867078364 654008325 536846298 686680513 984990367 3344384 289941558 510757107 88357827 882140705 345938132 686557107 940057815 253628492 865875398 214777625 963536639 916836948 816344347 792769347 718759425 358526652 6441711 94857848 331728652 888323810 606473322 363387191 947765096 294356424 623534072 655797667 465946206 624528759 89567302 309277883 471572826 470339218 354509805 973188401 75769766 741657268 137435742 236241869 477550075 259891289 93193063 289217857 835211364 207780640 210896356 445424297 847987186 570331530 624627825 939691904 769234656 798154670 698911008 820190976 270140426 300837370 317196662 605827340 670160829 511794222 601438511 380703482 936324889 556041106 851668505 331141653 634495383 345749748 22064452 338421431 840769646 583814655 585884474 333001103 182275194 244527647 902537182 153335019 725552274 80607339 538175822 184630279 255194003 974055025 988381878 620005157 807134379 824502194 710279037 745626293 604181956 919254440 404399134 850071899 473302088 138836314 20607318 505543644 315991822 557861267 668919389 50349879 651188391 237004922 151702756 769169044 722570330 543827920 492688715 814188822 648439091 716631926 500473782 932670126 377256571 787354684 553889637 369074911 468831636 848616547 193213870 96623918 929034081 253386305 355016670 24551244 907429577 463716501 867258970 184074247 694946637 597001135 423708336 109477891 610917078 357223023 849362352 199247732 521167286 701374522 737067656 194563945 890525858 607006336 283291409 313740992 430020929 745943031 37174914 148193483 901225519 257511627 829396387 396748280 242893504 171799039 804333193 277918201 130786538 484545879 702191314 967622501 226703620 146996501 226640127 98593932 93308429 460581987 186248405 186950788 653038162 547162115 859346039 377198153 710736203 764903424 683867675 185679718 417053679 621825715 936721840 988801396 987390029 68363928 944256402 224339874 741216737 983504644 657713469 882567613 228691546 325912879 647958291 645857162 179897099 648358387 595448122 953922050 957763164 845161373 360789865 938571440 353780037 279663972 555762182 936950857 619344668 620679736 316411692 553259072 187805667 650857956 841617234 615872027 215674017 199863433 615012503 451175231 348642100 913734650 303987422 962293862 144282008 700093942 852168197 814981770 382678116 395216300 28622480 319310635 316083183 861122807 798347616 823780923 339287204 674127976 532694165 387333334 10864846 924794767 258766366 812032927 930920400 725193787 326805775 14459777 378783983 821610327 614835008 91372902 46212479 277802777 37877796 201232239 828961192 596669307 139906548 871833467 560901823 566022150 33420114 336020552 211090637 265284012 829796701 264536669 532754399 560533661 342335952 80766598 108927682 469436650 998023703 154118237 935670971 457383029 553261414 899240092 464718303 148352113 49523880 956214091 374446392 677901839 761383818 488184228 126431306 899864851 422304844 861632461 606699615 132089876 714587308 111554431 835012085 373997964 413140948 203953444 375994132 215911532 422021712 391827289 786290379 217833897 733441039 863666226 111322688 280606428 642546823 281612783 256711595 218163656 42640452 929550196 192793711 185997824 540895173 184995113 399651591 617271756 611264194 489437394 369673698 947004400 95355370 382552185 388012720 333973515 492095817 122128763 957782943 701727887 481258874 90366671 403579125 431301806 294382126 795352008 132867823 209938225 624383709 464609923 472777300 820650861 245611051 789103130 132097158 592701802 828937559 411247290 677717412 535898631 66148059 153067501 461574140 615790179 324215214 476164577 96052671 381490319 166637942 938255695 160676482 603613800 820959552 6482250 472327642 792003665 611017918 515410574 996171300 613521693 932080501 464722960 653881569 619114323 386794892 630368460 126472442 957239287 905687216 720252761 718474649 258631019 865507964 113040820 436448188 339678477 71088751 76179917 354697637 335745191 828435725 129195947 38389043 200790602 667041501 407331243 245541504 209994014 797478812 633601701 167710070 328389337 774810813 242333582 411862058 693548767 793437205 917488407 677107859 867061769 681224442 631746338 733430903 295912550 420409230 869600641 941521279 550613467 948758998 335647563 680199399 741101121 376914096 579064633 924445442 70961774 489167685 831312412 114075609 383597055 537521284 674967751 500709932 831202359 56587700 677797185 528903311 185531737 400374228 965922135 951250572 796842275 70971097 738668424 645213559 140580232 899450786 221482273 315336775 425775246 217516575 808564512 920576645 758823401 192322668 449070750 1367714 673443765 640546613 73819262 606529200 851249280 184669650 960328049 479996957 373970761 781325701 543550353 735945070 139504563 512128652 675835318 927406647 667441970 550649765 118796211 849864314 854343507 547745329 264284338 450944045 851295510 325093347 489493300 844834132 972324259 50799765 330634846 433071549 492379788 304805072 612564984 536162552 736913840 594162626 956770978 547308728 63236641 968206256 970531284 687335814 266368279 335143271 708897738 681757586 580903664 459302847 894121393 961019342 438844730 626645912 891195702 335409726 928582626 766977075 250099883 116123320 229904619 793688070 757086084 516942801 248332543 20037006 991056220 392916890 405995219 109296357 360538721 466845088 655920518 893743142 201483945 803006473 249874268 85584455 222340776 503590159 632280562 479648254 25576539 720303749 974274535 583853642 805862303 639350210 655813390 412133225 80807676 924148375 177816051 551647933 231775925 804894750 421019841 695823454 330595245 431728748 423596198 79437235 985010462 440775468 33532822 228903229 894580899 735289988 636581986 917759755 562106551 201267675 579708626 204048936 336541065 722985892 400040272 984941855 570124216 609605569 776705438 276021069 191850099 165153743 108568481 292581979 838016218 482356840 730146903 339144317 593270186 728684752 428575510 165998984 784722782 26070754 475793065 960190598 434193968 241596700 973706739 55483590 728150884 651774319 101986092 21134152 129148307 211435011 880194667 646686623 527305612 541940569 19923773 82424717 553004767 992449496 446842362 66499834 653746966 242171766 25094815 562237486 285705499 35359467 375098243 365670129 437599922 510977405 261673962 547272294 897239784 685036433 173615290 133886197 602404153 324843856 997744485 809256411 17762927 154524299 701599411 380078545 352378022 782384935 910255465 849089171 503444698 807882336 16175728 808616803 238270712 199764686 319831698 215353283 724801423 675902333 440496649 921247410 181387528 300374395 680950636 195291950 471875948 509962665 101317201 320138925 738047359 609764157 124812758 574247709 841739765 156107777 699278040 14017929 53009449 446865444 623144942 937086715 410200755 481011246 84773134 907435390 829675467 986935701 737891228 894793485 638445220 911944453 458291813 486255030 482249933 47261122 228818672 445113643 34393145 719627520 352843107 972723431 868017192 129689112 858933471 470426265 63882677 658383747 529471216 803223672 223423329 743219221 228123845 695688271 34491385 141040747 14921246 352384803 635704471 346849671 604910504 670811336 330923776 104686557 749106715 214566299 942963218 228785551 331935329 602611324 257379063 550827847 763783454 619049360 986930331 950415315 6353411 819125236 765025856 852354624 35976388 335083598 744185783 27129057 189739752 215014803 236197394 637773554 730621304 321840634 267406774 611595958 418710752 915359537 790774028 369137286 883224806 493127711 755920051 449329999 60603095 414081912 424634735 654704544 18139204 609605739 605215608 963698142 169833155 926768102 832670156 420238015 837846007 102055518 29139848 587934639 807254826 859242514 552247233 211943917 387038325 785557211 630535785 603592300 197245229 42290902 837014721 317071188 213052874 94309777 604302803 763323667 725764466 316914758 845710059 891951037 539654233 878864796 584933811 672206186 81413491 292238020 297209659 623224672 858251818 243373228 403898648 59291706 59892923 498112822 556609952 196567418 448035106 682136211 154387329 136521404 801739806 138800290 264952409 263682302 705819219 944610819 245156037 154820902 847926274 693884578 747338336 861956269 96910809 494493652 742177327 100760767 735608545 683729876 93307242 273231425 511407764 949704388 315174654 765627016 632099552 555838493 415308425 543352319 209664295 43919857 600975155 688680476 550125799 534805984 781410415 223976938 387619060 601588538 684255769 932619701 772248233 651392588 628057072 352098789 457441162 260706830 798108955 15542627 518552682 215048570 846280479 776458478 635570573 725455007 480831193 264817786 224323812 377429634 313960105 43379513 211324441 101155769 425984238 958533444 517253269 25506597 950947692 817985071 779968954 852750566 955215054 998560127 840524972 24377550 166212022 323027593 277855461 985719773 53726617 139558914 562440798 233127336 94286220 620488152 413128366 888667942 184981869 420167752 335680752 917040320 343339410 55584846 237609180 186122622 584183529 723067191 531428500 319533432 871318135 160203430 338921084 119777527 810486109 453668649 982030888 888827416 579587875 427416922 210050312 758630149 201654065 871466416 476929357 539932271 463824480 329874317 168962461 604275573 906879135 123756865 582110757 268078333 753408627 501218924 700840263 558803902 233319257 530876195 138905098 506677294 370975934 626797343 891814548 659433400 891336796 484445178 83768981 32624793 493310254 724407584 268786548 585531292 870782120 548893461 12996542 383754741 40832761 863779363 820339421 54944797 359692388 848977820 847826169 599533966 949172613 18059807 332173599 549430192 249907417 733807069 7043988 933829494 523191444 931726943 336492032 961310510 281759522 409345759 937070620 684576436 991575964 480967395 859526740 386101978 52883149 224353220 579106616 94268999 701249932 465235676 415001688 530445263 501075144 35035064 205896099 329945559 654371467 196801922 691344410 4923795 581342089 999245724 516919104 103539342 53364613 272938556 722307349 257675752 324548028 435946109 300356004 741100584 152923298 594360246 864204141 338538184 805481999 473838682 581098681 323568606 566572314 682719928 773126558 271755657 190385559 859479938 665052635 902152220 394595749 305181722 919967947 544565769 363051082 729297593 330664201 610651946 401291678 728762105 1936720 803927958 736227965 209559551 760903806 803828249 72624403 916832841 545073546 516362545 436133834 616548985 782642229 803327120 226049058 735692340 250738384 330562289 316970898 908498164 760031773 377142688 503984467 721785764 127116264 491898133 836593295 108242846 483822048 291924007 19768450 206531130 15559993 440069672 561523082 324406094 984613900 93045034 722414654 959735301 616886203 229425887 865246009 533939730 158755520 230834431 264272607 583775640 94565786 405929873 838803759 263963830 545768723 771352823 482075803 61352866 697792385 257933030 453568683 538145195 873456431 478452218 146627750 835370938 758356228 344777309 439836452 701228439 88663566 188441323 388830799 333416921 655536626 831328321 446794957 219704591 47065078 368139645 331425984 163794701 711536320 622133247 209294888 637013987 875576455 945495518 788827001 803096391 624904252 426309958 854480047 910302777 591224185 270534958 937877583 696116973 820138411 187196656 791188920 387472579 371493120 662639851 199554273 39729697 444419656 364083232 218788384 682683699 68813175 388447138 766006333 898552771 532390842 196058962 80993659 183529298 722115276 971249411 804707018 360239895 885177447 13865026 78552813 332346220 333949951 342968351 281243888 372847636 776071378 645316313 120564496 90967870 699029910 622874878 568214219 948379494 107779642 552163006 193886042 75594756 323258593 951076192 379285708 864938970 250855830 798656809 894417738 813514301 755270893 241091472 264472740 378673206 502703407 793321425 207176781 596873813 614893980 925754351 19039828 821888572 243374662 902699863 153169626 396128897 273652187 779963955 692087015 82410757 242579838 644271317 148486592 687603602 420592493 891123643 933966373 125294129 110192683 924242616 665088020 860995648 489255613 91357795 836587309 305510644 151923376 583201944 216600142 864565465 231286124 767512303 800405320 993488259 694364089 436194905 206545271 627861311 582992651 207415510 632153501 834154395 564783533 786345917 395454041 947700559 102627676 694112395 453221522 764121979 980618600 17995553 185342053 623729784 903696715 203680702 972296319 74228393 506226767 188164225 910139819 503225335 302757359 681329725 533327177 762516322 771019342 803361034 244652758 431438042 345233984 71054034 839455139 103374400 740787747 987680608 19612115 110092366 73675964 290391896 636408278 418894996 192808410 862421977 257746483 309007969 300407877 868656121 728541078 451615197 63099972 810014774 94408874 397114392 526974538 632560002 750393556 113218638 550471906 280036759 904623758 583741373 139861970 363718080 848237388 715360662 326226533 471329862 267873703 296011076 936730845 701441823 50575996 201236176 725743212 661369941 397517319 715499345 167829057 759401409 868657214 748712962 689074023 531326967 359622468 738921757 247781131 921285904 422608521 436537286 603210486 737903157 178947834 501987231 147922889 80760159 594913343 44288046 774814774 812097198 904242001 659067227 361829678 154843246 633307492 505889983 810884106 974296101 312947741 915186626 872214856 438547865 377688547 780127898 171909483 94896135 477836027 468146668 154426996 288016489 864835744 121965949 427212970 440289628 261736986 706073599 710791151 1295365 685441331 21112707 235318616 156975892 46169209 113768546 437378439 942324626 664545268 295137886 616783704 530202641 705020906 43221456 592121205 772126060 233899115 941957539 463271591 913216051 69568932 479837435 66315219 826131819 117050555 703159412 211265641 331846649 42271770 939741962 648481739 948398009 992791938 170659316 405053041 5487705 18088507 81394919 191554347 992114683 101518238 895723539 871709155 256767195 299237156 938322342 29840467 277948533 944501350 193112760 60252418 868627209 552075748 266881447 236355033 330040018 597231712 731715972 961698309 998601781 668867005 185742201 229539355 928153875 82769455 745454939 549897499 222073994 383130024 444321013 352453720 725649141 130706675 342880871 186506679 445682156 566662427 757005506 980444185 751241399 429316024 745653669 569107714 51859889 922875090 582427819 254068638 738766977 236075186 406227284 93553247 105033014 672939185 569409498 849588885 803038090 976382754 440302845 409049507 321939879 539586946 765540436 599872823 280825549 250973186 539888335 931184385 979235579 683878852 755979930 942835476 612585242 863555029 612833853 216871478 681054019 742500043 882194971 95076586 487742173 142100118 837250133 661438975 788711235 40511187 127857955 685874554 835014533 683222841 688796626 591047877 453947619 700634746 514451800 6037058 189881564 569148386 485493695 189239350 20320199 583346975 488474949 412305425 840178065 496959038 993265810 578378376 872517715 33871489 636526421 338398526 605039574 941465809 18606408 445540116 423931666 792000318 415999067 164765452 189240664 170882596 801424919 6727572 811584929 295631607 182377341 51588381 347661116 574269978 651857572 225010315 266101783 408128783 821702898 571470113 131648728 599225491 562144494 635886444 604448080 168186978 397171639 936139755 164670889 285127266 110554926 335668533 419177526 459781066 856500570 514325319 413317016 796970665 549338757 627645781 787595473 625562951 36245047 975784946 825226231 848767681 984093052 201725858 865878906 441420600 839519115 619880407 101041424 39077611 947406706 793871208 19634425 436609277 352167463 980188819 465550936 590095051 379840276 43505694 151589958 445876787 825748480 957784558 322426816 510453323 336538810 364762524 141171815 511154059 377601422 778985773 417476980 96928094 104041671 215935840 458829205 315961220 524299223 353891128 640833380 275579971 797440131 548013259 648273851 406988636 619785138 547082815 263183508 892157666 527168574 574533250 526692880 813053751 304140662 368360393 191074183 652890360 166218196 640583647 16454098 330396018 694915508 215521515 67785126 526916080 442911416 212412296 478606665 469533978 775287894 259268636 208696950 2155196 724971956 309289614 213394116 369812286 292183186 664373597 10953618 2848380 735539618 808296171 158579642 277891003 493566085 278035708 268554673 364383205 588001778 553429525 407819095 500105186 527450455 754921981 65542538 994282524 808596218 468727210 324573591 564230478 579201802 795751361 866140505 856254455 873158706 474191365 436525098 307401797 927957100 873378520 594150891 502781597 64552365 653426522 954413787 568790016 327980853 494978307 827454923 795555037 535568748 880092656 161402601 23850405 830121645 289862822 232931200 917860617 704440796 79700076 259866614 993282386 401269388 310165261 589950375 415738253 960519602 834384834 418985529 800940129 95065851 449727331 428234705 737923218 583325867 313020342 765989200 634402037 918705633 587266330 389287678 643738283 251831740 740527985 32086751 464898318 719532200 847501582 814756035 123034816 40194637 746707073 508873431 982356569 287335090 322786755 18829453 501336286 243758838 206261993 894859745 979913828 95526898 234202971 383896475 12500066 157862992 925565591 152604770 644280872 955248541 320154767 7965702 5541821 614591044 976461122 36427224 912375472 347163318 241697412 515852834 883244145 473455551 214830547 15518882 260114463 109397104 787202265 32699981 934231101 244676862 710979171 225122053 505249385 768174828 126341323 766145808 953207517 306342452 114155075 823915696 570808644 246069641 657653829 516882029 341018093 742202982 819678822 407861309 534055892 310909289 296530094 554106311 93915131 81853413 480859224 779638701 798611810 338662960 254780207 714753484 488576009 13188388 552151038 721762219 690969217 679471073 423850111 901480735 349923289 318248289 291826103 534926044 624185096 627114595 758883015 593985913 344056600 208243753 774761337 206899209 720362814 980779046 486478403 239126955 2687448 119192419 298120111 865471406 991946448 579342188 746149699 230147037 426591684 605816422 976470848 313263840 262114801 526493111 179700348 99611320 995094903 632462087 340501109 195744760 107364799 480541085 727065707 469848442 505414593 518541196 987839790 269857280 131536564 787234901 1355288 136391631 613057433 517825755 875647355 70410381 388853392 101872496 925973705 357550946 577305683 397185387 320731247 272642485 672142442 958696772 601066494 904469624 182994383 163225783 566113902 282845669 856928099 333363279 346857528 665981372 934603797 318563906 937789815 424047532 546202006 705700732 457920039 833978107 627596781 874170417 573251438 741113022 913056632 317790275 673096974 359835982 197254732 673381036 840924945 577221763 822338926 165028366 464671747 351514776 920517738 515904434 106539080 391155517 230543891 12407365 910099364 66056540 492957037 320599968 856645258 629759946 533346020 207161859 141268050 830212922 435328563 672546411 424214379 753400310 239846747 54900232 652348403 835230536 392492433 939073325 402322083 633209937 716643294 670409074 3396832 429804808 504508000 186319020 975507731 874707681 724541870 371391205 640170910 909384804 381046598 910857084 911086203 879510539 825622762 759341860 210655746 708442790 96065552 923287988 608703414 235557640 678342397 485214704 874699579 749710066 199125646 588852530 501715969 281010467 114011767 544464625 948469787 337479772 229855900 882312721 457009135 980413999 517868136 662196867 679753845 590960789 839681428 149344361 755142288 278318253 961399389 123703693 639332663 487505080 862235341 513344656 878906278 246075528 433831551 176809296 627449163 299146742 348892556 146574537 429903979 182863516 539852461 69411592 910494519 249168937 765822978 472644702 50855111 11829665 487321350 840251504 443818907 218752703 107581531 838758559 928511390 768009485 649051395 513322439 758863439 623639980 221550668 425887477 725484863 380255047 291958069 849400122 927594105 140313723 643550749 147705510 652971400 291543545 897072182 170702716 171582700 954512048 943897345 138920548 211989799 191610060 636082960 621618330 401948895 647888800 794199066 714006077 544969965 621697358 812084861 630725097 133252451 505713289 692547923 802840460 75547211 563019693 876798674 761554664 507251963 208817610 641551200 749236203 770537332 444401090 645345531 588219056 489327051 998616735 474362984 653937687 648520515 594299663 602238476 917742822 108880234 358115351 242306779 459539770 713053389 878541626 92206339 60320271 609493686 74334018 163819457 366877444 23248044 100309375 37940777 634706472 508879997 304267677 529999846 989966864 688076960 27581527 619629475 623400797 244464269 151134896 196118488 505373667 463249135 33184884 146259298 871571047 684999704 636393597 642906896 889127137 652393974 520849320 136585084 778113944 879724770 697599816 819525856 150106601 646968138 673485885 921347436 540457869 649879294 60104430 967455398 505755721 440665440 407700672 90255206 276040606 532157178 924056796 459884858 767842636 675273296 750443812 170046964 164311128 939295815 814897003 865358195 936461022 233215252 793041206 185855818 553621106 192502209 816513967 668515027 932029017 671246801 183926399 309784720 174855362 725544332 824291925 594590352 94862370 883171371 495647443 410364900 436296439 54985566 939990919 890185259 532272590 421529866 583368440 64265687 697037187 790845635 557304841 376369945 208324797 856839681 61052447 323782805 337982976 562943145 400195508 642873454 998236322 412394124 881836095 109615476 415625292 707197322 67132505 329531566 20471132 71057913 958279095 106694705 451914177 212616369 422166140 851299006 788663360 989718718 347090123 660007092 683506589 179715525 803166117 93006436 809558663 65901227 123138830 847400272 636495533 264729394 894246515 285222402 431972727 70693795 896953810 139518446 749609616 22422817 250358528 13516431 279238510 120162101 848175602 344047474 724405712 480301655 957071455 956693354 973969527 45734806 80928862 329392314 201495397 944974958 820541384 413971000 775316311 816777071 957803701 2134911 961698036 359737737 541875801 392847387 642680464 155707445 682565087 633251457 296984490 26286236 854258382 910069835 106632021 118812255 849265624 667722235 547430956 761448819 691366772 850618537 126155685 910126836 808255606 670564913 101794576 331864801 544699879 210698077 521015391 524436799 264053265 469256086 359773871 222299477 611929158 649241784 872755406 963505862 105333607 833340694 69639926 816170739 240405935 660563537 769871425 628069218 291879746 347503361 601271910 25437172 577250497 901646901 170746614 877976923 194842289 141723538 965585219 606448601 503631076 56637697 311851943 564613028 525806996 720259953 676824141 823885386 62035413 313476062 146407356 608460782 698419466 474958785 941744198 958141778 357194381 727618175 726169564 884531353 114881105 727267801 85196829 104981196 755730341 853722606 876529319 926908744 140557705 702833113 983840885 199666564 411568888 170935872 357657693 216191127 373051231 734312648 692970001 373422589 167104730 207189447 361159611 398355718 542858942 576763830 188925182 544065316 539864763 433781860 557838776 484180418 174378067 180351460 306654133 961818039 136225991 588287675 866996539 3649129 54130119 751326155 677122994 855285032 239779240 507931261 607993615 591880346 314679389 914231109 830137561 741302284 212529920 619119741 598519238 164471319 971280241 774695109 65193904 96510348 905666006 457820406 851725372 226275227 606650066 413641545 745163872 172901394 798798700 908248629 873074395 25930950 106904273 237806780 880508027 368523760 943275196 214544989 588329361 134125936 716167346 243905256 665962427 141350158 569813229 619368796 581082310 328593474 466818380 7363320 33087152 504061084 367830160 760852235 961720683 590675502 205462410 352212386 272948568 315157431 767946413 764615995 799310881 46286609 598769447 24897154 941903219 131168627 421861043 469561312 958555944 15321011 543985294 83721683 204687206 956247860 618775432 711459916 564756869 87421374 795013721 589260758 809207074 612433258 972698552 346730259 592128484 904978482 925285260 615533223 354710147 581914631 863261133 676354991 285441833 117989025 220595362 598207415 553265504 887717241 657930717 434710184 364479070 765050394 520324547 507825254 424480541 954870087 744060693 684855715 824439858 675985141 447702244 582627188 615715074 373168417 330666073 698772325 981294583 691571224 493064337 232060094 16113546 634540340 568941044 833958173 848949100 75527140 587820906 105712986 99244512 912975721 723639834 634062660 794723712 258665585 91398376 180138280 927352963 870899454 343827757 478985849 431576917 885050638 261169032 618869461 443934453 872765750 767074096 182711185 150268310 647912055 283606168 210024258 842345864 22149025 280168369 939993007 787888258 863460349 979542112 30100672 673824778 914884984 802475954 950429935 459970280 217806949 700397563 896109037 983818595 462991443 732643076 789647320 455000871 130063087 248347990 62857698 671109648 880779756 764612147 837161656 137392285 1667918 655078361 202980402 408916070 327473298 989229485 662434602 194626394 946816490 386238441 406339925 318914356 507774118 518150218 63655685 612505080 217759963 600882860 165994320 836486882 785664850 194977112 239784051 731245972 176173365 959329657 428690433 154824454 397334507 441803111 740061178 641142630 988495249 920887040 537901725 782936032 784168927 344608933 4431128 800482706 25817079 351050442 205451460 297848194 35594112 212781261 940587358 965975800 821079276 438799679 152147491 562005191 948828518 636366437 445286705 560121494 150415833 261904341 86508172 771654428 179825766 357973692 939344141 300870582 471042941 583665520 305203841 449457842 641371934 552407343 142563642 999679593 65943348 218135938 458672976 220076516 827996112 773153233 598343033 161017118 758429080 10415049 193501267 91316230 750333060 955535874 205536777 410789234 739898958 868743503 627263711 547797307 599947699 203625292 986491441 590700082 505489680 610131196 435598911 294182570 442293054 497243900 109905004 22212682 630404263 849692123 865860557 847614569 925215539 151716050 801459092 807036192 515788898 515599369 684644759 475936173 746567643 666711086 107210399 319935386 574202961 670463388 282603779 428553156 919180648 21483411 121846300 88274519 838189864 685838706 13644490 713588801 574896260 763724977 320692715 995628541 487772628 712496883 987714664 929832856 956778825 746344192 478340756 638071542 859587647 949529309 99539515 674374773 245333008 854665067 579127526 681418501 809295297 396045423 749255680 274759603 196510340 897166324 969670052 35154217 585884002 636806909 149379708 314721074 63718985 43962369 204226132 861873394 230110785 699937276 486577532 502160666 391065688 929116414 800435239 73569759 367638444 753475176 54162893 491037227 361962305 561366123 676457957 207170016 676292386 817239792 475587304 825285115 924415324 58486902 455618530 731946770 368796286 552724284 741703803 390889687 797187491 750160462 268723512 149531615 695286563 89775575 13946073 976467318 906567678 663301538 165315038 750263370 332432541 439223619 985841737 638288782 690664526 350225430 508829528 92415888 894017103 290626586 913312657 290348314 480232511 866355419 641080292 925909416 215627971 935556592 537580702 951420678 243804248 613140555 780581247 491779401 380330942 382916734 176058769 953713538 657364135 200090433 854178444 884613042 322941365 656767760 844595823 615537960 462394282 807402195 410765878 5933304 872083278 588230472 718936093 129647691 762668781 321274384 917572076 46272026 252241923 671951830 415016538 104017765 511159586 86516675 761328755 959697626 576974861 18250382 854449278 840344637 620705137 774224582 880130142 567196868 201431488 894309736 635605538 693602781 321317698 734658138 748461658 616734605 750880619 184129994 768161580 510086008 53155194 558971063 246753212 164209475 940075872 108778278 161693925 912299723 188778285 176173188 51946511 908076974 479986821 842598743 97328450 972509296 572544248 993076675 839259596 118886095 366327911 60420592 668151086 494898074 914982880 739093332 230538520 797185515 731198688 453349716 781977717 513593675 407504145 197730637 687682592 35679488 739869575 479704198 901747611 599837672 532076381 750272183 202521686 227461031 107326115 715357001 43126843 870571865 739009130 333613631 968287980 51280053 151767154 880835932 46619745 505934298 436761406 432878691 944702416 330297702 55626134 776964980 779076099 394766083 13729032 904095188 677277206 719507725 502478800 25734688 820701239 903861344 547698723 993997709 114259024 200747528 985975052 306223929 70953118 122590784 60967410 60593836 581327257 187960749 991171149 823803436 236638711 582825691 39159141 376019911 653033899 176610179 282281928 293286546 380351185 137796301 114321316 121016000 340065057 962588869 997604394 100627009 880015248 521971096 588652664 925673129 266729923 16389001 361464910 458388074 808990429 239786570 726008957 885835170 793602286 896944866 167978950 548380106 350976222 338380411 457981041 35512274 906329338 858243418 59917387 183328138 641891968 965895988 4844871 107134677 767364726 234896467 951317850 318300782 320726095 493913722 772811110 85562278 305907895 882303922 127983641 175215495 851090317 782641977 949470083 886264446 675268683 399024048 439049326 550060797 23190659 429509204 929600108 960968211 200203024 162677829 229644291 591312647 683459736 859659002 435866554 57498909 269251090 456211462 590153277 280795894 481515302 495984786 246795157 693913542 768265368 278852927 533540426 142107416 413447936 787563249 816154010 815044603 600578440 177135663 109851964 418751157 26635722 935177972 282856428 237263915 931930565 500243378 368403864 889554174 462745056 943530570 887588758 635820539 713590715 491884585 613114317 582518643 40802291 678998797 217349180 86179540 662386145 271579841 14400589 245969881 689999793 262611107 222626015 108229115 206854424 989750009 595302681 359797152 198387643 173460610 416972318 549873714 365727579 660435652 807545674 71194083 450399376 718672168 893378333 730143350 504062199 389665347 815987655 828429644 676569845 775187552 867972209 801386303 836924729 311863527 682664297 913083509 719964315 369666809 886092759 38673807 165125091 970332062 82761206 343520710 838134792 31099052 751304866 646177158 843513683 924411205 135146427 241038718 538832066 334552468 75927016 843297543 895064651 392938668 285729294 818123387 842729244 687573558 107689475 571040914 568558835 188774102 668477055 321041611 409648427 37703636 672137317 686657546 463420458 881482705 366712444 54920468 638126491 750509692 13584958 111791329 855611884 436209503 280265981 953635036 765642179 203394674 267459354 345440432 765382054 162248988 40844886 702004881 929572254 820139117 88610484 305825358 309069714 752215795 963271986 536235619 288300014 485755034 715989952 942040768 123298941 247396572 165201084 492106302 102251151 827970829 692575722 285523862 304761683 216300226 377815618 569030205 847029396 609910274 657922801 599712819 752822198 543197760 659610390 677713886 262413455 207538446 528477948 492117165 163357471 826652885 94255041 845984851 269887096 823458958 444277210 175683196 129653509 498228741 903442901 696730063 229800797 978929948 469389932 315747513 620985183 518555080 156807679 334199908 624074834 456955096 848821286 458872422 663626852 120025262 495685764 48354301 143221768 487513251 899361604 743736444 399101989 385796134 515432297 548317939 113957106 189191854 540648950 235895826 840736678 62767932 730746381 573601355 28568735 188745804 757417576 182450970 138900468 782891478 957641625 459621888 429892060 716143591 441592964 456765790 864453640 974114711 874432487 863577687 294992220 765185121 143768397 659730891 752889055 806144222 172330682 75380546 195556225 751523645 384903233 793453296 169626830 723466338 28806461 606141970 966412327 108719911 884770604 487429197 623561826 434299291 482491925 832697118 605223277 756907353 238084095 274273267 516455700 301791426 594386942 953636722 38694376 513437582 806778746 577726253 747335710 728906752 459465007 35294135 896188217 168778444 579956716 227355898 258820501 618213663 299324740 603820257 465231156 798583397 925732726 271180515 186933412 552968254 246593512 758200002 396345765 273388275 639624538 262505002 481290375 172092642 174495432 986132759 656578786 809000242 838832443 562963 683090612 912675235 664087734 918446857 498233533 418131132 479408866 340953574 262370925 825201411 353212842 850663429 954642351 630288058 499023667 65001757 335396383 724116779 34814963 645362719 984199986 213633714 994500292 937159939 958992659 858801985 684691798 304536646 287947784 260444582 554068497 139556759 679967410 924753025 245346136 636673921 190361605 794673443 470967485 427835885 720242435 126500680 437955360 952094358 486821763 557227930 820718593 617022114 278784964 27371019 39686282 583738455 695534407 785123051 409172604 287685437 754767283 161105228 661291257 201277793 256010405 838419801 277341452 54441201 791411618 818969685 282850778 749619063 851360498 50688381 21512874 380449103 779761086 605623899 689218971 401188017 414519477 102499337 124302527 695125149 224493015 634715182 352853786 204209257 844198612 307515439 605612655 258065070 634648568 792888170 846606270 697971397 154939332 279247497 138188576 840575168 189327526 977281117 735171683 706623697 504740216 961492100 322830443 27121834 614141447 259520478 424171343 767025895 635764517 512469990 317939471 464953969 237650972 78649409 432661743 906997732 992902075 173535790 626310903 704818766 279191862 816829587 751194353 263419485 375421765 79108125 11800844 602643861 521106057 528756369 464392706 71801479 122178531 966808316 703234772 498154205 635090048 633854428 503560458 505722481 656725402 586066659 68471861 433218291 241851048 459429898 833638052 199125468 773758647 669191000 789785560 186272727 136900099 182854992 577740050 583901048 200413010 11735232 844528032 561796217 213881872 671103815 873639198 142351665 542564374 325147055 789631298 952611058 986870526 811950867 435003605 132468950 277235687 593453036 53727940 781780787 617260999 835957511 16305479 888335006 909566004 888805510 253139488 703253044 670803624 101867973 895163795 601886541 727976792 858626549 146715312 179510404 828251597 872749179 301588896 65389068 376518848 53756641 498527069 979180128 472251164 104271150 321648873 735544201 710524401 206256620 518945416 540841309 79223171 35607474 220481063 427836288 318362233 40386806 662095676 653759955 526445310 445523375 785787104 663678955 837694132 774635481 423909695 730777354 799441193 527077881 881880678 585875102 52420989 364817184 956415851 795106763 981364028 34817927 108645038 408915893 881835686 773275817 394657120 358442463 896736806 489706147 783481707 754929386 837605814 86515535 811465005 372360188 708750462 105431090 813018594 986010447 197190382 656870269 731693716 679261073 26081121 671363004 239821520 441641263 67079415 529391177 850089504 127603080 982393804 572830161 877999930 759615346 412857534 923571376 400965730 461097371 637237398 208242307 164331721 959202455 587366772 440906630 779762421 431954841 378165304 273970901 530071316 51967224 279476862 427067403 970103452 279523831 246354192 402296241 45875732 95624024 57041315 529507375 448042401 795531081 529711008 644720426 204524565 65339942 786247013 207839965 63653574 572936152 589835224 973723339 271717730 914211228 744093440 910324312 237151259 205745829 259691623 178957283 391230657 437289156 970032025 961952398 306272980 286726890 740534629 658990270 118300665 797013252 79527833 638107637 615930941 690369607 869736120 241014389 564818855 159472317 189392101 235782464 871623671 620002007 757484427 124092956 881367866 717759031 335349590 770131495 670673783 137029015 811954521 2234758 552175650 949433685 532700709 324778799 648653925 547816657 617193554 19936657 724809737 168446423 633601216 255010877 334328309 702502325 303771477 650589875 709948499 669304264 579842717 479760687 58718219 293292806 413310318 133970712 23016880 1863003 89834723 69501049 992207040 975195532 315285292 938233067 468866164 337504337 902441528 745231779 171511390 608461857 739070272 904675478 392925513 707031963 663456911 382896385 443866653 776555471 553397284 380451358 443237716 293775728 542533517 438876000 358501396 871705062 13223522 381299187 592366720 32494881 505593870 830302900 888042606 940988962 75279956 555371226 360450877 602132733 275062301 848424371 984402926 148468560 997833147 809475345 275425180 556052927 351544279 518484068 595872194 549396830 267788046 666921812 670680538 620616936 799792872 202259339 525183716 968912307 498016268 555556776 388067539 15289523 969022902 501139498 665774438 225859532 765016841 394962665 583882308 807453429 221497737 203604919 848537140 161445859 216234625 621895580 782369571 286116931 331550965 666993193 254869837 910575988 534721393 962041797 40446000 655480614 312918582 493493149 537811496 345892578 185571272 158285210 883464322 903846671 240237287 907955085 99677341 222592134 651089701 265065630 867962420 378889518 267314848 749626718 84584493 712000921 347496442 128119321 925528867 855048817 544096145 589296960 349804409 238426947 715637461 519251893 318361450 228448001 370859169 411917352 110304344 685897218 375697881 451008124 803944072 647260919 313573497 822015534 466360318 866483829 524189920 944804380 217887372 645164228 271583107 186686619 92862237 370116288 218232351 851660652 526464350 7163085 444043888 530321905 604129741 542102224 415930719 37503598 550881695 231168435 476584521 47768003 965094669 176675317 322734969 823788782 358385658 623123846 530702884 712279104 938439383 249161576 147075071 273330683 337677525 797042439 452779731 531758092 131991578 411341236 764047577 992282175 226403659 969571083 88573354 272527124 469580362 905801716 131180628 495504194 532460519 72827564 223237743 536295992 243444627 317478395 510415217 320815696 983311308 68420613 415420369 624418994 442327633 337335335 534511006 835410497 787767382 797621222 511385199 734133687 320702839 53798171 914295986 391153671 216901145 236343978 459978317 702257515 248283239 266572406 465823053 88013366 985763306 45821603 942453337 481481638 794034509 250140367 443069447 499701007 620738664 169254718 493143150 896569938 190794454 101280136 492954530 260303522 432006818 813151984 37212066 251572774 936386084 428472951 926723386 302328125 315149681 659633468 398279839 799927625 275753067 563361411 39578352 420514395 204976358 750636487 193088138 767379695 842087746 872130432 82572871 117496970 228607605 493465698 767537974 391597545 64094661 799491297 837996516 61966832 700647083 619195269 56168414 746670819 539388661 586986534 451757189 825103637 825025990 230605654 671165701 481426901 938307753 962911999 126520689 325857359 947391834 661291731 367216812 567779038 917676463 389797055 390359632 970413524 336821632 605920409 376900443 117511540 545026060 519465751 735078174 656609518 858839223 659082347 720925072 416539408 616464013 566066001 25720260 326971402 605366412 353116621 25887850 397701964 194952024 305454975 555691650 195934 132861651 435139357 83152788 226432848 45209232 216330930 900727230 120014242 581067555 730437835 775951467 954594977 158266330 3993271 586272860 57311898 303466183 829915307 666104800 20478135 856125578 705935330 750396948 696793789 774320299 756624140 984449181 795048418 354489332 235657221 396540343 701830060 252881442 493222546 908850125 29837981 605742205 504542221 31993908 72544563 939898723 303770840 792152112 103638638 285887144 424103681 74140202 38655004 735789897 304019315 242611170 413590925 935546057 992489892 196165135 172944510 42251418 77851444 949651103 287329460 791907472 907947620 519366887 762310314 308562655 342969397 555433931 507600325 24594476 546498539 45549806 825313163 873381605 279428448 912344485 635654040 803179102 783478163 534439015 869237398 590496384 133210312 87416636 799743347 942701442 338751909 35602603 586646950 13633257 39249300 888226224 963555060 856286976 794333404 254420929 241330107 678321871 227200833 422209269 65417849 556921426 638253968 675356389 851658502 393975216 480340166 416253087 174756852 409417329 286093803 762048012 590314258 743853956 969866261 149449019 255668652 641479302 47657352 933855594 548796429 41481296 163914067 811019276 828834344 121557595 819828813 663972473 988775510 94980734 544567644 131639166 527629865 177704557 299151717 139272689 657276605 779949 178468982 687497413 438274252 443196159 858401557 382486087 437380051 747340178 446496603 897231502 365813234 30173340 100122245 421825303 325075871 311575658 771927430 722505995 906553171 46371749 445405961 560602734 456416082 857516157 456311756 929987309 159856759 577353293 527335061 478176987 618638942 817942602 960934761 286226753 45207269 102515245 526829018 992672730 808882215 268488169 773435770 655204534 547384944 643955950 690979086 825082208 310772223 448692810 658420695 769420124 587340464 155857202 670589070 989949606 669025503 567484224 528304007 896599736 370790784 843722510 972887355 632585 304466989 887944567 989226767 447220762 97692402 842773849 548726938 458035861 923787599 501346123 575283116 678660266 376196826 539648967 207928606 18242907 198997557 808282497 520313765 10109682 228813798 411892061 88455295 458779925 563662903 877690578 213357130 482444366 546420041 469229802 531129046 169217119 571687773 642756836 15653148 317881224 95615117 762617001 536210866 884125911 893854169 425122198 871525887 951735988 566000831 576130242 77475 833239439 565093451 611536353 978197265 918748727 454138026 503013611 395927398 574225164 669625154 161733867 716304141 890808278 36551549 72602297 553934860 291491168 141182242 349970825 802038466 841105782 450282592 618467393 535703121 651365954 490119991 896186471 805200048 770008488 702104469 810041494 889903405 398986147 93474801 284946103 388366491 501140000 666130934 794934636 620716366 265151032 802133871 407777189 869534907 201075181 337054519 699325691 706613935 967598060 889085778 41518294 94524390 575692929 332411796 890147557 654711063 560652116 107515487 848766249 980174324 944738445 680136786 333647091 22996074 183220961 992077322 140047206 830754768 490489929 195079592 567120985 960582653 814459976 784107077 23823369 807741682 650340543 600472381 437505960 930949606 605892839 712836755 789015705 115772613 390973404 735651174 213610114 154964287 935468459 152336501 406942939 135558674 663449126 912754849 588391791 959281586 159529781 430393477 500143570 222106584 601390004 484359353 745743726 963711733 349387860 464378294 633572171 70829378 244161397 205327424 825725568 32796408 589562829 497909797 320009785 202344695 390090823 893464013 998594654 690303237 83643198 58831037 783576980 581821558 954019874 285501827 506525386 194686429 679673904 815514608 710179233 625606941 918376614 205575159 430672524 38952258 381835252 292401524 770159940 671564084 251419194 272382161 86277800 473288793 212133372 151225147 76688416 474123726 828629534 628967591 266090842 563646736 684560624 480775251 319337440 770527872 142246971 331538696 789791839 618725656 547642278 790354916 387757709 574821980 899331368 104646273 646486016 190479957 595406652 741607912 933957876 452802108 107493105 504403552 865529465 780424935 196255618 96325943 95933190 158788474 342237004 488002490 895311021 928370524 624269262 510550389 419033830 851784231 276335884 673088655 764491358 96587023 185010118 367537817 172044797 721367928 518317269 970104934 797974249 509879108 789337340 655522208 804136096 877785090 235416920 933533868 976597 853592968 983306873 81809966 262555685 63071576 19355655 744104843 816766599 625979874 246803678 798174270 750962000 533550409 956070107 783286001 284888640 114560856 507778597 176336820 742729872 537265960 152182476 829466109 213283143 470973611 274775671 212897174 630082906 252030733 624143382 977877542 731742065 602035256 290651597 256209837 739372302 973038091 695867857 50030078 887535364 337777995 524348235 924166144 958570592 751989969 103324681 875163395 959902539 104118725 456080549 976873746 824053144 70982119 713862 855706863 732027628 783011340 160670224 18035707 815433405 776033604 673746298 256768758 787916671 834791531 776845817 876332720 334144897 691884182 57111845 101447514 337353119 750349848 499482172 181949292 551816091 819899857 858088051 111939329 457667350 323324919 702879430 899915176 997772214 930798531 328184210 375594823 200965808 887039333 845740649 728771803 671778466 462432376 600406577 477596392 468982506 224053455 731338760 954447678 576001104 68155342 936834373 971172320 444398920 584787638 997355195 572929751 600530650 536075129 482126580 564760775 124400759 264654233 229001691 972578214 142401107 51468133 464055251 115348584 818627 598813689 177192855 768296062 48652357 212258068 417823119 394822907 490937642 744801666 572731639 881446857 491607128 42296007 662972757 753295422 670355634 684920739 332415396 896654268 601797416 897063212 821733543 401865042 112396102 764150689 786365872 69967278 326957265 917576573 254255955 574492145 973493304 612111844 284575408 591138843 681909503 794541126 465997382 256714655 698116929 35166551 394765915 361405988 980455330 831482129 373865087 471929673 664090047 230004106 789449263 375688745 210364359 758454254 673445754 568615067 919669386 126039756 898376546 806576644 41963643 392673071 604743698 556184160 677920437 423203550 421821310 206909492 149697958 692189156 239445107 682535905 601775352 160413495 77146803 362004453 104612954 660670590 831166039 667764637 77716852 70328636 249988860 443840014 142854768 853345861 276563381 562971530 303763694 782663069 393574169 110605772 551565088 498413811 933406699 671548786 633946675 946974219 44917974 916163623 822268177 326908438 382709476 597328384 39906391 437073901 213410481 539791665 86637710 370858829 297042972 244933185 246151902 653743558 857210102 997256399 681758852 550450185 662335639 292073766 901399392 790163258 235107936 16656555 421713882 784860753 507097373 395674084 827588293 69162132 98879521 238894037 653866760 327859354 180991389 238721165 110536740 612271186 291574909 864916348 408493362 163005293 485519767 394230772 224894591 952351419 346846688 741454764 685376102 702889204 962030142 985287819 131339999 221450833 586841071 867962369 580071962 562092739 787601885 728421846 707323030 131331359 947120024 160545742 429008684 884059533 974203566 354441399 901045313 830177645 367106328 447049543 733647550 514499989 531743810 112072501 332275459 767202288 463135682 148543700 617864168 820541299 512472904 239739706 897984867 694374718 665845657 927386624 271292742 72672968 51536797 771312461 657864077 935786245 207609327 908118898 953295390 336611261 648606494 21604851 492338266 374495524 380806399 504294899 630882874 548595096 575647960 156841956 536120341 873325380 558803036 405587894 433462744 550263961 348591814 737331309 142871320 979379526 292635820 650689344 656640247 313072264 645772675 232539173 138556192 607903696 984999315 857406935 492546114 969288724 917955935 715635672 404249280 724839372 969938510 57959215 226674401 771392718 452616395 654925704 412877059 891601047 241532828 687003687 790516710 402928626 546952828 451716876 386105415 264278763 878538212 513857478 509753307 415732333 563059404 25608971 527589014 518109062 369787456 379329886 46414835 266232966 418873264 360434390 319047538 994870576 371037758 698227975 160426068 669086736 739437167 902915096 488904410 260290313 416379473 749627829 549133573 508399024 607568773 639991471 568005066 789353295 574506236 790022539 487176911 18358702 607736229 931416092 924247642 911860218 873278189 659493420 776696057 197570241 108633582 304491397 401522695 640221242 664008554 439371184 916134490 319771039 676289275 595498584 725767072 76359684 20993235 942205176 513768800 592436366 217415311 335584690 439875508 429480303 510521113 378875152 228631604 553149356 694295133 241211426 993732673 245786583 865258435 875817753 364664330 493592681 787950974 805426393 845949300 825992700 555526257 429253499 303118100 334503049 679610395 519886974 574009121 704095367 725406271 893233587 571940211 466624272 620098818 625678757 394314475 827432120 926175652 773247306 149936607 453701237 240157768 451382571 63897980 622624654 329488466 821256014 840639657 789930911 162091319 124901788 100966802 210187606 551501376 670804945 943689288 986961438 341077882 786889852 467367874 396477433 320810678 828757823 441970756 161594652 882031324 349608939 848805751 1232274 457338654 982806154 211808306 73010391 173086877 325302917 17680026 770564895 995841568 772793605 503152971 223640392 298764540 61805658 459046626 865582460 30244402 98048095 315664758 590629436 498945370 738561980 635421775 305408923 313404231 418666791 181958270 438221202 333921172 115780834 647836609 996663118 557588061 903495145 718477407 496029546 557103854 360647064 790739929 508616877 859382808 283537235 627717532 777649006 175304085 526043623 81338623 480181712 388804677 213173418 575182773 784685989 50305493 638043238 227854363 748079449 925248960 437992779 466781496 277962538 200127275 305998050 931181212 930988129 173349302 88541685 755388653 448949670 905800197 548748373 986302284 522914161 412527553 77984608 548287372 19022792 863693562 533753804 266689815 640545178 338292299 536762240 737324742 564365785 433628425 880474123 321023366 540476649 767203623 364823094 400629492 881614127 830930629 501422333 496517330 475712651 181043 574772328 574179732 627871940 67096544 699263476 269661299 994724720 420904448 406451196 741859755 61651829 697696920 362776285 357372188 37879385 33378107 392150298 339002116 280083732 751148615 199674123 852964757 707979134 306042932 549270840 880427395 704741478 807348004 397454423 888038007 870375144 602364632 975949783 905365848 129701497 788131368 845773823 744524780 496177299 288968055 719400812 263307501 568607449 700963459 264447146 720751239 641052657 649777165 293181833 382966315 317601967 305960360 294715303 219186412 68087325 892844146 605344555 877280963 858440796 58781390 686847246 946673037 757504608 318266397 125519432 703799811 379950973 948502490 661128130 871535280 314092724 217892547 408890690 568143723 182361462 576037571 204184093 779747892 974416629 342233479 857736722 295602660 452742933 947629477 929797464 533512103 434194160 92069422 474053260 960595776 110711532 567741283 938166581 834432447 127090831 335973809 353390351 949251355 723195446 984601727 400241025 171556638 436780774 582168725 176200310 835350072 120368955 765439845 879148543 951399729 644454273 936506052 973015405 412068097 480300370 663663483 680424491 159540160 241417928 931490555 98293489 524771808 629975855 864421487 8407307 538143043 624027756 777681001 314782128 866486905 790830454 304617734 125476746 999058693 987111484 140388801 97547633 335578436 147813743 393681482 495906756 327834713 185518151 358150495 378296734 502523293 37033063 156979697 877698045 236379675 683877020 894583284 846282581 990380719 637950429 493256498 186154099 957741299 907823526 112468749 850835363 745978952 558993650 3563486 153038263 271492839 210688680 927978162 47587391 145683215 621944922 965976574 437990526 665920350 161188387 978917821 975054065 78046345 241757120 324744164 49696481 529157802 967611849 512212977 857060285 670152689 857088284 559105166 931905187 832613744 237897470 342015620 804089882 592713996 847523460 892683865 488748269 639241543 426276508 693022085 193591128 361875987 42428201 163429412 90125899 215943918 802384451 826921044 729803187 239160492 56245617 772276121 925330258 461357047 82772589 976712693 825827610 443189511 313633105 269169395 842267961 718389537 369652626 265508180 165032626 824744396 177963216 784395962 305138592 479229225 651001930 593610473 500160484 500553411 404510746 878576833 219013032 837474492 286373283 581127701 520222772 911286604 810362954 829276090 951726828 757228464 51053604 791390484 757607480 375645849 318290512 263193997 479238431 939696950 488296279 308924351 929579529 958485890 620651398 883319326 541166972 659295871 403688468 66128218 485370693 149057077 720125067 333855970 783301782 124248479 627338125 601907729 739872208 452814270 267212967 473136342 216476060 641628304 984066606 607357483 866084630 466308257 281199249 795725472 678227502 85284867 284375963 794143171 422296542 903292927 6997224 924735869 259147531 942095474 198326650 419187941 25576363 477413516 631477718 496762334 935622977 242798851 668357998 775594629 494593141 550547097 847512293 788815593 753645028 701685663 408723529 476567634 120020380 867017715 278725538 719206600 826045581 137435909 74272571 532413474 308979185 765886389 789438713 435293656 353077777 887770757 803415850 90431001 338954991 983283154 406292570 798849841 315602651 279980972 611511481 335514300 960953118 169758569 748344093 671130604 317173760 577915431 872778177 4437072 33566104 436067429 742849895 658313541 148297892 121389744 615078489 878715453 597474185 175339166 984575777 581273594 193925682 67707155 194239636 890462060 622536350 634190116 26796362 949334672 203690987 925739179 197608413 99126832 930472586 125580478 751585543 263272893 899704207 10492695 203711838 873321928 916257933 832061438 998692789 417786809 460897691 15116645 592326451 813296590 219585106 886094544 422911280 558326867 266309808 422235638 894541940 630429616 731673312 613621055 417141060 983167759 883164187 136830027 989510582 449213539 922522217 378234668 344341945 109804357 392455009 191146913 99571930 551002016 502328468 1751935 875864520 347725827 746943536 197493323 257713188 160232916 239614996 980269390 982204522 450371415 627290982 151736375 867656296 53731715 295462339 778356257 248916571 862061231 977706927 641686887 946283574 18669089 234454113 457959492 550550851 96988596 118952081 171044042 778139820 618495859 401944232 756737927 402787629 138520871 166810908 762675892 57687440 12333891 393678369 126665349 746932133 92591348 538278870 634153779 513696791 75759007 133582312 58016484 69719145 366727948 900825210 78641548 437857593 719779590 73729059 333046976 411982514 579329758 298853846 560057572 344983651 349523490 711839842 784191383 314525397 483568978 504401548 865945298 920619764 923930231 839812907 917944837 590825462 359151608 910357322 260071584 27320623 39505929 886878034 186816056 651558769 852305325 808850352 308547849 312283767 61954164 847205271 832330402 790225316 96534402 54176064 981151962 825622354 100277426 776727694 688268854 980106394 617668725 721312143 313514023 48773357 815536945 229543436 148409386 528552671 480163698 94384049 748705262 352580600 191116055 372990000 443006496 731812728 385863014 855873942 361048878 486766138 909525692 200584938 279792587 278154296 304696838 35957943 214495070 888504552 227659072 201833409 804805115 285339295 518730253 832293134 678340843 715925900 505914845 599639896 610112912 513575322 252761541 472927755 986228157 718500431 454397884 67417766 876091283 609172436 829894131 931517335 791579134 738324873 593503466 95215518 150426927 760682172 244421797 18324631 242503645 638253575 605638140 409909269 813791639 617184779 750882398 602939449 363327498 679459369 250263678 746970376 865742840 967946765 134132463 568711103 660235770 261075941 911763560 196579970 787016446 152648993 284548350 54161493 948131556 572486577 875030456 2037700 455567381 912441462 597615470 464651178 223948477 287418958 829723902 380763675 238093040 983500607 798969137 486313055 937177287 768387022 97193584 680134240 724096580 471897986 244110018 323367016 901207067 118760677 775333827 717227428 567007303 311987776 933825991 704678589 180173628 105290837 845807823 324532626 315283285 818825245 69203034 603112485 5864164 276032874 352671375 748576176 15734075 991534092 233961657 587132144 698492206 866254136 787875352 414756437 127526879 242852942 208236506 162619153 34326359 260655626 386144900 252459958 722569607 156779366 546882000 109038466 825947658 828188193 26011689 681976569 200298888 507188045 695802713 866429937 554855074 457736223 439660316 231060387 806075821 956257844 235908575 142354506 152957857 703433582 690013638 357082904 886347264 905432295 277498482 530688460 441684390 969299020 979792781 93372587 451598720 581133151 329725766 892268983 132383188 332714219 752320727 196216605 46010356 242633068 292929893 634868350 163561423 569404751 136642642 867686266 910948484 339385168 694028164 139224102 781860745 810383757 523272868 251677516 69148226 516332227 553902842 212975395 700669907 825554359 674973760 82340564 121252930 119088226 539478473 210533073 524282772 660963756 541568982 9328587 629864458 61317407 792355050 299704986 979658646 401314358 731128860 446006883 932563297 460446927 96058050 672123687 475451362 632160731 774461273 741247703 944122316 52260151 41559095 535747857 794556436 575949181 73901656 874929389 499086313 81065813 516265355 708485402 811287321 53611336 361286544 947451222 927527872 63220443 834983981 181425200 196071797 954938782 499252481 382516896 823211440 543334124 18022336 173414080 172973940 663182634 172610786 591141778 742378546 694007022 733459095 914883484 453278521 872127793 115745961 629722391 452527219 159987718 910443125 301690955 661759595 631977201 410267844 549890121 757994018 997659941 203256906 779466599 395475128 511306054 599778017 624811113 54138348 463959562 520795973 162634933 28971778 271039577 364801572 265615607 958251506 663684032 33067501 497340515 616895195 237329873 115373942 397493553 173173304 832864183 801032175 57374722 86625167 306810192 453567190 14036364 823413323 143348508 822091858 184927899 219461837 7726152 585168978 538061585 708529063 222478059 864197373 443632243 963159742 397881288 387170687 828184440 298165954 406880645 549308586 844619896 560963842 638926822 374135613 516630263 214676724 94150892 264442531 633371478 993711325 158256810 795234815 689762060 326275867 631651343 151675647 785165146 921983613 159222607 439287833 293645275 915738013 105699704 602120609 89859542 611450567 763341762 968603104 525827167 15863984 258612183 122095277 136982784 225244416 535348309 705735308 79991757 824783292 943615259 460502678 623466349 691655708 842846182 25848718 532142567 992770316 533148801 114346040 902553884 743472543 512665841 175052916 213354238 61718054 601961888 350081126 430145338 970949080 131336129 821537936 331461627 314700553 591350229 582435620 308194385 800485290 347051043 735328698 76573005 901687591 357808847 755049429 163919979 970258801 111268897 394833755 254009399 365381015 412435767 414331834 96225699 711200071 988594597 442147531 147873067 47627540 659833771 92401420 845590163 512547464 441831577 619144959 33584387 696382130 505515990 194933706 128629082 29245121 482174142 595112121 634203794 783377695 749391098 422918352 624257675 132115935 710110139 92923114 626156314 993736869 22640319 883605262 916899949 382690601 616714898 223612702 475288100 946978142 963421669 356091299 525919555 288472987 281099560 481735539 879422976 172001718 814903132 36490554 537747131 708282854 915712601 889823960 113693556 903928949 358172203 763306657 788098053 920099688 989900827 308874368 890142556 136141829 564422546 277063057 21496102 288782954 412448603 63335486 446753268 313647846 901739079 701727009 748351114 87260360 273288782 449011172 525758540 776676625 588611649 518690814 345055180 515690139 827162782 91343292 459652493 15187087 936560510 875254009 5838662 858567013 274744847 871125029 240644164 912997304 558689930 678372150 137535881 324109898 775658566 391276570 967147616 875925943 31460073 867360391 930411102 379769605 367435463 105892641 67348452 94366441 390477322 582039851 999771014 811924522 139191051 413231764 392243101 990905130 880783182 414728774 680475853 839547745 312571895 433855145 256631054 168263694 671674896 741217376 193560180 881021107 122883874 979648292 200392539 40022723 736670886 836786469 634899357 276490948 234598048 797605000 826957520 360927308 566948361 29846001 480717316 860108173 662529324 206477670 841654592 513265041 31355846 683930550 822224209 14093141 410923571 469196025 28922488 590771014 76541136 306828361 602923215 290425408 721082960 315073344 845244845 657201161 131644235 88205409 648727483 46765195 314801657 864758730 242418529 686004239 279811943 749339860 984709707 58447893 517802000 96918810 936339266 138300210 133325214 905061907 84487633 712470178 61358040 434592155 866019043 572913433 864898082 30449927 131935934 586919678 198773656 398004329 748691045 385845684 617934703 901870140 611993823 420852397 786950225 847275188 33196973 51766399 504231697 892132679 635561516 822811330 123344334 887091818 256130671 891028051 748088813 899467332 7492759 401736292 779873212 660538616 447119553 28951922 509358916 989143198 112621774 212117463 473005826 946267733 912104095 965717387 852978799 547517898 561490106 536595931 249373375 425790292 343518318 821842526 833498057 95708829 128558542 305649059 560370916 575504998 171274020 263423396 201420389 564904298 532316007 128670145 327406250 505057103 608098873 63674048 335849672 62336495 715701981 79451023 254101699 448446762 641986452 468044604 376735071 185690261 668042677 439191061 969594883 601953311 103951054 944591854 10214915 653510777 993731719 98249677 158260898 380006187 339147982 240960676 207216863 20373153 321369886 728775510 777212038 478997618 598412622 74527519 376099029 949379915 416267850 112626391 966192062 994911845 360921735 258830337 83695216 923153399 214871978 939350062 648193956 99932485 847285895 248126449 459031410 834380805 516051445 253855255 807995446 40293757 476346349 432660259 946885011 176350027 497824813 1907922 943974629 470596767 413496791 561994371 979066256 775157694 709066363 307021086 655176587 382857269 104119997 300460064 262374184 199288481 635976427 680431531 224097789 686125781 99757814 643757565 155860011 272465442 351033558 571803314 544905480 222662896 268547854 191112971 215240101 342583192 227697836 211162052 308350567 23824064 446558540 867384471 842453679 43563104 369341505 101196747 113372398 851948594 827877215 400551217 643684872 324527696 60585223 428295467 320833852 323543181 734893170 723917167 505323993 214882767 967103337 622164828 559196996 806832306 336406081 513660283 462551815 949491672 577320994 782131275 628832026 617936842 451028587 584685823 431460401 647566587 368344187 269066631 255239764 211437934 493245062 985824482 226776562 843920805 970222443 791009342 530216820 505255062 743271307 807818064 775760475 174360694 623784042 720826783 795322244 581677874 847284706 738393430 120979472 277454076 806093104 337580310 114494319 506499934 977058346 931236376 224275295 257918642 193993039 503933771 72594043 236683423 678510762 898204332 423927486 425975859 795312994 710960808 112138322 460314078 712273868 1705086 756008896 772243051 478281564 986819437 950716321 970003992 547802716 226567700 914284353 869445859 770209136 230266468 142670429 615665874 56529342 798991835 698776 560846701 560983946 523155118 345520732 673909042 152386055 902184974 557193232 662501785 468856692 72097546 665228581 878932430 308608998 940958740 170188488 318494402 591386421 332770725 14698679 344531909 599480125 778613377 822604743 688781849 203853797 863090992 440149884 201055033 974424104 445449798 880313978 475152808 502394924 648027041 996983352 504904487 65330909 63989562 655349813 665317457 109874203 162546266 284758394 277067705 96871591 18188043 848455396 535678684 669166650 131992141 57001818 351238997 5861285 849364271 892756398 316232269 461082998 505240759 255003862 383255981 191870973 77181656 398328892 949313273 385152682 571687839 948906856 20124190 913847065 723203179 914803843 174949321 634423372 914107397 738302685 224351508 453914413 922220352 821092482 598998124 173783442 153555725 200750197 770815404 246618646 21035831 344390753 46194034 427239842 641383975 43035227 348278323 987128002 566202285 392361141 368719607 607763867 420840995 938844168 870776328 9107180 56314458 311563256 75569183 355137356 649055228 134039915 379813313 835263360 703179323 954556877 469708851 457135113 869427569 310746555 39116245 47053858 749509695 430549866 783528700 621950026 173565104 86033509 773754457 561319280 339619232 266614272 20308586 869483431 340451774 775147080 595422873 152437160 966402126 482458369 123906081 652794815 12921819 912323806 372871900 254775717 617789992 432684865 398522028 522163704 248255191 447524255 262130338 960775078 283138369 130774456 477893264 663815919 171129661 788020953 380254347 971032725 461382051 604387353 91487866 587566848 96611231 769763157 92675885 96805212 342495581 600141964 21135249 174289832 949039845 490483932 105584767 935356734 332370568 998512025 457967371 104295568 538441288 272711490 920392066 350585721 602609727 961687374 985562381 378698702 821607067 595067260 299907053 617558614 902165566 61819017 959630249 42801770 827640241 52997807 447965661 932159404 632908551 68837683 4611335 941881540 61027223 612982180 656452882 72149201 114959656 931465930 753385292 884926710 458511297 446011975 16364168 355522482 922167713 940381892 666497476 185455317 419819928 338665886 425025249 768233726 453013188 644390950 935581708 791094618 190174843 522253608 702965720 15710888 435459248 91382203 289995949 607099819 386868828 712872442 327265015 965153488 38988437 774844917 128429873 315385951 805051976 300919172 590015070 967225079 274232443 502064400 956567643 132094002 954649417 3394901 886206433 465723820 716505718 632493840 903205352 919942298 797216536 427247355 270021986 933168296 229990277 83983816 260854747 518617002 333600059 664470223 801533472 976376833 46625016 402792578 599432766 704323030 953797638 312962455 69824301 311461286 509161676 888073174 914155918 3770692 785917460 440023287 389665709 793185264 280068545 125927444 735169928 502302928 593815984 338245052 799037196 268402288 814165602 294457049 51819543 870534418 974485593 738107133 622341578 836551664 815380831 571790227 354454560 514333883 794761799 89793759 293006124 389457986 993887919 164620534 574324444 155996037 343536909 479119158 468517003 151753724 673633570 361261323 983917470 162633162 546622213 159135686 129953727 716453605 805923485 439383586 158917975 923176881 74242031 322163987 183696426 381690917 537056327 436440823 747155738 682649984 624446759 325993656 666870378 22095336 711107452 688739790 185463861 947282890 395165283 192073485 66969709 959484964 785387585 197422889 795601618 383871501 445006645 494682609 223885148 486710374 121802103 442563930 927933007 781064014 861981046 557430724 387773954 215001327 647021175 23337984 11779434 80000969 227898838 728290103 65624432 58038081 806455699 956863717 883036609 237476608 606455741 654454408 135545557 646147811 311923124 747335028 824474266 273544173 708481347 243809544 593371346 393742802 904433086 936797204 674097783 621114930 43294833 868355657 816574135 291955087 367245424 229967012 773066241 917379285 730455262 317733965 210244732 799062817 486645770 417035908 228961145 588562518 253346334 954807247 469792044 136479305 268367108 254037044 80855098 490579722 516931462 830225679 325877618 636096035 450590291 75093129 221354880 720364892 696029462 748966485 352702482 898074082 495231415 503194361 821852140 579558960 507902841 4144632 294229686 788313654 223603997 15854359 982528673 370977101 164615478 66954712 658610255 734373982 275007561 922549562 548920394 822017500 944127036 517569401 599852326 115568802 358558928 289519835 512746732 300558480 928106585 494994207 281455318 46213339 144881590 465925947 717403444 755043847 724073588 136895827 295690437 927157607 156541553 402986580 757920940 584461231 150573463 605231288 27097439 177014316 725175162 470540902 476052350 398943488 81768665 659934354 957387243 555619692 909541643 425735445 470430774 212576948 24919026 566452516 203799835 240990706 945697372 246124398 738499342 287210309 407209436 73902328 437052367 469735900 160417520 305028692 935745197 578381882 107481761 228500321 18004464 74034572 633405831 461698692 332865810 345057512 548825328 106814457 724320140 792335448 56288386 59734754 442299773 4858015 186372060 511179469 122556141 852973635 227453519 96457378 786465297 700833757 422577006 385843632 925284136 573032909 712726998 192482511 976229563 294595402 928284554 537207955 979996566 963983504 800948910 311746883 254410291 269195190 42392913 672671165 691772993 215946283 575717743 244744749 688732786 934453754 53002375 34982219 767185190 127741022 86644750 563299361 531179971 561506949 965125214 620564696 531333733 157736325 740113803 141675850 272562520 981509874 784314831 772455882 880257464 13223277 984238048 782755957 956992656 523142460 212767508 468034113 525861805 40079459 463297029 135489754 446053799 732666712 116411170 636066484 907818911 227528571 83462961 393761833 473071981 429147009 484264373 231002008 222357411 26077493 920228068 471052763 500540262 52541981 387223378 63542355 172273535 106348790 894157019 210942570 586308945 635770604 887969327 626538841 229172667 361636591 119442872 660250285 160854301 760816373 758889974 451604298 52657997 449366057 827229198 139672007 23427728 486289015 776180186 935169002 167151076 702810984 943995956 374022227 476840049 20289413 875254769 598193304 15360721 866156538 20672095 390479152 919150978 705186965 521328638 835514602 119447464 673403104 271173088 628973712 12295661 812409744 60196934 901772951 635962534 613234783 190164399 24668164 113413160 396422822 315240698 453543563 640838086 373138373 121935159 855683322 173747001 184363589 618222164 58662496 839975055 188911989 712486728 416253630 55710928 989069089 809611283 24431487 706932787 872544402 588558261 944511514 882164061 23090528 829557096 572898607 359724932 761345159 851687314 645016508 743356614 851548115 190492890 609367370 858109256 208693045 423888 383512901 373249323 450226023 271906606 671359000 705580446 711768746 279275229 305938931 943851107 354404334 419119829 118587890 201541891 622803126 934166905 793100969 980209778 783751144 578092919 751810026 759023621 636300905 622311174 734849931 33043493 257792289 824280058 848337395 999189675 796898854 689117865 193102567 274800386 385846283 912305613 851864892 272621980 966671982 782485621 886195759 335999577 588286389 544726676 331600795 78848032 984994105 348337077 123189985 824548626 431010227 613280290 522989934 718343463 132130933 627108109 440071531 646789023 752273876 95914818 438791246 730157967 730147488 132920142 336414750 657764481 4664418 116011020 431311958 584383711 644993328 951605550 331025305 434722286 662782739 402613255 488808578 574791342 856147941 689401455 465131465 184002769 920882035 317714891 608939811 884151148 782471142 742402823 104217691 286832589 232415934 183979986 201663609 142082199 4443387 612179017 564117928 178139239 981061473 429534741 990867183 269545374 592843629 122958262 989618589 137015922 165971724 412209877 13854362 653885988 97540303 125996041 295263342 474013335 261684871 514058651 219259902 835182037 376733043 73845868 285474893 960612719 74563764 795841106 160177661 478956791 905301697 605409621 206840835 455300323 273444912 53897555 852187474 111138230 358402419 701595711 175517933 651358249 896232441 889199222 277693468 100992962 10934073 824871728 551225671 612582285 57539507 678731343 485041501 3909667 912845565 396700826 633880048 589442197 260087842 629159974 631363681 457715718 898868619 522006855 571250713 578081059 506045510 34530087 200209104 563092787 9031927 725286835 294041811 887018459 443912495 382645895 276082701 533616962 785365502 572244279 802619630 846071138 421874071 269222169 41893016 560660395 686805080 164386023 959811721 139956887 212162787 214570691 735471320 851757261 539189571 793906701 388195622 215268035 225567736 162957340 39021274 333687586 421069117 443479130 312328387 326914722 637278168 82708387 683923199 896489456 223432784 313491927 251596129 726872704 696876211 463075283 50323941 162346281 135447679 715161290 326100919 866581210 281183926 215956518 642219747 606821540 726373587 100737580 693340472 272891618 25244551 193502020 992968648 176341995 381884661 388858945 696488504 414212450 598122268 199006326 41538605 15177544 414297794 199783073 993785845 30043791 578812434 865990137 30144282 519972851 604296545 762100310 646069768 90346993 698098686 602974215 446186021 540783878 249403442 286065296 766516525 147314803 9062525 401525785 873370125 743025263 14653831 118285791 813340175 439078899 573081195 169656997 290716498 213558717 359606580 346648034 393742986 984449414 603849692 321272700 636832600 426622913 635262079 724718389 913009407 77426047 755907495 491499545 935448785 693487300 141218534 111251957 522001996 832338167 114398425 453424395 93457283 782814443 310466592 237151870 789104410 119755584 416538790 322239222 502643652 405990108 156281802 171117289 266218466 923689044 653715094 645107607 213258459 269566784 432514489 488271134 195212992 319435047 350702447 125934197 135494638 918664907 202481033 60119785 1136327 840569289 236043955 8562971 526982113 841642498 68951480 685267233 391690282 220796094 481399519 866552273 118812704 132046419 397943423 880410274 726905399 832855402 271889068 661495488 80163634 550647678 801358690 781087752 568620540 628667263 414398927 163154686 586419623 58693543 310743836 170532000 667154727 396316263 627840696 527240540 31242300 866383556 240235378 516743218 349000665 152438941 500884270 300243661 177875345 447452899 540055386 863511173 681048416 346585960 498298092 140412902 288399631 138779165 610480210 671694098 322069648 182822713 405871392 972381337 336273622 594940473 261793102 742067329 504165474 533976075 877513643 673740196 466662531 262762342 232174180 656917506 141803378 199476221 768199245 104130563 244838460 576153878 427636858 728821198 21757543 305421487 109696384 799434873 462721304 565097954 759928426 327062515 895602891 327450433 648583263 27219104 332008546 30926636 578893581 706734311 416139580 982897628 833054415 137707600 605999882 772620441 603752460 155934460 229658277 746267187 257180986 493581650 764693417 773868248 700845093 832677647 604564755 101613445 430164205 485294702 143724328 183407583 465023303 112005574 29532427 406242762 809444644 830291196 761732154 835930980 988244883 762533273 400687705 197548513 159263353 778212390 8357335 161258509 958756031 166728830 715272664 899011687 675797690 132000885 796993565 777471386 309252480 768998380 4821591 954270480 151207234 444499726 5468213 277807474 881041199 850818376 594941894 791475210 415958570 297110040 551263242 636470573 823957982 274007510 13792727 973619368 629258652 502992727 78601593 372946756 980084882 973156564 494243738 130531314 38665172 279544233 960895247 292356408 534824255 927395821 222811390 101100077 339501375 451855915 294666939 207654126 707724166 941290247 630631470 60842935 140656620 986440339 734714825 661981270 447418119 262691857 18347029 792633191 295817280 541275038 995548210 800249247 915148182 309487980 4414641 229254966 477013039 835474772 261891069 244665338 65748129 735959183 316049882 760833558 542369544 462893035 610681439 855595570 861509798 340929399 863057706 403267150 41906580 961585842 663663506 517482577 109425478 821348343 751679920 984669219 271414652 443365990 433376322 149133883 365806586 452936718 451946669 592942187 716403996 28758802 589644735 169180324 88254374 324086058 634525593 257870331 938348828 725098211 693876790 633006855 251415143 536648377 389831831 328436218 821793996 312640247 28271491 790746102 857640865 321027941 744757864 227171728 319041803 529155655 422546230 200025984 721051860 778887272 625588722 245933 969966061 421740938 478605174 806125172 525913630 858500055 136279056 587080567 788304606 917006784 779567490 828972936 884808591 54249103 423368638 538105729 522470739 941700535 456971085 465993258 152736878 755477577 761042440 456989922 44430204 123456488 566436150 527305104 658206869 835114470 368931053 736338421 176894712 713688491 449404474 665275371 675533545 914841043 173631778 371570560 491161666 797659262 731747501 870228488 845742975 708197680 413446455 648050828 425059351 782897421 795659206 98195467 193150414 569015539 503489392 614733528 836939715 251692249 644898900 348940890 448490064 977442400 866748356 652187515 536338606 366015292 738913320 241337089 646644381 440628825 277731594 294791585 267549843 336017767 943241424 387959501 56905378 172537369 78861490 638055393 80923929 332207548 578986605 919684732 557767320 645780077 802652673 749588946 530343881 94997023 558258298 773555534 734036703 637401787 506103189 861091419 586263635 210990661 905076698 566223032 870901288 642278105 607735446 250697871 730253775 575485543 252521746 419221407 222042183 565307887 343234017 671004837 380409461 375088275 894387921 541058750 896160568 617427532 19299245 471693785 873830065 943685233 689233092 263027084 654029582 198895444 865970943 222633876 723913996 326063416 364147995 76296496 256930570 375257126 591916419 278924905 573247870 457075452 800452174 29354433 620784179 186615015 28745173 742869041 256492565 815422889 874410222 793082073 56708448 218180901 147121150 191403659 432775709 516529037 768547355 535792453 370444313 348648987 599909495 659565975 409236402 847321223 73568596 466579084 9822319 295248403 22481184 833398299 495944963 400218781 186794387 485231476 109768794 660488291 466718760 958101609 978128750 577009087 826307985 309633076 884485899 995969093 152127272 280935994 744764565 49079867 909818288 377549940 38837478 470325418 995762660 664239175 66941396 674723981 998019777 685158912 608170407 345228533 952171566 405124647 75999002 890485034 480862190 902740731 496453808 100229720 371200224 16110641 86235976 577594833 936669833 766921458 791646628 785523013 893485237 826796053 725697054 467665124 85374198 299423420 223418542 188603730 124678167 780680365 921293800 27866156 166046339 785905579 914216369 740757060 541199923 963460367 933807489 600616827 387044772 594171028 472558331 443969186 8973247 958067868 861045234 373365929 206752088 990244759 592107825 12700878 764949164 627704021 248483374 665120679 625238164 53837779 67951803 273022317 287852370 447855560 727756363 93670158 18650746 119286919 508474649 152850857 432503839 135842588 642510783 927353620 442870767 311262732 917594377 858585921 621993309 758622155 647370938 543503626 399788006 752549285 630087800 769086086 269509167 842652139 719857621 61961273 695822340 435966704 76160027 852239592 57907829 200752547 338801639 648333958 101940180 494874163 160702898 602452528 719230703 149323563 323191313 291894583 288903655 759201046 868246601 888374269 963989740 541105822 497987883 64967940 680312763 89700449 765100340 875128693 46816502 607272386 227098940 698460605 662169315 520985123 52421774 762365249 257320454 603679869 489197702 9093168 49829893 99285514 891276902 855206739 614626268 737219854 222146412 379660546 719726924 216062963 520388658 577946258 123514214 709069075 829784509 719690833 932166224 874573696 9543247 46516735 8020979 271737469 92998121 959982844 601395172 940743347 347241785 991027581 136844464 847584520 582985877 501393435 295770359 710951742 307671427 245940281 230480034 971695686 989616563 400031816 777642505 936346374 749989648 675223566 641885328 279269171 986279772 867469851 687983056 10530601 943601093 373795710 725881213 254491310 577624359 638236584 209943625 899754879 946717409 243408955 381100808 881646663 629615733 8154792 877648857 4673544 152285405 738732905 59043094 714764713 388904582 683544615 708075816 652853083 441966159 183518628 270577746 9793396 444300102 816695827 353151664 199799650 431736597 706031078 95570667 164891208 439237190 353222529 254208748 11294034 44158597 444860659 43547691 521861404 177948432 389429849 430010794 544611219 609476887 574479860 286353904 650521722 477996668 546373970 156114380 249829823 833089560 799031905 583783192 512960652 98528430 744950289 163059600 80355135 223087263 735645440 626779251 919176273 40136548 19576338 714273407 935075565 241370233 274165078 352328984 879582332 576447963 97676766 657289524 390446624 942288144 257025901 461342631 369932117 298946465 470687443 112982215 495165552 79510447 101350062 421838213 796122005 790894046 350402514 343585218 495709514 723017568 377824972 982702856 90980609 664260302 731144442 252535961 107925068 752511959 899909468 133814178 622236747 875569690 835327063 236232051 253353979 234947672 962342882 973676552 516445797 603299346 717272076 835477252 7707521 462199353 855374526 113570446 517701307 814317302 234721153 711714684 764318049 24513697 819995068 561881636 109576968 706264108 223884592 255335253 858377649 978398745 842919406 692548904 504109019 981027290 614328337 975837799 777243125 106176888 205874480 181664809 618899505 642726506 10337159 733160292 522928191 554203746 174291538 727077823 861105748 325180255 503464030 124014401 130307476 935694607 2352974 670382317 337142970 220779622 611776126 783974897 259237832 49486828 394750445 824176497 475115097 81401190 827665926 860020966 617014700 304437686 937934865 262373926 290603845 941062132 265158341 260695071 917488179 720904442 171842253 38527884 441190164 706620872 657322157 200367653 263315764 364601466 292825565 171785333 965822029 854404455 835612481 573092118 987733018 969494439 406341561 30111557 906715652 977342546 877948481 453485877 490875072 781347806 246275501 752737461 730145396 997639103 250541678 177327754 497374779 63921538 60576536 187651735 611061139 249199742 489805941 859044490 447290492 607619109 284390090 611142797 196429161 595688748 948134494 718334613 337714650 898308140 375846072 479306876 597569976 269600979 653235771 929349350 534739568 350072318 643172850 902505335 445601976 769022797 530350535 635927653 673193124 156242446 898141250 510496908 72460184 622934839 603265541 288722524 712998509 264928344 872258251 498370638 663959790 319881418 544348365 193474242 55572688 469480757 917844343 549960407 349417333 864832222 705395135 525951364 298774979 493071929 441268339 392390871 176423964 266232499 223527111 897758075 123945356 989280119 805965259 89698912 589332705 713988863 743537580 1964453 296940213 759413416 387022060 93741543 775954308 231777582 405122764 616375778 739587340 116210108 941214527 745434102 368445307 996225926 65080085 369171156 817559623 5325655 917159347 201777806 451287757 304512909 960889577 73018856 891084933 101123758 709320069 122014094 36016854 698391773 676022502 262471953 931519661 460411030 738486041 250886939 881015210 839231915 388989650 590393181 661054974 767290957 715882626 408148691 478521067 274929423 39821198 932935824 79152143 510941482 675091908 666490229 213599822 189754601 80377860 151227349 663098319 356094204 268484355 530092982 577153898 4992098 24905405 784912776 583872073 528821351 893461021 511632246 611858869 234458412 383959852 505309850 48113810 669248862 361670562 466796506 763534204 589732704 997849536 40656623 803682402 991045935 251839029 963798558 455186795 627503954 489819677 352135180 391870935 570897727 954466629 687265172 692907330 793377941 123602341 515172082 693393332 520716041 768704879 342916938 567362182 699038849 757557596 86420495 966338252 826348607 705802584 574508685 857031804 75562986 49771257 276793868 42591962 622481971 532626399 359016557 501673169 719063974 301199604 167352559 772999880 971168782 255858291 852915679 10666928 662750990 343519381 669108480 563294875 243481778 562038303 811872480 348159974 392500004 526102630 422626748 497120415 985883795 427810197 124176128 920829622 20314062 515318430 814751662 899242239 928138765 340979185 392523378 820803048 828460634 910832944 999642905 425158099 84405127 549226146 512140521 322641330 221645906 321097050 475669332 587578902 585091785 551550327 456856547 303518421 263635470 444524764 112179380 481054985 546288700 751977248 545518303 273125289 188475531 937998028 781784925 905672621 848277906 220214598 868610012 656507501 604995469 251689750 322808584 850011053 209452906 910929243 712319835 268673850 497997171 405382350 650577392 372873637 283700228 990511983 903149291 212060782 693893299 576388873 98839006 727041290 193281635 11253611 937435784 732903936 841186196 525495503 808611906 888944140 297793066 832624565 610225191 948453794 105202395 249208155 279409006 849120990 468206823 26574254 813514712 70719247 964333248 153469615 482358759 962056600 317070621 212791152 837479225 290792429 401663610 899719 563114295 442267361 844772440 391589487 155456988 898412334 342281670 818123853 917342457 116422884 777701859 58287766 155522263 733637767 301732693 103661238 396429560 393189943 95887519 358248205 263159202 384019011 986416351 733936718 874693064 827359036 442493319 897521890 543182000 170690691 484725263 261701486 410031223 954815026 990480314 382627715 18635225 379240572 448111493 880170235 359297055 65080654 380942272 592807422 12880911 9289654 507329175 985720322 573427962 19731853 136421191 735753163 555005889 847448843 518941374 205840345 69537366 96750914 126762280 601340731 691610736 234162226 623809739 38230990 197838286 537172644 172082659 545512262 639606174 6824221 153362961 291083676 622172898 390465711 240393905 229742034 663250226 139465724 530074979 892925168 984585909 49968012 554651867 942238784 511605345 927323674 757932098 392145904 189727655 482111217 751616657 214466099 72926518 569935588 386392747 556996033 703186697 349626927 319726424 458965548 721924778 186830800 895052915 267960525 599851482 99238977 481799117 982956427 998761790 664964212 1025546 662217541 104449181 958682001 115870792 190217687 600897581 674224355 538330619 840179875 627139174 308345218 847193932 361087872 295783093 790611355 426180340 997982774 422951618 555922082 859891752 210166685 403919816 876308407 553136594 693055391 545665922 330186374 159883568 306233425 614373822 898855651 518859807 817719800 786340621 535856472 946745253 58679075 391859645 546937155 134262603 816312104 832670785 266938686 314120211 154016145 256722746 889957062 538962771 251234037 772459268 835973492 646459495 103080817 290373199 764050025 568097952 198886328 445728960 203047380 268216492 411016024 359275274 723917326 267185130 137775935 711069 244522252 359841449 764033707 297654726 523152054 874949884 162211024 740675455 909497783 946307512 15363458 64030817 331307432 455095911 348938083 32543749 210601347 356971748 103595904 382270730 841856759 457906648 616537598 705639424 413252509 615702483 411684263 341308398 849136620 116702852 565791534 170729101 198001690 487102029 751165947 749670068 551723919 23480430 13890229 675881059 389998372 999582816 641741286 832021710 902761103 805247119 500452295 318760000 650137039 22410396 362951757 59199655 870555532 892050540 278259081 469594033 643210011 932050266 411821546 423633132 975204440 105970296 860525842 662193856 460236211 546688962 673723195 41189715 106931257 414511986 830685948 29409236 647503512 770925845 414632214 976427500 473094180 174312637 222729856 909843039 61471661 236218304 53686900 558698701 764686159 780936501 339411454 841817542 975529199 897450195 375896909 987390764 688217603 210765479 108165017 36720659 696385198 762955084 43460184 802990200 310833296 346361499 156378647 626578762 758538687 116452042 491145939 146317667 405472518 675707292 333368146 775188309 883016020 234788050 667662697 59507857 839161732 57123854 6812951 996454667 349585942 763180986 914658154 298491448 399657694 795222061 512159161 160470697 918415980 765448701 761445188 297025721 836437476 220214049 866466214 843861499 598539148 523922494 974037554 11939904 233273232 573441281 500566483 172377325 425866098 236777444 193008941 51620967 83732102 56220082 615874877 463072889 508023583 767528017 912688084 622620220 998475732 181851322 774643590 968381684 937048463 229530979 459896621 460915026 101204214 470976033 101258149 262612932 919067625 553195144 455505406 114175099 884017939 828103946 220266969 546702470 43004590 70674147 752775690 309255591 783796998 670560820 823879833 795001906 792339507 850934905 302104686 627979452 512352151 839723659 44127626 617819644 790523482 996277938 112733791 54839107 350250458 700780061 723157365 376686060 920670857 621879879 318469262 37104033 666173139 787474627 766393707 228934370 711368397 214229240 387207725 103879143 163470501 919247321 591283924 29775784 945416924 751946101 270658826 282323760 824281196 424782375 571367783 362621966 541992320 417124743 530969800 575290027 8472705 878497342 550873191 484836106 28582194 751246229 230780860 425545648 220651859 430185197 378933085 49721565 493270889 821755365 448418176 631483879 225474077 497583015 851949370 149804749 192415046 772874380 301592529 702938316 192139898 125788606 310923663 407437173 731671626 467253938 958372766 586714622 58766140 378040754 826570311 198373786 365375181 725907867 582959874 625238826 178143743 786743910 988666227 601921349 511429778 371174496 970053594 988272446 477227623 656162403 976892702 189121570 256199046 608141319 239436102 858396224 804386357 53295974 473715412 23197261 483918723 223693211 168579356 228195357 397677485 346561518 917137616 134265304 687006750 748362350 917966308 384957273 392893035 640643595 552193304 339401990 770142823 14047330 487108850 762471661 500009741 955031489 727316662 919854084 951034895 309753969 504950986 759346034 167753106 966636644 940682533 736664811 333324052 646814061 108019759 48418505 88759437 724557655 13606165 417862569 99421629 504201715 569524137 333931011 78863257 211357477 632374382 97150875 930433301 981888221 991175852 446647985 541258418 451627890 189341871 485636290 18836437 651379104 33140455 282961540 345655855 713125474 247932300 800829462 221662087 449714345 738779462 17252020 47661455 853597035 713185044 377615133 290608178 639521921 541622536 379994934 267428374 552011582 105158496 630039460 5585319 275014610 878396134 404566157 378034404 665734414 296461869 419348830 500399477 618490765 930794349 752444499 620092080 167145487 494290318 314102437 797266094 395703645 232144553 40466537 773946638 219046337 707327149 807193984 462200870 863425274 370999697 48483656 330350322 114325185 874055138 396109708 775083015 180042367 795479527 757590146 83880755 736621685 221247190 137321329 78248489 695077350 443415210 248469511 411781511 410016678 611497689 580502744 817041593 603400891 143503258 4518459 182870952 318308241 972750229 105928882 626311358 233094115 849721623 435248265 887018801 371638801 253185632 80223275 719697312 930785944 781568809 122585839 235796160 616552709 778255737 898824579 828715628 417421482 596195167 329417944 780998700 606368942 326452889 822770256 818143694 342721434 156326864 570731134 82858214 449130815 135742604 466380048 950534912 748948821 751128149 567609308 344676620 99598159 348546929 110504622 280927051 652435329 233414229 791855880 245230357 292322764 248428601 707334855 581446486 999378909 94463691 409741636 925293161 375042435 756109198 65932531 753656338 423499997 79198509 29436408 406204001 880163924 417725342 982299351 669411037 590014410 429777314 292818347 648599509 634740893 444176156 488534281 417199856 309190842 80414973 547733938 539539825 730524333 255614595 496795511 205029856 748015927 605869058 591792595 886067666 850356475 854471461 556568090 937526905 987454676 398877682 178535033 78056515 418233524 987013998 37725508 502375270 116244182 836864741 715315378 229396964 44322322 727420477 376112963 767382599 970033468 221291753 529250849 551936344 498718375 643197681 593644920 715674518 261245887 377943403 732033935 220595314 635344958 147992950 450233996 189509576 475879968 201350854 692854213 56911227 468130431 685315822 623330186 733517489 904028279 116502833 45776580 202067964 766281749 29966268 955102391 825027882 887965586 113966009 317024544 304554479 302836253 692261218 776703234 524076171 151961716 76085392 585763131 311192145 669410612 22872925 964806535 846267030 140361478 78556960 354382617 41882466 595017527 981568431 791492410 740859637 605879228 862218538 670247548 805813012 967782008 382674336 404229314 870404780 936455917 14564601 635175459 69597568 382813298 351817252 200633646 23354293 379891813 733987667 470196223 94947067 105997912 33687395 375517724 810901049 984540046 283804311 467097777 809504010 981106514 766526348 920367033 983230630 168400859 689040698 507845865 479472314 245523127 64705319 707029759 500605026 154181008 478076574 677505831 810839055 603196413 155682219 927896552 871654589 737868090 549948130 418581016 659917386 459361233 267986181 117406670 324113706 918791024 282221510 625097914 882678015 141573529 235567400 695006697 325534657 274304343 767214317 884279129 104159375 960091741 235789690 335393837 871736172 310262668 697158656 445442131 5960485 510481696 225752184 838196395 724283264 184323708 795247000 770126696 578797947 743363092 489976336 311437218 969563890 705984014 284883064 933137806 307266182 930031947 528313002 463254038 964486448 940438480 897407368 902722499 945389698 382671933 126825544 396844343 524921462 537208277 715486123 718957909 813024415 973981922 543365050 817026723 572848256 214865252 832589752 878175742 966290083 120874612 468542000 152715322 858170853 676243672 677822339 927314717 864977006 646651638 673325764 193317595 618352353 63030438 958890261 631530976 136275792 37015794 561109932 786623309 163957628 616197831 149404914 75031643 930498464 136219761 217996330 634901150 224883694 7388434 403134189 12680972 779723390 925458277 492559016 228157999 830617981 395204122 130660328 519482470 820228831 64034529 224822710 794672755 488983146 393034091 830500127 919814630 679986224 896293443 419021338 713976976 695525515 184221088 85900891 119073306 961785503 563811309 62635543 788603472 407714205 866745745 744352510 92773821 975915654 29883490 161827585 512866099 191411687 384051317 639953511 902153387 171202131 663259439 777645954 89378997 770889636 360138434 146990692 334283081 668910537 381440552 519952141 316348012 653079146 738707772 953711277 100031345 18165113 585740790 179277316 227365160 238123189 598805863 517993544 899089006 811019647 541041931 274275644 781971025 248288979 162145990 835569123 535134504 350445342 284416113 496894267 756690173 455150327 246618286 21361567 177960037 531505809 921519406 821471088 413216231 346732724 81755079 347889708 361588158 585780239 488422703 74678976 988775294 313921879 701960637 293811509 527253491 684150120 875662058 454086123 629122438 646933077 3569419 115038666 950951511 819366520 960420841 257058432 927363579 755525526 877260051 992324750 342659361 13808346 212133511 338095864 218949638 852530065 66014693 559701460 856746831 73596015 791113731 381750806 458741245 910137514 619142294 506310022 956238983 658647873 87571212 675910028 349728524 676320376 409374538 338400916 201148375 99683838 941957877 801297809 565047320 631119406 397790243 221043 100990910 698988320 20898804 478583825 177447833 142272355 751310012 57676557 288101888 854464528 341292980 398760029 985636785 432625604 669257742 557613262 707672027 634719886 431997457 5325501 608806447 220065462 63452566 319752328 21378452 921899743 566228806 130578879 170765155 507504111 87146568 491949275 118980946 52782352 272857307 805100301 711604351 293101971 266563408 73781612 656120753 636696589 378436297 368718973 937029468 1662807 335247470 446993217 947088797 544023763 185290656 195814015 911860820 441952247 646501619 489352822 197419634 134884577 987334531 178216472 28765584 858163571 150199796 570915624 89534811 388489455 101276583 974515277 385929966 244938784 868112019 58492634 983101250 850697361 742942214 837484991 110782946 402727422 129714053 410626946 854191598 49029761 62744338 157361026 869834684 750193294 365637538 956921494 252199774 594679758 342329503 422550977 287903730 965979134 669277418 376085838 497586918 392444580 628841402 362381397 794822060 121473233 985341283 591089538 269493678 892912248 671494658 192406440 610146474 836016363 604113306 931360595 480167722 88544925 219896521 490570076 266775514 262130355 574625584 732786662 927228451 111323263 516650873 440470286 282760502 502324658 403483040 110212958 877553147 806236716 258037236 452828982 589470680 762860339 425156676 908512967 542647903 287860230 116403739 955031892 135927894 479181013 383495962 39829616 361613782 47656482 739584136 693468969 547182352 708762648 916632963 795966906 768478559 233441072 755921157 134448530 165649892 731411143 679364788 442688681 201377264 101282080 324860172 662967235 726896184 817372638 702467302 585803334 725174190 769421202 138558082 461100550 33778008 731707061 398946723 666695408 399324084 711588202 873907984 225692904 259208545 993201375 88371736 648509819 583042526 251238942 88436196 653973611 114005641 723986011 574671133 468967764 628696215 334781159 987154108 250618056 165347911 102755897 344331730 555525531 984430979 779317535 618477292 584026291 916131261 231017474 793714080 359079193 252960217 660837436 318296226 62898650 377909796 650896343 602775832 20467027 825736674 564940102 117739661 819088253 573750426 124568102 578460917 82835458 476617462 734250267 781026059 236279189 849590106 187549677 396924878 179146823 846612025 721720189 889192910 787815203 821144473 557827306 183916157 480218690 907390495 760428765 818389254 136790890 405751467 506485615 628491279 574078943 363074042 811670953 940733343 237392552 313731358 170540772 438902957 88406698 437543965 864361128 776466280 648976853 236490991 11455323 910999100 15131230 460766102 236815134 510579379 244416217 311731021 933499090 515940752 672621930 53107337 217537869 946491052 376722968 494515705 595610845 842646703 720909235 599680478 561185997 214081709 289992289 476378540 357580479 113964655 352129641 273017974 388403090 833954134 994976514 125370297 70551280 348206252 264184213 156152631 802116098 385348060 441128635 787798800 182970054 425108351 336304662 236445798 736621763 245898502 367653214 303183714 169913966 530696692 689595688 521806381 111273842 682260938 414688566 66572177 471324003 864423478 611196355 406759467 159260280 233920031 546587335 610900600 134147297 231796617 139646553 654277077 363559548 882709489 203119594 109741407 425662368 480434186 90974071 253193452 184739054 987300082 193965483 589907657 753852626 703596136 949879227 201973423 389692942 676072948 797339588 208587485 666684656 712934292 1433477 921326401 159892260 172518596 696293420 840196403 857645440 880866887 743903274 395922244 494231431 41348846 823876776 831646149 54784888 290650602 969797643 996639712 263116264 918932488 967524118 455915158 999578925 831208429 211788064 450641009 982946333 849393591 301801518 670299726 862704285 800614852 543696969 923645940 350667595 930723108 740102779 575309322 945331195 254256011 347036185 748296334 133880281 331239975 526919263 95617426 859476119 781188427 968961859 245318503 85403133 134279278 357819896 580782702 260716942 654824166 307793127 997919399 291682321 523112157 943428024 687985358 871349522 831164560 206646603 312797038 499017460 492975001 836037401 870052062 187040109 310577340 879027906 139131037 616067750 786926747 353863869 373084051 44312159 83502602 996399914 758363223 81037934 355952637 371241709 80123635 965716868 835542048 66851457 920879630 780208990 97837508 941725089 791536839 400417469 826016420 961609272 28927826 172581926 32771899 928970776 1193766 384444645 149283533 345459950 963657339 790809538 942715170 226740223 344555909 643478416 169736485 819876236 136321617 930210208 217855094 14629655 584614608 432282589 448831241 15933786 37620206 957640018 880990307 657090240 927364766 989686781 166801543 257897194 795870734 315429166 499873606 127602933 651822525 514749288 971305396 923009155 747894458 550677100 770177801 452196959 458667585 195251180 982788592 748587215 232788898 301054259 430649304 667469524 270663008 705978153 616269327 904522437 914489690 470543643 613771455 932788287 75365403 92632448 608813375 775425013 844868107 60557053 800004548 663686210 905489696 965050772 885865577 664465389 780362296 942728665 838236990 302429924 279585705 504335611 366057338 653851979 600531138 986825205 510696835 805881379 232488945 351572796 675382714 116988515 377615081 669193025 465855939 522122520 217472788 976159020 999577464 483252787 704784963 879612986 397405217 920098686 154882973 764740338 381663522 938205845 916868709 745645448 913178631 104543649 241649397 515764127 968949783 30885620 521618547 100582881 918570815 46204472 422447803 77341936 419500075 810817400 900457303 842156694 402944816 763904798 935041905 710859480 280349918 786041655 147498931 100023854 36192756 549511431 544954027 967399093 264743898 218638274 994502767 865907213 468598912 798246811 605730170 21872388 508831198 705531143 758973263 932981559 658645363 160383622 902672866 437806457 812061749 367003628 73283650 49673025 738412517 820890908 442157208 230211495 211658904 245085059 683340673 583997382 282423977 85540640 85799834 943760846 204334003 881879346 586741855 447634069 819109313 603270146 590324201 420669170 121018937 302897724 332276109 185028222 221318656 244591970 961305788 845628284 568045987 661420318 159292186 80202939 430665177 848633158 308722312 623148244 529393348 262723447 136205866 987697609 905022740 711883599 622606380 140393831 720289106 364053401 845920672 581959265 872721849 461424301 825724795 422773191 241693421 356124773 393416522 939774740 152205485 622428280 970156890 510062857 236583697 56639244 755762032 457345346 886335707 448365057 622602676 915854471 35923220 668259375 284468096 199960855 888057303 514083528 707107556 868424403 439142387 497594547 813605313 644847955 648277694 265217744 479151310 767688401 714484793 872164513 16625768 719189593 121796611 936519708 333070311 853672341 399388986 966244596 819729181 247527497 730496885 258844201 177993108 857017749 894673846 484519534 487014436 509917827 982643134 361835560 891044053 454589868 160340153 925003941 203241922 716935694 719056420 792683871 258437295 923320341 581029383 541645793 293832487 617356426 86995749 219606416 496170698 26181841 1136457 159673325 382265156 86821338 232834885 333925030 969264701 302708534 178181462 816506424 436181006 714266845 865844226 868447554 22341177 775030415 89546516 991532747 298852631 455702357 549501176 919077414 530258326 722853540 685429161 251606206 815153730 137046880 857729506 441401525 965418301 604980900 779201206 683834809 316220123 800965843 959984379 169041610 677510832 826385464 150944812 742181385 677229874 762573866 126857273 335299713 704320188 99281340 284186120 271266123 486939267 928842121 282767895 514399821 88278514 470875648 218224299 792257398 958168853 613214031 623101535 122893134 324435700 664982884 647402391 966170980 117702489 342532416 638773650 502334390 395635155 926734801 538977767 391010069 296883252 47529484 166239735 507408146 93524721 775233187 715873802 116355454 926915656 455511830 429136189 792915398 798809526 909490062 211358771 498528275 304159220 273151658 761468350 104933081 449497460 917955472 758506224 294747025 536885671 662634067 533459995 766769496 600764342 194888052 53886025 601546497 488700013 690769389 763122281 195849491 527266969 664527556 435838061 51783335 555518963 659390867 152003854 464515436 559379527 708373536 491302107 39144503 924972791 279637724 438607283 572560236 829038499 292064639 436436131 552408096 437375599 808567107 405220499 561228447 949832656 106105909 282655048 464725156 189213059 671207199 85678321 566850484 62287904 560614091 846125886 538251425 490186189 665980686 603286336 896960750 903740269 565878960 751593003 456191862 877252922 407954271 537717676 263230594 259242642 905385319 801198174 897861050 698497148 477950331 528321176 23298476 964572731 622462754 687060201 38148568 762100419 941406974 353004358 303519024 923384787 174934730 691640761 354521541 147856404 482199368 696037481 711015073 477716569 102084252 444805891 513573719 228216395 810162983 509744729 373363626 3492689 569204022 675996548 779060599 342702048 592201650 194863681 361625935 798840893 514805119 500497897 886381038 677965932 930889391 442839292 362568710 938191916 782359059 803581617 560511604 366969992 721627506 846530020 530744435 751064695 717558990 274006075 998940197 80340146 596759021 485537011 244187109 173466752 192181765 46622611 739671995 526906351 501829344 522287337 138188180 363703362 769689666 131377098 742762453 821529821 31675904 976492021 647993796 51365326 523667031 418270125 493978752 139119614 541144505 600233032 557850260 257146686 679291414 494370626 883761532 515082388 881898032 51329709 297806730 969301423 768030294 629382286 546511072 908319618 207059663 307291009 117098953 309019613 471187381 609724326 403922720 690819472 817070035 364515489 405377200 429012265 456082442 864356204 412231080 491879797 677628490 177387538 852736964 92294239 159762973 484898653 434256488 98318124 777485340 745847797 755254029 551506148 80252906 902783163 387237800 163203279 178469028 529907123 184137880 679046128 649550763 568080083 210990344 843093082 991578379 763006745 168127078 417229444 254513701 320290523 823121044 336275072 331021829 214863441 161835987 269199500 179741729 447861294 445859417 598052461 811654771 814476443 533605288 336182533 216569160 120102146 214125333 949754167 574855571 370423378 456883713 179889297 150976805 456792265 810423159 232294764 80920644 919534521 27058434 418022822 548951239 653797121 700496881 219568842 919924017 838803960 723056367 964325064 263065337 847037351 599942209 303945056 76459368 920181070 546724041 110494097 116803757 915220372 283312030 915642471 874946942 954660908 235319597 527601930 654431033 246789262 273290833 976160046 354726220 883136013 11878861 506541959 164323206 143585605 835564740 902112527 65601212 73273561 122481244 798223818 463986327 451951348 399802656 741633093 754820557 700911192 371200036 58703254 666967180 591201728 429354294 103080417 993374082 32187734 105944227 691717521 611066378 116343876 35551294 7754910 957478786 494514262 293323889 865227270 823053020 855012370 821538276 604987949 420206505 357924885 69398657 526817261 129369462 566397326 181885309 91014056 735149414 202749892 114210363 263290540 539874438 134424907 974689118 605868478 770200448 145988655 74953976 942221905 853918173 624484441 44229827 811015248 949236238 334049353 371449991 55235014 818917636 589392272 791681980 605653165 367283975 829555822 937137383 753612597 780463477 536519984 928007965 904396819 358063133 757667811 681292160 245666305 182511845 982437309 737764679 87090953 923719868 877902999 638731437 971197031 594296196 248760863 492779411 827945040 933416334 135432586 5605396 220917296 156721817 243515952 63172326 429265926 250080955 565535023 706847239 519254924 250570178 832959549 895100860 879354425 132191113 305408264 169791348 676841373 693212538 448634424 641979929 444816390 934911779 922705796 353072110 966607212 690460761 252363595 563102115 730414176 1100591 941490228 495059436 733398529 244715515 394880153 940483154 507040680 400579333 587022183 288721348 999084916 761945793 634241892 682643552 23410227 282596584 352753630 513611208 200924311 758397949 395530448 273079377 625396147 447131706 485646679 765567312 34031771 598460917 169421261 666486346 449885927 630330544 932285214 30027754 736818388 139189143 596551392 539406815 885183453 742719579 175663508 380963270 882738556 209782488 952464885 105448525 343842034 533719436 660953069 769824968 687403750 750484976 293221948 316700522 450799443 454639035 4245669 966388485 549810124 889709649 683022301 712183449 403822761 142026753 409167899 651128685 883627730 423323070 648417440 334850271 319993744 590426451 231542921 114329613 316171711 267325490 85870572 773762747 21929352 373499969 814099764 973595532 424353070 533331138 313252196 31164420 712701690 277205538 629555803 939539473 156509525 503485640 653180350 619786237 793258776 742638466 25102677 809945509 317124328 898444476 195429757 150012522 876493062 961933141 363106299 873997157 828190960 127707037 551696714 663417824 47400737 383675149 361133159 34743430 160450099 511463029 138320213 241090685 987040731 621081579 790496002 25124147 67933965 720696933 312393912 456245043 676309009 197298336 197197535 837651189 556847574 569791978 323102141 268924431 709231064 592407740 623644758 611709920 346360726 402378830 447915352 902387181 25523187 335377692 811575615 470868001 520723406 976849331 847088562 46282491 82409326 687325688 65943930 774346184 788025426 829121597 519884739 619525700 469105828 596993345 311400302 725822586 419882827 339741380 181479248 799626621 886673354 324020264 385838215 264855805 144619201 698983924 263989263 684786711 200905484 253966017 963335564 191064293 334039280 761621236 815771930 271436737 711453427 271897462 438557399 286727706 208484574 297309979 224725868 176355746 274497580 211152115 733778230 713261664 697822907 246390986 505454990 536520569 707187481 68525529 450747569 272448633 406136732 118219478 552730002 40669596 409227933 990175780 242979211 666388503 451208179 155274016 808173340 411539440 626190571 303278217 699561364 799030847 520564762 134022637 724713712 696759692 319945689 621444889 538071651 473184180 245208999 960683074 972903388 834994798 435593444 287633871 405507480 356473261 824459167 986995368 193948811 925641076 864846684 136588079 702456835 741925890 828673421 705510680 588539000 595228059 309268103 699316857 541054268 804134579 248782266 478029701 999955354 28778313 214389074 929298317 582326844 460865605 963318644 591829986 673734750 197864445 727647112 920325674 252462466 851193096 201614351 59648763 611772711 701212463 523188064 478721917 825786883 8089281 556720010 196960809 528356336 287731069 424791717 227847514 853726406 602647701 487418272 985275171 190010963 971382851 837501178 872863281 178661561 759935751 917406548 251383151 36078766 191118895 450827751 783334620 246363120 105178967 230440274 861097601 269102369 372032104 87997096 99320927 836409862 251922150 693229491 787057244 102193402 698930808 993637740 442364449 558199339 271105493 878832719 112861312 466446119 49794224 125836729 152371416 47845546 859077079 12538139 189620828 923291317 179354470 107748795 48497666 822877037 309508230 919940127 655906659 539120955 314632552 959470905 137138588 313338292 498948122 585779844 546312652 374881549 376821034 292454732 82211533 879071545 581592161 899192879 39102124 77938683 195890925 829473961 895141879 339811709 602227678 263208423 711074537 632967011 358899867 407011365 217868009 166763630 645011803 310085040 168452191 52962311 435007991 79118584 357304065 810694791 126221793 726688205 286611678 548097653 160550778 744636091 562627792 595779729 839144590 858262851 819179211 352863630 22791681 961136500 512602058 686982598 317110583 856718750 351158997 916793142 804730698 222253053 416956029 32459685 502154069 520489125 811186352 933404627 597959804 785042236 159198481 843252347 953742997 412955292 115992225 501669292 207073935 498055813 660537877 815792583 716297626 432207070 356032026 640643869 667311449 30549954 69738126 889999401 175753605 507754139 516114973 404962419 890510885 677280603 943046051 127193279 270820912 972693981 696544512 65080457 710320335 513879261 607259789 74265403 12426379 155252429 240587591 21348013 163008479 800458446 497947652 214313757 304091642 52466998 58872603 963986545 973888619 276679380 495984224 16576831 201287088 82348751 879057224 828012648 432148278 399339383 975919593 420795541 93611088 82558787 780419796 131185657 808590661 705402084 148939497 503353062 17213906 529629342 263430491 724690799 404723524 310267682 215487811 582051450 212330501 584227374 1068462 944363772 331438011 267821781 314950668 923167729 242328988 468743949 750686440 830043360 685810137 751535144 491949386 929433473 868777927 71530403 616523901 547961427 729907752 954647912 926886971 229594187 973115263 775852030 130807177 632089765 68022580 434673306 274443847 235923313 39461636 809773741 380436697 79702169 537661700 852385242 350782219 874534514 33041302 800179169 673678835 620967954 703422409 848468334 431312320 641033596 999861167 650930378 207265589 603645033 402338369 150723456 514539550 230118024 225234181 838444450 693574179 939232828 832885261 50167728 60229501 801591521 818277660 703042836 25293283 743989360 472407262 536769600 41023398 685172917 678511215 348838979 575077513 359944807 214811557 548478237 649591356 763844378 327762107 828285320 204189556 787855032 449370298 460930732 502694637 776795943 436494434 853647234 805748409 185058014 366798824 205254613 9054346 338977247 302870658 456753535 113620768 545218614 415403196 55467131 131765904 951362953 803821193 911336052 266752907 884866608 39576621 978662336 571466062 863192632 420027431 346379659 369205964 403629769 234565228 26183048 203069737 998785805 186551503 151381167 841581326 34119612 594489948 464427248 950180019 663303766 172496030 949536542 704928199 365495547 194943256 751995142 161217602 725884538 498094049 813029204 543152692 946400064 650033034 584102927 230639393 13462107 755508002 360999166 931563175 504780383 626763494 347745170 362884654 401939478 865412411 129097630 512619458 595681628 850134246 18401789 407449814 346650792 215235671 528352509 995318104 46426225 37048520 735592442 46128388 172177301 86558173 359347072 993909975 643212337 478479330 991289791 283821446 923726934 654805024 420805835 554411187 757702822 900322679 95689472 127184298 149068287 67797283 732789565 695162790 634708044 941049839 990163774 303208388 540108811 903357782 526097430 539052456 186620734 629454885 583889739 852613197 935281082 972228954 66897717 924099853 32621665 421270494 353286937 437559373 592196858 5294538 316061746 11150327 143075899 756562640 144194501 545487397 636917512 458995501 910401127 638193994 78652655 658826410 434244316 67023273 528523619 370447672 965896805 400077967 616629123 288175880 26723956 136288459 945884003 989531157 288316074 148467641 405012689 301732444 828412685 860314993 939538059 410344562 700848313 681283227 656405104 599288441 174683185 883881294 218762447 570937137 669337278 968048598 473288506 735894236 142182229 502130095 466662361 975453335 613282761 748191057 62696615 567780707 762383365 335833509 777599064 820569084 295900032 844701652 297679210 13080457 16934771 445159478 835341943 914362282 16510881 483779271 896907544 372978387 931312103 963666161 987906940 437984207 216049644 234739835 913463679 726477830 151367682 104391578 728579447 498906602 547676741 584137557 912642593 221095817 607606763 751276519 450372471 767112839 21358183 268712049 32944050 859318281 997140614 978212015 217966217 960933828 551204739 100803153 983551047 895504566 239473716 388967755 261862040 910771492 376604641 201987164 923542864 167220740 86823510 611871001 81899245 122724543 682739351 272997956 615644636 854579242 285930683 330155092 745145043 187513662 886791965 97958237 167925800 79986563 708636547 193474376 249360095 557296353 656470272 328773452 804102839 831759883 603103388 39791395 722200595 328933123 585871327 173274463 517354699 233063037 811380928 490139430 49110355 724235078 402577642 277087507 223735743 565521713 783387292 232716122 745384165 756545704 409143447 386775866 59247139 601908004 115505606 710135676 988991067 553709678 276115036 535552180 605644762 269419948 601775312 378790005 955505145 762027871 724501597 161521835 768605212 942016808 894720080 632636346 301033680 200798696 598807132 933931420 246128163 871498576 232027018 658784452 170430320 792029912 137162058 279786900 709830957 816175049 590688546 92769146 156349906 274753514 29740474 922378979 231688275 173776101 837298631 224109157 118623576 764797102 684223258 113761878 609531668 341285449 804170678 698753071 81055036 638457112 964045426 733883455 522452881 476611760 798518594 64587686 828979999 245936039 325056698 152695544 456467608 576010269 13853501 27166976 233013318 688781909 843280090 438493337 476588534 41130037 347191668 174434937 910360396 836990946 582129028 680458731 467627207 898924817 976597416 590383967 487331610 982271771 757086773 324779831 593212776 606861435 339875931 756076548 454571896 27447771 506790673 933328511 74461333 138433274 659080211 697442443 778462045 574438867 650526029 467469822 941943298 14569411 191511336 658084323 987292708 102453342 316193674 769025183 549286258 194891034 434575540 513026456 569312645 434478840 552217655 830685527 706077641 368530127 86983635 808410642 270391387 791363090 40922609 286961186 678227560 857290023 698927560 52246470 232926341 154068625 515713341 34325879 941596224 758756795 638727126 124917286 865891882 802746008 77999672 972230487 801238316 461923931 461293306 273795502 389400986 527265687 364478457 873481437 924467628 791123989 476701569 853779108 687603777 678157521 641687770 287155134 707480082 881668108 932265201 188128210 752484497 778138508 62009257 61584079 295762129 451952964 525360965 898178616 31140890 395539418 731373219 586179379 511475246 168914613 102237449 949862245 955637661 40021881 66668607 670008084 394379887 15385143 342889578 295613327 816198397 490966752 79102409 913983289 550895538 933718168 932941228 752230710 52132460 834354358 317015813 758399206 673474332 607016368 42577590 785054976 268459014 403254587 510376250 510037365 16461315 648860437 453896998 297373016 654058058 423452419 711447384 34759310 911680945 24705310 696922347 410392186 810721056 475436062 667348428 744830404 27661615 290388058 147808654 604337413 397049222 444710429 507041775 628212920 428816747 803874312 176153861 866778336 430239517 580388515 489558652 199404452 87120101 654543915 131497632 828887400 977364384 993816524 965467802 469036093 514248945 956684993 932035327 484929308 694491244 55374992 36797855 969165109 272779418 407615687 969123603 669642475 281295820 359664426 175173811 830116880 816125566 907064405 437224577 850931040 426937076 158668283 700622898 14164540 627499359 908131572 63076137 783597766 528333842 320953790 963206572 483210789 359544664 349263858 781385784 20464876 513080875 600193454 541125896 867683913 372116049 465053956 199288295 206804245 755527791 793468349 634901764 158309252 654521519 435029153 130904509 5839018 538546323 518675369 642775912 443266471 328750239 827438123 371687868 704431586 37203634 174037887 210423771 21397639 220796271 245012080 830324005 388065395 910700281 972823731 299890409 575131843 899861016 34155382 889925799 624414933 164451224 272741346 670252627 638682853 216699965 16189199 310945714 405698817 866145702 197727669 688100665 119940723 922377997 674857213 715220683 978989678 164984133 461721771 281109108 496633814 984032094 268098729 402585049 421821044 104411443 551435976 144131534 272710234 470004622 657217621 788255859 629328121 927646965 618511384 285335280 150153635 387470318 9669261 916638757 460580033 634676030 755536487 673726443 616528821 465651651 589913500 514878162 923607784 329533699 830563092 800202698 751707649 218801397 106382402 583294785 967636338 664380898 94010832 371546030 132193571 992561381 561443403 524765097 801401230 964650945 118960594 545925690 13535863 58790429 350864086 130635151 629517296 710367697 112456410 427912676 168005920 428795094 402077305 961908487 564524845 766738802 44104316 234678450 284362168 281219285 274930414 842150829 717811334 500679264 127672307 863485971 213472352 782731053 581527944 5926414 318931019 291485699 178905127 136104242 16802568 32840799 210574137 277978568 96227683 97250670 55122901 706807943 383585758 896501606 50242193 616800589 432406409 270753203 35876512 890381337 450784413 43049238 323977092 958425998 357577403 940248508 359331545 325505236 767002814 739544628 746219306 642287498 20729440 661211345 761965550 745167116 40111768 672659753 481416840 126443357 553858159 245342731 556878794 388821358 12539869 309023511 922569302 369149004 692182610 805500854 253520546 348891220 283238677 151394224 431137405 145812864 713904774 806720837 874397424 543951793 503097977 851793936 666224561 834092819 323987281 385529019 625298891 334199730 933642209 730946294 69269582 301075541 259094688 719907027 650123579 930443226 736350090 708842850 792120140 467709194 238950080 370189017 935505960 901812280 756544615 11494310 79897613 702361323 196354614 811308231 312809177 793385604 502878251 166684003 832457485 195501693 355958296 16159660 68389825 476290557 602971781 897674783 664330107 334132192 917315140 317354408 533517137 888876229 708772656 364572882 288889392 773565523 496955386 853616251 390676294 431559076 788274954 109203760 875947068 575900397 832971946 7226877 950906620 392941694 224542690 470751057 908249058 614006896 570377645 637921583 439201760 505403008 684150945 992996997 999295541 280038506 140647458 661952922 180598045 300298336 989000565 172890076 658686621 653019303 723463086 946095411 901859802 545110645 282546141 586573143 459236786 731721779 618222607 456480899 918373770 27103710 493919791 719570417 846904615 175637339 489500863 307107596 843961971 15474088 536520121 590748157 993181444 98447798 186732498 101256811 105714026 317771829 778864890 649834148 851719684 918525812 371935158 323929956 785725457 892154112 583721059 710585647 540927435 715316695 167676233 749057517 5542960 750482711 711493550 336633397 459112141 115861322 45462292 690595249 760314996 622329614 13766022 895534159 45531354 630830334 789673302 58553455 842967877 188318981 528009453 735740716 11413168 235847466 180431678 844131732 931959545 267040117 168994301 420345209 70407792 310437299 767823605 98169503 964768069 105578616 259391416 801212701 50361365 959233769 875596192 933563912 661961093 765022542 997216375 21126032 305526899 83588118 343311666 852786527 780952517 343598791 354522531 605064347 636312688 463736716 582835541 697277512 225490693 100308853 284539289 94813240 21443276 183943825 484409815 271808302 266058731 547886412 690121395 17699340 78645201 64243335 740883913 939363076 202090942 331807099 395525611 61791761 144098695 766083054 317274375 815644266 786953769 884404078 419825600 968059083 21618334 468560332 434426713 203416520 702323559 144001389 145914223 612875161 490291373 934409019 96491685 301586588 589316176 51378345 848535586 700682906 254948052 782305647 433618184 848671631 551065067 589745562 353762367 872875711 199491674 117086851 74054130 341715340 517338640 38249792 675187239 603989946 855545763 546601132 185956316 456328265 865180557 988250094 781136625 886793222 7945016 831509621 675674692 729380024 965366700 693660697 410217494 87656737 91135553 922581171 814230049 898620611 826316199 138762782 674572283 346629557 359388800 533600045 630540607 723447794 770029207 222041819 89871037 342192990 542487953 591716881 688200654 896972369 307243676 436950067 585987480 28328275 106411594 956051822 46695926 902886875 638332149 794230896 186963903 156420112 826264482 742134563 466893126 893205383 27393793 618678525 412031746 36891612 915264077 459465793 358906031 90689596 529472818 739618811 748323537 739589593 246297811 3739936 905588957 936389262 962163142 618984421 809077862 528974644 14851646 552573955 942349685 833195536 11238378 672714744 263847067 638371392 491876316 922686226 963684075 911409868 84197749 528998493 194507069 711763226 148256568 544430750 639329678 803092306 825502872 708889084 332756161 947017040 416258944 910483968 495912858 62141072 88135928 824843266 606637585 245867141 734863367 769125616 764496076 136458855 683486622 691346733 782864816 251030663 746622713 893161692 629515513 391830298 308576918 430129396 152409873 884310747 82724828 225610047 23428739 445749561 952100329 316893790 710386098 594699643 101636758 521695140 849157111 176437108 326928678 975500428 56144742 63109322 368083275 243456741 964073740 767290805 626921088 624257506 35907962 40620727 759720143 334235791 313288632 184574150 664397861 738430462 645373394 737101038 504154228 136864731 893617113 382949078 529350171 454999532 976581721 864749656 917903245 632148064 508088827 993463338 403165422 516676705 968240930 952482282 343486554 330716858 172554686 637908328 474015431 941075353 14956189 243006847 239714875 508592360 342654602 954456563 447901006 732006601 857081145 247829997 911373450 952102800 776825368 143181385 324678136 168650647 62388366 100516487 634032176 881173774 456036422 299169086 630239189 262110557 616381541 61701038 606224532 278816951 561386188 889014977 220920600 824052549 504397683 845953256 271166373 460356423 897913818 770469631 257707171 502146232 917118154 342790700 929775473 450128329 781303743 152877302 388414311 221060776 332167035 179277737 357798847 548812306 754998539 410018658 986804798 222486705 643087820 960252442 111996251 33303721 735415570 181879564 763749552 556090533 266669453 783654285 194346112 720006886 389364986 380631512 841843477 452634812 51248254 895028076 441515921 617485132 529417434 41542381 79107615 412578284 206607553 315777341 805220553 297477757 72369475 596088460 368341743 651763398 429673861 858080960 311308769 959107355 340204201 901370444 507083978 573926472 68330397 744916917 795232877 999882459 151945979 600717223 286520479 207774962 525351205 560411763 250250436 864881156 789894011 14180048 985227471 992083095 411113060 206311851 721402326 732261112 669662028 747979731 487385027 837570960 223564425 45619613 260833819 613305071 116920434 730232656 98920258 419040967 642768426 121546568 328880416 296448471 279476408 91027304 744838324 476808205 476344902 147056150 585734859 633600422 340291437 927903341 903110210 672413854 392641302 865100251 907730582 298945928 573022211 192674473 258945723 791229722 874071955 336738193 73182841 602388205 875963073 131522862 930881392 654021665 261046624 444020581 381253021 654535348 135261483 305477040 388552311 465428610 720649920 260345093 426767271 659542142 899422186 768983759 696217936 440968051 680019395 715260673 316335705 584500470 636733664 188612032 980415691 619648914 231118748 156451432 354698299 982378247 676888719 100443005 507852617 264175969 963309290 69126244 518348391 901139811 837633758 716238533 516164635 131842822 730914982 36251689 906341830 949235876 749140679 65638618 562371359 567372634 348007780 898566169 622488936 117445207 418446481 425945483 688676197 342628279 76671724 185046567 68353065 520541547 593391676 529699816 553786194 250179018 400618667 740211055 599676869 934226212 606557154 434729989 238359014 887701387 708748697 672531205 414540970 369724684 167868139 795624355 245920406 585972716 714423264 289667197 804501353 604869607 923149829 120833942 867352864 441532104 675159855 888336486 430069504 307401783 800919378 247061955 315640310 716442257 283305243 877421648 711297570 508816247 833581695 746895200 610068324 226410024 161050749 947157806 800174272 942816365 210814660 203520222 179683905 988112511 588039609 590659122 584346574 398017441 229248166 128400101 432013989 984994060 434201694 734183348 407871380 383027045 154118342 781728204 799495908 617386959 361818918 687343580 797303240 931187549 996202423 480800405 563484487 691273735 255720908 478776186 132247463 511374474 396741939 52299254 925594690 659425232 213476250 83558603 81780819 188813147 429746659 960240375 589741483 443180482 431316337 251873221 557292930 702958290 509628840 532018728 10179127 362081600 480695019 367740551 780672244 833787820 410983934 503388988 502016068 47418444 852317940 215821128 948580885 624454086 235457034 165435684 807820852 64118642 194129136 831702105 310717788 232278593 228299873 969685172 710456209 609532697 657258039 982069355 950284429 751432024 119329702 650469923 95204561 211879139 943316011 393635634 182053387 381207906 86076975 781963306 800647610 811674465 229047935 603390582 281760033 946705481 582130869 631887922 946218294 785334812 678545218 558581864 545409431 485797757 631117189 995165261 389040922 978647646 552291112 970331693 179700313 504580844 371132873 383881867 540719157 71288622 945781339 535102873 126789134 351308947 244039167 394449052 19821534 273724713 367442730 843978223 513150195 594329363 980468678 148250923 720812202 523497155 947924493 42863312 4974477 501205224 36505585 816857639 654488044 74497292 479190878 705853904 663461001 532639477 786265156 889939742 424876021 14705967 913074005 430839763 653697387 693041822 221833872 651572694 459767353 322699809 788022798 278321478 249260749 796238519 546741684 96585283 89950941 191656655 139609821 365405320 853712922 848753765 889811547 646390127 8174146 983388316 230109319 474147035 777552580 664395296 706666166 753479620 215347644 28656924 110873982 13679670 312372482 397767416 437280099 699564868 125668592 801559516 387773300 303495771 380785612 337639510 818492675 229884193 482340672 457439735 600006462 876514591 63408713 179909582 725296025 783585722 124351397 172405312 711559404 632021241 14303282 469545533 320146739 947654824 313309451 24092549 291509545 990674795 287872606 368583294 294586884 150229758 5000626 535366520 788564950 572663866 913274346 275865835 839608627 506426514 455053109 699678781 780071200 867709584 717795450 781755155 235581455 177671952 250453573 853598475 332523015 936441183 523907635 614435621 705911226 519823160 975131976 74009613 87446983 842648241 73952836 300282238 716946930 87388549 628028722 318551604 2356423 857328479 198452356 589795841 97041367 62753041 684681517 807633813 889541515 127708494 41220454 800222732 6915675 818233925 650939652 794103412 690063892 798198711 949711129 70617659 565393780 168526509 51981006 987934210 833563184 53102690 576393345 788899571 881756 992421853 917890054 102813141 679987882 202368061 471253175 844798467 451395377 336630029 198160213 390264524 878532196 161123626 224544822 475301627 142700363 865159770 869570530 537359104 557916896 233168441 434634262 888989449 46228089 169995322 207403072 371043935 511808297 564444656 642332399 294048734 120618099 214239341 656159259 469961968 245396130 330056079 428179870 808590079 567696447 396025268 279110279 88770359 281164910 339656549 55295494 582909462 151138152 172762572 930507112 528662874 291580396 699519090 394487538 929558401 711474128 619261358 575963928 783315966 175795905 793390797 952000081 202903407 814778578 293563231 854766703 402989198 542300450 749262571 191626975 418699008 213821138 727621895 428483699 297835690 546514244 360647566 95982836 221748217 380019096 161798525 871480170 774220561 846102857 41364420 153869092 542538277 210659060 712229371 645716050 468795028 524312057 19618363 758545775 175914704 283182658 540389224 607905247 462964606 932160322 905195569 723854579 935544230 959153504 546404666 94232811 389885276 315846309 738222523 915616431 801292717 496286724 442394544 885876895 406988861 309038555 121521375 83229377 802195863 916836528 152047085 796555420 4833215 673391607 435423725 744045824 794037395 591086546 609126254 8179930 522663713 288210827 549252527 507239115 272083910 880746564 506889443 630698675 895091238 336093086 646579918 719945485 642063582 993890531 686810836 612523870 111109890 26405632 392708705 769459836 202134046 215878384 205868068 848056605 333569676 193639830 900108630 757951234 721223657 362191457 442759677 205049825 672288149 699788838 249724541 216122970 615665220 512394157 641729463 226583748 22265197 266108388 768146642 287037239 849914439 668663340 275588912 346619509 605308823 850143510 535607567 779023732 647212196 514154568 83567084 547381969 725644454 95380886 893563397 481538213 615464049 847080177 707566133 66058023 524976642 550065864 987654514 790860834 311072617 228258612 369995338 353971777 76676357 431232564 477706848 403196409 877872144 994264354 409219912 38235711 495532475 837168684 200177585 869096215 605145604 383220668 237623328 894545377 71528155 531075667 771035479 266179407 686212419 65861556 850061713 586849393 368559339 416863973 856933151 30541135 164215843 938532603 259095547 587029856 170492338 544432649 860717436 496173458 285177476 731861672 871829999 711716100 244127431 736853945 810590451 655790576 849030679 899571453 236867611 301266219 47963678 543725963 37040669 973335761 185760562 999335001 218316934 954753698 193538095 500908703 125011313 924411586 861905712 423162541 980426522 629119152 230811969 636063619 206458463 819112168 54817845 361429698 973366139 863586028 584010521 545850220 479039173 334193562 473867570 182717655 411368165 911695321 214751533 281784446 334898095 5490387 33223979 173801990 857236860 129803202 932860284 342107934 363560868 947019542 153658489 93119842 887327819 108081492 474958064 168455966 305906050 872579975 503521306 8098548 252275353 330114567 826374700 454298448 58560174 660610252 824073588 602790733 170430590 557215745 834797604 762447109 808407950 786421705 283267020 354945731 27887466 489492409 949156050 244172898 973903322 383996566 366167991 492968148 625870337 855165099 531336758 495328925 916130086 684939204 47368171 183902429 36739612 544326050 53296743 7297823 601447063 464634689 660047059 409664196 96717215 331167033 502419631 244704211 447630468 96710161 821447806 2265287 554888425 684887553 959338625 873067639 790818110 98887346 787113363 563721768 825274726 721438474 299105253 9229457 221550613 813181779 287831725 117617427 285673627 746880709 888438780 227745398 434518270 656259004 626833189 81372468 858053360 628822667 883271899 994186860 712314470 212485267 413086576 358242418 503808065 244137141 927865271 628747185 143006064 108546652 911630881 57027227 990706156 64463444 411445456 322988590 39435314 360120018 789044247 348101786 986374894 981761113 518693458 313803724 425071912 247519462 691304915 565113130 684180806 597581402 405791878 995878777 67089871 942612267 518087678 90052633 828379773 533535544 494812271 107002095 670559276 8053993 509103691 786460225 438377999 613627866 680371501 644796464 894672259 335529105 531007811 511168032 891766562 958094463 201894339 203138463 934362192 444233468 737404034 716493240 878546805 481565834 340454960 541276004 247267873 307483760 396371169 414663454 937348062 932906580 499313054 163054494 272103477 739412297 58068904 85569767 449078817 101418116 688914040 374914394 39145159 24129381 302919163 714371158 773626138 253437141 489206342 25973822 599585889 136475756 277201941 423879880 856285474 698901003 39064089 499296146 440491869 962330328 435039480 625304277 314894294 909981514 561895228 400131488 346082010 138983775 201201487 816611018 404365950 335827355 780928419 428508201 622875641 200409405 290395589 222342224 533729467 617699881 692878360 56435546 241796119 869524379 841365843 481167665 946068030 92619284 932904356 154135385 7614813 574791169 271508071 961265698 829504512 660437747 2992200 257455560 92458934 564493334 689407962 755292924 83571938 408071948 636157628 369057910 680572533 147119007 225651691 624061274 668032819 601053412 792043726 829174515 11961724 401828202 718925537 269707171 655636353 484059392 369515624 682268600 93754934 759954829 52529243 501112373 801169691 600293296 651256351 616604701 674639959 167809012 549571939 681286300 679245415 104672837 692842268 865102950 199010537 26945166 850059268 186339421 807995566 723336989 113339526 780268922 601525751 555641992 914479943 653310862 968123177 67273294 69501995 124787425 893747820 719928824 904436537 542608162 201578138 729678359 563455417 460577452 414543799 227996189 789467159 274715309 156966586 167195460 988298540 961976117 869845036 279531386 787714211 350533346 355941593 928148346 385133117 292751343 463377617 907129392 333232419 562296737 432495446 621603415 753665833 909597409 227729530 209888355 117502283 170479847 864700878 526430388 699481583 807819813 363153204 824044324 14349309 704194835 605753343 656895592 58631046 431648049 470949914 205457536 294265928 786712870 831056932 446727423 352977669 969852399 947043628 586641002 350992869 383513122 254364438 273743217 820150604 51782374 164109787 239072352 405717257 404331075 27467007 42668372 826808311 151595482 714844185 206275239 331770621 940246225 105710197 68404712 897680403 525598056 842700357 717768481 158890285 52487136 756403171 263618707 936902156 207508940 751341812 823653122 628824284 611485390 189225200 601211310 495611742 795635612 389742194 112453876 428669829 700216143 808275901 499004235 280205633 914573858 693084347 22056444 661592078 584651513 939615247 829012673 67949437 789392093 781047307 338239480 993093434 283468943 116286457 294244112 255578123 194170260 668145374 59696153 479582051 687856085 666000560 441803483 804182909 624031822 425322740 539078944 9685204 992863545 338806983 813025815 829004687 993020409 239132608 550029737 8971243 271022706 794557342 368105791 100659741 923571585 465295778 748538343 663899086 262571135 755595533 818918926 300535976 817401899 382395260 705842819 749158027 798796277 895838108 715936591 2820846 868160133 846758671 441912574 917596416 413760313 160814884 200536524 928247853 437174200 317718479 376375004 833067366 352689110 379931837 238151867 517027446 746156314 645154562 649752151 773951098 468295287 768821541 804420779 824475272 577045239 437858191 623390515 493252524 798611412 763999650 636161673 298711254 340229135 258073109 906271333 339124121 843836137 541050390 895593367 847589593 333959306 591342157 843645025 963858687 910763164 999597511 236043480 496277735 517528423 315983701 645106588 484345263 984508538 418500182 583774317 786897763 341040544 305570203 623947763 447445961 938916166 574875000 642914835 875679383 772079106 246467142 269645536 880218821 819677563 751932899 873771977 922976906 406066479 339195743 383462294 988709791 316504830 739860905 532949409 184867899 248321134 199123517 440299654 850648215 634746362 934940402 358979958 721572436 214347356 248707119 805662901 252067489 520098765 377330933 34801692 393195674 762239351 464905190 107252059 515891114 700282088 284436037 337922718 107608945 544324822 410457241 486684322 656424351 610450208 83741270 817769411 333472171 780033098 544292468 257070851 617346326 928695676 203063755 509404479 486693335 151928434 577639487 703472902 577521651 417750214 635636259 128014922 856637484 126814566 244798489 471122563 843821762 983907054 113761927 127210631 164260255 443633143 134744972 193364362 491802954 282670096 355249220 765808239 986126774 274432005 760175918 409022607 716855898 690939428 364694331 977937236 273106989 410704131 869306072 872358603 939899205 835531539 537865750 838236146 750821429 129564999 902004813 148724467 344364682 795806258 408787964 3587536 148567396 324730433 649150902 594362075 836957255 2235806 162149583 667334425 849268399 110720514 840864759 443417915 901801475 552166608 444974937 817302626 27401387 436448769 121098806 219017442 253297380 793880141 151288255 807664097 931073798 916112625 673234419 494114616 893275483 797590349 678052933 511640165 108080285 139366124 52365117 677295399 916832789 775091657 7479447 857454170 539080968 309420123 24774649 439064712 152080156 624521976 356762348 415748175 180883301 473877069 646152128 312924662 110730863 950653673 797817457 497923521 543695987 706617423 12595433 412260445 119098938 439236868 8350625 81409834 444725176 913843161 366877057 823358280 185109435 921635593 119783805 958042837 420517695 126217468 810520381 754157447 106534872 286248351 684927818 906797584 266116687 200783496 421131948 535789843 664240602 465022174 407125149 40285279 460256198 138407093 496983950 270084573 224617479 759611860 385804931 558554658 165132155 746593036 316874592 846675834 191723819 379158701 911797720 591304113 922356591 375407089 150771718 885447083 683674106 937030517 129408189 637440877 982734805 79533613 96127417 355837334 457142141 488305951 858047216 37788706 624455357 930969185 256444335 290434340 512591412 252333707 562511275 918398175 411601539 956899340 301493702 202710479 663941787 778679965 570130172 13446071 575127367 530123617 639653122 210721563 669006842 199488774 236022746 348704453 263305205 58219502 824263458 747403114 540878379 449934892 333229263 912515395 683123250 945626393 557984734 640966712 920670119 591961923 651864294 674197398 67704045 336351740 831721605 230993714 777303115 59966242 397540678 52921323 396833168 16349176 708244156 553390448 991032209 386187140 270907240 582225116 160873503 796752052 58403521 436203968 496588296 851665508 78013319 841585061 310267233 314324314 742808901 962880846 91556726 681908355 647284562 72249731 998527780 739786677 467983575 292456853 151257205 486722360 930591476 232258028 981078200 809864349 440087885 765286303 214288734 262724005 682529894 794712141 799737515 270855544 68619122 982251800 107855972 532421185 922319372 639611713 770914577 146817733 991412933 187320865 421967568 890375835 446988536 554758421 656032664 900226878 625639781 268184932 683940797 942515762 574631670 296393674 827830567 185091344 922551389 445417863 36057159 30245380 926474021 931082749 611277844 581470588 699797262 703938711 692224948 124783125 34696343 958735647 761092333 558407045 115456773 659303028 562915215 978294885 733716468 448359223 925468841 475868774 161850126 325723656 395078991 846587376 592951437 558696515 552168257 955325090 328285771 762027440 232132651 290292526 657511285 516420338 711094890 595973915 574855816 14041464 57090486 995278307 671748072 220413651 112743580 590363832 181305029 558133622 819477958 485185769 98154953 514035965 473425242 499501138 792951100 623549065 721755755 859014050 315973960 963272422 260459001 533623385 203301385 39365845 189348460 7267798 614989215 6246125 397295476 218759080 842515533 796974433 770319676 80525729 705599926 772799748 343249297 517379402 744195124 750401869 233214557 256239749 374788278 636642102 495151933 99951871 317867500 963892071 462844380 856704526 828864853 279575658 320346900 134767779 169459116 9342197 138291929 509430735 821866555 807363813 593515392 112811023 326536227 900678176 492827106 683939144 7563899 311832309 439736660 696912391 651081319 863551847 53060156 889286642 960142008 551028527 271048064 435024640 777226848 263803111 348216547 526816931 634373182 674763294 589431139 377921110 933083354 425535062 863281020 347017906 827741388 66330134 629537736 681165608 91974202 4857080 708861805 656507618 623731999 358401083 605420892 608350998 640255269 494601525 848133750 135673968 665589544 55644882 38874653 455452908 495506963 434976939 578014599 391852704 296839854 878510545 218461030 859008375 263870182 413225751 737810378 185344647 199237294 648641376 490692357 730989457 925419805 4373698 211526979 918409424 198748758 63988699 10999817 626408325 883083055 530357970 874035845 176025488 38834367 496976406 682716804 708944764 804475001 269271206 873575141 717486541 259613825 649999583 402559319 793395182 754604151 622017409 477481773 108625893 756650652 454965694 840167308 847653988 302790507 590243508 584944687 243958174 862224477 410732216 109030036 513412262 875281056 183948668 928007054 761524357 540587454 449861563 715139315 244385665 731239656 402711353 553131263 763372179 576464828 79709391 94321509 529358258 719494015 996641142 355492555 819878386 46850562 307842724 171357961 176365855 820492323 857540079 72860092 998461629 297613028 436653289 979540324 782014966 839033830 923630336 417397325 468686913 746281018 416274517 772509002 176175757 547302137 96811081 923076781 793209833 590650149 987632804 26469116 409452245 901117162 982995829 113863845 320297420 232121457 959007903 634160544 571014111 411785837 583535903 52886670 218344529 790961666 606850396 12893951 348175675 945337753 337387832 884963674 940043736 589719598 782736865 736250340 969834715 644194243 915045876 667641843 227417365 540673543 965114081 403472037 382383216 860086948 176190117 346061540 414743326 369290383 314341389 559579177 253641798 56170948 457948812 452404896 410329860 243202405 350566324 663850875 21939221 666001602 501256486 3014117 544772887 238302024 981699852 373228736 354702627 428454277 168494904 815784900 936145557 457475251 986649322 621350187 993933421 339203223 509532186 110603954 554075382 796925780 360238208 786574837 766396292 592625389 878850046 428884580 596226128 298289131 390930561 188755589 762261129 329452543 951615797 802059619 810670594 886840459 213908010 97404573 151054888 453930649 365952423 640563333 447453588 491744598 843294777 598000378 710913398 573290491 807729846 855416312 451424533 926041500 40807252 553444962 132544789 277634803 940516883 19205832 813388883 539703775 341147252 894693111 683626878 558014915 362224139 66713004 489832183 918036973 77638727 828174767 81676693 929952253 1693699 376912974 623164127 740013087 945276792 203855731 534239809 26211919 822230888 507194072 368083080 906481681 708053771 141967951 710426189 415633736 451201932 111702733 356823119 925022449 323973845 531641385 275969278 440703533 574681609 147841175 880852164 685343204 478133717 657580847 586806361 348953299 953913044 896846971 821179073 994991575 164033316 740348094 845278373 468372159 879400939 750744463 8709772 84284446 486864613 166207885 643548262 194836957 403393634 839326115 832580249 303122883 35346244 999564874 421325533 663747578 670551309 709451691 355309389 856725949 27461379 542435090 138203318 696780807 285192210 14714069 607921488 770269325 370225511 631507972 215017347 847117475 224398664 930044064 147522509 25270150 694920475 201737654 945932388 727210174 694723486 768149492 562284180 870595683 776220895 583864741 268551532 629157378 908920517 306286038 61430527 317433457 895111659 275945151 767250388 522746581 778857591 305784825 485241984 141245506 801453800 845695541 693280299 912609304 161008034 732612159 908913279 938226004 201363730 762369239 571256600 160242471 944420242 608966174 922918753 373521775 96654574 294239372 451859091 938968361 850056042 953543064 483249477 108211592 863187958 16516558 497169171 20807139 834340395 525574231 347122178 935415030 428685309 60951092 201341702 39345438 435929713 625081808 889506129 394117552 18943634 916529716 196249497 380167903 704574578 684498013 642239358 514390218 823149425 286061573 371875062 444855159 539852735 321841930 28075950 641570519 896199282 539756169 380187147 523995628 184466952 576115084 692361290 273027657 609886863 634008648 651657787 683095281 384958843 355253426 907478494 97120061 840598709 126730616 261655311 853314165 371681317 426118600 383769552 102417146 259230790 283756243 359809871 541075691 185866114 128530153 858242674 121265810 733535744 741025903 46016640 675481236 241966536 503039590 320642208 686945832 887815062 795962816 3196849 501830220 505503422 963742005 928842538 268673657 678692843 231010177 574580570 818632120 603195778 121787107 599601375 778140340 162389229 497770800 964291972 504297591 85576074 451839696 96807867 112512180 430198825 164961912 936702232 707234161 45394773 968374954 260937615 374045273 662801837 817241420 620314281 844948759 652582026 862653238 872253563 77993575 209798307 176506305 511397960 735382351 901114766 302245274 913380452 41400348 687189628 851380407 114319236 336770480 280550287 261000139 990581605 746777003 152337406 643907988 600975738 231524391 14151338 242273308 699458526 382482012 505575833 136219499 983056030 474851933 66301892 478549881 567757628 41030239 396214599 815229005 382213912 352945426 418928852 84621369 100884037 897881637 186297628 731459464 894495714 953052686 114449561 931888259 799707829 231525930 689997566 670475461 26767589 127138336 203683170 932484956 765968465 270168750 171109636 108650728 186660896 11184186 846966701 55697897 847299070 208856240 223413167 533931449 47333371 735805047 477049069 665230000 427511552 483584614 970603473 829489121 652618988 630051893 383590805 896949194 528806038 794463276 190712689 156257321 905564286 366837172 349833938 971616929 133066886 7490723 415623513 947639948 132185247 441308874 226244037 33461553 662299012 95673307 543469548 277004578 519219263 921637175 732218411 2024255 470850537 740853005 65602784 579052258 904814069 883582433 57605566 817880367 105712710 582378665 574875235 10431511 979762470 765467072 567197308 278797645 400956807 164505351 117370054 949698025 135952748 886609950 898495801 530251746 16236317 529199036 932478431 191404206 387020518 221505865 290850622 376578295 456122313 142661051 46474859 874216650 959087116 486842145 927558204 866734000 854718168 985931256 949499199 375580892 446195525 408104183 154541357 205263781 715397783 203438569 313091687 209072505 779277845 664078279 462113218 478753376 417926995 507497906 860460400 935681212 40820512 281885376 565013818 646756933 707240080 334902976 957583439 850856622 251618711 249665547 762974755 796996617 604240586 186073762 472717316 144171652 689851193 689140555 498343694 72827536 762886528 93500017 414086229 928363697 76609119 543931488 324915846 628855148 902815511 28828504 708056721 983964911 622224025 358942555 263011056 481389493 107503873 977678938 832682264 404129244 386044859 519519131 775183250 883876934 674554560 804480973 278827348 591783732 125116664 362251574 889373936 910445886 835967586 90977585 998200536 916016022 492241516 528459578 879885537 562497226 219771555 970783741 967220788 792358343 818127485 959679580 654630680 63671245 273984570 612629319 699414548 53181495 971925759 860348440 412471215 989500243 612047803 498259854 686431985 297433319 906788609 898857572 322708924 80699505 998751415 998397597 196287899 716719401 9173242 473205317 722758281 660743188 20168711 515371242 139998287 45628951 848309173 22569599 99889287 815774216 910806752 23766768 265120012 950709055 310898308 638623460 470782489 424955319 782703309 548681227 598243814 978727091 527707606 559160287 16588426 753344074 215350428 101432215 457694760 608511997 281580667 785788933 109203825 749841386 845393633 255689632 334372059 880788462 333625527 616811314 257117064 642348462 949637248 494910841 456023477 177161049 769377716 36131576 197187616 995952930 447206045 901957030 788651818 547633188 909923992 726716304 498917535 600384630 198166943 712075090 484238991 806440714 11705324 757445603 535709369 521151580 339911437 738397827 536923792 473166737 18144338 404276771 44509883 554500024 528026138 983224898 59792841 446234731 720073400 91609890 378791942 529539500 442568253 491020048 249750508 123194897 34927151 801985205 223772050 759402872 582801767 399995551 458182976 554467201 798498886 415716588 589684618 550868508 524453498 511745193 507050624 283233734 32269572 731563956 312271892 494972425 398530930 609493695 906094605 802163631 95862271 291596260 598315087 439765359 893698640 273516387 791931508 877814108 901201367 17718462 214893871 517801278 45794760 303708904 512711739 997850297 889960984 612998591 672392098 136286364 376063187 560780871 223257769 145350455 159992773 517761709 920427548 949205196 731064850 473564231 26039875 700215231 276035076 719419940 222414076 679945936 118834204 468438000 504850604 273088907 952727760 110689915 110600280 760850437 277031691 430978975 486861439 1539944 589117108 822636628 515483579 627334973 26645393 716776554 296929214 384532398 70771651 368249450 478657969 572113177 249680917 566048244 176250239 285406630 63831491 253065752 18630208 183965713 840164048 362846106 24104224 55988409 383600744 442241513 292597580 341494718 868361664 951305555 994447661 84091889 371248618 443906483 958369996 649085947 592993833 702714921 845613137 169301678 837076429 107155038 207614146 264003163 158112850 582100321 580442885 186283905 93648631 784598189 851640095 558481318 267215474 152596496 370765716 542655159 870146469 198728006 292411475 924285056 259803252 153613822 497366406 758815296 389354215 661670185 554742902 540341605 101338707 377117983 36704230 351532797 416099874 891365660 487967172 148443494 306821747 18069361 692659613 20294981 516694789 274310983 593601399 940932167 556715095 46402380 687711509 210543191 459482018 932120431 347644814 435456854 840278232 372047303 706880171 421086366 560279834 534936155 539222630 961620691 324763567 450020392 720591831 603918220 734765248 763886476 741979674 734515324 137610631 201880711 609329373 30294756 787662428 445622364 403528896 122992852 747938102 740267584 332212731 923978317 545931108 995589480 832883356 138626063 909977212 37787371 353750864 278352706 939009410 833567386 965039478 139669564 558002335 341414216 323827689 647502261 773664528 385287027 90253720 620345740 703129158 618348240 297909012 93878775 168882967 639770573 981546876 205085304 643751157 9680874 379626259 474551286 379663780 890235453 133828659 328791035 412869649 261631055 694888057 820961379 712329216 854499393 13978274 867510696 597206900 735818597 663152644 299748052 789765936 735515221 66494474 644137309 612807148 791428290 996277918 184584290 926930271 496860914 36976616 567090544 259758100 54438708 346210522 392092927 194877868 942729512 456452040 498706780 237172279 387172717 781029937 168060503 907614991 635021015 702871454 400297809 830360152 856927074 816911589 651401534 593590685 139770588 870442434 337777204 954896700 603083552 931605821 804126641 793025289 184603782 866647911 319228832 535879214 57222148 354086504 960905116 87291525 989147134 115299606 666613895 616311290 867642331 227826012 948146373 727489665 315412378 721799459 263398140 19456025 297388032 401928604 203514706 700124064 180276923 526896905 90187261 948022148 297274134 52179652 925831120 574527477 62490364 717581688 519925286 863896409 825864927 199000961 260314004 321741764 916155798 353645810 144982311 454342925 111259936 127954136 6577982 441736838 606082247 974673124 382592513 717468822 960488311 904303206 835084281 893074203 54345882 951261210 280552382 702450665 585351318 586681767 795372506 343161334 944255822 357964282 610063438 205551218 840093513 62873160 650964398 891864127 249767199 434950808 472843588 723570022 608414138 624914849 715253686 39109013 608222033 174381913 910263209 609504738 336535463 93139768 430870842 440207058 654259268 441483968 706761679 744478117 740104749 869360591 521040190 249414639 769248809 668566003 901963504 723737222 938630607 384376225 329682808 273455176 430650744 731546373 214126151 840900743 131331976 336856098 726915732 972950284 563730847 199894768 627841388 874365630 188720196 934254710 530401892 58009916 233383621 724501963 352054546 843241847 574477563 466840974 243133108 320949779 19322664 97977997 190351987 881111335 334622165 897408815 645363723 518721943 377427501 923370456 829357508 161573599 361131704 464822773 324860559 452718120 767835821 501684257 538313370 47100760 798991476 6670770 885914526 949959993 803610758 398407462 423478638 25727545 329143071 13677646 293662949 507882177 126564925 56166602 257748587 657719805 920560809 794333112 138886486 583778471 597730678 335931996 465482169 397544852 553553310 552911995 752916545 398170480 300415215 54455755 413497055 199763188 633990561 588935965 76057663 638570289 246567282 203199604 44362207 455215343 459338809 747929018 839530610 894370143 863204264 261303263 280330750 379722590 495915869 877679395 808971914 127827289 837370364 347971164 6291961 40750729 576187734 959441278 435978106 775964560 219742993 569482296 523042309 748195657 888479549 869094470 893404724 7808027 38052551 960948775 528684374 83588101 13149297 748414548 448309055 514493335 738169999 145801725 471618638 293666156 294342991 20853281 199944303 467779227 400757269 766669118 764008402 685549411 571919308 124576844 818632366 905728653 483385549 753615824 693067723 574409475 446567814 490166872 539708411 139793232 686330154 399753941 593488137 793133256 297489454 299430253 172116002 568900916 137801374 780570462 943991046 54487012 993032299 350207497 116533481 404808478 325374139 813036903 78250949 683935071 571494863 887065085 959904121 193475571 26606717 863451959 300606991 470437183 185516195 444617962 595683703 160713059 751331428 932024274 876031185 555025040 344386723 821079175 495767139 668856089 970399711 822488559 547362804 28550923 663886150 532092380 331530324 246925576 74561654 522304689 626099390 280487561 542843102 957983499 645182564 358482999 98833968 395449632 472626118 504998396 88689442 221223710 945179970 994970799 102843629 733894726 810134941 52755014 813708778 634335518 148888696 139639892 758445370 673396068 300597584 552037245 875480831 172459121 164452388 201137582 807754538 320492433 842357930 388898399 447768087 653949018 693424039 145018287 888828888 929698856 864546891 551420829 44543303 543458030 652352633 655302417 343720014 283787246 601880964 665734308 472645447 250934919 806380989 547509251 258493646 18481129 762998451 711876045 423273546 358671090 392379289 163276254 915804358 382372862 133389931 346870282 19743990 399662830 854237347 441251375 351791785 64010124 10783377 296039405 73293607 428411045 435733917 655270227 865419073 998356736 778191929 763860627 26489586 899918521 792418174 618742922 564626259 708322529 970891563 373367697 797699893 614131441 519851628 152642912 16598067 83443141 272132954 403324389 646177484 820753012 743356742 679969915 312348832 898567689 68387492 447307227 356540001 348471920 52412203 260074265 872103301 55403608 275550032 689894593 761861327 610177478 732656523 983026827 598241213 437109911 498736007 604710371 473809507 834622231 333298604 192736429 839629434 935489225 594220074 449062226 551884942 16443195 638578474 886094314 775686015 50015668 175871266 954997886 257906802 610742241 787296810 504802453 562101730 388250217 500632918 14933449 809939571 578592225 707742049 533263966 425307117 208221407 518430404 669675266 734359458 569158763 969998398 62004948 806189334 218811008 932450534 67725921 93089682 706853718 228458677 921570129 798230132 359402192 412345106 231793871 832695715 595214181 467706430 202809816 9872850 792439429 295559744 677991394 937828405 249513951 428247969 714620154 779187765 743342012 744472188 757105143 868962469 916918101 392490473 616643245 813125404 969493515 862652123 559860128 577280073 601985684 872381389 596221065 752680279 125455217 698703548 930853093 983665078 54923840 635154105 756794641 179596236 972799480 690714385 19571358 458081876 977011266 115675979 732675000 561079245 251552398 240196053 498364867 391617214 851533264 992495331 698277513 243275347 36096687 348712224 791694602 429644193 829987667 21930128 600677421 572313300 522842739 808970973 9783575 751652815 11803271 364981863 411990200 747613970 230673936 332001020 923108005 886928813 964883298 480934527 237967066 943827027 668865112 887281351 11458547 139204977 652955804 738319484 303942415 198184573 151714859 936072419 877701237 249297484 888778965 955407526 729414004 954167961 560577269 510032904 274653965 330713157 937810338 461115968 517365827 178999364 941891839 524672680 651021288 780674765 349977378 387344577 625641190 440902227 395965949 983570438 545549673 548277006 806901153 213029323 197074269 184568676 959161574 547857143 898921066 662487520 790188258 159652143 178603209 188006232 198994906 521296641 39876199 616057496 231800575 159709467 576608377 358387425 241591832 109622669 338690393 436927368 792117563 331608665 906155375 683861827 251954191 71414703 64876779 820937941 856334974 78173829 82940164 764144435 139467724 886395103 854275243 476732568 654584831 781719508 843266863 873850001 131188370 434638064 498058975 480428271 218787916 78524617 510417785 927187516 907242740 324312098 773491353 657983955 530441909 330025560 121312384 922603204 766591223 104308004 10191900 603506901 838210891 968739516 109177724 708247002 371498112 168328994 34650522 443012877 345972311 533993263 142322990 425061966 472821478 172804628 96553955 721353791 193128937 688934375 401458892 70477571 333095715 379491245 21050424 952974208 683357586 407428454 874480315 444971922 168462231 597761818 347268090 895812761 566070231 210122859 26125103 627995662 755450651 946355731 526117077 757129790 584885072 308371212 679671077 517021679 151077888 722844383 573648145 886251362 2023301 621452906 228798871 342769402 98491064 695951940 106530903 42192331 882182851 502841049 756820668 503196886 439309354 825836231 591838920 551230113 244117101 723696315 644784666 290947220 148260906 819158321 556685099 604200024 299966284 738434658 244858217 295500807 361724951 889023082 901771130 561479116 883522793 125010708 821570942 730235454 401539625 174400428 860540256 120572545 945686533 218637716 183059553 568716257 355467064 787988874 215831943 608651085 691781102 779405266 368817638 42686514 445252436 284554287 966301561 616797815 564383654 125499815 227151843 178243396 92109487 980198297 812826795 543230123 411124944 966056868 822087986 771629302 70118042 805988813 311799936 735520874 591177500 145781775 671306314 339170932 141171085 383025075 553013035 104983107 955244981 267099454 14840667 820783927 95704234 63560636 105510598 361923305 874086856 431535456 890260296 767175821 199632341 564367438 277556475 215428855 604356622 564671131 799930193 974831310 539568445 103984187 482581382 767275955 4961953 762884485 285191039 977288989 341320138 181094999 177310648 889368123 985124804 161856678 960938095 241747181 910495138 368220077 53911791 838544396 920237906 603256048 635235509 953643210 589394357 893301545 718150099 353591020 195451719 584243036 564263848 129157314 152290731 368590557 283415944 177632519 868264762 628262944 121072284 145607178 939930384 49419544 591435939 589771026 200901365 48343816 706239389 85252615 248524762 359961200 338257126 251593263 852580478 48583315 117457272 495222568 691010274 294892487 923632842 593993607 597023140 382973602 164023504 393883880 748928320 729272801 581985868 178649311 45701555 316667039 950292516 241839493 225138147 528512573 189508153 262358109 131342544 534986552 675460735 837689891 602491557 407427154 894085826 276880815 957712185 699398917 504821241 61416306 517965833 416344980 310371281 575943003 451283 845447023 912540630 81822593 459304209 523053155 559303726 464329537 688058408 816748032 145990528 354657087 872599578 946377457 993349397 387072198 270921700 86500139 647011665 157141878 813893754 867017445 462644098 397631572 744367552 984726945 778810665 489933411 893383013 376813092 872965870 907394134 247379680 47146922 161968421 449024660 974808193 298915269 910922166 232874750 727972981 982659055 611461932 346527515 651629388 192439446 883780811 28337602 268048311 601111412 759675530 107188599 240255865 829193301 477894688 24746429 732608262 781236917 909458417 3395596 687745817 468668405 286348195 210180127 871343234 876150485 180758652 714505825 81005212 639448160 295153388 189132569 133196097 124981984 869718485 921883855 61598519 914393613 201789475 621116757 238705620 95015134 602317365 718252174 789049210 513642751 716339503 722657927 876473146 836552752 428784714 658639962 124202177 272090793 864154060 340464114 725781299 676263327 38645712 373348165 642904753 909252393 968392405 768591392 339445116 601755597 551517559 278830992 383560705 777861622 871076128 753897838 626654466 578360869 441522358 991625442 287560911 240875436 999551703 278370316 60021155 716241129 819593268 257234367 386562896 310287526 575875418 812255621 990469100 612140623 265132512 210984066 848662071 69094152 140403199 101848754 35730268 65124197 51912324 958547042 526521770 399576513 990297520 836988514 61883444 999471046 628665120 754856191 882673132 410347318 558621028 470863311 377667780 507067647 656308654 762502905 314259746 761365047 832522797 454994579 606655503 506019045 578370940 542222081 240997489 102937066 772280254 124744597 266478822 501023208 994905340 624373668 379067374 723258642 398125899 583378722 821958485 872320844 44344935 263809924 78585718 147897462 359504905 80082746 791760307 802821362 93481213 9888442 444077493 735292852 53336929 621949616 333222383 837213854 503197106 959640497 891585704 897681002 153871562 10543536 660262991 485730103 149932129 539556977 500783239 830649136 564979111 894741522 933364430 660349284 289194567 694250373 360309475 202879328 732155573 847007717 197797750 257338806 757961787 242115282 516555587 452371382 480003332 222856184 658051243 542998437 936112355 542707015 118838067 448208397 12956705 292764617 443451708 169407544 123386414 934709189 300136132 213663190 58106715 814060637 512789773 896261544 169976079 439716106 413251163 583970113 471664103 534313356 502931596 888546960 506480620 908169006 216018213 596390373 144602746 273572896 348416689 882324068 383782093 605137827 377400104 255377767 771957344 81829930 896872810 829518679 300655919 982641231 903664879 45152440 621188300 556027464 164073307 99921388 663212202 802584667 677060208 850682374 429789234 430461367 812337875 173084605 788930908 38254809 538565955 45357412 981623302 865732734 928388206 891754862 313480116 876582758 404181904 473068318 922782458 837972908 149502632 225286406 210048809 661370413 297912143 109325516 226791134 816795732 304421071 442803586 954134143 60323610 454466316 659026377 328483622 323427866 151548524 740976815 383763008 334222297 599750467 91761991 951991408 805224064 178178697 658852472 432591269 868631365 391725735 583463107 19699731 826614909 180094738 407870520 873215269 917948556 906456123 492690001 784847583 195281099 756319698 464691515 365857130 600629212 103457047 326764475 613652396 589889714 623816605 674708330 255334021 940708890 180880137 553769787 235058030 953820646 41788266 834908212 512043068 544393008 145038129 41133820 234162181 699255845 531934013 839828033 42871967 261520975 849828678 568762551 245281321 685359163 603587492 670034274 246675645 944531850 704319012 645108597 748623194 718252302 110517664 715029990 840036784 705381868 546992362 518736244 550063030 531025454 848867402 601570228 690390382 626097446 879005511 536204262 979413811 213088267 919057855 634185853 564563093 149029037 581344974 660764309 766490293 14056176 711057819 292222573 445614020 457541365 584092761 626308166 573012205 696476075 213068047 690740463 732171204 967848355 693017423 403445900 627849521 230366398 604279490 36466075 133051206 189138837 998644998 80039332 562892894 490185893 382661772 841318795 986775215 192785974 679663603 341977561 869669685 53795273 765163481 142856259 835088309 521819667 731110028 790855615 833909375 318728662 447412830 965963476 75417741 36143957 793528595 630028443 797766098 314009554 995736000 469584035 382913850 996900341 133170590 932676676 380897773 519949994 739972831 877505729 724014879 86214980 859371805 694559922 73900286 563810530 346208871 523458097 615232473 164345063 930760809 385577692 922364975 137231332 859249277 912510277 352469871 60762482 712029730 657925672 973382710 182324923 547000798 946742252 220716385 868482816 894491753 557089890 206301421 165006311 481012283 951330941 290237553 35126884 609626769 154355977 136150796 748528360 762938413 431170076 968768059 578862934 221562160 344106169 530167482 914876328 179979025 773627289 316801903 23890781 787336914 154852999 608846054 266165162 28395294 223343228 35556949 515400595 845220546 54810599 548277336 551716435 50200939 242836594 326473750 183206164 153479010 691183341 195684433 738783718 253029111 666482708 875031276 214066 461535341 279518779 284992457 823680091 900495701 179470667 577907144 685636798 126993610 374398377 747072540 431798731 415436007 971861942 310941656 456758029 718157055 832108936 628668165 400296739 607561172 470666851 415322573 192556807 638711233 752373659 751487687 469959459 340110835 995220618 521476456 101216153 816743628 270123167 804198959 957938589 77229890 177698966 189385487 566219275 763547956 531684775 783737915 466026710 920232303 96165641 265837299 734626016 386758825 87960889 228045514 532536971 63766818 783937848 200702272 205336934 826703521 437637542 804668379 677875117 770485950 375449240 887673458 522897619 358190275 912535189 454827208 77905791 543138920 443764582 973697067 574610582 833553269 857663521 55406814 170534704 112891337 926564508 15157510 90234991 922723065 434199180 469398168 289973721 34519326 35031568 476197894 228855328 259106161 39186707 574408119 92974385 593272934 500414019 895514227 668743242 812998169 616819073 596278206 229736373 707857954 592390557 508244462 497911459 671403356 91548346 775573879 339809734 351944629 301660861 691596668 487590 950713295 48411136 272806420 412169669 850366356 255574669 936134479 494719281 332910877 653585755 441907221 532973831 686374697 826970476 378764990 58379937 916625423 422676156 47201311 381507949 173137951 431786376 275884737 347885081 567056454 770827791 565057303 656753099 664849105 433346343 382127932 225057146 726645295 937232287 556846095 391482149 208651855 615255582 201241289 218341851 803162455 432891526 289090290 215065503 602260128 407143047 33808635 770143456 799571567 443152372 133474239 718613268 388873427 637248764 940490697 475146853 936224535 635151260 716758380 107822211 929158019 328085217 336801685 849565419 176631891 942565334 656718786 70207459 399429864 769284018 155551530 347738725 35691732 849173273 60864604 814513252 991291887 355322213 166498917 511132641 299174161 507042192 850151839 121995060 341218893 539941881 730177816 835745136 631004826 115104822 560477517 404070960 303507360 689399048 777728674 16031019 834148820 984357983 983700460 343574691 729813947 227219856 311439536 720674817 986205921 413593054 800408637 917156039 462409011 119304366 602168869 867195709 572689938 676347165 560771582 894289880 662255505 378206490 533868807 89320072 92567183 346094970 901900110 115509529 677897356 244089935 756933437 647596462 466048268 43208016 897245452 742368350 653907119 257778558 520548043 431509167 56108784 848342536 86291349 630942649 789116105 512098320 429017788 720588720 275585879 550056590 104878052 214872839 585091150 687538387 590020237 59472223 765607085 243847970 502825785 612767434 336825057 248790044 694895706 335787296 35027238 36953213 114213345 823733880 118834957 222481498 15732548 102156761 56952922 242125079 926558801 407653655 93921172 575589126 395853406 294876290 49329507 537576765 537653718 988531070 369066445 792932512 681721833 930646667 556387997 902141452 332216119 412444945 137997585 831088694 622942472 117490988 303994610 741880080 203293568 627852203 705968079 526586165 101384540 111917617 74759758 426339351 735825508 390609724 651936962 552150456 548223995 274056966 268932652 201204670 675475958 669498205 725980320 112614138 334909087 211850963 212177644 991433007 750548818 411450300 703244581 898457435 661463093 773611909 103042585 234843855 945501174 289213032 744473831 305055880 840574773 967593515 386518331 144540750 994025728 929508185 927706221 836675361 768062209 491403227 18632683 352224916 228879297 281938588 534867712 318886571 251542618 266134368 453789830 212868647 98237826 282554485 225788972 595862436 450988066 97911383 729037845 667856549 493645177 287820031 132335970 817725713 804627686 995810578 683004762 67156774 529183498 727027198 668118416 433728937 842790103 515667864 599072987 528617477 166553381 498678143 439314660 289105038 23819611 7474887 273950659 483685961 544491562 288809176 592723198 777323834 46532439 491558263 474115147 734550037 629976644 84850707 534941315 793499619 470224971 742889221 426662792 558677682 481678502 21807244 325369168 462916634 132084125 502315670 281533779 523016896 818497978 71222517 826520300 31865075 623282718 64552211 583968283 401930415 378396935 598774887 118136471 327092661 296040896 879015620 346000829 403297614 812010972 137632060 131615396 718985862 694835933 724501116 993386113 854245262 487868091 694757894 547448161 89085424 476236303 658232561 21490294 586186207 798050041 792637748 106511634 910290315 395090912 327881017 814300027 58567496 215889020 938253732 822566492 856258147 564166255 264342755 394518594 163689135 555953404 695844676 721909450 901679205 635414834 769387587 160106237 206519381 743656103 126133840 357273294 970028407 307382528 455438019 727553459 954172276 586442918 577134953 356510742 947139095 87442829 45730256 807618771 919310 834782431 423165580 57247713 839713714 676332354 783443125 638706165 351123401 352073431 112989684 704734310 455210815 784338838 925970023 696825028 719350973 254447948 971117112 682862103 578952007 379694454 474725568 960600350 951275934 467833272 24318677 285647438 690843248 732636457 362987379 168915328 362990401 910566947 130492739 6346941 556841076 450759262 720931566 30080854 744767047 429004313 975356636 194187257 113157120 302255797 520665710 634661979 344399548 257357611 732401144 756661691 524269293 903322210 607812304 137226616 747847251 818995322 181655341 499334034 39568292 162400140 93823111 177398077 451986605 117937387 467008705 485010443 513617929 126486837 88307336 105388516 816574503 636650204 8963675 683904935 338887576 401042954 990579736 307865877 85434221 840308466 675418605 260084572 924406360 848059658 473320362 231312830 69824138 124226629 113898514 515022164 287502436 146636239 757103341 627512263 869785054 957642406 71881044 690424539 698498166 860757512 909405588 722748063 381072838 302060 150592180 443582316 149904630 428800225 49185002 661236850 698845728 863056968 857426923 114839443 558956691 211596539 376328966 902889553 975130098 478051793 773018925 709328392 630850624 507792798 473249629 312841885 845583210 52118986 357931457 799015889 148163750 80339152 299896297 963400364 212872262 128617428 963811704 45333642 118682404 993667273 272323657 104870538 917674540 746995582 133342584 33804490 953030785 254376736 719970220 997035496 706138304 391236319 288081799 875082841 797916159 452328279 442901449 942648079 458480830 403634151 809910973 73843912 64342519 360303101 710859679 289166519 831504725 154631723 837313088 378213999 336080790 924432104 67820740 416644131 136682235 551115314 341643669 426342604 831920310 759343053 834635486 48526406 453217140 937296683 172953207 493262778 570970488 633324027 868998754 319796354 914100158 918736368 178054929 461094777 144796516 774013111 506560741 351416535 479297367 466190422 877679214 315549206 949533820 458635209 623407855 426865674 190741776 800016499 821488088 260970061 811679488 742703425 911191875 742964972 469290435 304125551 390766761 217861289 22702072 886622754 200100380 329742607 47195163 949854400 179977564 774811185 979370014 271585832 857236634 123220630 879991136 487824511 656909620 447587274 590590215 753144831 152847709 764453543 64953813 99330990 455366216 446127939 27228689 572922130 57390710 323791770 425755711 180368152 904346534 383615565 806504092 520870328 684503221 983977647 909373843 762450465 581558606 686422837 137569824 254446991 242970806 522931752 395220005 588401260 433912639 310306518 988677560 382213632 490623811 885146548 508401379 962166711 842585195 415932324 670128408 229577729 264069032 713773669 302282851 842730364 324072201 151163732 977523495 437093434 326745081 330440918 142569687 488208794 767556157 879261984 300648516 942024205 823665342 877577836 686597125 632062586 595729347 354853275 826806252 886887323 440134387 929034284 614229947 606081953 620168823 99601157 735896436 304958780 123494981 40320971 700308313 459513669 178777992 149033822 130822779 831431284 267813595 867752973 864093177 540371523 62530177 948134764 43502932 902592423 522955021 832471766 951735382 757015681 410306288 812844785 626214979 214585276 541305888 5449901 582712445 608133324 415194490 302716398 303422367 930018815 259086873 166852957 148957161 503352243 63143939 425742663 734294002 48728717 799155893 311580111 536066270 496196971 425067853 482119847 32214043 348781836 44864256 963068185 995814231 520953100 170329406 88663546 673444469 595933314 912219060 213911195 972636518 826481812 875503825 845063865 223386778 456416147 371187798 692005350 546070885 574316592 804830524 328714003 942592816 390203027 532781109 286391779 263525525 451790129 987991753 409260605 171281834 108162506 686891819 353423529 92327102 1856495 167285289 982988474 793851243 30455059 549002819 27634171 273805427 630207844 68213649 233424317 267002874 527981633 749075220 781814202 962984332 454076010 714901191 144260310 945743134 757389689 979178528 135405979 646646927 799385399 69495573 801884007 484037170 133318868 598100296 741655341 625288910 133151692 882853471 465561600 724669074 90859349 47884808 287562553 634034242 420576354 501019952 117099215 50216524 899272241 603328417 26569201 53182990 602219949 737039967 912691113 364103867 355517419 675498546 953395870 190002128 163550886 739342737 169523794 441674450 921422717 372708644 860213782 921197712 215316048 814732308 755068851 900097910 823385437 381551652 56587668 248847525 662267585 109338539 625397465 221055767 348446216 356767127 121321075 910333328 71528369 524326872 178880985 966834187 156164162 837598398 932715640 23072166 737628406 991859663 862888378 738314056 923319805 247641929 345102051 463208459 936863162 302784975 819979754 6108790 226798201 678992341 596445034 984646033 938713805 896755104 88848003 63609631 32688107 382625625 170231245 170051549 618330270 33423664 937193683 578532856 982186459 264251563 805638992 400291446 973079242 686231315 42880397 633312728 39184276 841059215 837164993 646026692 121766026 536218516 947469878 789123118 873233233 196462661 170101000 480087857 675641527 867477063 944495437 590562466 467219107 800187433 988822348 540933392 714706346 793455955 915612762 776463685 449091100 190073051 103429 434378764 832170643 664378312 167407096 351965335 361195151 775192396 706908169 106719555 875988029 629138393 971837428 698318867 375500466 748181103 528957616 928785607 284816849 381389836 979281474 894778538 433331236 354144487 656789917 173565330 956871326 435064506 944761146 353335802 805015217 544105107 337799777 474467846 883702697 863401239 10414166 139880083 840998203 746796358 296044008 800579394 587440236 924538546 568995271 331027490 41315888 209015194 63868325 697392387 858514470 294591092 328749887 440085975 267210690 558405588 31825298 376540370 163048420 678379301 339903286 782604779 112001227 27520364 13060322 796054341 663182023 337251604 239154413 926592205 114018875 278731438 68936738 699754806 161722721 662788674 80304804 747086400 205772958 447277030 360901315 243814017 914529875 115787706 606358331 228054649 973868973 690538451 548321605 412260950 110569842 970455903 722280711 682632167 408410486 511440460 844937055 959389600 981533813 23437545 760954074 96122168 655869064 269943102 747473641 299030203 536267560 136660865 181558112 440819047 399554478 928372730 918290002 777191249 235873756 772118102 11183966 191522245 343778998 934119351 238862448 73694991 721448768 641833024 680876159 297420976 52260222 919203375 583938061 790903567 997082664 859946883 851918058 864913999 934015762 539672306 127736670 691584268 607078794 264950878 226873460 154820910 685251628 37164356 792607156 455802110 156713603 953087591 135252560 168851776 870531509 162280940 592846437 907229547 726281678 854262243 707207060 36470476 884191711 670096953 921789074 605484630 902752865 171963603 197846890 153196790 49597498 99844571 86354278 986257059 654869514 172002012 855591362 717845236 665152950 264531145 412233164 377127330 474591943 644474142 792438188 824946053 132896300 350112527 23578328 250216482 928329490 559936983 848168786 793218497 703699280 30807149 699487200 227913169 293232083 946028789 23927079 558961045 936216386 18629798 869976526 780865273 31873885 429876446 871430900 683582108 874986172 457720121 757184418 779596424 833670642 297803404 350387836 609492621 752769957 219496340 394069585 353416714 673000550 514794252 828945615 578464443 528017586 619553629 13188224 133459095 197401130 437329591 511879357 526333361 404748020 112913880 111688303 562502725 938858452 27178258 424161618 872975611 241007475 494289837 944578399 399046104 701060135 957310535 845991872 991399966 973939188 471209638 167218268 782711321 589223645 78187672 985814097 493524972 208986764 926724739 763346729 503790908 115178520 997267181 231893200 204186056 780147928 492848874 648599435 570703104 289569322 769249477 125540875 62617596 49609919 769140257 545764111 658452733 158137088 762292843 211172786 190733708 589794345 265858123 7905345 132117967 406285377 224888738 621374584 537807011 316259514 420770577 656092025 823108667 21249111 600667126 515393711 17777103 696481770 600054351 984896991 872655407 852119316 842459560 121738519 435855558 842526151 918348850 248786150 802041369 54294906 750717221 503123946 697623535 343769977 629003267 375103586 710569675 338063631 461978487 570215389 785027850 829555252 616005604 820918914 400826177 321010460 856589745 436157924 560771780 947656987 585275242 363925940 497809957 986593469 348651607 657294484 86848866 584297150 965913252 502423773 649391565 973879163 460166720 507445392 936193752 62516295 975446246 825593377 443289097 478781612 654405248 962141680 763791176 408598171 75906061 149523942 511612715 556020986 633907219 602808218 381583401 336150393 875177697 148854623 820265357 82815293 981537993 340380704 764913283 853827944 781900168 586851436 930626391 603000313 546613522 679796535 446879156 44011853 709311442 524113763 714671466 216474059 8330000 273983116 79881349 776774744 396826416 208845505 86183778 889143993 171728012 391431518 426699078 42842267 338615043 23779914 237256421 123956877 532911486 412993268 640907187 504618763 107400417 567738769 502045166 841029902 22031625 960268567 1156443 774047493 510399304 138027285 302704080 783698059 894114749 50994743 468250911 11748464 910852382 610266017 731786003 26122593 515269953 147826631 835336843 189489317 17765291 374754497 464487740 305815961 209704250 529306953 988901643 252993401 804602533 78551137 333599708 28839336 558277758 363586617 435868624 136770539 356429138 759368066 604865020 475527233 340645963 503990438 745590648 38022924 251414048 818230334 194407517 833993550 620142004 101793397 685781197 347165027 555964314 912682991 242342443 399956171 234522525 147676593 275996149 364439259 620505357 967620612 299170439 523222461 865416388 284583218 18578376 464297229 931693275 538199346 525254215 980005454 786862731 546108137 811561851 225606057 893458513 646808539 629876912 175799746 883446347 117426747 547224660 814060293 255852159 172358946 509710204 133303264 462164421 388342467 22612519 638453079 333771725 463844835 255621766 927920218 846252109 273184798 527464861 395823519 367822372 775191030 195485124 375523356 407161097 430378580 998189969 388421532 441477418 486819539 57128169 475000421 234768818 411624525 932348036 566979058 246744927 891394429 509469472 177179710 182316765 954476662 767478909 353293339 933136794 336658189 217588876 834308288 787077977 148241869 257988007 850010354 175338150 838564666 107780306 44930957 951734458 96217242 768979891 232944757 978986404 177927755 675025863 596291448 926962896 521118890 976330786 188006716 130816506 935747497 755363340 639787319 798255418 429673140 303912452 6638268 860663415 928453581 516664326 958912110 163119880 337110927 788530892 682599339 937038441 226490004 555941648 959098336 254687449 705690441 539982924 326702756 924357446 51228023 636885237 901610109 194945338 281482561 422639105 291169220 616224367 967511166 465032329 124787919 268837946 611693479 667384185 451511566 67410160 570599912 756738978 494065880 98991231 156160953 824797164 958760925 425475038 957740701 978815067 672006407 269405482 155651512 309638567 428860479 469038889 646636497 342705146 362164988 664501741 630651838 133800479 619069449 76320955 677667191 883910755 123999688 357258991 854805804 545375948 49325425 203909866 547076039 287141070 953733993 43630297 162631371 718650017 459314210 565300590 547185628 795647778 947969806 641503584 544361942 661143649 685772313 855280517 837871553 479972750 523634113 528235657 322655344 586014438 174145266 82488532 569027197 765208086 684142280 59917464 14666372 495560669 838905857 87717082 12905487 62966296 917694550 799228868 855941448 186733381 168618873 787032009 718730803 631476216 593117257 873407883 369696820 614194079 404400856 731024150 106035198 189625689 347354369 16207237 433310454 847771890 879783073 45483742 975024428 697368386 288768734 811261761 776730862 259913799 225900313 381034790 119200733 739001717 667557539 991902447 293284850 926110437 956125406 863930004 930515104 920055524 247155262 235896044 615589095 912410001 678269585 819676443 789938357 840244242 965613599 443177093 356892228 669459678 31372962 221864695 477603000 417133048 193638188 354250792 978424180 539114659 627517010 908545719 583775187 339574759 94022239 462211407 129890339 555172728 321225502 858221646 986238181 50325710 918132563 141431221 670764974 968484246 792708947 113303263 457761371 139790306 437902183 463382425 875238175 510068746 203620050 841198426 720595683 977936898 785073210 920421599 313028617 274180911 402597181 500746894 5222481 108062962 496493526 726644536 762116746 226453291 469726810 436110410 388777116 866561465 629037479 975467117 933852572 928498841 247466307 285597074 698301002 101222214 486133667 665111859 970081649 512615884 407987090 635504224 815618943 101274495 663325112 154979205 375002461 521050885 908950240 375299871 199677459 312637477 200505101 727705775 783279862 135721448 934992775 145434299 787789616 164200563 137245606 59938778 699444152 421157832 565370451 471645426 96034667 643494409 923982449 181551379 345266860 172765629 954235461 156861856 939178104 181540694 469299305 423899594 593943325 649643039 307323246 593372874 663615555 707874939 811060306 99728646 436886319 646144516 563809257 679352975 62976174 688299655 157652532 598367280 239842073 233321902 360743863 462317972 602768419 256940079 691845466 227041548 378515772 704037429 180170354 815862900 265596666 333931592 480739997 949585950 160400974 359280251 122916879 53899246 463520652 914189283 676490679 53030323 850669273 526614258 326037638 318932047 188584316 228533518 151802857 865646832 632557382 724980621 325562162 253221812 122888023 369576900 466265619 236858366 960469008 774564021 9863763 561045443 132047818 940494414 174435590 596787648 645449455 481481983 643845099 892131902 449913485 679122843 827627436 214400879 172750073 972801004 948898150 640740255 344248921 880075939 640231002 673826653 854392337 256868050 300786914 4746952 115420089 659890177 588292099 989145180 344646469 424635170 51371605 167255724 271460479 96856760 570163177 872160466 730010736 49124249 862933265 641808514 333899408 640505092 501675183 291722721 140753596 575973584 404834764 717440257 555191258 466563789 888769050 559765672 987765978 194444917 842340147 36091905 629287159 530393791 168270462 628152830 566740606 16462927 519963718 796869147 272185990 528441543 610996705 768308728 191862809 758937619 936432148 631113757 517581367 36781977 395567121 241189821 758940195 82481894 463247351 720114664 59493554 839135218 675836206 829515898 339027928 664521374 975346792 927849638 266715161 810438125 531904687 142495894 708471734 280758580 933289608 289493178 185466435 698246491 743473596 934721737 157248208 857138352 533791074 112640315 489777438 368827534 986007627 565249179 365847530 563768122 192028316 280215453 453648363 807211006 361294051 5493490 439950807 949070325 655472693 290148056 759131351 922951172 655295578 509421470 303458938 999301702 413413824 277292841 382055046 862958498 777438960 946183637 44304306 435920750 286085729 492600277 923680777 82440751 373151710 100236875 70029485 208010524 779115921 618409863 101782523 899902098 281366086 441973354 96575241 279159371 486381040 370791625 272041360 429845107 430099730 194654044 331799015 953646998 50986867 493195338 135645193 990344011 328090776 682721000 187317719 948412522 328400499 751717745 748778967 928110902 294498625 711262012 913129645 822192160 832385544 819370767 482081466 680267489 98153334 921419218 207698947 789690247 915268636 843681714 810877325 699639566 699240823 301745056 965613415 52690936 328747501 719118184 751215783 121125465 870699296 234591218 751432819 45986685 907353667 955503150 424043307 226445723 697355944 505209850 924245760 570139785 932704168 859645677 226469482 112924519 374412004 888741885 93226381 674979122 652255432 741274589 409181175 675571422 482615449 978049819 406025019 154303201 88343461 316777933 519800067 984156499 175614687 204196568 82047168 861304551 821178560 740263829 407181339 381997224 763370925 453039508 20508418 655498351 436302071 506893448 669493253 72361152 839583699 599883024 540443580 745909877 221123158 595548174 527910777 508244169 957053137 364181349 305198489 32968019 735429994 892802042 149578937 607991785 488829496 74160203 384518869 928244515 683484779 891241394 626699786 376184032 421620750 988569521 162419967 265997861 229163878 349750793 318974002 623229656 258117586 928470456 675522887 455663511 320902999 123751384 794435297 275716544 806972488 763103288 785911364 844304644 487662873 350457321 461310583 391900819 872494840 608979056 983550706 197698525 336124596 178633217 197537050 100716576 698620332 429259843 911553262 99850594 865093278 659961517 879589647 809657386 140268850 425016862 718116371 222584956 694234177 761369690 487061745 680868764 718630650 670622574 323366083 988968810 727036241 377481392 815600135 761188088 405847490 916309849 497731233 667194698 459171078 84585548 467458467 409128073 853005039 998672979 237412999 853207118 460273010 357941307 310311357 506510688 157703096 620095565 449879837 883569921 933995701 1235095 555672166 587071686 606236165 522091830 629103675 274687567 3088318 424900076 201997839 837920785 648791312 324861311 779229986 476839491 825809421 59541010 55742998 268840445 930337567 993851082 923200543 784089983 645041414 487135627 907179570 10694121 742884550 184632677 618203078 984686202 339331430 49864807 819845980 363094154 639075509 285642197 330654999 938691329 836112321 193402960 155099821 746102369 168869880 164395408 465614 111746624 10914265 604970461 253697063 916255848 485855785 672373536 567426514 970996578 345694756 635339328 149087989 228051873 708087632 393330301 6477836 377247073 895716706 873768266 120095804 88314711 955442027 302954427 188690084 122788464 310163612 947723313 765871543 78951778 233101621 61407797 626592975 336592313 54456230 224725472 810391128 673082946 106407912 5655789 979460886 561674813 802934303 6732173 150331530 242316275 527355118 170257876 126164997 644848847 32106642 881042627 81529582 449337202 591746373 387998357 793382322 938394568 102196367 394629179 218694911 124280193 646628279 311856664 824515289 665837430 640475645 51045320 888000258 433397385 672470373 358471073 107776507 135944832 896515535 518004238 510988754 554344435 724723029 413332852 431647560 138025832 405758160 721920573 920463913 306404812 13312729 579184597 25574840 441867467 327825912 687837107 620104030 724128332 183902940 90041601 89305985 845591229 242738745 67110869 287745242 246182728 527390309 98065506 130753201 491711783 702444126 926008350 373681030 158563056 914998384 734208389 793247978 774588832 37849087 514985776 455161510 729935261 387252279 989892536 310725673 864205043 88537055 74861064 866257664 735634060 127752054 43757955 593540136 576820817 837656171 934760117 356387910 436806421 943623934 2654294 180676077 173721197 959988851 356534046 973848788 881453486 289094177 652590630 255169264 768100169 942348367 484380775 81011374 298608509 179985052 205614928 77095430 396966520 205392993 601258449 717859972 439549341 279756911 339030541 724749293 410728136 453702330 604916538 842572400 69121208 801063110 267167265 943657072 834570726 168207531 308793047 611954441 325847789 443530847 63132150 611335042 511114641 384175914 259059727 978916682 389242575 103909906 300607372 788720972 960571046 55442003 343982568 836811241 137424044 419970230 134466138 961489829 84636056 331939755 127314149 492375915 767525288 662698391 457125963 326019599 155893411 349257341 376092942 79564982 775176784 909204442 927397794 378676797 275733940 563328683 569219554 627445629 689374187 974211776 242634781 83547638 679649393 348923553 780921347 642543262 557852344 630771003 177724231 619269149 640994485 725869923 861905544 884417213 364869855 849479160 568671431 899394011 233322996 609688616 339081838 106972505 103388356 768634339 617501991 816046215 788669536 438152425 18127299 939130403 975317474 291523484 101129278 526479334 406203667 303290695 987943908 337869826 898140961 265361556 236411830 778266446 183772350 776310102 31971505 143396296 33537066 749055781 408611345 221836178 834335309 216477838 878871247 599493011 736370956 95034193 518175934 377782651 685293679 531996033 9732006 747444605 373361924 416549914 212902191 342546746 431757607 242293563 487832755 926181761 749019398 141203502 375721335 394566964 507000792 575989854 708460520 593808772 842427552 367853595 158575491 343175653 360243121 819140448 879288886 11434760 922178782 344177883 650042046 240529334 630163797 519535593 754987752 405347143 645934462 43648092 884765880 196552441 604732137 63034534 589447079 717409114 396512988 136636397 470466593 32076374 900168759 439817086 545957931 846984913 843883135 153464717 328141939 836445614 732517652 854532473 682052022 614448396 107052277 283309570 480562237 772387575 776278499 711373391 396772797 489317332 376802478 612437113 407266419 903620769 274116087 367450734 349297354 71004709 477653079 950978260 558804297 977639745 257890396 871810429 78698580 467489252 734352966 854818108 130962756 225841858 841772642 587892340 318548551 537211139 818974966 635233473 456767092 616994693 787142855 138805715 498551428 392151696 115164056 979824018 202371710 16188878 439036825 882765683 827219855 641840150 162043504 527277945 546117900 524347954 564812912 550156601 521930197 34885423 688270632 923850710 107970799 787470855 670012262 438486623 500621662 641752475 890298282 382586423 930579954 687350447 351395228 760559240 76821939 470441874 572281589 294439522 119056952 641958503 640417330 301263964 284602182 576636436 251622425 846418836 747641333 921250107 788678101 907725046 692912028 332903795 673396323 952059271 476011219 111140236 665603424 553597991 497406251 173226065 734584480 239840256 856345864 480506735 593231289 494713035 409962689 173872572 634534979 589277103 160132156 358339459 516622181 120853169 247751592 569418024 115982884 365121864 750042721 11125300 188694994 495280199 666628609 27014697 186531890 56508029 352258643 103603534 10144789 922778587 499256380 416345059 795256160 687841734 141566944 851708916 693661241 448563602 196488984 190113807 935758919 110845060 199145186 298277147 35919328 850284406 260314751 674488722 496036485 438639231 35759847 415151254 423112601 778864453 350738652 445670711 894840255 772592870 567147919 462874229 728714435 383614781 684315129 90854918 415970959 390305285 252111800 718243578 346246939 215833895 453987589 414925838 624173788 61874188 119452400 963613305 698613660 638039569 546823726 727127146 140215455 508880588 129797521 75203161 835372242 167664602 296681362 13193290 575811095 800450413 259432005 631077917 868337898 889090459 74470567 457702463 487879642 304942081 428876956 344184439 616636157 293373475 993357500 574096495 948125926 900721446 471865189 204758492 103540898 688700110 815135445 306977997 879328739 799881132 73890809 250574452 362902749 879458671 302812068 300221002 497051792 359589497 322260513 751895540 472419623 226764817 508920308 450516690 718667627 400807772 9771534 322037370 834794736 66933794 759593292 298601459 302112747 532206722 101336536 589994513 269978477 671539907 349275197 579102297 312355864 460871345 725031503 523188077 619095529 245884775 301865396 237255433 767330579 130107693 808918993 995703174 942456270 390658728 591801858 141081319 136611346 302223235 219547510 83527086 553050366 424136677 498365136 902632444 664756822 250654005 849500000 760546507 792143988 206156508 624797282 187222083 430263336 456825871 526838171 264038705 236643676 118879334 452053136 596690878 68774413 36312817 354985424 46267915 502738705 918768064 324303313 790384400 643571968 130333814 443579301 534593672 496388359 722389130 125235260 578844195 821398160 287246916 258620747 330509700 435310560 375390230 80303755 613375433 117821402 17339230 544529901 842163256 894002849 547755511 643787433 452606366 845149884 520354471 667570603 760332961 909263454 779007106 751433629 727447667 214478990 27588481 978098717 92071746 731033634 488739259 309606036 500380677 489862997 81197046 954795363 301136384 838878821 745653897 750694936 817818132 513513121 449547278 403130222 781811377 467545473 843694417 308136687 930981771 928879535 576999914 380271146 943735204 400326283 921125554 560862623 684764044 675405249 556480770 861958925 204290940 443981619 961383446 262201453 692476276 162352703 858618969 474900278 722847250 253824152 294936639 95993161 426680776 496720038 689102467 912146557 450469826 246256056 337711341 51745837 17854772 472411679 212222024 790604305 775407356 580431747 309481490 188920222 851732586 938422051 803166230 59877304 677988997 966006776 234016410 23512420 795610926 206575667 201288606 643963131 148499462 212848632 786185203 528238856 584374938 779879073 36264925 442444479 503668308 628488643 985951754 606877760 637599083 272081891 651602227 950537726 836579126 113140371 50572766 697199508 87936106 975645493 570040710 174609403 250109889 983748809 30227279 296182627 678503845 871711835 463503827 878400202 984419405 418597046 995453727 114314483 97943988 346022725 566527037 841977013 372613363 379756669 190533437 609367754 931614132 769785298 326604480 284105475 221907181 143500946 994265081 639050994 791890589 443269919 932465961 656168949 174042811 309296407 67364872 685374101 566669596 566056234 854853639 74954197 34066567 165809343 57564220 957171684 422101850 661900048 471463500 547241976 258029426 154483445 136718917 56278621 489736393 107205537 586735927 879771304 695159238 652058185 809630633 703734279 7513804 257021070 488365757 158739121 621166800 508472889 314670121 352100978 720156932 295292706 587567727 770391880 720902743 934128821 897279921 944412167 204492263 403505523 639144531 958406607 760660903 198648542 980577599 26781511 867871560 632380253 480742064 877711216 840626085 685362593 979879743 785286943 780976440 960081456 504343230 174697220 416023119 973973638 984029523 156311006 371680556 197932589 884282248 370460056 726843115 488927487 302108291 942023485 142626506 832614613 370157363 439772158 48354101 797165365 60466993 531853787 327752419 375936813 840710470 305708479 847024733 589422470 175298756 378034414 148944169 120102520 333776629 241718044 424119803 653450504 97393997 695211435 971878019 4641794 593696660 3631922 120654547 346312871 302489626 899879945 137200664 68794646 247558538 55335191 150170621 871622551 731631228 409677967 164676315 208849694 533770088 261061881 103305725 753615776 419103725 821749779 503128764 327770339 728363044 379037647 699420659 965085810 824847125 830657476 445075283 239064470 441153208 832625537 645323262 20817682 9562975 485307854 98198218 9642120 788877326 786645284 94204618 97650689 176949086 845217207 591690053 918075913 238813113 350371829 318833302 353480788 748461917 805424735 953905648 56028959 574240444 440848842 493742797 859650587 60984141 268459162 504003940 353949943 32751717 143040960 233375391 458654957 754023368 521660526 145821465 552328992 223459255 814407410 962967247 802664696 65136614 586848222 961534335 481000052 501757318 146885233 392751858 264692840 748085334 747924279 879265055 148002006 878077936 189603508 30265970 793265239 86663579 159561831 26988152 504564060 172804790 313241408 400582297 548922223 967208931 952412033 138792105 695507564 433658297 747929050 431458199 365932030 142805688 698797668 547665311 64499024 915030592 361586782 737581585 792856963 306956859 283297245 597710067 11022752 617630084 559864823 13944095 789346256 555114912 429282473 275340565 648988830 767178463 682221090 435534236 661376689 361108648 601001990 716655892 776268577 872388144 22486718 381091215 705291450 23445256 137399513 796446105 43675326 957579342 248830971 282253453 340877312 665946534 197316020 819093705 23371520 278387390 265030055 508289069 271196571 183421663 257840143 241835049 610538111 613997380 396249248 444778860 368979943 207047935 185189635 451264219 656528146 812196588 313215034 431915044 969509637 548071798 256198801 846194406 676992522 494495986 133673156 19925220 602235313 501630167 728558691 147337339 239499525 800139571 332550394 286370553 63790513 460393716 951070221 25478660 248380174 798032583 562456657 597314129 485149658 200171065 901628418 245184562 177260892 87600240 384577639 151345564 714477595 98700613 117667898 208496934 606211805 652637823 304458672 947406675 586150491 9189025 477347512 598340268 337532981 802994579 467694961 97968228 686591002 978871636 569085968 980549410 351860985 444354454 220006899 27755271 400258161 325178711 331540125 313997127 662843467 592429275 541688102 185385943 192565040 630786280 68598655 66326639 420459174 308683712 270944916 834017277 683164343 579589982 463940349 715256251 500777320 986352816 525632430 407310175 427927628 583905258 688027396 445376474 752431144 764044535 531027423 436803790 925773585 75707850 579826829 145753610 887517029 136683277 229479062 146325046 5794350 969080338 327183521 907673180 986939625 768824943 794736548 273572063 427460223 259379390 89821994 387133916 796226370 822209229 221680309 323049052 553403309 496206235 671580322 84194495 538179931 527817280 128981007 555672757 519194693 98819838 348531232 950402415 236942177 165361796 485023426 743698911 261640996 373694374 186095134 544296439 199425659 32909280 326572381 432357669 548542486 347329234 349233221 41655343 797605881 713955865 632767174 588152860 846580716 470130010 169889469 220647360 290338397 652183485 832262223 164212082 735422931 644018166 670585765 900202101 167159182 835999727 253638872 790975433 646401587 651559331 887073300 587110549 915478734 238544658 592845197 560434338 886567431 868003393 364662838 428374670 763221507 305967145 962661856 95996486 617649278 485003340 743415837 180254185 156250283 864345666 763846923 828329058 292888041 885549591 767456921 440522354 940498914 938973242 831793786 604746045 750072889 471829356 104470558 244120168 557975495 435747893 416731465 990270482 635026177 411238932 18657812 680377674 881779887 841637360 623777549 246498334 747147188 708081374 517916449 221138358 959464110 588118856 275703708 71581161 494354401 164831523 94784776 667282349 281946664 101400354 617580400 482632927 229411826 70967920 256489294 521182162 122203261 349765366 165907402 265633040 847796664 529889307 847456200 434119362 252815912 286385581 305037443 875859639 416995279 864666019 541779916 969053255 42698989 903737630 2920927 949451010 480306176 864530839 784797250 809535483 365052709 12620496 269035659 462313643 564293694 59568178 882865644 636875871 324875880 97398524 661243517 825689826 833210959 815079214 364856939 336172493 111543173 436044054 226313053 548621228 158148627 33462816 490661143 250574070 935947468 868052167 250278766 714049798 947613563 855440364 930498222 973281133 299456903 996096711 282028173 720911853 460116733 64011050 744028338 268366734 914656409 132596154 469255738 96382684 553630081 274344855 831106772 329802548 323691507 325058996 154652222 250060038 839315222 766973425 250349262 825486138 129495781 97411178 225817149 551354170 630523454 929053268 224320106 973337557 786843761 295189163 463829813 336311683 804540263 709932138 284692420 535553300 865029893 410176197 195458573 462009322 457126689 67823889 727764799 549947846 93693084 916717993 70736315 171411644 634121776 443755039 49836480 527483250 921237824 907635103 808322859 906000663 985853138 710202948 81538344 102799599 688431304 32369418 837601921 833346417 225460081 554884785 736677057 880136045 803700126 378376006 256661233 112335742 956696164 261774481 511717609 567057109 995821866 928351973 206460988 812528511 939437246 849649336 203070794 208001349 424645683 93738425 175952908 279720320 558363138 346012799 553067376 264157753 346401357 732922148 907730588 108563193 853140695 887587927 805075442 621951436 616577911 825989465 175450209 105808312 308226968 89560467 595186495 132824186 869213300 656068123 853604693 964240322 426957173 443467923 419432568 1335483 864225687 929944693 301338747 482118239 473231462 597643741 237768480 249944141 561899723 411952694 955521202 222624340 891083291 219699657 153681554 471839842 974277286 131173169 428474781 733158689 398964422 122615971 485273685 722479038 411585471 938455417 323601622 167910188 103726643 537594634 420617040 321551273 489916832 596788512 741262814 322322636 371816476 244585343 394135876 582965152 581249433 337309131 180596838 985094410 604600129 983366209 553623424 377323712 960417747 828555671 65349988 221361847 749673897 570281405 139271866 911766255 548419919 149550074 217855986 617265571 465506750 227677021 535096301 845639585 54308042 780524360 850400974 106365487 686924690 321896811 566528650 36982489 89696813 791742355 417212959 103026009 428965717 965599040 492869987 945968857 331890544 774917470 14835454 432764207 24620191 602263827 912232046 299089704 212761887 410532685 322690374 134562329 923024769 287900374 593733253 725927669 286750320 431221115 655655978 789836507 849581994 167302085 91482836 129423902 718455350 98206326 714889451 599294236 784958988 581268252 872950440 672381126 834413313 744967992 264416892 751523829 681403727 737280451 915448165 705036776 103180665 372720547 645142078 565337157 261421992 260162927 428184245 504739094 214473759 661394852 351922252 151565896 501030938 881009722 323315382 244657589 908551099 218078957 342602150 282774500 56908731 94420606 841436127 328571566 236527514 841721830 221146490 949795855 952419671 769989565 494902659 212378341 58394189 163477858 793285183 123163853 530113270 25550191 67612530 940085064 959027206 119218985 269536396 9738667 277230118 90921206 954510191 659799361 20229410 553075267 175218625 714398775 909163512 318692222 35256967 458278034 569579069 571616912 662383090 932163888 83770627 563938634 485025959 409947233 187155077 691684892 818503651 240266763 597042957 470308164 915218519 656861717 194726022 138853996 492402331 689848782 618844666 88710100 560364719 625305527 859591006 350628699 294452508 233791897 517955545 959372668 176128093 622068302 57673735 386587081 494475870 784395424 440736777 683213889 241479971 760638328 60918731 863210927 992145572 465748564 167409421 689512057 437198613 403658193 616394344 601308287 829121486 516776262 587174411 304202962 137883239 768306282 611430823 666548465 204446168 878368373 414858853 970109111 821605388 382133855 124647797 490223883 276327732 766678816 142020879 57341004 282413142 297747653 244706582 772558697 805442979 665885361 418805794 114678698 785978748 618913527 171631710 412310566 41521639 870247637 274087490 955551393 607224848 216210187 745369582 623990103 677696014 613614231 865819140 741258724 12439534 701142460 450244968 337835993 949104615 605766131 89841233 783490101 639753705 784996278 421512837 823083537 303352346 301110947 829501390 180309193 640649951 334773401 505969689 661688635 693457422 498010474 342119944 44017959 232407157 798123265 240793664 114843629 554871637 558735393 585396034 786483604 702455192 629525981 173500804 530258610 37335107 349940554 395347465 24318733 586383207 473612567 377901627 243409304 709431584 943333301 811135060 34305140 306828383 638068709 35451462 872446434 51503357 759312132 719326090 514579886 56124566 161967312 262745243 632740160 909933180 671222827 110073192 183833077 889259897 275646907 197333425 898867852 634875972 654687910 506818797 784282320 108159526 993772490 661395005 187811147 228781070 742828400 565252436 593503451 964947313 559159097 309807292 737581066 27719593 22526517 278258477 484082049 566451320 532445120 918798119 327354656 235511885 212693127 17163811 618325546 209245646 406491275 193034175 63788555 388995424 675636281 482827728 573512692 54472364 657156761 918496089 437674133 356293772 299241133 285646502 560240350 552154265 384488371 557998596 774335793 759045830 3912707 377126542 602680435 516203513 119768510 579140153 990652166 192403054 529478003 391380505 448453307 934507299 93953961 271299564 762745180 611140439 624770641 87889621 316353789 254418002 764946756 156383844 264523371 267458672 648807451 678901688 164719153 271786212 387662739 343749744 84135735 407153438 403258323 840555063 327679726 734052353 131800093 28793333 485426586 426639468 450284837 472886612 418852226 323404491 399912278 158258608 397217392 680922371 866284657 101761253 884726559 790859463 918161359 756452163 305102295 139583206 233956239 719564593 255547684 357179811 483969657 791012427 873441068 218551693 606964217 231272451 968419121 429557523 594547352 385396895 631331434 546305508 20845856 820926281 447864243 306594496 640622236 695144488 324063272 92010460 169616021 339908125 907068327 975429402 618665858 708320872 304931513 852204476 20404193 474391910 806131674 281211195 827603627 672241516 732136200 262737233 856890005 424481186 463818244 720269530 2359671 405307714 635836863 443934291 276543093 425795058 9600180 562342211 340673819 83255164 119800869 48761927 891158143 953630904 456266600 174470947 809530780 585832105 906468367 337620689 304507966 913641668 210809873 844186278 525479421 476038062 270060850 411548876 622339399 173167720 958908061 528931100 338057031 544496601 523967481 944314176 834137835 926208939 138203028 802842253 167038289 737545156 344799748 505628828 816819516 953415199 708391083 785321678 462589979 189887600 306025575 543401107 308623864 946114674 14058290 578024704 152525973 764914874 559480809 396677730 88134411 916511866 374340927 355568650 687274868 268443302 834955459 797197590 93651624 81889962 725355056 296817988 540814225 300481985 208933036 638650415 600585963 10374421 998434080 368582386 18212534 820858957 35340626 548071583 757773147 29810919 399642693 439915665 667241678 899628154 475035012 69451015 823529597 931781272 579530890 180543238 197039425 140163822 760271593 384104863 316501845 202994434 400327517 894335320 718397762 116775307 930841293 828552914 711594928 245903820 320563145 450913926 737695158 855403086 738320587 152639750 206134411 904310598 88509932 635992122 118312553 93221349 97146027 383611891 549030405 503251671 887053408 568989992 261334222 944952291 40585651 31147156 474587481 59951434 789957484 861865988 202727523 717858734 19691140 655484650 331239767 450885286 95356057 164171021 472146294 691630856 986848564 823616859 922263691 183313732 929073254 893326049 58699178 331695188 633157835 720091801 370238689 700142338 36599644 757483193 231036953 83832061 206844913 17615844 617759673 348026076 344527847 107995592 960640033 31616731 430596732 670173455 428556371 555387779 478553222 48973870 135978924 915216749 333422758 832580746 974491408 145395082 112077990 418985829 471569868 275772355 286527967 266451427 398983072 913418108 795703954 184936273 112912922 270132895 260989655 362534310 134958161 607275991 820486552 30802239 837061435 326383109 602282718 56909875 588262651 692343882 113423270 5045834 830515376 540817549 372106547 876460988 844149038 382949519 943443910 153889305 406005934 760635110 726026795 880925912 698440972 649031885 434896604 316340248 662689851 198048106 546954993 859380051 445394404 374319040 364424224 33913363 373107415 523692782 133748630 280579001 583412766 929539177 749649751 871200744 85135530 158686130 985273182 876173292 701813265 933968532 576244291 532986974 647294591 235015199 149725636 784107907 121665922 989279360 402924185 618744542 132988749 784717318 219407093 493691033 808961998 13650337 285505816 217578806 83556106 904820174 137683340 91395599 9654683 880836583 902457096 804973435 439511382 71209275 299690861 196580667 848870382 344542321 613491345 512337515 286071064 291820409 932088607 892415324 393470406 240777716 913557780 195729901 41367526 456008480 633630637 629149589 876214596 120845802 442362908 788227929 605333632 897685773 956674639 956282918 147551340 125706370 987985105 960033440 95093953 53904508 217067620 263986272 99716859 736521892 303203160 393074966 521754540 952973302 672364663 708401090 113755854 826411390 153752466 758633562 466083668 38875789 375423809 282006215 285638741 207514468 648966852 757455426 118882312 525799684 522953722 179633691 450675124 55501927 53190464 879358287 536433742 740350769 319508272 76080712 6784547 820430086 478751182 317447468 823532598 603086721 887841657 189444503 645737657 701674276 478073497 769667742 779495378 531269962 960839465 156136626 161328379 153053461 914392144 640204855 429757569 862798080 831384941 955282997 73594892 707036563 181177996 315770943 872503247 265015925 999822076 827351765 843329518 66137917 909072172 827867356 244798645 598879966 59931505 744209014 50879127 625129493 229842402 855866221 93589859 231350491 660530196 793557475 110586313 925374891 889956525 411601834 619261980 423524915 880400967 509698824 384368547 519568046 600403156 393933908 106643316 918843252 809646343 570133055 39155232 568835050 590108383 350716268 928399588 4307662 475637978 491488726 803166941 458354877 762039784 675319328 715084037 826713 559019855 818762406 710390608 193848291 987656875 913393465 118666850 799346961 200285840 71993169 190453466 474323333 152623376 835882672 763419786 27274444 212237415 596643584 830880591 421898661 90832436 41898557 115879244 413192052 761403468 856192716 950567198 605630085 855537811 256048443 180674934 694965589 725161317 140890032 783325701 377470881 631776522 49663971 268188925 206870552 82132241 750990120 438906020 766526307 870513573 734485797 454586940 627383149 843659347 765901641 729922992 710885710 656591183 150049627 294221056 552043664 284588221 570120630 272418303 211854814 175776804 282455490 211507615 547765718 125785292 338385160 227815677 215636389 468220345 829381316 29854261 793229653 396119524 449494478 173289786 722595670 442961771 652852133 667225321 435937563 896299927 781769703 812391471 569925743 626280989 200003823 921467587 989267325 584988172 346430923 55541295 201627552 771952932 852251848 844322516 955098657 29711856 545376018 961493521 559555380 476417578 854291869 535517098 90523943 231865086 637846650 790557892 227331747 545000135 937739659 368829209 862440661 716944711 409764824 840236817 396996469 744922157 428070537 112688030 315693361 772363975 611218818 226103834 398255152 172194691 514223788 177995630 826362835 90038224 952241743 564949229 850241678 107188610 789345019 435911880 325173828 801436586 217875115 689922586 645247860 541643091 557947704 581670069 7363884 304130151 122715516 788210732 700093645 655385114 909272639 485478361 799153193 828993989 990202917 497132179 638241031 704840617 208389324 965996175 659393775 359185121 336901102 455880548 822210562 133667731 93474252 6035893 208813702 161236624 954326272 524353247 719816487 150541244 706096264 353465909 64200051 209131551 44401268 642180323 950452955 881302506 314442714 997498553 253435664 474476083 954576519 332713540 702403249 537675151 192795723 61147124 992929989 550591912 534552367 832218060 835420681 35859510 983821509 752373683 968548034 110064634 137413320 151768824 111937391 691152208 29758208 334794294 924156275 893591152 190433523 620897684 217348423 544158715 430588691 556398193 866788488 523250594 278230549 862756797 217494862 154643447 764307343 107973984 193157927 380455928 518947329 377682515 325147491 756067580 347523781 709268128 132050095 108732093 917892090 843879533 270752276 201567415 192512545 354298700 938895150 917980672 890926422 177219002 884074218 160007678 698396783 26746974 770927229 339825651 75010 745653267 436297117 663764288 504886985 540071246 917629559 784239796 926512896 659937297 299523994 357634483 987958731 263478403 214320431 599782045 937809041 212269366 986867281 322881480 915116446 87751 557561412 979972123 895150900 800186316 311198580 498312477 932654846 467172277 231312560 910520827 396769302 41006955 583059855 981867772 443758434 833623506 761214330 135183799 230984884 507228885 679380555 865077246 607179335 265653693 215273936 399636645 260735993 965732733 821834570 292912786 88681795 66006781 228018164 615771353 283638498 909258021 404086226 304396170 270627803 53553970 362592978 777371319 677071691 512125817 7290189 848832297 186252349 530448055 523314621 407911573 310307292 467845783 756437182 42963652 819325477 627343759 966921540 3343018 675321697 738066860 136023804 88001037 928294160 596895883 935591810 751510877 151125401 114604260 936810201 305414806 966007202 471476957 912553368 112169192 868196204 357011566 799923423 360266306 292870435 196803595 103006984 910628937 986133706 856136767 143938040 116118828 175929040 596206829 162651329 776119226 796286928 392433346 151940859 225399409 726566907 860169711 106570202 485306273 121959727 582336017 667684621 32174524 470702773 589612809 648531969 895363407 75540821 832315867 983935266 663931880 529890040 385709563 125416778 932762375 623529934 230056575 532715507 555242718 139757140 713960834 744178147 228542815 518417038 24080445 487573889 461713915 769470087 899078384 27516130 384822197 246568308 724421337 834248264 830894280 996881649 354999462 836557691 999192610 634471352 837998069 279209726 126001844 631038903 237418122 738888972 774160194 201852884 736942038 819854736 938354473 31508804 468252238 450574598 142800208 605406757 145203909 452286514 979437750 951971678 779375506 617824820 264346285 636001666 661805626 689231035 154323715 659884744 694166622 935851456 385292191 19534012 160715913 96375933 323848099 931278355 779280922 771890576 202961139 712261794 39568050 311906830 132573734 820123220 933481451 137239222 911194458 792036148 683589743 503046998 585038732 72576625 370246595 272535922 897297692 423284248 132589122 779248269 102024169 987055270 131303341 942744554 282419816 529836039 396066934 438385952 251582003 510230307 876980359 207650759 774757038 662141615 614324613 876773245 778682922 195497089 172239431 355065798 150652888 813057407 462193791 983807134 197224798 76689727 798805756 178962205 834846201 463944310 52459865 865899775 867999102 485121127 777900397 922936716 571520867 4837604 104866281 917178319 433623644 962000248 226210825 808283950 972365932 579522551 979367116 902302800 378598222 933006125 494578357 939426290 273780442 623296219 902878756 631722070 7122069 610584963 975231101 793146073 313569548 473640112 736858382 779268578 788464932 365859533 817294127 585220238 733602703 886357712 312326767 718060213 362797837 142854190 214463936 775640877 711820433 972173910 379701368 176275424 255206629 584989755 942305458 833235123 638135575 613013114 130979966 897140989 801019304 424354144 453039841 99747183 51114052 762401559 419644165 154753279 332337951 645528737 978431857 70447720 314671322 917007963 804884734 918823123 599967985 138307996 483913099 489745744 832573096 671948493 265506078 133165237 462360271 510992394 428051175 92119788 404312451 412857424 873023135 136392140 515488749 476929483 113534024 110702518 538639656 762330978 69623200 411726118 666415965 818244909 597027126 57603933 328670995 400795158 10678356 501350591 983487098 557932387 683742435 114600562 325422389 920232013 544350307 589690668 493717689 225454458 369783335 483139317 902429554 818237484 826148596 652054381 927628556 450454466 252726093 261770850 232128555 978047961 181725240 190651756 371022702 676396241 309635881 866220788 901450897 68812944 264294492 637289701 49182995 570432090 804694388 972568544 866816363 651971802 431747806 763383173 712355207 131926989 338680491 157789274 217516573 160142292 888191135 644012952 931621081 193514989 148150240 610334932 838144029 128211710 864967073 125823020 710446114 129890465 177502488 445472748 839488173 69119867 574981101 997184913 630857618 942106686 709355816 800458562 175632196 668539359 423662823 544261884 397999590 361645713 842365893 139947645 285661984 863936163 724101143 38047753 62387973 360175459 674310348 502531324 1032013 198929092 78763048 965326737 2653826 751490644 195357342 786401844 694400203 719678633 830141583 173287946 54321158 8382523 651693366 512561172 616004504 417408119 668187356 910485865 550663746 910254784 880054260 495921847 335664522 382284568 161388830 81168103 452252834 354068256 435415267 935405983 808286146 937160092 231822884 667338761 27220731 580371483 65754916 216044830 619312965 309448973 779661371 584885226 44910577 333433422 11160016 63373944 686435837 614885362 122538059 738937116 380775791 79469107 578380011 750349212 355699867 995046116 106737747 688495361 374601818 108012961 845357002 556018517 361402115 951141066 125149143 696031369 959862385 622444525 395499404 889426354 929766588 864452118 583753259 584220395 440494695 25541858 124837606 86192940 736402822 199966992 453379300 820603750 199788537 774089760 958695987 822244324 714619592 536028284 45692673 359236094 262005651 854241580 564233007 161370913 99529076 207334895 287125881 631130967 586651367 704931909 689319276 88743144 916943616 309849304 811650107 721440969 688754896 293277090 818046509 632273673 518159723 770065253 277490491 391446762 624107854 454624023 25249931 155524516 947813087 968184309 311006212 801871330 713660346 160989484 402651576 378132501 42206977 322892199 499461527 686782131 359140165 107893302 648635888 985512126 449334470 209067540 295779207 568627416 252504771 17296240 331970901 581224868 658743252 443718205 275665745 626659724 117690520 600475694 66086835 520476946 226203182 617357848 980788048 608225161 906541081 848374473 934831520 2932918 420444491 983911966 125583494 884107843 176022772 718323004 949233213 375881792 577741726 902708790 236469104 934136639 316479767 919192287 864283052 96679032 492468020 963111232 913757499 348359199 173873321 334732683 753630142 325794404 1567850 889371918 320120605 984416989 382766538 607593853 645966280 933311359 284843415 621589851 833282408 529827048 53855679 105544871 67651406 129802003 109275344 953415097 371878616 161052910 785252447 178079462 114124020 391897277 152068692 426977438 383546446 409759250 154783913 892759145 809903368 471299639 543037578 688112158 595751669 345220205 212772289 739435832 542865426 900816011 435554944 113253980 475437318 429240335 212194685 327478613 98534251 392326074 634437185 332438268 722564490 293628034 942736827 510015305 651158738 258003262 905374973 777522563 621792016 673865889 298855312 338012718 710850790 638583807 778915979 578750614 956281712 606311060 35402615 685771961 136422728 191869929 999805050 862394521 505489521 539002839 569941822 431582011 780815513 131812025 919679977 557950221 109567608 532065816 450474799 55924097 204460120 860173691 790003268 540833683 918933621 389155516 139482579 507945306 348103466 353626325 880167182 893974339 759297893 272350597 325824199 959284904 333601435 113036777 429401793 532858192 34468804 955366342 361351509 790218275 821291422 460065240 857101852 361345600 898095661 201880131 89182256 943882395 414597069 355583936 830790642 305942742 83000048 180227843 719390532 128243885 94814067 767780306 665471221 392313831 193739240 718262501 529945306 704678226 608904563 207770282 346961658 220068814 169609026 718053732 756747497 522229872 189728977 78864115 439972383 640825131 590965848 349312509 164742662 805405570 401242306 807103455 840300065 393360594 535549229 984889120 554493429 184688007 327675812 842672943 475774894 313273392 34647859 122425071 818108852 907876462 233452362 475205823 479500288 125545740 620011720 766629732 600677088 294191195 816406625 213088107 902062902 512919330 479426431 693415701 373570350 213280003 782425948 457728137 778879459 767262516 979820964 240020547 84584790 191121905 68209188 507557331 124712425 709035893 41224247 577343391 879569371 270249346 240173036 854083360 939908308 456919496 145307234 199908418 478902525 148790060 497847174 608439608 193719888 933094839 825265076 659813026 330431479 881322900 19854311 918585923 203015967 310859454 824460617 340515263 120045817 533928645 859216095 104286270 782885096 224761451 172093752 200277430 170616123 179980812 856813465 94050552 363686489 6122785 910109986 470042882 25082950 632101041 396310353 394549025 650137846 200508817 434547009 240565152 628327540 702493767 330374933 252972669 661688430 587293625 133324854 642938498 781528159 142925967 349923909 296121418 835300975 327596482 730530425 403496174 557521109 969262005 474496568 361977845 599160863 45418555 745742664 523356168 997079824 618685535 794508352 928750955 161264696 22005741 538472299 378956799 558286371 97737906 240356935 750040891 390561662 406243379 473089403 626367671 212333476 165456491 780111338 911835114 875864477 985548552 185251430 144686025 326929250 854053760 260732201 80801361 631641697 455585526 390676595 764558698 797242439 840881011 28667342 961778476 818671483 973353604 313827983 200144987 467103023 669803144 529036209 381473071 988274041 903503036 691241331 491188600 861234872 228789874 216808950 67091948 336731561 240418888 184583481 108409158 739159536 683898239 940225430 858947044 413386607 365409646 75477587 605165870 231570412 977198548 628213520 713762916 603884573 363156015 120821525 976088095 251490936 263615518 961837280 276095871 708535831 993807726 815123135 860230577 269300971 778580633 30632968 103482697 952173427 30852579 334385974 101339027 744859621 624337416 476497844 797305569 360752041 282794309 230610910 998327532 326573815 580133901 473776421 946381822 742828048 499607996 938008404 922660950 950417191 973873543 726144461 660696650 398235302 357933916 228232168 404237495 8369567 586778083 729340894 697340834 755133598 209032017 760709574 866754455 75600815 384776593 196030423 11316098 499752685 407703643 133552627 15219589 553717071 837931690 543701942 781262127 538153270 111379065 181361050 940683442 783688187 413801038 933354820 180377921 416300375 318354881 178887820 265997673 181263963 283824999 765309172 229937264 476839329 195982688 39713446 460148393 775905794 815632384 789807206 934509824 179093489 665295239 331047012 501569753 282476501 390428484 226285061 861933114 466081718 13667125 131010889 984881643 409389531 704420305 945057162 727939849 86309330 641205160 849369143 310441169 164114784 638444380 216258418 741548529 704648587 685816758 964803190 583967804 123630997 768270144 113545556 277489489 565857771 725375861 112507736 349247473 690929332 924016649 463315361 925602868 747956528 575003200 65316067 681499553 181108781 655814832 316742035 43905785 431653276 220980470 266080843 891011668 376249511 957954422 782792323 566056376 738465356 394323705 835514265 684621096 526345650 583790580 620788982 93933516 251909350 339408500 432787970 870181659 53953981 244546028 832556214 381964891 947065797 687092756 755729650 322731479 782850008 567186528 298271944 650052578 728490192 233256918 66144698 653610498 257679327 907630971 460873583 865160387 819772778 677602328 811057188 392671784 346283176 733144479 277763184 59989564 817750152 769078484 560824654 349162406 990787759 795395761 577845525 587747521 482717247 697624208 414538150 581338533 787426570 579837656 779158361 105537678 245946282 585456214 566959362 5161684 311239873 20490315 803644894 112350155 861421585 745759585 519662535 465299373 660961783 487232253 843942003 244681259 24926844 645267830 317633162 645892840 398247294 59524910 280418852 392418103 918853937 77909327 543793126 154517312 954420021 628642664 461725026 178489565 892781896 190180880 32343663 305409801 871440732 371430025 186699493 660999640 839262051 130390010 691881180 478005120 264265786 916700517 653020390 319613061 363227760 394807838 175328137 658400427 977380488 951038929 319100492 241793007 179233441 372982242 4896000 649691339 915884991 807254383 774870620 728396120 513613159 639328921 796928556 593496276 557157083 256810108 477276053 801519295 249245634 888007238 255827416 875329217 766133436 596331887 622531548 264165610 163206847 187219099 235961307 543035418 2962418 246899750 714945108 274744427 184104748 18342177 668463823 312968952 735344528 358273647 808581971 645822771 21782552 257138028 57399031 497450079 590475576 1836901 388163934 369551232 712573080 818390233 77750891 692099692 962001115 135139007 35487741 586262564 255465658 872236725 615992175 145787226 788707736 905822812 171637895 328611178 610119401 795660056 592623832 611855115 936085140 73819548 771038671 723907277 527500381 657698034 644951619 540867914 901939652 288007973 272948586 423749615 269077147 828817613 520449117 135113048 976616733 203026580 821684974 251281500 735939022 822244613 634571490 490635202 937929791 669228475 545519512 583608647 353015619 980639886 217152243 347219376 53187770 677610611 274764263 33503220 611423533 366586017 233629001 779227512 960354672 669617510 766340225 905276219 188481863 313084284 661560964 549690651 900059086 980198557 461789933 403799791 176872288 563518427 869743424 772025217 792242946 467200850 984829654 473423828 419862742 467272658 856237175 994579301 753549979 219842243 483174130 518702256 486358999 295785289 401395813 133850053 442262201 3658350 18725560 784894089 778039758 907057034 326283562 338385580 907445367 852671333 314212625 622546037 58738621 840186703 384380874 784698714 604897633 225903154 876404643 512677096 186405809 601191077 356524480 223034261 752786185 955213038 928591023 626143495 354134805 452587734 863230178 313208936 787521060 158481884 689305125 420932339 936616667 537367832 873501029 100881111 256372206 812925853 293919241 516285932 389463390 201019443 74092069 900168323 534800332 394620483 645684116 441390313 994476421 996398181 359986803 27308255 103694521 649276571 383828459 810891294 523322050 356456309 11340578 806712698 644562982 384793179 202038749 280633387 992800039 801570348 538216376 900183628 886749949 215553772 1812608 859118075 266365783 896445311 622864402 454001839 60112139 532036452 286061551 220542319 929864336 493746388 635129194 926191397 315553920 627542845 338303107 553725050 938982865 602259083 380834359 295247457 769978496 382235356 143820832 445678196 734989379 261343839 812762770 388519655 53640692 343880552 609883593 970865526 726973899 237393287 282526464 161826196 23258239 668778413 22958390 620627909 897084275 125258079 300928489 6021147 639708899 493892485 942143639 892884801 466881252 39140699 980771792 253664890 119371532 76345108 629356654 533194035 765116405 786339178 209319891 654602647 290978755 296801745 755188882 389187548 426621552 716393531 769649869 867010774 611026942 290366668 425079199 208061924 177053630 728570654 185521969 249475052 343092338 328434332 243261702 805745435 941321551 796947673 84487552 909977660 186202033 751849053 990966032 326408482 10097033 985206896 694830773 529947448 666844592 251804855 681974764 26393007 4209423 351147963 163673836 993643506 200515087 427314075 948921093 783763670 52841559 284268378 881622869 122230109 894639741 14082314 249538482 145075678 829514018 341791027 828200198 484169129 894415069 518900191 240052465 17324581 917948733 640443127 897717954 19879325 316842112 938160420 366716183 461536344 439522848 240250419 121121803 942136533 6188676 886542916 214542396 366768443 755354350 809439781 914078554 620668228 234891271 941842899 12440030 508567570 509946741 579076630 701657919 185062447 123848291 702980558 115769121 780887277 787684592 706950582 594185405 114918888 358298121 437694584 890541402 806044231 411701221 707859180 972669264 788872654 696785311 285885440 926133009 549187699 514406767 843281048 53348682 594085532 815919084 104603996 48097769 256002195 694176365 664682956 413636031 216977017 365883218 8638475 198819736 100887048 922565395 770450934 202219086 753354454 701595306 457614072 187429916 91832176 818892863 511488855 28830863 788656511 558685689 893826680 662552356 115344165 883181126 773828858 113122884 469533482 889747094 164239875 593245827 110093337 913720549 994918511 152965994 783856992 633245878 200130243 236524428 875684257 884815789 598921849 921911759 881834147 722678332 376499281 444688423 397876317 48555681 497570865 486949417 270554897 7367027 38377935 794496619 919958633 37829915 228224831 228640503 913801822 533053327 141041890 887143969 963197562 27962470 461817760 279507333 451951592 411212988 360136880 666863522 801064787 82617398 533556086 108634242 76744446 499626099 626347460 741415466 319241849 259909759 902354430 435857042 148026526 354317351 474764831 138449469 644336118 808932594 294637569 588000252 182990611 868217959 195679640 741679743 942446379 725208623 350695831 675731703 635751546 604026670 280781503 408514198 903574018 72080216 26968542 761211825 288327407 861488052 553195341 425412979 690441243 457971510 912256416 194040865 705696165 380105036 422160601 195457922 493744871 709792447 314580314 97042404 594787112 720787587 917284312 418792429 829980076 179661614 92278066 415290904 250935264 441181923 861952458 313444913 656879359 781512339 181460922 851476728 972744607 749651983 385007136 589968892 78451499 105203555 603419856 195107068 406961053 509483322 111279950 744159265 624653233 609129056 556716192 944821377 884363648 231637974 861105280 438481378 740120885 486434162 75933954 350098093 919870996 22370465 886561968 964385760 67587012 974264061 433560654 890277286 461045359 10393898 405293252 857605789 576600430 739270056 512971127 696411403 819918433 96352770 696886799 685885102 776246962 259165233 651509770 953332067 647083349 520783866 320035328 324463031 73216421 703346902 623869502 399093316 607803017 785526440 685695089 454485281 781459287 819647128 879507119 803614732 485494748 712200042 737369122 121435305 374632389 292300016 753354514 129179531 899487726 417763880 830137372 370208422 132298057 526640306 368291462 431882791 400588295 23275771 562113101 564052217 766580878 81992041 21954782 13548641 763394031 963535665 897964785 699602361 388624483 613935500 283074876 566094325 948944767 247381074 18537929 337353028 526788680 815417741 695096067 834593129 80932843 480260934 901837234 774379081 293868372 697233248 913804569 444945165 8363395 620809662 200878939 45538446 266292048 260106647 260105222 586535704 179999578 215914440 603901595 452949239 35081285 305567405 292392399 602046487 276872760 805358049 587111618 411553099 321536377 222542078 846029612 194099458 583500895 395000316 71559565 4474228 402191092 455596886 818291752 847365843 384198748 17089382 976068539 543531287 362081527 525936794 631093540 43186958 538814879 758483278 703388881 357917680 187744890 487503403 551908419 119147383 810759323 98849316 817564888 52378700 510403435 467410867 569622608 532049819 44035323 512300179 581017046 614892747 434945337 822004149 774504947 829680989 377162511 94260252 565857687 150016857 919848051 93318091 363610866 43084822 484205435 507803270 851380837 976732705 675653722 387310345 405727769 495788115 381713411 556326023 585536990 821766860 806330977 585762788 486025112 969420347 84047715 291957875 718010484 836560594 491760104 178062100 893630607 688066322 921746453 816205887 182748487 302257825 373338939 563306630 380321739 874764785 460801251 795460419 798270425 845296322 366401710 428934659 708775821 142565149 147194238 57889689 379733327 346857865 618507682 522656819 312803499 300469538 266452404 284898656 124400575 722598440 621919696 956613574 190795543 923469783 778160822 752478686 210387541 503329255 373181904 606331477 279071257 241218118 859372872 946078434 201723256 349471817 219788279 680269750 437762196 218732596 702598004 423852011 906555837 205875354 145143817 295239092 33357047 424423606 68034492 14250680 927230391 211591950 516473070 149020514 993229770 33323621 900542848 593779486 346726604 394598011 833675995 343262713 698361666 510125786 320350574 152374294 155543377 390807894 104956732 521881413 818735051 98340982 25374972 597064356 925777872 478132631 667547062 841896675 605784496 973362343 504093252 389799518 488487050 254768173 669640172 974663335 921883764 30017990 680173100 9044736 169564241 816709318 264465819 199153260 966378981 61680494 303511038 262456605 700350833 465159324 337046988 899890316 652803893 359337392 775355130 682451693 359196528 771197461 40814143 904270476 799368585 481816847 20287853 864024614 407577348 175541420 163698661 832827635 120011024 396652857 726328293 110911552 217712807 728766871 939974242 60997420 750831833 19494903 324440182 338608171 768635574 120700623 91194444 448679027 625491493 121050 827798750 633642547 550186745 323794788 200165986 662582661 150309349 151643456 99277495 777749626 468512201 907380795 579908784 763407003 834211573 22681328 451142149 678086062 414173932 986199721 512422374 867933567 985669589 938591305 488074767 737400004 743208974 30347703 632428719 564528675 323734294 244394673 880299306 847864045 965209063 295681965 60280248 87753024 62775423 667650953 489068828 897556999 80020209 536941901 146869596 948252095 776429473 255713786 642342334 942039438 808504084 874613510 421806708 167839421 12264571 931833446 842352890 904122094 816257061 989294456 172001908 683858353 189834867 557014363 782607403 568067579 144110048 413627920 45735761 560234632 60377582 305852411 394889378 886999540 941994305 183559114 54946066 259929436 606121654 316205152 273064188 176425786 86058174 367322219 336442880 865490941 586572808 527977125 464820121 312182854 962224911 298427692 725212771 221989183 474784602 445422989 944438534 53627992 853739905 42624400 817961219 565017460 762671991 202827937 27127205 604454135 97501436 130851968 161289118 951408938 668003165 275825183 493347523 475833808 26905686 990550866 104307544 653677577 534654728 684248890 307159868 216590852 279631059 249024531 356692005 85612581 750678571 230462011 409169486 95771165 352406125 310587154 945129890 980870380 340393519 381838175 240589876 931567637 405820138 509538481 2604462 623282628 306158257 538594076 977855563 541599405 939809424 980203458 457905643 173256079 862965978 219557857 913930225 912631927 842082720 764182455 275681342 958290565 145700043 861070087 329054153 1839041 163178685 506692716 598990369 305278722 481166982 269969518 874221472 239108100 690934065 284665443 16650547 904445907 110363633 409148986 176223369 881394339 252063281 800761532 233782084 778602182 125527256 381292206 731321730 896866169 536966495 146206391 638605635 591860884 734939973 318668606 365136514 311925632 586711055 981883613 984394840 33994698 943289748 401373157 760298197 622531268 314131509 211346494 538346835 303108328 48961866 522850032 369918196 472657876 102728612 472609248 315399711 968787709 442389654 89168773 24833642 403656289 54330398 305923799 337701838 345444529 641501287 58711385 403435489 446649583 706995150 259561769 540705795 811984563 798099815 997725888 958878660 752138811 12008225 563533508 413406473 561422381 799018082 203376003 886967126 372987015 376332854 59816675 777371489 523671189 73912805 925362261 845640850 575451847 9638082 383090102 377578730 67161008 447993328 994087832 730418714 372630028 57857285 739261426 530969922 382219868 310432019 765247101 523323994 919590646 899903641 933499713 418406513 637387166 463726794 692524153 886317974 617503775 738500624 649211477 855183175 263614048 606198245 856220533 97900352 786410985 850783912 639248361 39979775 143130314 136994897 236465500 852822975 448890059 396495344 473025989 564254268 328242897 522903861 421935666 751399598 538457651 98049469 425399431 571994116 45170410 48778692 234118096 733817188 874775961 850726812 108780856 401543612 270202084 363886141 787260305 318846346 71631513 421651674 776958886 692851214 455797619 460263217 382571201 693676244 211050842 128320022 202477265 775339349 419960012 848190143 646357213 524693593 627837239 702046458 161042094 213298383 866454542 208226799 421999822 898198453 611280309 67821673 166904596 456969377 296100255 941450403 152729121 932884439 602292271 657859475 956353926 445338783 552396942 631140966 15845485 353258284 128318453 814900952 302758245 693845842 107934552 635524946 447803935 726700562 54997505 94702418 632711391 517219435 897738812 631275770 999269884 188804425 855692517 739811120 113330956 154065143 395854166 295938393 935788491 243034368 542989737 93200247 229486797 65988006 444112156 353683952 604643213 117791499 444024178 755089942 294625663 342072702 149586310 855570415 201464915 309925183 665908157 521892276 925690001 744605140 414695512 416425139 893347156 883551456 64845063 442920803 526748010 727818230 532024451 99168655 664328906 879123605 828115215 290497670 844288720 120688997 702042921 519732872 605458278 598948904 319311324 119154170 401768027 676005110 347209686 272852541 534106572 268251768 547711515 170976011 377550913 315604147 877543752 66044117 762479601 215870329 945100102 222124283 349197572 146599505 121770143 654379364 484122975 343232699 769714648 205108553 121086028 991756279 258749419 179393339 747059973 911135323 723847702 784245071 788866300 190443479 621842336 418458838 710003066 969156589 280813134 312561548 356156574 419718360 275583952 8090100 266684655 727721262 920623556 253693159 228058049 649079797 976400052 25152951 372800980 550436697 595488100 19419697 104234670 772249748 306137950 356574404 80467167 578811321 84959282 813031403 915981718 912363992 289188575 962242149 976966194 498521503 927529513 898456705 277500721 98405125 887826704 671799362 473073144 634947478 519414276 333017925 340968956 415147033 372141040 946591507 576112762 236987303 133480663 940752473 635983512 453664260 151190416 9144310 201348589 386664774 656592531 612108582 694150596 701794736 193341991 511845068 79149852 677557509 412451807 652362013 552684287 300122752 439094712 426566638 991736545 336882298 596928701 445708655 423268459 638860359 820398028 196235112 552456017 665586256 56683971 435363156 299017540 85066870 147823078 539473812 298602011 986926013 34566756 907796694 952424562 58579292 401391949 488811484 741761945 589754453 538447615 69808946 909163235 342407239 32208120 621607241 690867405 444780912 660492845 712741050 617082329 940536907 871136307 965263965 904982787 844672692 930012511 441221418 815110651 499820614 731001060 101308792 619146651 637631843 972288985 63784773 580522028 194495023 446231432 652863711 465199727 329701062 984252690 125065410 176698846 202310114 565960504 227251729 519900135 426463313 20644076 540804916 128153167 496806032 985577569 907921928 217223616 429832721 118071540 968932280 779837299 452853183 555147711 207199597 381830228 472972485 90624581 33910991 285331322 709976989 775193633 429471178 651432731 763415522 682551545 707168241 166436456 436924115 327033622 332540610 850337445 648301097 733501882 882343479 636894028 710106295 641395079 795105725 731549440 901883938 855298987 303341847 15138932 413340549 570747852 23304649 965120464 309065930 785760509 800384182 882272729 335492311 383383912 934645219 533835513 957643003 637346186 155165535 89268890 441866472 256034891 967743253 389245950 930138472 996298135 194550179 585094804 63119211 661725840 991476924 982980013 878306609 709174882 31772694 303462690 643726682 858072376 63845012 616059230 685267385 563212273 671937313 604103831 881610132 564245726 654984187 607866681 555360380 27044926 529619924 973964307 379324436 361229846 15468677 478133583 203671171 163057185 635801823 171359694 156531866 664224267 36406581 44972940 379248988 735772148 111782231 239385326 955443595 799991028 164597545 183778566 834066362 671988133 625126534 551842286 591566923 532765397 831775657 961308488 925901749 514501848 849820408 720578945 819706715 988225132 980387816 443402428 426865337 311471495 746442314 344769129 382038441 907595147 320082248 311949209 390884997 531584039 426609444 400431379 856911848 671527544 55064323 570499470 129495262 560978250 496173957 233777317 386646438 945578746 910615379 588977541 609779525 492412497 695650215 326411276 747970946 348912905 187488020 474256993 575145038 816530658 372321400 353338728 267343968 500305467 635179091 33569900 578238307 107621569 514024272 793446802 189065317 868981006 247941519 628875424 322315761 487929942 921255606 857527791 24487692 150435684 888731644 263089462 545312120 961901553 291597539 296987587 98817387 954338248 382252236 290481597 776231659 115809373 539542289 562696704 612731149 574121066 173161629 234361640 141041810 840165721 882659715 351316114 826747638 480402652 428710523 560384333 455915943 589058003 23430936 516143956 640881905 570931548 800349617 979797948 626332088 144890196 182436355 28189593 594698588 799360116 747004750 424160430 604608674 252386894 478138870 268218029 742808401 912882456 512558005 668591911 167523140 169985635 298904921 813468329 244353811 31606701 884581940 365712041 617364024 358101538 138105928 867349593 926957120 380165653 937238876 996562155 851217679 287600200 104923060 650742059 838715512 417757401 256994461 553269718 445765974 221365194 882859442 114788195 602793298 424049630 128389427 59717907 175557901 188647614 667245416 169127930 193262943 76406276 376783665 252487389 250882359 268809274 268744163 981361564 767309010 447656020 323738281 535725864 685317323 187101650 54913783 428223823 735275126 740574568 80581853 376157152 803243368 728785162 211247206 125266311 397756488 340808241 130397090 625599211 964482692 570499197 892877711 252979312 780715404 283851574 804947735 249856012 937600708 973763884 842040791 499842513 833312228 907103097 284335703 734946722 117907748 946492016 369301306 162927791 864778269 319916227 459354276 43707426 15715242 219554314 694147957 358981165 802225208 369768935 774123294 387473412 294403053 261961509 165986278 664676841 696609804 686375957 732256950 470660723 131671058 405817239 633463322 235039186 762788592 21213172 979767179 443150642 242154653 213739099 250523776 547275712 588761096 95035042 575953002 44969242 366901934 52956222 322230029 983984001 999268582 551541747 917506973 604717952 34646044 271994356 209347566 470433972 626571898 860519464 320076565 674886903 774280302 580638680 63104654 417017101 631645771 147752321 425071736 622288193 454507641 570166689 403151275 137919322 549298274 371260141 445884519 628173950 245929876 166282358 128322841 748975306 139701744 726581134 512033534 988200240 265848666 123243015 493042712 692942331 884515667 125327999 356150534 895096435 82827267 808370566 357467672 576188261 674696139 228548047 851357753 412282354 588145695 946727890 306650606 188981320 72226036 705200901 503444594 251369462 486722749 991229081 201633173 577645367 939631861 242099644 611724608 646046224 305947041 581110535 89525939 87801954 451116545 667692155 769295446 114927316 109989744 916322399 190691416 701187572 110086469 450918118 814300810 423127315 380591259 107511681 798082618 931359741 694154011 64754027 329203483 95125837 535204088 502098945 419625205 120683001 371817780 754033723 506471671 823906383 515193537 681509903 396280974 550272975 148926229 158533652 974635753 134580902 909203332 267745536 680642086 18616496 927094812 549192043 877114074 667499320 14336013 178560153 68570415 649874060 72519118 433132053 977464676 200399164 605284739 365477024 611405514 572098785 128272964 876810661 256391219 694875310 260472814 579868913 493517713 631648224 439460847 562270198 662606246 533502774 484663043 95249028 841905549 278511788 405583204 42199063 77397813 914894474 20896663 284074591 293817825 211480260 314262770 652899886 10637062 834395706 700186381 329472030 159716738 693158569 338836865 171344751 17525226 717721735 680964103 221140765 212944830 998700410 801957156 735223186 465583617 827802998 132217100 698031230 265480364 966355276 540835199 619438574 625113135 559846395 966704236 670435812 931694188 218845260 865569429 494505420 345750565 762818788 791078947 42995814 102369905 158203623 916344310 900037832 730459668 24927719 923963380 351045672 672780034 242756022 190166939 764716504 264158342 365861800 63472656 422730354 445628104 488168354 499895105 422069931 843785134 150392779 327389096 703206827 745604665 713996145 655703277 672303145 782466171 386550633 168545406 208855371 282958514 581507593 458565956 559235817 213162327 410034313 998325550 470484968 56131626 114645061 372389604 683097784 305177466 236270928 857733878 673541965 947059580 870100903 51679389 752136445 812398341 339959807 840161571 890441939 885023872 156735086 163141096 314504341 416605584 478137563 401818060 491688214 914158835 351027059 270101561 194027374 463963734 726095981 107577154 384687450 120636628 759302130 599983382 316860539 396007937 313714023 464241239 941718307 935999060 850353343 290054502 757229613 468139230 211760627 531202880 339171754 216746023 248683915 263730074 991479037 584667839 981130203 999072479 247514909 514711914 759394934 94646876 17641715 802580928 481392014 145154607 845538991 631081249 32083326 724182118 298583212 102534072 760710754 928499879 739028372 817279309 478294857 870043060 93155435 580629633 619999609 341400668 878531206 80949187 687244353 252077979 803965375 35259838 564566027 959078954 645769273 610155940 23218132 379304792 322772521 368565698 794865188 387396419 937028888 217997469 737033368 713479063 587318055 883892144 50691068 383366585 390970160 106590176 153079599 964432261 684581397 824053126 945244383 185114053 532346098 240849318 831693779 277791467 440663561 659132470 110083456 808642769 406842207 247102257 263835370 498910864 771395115 401403264 231330699 942563261 280528 523143624 2837986 14883986 52499768 984329478 449857240 343413368 945053935 214457810 29666495 582979315 110081253 325366744 149359197 483619407 22367347 809095223 201115017 550045586 523711572 123055349 995937221 879683460 796308470 735447381 28461876 701425462 432035469 496366128 460240717 387755667 927394171 897786958 344038567 292849020 769960369 758342998 160378477 782442235 67447151 257550427 914779963 680655921 970511435 849377561 129487179 95196920 187910993 702867462 329122793 221748255 542306818 382638658 373061133 85019035 543529112 151869249 476858942 102200544 56351077 234021577 3930573 275448213 293930648 38540741 960979049 963507578 275476319 605323775 69559342 685226943 685820274 337901056 451416355 806861165 987067385 908843676 492602616 517399738 417999579 26441544 188419183 606984622 607626143 883901349 636522484 162423359 215705129 42947461 408306540 943099356 657378425 302491837 877518799 953428769 942034587 486107200 793427640 179459784 730748525 943126011 442957260 795582965 493898283 159580783 108166426 771455990 959990390 483636408 370332206 555817768 771483575 200197256 957691424 475068492 63191836 788234674 974980116 687900604 374809349 118910678 799835385 506894418 286339211 5780450 485005908 945770108 152207289 228046631 268631311 144622648 474997182 398826710 590879921 726126966 960708794 663655920 995071224 615796725 685233250 709451612 644536809 322252002 332593422 29700047 157006713 972844649 309110655 600235871 53191531 444687081 213348666 928866138 589977749 975443859 342795637 275036534 420233369 118764921 601193112 428923299 99364521 751931100 410395995 825896948 69213417 58813763 777813953 753808228 944442146 489299200 137523011 192690593 8305317 95756292 300484667 72907683 564953983 908759045 846476798 706758881 587183566 784547927 206216362 936703736 983675455 769943504 227783639 145536729 216778770 261864169 816246630 150038586 581027840 864753659 917626851 549338639 980274321 719146705 692700852 736440632 947365208 959373902 637985397 468400305 624430433 295284921 917850055 624028250 758354906 339625147 87522203 365355933 139993492 929263307 726028338 359036891 846652786 382864881 811136485 218159572 727358942 653345261 754228208 991383333 347902056 711859367 586739267 891868358 478351588 693203809 857270836 379016279 397886727 841506714 322785006 417495362 600013152 459372245 285152415 516314850 914388205 661790079 973093655 670746022 622233109 269981282 405251353 976617454 578222775 67585125 878183049 73895177 3692944 927757479 607126211 328590282 543778167 568443607 747700097 928791312 516504587 197053451 620746494 527742837 38245662 164410040 697665456 681063605 757798084 511735225 458015494 287514752 473640402 666505649 371658446 339168823 115890237 640594639 275714729 608858059 15355730 921306882 287348737 102123972 227128484 924777497 924386645 612134352 380915731 447383561 324836612 228050986 548930721 197254388 796685408 96072239 898180835 487590152 276133142 957630541 221261632 492106534 46673564 835982411 326637522 376143478 329693448 456554033 838982434 317878245 934172177 250485592 90669100 278919357 3237612 693255648 499833787 853648901 926524133 234614170 800979328 878103074 187660422 635523458 399036567 141392356 230555794 950464673 507739616 9470919 715147077 622467857 597272635 218703109 109342459 932159760 631020206 724274597 16282238 455190557 463566749 88346356 482628911 360680990 810780641 765890263 34335891 651838161 707650879 666215104 868084804 172129662 553931336 181827274 310026743 956451303 620191129 355512193 486393111 813138592 346157336 930065081 111078716 808343822 646468992 641935063 930572571 785881039 311739697 500522275 361172634 285326195 350230182 91784883 627430710 435786321 38254708 208372694 959357256 238601899 689417198 319168300 720902215 710200252 629114979 576050720 957380421 489359067 974791112 780638766 214256141 984504294 629570811 513789081 937239653 373638135 136214069 879876501 913394973 978860215 556981431 935559241 534476706 738063835 900488846 209799474 744619661 272340084 435947316 496529889 64995410 11075584 64767215 679464796 203203661 177153084 563900504 747546023 968037521 439277734 111894252 637924950 846888385 236745436 273057425 979993285 77029238 972036885 480980879 827881145 3294443 141005645 438153295 797643 576195199 852035543 55059280 166751727 964561491 515214159 564632789 938520486 286961103 900789299 300064164 362535214 441674010 991296986 596287921 228338474 768311291 618210201 871533741 837635301 711918879 861434709 766667301 498012272 17405922 168380493 298231163 567751994 853644605 406243692 358909808 305396618 837684329 986707838 683910570 106173749 721213222 146061056 304082468 73301231 58163639 401995754 213965547 298611385 611327618 969665313 129731959 953857250 769513409 755347460 484159061 313397038 290266698 566663158 786467091 87639457 187799549 220607658 122382454 321434544 509749678 239232113 606719517 257541157 724455310 10928943 17041271 934632753 700678984 436553953 428957210 531390163 967809703 798859231 546911341 734618310 937743191 738220746 986849259 754277625 388912389 130988630 456992058 987858078 599904420 114347654 336363107 326164178 804433500 383875534 253910913 283461071 909831173 59235609 121827946 836707412 645368559 597625272 702704563 765909119 493781360 346218878 742421831 422664653 545800138 871158592 955032924 340800783 553200966 367624571 82399962 557408548 692994308 662611312 547772423 79730402 981471485 309746594 229375606 476310441 630376437 374011685 652423321 492382543 66227377 490639248 708730947 474992629 325014316 105493456 549876767 751563667 651598078 336156491 281985423 298025421 369835092 990309610 608304853 934166982 518593897 859711121 583837792 206650847 45297742 178781913 837519984 361502117 36376437 809043073 372296475 349468226 413935167 102372962 729856181 476562362 847717216 990250130 683390976 432423596 235337782 152919138 899730408 429033813 997617734 917727404 239522062 331389692 582685537 604666461 56113421 909651910 960957587 531789010 476823508 457667170 279639557 811196195 276414575 964451520 212104029 592919243 344679923 16574291 438246332 258730964 998507759 653295477 5405596 354024737 810678316 794722282 724793408 888730316 743307432 783362088 862869402 619810227 41217171 936474518 68560436 58138914 952113982 73420662 187647033 275663434 340916939 71919710 955628745 717786609 396500817 290402482 541967481 408010958 315315579 985021287 66126728 379930229 863675787 926073028 408920528 423018534 125570991 663105448 961055783 217483196 934223175 555147395 667281251 518049399 562402723 426344301 299322970 527393237 575176976 863823358 102175384 530215280 505994598 908601331 659749550 587812977 416508039 731087357 687131012 942222833 23447029 5830469 90487469 616690598 416687213 978970826 80199284 665616691 664515609 288773753 259017601 842601446 813469654 188971342 292772814 828811518 72397351 737168482 399170741 257665529 335408919 812402533 338383901 505675825 781778914 901968787 466070423 674913493 438117163 566704045 281100256 399416346 879723555 955415557 90740335 736362730 494562920 768894968 841741668 359227995 198223217 519979245 812274588 716258949 796342887 94643463 581257277 908212842 695996677 860169535 749672875 288852178 293917940 651377210 682597369 850431768 449375749 969879677 252941759 676055776 514291641 47695323 645829156 71718225 159307182 419195854 269856320 633917202 698177433 557233404 406893881 848476448 318333986 491687190 115568329 616196096 790120287 90410320 497230525 315354855 432626588 500249823 18768 941222032 905865560 906131259 995864395 831615499 149160313 152539964 275026723 595587874 278669585 25152331 331839015 427960722 96096554 702603503 432314877 663701507 234585378 940662623 900046590 659444963 292087312 664118547 370739485 453344226 66880390 803769658 139825057 697880962 902314785 237925616 971939507 829509802 688595333 996919505 202243646 394409123 222249591 47219958 905099844 323632075 45418729 229144755 554707761 666366761 143853432 157057186 974916675 154964988 2655387 300608005 475696724 303493937 273395695 546052712 146779427 645683995 960952766 227889689 974050303 56426646 68433327 519044532 295852135 610766507 608676112 990497076 150889758 564370237 158270541 627564261 7538917 499068557 641671860 377334450 582097270 389988918 491528362 798864197 506857085 114077045 741571992 625358183 555897614 969886164 365029655 429190978 959338541 496688060 818953895 508335658 611676583 351334375 775882050 121909578 330911578 642523632 793460602 220145680 142057856 685952715 835347046 459820780 539930511 380040841 673370444 357360444 68941411 38246104 575440294 920061324 481942715 468802787 908596076 764235785 881468924 516836974 464319585 335620861 503422691 76130784 774277455 698807431 302742902 794581206 365195879 132401451 92422921 258462380 405231244 549421609 491066409 513333676 173701723 842955488 502822022 521930712 2853504 402444151 166773800 594093540 70094568 164533956 796674885 783716051 268280203 768339054 545365709 837014653 914608746 683874867 704652408 980845280 427852646 412005683 345786079 196292509 235338531 947423352 790979847 883389004 801888905 660281811 638428463 263164567 734082102 301610433 162557900 542359560 415183257 113244956 496873084 483299550 661250244 992390431 275170308 751416213 466836217 329628432 312989375 929960759 826216934 54472151 721102305 743729833 185996693 826472683 256639211 268955674 690378247 221584921 97553737 461535470 375682695 675143807 985558210 959664280 486081838 686455656 175952309 920753078 681513644 591699239 919811505 928512025 795064210 691042030 191000063 552864520 892419249 924262877 110360738 555869365 618428842 224787588 15752948 402502731 847276562 402388873 387071150 562873203 426004468 972655347 64328885 214190672 936824653 259382448 806806240 470687935 80081973 326258992 430554944 161245935 378372118 345290683 258288817 491133882 991451979 659459240 991387545 795848339 571601827 788098910 541276507 776572396 393015480 532268881 191332809 267039302 2830217 361001702 478891246 146799195 789691885 62074768 685879119 475777748 144527161 44238357 269805065 779285593 774595494 25449649 997283676 731381529 881388269 358745838 437895753 48519282 696273370 510048177 829930616 919368020 662191290 893179872 982114345 118818017 27268118 364897439 671001918 412066097 712047390 450092924 396566814 15583953 829829382 898336939 729303939 984741761 15742075 823950531 779208417 319417753 375918758 64865063 569250380 425634764 847761456 724850828 610704207 122215246 495492849 855498455 400120151 617033375 912129548 381043865 559520222 171960312 983634274 188334811 840474647 88135808 225626375 361898412 620662077 950413532 369326527 33731584 11742618 523435702 886548895 110810693 502712060 277515448 464906995 965992845 416225864 505938525 924218630 415224094 973912394 89540691 893205179 324465988 893016900 593754160 566378718 590086633 143078154 661389949 932956107 996055602 795143090 591388793 588769200 750772194 695183703 965247047 481456982 12087094 391802303 732657818 586160638 951549242 922655752 891117885 301232989 849005535 723618201 342277127 294856518 486786894 878247422 778959683 28899718 727205158 907097465 575953691 501099063 959374350 880973537 988400731 784700261 396325752 386542581 542562347 220941394 710979663 192244514 296710301 500240254 517532455 777389421 10250817 992924291 69898792 337940173 103999625 598038695 573402358 862787741 1748081 853000248 344431914 407787633 871467464 413737436 678839657 857365020 335933803 881912691 326692284 966666897 894637156 706543657 519545477 248093768 249857867 897504420 346926413 882823965 415532452 394106093 78539179 850496120 87346495 957488731 261554671 482641390 784646093 83124115 715847988 859725022 347737171 412310284 429986658 591282994 198452634 98100687 849837061 380576946 858302291 447521325 537465063 589886972 822535252 642395720 602868794 515601759 564894115 811461660 142317534 745814425 534166316 19548305 633724372 921159413 756624412 387686211 288927298 163004249 663743369 539174114 603224434 935808352 801556480 920480188 222441089 33291893 408221944 417208972 865819281 147458488 285959527 338013007 148894631 533340600 31309960 2995945 173970582 456338944 999034856 343418826 989198822 923185253 500473846 454038658 2407113 939435842 615319949 626057583 988300146 8393209 924458952 776030244 240934270 458376029 984104054 873655386 117553493 740079351 683437632 238127910 900824704 699052924 89172148 223440571 634345527 957472913 545693346 984758518 415089454 607530496 465669007 320436108 618537304 581635172 391393807 331270902 8608561 403107901 854542710 970709006 242419565 888346777 676717407 907585878 612835662 58868024 773264807 812285254 758661937 37074037 638697256 889327206 302256251 220633740 154220280 768515872 193254862 587873531 171878413 746528720 62792141 835809509 811387937 62268264 931368747 861667806 432881839 375461713 368967468 477604670 784678017 148852798 872474489 318323862 837959885 353854178 787392596 459572793 460213158 165730604 45484497 81280038 284803404 608607049 21849100 374872309 165169676 369006776 311304034 912640059 705246878 616612593 269677420 781492477 166415714 626770894 592657704 477546230 451791126 668129015 694022335 354402760 393261607 411733369 703605939 179071424 191119961 249648872 805942543 792845845 896027352 515669550 759682662 615773713 309713956 797063328 730935412 871728712 966809008 801669141 838518652 218120313 686820344 721257706 236507443 633204982 829728162 433335338 439063767 784301251 539005433 148057036 232359498 866382255 103627921 778402494 170422830 688967595 6762292 160026711 465460893 519197371 62249413 636902540 574162215 398794058 699017446 407019702 703979069 3850327 674028208 499996203 59936059 659423913 772117121 390828689 440091865 901496184 57657831 700414448 189191049 696115020 840470865 11862425 207647536 23206035 635985299 17484668 569483338 184160729 753340181 1797983 153496645 578091691 629944306 189618567 544131744 544390935 108636055 252788252 132178229 229332961 243564709 788487972 216959875 773661981 794092261 507430047 900069687 194836918 760619166 271824419 780429964 576330326 353937310 842889112 385138945 782602486 91945530 143547093 635863813 980751670 666303033 103486829 589471792 130423075 627499020 856496250 537009965 775993917 537488688 722125127 256809332 223896549 330771346 500942677 535651013 217033595 205794787 502309226 304839613 666997968 791352155 635459185 455098975 131287309 171009617 871700825 390638609 453696808 650816233 538942120 513334865 473552478 239034164 505521007 286100827 788560437 999577881 775220760 71530442 322866381 929278258 271535681 633732585 984026696 96628750 59555788 55794935 603642876 900107317 303127479 731694835 507080717 687952529 495588462 427601805 398971764 799324548 219781605 739375845 287484613 976357351 769630045 405026479 822931882 807879048 532600102 166974547 920655173 246637705 13348641 137605328 698897204 313931246 294251815 802000842 141129326 959946562 80706697 424280180 661160229 931615523 103394317 326932858 22142419 130456637 982070821 847923424 757803807 467713147 784073787 16266752 404789930 282633563 293128036 163786866 46264721 840721920 266165798 193905452 892841855 922834061 789477077 717549693 162034050 335931061 888247167 279894565 985663711 870399012 306312811 72488328 500303204 507868148 923863945 504319735 30992367 362950268 931282314 206615396 854867331 783350311 449350902 172543641 390845546 177102049 249079429 305061123 660160980 960634328 739374833 326506027 495644250 811643189 111223986 536738695 402753128 616275113 328163193 206430894 855980107 375145768 357627426 189941433 230891267 659681882 170868602 695839206 86968179 504923379 522516980 606526797 791433659 27717435 651696767 758881760 517983277 733671906 180613164 962292735 45067789 412136641 731825179 981090087 615809694 542333948 865370306 316547301 948640182 757373575 473075645 987770319 277717244 838220002 984068833 623535021 978495369 713158289 832329752 811069281 850124437 725604392 102239705 806029085 670223934 76410202 20420834 955387898 279101454 913235447 93592173 819175220 900132642 682861388 495426323 284580731 702691200 695510841 167811487 183673378 530772553 273484437 571637406 345429850 462531958 152934665 760728054 893483048 233999769 755809068 322087101 957463948 569484893 986458347 827151493 666782348 487139046 555913047 204909630 334805890 533851125 828567728 82078725 725502387 886170688 242896175 401468778 907331139 817002626 811963381 266726236 411120805 147180185 596450061 647301947 784169364 596790498 533554633 882794131 77156222 77910395 318578582 183384725 721015620 522367860 935429265 169743919 233783308 708711731 432807191 959811359 69358489 187504548 649308645 303955307 991648612 860967114 480565195 884217220 619862518 333372720 890636990 488232876 503979673 550488441 957416353 791246926 530903122 679411857 203232083 300711468 371285867 54928215 575953233 501316969 88506540 619847704 888540022 124356206 524684623 457110097 578083801 150317060 724777883 934620114 337596713 772845484 912818144 755263876 943931990 64664194 9762142 701837919 406417267 371157969 356850737 189962790 64990601 892499346 187080864 534719139 774885298 401377404 414572489 992239349 100140332 212952508 444941749 958232509 708070288 812416766 72324131 655353214 517089123 727104409 357999858 377436098 781819325 165752429 786788944 214311335 181502160 681373072 629231945 663756793 845869037 961036662 996736448 811631845 151750842 998197847 16158163 787036914 286804491 630572568 645045883 704042517 780417053 678819304 379818899 552822678 375491879 623686982 255748545 516426890 657519771 80313807 343006299 575873061 878842286 335641208 865757726 178686555 516177496 166219187 171296447 357667835 15256418 102220332 562043135 658012817 258095019 896362835 835973827 745052444 484871841 90861878 191903810 59896995 931416797 246365130 627625814 669156893 785428439 71445593 644841524 517751286 933744152 810186487 880291137 36368201 176810741 720943442 691564525 220977818 154873051 311865867 774694027 438700551 283661077 484001296 14697157 877868560 328882816 742958630 413458701 737983709 611905159 414418332 610017787 321171531 553808384 128612327 388739967 489545315 134234150 455981424 373639258 163249001 192783160 294920679 996494505 426054854 163412173 294021195 91311521 742728354 957329716 596489759 751635905 574116853 756583782 966180848 135359957 215241302 672283886 838549701 109854547 772892891 258194895 829437980 565651256 212536965 502024627 526084936 245787162 832173037 250916228 567021032 256623964 56894161 635656073 841836807 242428899 979292965 148806548 376855657 512153051 159216062 515039112 756422371 465322728 533515430 322278600 429388680 595474807 946389447 401381417 248160842 27755402 860436381 635082207 384196282 266966059 84996815 512435101 85183662 406749867 934415701 169425999 560799508 745741445 665588771 302704524 138448875 68122894 334827004 648705103 133748426 520630816 837825490 526710733 91152129 376730675 951716029 927254291 53296275 169005900 938543024 485846508 598114074 987745569 541059211 351962205 211685999 468308634 996028678 527750124 704336458 3036182 440493286 119072125 134236500 816001898 353779453 703977650 649025411 346216631 857453227 733095437 345367278 294734987 427366564 280016885 579305674 82881080 520980345 438862729 926871863 489302428 311779754 611541706 322487542 386171039 430982409 164770550 401773170 263118079 695479429 987052760 775326642 949584107 978166082 616627155 778213701 301034360 327467973 50876509 713387834 444111108 976052315 155569109 928302941 186831520 147275063 253193971 810251341 31399907 369028192 502901772 322994413 246143818 599522748 380301715 106422901 830911262 964040737 971749853 384139278 197745134 317210799 207166806 688362422 676266894 333478422 592096156 976143596 912077007 68437840 749117414 221954855 256307944 741041103 20271598 919098053 946270340 334783751 935219367 566934237 129270016 69375872 557486364 206419160 794490133 506849936 387560309 80758748 787755799 875306142 244640348 418943718 770704887 170447368 583131415 572406251 733350721 109553950 601855731 788393335 764494650 749369737 156058868 32841275 291060305 793144632 829664673 943402637 382655582 774303732 671785755 591166504 139090519 195346197 68610911 446202450 705111231 533483489 128625509 665004193 792155290 646759296 188630628 884458023 948341160 374089615 579231614 337773979 213151981 994279550 502701682 775617404 116842096 337186539 705854663 799749372 660916436 88432993 371098287 602950219 758756909 338023439 31936898 786961513 650775104 673351327 276157219 101887904 449588395 733016694 536649683 411546136 516996306 466397799 300360172 171113921 968459010 628004309 257390788 589135012 460592278 543650975 325146951 205121804 162342475 973355796 304351940 128961873 95902684 109102681 997343490 732113993 420187771 850048886 21059955 111246146 426092472 868043925 39877882 108946351 608653919 764276609 526438761 260005213 844456575 750644053 615687075 269751913 316285392 770350421 716857128 57561555 915525517 930189355 708319841 253921696 521904224 568197977 704973190 310299950 310465992 92231750 340043820 874244786 254771393 894087654 838314033 558381528 187065349 483313357 535139748 633345433 421388871 837722335 743128650 244481415 363806641 737959974 226155279 782815037 669335608 648740240 695603503 730336433 658280941 981543958 928466196 396595624 552351173 448311184 676773865 397288253 501118326 645213425 219555510 479988007 613651707 377977553 963740498 537194565 985973597 374796080 916307448 898330498 692780678 324611246 70024239 833641401 213689510 226137665 670424317 959708203 770727949 553030661 643898410 379106682 9972949 814237589 371807703 827506890 114611647 396843340 617566050 616632374 328256562 803272145 309790005 672392385 32553828 937960581 288549826 205193201 876236287 501554639 744547859 789249781 865104650 113587664 616189048 562935349 423978850 710674423 866125466 466415127 567782787 420919901 997809941 215318319 494823704 394077880 276403235 360156124 428126493 500987988 87196371 303305797 387394006 350825955 242647055 296468532 717445927 532395007 840514928 735894165 19660787 993011473 368172707 784143162 710786600 123836054 213925625 770391965 341786550 209421350 487512851 653749500 378160282 823852974 478689813 328701397 767399286 460688072 858968689 651406700 921251617 307316305 133328645 967158182 397017566 986669536 346614011 543140852 778587934 581776924 191575 338924940 410732210 290851446 564642264 37677672 944374179 96678162 225153229 433276916 194735359 518613461 272379501 692746494 471247781 791724380 527962629 603729819 912070601 495968900 638196209 39633513 313241520 522348781 852334593 572799062 414906392 54423042 808915977 190728070 57919242 49886164 448930913 984460798 341699736 804644898 863468494 313968346 379272275 771991686 980386580 371748490 13086590 443520736 360799432 961089684 359437364 797533615 258264887 395154496 689310064 648125582 759367110 887259653 709518668 962438060 570047411 58190619 157289615 320166943 190376792 972509630 907640278 292933970 623977268 953447420 283386345 930267208 967849734 673188654 462490354 504871027 551440721 493602112 308826390 527704730 854770087 355295202 997106964 412293618 622443687 987899411 590644276 644113803 130834192 319714793 132911165 536854122 196707385 78306488 776679556 99455697 477910967 76300555 210427405 457379226 630340276 158322689 36362208 859574738 908985235 990150386 682643731 231939338 676236682 91730393 756111164 555903020 836133134 779355259 418382510 866280768 20455481 543606953 790524452 583855044 893650666 49074807 826576299 645584906 131859588 874937366 210657735 116176920 625373247 950271969 941513676 197519996 211682473 237016052 255856744 7696004 481493773 342197164 430228557 888755542 373994425 589264832 514911277 457800694 856665201 677997905 213419565 380563776 242500422 916333842 234174001 263837936 989959906 790749559 741436351 943834712 577932104 727964093 74469143 662486304 803630176 249429867 778898397 820134190 629271983 460352176 593748761 266543384 663426263 382348047 802941254 594230071 272569738 953324688 105992832 92741591 231527616 102947342 809810688 201084325 105185449 29294847 573082858 241621144 961561375 62814716 719232218 20904587 600339058 156584706 711288258 501329840 80057533 21342235 64038241 64968562 867828161 285549628 127435150 55425687 36932839 249706710 29388901 698696102 244047595 412786438 965904619 689644603 401619286 321965491 863585622 133027520 623951701 129257555 88301138 258051876 549650429 958233516 498762582 86001007 294365909 670523068 13608148 460669486 20775481 684767650 313727835 528950625 955022382 642074660 690433309 369417805 815046445 892716502 354709782 559627984 172032354 963387485 554850153 878262666 909747187 927794385 77389230 752063199 36418864 119420182 373854494 420839434 198921805 951950550 41033578 997477268 631370763 835896345 273518766 305001083 702225874 934360967 270960267 262998315 143217957 64417309 328538960 860004383 868904322 151127526 530400789 512506247 812964442 858086266 83742310 727046585 953493844 242222442 394577774 585953564 306897071 231308046 3122101 660086333 218902399 545869892 959614376 869817398 224031525 541874991 115646797 70397259 275479800 77573369 702885859 852822297 637504025 376723063 368741032 894007836 380178235 855519766 264751041 468445549 5317080 89779395 931027033 29706948 40161151 8040061 660961442 426235881 316790555 926107796 954280587 649040010 918049220 185030464 201129465 815463838 872586397 351270503 708729160 651960529 991200060 740427947 116364851 397700202 732473239 706461105 748177356 456964434 663327314 653212437 205364175 760941295 397991264 809615822 407745737 528459650 518751087 492026436 732398613 377377924 813265802 540926762 74632119 426330331 165953996 469668047 950517725 816739699 118687594 298753904 686586265 435642189 773761653 493889576 326536148 219619429 376150516 706869651 686873141 50517362 533703157 119516815 365063142 624252943 852898016 842561352 426360599 292674176 831006643 149076267 665836105 216069004 76139710 923937567 368038012 440157709 46323897 26691152 176066511 162584672 29640459 808758574 656666980 377777538 520769834 187592561 404009128 187779527 562000649 474557960 348439906 438550831 168629800 885126398 330729625 942057285 558870771 507474465 108313251 763614930 157046555 200523055 239238738 385514259 644735816 670825214 308413962 191860200 598186637 811736604 744927867 506452853 942490004 188562535 156427432 805927946 696772950 275629207 183876555 207803897 561593405 269805764 462078148 727476703 517850659 516349104 53955467 118287876 472164724 262581722 956932958 618222089 195944298 330523955 50644627 276350507 444088137 201051943 328342097 695801591 888879585 556197608 680634105 255176911 439510328 121375149 508972903 164755195 40736099 621059751 30662425 455382936 301017132 57342182 92556347 762255309 896456204 483347531 680548454 901977227 28616711 870464306 58074668 67354675 122479351 983024985 348675749 788044284 84738655 137797551 623119080 658171324 346861225 135726491 648356389 69587602 761121459 204137544 289309 674430385 270142058 227282925 695859718 252562080 430290636 997300874 98798263 547774940 400491181 457030546 392246098 118472708 850594507 510603183 488720052 371520938 601819245 774108654 791929478 776164399 76983749 310263363 550807620 679102688 766430677 840396814 230651318 136776364 835534442 582237242 658289054 717818529 497170804 427443214 117972422 942228347 217997617 940803999 884302799 227607946 842946198 891386218 51814863 291707204 531204363 649458003 174694640 23265037 398348436 408779696 819131773 281312602 268721422 792987971 864125333 716871846 471497421 181588907 740966613 442985565 535258233 444563735 941209888 936335832 296943122 717786749 779762298 926907785 14454169 780590827 493672905 116830809 944699610 22423044 368205348 351732034 425605008 891135978 413790649 385875860 334088830 427443226 439240884 666692130 516953547 869548619 875364358 490860254 90660811 119590715 127365881 119121469 503602762 159860255 851992387 939079975 877721359 993150357 700720194 972239762 764765349 107488620 919286719 108367739 957982537 931839487 61586223 624095462 760881830 995450874 196986115 719766696 242899940 675671329 40334807 504017057 939571778 561606070 44159724 451478980 704055274 386868913 43790507 574963268 576490928 442224837 33576823 368880260 839029551 850447782 743857222 343098508 200033816 868665509 849481149 62466989 234762907 543878317 436638195 117484134 32896555 926089553 311276353 611310524 175186074 602390406 232481907 197041168 680413890 386342361 466012204 636788361 338960842 783635365 681249956 653733075 485764301 22172335 53324333 149702464 591148628 729535828 171906553 888547491 338940148 631307173 199723254 511641576 230220305 801530398 375509159 393626852 776383621 269242309 643553144 849442213 508360594 422496171 503970014 158194616 382205758 781958942 351217890 487406293 727103552 542215442 434853848 937607143 310504337 425498382 200782372 899446611 120894795 875697583 728629091 936111373 845018629 225037340 819681540 948719415 754011504 87146602 654429451 642987618 670359090 695914570 470695294 808103909 927416269 638913944 134091883 807896113 108592288 110560098 530385454 705139070 938612262 93691089 919008448 277158786 828881764 562012631 562833546 699292675 647481635 722294257 445167011 916333859 806649292 448795584 238944207 801953782 725551917 718828478 610295852 291626614 606102287 897936240 614857061 605557930 50637668 167751788 421148026 98655764 624165788 980158431 483149280 671978660 198506503 218534311 269563705 249951879 491355913 926962792 587694848 207311592 504593066 889371403 946059975 950708289 752229088 612685888 657603738 433274439 182875496 502712440 72330002 194701646 586320622 364879169 550335350 244872703 108689600 304050176 540576271 620980576 815196165 815149525 757568371 111986502 453693527 369907873 987525592 935316533 196928297 512073341 290151135 222596474 187652538 475650083 456007 361481798 669896047 177658173 131829985 702308283 82703222 291214740 438338927 85795465 631029848 812596418 940542298 23538856 594731875 730556772 901667822 986526553 806329592 527242485 420442204 561627484 361786866 322541353 12240696 369393761 323439572 302026405 39472081 360867783 486485933 881309585 594580930 37442146 295430321 730948860 294756762 834547956 20627147 742525053 461128622 410597966 214491693 305175060 723570203 582924406 55345140 396307428 190497032 436479513 663506758 186442234 196264194 179196805 596144392 993960910 827444050 690197115 294126085 507798998 528725391 597728516 359640454 469443046 194851051 342659506 55645604 675935623 737509463 413610315 339151554 678420901 920733221 53871815 423081063 739020534 648243725 827028999 867977879 738172377 122026455 129569631 272831969 333361509 122100023 720305808 993578468 264349800 72709907 223709573 902281514 353467698 748581496 916787644 687263656 913481031 725953959 741057828 665887204 907204526 217605882 831075987 765311602 614508496 713154524 12250463 640146813 352411983 100098633 633415880 866749738 55795696 193100203 125063361 558183932 931931222 957727504 848851991 932441553 973779334 18027679 603427390 849686866 438319796 834655345 908696185 340804161 137051468 626375807 265387146 398572625 723507630 637956657 326188184 704791704 304985150 748077272 621128351 586807807 965691588 311002021 871776646 186099822 466993406 285935548 776016516 129711202 621589414 712890912 963609245 561211582 242615942 396095682 34713642 845319084 195380376 165514537 18113747 342643965 720509330 391787460 540667666 705278989 840598939 452007402 674819768 121056034 958975028 603258806 816074818 868858719 871101756 614685956 476564327 553653789 273225437 110230415 563969283 506123696 709469372 989455487 839259223 181905976 75140656 380816221 374640745 871757552 660429707 269577412 4556807 622375930 508988376 764173982 605852065 292395549 126571879 982983791 748467515 704878251 270787189 245044545 529773113 559163095 815544391 762090097 267996026 570139440 777465072 417152462 544775119 179220320 967700755 162798659 809676946 719325458 958289430 591076660 334539029 24120782 631993695 52169962 842347691 997533072 479446071 264622468 888783712 460073770 391574009 681501042 197753420 904895242 275971320 171680136 104793923 566259398 589851531 616558486 761754776 758177655 413303405 819849156 747846119 877365163 481573883 134501274 85471595 638559683 375944081 625700851 757044360 715743858 427540174 202945610 101644792 962648994 418780470 104674721 933008396 66035204 835548788 507772690 49632200 46345924 470112605 278264385 106727853 790235851 943484723 316918847 317667460 481848977 584849595 96414293 906258247 76118305 402324822 346545075 373435725 166141662 714613534 262830071 938761158 203858147 442106099 517822010 921633668 851295186 202618698 175980457 807075832 918851465 898612780 112281888 272935241 760938462 843291846 985727111 243337643 178760795 582573037 439632364 675358859 676936269 151549523 507038585 47674283 965403438 670164588 314354299 936405079 359496982 614288322 161296032 140443924 120027402 238894156 488181194 335968780 300163517 791442588 857568552 395024909 844694677 161980494 810349470 210225347 451723097 101072607 172725331 337339357 914930745 374796207 355422306 991987096 429299453 335052117 652580038 622917201 59122029 515861230 19261273 588363055 334888876 149483488 546224785 345119042 871164979 352140128 359967651 314564160 651536576 802073319 295482833 720547409 362335969 844264769 376134338 594851281 972017560 219706627 36184323 71051625 656093417 219177242 719135319 342033340 346898448 177299095 949414004 606599003 198496305 664899336 436125136 258922601 112249875 515861872 170715146 913269280 708712561 766754570 666422611 310816464 920334447 95292171 963350630 173993894 222072267 592279226 488200763 864111269 118696090 751375615 732629179 977485698 956579109 167273105 754866123 96557886 744662808 24607709 585775529 811993437 332234726 576940767 586952428 689652446 104325797 878589327 245070941 299730070 69443694 459539782 152437494 155843096 984969602 877273710 695434983 626276638 733877716 693149817 82325505 210503825 434128580 252700954 66102980 681787388 751190926 669911681 220419487 625455742 171631172 321387269 642109907 770002181 624558959 96031854 50212281 54842159 472572019 336667610 725346486 302554853 199908636 66328591 936290635 460351478 504320903 288562855 934114271 458460245 825101980 225079814 364267308 165786235 425827211 714047750 375912593 280421570 65279499 198932161 725370595 921967540 495013693 328253701 718404601 717531927 814565931 658997326 115702482 654869131 567799580 294782358 835396009 390779019 996574545 49722911 513870530 717758085 547535471 869805768 848108884 94477006 530705548 710181000 190839436 906206794 52847965 34595788 580274921 916761268 73296028 750979118 51290913 280610835 157706217 292971353 823715122 485583948 107088395 824441271 818205558 502558466 711822114 926237308 111409751 641787321 970483451 171389417 146030713 565303685 763124971 895816788 576659822 395074220 122527456 366577559 863921582 315194915 71343458 903931469 48728416 228079234 132965248 479647307 319450125 787971833 30263278 804015152 656666136 951064026 488271162 992354460 235886346 460707104 168096030 791394002 870103135 983884428 229235562 552083672 553031481 866552413 929553078 522255481 643115106 87694655 89880128 239832273 690443778 931475584 736630427 962496227 144601024 188359937 952505796 637188759 892494912 430849699 378670145 512586931 466802242 531074693 686270875 998071226 269600459 638648987 556236558 316564397 738411103 165569400 126228872 6037720 546774818 730243194 124807292 447442749 228296020 970808226 870563493 997927314 913840893 360933242 730420469 221031049 66930732 314395333 934034524 573638906 945112000 197409925 279153269 397594400 607326448 145783084 251411304 182622705 93018708 397207962 569973161 526699984 780167046 73954375 287649222 413514085 367045025 450926669 830348726 206230769 790868654 52816148 145361438 351085217 312094662 914302709 609006044 70973854 310053116 739097335 438789932 56193731 987247458 610505044 601033675 760065683 390396903 455727243 641731120 318073451 783526619 994555142 47854470 143861736 330517649 474075346 689946695 101270048 817636629 786976131 211795551 949089084 299112410 602987073 415638021 86078112 542714811 734465385 118170593 729340259 927219371 323513925 161057885 826080020 352567193 52996204 320388683 665559646 273315493 609584337 483673888 498793 872162871 215833345 259185245 590457348 496479860 931512737 473736758 649381832 186497399 445353345 372249780 539055378 9227191 957159283 722318863 433441373 354187021 3970933 986755131 575620050 621998952 873391962 648853303 818881012 382598786 259631783 415861068 788250645 969795420 309240199 995592986 351383952 224633604 278430980 272344857 410424183 703519024 609614350 603588371 904859085 683811373 173268542 728402599 821735836 534487385 981621942 501875168 558371392 63736608 21490469 993553725 610796736 574624160 49425642 166736913 228430839 742767385 647197129 442980139 509358572 734341457 872501916 230068379 837334549 857324782 304353645 530963177 466995779 870059128 599436014 529215664 142337305 886080125 202792440 695377720 917644856 128936594 516018255 703872705 969137051 7247923 206703776 782654316 374549438 679693903 116010685 773582242 763863093 828681192 603358944 581708712 885396206 678488860 154409586 672649063 228211812 7115406 315880160 977664352 2407712 226948240 157079419 632861953 218609362 891573607 811867591 72824408 640800099 383064729 847430618 46359889 472376379 360020545 511028246 498624722 119056498 512441273 412239772 963921634 554100181 395669139 738517016 971780463 303778242 523122900 686537118 322033885 673095487 928089860 469334713 103218850 693855743 189402726 631629154 528361259 104710579 472794034 521066776 993918212 412820521 294285555 141848862 400785174 986205003 816361513 154231544 327142694 50442635 117644603 462144994 427395967 717860528 759454521 214092712 539613195 504257374 69095237 304434112 529408537 890881556 127367454 228787361 64104475 287624710 918331148 138213317 668895661 404967400 932912614 193982223 382683737 65638815 325320470 521553360 262539487 253359145 125049943 402111770 794556681 307562603 133650745 589866771 519626958 854812391 289667536 648309316 422096278 6029862 376986037 865440766 831861855 133569005 985736675 121001418 441400186 179801499 153237665 912501567 687078830 141227710 212041472 865142758 337555128 426953715 897127952 486490870 964229938 7465461 723729082 70510928 561469021 405371657 520535265 823879487 188322736 121398574 811671939 895346682 212450397 657047359 677654959 319805842 14529212 669899467 207412272 884194089 169942269 564566607 599713689 263219883 619780890 947472828 513165295 359380188 50303428 200176045 542125577 918868860 622093218 603859960 389659500 628491209 100932625 738801152 650900489 758490831 583339491 653097115 161191991 27481611 989213859 207098079 166879949 321695914 145175331 327252867 942608523 285206884 399770522 465473312 986360740 151525966 972189801 633677109 657534727 462224083 731663502 799030627 190397819 327545892 401908730 984743968 748843741 699921154 493143858 948639849 126189617 939207712 82372954 225364136 543163101 230713439 49740287 241601218 73246801 285194687 583850637 16290228 301695029 786337079 656415931 769317792 95835469 355607243 529130209 871659215 326537512 665311301 609445518 999376090 52950798 143989735 249352936 32023880 357088184 519150646 696371509 703075976 590336319 175563836 734560962 816568354 472813067 481534108 934684862 883077641 881196329 367178645 657680416 361716444 323784439 113512892 386645714 995976957 659430258 469955564 120441157 719636446 501966303 179247382 546660254 985635110 857676193 802208614 43509501 256965499 214253137 127726898 327898591 91518369 4296048 286656331 792658241 891888806 116668708 745817889 233280197 138571944 712854576 837837774 612036719 49028891 59904084 888415629 789450638 517108208 349153305 881159432 708138582 438322648 17435130 758182280 713412615 846629587 165142977 802057725 404868266 700483521 510625452 852327483 806153847 596332988 3177271 319454205 93328409 166531361 432591772 122783930 698905893 814467781 2197813 138662299 711579444 370670434 682690414 51484310 386314312 154465969 799720711 10024118 90964326 568987732 5331805 690539558 469045665 560476514 587782734 234112556 888046808 73364539 951783449 868387877 736648262 786265347 176117143 535169175 253966915 33734152 554132928 771187222 707693213 221228351 191096146 999021304 788738252 949660407 816696642 972555232 778542263 761020735 706419742 883193052 918744220 431353845 368862162 28436512 460255957 903532802 347281934 678090806 529844796 422633462 378057409 186377488 551220364 778779544 418727699 462212903 626349877 215388638 182380173 939219497 805133 386246786 171494260 755055736 22474293 611869382 426485816 542646147 248877114 868322871 24592779 252854817 438647023 718133293 79103877 995490409 726147328 623238277 948527371 683542755 259903032 574359181 653455149 299622470 52117848 986997812 693756349 316796899 938899170 371497537 50975254 998169146 643576603 139846367 545685903 425876161 199184164 322747667 237956412 879563427 310141790 468558039 34677969 263572124 306720358 426431944 983751163 353833609 12509994 43616235 814395022 785986196 487667541 628919797 456163610 72967454 281170201 982393074 581296316 247285742 294497066 772358580 974632420 633739331 239356048 292692076 118383505 415626596 482101842 636790417 681843008 403629999 88299270 402834205 657988579 888592200 660975987 846729410 454404920 220820083 137181261 409011491 79360423 257472574 991541111 845758878 854642224 794244166 710380574 105408760 317624096 523985868 938910647 641343983 390835973 844366707 89480383 289696898 210153165 363361343 918976856 218394482 624521115 447286472 74995648 256889961 582245715 955957448 685322855 969411690 811404493 509045035 568786776 376132899 474694220 647575156 995291654 466241299 671498094 356135783 969745538 423050410 485622605 521085228 281027795 292198566 948322010 502242965 554976675 342443053 409356605 235053470 845016976 686608256 786256223 193159717 140430719 159138643 761565282 502294562 301338226 161331986 813611761 884259834 785066585 684349516 720184936 877964548 355934800 60508075 644280821 988902095 474446029 584446939 805338898 187292920 927256508 804990895 558813401 569742091 760233891 907642472 249020653 632236342 491119220 607298596 398764338 766026246 443849080 583987351 225884989 564058273 710086853 390144145 740966206 961074939 146533265 795942211 598656727 420208852 241762360 582662958 120039391 539517916 514826115 42073942 345995249 874942577 203354506 677272425 776608926 75105799 662667246 363263572 741377351 817141377 801320184 643440813 273121765 243196543 699867531 691288919 631686130 826690974 836267840 571714971 441253115 623363267 471292210 214412319 321787892 526346339 989241975 199234031 684395663 495329202 235912394 148470546 550516445 795147621 46435940 550767923 314487648 171650962 536766815 781681990 523592333 817741323 322275506 677530321 668683579 614935087 530352260 912920486 652010935 383061517 925880767 58938773 609122666 16234341 446872229 970381210 32750186 952886995 948136254 427250779 284296016 817861627 451902966 459846207 115870798 603115784 753249496 170069996 403833566 128838731 105630599 155047240 715431324 739736420 124462526 790774927 619989181 626788208 508142708 194079168 979008165 22772254 659520698 328607813 587211044 891173445 594914693 663774779 375136851 50132939 946066047 159078025 859724742 638834859 972054116 17869736 310191609 199967 274070350 826451677 376908483 99977116 6905018 396345294 716335675 719093747 142975164 702185054 278043651 877459831 71498817 377544492 483716843 914565119 854804705 672935516 491352658 980978612 761258384 923772758 33629660 708297126 909812612 910656158 338650934 309793559 645616649 250427543 267109357 619844133 970040221 792957732 361202491 401799428 725876261 970952244 307854011 102501258 270816875 265853727 629166894 105996588 270437537 286405513 241239378 722766032 593418731 222081519 909656153 437483810 682570020 355930317 947482078 934091709 264934987 19186139 260859027 71921335 957509329 443947061 543934206 186892982 212316298 315934065 104392387 330264971 52537134 944613160 969136808 29473809 899764838 738447399 717849647 792878375 158472895 403985079 213127751 256417018 579388576 997791213 565196540 432731728 870128416 312610585 453026888 525940991 47445387 309336138 85857212 62578457 562943750 453836489 649023287 445712756 575965748 938981092 208985533 145691546 763951474 337661377 849325565 104016855 873009331 175350666 841188066 716563584 369848169 239946153 960703796 161909649 448197835 49432062 958752985 555048456 145054921 141461774 975259881 302678013 212283460 429148646 777708577 958379198 234440476 565280441 20520453 443694869 163509420 127298826 119187192 326956722 84261937 453207393 859045598 53140264 755451253 42709091 23750178 911260200 212559707 26275448 945934134 573628669 310760501 581812808 692070258 735939899 922643159 869413335 772518329 50599706 632362036 867822934 406802767 475859660 961598350 914217842 89555511 338284627 805589159 262502856 551630049 858114676 779505667 749703505 679567277 433482574 130084474 873989877 461684299 767043515 56690894 454866605 927163369 680741409 632895519 462483213 607888048 147147969 734183830 471776862 747739193 692084161 670463952 807730694 667163011 153327763 134604934 576402220 645132661 9772779 417622494 378720121 470402117 287478781 454027283 830822799 19304504 29128982 798947613 240948418 764463424 832543536 795395781 747445972 683498805 272232434 144802486 53382371 666145398 762889758 267198859 539627087 168447169 886118384 422105734 184531934 829398954 329407742 399117598 334387913 759487547 173702632 939643606 19051945 282225436 265113089 632427907 652821278 82883769 319011770 543422608 115453172 791488974 116486046 507293990 155424656 764714505 728067169 109544652 162069904 944390611 383499132 498095656 898729647 818891871 334465800 766505594 947824883 394386588 129876770 70818645 254400990 891360898 280519425 278836446 800549544 27164245 826845673 629548788 823248764 466447307 833112601 302083534 56086391 140814315 122730454 338782063 82561203 734301027 324961407 956094612 886737108 977055109 976443693 583936046 319608091 175058983 653509401 518967665 996566532 229605549 509715262 694889962 337392549 495444413 163649396 952076282 551542608 108253416 414016098 522089654 476031072 235763000 889610792 402109695 643380211 976858869 549732324 251146019 322955831 103036794 520650464 354720318 507437861 284174234 939215150 719126221 756079976 980206546 47122482 232216399 666262846 629086039 903663012 998103172 783057044 570895638 770887963 965604646 402314620 468852572 554783964 38895905 659907874 159530278 782269245 947794413 215050118 345137182 747026846 191847043 246061991 243119406 794754633 535187150 143517619 354515268 604341393 437912552 628941727 75750323 80583366 930941776 493861202 144354148 149521930 894015346 379579279 381277706 606743460 786994990 898816341 227763757 969259272 243868626 889695847 865399180 369951227 874561670 344016215 402387087 548903262 468580454 316632408 52494537 756410173 778340247 80103854 486110847 853181631 128309594 556870989 434995426 409721633 548513845 932583574 163265328 574801419 333524088 177255434 394956528 874381351 721956111 240886893 628705062 647052406 847088867 166668369 34661787 527840871 597216794 321613590 722658171 431425507 568074371 410817306 740803917 149973938 932543544 433987048 438169861 378818250 802732483 426685816 960411134 313251480 348007066 389643764 619501851 924247539 788259145 536043353 69885075 145003782 147069202 84111213 435520068 811899031 716200720 859267406 613804997 124731529 331628468 991577061 391313975 649316697 218278246 661111855 893280284 461679558 41826022 974974109 613522470 6533052 893222182 768188920 26690206 292149802 66388340 209891354 552462814 867519585 583138230 536844849 359756994 572776647 218538807 901303797 325485357 456814524 288081185 205824978 403883336 897345238 64690649 939452114 977750893 575274506 524789208 131287845 831050562 367227195 526776735 866017065 412384414 56564804 551828548 407981327 164551490 127085402 189847342 761037262 193046778 265863887 566695920 306833129 113865752 294514912 659471346 968263643 536629911 514560989 704385486 349139336 830178262 877530277 157074219 386473091 623761464 142329186 34172924 108909310 439942205 534609383 300552985 730467145 780196404 90586587 143018858 923249114 162083096 145206665 316049353 229937083 34394420 94619188 302073726 148637556 546874927 965211991 51791096 511487939 61151222 189307145 940648404 935207943 334715450 6675669 42057891 718750995 723973853 217833212 8169969 432588542 946269023 117548383 87184741 498265612 405388088 753600741 539166339 935535924 107766832 577000879 822585870 936447038 650362462 972513112 357079121 420371773 788490196 855882864 147987306 427209851 692795594 290240813 544417737 63862871 133406808 243483828 820538813 823765107 52831421 387435634 276851624 305229435 769850777 133549020 761521177 61563704 229094103 493521429 394794206 679023325 442487344 565163864 329716929 35232278 541682575 543269891 797984866 125112418 567260022 654170776 419111075 600415928 834416363 862966225 101661777 250661228 972943809 129863278 736888250 885617246 49899455 328365601 569236382 666846571 206597256 439194505 762850690 59370249 275667319 207133718 757741702 903467454 481181534 757929730 145426203 787287873 900886054 402246536 235712980 720981 570049147 600317182 122105337 851967804 24606130 698388858 319867700 316475459 382259482 715939380 703867019 685266791 872003219 128348128 693563130 320521734 414564538 964921956 204104588 70568137 427167655 354416081 572056542 893705417 11904686 114192010 217228760 205518381 729967427 727740140 371566736 916312442 254724067 104061601 603160556 603289788 13032130 993641272 323223609 528565706 385862436 830170885 412057379 325940539 19820265 694667134 191510293 334006155 433624184 878303715 377091198 733141294 996760116 910819326 461184929 387460151 568559779 145315543 190842245 87232835 682209730 13541453 113387228 343050456 93821665 2186046 370511536 622357784 199860527 282303399 493409066 244868040 965640545 34680980 923733098 450515137 772778945 749789195 728144004 220389875 152851450 398232298 656258896 39571601 86267404 301182512 181874160 652650252 962407420 756723477 198185334 210488097 645234580 530038213 587764331 88982503 453700652 310423077 239946587 747846307 51724733 308928833 344465288 75852147 441464296 639747757 314013136 187763529 638602271 344255823 463531823 873684739 422017108 811986355 965144928 17226398 841040928 581977348 397294781 13565280 978098655 183133686 380234051 898703405 267248477 129729242 561195553 522257851 752096514 711009165 964513870 533007543 348283792 122165273 473088090 926510424 743722010 62959524 733999178 434177422 425373420 369038379 84642575 904929673 123489440 675051280 586159682 474580828 255622795 329220007 957166364 627345412 963496900 281117159 639100006 557132663 765079785 226996190 258673170 954155925 492423620 896364600 824408852 542986310 368389501 598251436 445845810 348109138 866501475 206513474 321470995 53564033 248542439 462087556 665968123 820977461 40220204 870636247 642874324 790875865 191668679 425648311 158374831 923238791 904283187 592684401 935227817 297376941 311786812 558439314 758880615 310841720 589262153 559645202 752579235 955111584 371665992 858961157 204320830 586261452 701617400 55656644 68806621 196474405 614494556 237136899 112674018 24334634 681344603 712569358 732813650 744902536 168769926 935665725 584095283 842293883 896135411 32762898 510451443 249452415 90083402 473038223 646704055 771657759 646309677 35744940 832642699 937306464 445415867 916121342 439208938 880484045 563438140 160678388 142500410 758120948 916948944 731315508 665086018 493177542 142323453 520876432 708091300 826532212 828467017 679380172 409400098 666121185 811506579 479411801 168893601 371225771 43127585 802902922 736423703 384337089 61249126 870273424 17226909 703165428 335416905 718386544 365547404 190114093 684638335 420951582 798066858 356395107 170089302 204666685 304502860 95994113 589070843 968632678 923900276 503713745 117893969 785177154 913885837 649821456 414561187 237556340 787759499 983929860 766037890 167074652 242636194 911893797 645797285 981422805 277608567 285225237 833260595 872522866 521393584 58654542 849585405 60312707 610488379 4766372 68046806 841484098 805678398 877351022 257694621 110823880 322760144 151161028 181613267 198666505 174938767 332081669 79012358 623634768 967590824 828691286 847595625 441581047 552956797 738342271 138547541 825754156 153046625 772246585 483866525 74630141 842275619 587632999 722345851 570213041 794214096 501336728 950035996 151868880 151927964 171548653 910365615 826311566 593518478 543769826 436017305 340725908 70918477 180577740 155043832 54874389 695115508 600539917 510770107 764425348 10165970 476902765 567415348 164863955 57582330 750282218 312435671 128953350 45972888 765557300 531747239 977263173 495136846 776718643 36485985 907793974 181683744 146819583 826670749 117733621 373872392 438066213 409514555 308249427 802589746 431956071 906992559 324051950 905634989 688256615 566101184 550327119 553107439 772834982 395616177 838446788 717584300 245598039 87516217 84142620 925300232 9071224 200507725 115594288 972631595 396210211 399636383 801182591 196995367 970902037 721603310 853392698 905199404 480507556 485884661 679979359 588461485 421982954 914805739 492286404 196877181 735540036 287651475 822661690 891843896 991869586 101049413 447806983 17108175 62730316 583106197 246834108 651969430 230389824 859274958 186385958 379362904 752275312 453530780 436474893 369568574 807319078 741742386 398868412 872282635 882901712 368828111 236467049 214392738 402669498 219863007 42720808 100404935 202352891 237334450 660040623 116368436 741921252 639965217 552286723 506363906 814724360 477434305 69909752 459412455 333362559 294467575 998782068 36890153 254120180 617635087 985821423 25324808 815089908 725203140 40687895 825571924 601211529 204598076 652057892 600965814 279260243 907127826 240352577 611368475 775361727 178668300 58264616 509651876 768263061 575973956 525496404 626949527 425731342 392111144 264805041 661012561 978476148 905563598 808832587 811130666 245407026 663048145 961156456 871747967 380384118 891115430 653330719 874063295 437305997 93136082 659140432 676568399 555460084 267146107 266306278 29901019 459911646 837021907 535549908 459500834 163658083 831976766 452700096 417980080 585200288 879153380 241041335 95399811 561033946 898459475 812632675 211869326 336554252 132482192 422219888 949442224 662423060 201536906 578356456 974143539 354202465 719629013 33696011 566222241 105373575 227583010 589855840 144754873 837343878 687018775 98840317 597399421 898291067 806232412 722895313 123377664 660336477 66307350 325696683 260198409 529303251 100372400 217323324 556557495 482850687 453774655 535428854 712962801 368497711 973202453 770082411 361788864 762925836 855412162 731883052 241625166 599721459 234670116 405451734 748269748 735552807 911985008 771550650 128922697 476918540 639382833 144124803 240753812 342179956 99058856 849912190 257068149 59510976 496419224 208048385 282894133 639876486 973381836 660749762 770443403 101289800 504566632 67713832 364685787 820575264 523442603 151899177 827946132 41055205 221924485 266522330 214498571 557898761 398709383 439741041 932125956 116171664 777279109 741365305 945214640 937967016 372783331 98194476 974830124 1106898 610178349 393205645 775168862 395729885 231460477 749785305 559218686 313617437 725155020 624922952 344402647 120260299 958428654 799961676 948090037 735351140 883922368 362933657 385447110 826205581 418159879 636360677 66177727 713765554 490942945 956416289 7408197 45784051 633253994 64295396 523268672 752199603 322211350 56142884 220769489 387635789 946474035 300633292 747651126 872322704 701122825 84093752 81263328 449591797 521026971 994832060 217633929 840462066 506520379 720832784 738550958 48316323 203565967 984592780 19386322 828313375 137054967 956760841 856543588 3039669 671610290 36593118 418940894 431706595 453778702 918564834 428108492 136567877 573680599 787633539 345224985 108813959 473573873 162865407 631318288 405399904 925854962 132847950 978575655 118956713 105136397 992201950 87047265 64961344 566572840 235299582 576615471 444036962 126481758 433843717 135777436 238814559 354019543 849729481 401617002 4426815 963205788 992977701 892556263 521859813 431273101 298230905 477468099 281676389 880070656 738164278 522418889 653341909 145524916 505356252 74353049 415330302 35333227 204936524 755168334 835615251 579514916 397976103 481741853 639512042 891179296 500047970 405136830 86785572 671523492 453297868 907129792 836203440 151677763 63833076 220636213 952828382 311436985 784919605 504050782 658307100 715203293 847219481 679151435 763848502 371486473 956141168 58076107 653895072 416849796 63334343 162439758 109420380 67935463 893142638 443596593 745973582 970925063 203771422 858974199 236333650 886176893 491621247 192859591 126656485 96887477 214349785 964558631 514485709 67261951 175789022 438200297 124492256 605254861 962793722 907209223 575482963 477274606 183617850 348040693 857999644 398632071 473055632 736849192 477839413 955739033 572503319 267015798 532935179 353297686 75544481 694603648 102742562 194129301 212812021 416287670 524877017 546449978 149346803 783917763 31649619 898491658 824767430 355621384 564949955 332874947 743228370 617911985 296016496 289845486 922825679 712710755 770106591 591583993 266009357 987235610 647130768 672569440 585215690 239545534 570583346 393772261 670943999 560380660 94650397 187644984 243243953 40388087 32392194 564164269 268218650 19914407 972376109 872512821 934052154 511378669 495945681 925557176 81973603 173109572 417674689 761683636 421853003 624975646 639886762 831462205 829248800 316407067 594280277 745574617 645310748 8131105 45760850 231355121 123493672 114994282 851944891 907607716 742546605 470001655 547745743 558073919 778908432 894823257 234405735 704834571 590421892 136154045 573282781 385097871 126742549 768069555 675023965 701326347 580942663 572696997 53286993 773736764 96143556 685911749 666927969 608223033 274472228 811584447 34278700 684126260 634510161 233977021 830628081 902613447 632043437 641351615 295544701 852658536 517010688 321554151 457156263 781174139 34844081 905769309 102392821 105589871 933869747 575117581 827269067 763904320 406128488 44591103 859364346 973161538 925770448 644620647 178084134 166902312 806979137 64294280 465454445 110997205 795746335 145470193 778406588 358425484 303196026 652851265 603234832 951039876 29905825 592471176 813562531 181416723 724499475 955961268 527881378 980864254 618125440 981830461 403409149 785088068 383772137 420151415 821934742 567135616 530456553 767542240 378517628 655868963 722160085 382258784 695305997 991106930 532420534 470332922 144639491 956606322 642204804 542347971 76169470 203168361 864715199 81893667 721978054 543552772 796665596 387952396 950196210 396113449 244209419 232041505 473329718 377637428 740443136 566161601 516082949 376807325 126537979 691914766 880902706 426079177 816669008 920970028 504072765 517154018 337988097 194576388 941110368 397361324 505762510 425300638 286879727 402565870 68069026 852519187 257404656 140135763 876362564 768520168 868904584 850459474 704505709 331100766 473417965 471863461 265406288 549306881 834010058 634464162 857132453 896904778 991982131 382664891 739939392 396930814 97645495 142012247 126814492 385992231 886981649 822497672 845301951 55828612 945488349 845744334 686332665 729315655 624023463 167099330 312203349 821722860 903658688 22256535 641890094 73807897 731284932 927266492 589249794 897742202 299863166 387369392 730904054 912117619 641515515 152276362 200909016 602860741 287640576 853406291 427502308 379037722 446315794 433596336 166850601 555162348 398728435 225956973 308128871 478051948 815984808 408574589 528108495 944623429 773521451 353203851 545543392 594232375 482903674 918372138 635678025 18688331 254597312 746817458 490597060 801335842 704944392 440911340 410328981 508914744 382764000 659043565 880489858 583756770 311551743 505552205 943314201 959323856 684251452 225065346 589971264 450951263 104163605 578081886 235293853 448676106 856063722 688656893 885476388 103126709 593071962 277149467 327518618 358706061 422480951 898410421 710786089 527172859 340727229 801032646 968505226 972969847 927552780 868031834 631292621 717681060 247464391 734238800 362123720 381172526 376128229 668114094 577733086 513660754 797612755 637413135 989644350 949728928 469736189 118183338 45536894 763282117 553644045 540281058 479080653 159591833 4350971 193840059 127604170 384998832 266438125 875214909 879439816 853320548 976828782 912957560 523128664 887471900 323142807 327363923 962712762 193811988 638927707 292808808 703784759 979435762 999730907 788695977 787084391 139113939 993969530 240659211 64140219 585789694 94234302 535301116 283030886 509363948 729665454 744468820 694845346 554613566 795753908 313616534 183504480 558154102 702129352 135458658 906264807 397500746 58902934 936776967 176981201 540032672 966525137 487104063 553160157 470508243 227235359 889868732 577938334 527608868 84272445 126074040 726289428 444577462 559905703 705276221 381052694 630876260 468202819 557876019 48881742 105097925 793173463 725962984 482349344 797010785 862010982 220763268 841100002 482607491 398124382 957040379 685042455 793554842 420932410 795231224 27706956 980836593 849229602 471981006 461055965 485655373 70968382 833375802 677510586 944756461 240850572 211720551 713728873 196285006 5399158 930202256 935089442 257951314 333599534 698743940 603560634 777813263 17363418 736676077 833025320 280936280 420580724 325810069 683228793 151824595 429255061 80011014 684136881 138395090 798974039 871687800 419492251 918842403 290156184 756928391 943488617 181919155 566999274 7601004 719362304 256245492 681879843 710695917 183103883 109408605 342045452 265114985 521308894 881577777 402612953 636307336 285535611 113983469 962638000 915654120 749370257 73242687 5762693 568249951 335335174 801436470 705044612 354252728 851883624 707552175 892020287 7849719 54567288 574109109 247203770 890140778 649509038 77041767 42553455 402949318 970446155 950414032 374004013 943085179 4247860 607901194 56969943 900144589 364790913 76886390 223599659 119647667 29794464 202794021 746542516 784040079 674568787 779063630 411349022 504989183 701420189 739119256 797606227 439478694 670279959 454003069 588604576 909254940 485254449 800463868 707840232 293341621 946884858 702300132 649045999 605037055 294735757 93009334 957056437 704025555 506325537 324764607 816926671 825926835 206683114 534904875 393725206 112767887 875051296 708622108 930870879 613774364 438700882 2739452 47488791 621175709 23137695 811239753 941565640 73188489 119596300 520889319 623639546 493287779 75645382 237460296 325348149 92015765 652299403 592110890 300660816 285938576 778698656 997432651 316549140 897821460 212729597 804061142 605057543 149084969 818273122 51644349 57781042 777678576 338184424 35110328 301185657 187401754 831611668 776635734 244596852 212880409 521101902 122238879 888652940 633819362 93222179 657669064 840854736 378672514 688746749 781950089 925093281 293649962 882880353 58440371 191820741 638493991 545521444 490838005 940098295 135174601 685446225 260334647 765574215 809250048 789390001 282341478 196721996 290936528 293310802 241801326 11875811 793128024 13943029 724134957 841632019 158887993 191145561 438358789 79673414 950081660 677559587 615931586 538850171 110591761 242070309 16507009 448356189 197507126 305044649 659939027 590798912 536607496 681252599 410069625 807332909 825095030 522495893 452829033 696037042 293452765 476829017 785998003 471798500 432029066 416716662 607808963 445189191 39115278 27440003 571615214 27559354 315984846 653140253 525907057 54512251 259771014 562557389 262541611 189882850 748960344 218655178 741969931 980344114 467617809 775531915 563685231 257542250 543813142 322894057 290104277 573980965 488019963 942951456 832847191 285550130 702747302 359994540 92810192 207026726 763066303 664408545 384631009 745026682 590334970 67309244 863664064 206569645 523185745 370445347 36250412 683735641 964064408 959066854 633243219 287517475 352494012 543252762 654922456 936208651 813852792 44882579 836760165 79723186 470382584 54058659 893600885 181598540 4693360 255978722 870351167 414660813 249009532 993397249 843170665 538934114 326339241 292946388 459542276 842120630 209839662 741008859 873540456 548989506 443743284 999779759 373562284 733894188 365635247 482630179 478725860 781291370 668352037 363977968 497627000 164763357 938823007 136213996 272318064 591099138 993847252 857949297 227473347 686728964 989438101 971427248 21371525 554755351 986536886 378156898 549804496 283015003 374223497 894836781 747537360 999019224 875000158 888930332 156067265 336593553 471034635 874710192 481282672 114039798 152220779 290012381 295901106 649108538 148408590 391690063 95153340 364347975 247927160 249977373 395911997 979350591 113044286 285279041 700944992 763595149 889626110 408905054 874419266 931360881 118374272 366349981 457572177 267669154 352670469 322778162 454527311 406017285 88562328 139173712 338312241 301384682 596994639 735659642 655138337 52172632 145592426 566630987 944500265 348584070 542122973 628596212 812031068 639957067 162043434 719052690 426342067 679297516 120859887 983169377 613680924 861668618 82084726 405193958 960611863 616294046 869877882 563481139 297678729 295101840 243544477 502217403 693376689 933433688 372942518 101095293 382834048 369245683 875892545 138653881 438241267 461742453 28585219 405917177 577795997 506597236 938835778 692748888 165834984 31569357 659838888 985195978 777268510 943360186 917737950 143256370 590476180 70516286 15926192 47584556 81325881 755295278 670296645 767403112 923544558 236983994 685495939 300325936 297339568 56164003 935655951 235023074 718532480 741348655 588885637 359369702 630713116 80986098 501156022 97810491 964983595 305022224 297914840 764337484 575115409 651805944 894746477 838126113 996977437 997328000 504442188 939564270 644430563 361120520 793260014 893370734 754349414 481873326 946381621 843044406 58552530 549392167 211377049 734951895 794617605 861496137 276193254 725680974 867663058 40387525 104623371 283405898 728899359 993489294 195944618 56060313 627785894 640755140 582312164 357631575 265836335 498779813 794836094 933196085 976041412 819721750 897413843 263284960 312082097 328794751 573113059 361619761 736594262 567367958 500789709 777851032 364974846 860856927 925473397 487308515 237058022 745502126 894849683 652173007 796271749 12306544 124552956 301426108 412432193 255859153 22494033 250323646 497289999 672266866 292403166 195644406 666787944 827281178 197954058 76714575 270930667 904800919 245696128 137548557 593418871 282701563 885369684 867157016 824036510 267794434 764080974 867964891 247132059 824899072 971480405 477197561 848703411 546824826 298139436 781711605 592644205 760779643 787697354 964065586 752275913 860723590 261378748 252534571 873780248 442445437 552510944 805920269 66507492 692649295 217797702 465649808 550013566 246422682 717742281 354906458 8178814 119615987 69822829 463825206 450095821 494573629 758304854 687336105 426892507 440046836 468940560 785777297 130896662 68532316 121835334 650108355 404722184 857030978 783371345 966647845 613433542 60111729 874001315 860559123 738331828 6162067 414227113 579908819 756723711 836600154 464541359 190899439 981080031 833716183 294969125 103278052 199174572 778668696 592403761 531061947 557244399 903318116 578326543 169997817 194700987 240483343 883221699 519497586 256218314 558534119 916523693 877985903 523206441 532428144 21279390 132903823 966848362 842576684 54503737 779791607 936305201 185854272 662613976 446622778 915293452 536020353 401663066 26816695 645334649 632913189 856060966 210921519 13995570 168323957 339235499 58462027 297353149 276826922 282536446 211641003 70468640 93424777 44589393 7080285 341466889 218368560 584039545 390560499 992187928 944083536 117299163 956116547 812153446 168057172 138674209 123489492 38852673 310682453 616101971 318097265 409406154 39130086 838196278 781656463 343636382 286078156 294486246 277329666 356069423 859847755 130545128 736195921 247426193 521437920 130882953 389378665 603871502 165952275 15294487 578454969 809368735 904044807 456109895 701700614 644068349 484305443 487626706 701100166 954055706 903468166 321319812 891129984 155172419 690148621 173529673 729632474 640398646 29624552 160222070 322691912 86685962 60572781 411982962 521513024 541652183 749295967 122646979 870481797 743299537 484532166 848343841 230598772 91215670 756180002 271996635 948174793 733266268 319649209 895423464 271402327 824539077 672240417 305915471 680052757 410102492 627741671 467968410 399663422 973546914 949570943 951592986 613787082 736780113 547568364 1685813 701494524 186276397 920510304 347801000 872076429 356356754 840771037 668247335 201485264 518282878 422709378 72172574 155322086 281920350 848259690 619729069 228999982 921515981 63963979 7150045 48057734 99578637 429952263 785134146 770469134 370298619 607133448 543017550 592765857 594252737 590693641 352568572 195832207 343560879 255290923 71977472 561721441 994452791 984333544 358048699 759599620 405127081 824113551 826764808 544884021 681925853 598593741 629895161 615736123 596346408 885669587 494314606 495156907 480675142 680403127 341240679 304272924 366287431 404293481 291686463 583396707 32362777 368143199 38118731 252269232 63345162 61588082 715381921 590684585 136736007 308684491 55069675 203956011 87071577 816453111 816686977 877121240 631031712 273294118 225406492 209863900 558056902 917575841 632707854 203043650 563189733 800591181 16785025 425711601 263073262 861379985 959104938 670990129 261129497 197641697 706379053 815227546 863873485 256822282 491108103 168704207 999250969 335155690 958423571 921698227 601528517 77424735 335860421 335279474 587252196 179646062 554429938 75565824 484451180 948764438 188745577 734326770 794199581 157869983 440361 219137299 70132228 564738185 551869678 564924250 167486133 754530467 996362342 101385944 252709070 693740912 614605855 260247667 45028405 180124262 485273012 988203012 522982969 685334644 948383685 583251750 540864445 280658423 228357132 625519817 499666427 702210320 148447978 188602525 297210072 243630254 369893612 438686525 966686518 964285797 308558750 444640371 169693620 151036684 539269400 896865211 560099305 708738107 76504297 371122890 573328120 480909362 247889816 238158597 702350514 264019669 476962359 931077263 48027691 155781724 333966268 407104968 539836498 383816598 281297411 981876683 781466766 608587017 826783733 240870328 262550372 138250069 969543163 924303684 845718791 466215096 37681142 612811960 413987454 657152571 330231087 484277452 272786900 381146542 357723915 537343268 968944920 515160759 945845792 521186255 323058397 963368180 917568853 477573095 73822937 933579587 188142508 501851616 462772570 342014568 584492959 622859439 23257078 580682519 519794968 923152245 203781090 206167609 747507972 560333200 886595863 498625870 344354272 776858198 384721743 351455259 980098939 50618706 82129171 451015789 837927148 272661176 262510849 468793594 268295531 641823202 149457735 945335523 959777604 446544851 620670246 373369951 43658696 287096434 77695360 880097826 778144118 961747441 970390141 787214250 714550609 311501560 688574074 24936656 100147001 792987245 621571862 41231092 672075703 586804314 476159563 979209348 66632518 302387022 120199547 621932532 44007125 953490643 264650648 777732367 116238051 913771414 797540885 749015299 377686841 501057851 773305469 14545420 437745051 381440867 452473386 192170408 442107956 636482253 443773754 577546758 950632367 396559648 722844782 693903766 465403241 582467430 765610963 277535962 179050375 61399750 521393995 941769805 890144535 684969298 215993937 687126225 335384393 684540266 733507057 805130167 725396895 182167810 365167399 536068984 995329060 11141481 359211993 570547160 849085801 455601542 50390206 312503001 502257626 538675489 213100413 233813834 778339327 599902288 499307795 180088184 502584338 620080738 761273892 950572239 511822751 161231799 706608271 28947190 626619846 855337131 423753859 34001979 596063813 48794416 83886899 245343953 123988985 29531958 999446939 11360502 772115812 410167377 747794358 426439870 819204497 394049871 850269196 228286228 77095955 157444155 790786396 844477386 964036458 295079677 688804631 634338350 913036958 845025127 500891271 800120341 298832719 956841979 117383929 917170073 821285867 380409464 921602976 264326243 210635403 421224189 727250846 375482918 33519342 768670176 138106953 703188167 859558890 589610331 772599971 103526455 720430812 431511500 190785378 62038185 983982053 893223084 88136240 458442668 33074439 644438695 147820020 650186893 183914444 319767128 102024713 244618680 275702774 567472248 786550257 615479785 45509869 204156933 839168882 576408226 39651869 228067872 395118127 777508515 452103085 908369862 68798009 743921442 248533846 279539096 485552973 801235826 389025986 609308468 127231396 968193873 135389617 834096146 145324768 604584758 297858970 120497186 516973660 786582659 307462366 624464417 291192243 923740862 445936260 992656090 530602477 364295022 769105453 203933743 317852906 781073852 69735 679731702 612071186 919005929 761303490 862458312 792816690 283865273 632065943 95460337 220224034 949732668 20998029 103766071 449340231 302547065 466118073 374833204 685233840 92491298 797492608 324674628 841298667 209788870 678780169 353262492 388915570 7272159 271728032 517651357 873476008 875598320 452170848 613387687 838609461 74058987 642563970 27369193 251942969 788312971 592952460 250784476 172799895 320800989 939436865 501348877 845478429 869050608 609796319 555859810 966977343 587205962 604918273 724153433 224953961 906251624 458734503 19372446 19724551 449770782 354010300 454400210 970588406 126490202 68449237 190634084 656779491 839509677 837419910 388303714 625411580 733582109 320730191 703072291 685925835 691005481 501419008 464908906 370935449 52473749 188044567 368182821 203085937 938309080 247390622 799211309 535754674 340013175 971897166 680399837 620487798 511615095 788793438 847222714 458519593 629701062 662184463 99076904 584924253 93632901 162816594 324048716 441105864 693476898 385598764 756909057 769153957 421901603 390172373 853922258 214782960 12474579 887365079 417825414 283155078 441454638 218866779 911088358 940759114 821274767 33911560 50580752 314677242 109671415 575649543 851374416 661188013 808578484 707123490 746869621 312612758 50284442 356779068 849746258 630385493 279017358 137761983 923660710 991944047 930995521 506880548 356587788 58621460 583342354 551526735 763625351 783370660 378985238 633969696 91289893 206121314 124239107 111517978 777699002 374578420 589985897 79512412 479927985 878614480 794410445 673665025 208432465 540363614 841459605 488278226 397714003 119585430 325181526 864461233 988521565 162982073 2747448 143508669 472908275 861108866 475233808 587478968 988380594 498138729 873487106 916570352 74480792 582630553 634296564 619765468 77138086 748802596 30737374 39860104 3704959 546759178 771047826 306191898 76643540 593180446 827956694 138890441 119243813 439471138 990419939 50887095 188803401 969903986 620956424 347311288 717687829 444503438 612356877 560386533 458371112 852172349 516558552 903329974 358760300 102311486 959953147 874028244 842007505 673558797 848853974 91273971 377080748 676169562 712191570 703198463 217344441 711637656 498737207 241050880 690018069 989414070 501931648 234236394 388103403 169676441 524271247 377246952 458014095 628495467 102398563 699701730 292454508 696669107 594863010 402560743 366940329 836866260 689329117 661111674 584159856 121068663 866747403 462544901 629106662 889225293 499673039 824917134 626404953 894867341 263762519 784654776 223026283 155828488 995430980 609938242 76784615 623898644 295379893 798335324 835764409 790189780 674575748 16541993 491508390 603496557 633706804 812480162 664822037 862535797 916202853 581197679 118169487 584493061 376741803 309019904 813579197 490412763 556836716 496309322 305722728 943608578 410150027 618201879 273355908 98983191 217066537 109762778 316459521 842200787 59321877 679946801 774446048 99558127 427686328 53605474 175278770 974754639 116927739 727960574 334619085 842798536 622966392 376843576 440590038 478280444 558339327 401168577 773375250 200400120 505585457 244389852 7672155 491096653 532992815 867813353 666894526 264942137 874697781 620300508 699125589 807035781 559107361 390275790 882299679 264313991 236802329 706010016 971342497 335901480 719761592 556233517 443940879 573051335 360811456 68940305 226711784 942574322 292638261 27353810 811292526 41105955 43538768 829089348 456627188 594702298 915885265 138563828 914423449 374734872 641364403 132119289 492744950 477501886 360421456 44108280 792712564 407402940 954373501 523316555 653357904 94080327 431655279 370324569 39404657 330642232 388435402 511171774 333804917 714968792 500111945 604445762 601351287 809264570 601213249 518849880 138668204 30676000 91044475 513491337 647571463 575067020 395406434 153101315 78695713 38131975 195711448 184609132 519258678 10268779 455605263 905866418 340351744 406324530 714967171 16224878 688222923 457912452 290442031 634201975 594366534 398058662 395556640 41761511 194915417 368801292 324652527 904860151 489566636 903752997 571248328 568098106 523387802 593562543 476805262 978280804 786971022 980957196 820996205 575725556 327582238 207386456 624686929 535534515 26077410 594243239 360283230 710586164 94398590 799247972 296019200 359905526 609092985 118310660 178690455 443130852 543797246 431965819 153895150 516778015 597665381 866035366 91487574 902194642 789207568 418335548 272859365 190116508 89020544 790921164 947451116 427028615 281454660 670973379 765174237 771298406 805809699 993962861 658159978 152672347 172222315 630727795 156070220 825000191 11490056 472979620 706402610 329255434 130534026 325278684 884186264 315075692 919876953 180651998 804544675 963677312 895820574 483490247 165430111 846077859 245080766 109277914 493353876 123684497 864186529 353514456 819698397 291458893 266605620 459572251 708163368 772028678 349832258 900686738 643013512 366286153 727115674 546419548 928258882 808804633 464059747 907484783 357504027 507788028 411232122 599541900 443669555 367138668 589695158 268252353 714680938 416853271 270716345 280520532 208156448 847882868 864325777 306618133 435401276 582252374 245007478 660847015 160443105 34727203 417309540 347138684 580246678 437985473 721522838 106566106 270998649 389529064 46480338 691874249 637139045 117748405 964973377 576210353 673558049 989193300 30158012 609487326 48783730 760255460 977435665 821450348 296544420 502615845 877810007 28617450 887940297 937151216 36305960 966938070 394051717 598107436 13950367 435952146 550250064 855401420 18029499 279598481 342559642 34598310 158779312 820184790 147625388 249976225 38786463 306306431 587177450 387916013 227894870 852263964 606288352 883718934 873593977 998581765 684130014 851020261 994721944 796885233 815444339 570567078 861516253 714174714 139091221 299714538 62610587 642289918 570620882 588603511 837810101 444744761 582528121 516945739 932906210 123749302 765691837 209041497 699481973 979860505 451376720 59995213 285977804 169761408 731370195 976324896 811267624 52505963 789021023 8634435 253530278 95792381 280076690 265785236 248196244 754917710 445154572 377093013 989769818 60689400 315432515 412883667 707213972 925615674 676680135 47156491 148005443 668568855 282505156 675776068 168805329 780395504 56196099 503495687 453631099 480693405 905127274 218244749 846796838 35330269 828908255 41359262 822881772 38706711 562982757 430187007 242131273 921183162 534901551 917006158 130660743 820239503 107668839 524463178 632615873 563361948 287961717 217398135 958212999 785178841 148876542 465784618 128820821 722211139 118621101 396589395 628615812 878694237 377849910 849677527 968851967 160796045 108186464 423959570 471694018 850165382 52832382 149290851 969721324 673908361 249734422 768489706 886675845 111528295 632211438 607743211 893775178 67138653 22038142 301225018 985951796 4609954 469370090 696861165 211324177 243213407 530320008 951333980 773820594 776097532 110064711 642084038 384254576 642122881 883874685 42126401 612663600 798427696 635780374 920860905 609457143 166750477 529694451 518994249 326129908 629588517 905659607 84072647 265125512 597229851 55680564 167690619 96557105 486684237 310194785 159575223 568103763 936787925 118258488 17847888 665686008 153134422 662333111 723397827 597299241 792702822 129220562 473499937 340533215 857996392 21052005 584295713 48381308 219560600 527088964 704582763 963858978 195255729 484276111 217388685 765155553 890160317 842751141 560795292 315196016 507744373 886687634 225779560 611737138 115643461 13881190 316338289 401686743 173622365 293452671 788191552 587394300 618415276 328389820 431058799 221241886 855336669 975726317 394009721 637924539 187504424 90055860 718413254 210747906 500371675 148306212 185339345 917415843 554050665 465829595 434923368 691849541 761630600 216340026 488464272 23690037 809322843 140960737 448453528 734053272 712636475 256757113 885894154 965392954 189809928 554152031 118709444 649807398 138751178 810889387 280375544 473440014 626732696 801119272 494042449 862101319 953843321 477409201 600054517 41045575 205855970 617832209 408898644 636804381 698064896 800657486 392100755 781988926 204122987 396754010 938000936 798050995 770051752 703561087 151267194 645974501 2507110 744360884 948497800 459565462 735022617 678569336 621538192 549533569 44194946 548486308 314796353 268874003 352613147 197840045 311961362 489545059 344937746 356430019 261892910 477957018 318607225 736458187 772285589 825517199 56298692 703002324 874373829 401482048 593470571 537883932 148837749 417154724 267936193 690981122 132613910 115330893 44957249 677794303 760339621 232674047 207362105 507184951 26943124 530269804 322251349 22265917 228623203 832326681 725348268 592049115 122199099 992354752 390580003 971701340 197454261 806414150 390862534 205741366 189120639 207477804 133711585 208664215 505088267 948853273 818833745 617061574 545529574 268419485 710401611 492482659 3752911 46915904 856454009 433630111 920964861 460199552 850923190 532252527 131586077 187600369 906789949 517604764 148835053 769080379 703683998 322133617 999468272 437231753 329381733 452254127 801809873 575114238 183641353 753938504 47722286 142568530 826542988 909622100 788904117 866597328 700507233 574395193 93036884 582858231 781990417 669134536 273544153 975230098 307252818 525422671 846990437 530170018 912457355 769855316 205235115 696427529 321978544 306721244 606164529 460794273 670885650 939791315 859540642 471097893 829421319 642305452 724432347 806477367 550179233 308253799 218218656 263206140 240381218 277660949 114241085 217280735 864315566 943794180 766827059 376852319 860437435 10774888 149458127 31156226 735901971 777608629 922165011 567878498 988731991 87972678 377680161 92958880 790587666 885085978 800767939 733388673 118257964 740567053 777751456 848783715 966347109 901578686 973749167 246845299 853904386 887254902 832266603 771162427 749061906 981829885 301337121 273556653 988702881 632954760 93975439 496304933 785946913 493743580 534568002 960339270 261333083 85003772 732724083 850851573 822100824 792809856 268263292 513308312 354294850 928784836 764631628 461537767 151981242 321287504 712213466 390844656 394388687 111795029 119690338 455536086 202518285 387807169 512415474 603072382 39126221 179848821 228670465 581418850 280877557 144749709 115484833 150822502 140061497 944766126 640362001 67509711 441819027 888125978 484045196 361442007 402532269 90857494 964501082 723276120 651689445 633064898 436993382 163142429 189822735 510925445 799101840 452392315 80601465 965110256 42422227 362626660 334020430 3773686 296175877 326057230 114129034 522071897 210747763 214485210 301787154 1859467 326049276 783191418 481215455 300822876 389480334 502411022 213501267 423744695 264656980 510476811 748785476 22625441 610102437 504479095 413922119 587560230 796381626 83879761 29876535 769952750 574920202 928270185 45961716 579122804 312853520 38444025 146159205 11750522 674835141 901649170 265262012 51411874 698948029 98296875 705166475 978133629 219424215 974086810 91536563 701938146 566265480 637020376 390356979 866986248 764810224 371706597 410489843 942155587 669232687 670384098 899129117 929009641 164882114 549571935 574899133 893081948 707922 618945405 749463689 707737205 241844517 10570206 656675028 902092675 381090557 841957521 354408597 246030349 610383529 687599469 860164401 393596210 657935421 173572586 510203561 627088151 947184401 70877259 491760415 759413248 264210850 768185378 784531015 133017831 409814399 857471843 702811605 697107534 414760743 965153929 862318541 765173579 544091153 534722007 194439017 511718034 638421618 502748621 186941857 205450591 851942631 323950875 841601698 880402096 703411906 162459553 202959462 73173242 561430856 657668291 195470407 887418262 322590268 596491991 104648650 742318520 252521615 48319758 818419890 702898511 841084452 8945341 194799065 351902928 674645495 136470339 713397436 749248472 719819830 11387694 629034150 798080317 342380830 944615355 146715300 516560679 741636702 672414021 804087705 874353930 814892897 581498933 962650629 786078206 19285247 952325011 265625568 168115231 329679850 822474422 882785792 871472543 905961483 454620760 986787672 693365999 690747810 438893342 244087205 284084367 691661435 276372660 523902624 427671470 633482908 529517890 174668676 154502138 661924324 833066097 413222396 100759657 487774613 454877144 604825070 713354943 758114835 818846644 425277116 625453981 80416457 630155213 459922923 696684884 73775465 217194574 865797861 423741101 775545072 45031031 584026602 431607180 532426673 319387512 499891827 716859726 226912148 79498038 354057360 55294367 831888976 800637176 218386473 384554437 835633308 169546366 640312682 67284485 446408876 461730793 973427107 496328566 340763169 935215396 846933412 177481204 788792430 653445399 402554782 324706708 543288298 572234660 869696781 634775068 947196358 12666879 968726030 530554229 580516908 144551756 629292450 726559042 215179214 956269318 59814687 620541564 740274067 693139189 280006955 389910128 265035360 158342705 854199810 237978480 968198555 492598025 807747223 681704343 456080619 368998126 638613870 657899487 639352673 981433677 462730849 183038391 131568796 420124318 312014833 784200520 365012770 291062306 788611278 310335916 289743243 758765510 82821596 115202944 911258165 868718395 618062219 561626887 336864252 462186721 153531284 516557031 825001770 918829373 301974415 551768005 503362540 143351103 733353274 520595301 982509688 60702141 171452189 560257969 789341088 303940457 421692792 745867458 573671848 25277428 286422643 525738109 26055941 753050246 165540617 214056745 4060195 377702877 537796173 134687141 947512924 579507048 239921705 11433999 205000358 35587745 403427705 185246959 757072289 996416538 515747441 457480643 286060815 450946164 294579137 887749532 21685977 261054183 611138499 31051947 167458697 915465684 377174911 913818622 267559357 704864445 799623698 466975819 185160672 667447236 471435025 404766692 601506660 346709633 503755734 27058751 874604757 206408368 571715834 666699978 626271234 964921596 131141730 905328479 880202765 898264726 36347248 925854676 279806496 982068777 294114661 734014981 256709040 672865963 985376967 478578297 87985212 74281021 139007736 313633227 749441253 706603768 446349309 410830165 45713307 907974347 990168639 476150378 962436870 510406450 401028314 845507146 931945269 995716005 801230250 98879722 262873597 558566726 357291354 552143637 868911669 142102464 322792397 114636915 481789457 850764233 609426131 503336525 66383697 18339388 523845743 962915632 159240282 667073947 984175202 212961721 680639854 521459458 725339644 337397135 800497805 936312247 291793720 390718521 422734107 446343782 413895476 2076933 883257200 372284389 411492025 113585294 507795833 921458204 527657918 271542683 737948925 686914854 669752760 500111352 12405565 529289538 969362928 988775723 149796672 309906816 653276450 541164415 571985043 173346001 572741227 650011656 434353397 899406578 59249051 25055503 518625999 906529596 319556322 8119478 288083939 902970472 302397031 697267565 272307755 45525528 194819017 414495973 326581246 86405955 476128516 789375828 140432165 56211673 551788546 88417713 771731716 549440977 843908387 798310047 881327277 504841167 72086753 378396668 342470750 652319014 706147830 355937438 582505978 633121184 350285943 565330435 554969323 86520461 707683242 145721886 929830944 969193755 259747174 197075656 379775498 748653914 95185856 799678987 962500655 944287877 740168566 729598956 398298482 400647484 635611673 124925039 572185976 180680458 302700807 455484071 414524636 554541609 290242173 972307587 997123564 971471066 339531689 442191050 622600940 922188910 967239186 419599160 308997398 226497099 851097456 294472376 775780691 844894722 169801881 31191378 103340185 980105280 412749955 91909944 826054744 809203580 262117505 538250613 416001088 871429683 47941578 308868284 698096623 434715350 745638919 246932691 857347805 229831828 690603066 394667915 388456154 638762640 509650912 408464436 729260046 5344367 361285655 508511749 982609241 383674586 729238960 890617138 547465762 419577936 683837926 316811604 56301197 272289340 134452906 723416632 270091621 974022820 722667949 350808145 569383292 731911090 730442223 736107084 556351851 74724148 670002769 131286492 181349209 584772213 672128863 545730535 553060723 709802271 743073327 199882851 919234773 19183860 237460277 970700618 373442239 331941723 893236629 403412842 899099301 340939320 796777389 532252756 791374092 796011233 943013440 656079247 99982445 828718012 53659712 38674745 346588920 319264683 579989645 751778218 188593513 983293989 135664744 434635862 868147885 97225924 986864 505737952 374743812 313085183 155933550 306564942 846019750 704220382 176932779 665323439 792730805 441058276 426237286 874880697 290445206 175488983 933467818 183813745 615107425 910310610 944343503 941992865 976141724 679913261 792112624 518471988 429493390 524833494 737699396 946310522 862178246 70759858 790543921 243768444 919933355 607222908 52993903 88463331 216975447 87483601 29960581 290301658 145599718 121113148 87502343 595031084 757620332 258542389 453438103 755285238 621040515 127073498 415152348 796517724 828739020 155242141 46073087 519168285 561772360 929339805 901559710 614956676 768233861 657977257 766090621 306310580 274320520 397508711 518351987 950360678 701188943 39696709 489822892 320151834 306915729 763767859 669829206 627145629 218374466 220377692 22836703 640359631 322670675 15721852 97769398 126760206 478637242 571850396 844981791 880700748 753560472 357364130 134014101 351292176 644272951 785632805 981767087 448623958 757433036 539326553 931943552 44789889 969668115 927145488 112140365 721248945 203229744 909132371 129573106 718525389 106129322 96008863 348303281 709522681 861060047 989592469 69656059 298863317 869754096 75727445 399888852 906109574 458716851 327344327 588649115 849095910 744101164 653277773 440087144 592287323 922962763 819837048 66742539 166035481 422032684 879433275 442722801 755833026 179984585 7802295 591830688 80346619 964471981 889453180 603829164 555583104 459345987 224150013 940100018 847190128 153915122 595158506 913257764 537058135 702839748 207201148 80872171 798265293 456328592 644327905 702026768 8751444 912529559 536412987 610716563 984535836 65478813 376544102 529153062 470674136 836974822 677119565 735878385 932404782 223302185 274160744 26795730 147570031 473430538 673114351 692928623 727991520 297406060 144154551 694858762 13647501 928759361 932078777 553767966 246307900 306484778 721854423 999395144 848762486 993882843 37580334 883864425 516018915 167771472 977713330 444946849 971058731 781570497 354272158 544873033 201120409 937359489 149523732 235598355 57653859 235962861 932844125 997540911 117494971 348745218 71208528 452867234 828142193 152769697 426345256 469310388 831166646 573667327 57358043 244321590 426521598 461162423 295160201 902783500 447471317 586790667 6814806 977323586 679610214 71715754 231500132 64367281 579923482 768944907 611712982 328963103 176888792 428468740 883104055 30776984 709577503 791955119 481257701 15262667 862253385 883993000 630337762 698454102 243653551 450334208 372327163 735664616 695887094 487119665 508002598 107878310 217013024 551539458 853434316 462239084 804032770 939988004 856203833 785671109 962450563 901417840 804508707 14075699 595051074 642264003 368617853 583257226 850702228 134062868 556090776 636814188 257262005 942448243 471063235 906966916 266756804 422529450 826027378 519207419 289607146 208646242 627234864 150017859 99871423 703826129 479222689 88741409 223995046 441323054 375459809 233075234 924606733 323739260 408606645 395807283 729346762 825462523 818529352 482895042 425820794 569552579 611790921 81454093 186629067 924899897 394340274 50180116 951290478 202288562 415517665 573492257 208964390 112041726 828428589 95852556 352620345 610357905 672181862 134644428 517081564 876881219 469885197 415488525 243822090 30615067 37767189 166651033 972749206 389584252 62990126 335338118 529420481 716742950 643755233 564080458 654321773 914883558 984215405 852462084 404621102 862248611 448056925 106861380 527608048 728344270 948686407 133333682 874737547 875979875 310110888 581403406 193634701 617853030 655997967 235574669 277997820 276276019 390911737 965710367 417391984 526795265 813485847 920247237 768183237 729219240 322427681 159466862 519671099 621073625 573789707 536571012 203461276 194638778 257806607 404901337 95121953 783510688 71849986 138777313 727170464 887521477 110062800 816489856 956506842 413975936 745564444 120380690 916134415 115330211 60237045 453283723 667200834 993599941 597451966 377098816 267836151 664601352 823801154 922990927 957739983 376251952 861372471 451508842 337904053 152747966 755954288 877049231 957915785 849709171 574251638 802048001 881670789 450157499 173553368 690474493 697723612 112640937 800738630 40294129 598028118 547044776 934970699 539146316 235869304 245881388 23990261 983860155 978426861 779409971 284493825 869516317 769661048 710161218 215134433 662815183 728724014 332597011 100099616 888344772 292798974 21484842 247379169 182803181 845089238 304258486 438489989 607567232 254117252 463744640 376845302 590709886 457594197 377132469 274681705 38255355 760780551 723564900 843545702 212342116 383582373 523253283 140603850 412029545 658866006 497274243 730906675 663910886 457427827 71855184 53766386 25865999 279061720 621390556 594360090 302775351 291964356 801497318 436537162 366571047 596261038 559191724 897277160 953764051 673414845 845287297 113305815 838039010 482193770 979342776 621355426 649040652 192391555 765589758 838896148 581621427 457169453 149385813 600690452 49070297 153090006 536101496 296574293 855480020 744549486 934917989 647553642 392015732 571928251 764550716 998327094 265366138 189185005 734764393 679045716 876402422 207126876 369438811 141439565 221024744 983195146 243470780 257472070 608238385 111531120 723838695 408247805 7500379 225841067 990987393 430596921 678330852 35753523 406951289 495879387 708071939 593812586 407836413 61545507 836079056 781462064 283592268 658766507 436317329 838127080 984146431 631598333 330186613 538111337 336454156 847045783 993289158 606561530 426389334 547771796 515474942 620584541 368442809 227702781 82152885 910924636 662081072 227688968 707519705 94025695 120532378 153666186 631717698 445430615 745655533 655853430 512218313 864655802 920490433 510778234 804383206 264760368 656597054 148305185 779348248 359261258 152512388 578137498 17724214 693893252 517207557 415735943 709684089 891850984 771022477 596323690 893560579 446089945 258086703 572898237 650850164 293816944 366986285 237583834 342026890 687515562 527035425 875714258 474816796 438684059 946648545 391957459 206469383 496610609 385552015 58184002 60748224 809599008 573621038 906066157 670326206 458140169 631003991 478009103 237039472 905373403 659350053 794255635 772023702 253045873 708524246 652999290 153057532 686921054 872020189 461103763 57456267 752061766 280165584 33208841 414207652 202711409 777931577 66805905 555936512 860547767 70861498 970700441 282725241 628272161 236539207 254518744 435520936 998262602 618803453 559456091 392627527 369557262 424625845 773144484 534884277 997498170 625011132 59664715 47464547 49740517 290161417 479046091 63347042 644318349 938829493 8661758 501324185 851695945 591554699 118676976 779321331 395410034 521263271 7726265 497792865 291123227 826200164 163073715 918903120 108990367 725502258 205696687 428428629 619588470 484311761 485447247 432365735 560238033 21533009 789779005 402238424 709167677 824984804 66219914 148258828 91069587 407752651 512436127 221355451 230718940 826478147 352814352 478475988 761053394 579068593 743384114 611270220 877267430 683955855 767464131 249653436 68881995 649436518 800593021 35066472 704638694 891397595 632493737 329840368 867028855 100509358 211727142 92487771 94839201 712481766 795920897 965544253 476673688 714071680 453865367 236523093 110167528 786551310 683039979 654030470 218841292 417631617 641690977 375914765 75223188 916733036 208020776 177196027 309265008 453698653 206333253 200723274 604184642 978941901 509241054 81632859 166802510 398698215 839915853 675326927 714411251 91466735 341092996 925560958 599058145 239526945 191788857 424290484 976250633 348166456 185675165 840927300 498909488 733338820 673414880 351146167 631257094 988190497 869554500 69771286 841182646 370320625 467987307 261232638 544939346 409596638 904663241 814661322 764455528 258635120 449688834 45024682 349149837 486428754 466412678 287322617 410894458 583871960 11745016 158455996 325822372 539171720 164128183 558967745 339238731 51769946 659337107 711361242 607488276 79045174 809625386 146912009 924441525 535980723 502210767 791224279 387681078 702367763 944834558 469482892 711032770 803312406 189337572 961562386 910161714 235652238 446157062 532629667 239157728 358312432 904185865 488104017 313187398 541714108 141381563 753288986 403855441 823207360 17564743 972004805 147242706 402930141 973318756 203928361 455003148 402180836 265514561 305876248 721575104 180374238 348363304 142411564 519775087 271262635 571922402 400777224 765536623 238175267 884472812 720636113 478907885 597047012 349041953 978817642 461159755 376256534 818133811 728216002 683443748 43157367 645986107 900855582 324242919 774554124 482169247 296124937 786706354 41225896 931971601 579855334 637209831 334550593 226346058 800155052 658842510 384466879 158612365 445828157 230031002 896659098 850582387 956717350 88590358 842976855 628889608 467957404 337712379 536573959 799305437 243635628 325037617 561944979 481368983 68202761 788780090 673390314 918779627 654884824 424219321 36243372 219919416 331085645 244184155 332877816 739549150 232647998 94755865 485288769 145074795 624794242 670959028 75045838 495054360 170217067 12363649 832359549 889803479 715906455 151483816 163514752 63158203 990963934 880663934 366737582 40925041 933380755 67937784 676530193 224629671 791526407 122863355 799222840 940061226 763501707 371021678 86245567 791720271 504614067 445693458 971863984 552912733 308373879 122753770 847428850 448503751 142430849 307292018 626495231 456848927 759448901 544107326 100590652 168350691 781186498 26509450 554501818 383808853 245673879 535667073 217979793 252332101 926654264 271639807 100915215 737410402 105116207 406363904 431048040 956569025 988117556 783812983 931362717 354683672 604038963 982864728 136890383 636580199 297719524 661305360 836030037 985521991 278440615 234749350 555694663 383589043 165918997 870696975 935025871 469340754 525789526 602197226 214516070 554851297 986351652 760463524 879754269 119234818 883703187 628491924 87631216 279476050 763877265 291071895 635559842 154181220 502760254 311393878 42563495 868310507 722063962 862300822 581513451 434072670 257490036 645394588 86320577 67235386 453871630 108591930 654138128 144167826 100023581 256527921 143169116 136093915 259164212 628856155 401413690 555813637 286801930 480936259 92231797 109971853 637344649 218591057 118556219 882435042 913827762 765326120 808989487 709593808 95509597 586293055 35611385 234461971 906987179 611165051 782743351 808977552 971485954 134509675 719433695 418096876 983853490 968207403 244941445 263691473 775487361 811540416 561437952 504245639 835781283 406391114 956165926 27045502 197671793 543288437 288843120 135577677 291266572 377424135 938609915 830967238 196376072 82445832 201209223 927317250 482935809 203934485 271129779 404416776 715134073 636778107 770950409 265617481 532069237 436832059 42133820 321460129 704711909 428075873 355431401 819149111 691820501 368809136 574657323 968089962 931906540 396007533 187208730 754121188 732063995 291209274 694380191 348706980 681075136 728957855 449843243 71288994 661908991 369597019 417222047 31528263 80947724 997361434 890439391 810973961 119469080 954643103 63326142 658898320 819434090 920420833 582187342 734405748 263087874 39144603 868214995 471905647 146779924 655557072 128420180 14335142 68118646 381291158 867664286 249373877 821546220 323601621 529766172 316508124 236513303 386943435 622915766 746665582 24033340 308691260 384384909 502077754 779435450 995052927 335735796 635479500 712778376 309035574 251492176 313531892 976354989 28432087 444943062 660477306 837401207 950348524 461898252 513803214 46553647 59994549 469244889 488869663 999385933 248868483 459118069 191788447 396490708 370346639 848694607 284666263 56777414 989151415 475340737 849494955 391467043 785831675 849849860 846465649 455297531 425033833 544674804 881264499 2757017 545421192 537509102 627979509 394648953 776481250 52829305 73223768 708394181 199673703 908487938 972431108 121461156 225203113 28735301 453090851 545688245 997121457 397719941 600694910 51520637 475229516 107723724 298713458 279817338 734221778 972896107 207907962 205958970 148573461 880825901 21948808 470625587 858849337 225796373 258027507 257067219 807133741 622418960 743389665 690409133 603236118 441860916 378355117 66787145 609418151 608514716 663735146 623182709 542409859 368415087 884204307 911857174 914762639 796566416 518613518 432920241 954203705 649983655 62996481 832835625 273855935 811700 175148686 215825086 475460859 694255594 899340964 296482318 187818784 279523624 271861811 881693432 280377564 529376223 816405821 348996057 515141240 413762636 943208791 48255930 383713337 355862791 796904975 270080734 944210214 109846885 230246935 974346416 756037735 480546012 212747413 921418329 925343040 54327276 292734112 353697854 267038093 656294890 45274724 362895836 968495513 599605035 115132939 873260412 539933955 901281428 657285085 443679529 150428412 357489775 680693517 430386041 451282894 287762160 387507153 766425990 441806249 214006950 650131555 709538556 654196963 897329051 861472406 667471238 232423355 739536756 996886895 644027048 168806113 806710916 212055311 488092694 14076448 354805215 560218145 950148179 785949869 21652543 246796531 842010405 289935742 292806625 710740013 926946091 447031393 895814276 47882074 615154215 263699894 379896381 751494243 808136485 215033300 318408105 491551389 184295244 674536023 700532701 785854715 173779767 897491219 754908143 48791401 109201840 216118262 586963827 41867554 828016083 17995309 47224752 142313870 554250112 310112466 99620874 362737957 973186369 171566689 595633664 499746584 691040528 558479387 766283941 461045134 667159309 68498953 690579228 980100883 244456089 497745672 593990827 119785528 216291361 301774256 198142073 480980100 954881397 197435680 22153266 549535942 846559423 822716379 749016913 135182080 693944216 191292932 407629382 787660646 518643253 684264819 141611134 320232652 537579329 944727675 179631536 350275934 421762421 498783112 697525231 985422424 807938671 778969369 222528084 739901496 743807470 299237220 304700589 613921325 387134016 91404930 573301379 736717498 291132120 288658692 271249673 280469252 455514330 402996656 482517788 88619822 905983037 347847087 94328294 120464081 216204683 52879293 409361724 347863370 670001787 317298636 732607400 328794169 917675396 48787560 446757065 253951095 31097705 846276001 978659326 98668382 487077277 143739866 950695657 932810794 507310944 98624900 488532030 520647132 106255839 894244845 928809158 463541486 459687111 882228946 733570960 827049911 491076225 45848305 224013517 349191064 177246458 382072316 325750988 471299935 493659185 813082390 969327533 142496555 601253961 181438032 665149574 578298177 824524606 285076067 457846213 428957145 56838273 25355938 763946842 942429404 987850484 246325800 139206250 82458517 744178727 939112147 686408896 60397468 678493234 930312506 583525459 126222300 792780063 924171522 900618076 967716282 384136191 488594781 9713297 619505253 194940319 570600097 608998016 314280593 187230460 953705482 442354050 310812677 647949897 89537779 231234775 307836987 725408639 611082395 922217746 778261172 686763851 23737270 481906933 929766139 403267482 571558340 660787363 900053164 263988951 749182690 447216981 962106439 641823672 787735437 889822287 985840773 271984409 794672179 772363640 557664141 96675183 96746374 411897965 69386050 591355323 344095459 628159739 468398460 532141822 365361361 14518814 906128345 113885601 33500320 504634854 461285885 327522888 91872248 821907305 161111527 927962833 101841312 469960220 621048221 910322807 800146630 975001965 123225619 218988679 2879220 584709655 253665262 401254235 746174622 522677624 856238040 537584943 61275516 98417210 813181729 386634604 610000393 844212722 820132116 430392739 42936933 380270131 232938405 501996032 901495521 557682494 638608421 800722745 358515377 294937361 672422960 266084614 394755763 297703096 794481988 1852566 387031426 452378649 754082143 232983028 790004947 451312476 478947531 48711585 548804474 400750040 708918470 37701924 81585001 701948355 863297315 299989309 316967351 705294084 418536657 507272825 370417198 505064185 658938759 701604764 563826448 162466915 667095093 416667049 39300017 998477029 803373678 740758462 766931798 505282185 597638206 814743541 594824919 173135192 382719565 83542795 874016942 254311634 244555818 517431068 572239796 853481062 142924367 235530714 28049778 742496500 305548988 962608935 391296227 398616488 341166049 926835371 40584560 743851692 450617376 800188313 391600870 575518293 569412794 544883017 196194490 971129746 987817783 576205385 442076643 25921318 250018355 423343699 484949148 852048498 315385358 881746586 738412163 308998487 440371454 475289174 659529071 442942293 596719507 9530381 431659423 436182684 120300009 33263594 146291816 444811755 126007415 673052156 129568921 712454002 586988245 641757816 11385549 43131063 484539702 464354988 323763657 29853800 974983769 716124942 871404657 589214091 886698894 241028357 98975591 677832954 291616239 835606844 725719370 447763204 933848028 454437604 365699379 61581693 22199959 264334307 328498078 879877940 660445385 656971197 586013842 965635860 71403397 322316603 219521157 144523449 795539642 790890467 212980554 177523783 76516571 63694067 241763037 140000861 226032464 673339882 222360592 569307461 348498047 84031542 955689312 816554901 663172428 120566892 88689237 321961052 381655073 65317491 528226096 801764596 541071862 178719093 639142286 820337135 334535902 969370947 517353929 264471988 761596451 431227034 988059191 924184231 102736431 19150420 318761740 719175912 917276340 845689089 877302723 118084256 105100815 614269621 31464299 507183291 901269549 962278127 957943966 48789180 770554241 211657314 472842029 920341495 126466141 140386276 937245138 854841650 839095870 87033483 252635409 648275201 704084911 739832547 60680591 17870983 788977447 766963462 555508693 304407208 324433492 955620022 553442730 757877278 36771313 687352978 860153517 596093360 565468375 183660023 977298188 288098682 768608047 456147084 45532064 436253309 38668578 709543071 36041934 909457139 207426649 939481065 43039654 335807714 128872613 926157500 243657455 645606379 493436611 783527464 888722641 103381626 793719823 231639583 795202519 997760103 694458343 119635125 930147496 896337094 339236475 857625422 131854195 31629680 722813700 126060891 741493055 592666012 640676127 938455374 794338852 199960954 542778388 650703597 663715264 884519518 88445112 990514385 130874947 388189944 131770877 920695800 233338894 496728024 333071174 859159542 535550971 828194134 786263387 222081937 858787419 910050467 857612715 956249013 454236161 441150384 527793487 407606049 139967432 953920763 529510798 472183012 212392052 711822683 518877180 362754975 210926233 81134541 340859446 571776917 86714424 310870453 397176800 807602860 173976095 335038824 204846729 267997159 32504032 940491833 11108451 410573800 25569237 268181178 122021314 161840776 31186844 445758600 555573004 984930721 866751894 826617807 990780244 858292699 179031773 591819594 221829077 704697050 821667076 689914919 440251399 212303974 344289579 744851351 63944605 51395114 357079210 373109264 273692841 106247816 494422710 153085365 2320091 155099060 139886363 35014326 493304282 534779311 763235630 981620320 500997552 67598279 324757646 753354779 34449233 574481866 954288940 25403894 877364411 733572769 774995474 459002794 563750554 57855990 756372491 631116330 589367726 137902798 304007474 566741500 345431212 324795102 548759059 964654414 950307385 172234333 10166476 244528001 146773094 588458169 397113660 836363311 938347400 689610407 704173208 370060924 731486743 984030049 804490155 208129668 519551024 324848676 224637532 728668939 341408149 789380220 55342806 650374892 327628654 345867082 863112672 189566828 406824000 903473932 184179939 487090326 821366942 995322945 687951020 758868123 580628316 130962307 556935415 491592555 278023271 390259941 505585238 500203561 212056513 607612389 955527892 94457334 694520639 946014414 462653866 387127198 862237944 508169134 801644776 157176006 474538211 549030436 864103768 31294795 413801331 963520978 70149902 723274028 552040073 493072552 779473321 11962472 920234327 125817065 980384014 980412560 80204933 477758527 463186022 339264282 876179561 366841904 158015426 954369182 354842252 998129171 212804557 225849864 805634615 212351288 478745915 557500654 562660546 765296773 750264306 355761718 836727746 722914027 141443550 185370226 26668060 211954651 484329531 517439933 452027632 316266629 933455002 363145303 518254722 425508262 675161867 76023730 626276882 286044915 894075193 880060403 101849981 881485666 855127505 746344348 437132410 219092996 846128263 680683509 122376010 298159903 158460580 951492955 32953722 3626828 21278520 687378119 911815026 803502137 819044563 191771010 161997336 530992719 954562051 21117501 606809388 24306847 139121909 434547738 755461246 753181420 854758960 818715624 24680879 784245373 665837209 743505209 657291326 32684891 216590386 92448233 103813694 800728924 383240045 130272934 675602293 212786009 411816407 336552928 2847699 262495350 431258938 196511278 509614211 440575825 553784004 675563019 683951037 844326230 986913578 684105845 752918686 527058773 545567030 197575799 786556753 281740619 543557186 882450231 962393916 324441721 305703577 556605126 324737643 682535836 63146442 208707220 727044870 494823470 768099324 235021380 142011903 327608455 951344898 102800793 412227105 784813079 640124927 527037804 636666709 804078453 996282222 737653263 785621121 796738903 423400685 831521872 320305317 105845126 849092267 61409743 97162284 858158529 340365446 109156378 160439865 339471978 78781810 304031497 885439639 319978351 566288350 278854312 260297153 852893603 885678053 689901094 538259576 949779100 629583518 869142525 815447303 923713048 544586466 753303379 994390753 970605655 77621056 84818725 539007143 873723947 101407976 675594950 734598454 718967405 500850332 677857234 322978244 529150146 69635563 448108506 132704436 88034436 674191503 237595679 895953576 401342417 476670449 729816747 487610033 96454635 82400397 885551441 312316622 826827406 43032991 625540590 26877482 870519586 852478189 133531357 499877572 717236553 358487181 371799032 495175199 9395721 545458545 735811167 974003153 990586454 730749445 467772132 507956018 309265236 941437737 106327350 989947405 119455599 334542698 752242508 195423160 342542005 791591110 946366895 747490243 741620959 795255441 316118806 498741825 703301345 109160954 110703683 763439352 642848387 354997570 579582184 628048014 393323347 124183105 397179117 62545391 251934368 385936063 73277818 689169177 328444502 271159960 142945911 36088873 709088639 255885898 13505172 128559430 323005540 482486417 992460442 103050162 961595402 367185919 392808841 248929185 490279703 439190610 825163511 389643642 819993378 342903347 175048664 205672159 273331307 719633280 879535993 828323980 684487658 291907577 29257511 225998740 785334940 6831138 48259288 631569967 567298162 459385426 48566509 524777651 607895799 829703707 208297332 185773033 798449651 944426591 268692759 339944202 833634812 912167505 580516976 188021641 162317491 994228532 530911669 545833403 953358828 333547784 20526523 48738537 242543673 777606189 483377977 618370292 65712703 219209145 546255714 955934902 682528516 544331068 781434618 176062626 431868871 436458091 923756545 431503719 996031364 535600444 395643330 838700760 83566216 63782154 892226265 489670819 918378851 467632826 331006570 430308989 155287064 184298859 76524673 599276793 567698141 705841708 155924763 241838066 290045672 735302591 990859784 107542565 45333296 836217600 868297429 510168953 547837853 393131437 98366459 495497095 884014183 494274960 848254272 630347182 71678692 570817912 545650402 188444843 29333336 231466957 509516394 692453802 531817054 787387295 683199424 511497152 344295359 343221924 846625131 702139865 306905812 320296610 433010164 836558005 163816203 451831466 977759887 290408266 308203290 691063103 195341382 749000658 401962464 408768194 194619268 777334177 604413214 398533076 458993446 98111081 880624662 283961824 91448848 985096049 919858097 503342379 118993247 738327880 423936177 266700114 234977877 607778356 49705315 117579278 260931091 848809729 608005325 727618977 141495449 704802045 749576051 467502963 222913701 660848302 500804116 174595293 470094972 4205501 562757978 422318361 103028634 792321664 242052883 887254447 966453699 484241761 69600467 904881709 34889007 606886288 188107031 25708438 338189762 704906657 983427022 116929670 204455289 931836872 399424604 225795207 358722169 522056129 676957490 433090091 709704893 948894500 303302232 664831012 564424964 94434120 311179238 314040308 94892014 351233605 397344626 836285826 363422879 441144030 137545961 667698133 816834784 33556827 794337129 787094462 92654532 143546864 609260007 588858446 701966191 953269088 506021205 314258839 932304121 87501821 259297322 650345586 583895323 770630317 76169204 531994625 446201867 75400120 362120263 977092409 106293410 907448849 212619671 13686651 408895041 501698971 798427965 56530294 348201299 561594369 918145614 622982263 354821900 765304837 150747178 614455361 390435790 693430279 577245379 11309912 235677288 852754229 20739663 287517561 94698945 477515205 486510228 98922483 656080473 21382018 871975066 710428677 166962354 43783271 299997181 306901615 342966610 684111427 977911028 313366510 294887870 395719437 499154465 336178858 519025466 764393120 684062077 393165118 181723462 499823983 297879787 573370850 693686033 269042277 773811100 118202532 155952336 893723779 329296348 567097403 438530817 525547302 682578757 999282297 808036403 484871720 630039246 721076443 970655051 158052774 825090212 89651599 171273277 777867464 930911622 812184717 7602941 395950866 868709200 309219923 429683321 431077683 646560957 974328997 613621518 958460082 723708437 841800926 601486312 320846695 968720123 109728757 196721847 386753790 208997980 83699021 183386905 14124342 640446168 691148371 68208984 633502818 453319746 598787954 312323256 409175266 25124854 629123767 531629442 145539747 830979277 632570494 121211379 826245627 90802990 884408461 311130440 957295095 119271255 512719298 141422937 722969095 46501058 129023171 913459241 195276305 689506660 145583411 934409344 295278663 49562790 499259411 814536427 668069320 441145732 868309909 53436347 442728441 835496919 550884328 264533710 282203460 335825311 145571836 114275108 311884913 182616756 581291555 924491292 818830601 454063359 634242063 332782320 923001383 334557374 992089570 327582259 75808235 856523216 855103610 1629326 398397705 675519893 782378973 187574261 121379306 604827645 611491317 387640656 893936553 710973094 875163722 769895982 316027158 713544834 275391766 275870266 137260981 154172538 701826421 87157694 159916197 512573466 579925609 812424784 323110014 78849670 607268806 642239827 87273205 711779521 854630746 350874754 73881629 855391363 899518212 256955076 787917220 115309793 650952633 304698299 187299515 272663996 41092059 263178907 400325570 151015766 650409774 640700927 799684809 251186175 33443492 316379896 983009282 83126744 336982014 455477743 397426750 167074146 763351231 657362024 579890173 527404367 193146262 751484564 8939472 221492251 274039810 889504007 24958056 633184748 620541958 716579259 92677855 230254224 967426327 643289124 77253546 275047270 297988057 373109987 47994050 578203969 246855242 530754400 230941572 952258677 733843782 346725466 454148852 580380655 385141841 514029005 310953828 195029102 652491133 513565865 950174001 22733891 180039710 611761261 797537449 428585252 241643336 317192425 284217772 931711395 54025145 768929140 21951936 688377868 155029287 716047561 856019760 808109616 543102625 722278134 631063789 925450739 485574381 390611634 950583465 937537174 6941843 232885007 884561067 726045293 759014374 649939232 904047382 224340399 498259259 1268418 93513956 268228051 987453150 562712383 388616621 507827321 956155810 124015955 343987943 321501407 199923291 422998487 151730365 642389573 495681584 121706798 1107777 654262182 797040153 952210667 289158343 916600148 640674071 823427503 218265855 90684079 494377366 346172957 16476468 904579298 40611577 665358787 362786 70538468 239775502 371380429 581934522 268825457 615584445 232329035 756170160 875424743 26913213 822085821 274826733 75878768 117171767 250056212 900750709 790236434 409913941 189762468 790922730 264153112 917846828 992887211 718816715 84591758 28058577 640089131 11109354 392704213 349367576 985284308 301227257 698982423 283807271 450199675 540321235 817199446 858899312 693758888 779570450 507796873 296955869 693842582 174839683 616189752 72545891 879614617 845108833 155132605 778389691 463167994 844440608 797585039 105548500 722129526 59368211 802745081 315940876 135639174 542004385 69009842 143197386 802804571 908466403 169920798 911884344 518779413 717675407 909862811 77310048 80788079 986310062 523897650 735854405 582099930 95693346 957885084 729721299 366815767 156223220 829235611 624347667 985421050 360944134 202959593 100995712 592189613 286579168 893422267 980891563 963472939 334490948 434554686 413921839 600656330 171832305 34386708 627700784 692452344 182111748 980481694 963740354 353220933 23963876 5462607 85793487 133698867 839790913 892096176 808451731 639334576 829553058 191362641 793100568 609719277 812236675 619520444 329910145 944989534 467091278 925338121 801953284 792420114 493526865 731366009 968749796 415408177 215573271 341446542 294371800 68611132 598647693 86195492 243534549 977990795 459624844 866336237 118684193 70758154 90686116 481495447 120136578 449258654 201353574 359145727 497802721 394521852 645198694 114587360 153215913 826184302 327535399 43323525 291387283 990190941 706111605 911423612 204603926 159464213 688957279 615670637 989244196 216495582 260608631 872605612 509401142 891137883 180020563 147765562 661475496 795690225 425110857 801924026 330209676 461504823 686003900 898572314 551179744 372702431 416609168 65772989 731098459 96545798 280495579 970872669 714108640 259065057 993916192 658355399 452726470 583607470 359983439 87850155 504313971 497924365 958666404 899800887 120065277 273089985 117785361 537430729 106311561 494061798 811709321 857031619 990127178 53313288 854831790 317274091 481519895 192989548 596917066 557469887 953099882 886654709 154695661 150275852 534419452 355686736 755657895 780805041 532089767 71716277 253965443 525040168 498777031 221110291 820742626 51699256 189203877 669146674 658684416 137629050 405608930 475632427 832416434 448177025 828791552 307504543 981691530 513381111 708111164 847615712 987521169 951032847 545314416 650234732 10345262 71910084 71169091 840906084 380333965 300173594 666664354 429786214 832119498 619683692 760733358 690284492 844613614 909459985 33363379 571870561 512682114 793335874 277138482 521756062 669597285 758539046 530169124 379286189 973136370 292118288 948287483 436339592 6305659 786917668 821678106 180405921 974021943 136521208 445939645 559517960 509223367 402860692 896552238 588795533 97547514 9477789 217335808 166789639 958401662 499595287 357476196 929404916 103508328 374902873 328872291 34497274 386032399 95035397 442440179 460662246 91099783 608244340 509657418 734630740 78917764 663226871 834913711 324881637 907640809 654427485 229999775 874873658 426378578 602832968 443689826 818848914 878524943 888149362 978717454 244510130 677909633 629715032 762756104 520905401 952943712 458979666 62254045 86985639 361201244 487775494 682661722 494949839 976571492 240629323 589249020 158782281 836529982 94670835 933388569 711007789 860348231 391786124 994344684 77587483 97339362 843971956 898451722 624477870 178168520 130567382 969644486 642861869 843626589 451681102 998071006 423934444 575128352 914962714 975105187 903809472 998625833 517211322 506777565 184633394 900373374 424445889 969131878 549011235 738835472 256257799 386210751 172755939 941155170 552700782 10643759 675912950 941368843 443609761 518047011 851959696 378152311 99359990 841871811 632503305 457120096 686817358 417591403 6646750 976413911 562805454 350110719 842287661 358734717 896280597 435164048 825549729 224544613 111227136 140224913 327499628 812437937 414186887 332095621 523275795 267782064 657216647 855240998 914163018 744080851 166041876 124532155 501198226 461495932 987367810 117821464 760223039 520155959 27281126 389243111 225056096 235139851 23147796 677707745 807748992 328056412 424020593 890317442 335191713 577020427 462301279 845616004 677620164 390028257 503249976 241406623 884749536 916617815 1243732 346292830 482402142 200003599 912965112 478953059 124937074 716361738 338758714 958031933 742896319 574525287 992852683 925596061 923933533 272191842 195833386 50692211 941119142 65908499 254039466 516661140 943203995 44687172 743380392 622732738 961396283 874930548 895999631 16544121 188084837 843573028 591428567 136682044 879705429 527589202 963605850 268237586 749030986 372958901 922337322 868642848 844089971 129200578 541959999 457513321 978638214 361146617 989703694 974170354 918163433 115892313 200776116 288693669 281107559 498872282 837275482 67291612 845201776 244253102 92288549 77514414 441456102 757030060 188414065 823741863 430587270 960323758 551687998 538642612 444821615 949142346 850425008 761958704 176335214 398282765 999769619 463798473 852649847 530762155 299941819 841698938 597398408 859717650 875133264 702025975 738405236 971437828 377449119 549627192 651231552 451565593 954405926 290292866 138010087 584407290 175695422 487073027 988467553 605404642 312912107 921257800 823975720 381183811 891356137 936741117 609533128 810310676 356630915 696033269 954717196 973279048 967704543 349436342 86623837 104877226 92792718 368248896 422165029 17391789 880900546 406443290 389294208 231828450 942825243 53425085 772514848 346973041 701087085 324881014 348635628 811561767 365056554 895708494 763992526 249794451 792621656 554487313 134317170 773726664 868955819 638096917 735781943 270818565 254292609 290967518 870973034 168974111 940149409 133006234 749434371 115564919 914190516 112023756 107886388 31885400 718829906 474300808 848220426 718115576 9771194 423117380 664913958 749255592 960471747 933017373 509647912 259783482 985388688 808818673 978575035 681829765 357131115 134075968 959408619 258524515 141797972 684791444 479523432 313783253 404252971 55332783 998567957 487033727 293494073 362692382 29542527 124145550 506785178 422200691 689369212 970471995 285715461 19463823 68054898 47097313 808846210 71241484 650398578 812070067 828159363 786808691 595524246 196416320 915607864 630810774 955210348 264627199 220619692 498395643 397171532 690876726 68492284 664280256 656922648 151255998 219906171 777841571 879989118 554952014 513539983 845446341 904228481 631008505 528552160 929236519 565552020 731959467 621323370 742430086 106262542 985375134 218841412 260908906 496201247 494133774 746884300 618722919 397967236 374564690 603041127 991346395 938964141 429482721 178415611 302045781 585979271 840094081 729519472 69296013 285752499 539257469 653294715 318026233 301748442 372843726 827959685 747468706 479354897 869701000 53137900 771092334 323120217 991546756 777381822 101625135 731681963 28921223 437811518 447156170 178745699 445304979 6714785 880097236 587354496 936092909 247462700 391384598 767319546 339863101 507823830 631988917 252443817 593202616 841688471 103408277 806280053 180530290 457786573 968762007 50488669 293811459 283068420 652886754 820505178 227985095 805398194 719198310 907860484 160104749 298621554 412949591 64374397 981776536 889919220 491302527 836127398 235464689 405090525 416124796 645924927 557087775 936854670 247587016 334844301 926184528 437266554 168041187 48278270 485510153 602058127 136048445 994496372 308284809 109825233 857758883 626120762 797674198 754858477 623483745 377839914 972467813 31598311 748365655 431924725 662585495 520611597 125118273 637870491 829366162 905328345 679615029 67136511 234607467 990392618 353289767 947785483 86061248 361409919 677438150 589004117 228766837 650702140 614681830 631433368 288313175 383338764 7796226 886791021 432798061 489398261 7398015 541560420 144915152 119567396 588254728 822484909 401102816 996344909 180401971 479433194 542245279 386760459 24853966 927833388 919828667 696635986 835325543 675136929 879974115 136780873 923685423 13550891 696603885 788607439 459720394 378172222 662365211 827013252 513965960 947174174 628642879 324884605 953954756 434800820 872532956 295245222 988155133 624544217 86154960 892382453 941375596 423293041 497404075 850458318 7174860 263541805 402468767 648799695 806268106 831539177 818185139 52455745 15944160 10703121 421983780 858961253 952130588 178782346 124856833 719117047 857153648 789835615 840225989 12593908 439456776 363815011 359245 113818233 584063087 41569804 61325168 210908261 829537843 683037977 343690991 614519561 331889705 247023643 675524039 857544579 125421553 17966847 707046282 805022247 43272258 611320572 219620599 68654692 740134423 536602897 389151213 829217835 64530636 348748762 28640114 24966331 615455967 171629259 874742087 943852605 918394224 431593407 443326781 565876576 301242419 528172400 994688189 496774325 404539276 105226569 532231963 739570615 20200545 674723002 910283751 119015509 997663477 600524973 91421307 811810551 554240872 518309026 666476543 398070891 581887828 3777550 930640015 83970836 14504038 49139111 716074920 339689225 417603322 792835820 894536708 132781946 158750329 102329294 293449543 126983704 717924487 376506718 102046226 795817807 325850818 209637442 452667273 398641420 520566443 349260834 859778121 649296982 970050832 244201837 119826008 868096902 17367711 349319761 474217441 649417110 568024835 730724536 375929322 253968647 12072532 133714084 328571587 588753952 961026586 55209124 141159793 332128159 5846106 537453930 186651886 786962288 831849324 64651668 393614436 481165735 902737432 481499398 986921644 757122780 333018663 220297498 470390449 397895248 750074044 550735632 698024334 777591559 140304787 862465135 821998359 178503516 456534707 787032090 529443861 227417103 997193505 991855238 662620107 840657853 174350536 725965115 163306401 358045316 620227433 535545353 756175355 76771836 401940376 697198566 20426823 269899177 530015589 665028972 582974805 499029078 859421208 899443819 956669157 942425202 89971990 705059391 965391414 844482620 917783062 285177437 602704512 480887735 260413584 109971111 293560642 646331601 339342310 36022415 169775956 785647251 257573627 431383824 821593212 474350773 915528872 474081393 23404627 665564315 477668796 692132375 752326841 270147059 712193444 625334754 319121986 244757792 666861320 112001655 525178867 357317988 517670399 603611764 32384877 783298065 12003642 369891581 937381856 335026314 789563 716296710 24776011 814013727 646883852 404830734 930150049 930373553 615979347 592947420 830676384 896232190 394195740 343929301 69841590 148416196 31865504 324257022 176283956 711695610 700842767 842061635 528810986 79190555 135564293 946136396 378929156 278510304 893966061 121417789 978818599 264579599 581279965 970609394 870946218 78865144 722924910 652293668 492260579 192736565 972586217 888280613 383991418 30044928 279991041 467575411 754514445 681418296 810513808 924741665 365834689 789072074 56856757 144734350 444534654 125690420 295330953 985950572 341563818 340847491 195918122 172514348 734375985 875019341 130681626 181367134 808945908 150671215 490479325 17444904 818986817 562808383 338330560 775024652 682554840 393692794 867464144 609996102 728005460 429417107 24819474 575420572 916215187 501723835 170555571 457110335 75754652 801274321 771983059 256500978 949754444 405187919 744566159 721717610 394014650 99221617 273277202 476981068 794216366 988388519 660048851 276758334 782219482 701237142 4941684 505391 186256069 820962066 102834813 374966637 759911040 647742862 528214549 879543056 337464276 755858670 532416882 130113532 29227724 777956716 952606938 155990517 801258743 827428968 346915699 586977037 53857486 416492083 396652003 296599412 858874013 671273287 250477252 909541379 354736802 132622372 151232100 534781519 602945223 847664264 761265438 764990702 128512788 34586717 467551054 940946855 705685906 163666716 766711206 317314416 981064837 580942324 428482824 483765956 370052570 229256487 154724144 881311447 24604608 100247196 130766742 426905121 719170122 576690532 213381350 302482365 771375578 319923143 353799340 209719231 324950447 235641322 879170842 313135526 420639086 90605158 395694881 885772726 510585969 917144602 30272844 311898488 101504562 204867501 964640747 750918998 368673675 726717855 409000577 810028837 34627984 927189676 679817945 20332234 156781483 753077538 895565779 794645306 362916402 142624161 681636362 237561231 499889850 436520769 135233840 131364962 554920577 848484216 76946755 476117732 924258065 228107382 173542940 703119153 789751557 283554438 776062662 452102505 518483464 314635318 342677915 261038604 871993049 860393314 515054159 810677229 407517914 625897005 742038825 354655015 997934664 401643546 966530430 941945813 136934756 11903433 338509571 193701564 971320989 156823328 172293758 483935185 727904973 951654010 203563754 788717763 667959044 27932014 188835028 486270175 71978297 771930338 873526242 65154968 804489611 25763955 534651391 123300656 480311978 648724035 234418248 422485748 579762733 825354837 950967343 770334527 922160054 288526685 3099942 946728353 576754223 701292572 444238682 174026568 467192210 601598590 733307709 724187400 146377728 221490606 879354347 459438989 253364501 930106996 462830008 616066694 403203795 618833918 267817294 187999916 722938979 616750896 931781575 484091907 985790761 367392033 207203991 204634646 978132178 111467828 828393042 158822410 785830338 355695629 394222327 363391896 812958937 512842136 37659913 756032532 146052978 319742472 463645672 949645750 574932212 334595233 779706530 780996250 54875935 479521342 708591379 832688815 286871072 651129648 520592625 67385103 925266881 263994757 605375569 662434190 649733961 24139293 119203109 324484546 769187650 32394868 24910563 68064494 477389005 7202506 929514791 438405287 557998540 62439089 841383190 702609910 208770615 87437040 279654311 415976705 732697313 564110035 753499536 844081318 216982715 555747935 593410782 492809390 644218186 998568087 588949242 370758733 454904249 731383687 208811482 469537791 488022465 632063218 400297442 997281909 424545444 898582472 349265368 190367591 242236103 548785863 908836745 633835354 121717306 940811133 821190785 943905322 671433779 926786818 787859719 174757181 801672770 869168828 387093290 288996304 45701365 55719390 394867741 263979440 853478920 363298298 616228957 712829378 747072620 257896897 124256418 555595590 233711697 422377360 660978929 396409363 490331250 95462056 829219863 298841619 499111813 946353617 579650246 472539580 114476144 249348068 776143408 872301230 287948036 312232829 693888539 807907596 561645341 143403986 701063206 786495498 190792223 55619300 797774008 755250412 855731464 132584314 504941788 14995610 456674277 155711310 547034620 245823697 90804073 466517843 726560834 356064049 499491972 307399774 873668391 539650065 194073373 779675601 435971013 361719442 75804987 305565640 393658970 864522927 630414249 490009607 966537791 471741775 366300456 91190133 403332409 113019318 919629763 106544651 489679864 522589055 672686948 77312908 59813688 757527404 131816652 860467323 348138672 917931178 136302533 734824779 753160082 697768273 284314890 226266164 872863227 174520879 294617915 934585239 729911378 564699724 863469660 325228239 236170186 360464333 672367867 957321560 845652943 473994541 669244492 572087711 664710227 810896381 470581346 438657914 640217533 722023848 300018933 478826439 24086990 943911020 324068829 404606944 412556178 706605089 636722024 660470782 686845113 949332533 275472601 38184743 591970761 140783346 840046052 520555404 441421046 662156790 267463486 59820207 531402858 235683281 464939724 117758517 422062195 646977232 534312168 922489219 282425377 491763832 199553931 412235053 121451542 750698029 495784315 18950417 659816178 933845967 767317406 939782894 156665035 493560825 873355803 316400566 741732119 771140298 331033637 865266260 863020081 207482464 727916619 164197787 252006282 608228712 873073472 729340706 880853633 340524146 330238726 563532380 701154067 27272296 41629100 619044591 65890051 24308880 482641696 130523269 334312514 831753709 485809312 948512136 270507003 79032752 660788986 303813695 58114815 119606182 936141797 304274822 516525266 751075663 609540417 882347907 926368595 71298197 681362745 203093041 322870354 851752918 925981369 876230864 156162500 684669823 446999309 441899052 558862032 278239913 921429580 374232862 943974867 600440918 874820416 120800560 374562199 436117479 664857377 934750461 852032172 239481815 299222419 708931205 151163212 836414143 591598113 853877276 261776970 371655700 280565731 812945559 215797728 151346131 211038020 631064482 520692298 937780592 961519221 466880798 673978887 447220604 45503765 31643700 790518311 829446160 732775095 77415899 282884305 198412245 535722307 41816451 913355570 677545628 862014877 15751646 421235749 989158687 107445420 616765274 598163937 35191640 49189871 69165779 477070552 303340942 350186899 57154416 74140320 821529878 612632459 305716009 942765941 353083785 495736852 608528925 37427179 45855564 917180831 762389238 643368615 596417513 80332632 350615897 259792775 620604487 558693430 930338613 295512505 306492025 629127477 977766250 127079733 168900764 58620533 45132253 352268907 536042683 196752104 521566501 177473654 45113159 964914795 304363515 581084209 107990908 205247515 851713577 713432060 121083762 883033844 979827978 129753609 74137153 610425285 561753655 334665980 261390208 42736871 790201234 541172424 105226015 360271602 52576186 349680245 989813338 718697947 542483555 718903244 416896929 776097969 399390623 456462606 252620599 241062921 56298018 51956942 548272152 99348182 825807582 54564558 655033571 890789818 912977993 635781373 977096208 127909941 732939766 318518780 690942020 869303549 684103568 566975362 517303020 56337955 615077868 126219650 456343176 984189113 188545715 192301141 311357396 408344365 253420859 189063510 41769416 143090754 304717349 547219275 685574594 102166662 261600285 977647615 622461609 348754140 461562123 179965019 71550659 847834063 157976344 804932804 413869573 147003650 616495750 474051434 540272249 625481259 705943630 245395060 454344276 590722914 44649600 699235912 745720755 784991373 586727158 304446686 608064370 336219936 597400604 380582777 611893269 867442129 157869727 703851395 448959126 848849822 309556288 842833631 405532803 959369715 176755434 862288114 828289781 635995961 685880009 924787506 107066349 343033410 446858244 721996661 806073014 664344185 670705171 352830846 968537395 463702245 842499333 705391378 658524089 170737574 968785480 940206061 487540804 943480282 943364993 829372387 194120443 314932125 307350884 401090776 460289060 610376281 91170221 103292242 984555014 62918630 700265861 154146794 171510046 810190585 658397608 931546076 45319423 936785677 966207237 183958009 6611505 356856803 708007396 577064281 383885804 564538187 784339543 255707606 354266739 719898508 276972964 20222128 111822969 818729426 119015531 509427565 751183560 190305087 977038219 274539592 45659237 308818730 278756084 121162315 975450484 240543800 981712196 454530162 662776687 779645353 741125724 390348058 638981914 825683906 234541732 167702641 214004875 795003404 74457985 824321362 605148965 421507719 548119863 322268022 398104617 325976584 467884600 940036492 781604593 970029788 159280507 518118694 228263606 731605672 153141219 54612934 193000362 426893349 254577634 437336012 673728800 855213115 863085028 425443898 961465524 364116882 478983903 28321512 231272777 484350885 599544502 392587405 183545690 364496532 747307431 340801965 642880207 889416737 650948461 934097387 894480399 859893492 361386211 963977826 256438359 223267500 591106795 475649042 722031483 124119996 487149786 637228435 825946204 203639152 212196516 164545072 544609067 688728009 86748548 117470861 740875575 446577915 952873910 998256167 856824274 223297263 85625309 500600076 933759052 532192383 320840570 437971945 47668478 751657735 320408780 524139429 147688911 177529775 282940372 943989014 386211430 91770078 88306258 493825501 410300259 408007886 104115628 790051766 500362306 241193744 138338117 131859766 490884583 930111037 612960548 495689888 852238737 663719186 280878973 392151543 116045137 524912095 576659545 773396269 546982236 259357641 58167117 437075238 858495597 90647546 966180478 196392137 639321826 823046935 519065018 324555197 707905819 83954358 537571306 669712992 871028955 312377870 337236700 238885039 186694151 719760171 975111217 34897559 393766977 679140767 854172491 552503257 818538198 84123629 725188193 96281469 979594269 798611066 358334478 294184832 271238775 939288360 136658189 988621858 67869242 219108882 971176741 615660264 717649750 477580659 689638651 723435502 373690939 818290592 176841338 567540941 912817787 62357748 738731043 327630571 328752772 895048843 575282513 800065084 495429213 395269215 507205607 625459997 293865260 433223066 926224126 664886266 463766933 524680775 198376711 884062814 712331811 783339272 93545049 267772274 418396313 37200147 345708590 190872533 941630228 404262826 813701140 545737078 831182655 972007070 753403292 833751672 527362874 164745776 684480727 162885482 657151673 776351900 259996677 61666327 463660761 618537323 525744042 210085080 117882017 652424772 476156543 936314080 12213056 319371175 283251371 364271904 233099339 959819779 588951123 954352838 517532774 98733750 958631191 193510301 62862830 635183235 743966040 344782463 369275491 856629866 656012876 405961902 37068219 308618125 972878439 482264543 414783223 261258632 891253336 439945237 34468654 974744870 857427647 603701860 239078585 528098195 623884720 191799958 287809896 441514670 576505143 443710167 460811863 770317539 713055257 621425957 310149356 858111100 253961477 670251112 45320456 241257073 331505458 990306355 451608812 257614943 558902743 865381825 159407760 708580783 516621803 952217225 496747032 377541878 290958884 27531069 11114267 620962447 188873467 524166336 931009259 23930804 450124546 365739336 70532543 885200580 897105434 696097692 332906502 423344321 44949023 732357441 63495435 377956632 65274850 309169309 56274629 69362977 162791039 404255138 425128775 553000652 903682572 366432902 854115146 178016275 456983294 340407028 567192158 51828164 371778071 190174278 777223590 333046886 676438406 837552357 822484341 118077290 892105003 948659098 248290733 863248967 431974845 548076856 683312527 51331458 675810281 720784555 73216685 113106489 456975605 536122538 439518326 203173411 355547421 804476895 85929618 810876184 867695271 379160346 668309338 625438023 670772530 139417627 111107968 198133021 347627034 312291123 719201696 328013206 835857984 140793084 254196280 642784633 132163228 60209402 224627462 965078113 992942174 828740549 184590502 207999767 603002759 698543963 530672083 863594601 712125249 109264110 416943461 166597516 561704044 877073347 598746753 825057534 842956316 503605820 720015974 298237043 952197474 590111584 211334211 449608635 368123824 785726886 419773167 905495341 204861135 384113207 221792906 303808637 833606108 159541133 433918677 113424618 369267172 879279426 438514326 585951595 812452096 831135530 545173019 854686515 49377622 838317268 927474877 906341569 239699215 586841866 124679400 378744778 215549328 517336735 67867849 796408112 894461885 259284478 581907323 627973591 791902978 310898710 923787096 309350236 290403747 25913829 34470611 733570479 82377410 521689168 258777582 923239572 997663048 458597318 457770790 273684890 19901115 362303448 978346392 840304114 951963752 90065517 926067316 935527460 536096871 325443102 677297491 242428297 193352951 833250317 991449373 858310575 182986770 688167129 804632202 560891314 291595597 300795442 899028181 911639250 322056306 976677405 965854169 354393788 510683739 251917146 1483010 6027461 379176792 14598579 277279675 132841737 663821812 136625445 253314542 830415840 12040840 447868477 939760519 566366598 337452052 623567219 281461824 719814442 921181871 398787796 858580128 651784549 366328297 293989738 600790407 42648112 920234802 733381510 117167482 535773535 156974153 856919617 909959732 503510333 304212197 797269152 833885690 179120159 991360897 697465910 785614932 107006343 714196465 723555895 639251401 251438478 356933600 102449658 670501775 380847513 160624019 242923246 714989421 614892111 875788577 764033582 610717657 422013886 623816374 749539565 948728018 329178448 360811654 242152499 111537908 219224371 815702647 430260440 586698771 71148104 679617299 553437500 77431119 550809977 690988008 384683658 28083709 916800112 304990557 374108537 497830729 241582587 745271882 947166413 906123849 577015229 831981902 361838254 667700355 456833002 724579644 478698285 703814626 630072961 168348628 292063523 425761613 690702369 711020127 277486495 686434094 845018537 98180692 706156971 762226559 645139609 197787778 385186463 584222924 319370081 278528679 550114016 830113932 843959442 909217370 561740020 520445194 908234900 718813518 465447656 131116015 84095426 226519104 314684446 942933478 778151145 10258969 891539372 71954166 193601813 588479859 383808662 117757558 280819317 622674888 531762213 212073203 906371882 566229909 444734566 421942567 125090159 516594332 514236508 544214171 148957546 144872995 420673932 240243957 921166541 418177183 423559558 258401464 721834561 680081040 20481308 622845334 634636639 667091987 238057999 765680331 740254729 818496009 205106248 363450795 867465331 984247696 494757828 453311940 174227698 639551796 384694521 921455340 915894035 125508184 427726964 17844469 426324732 86385827 838185919 788800144 174063405 669156692 762498859 614568657 112839137 380915805 792850741 341339919 626309358 93536842 612933901 400002297 715454288 546072049 4409666 84399444 19023883 424982107 279943668 400502537 27698789 8017056 19507694 816929045 60047248 456170166 514434194 304514146 187151948 969294785 385088556 59733312 715865084 768617080 232441983 454760561 978063004 60419775 27175019 138568549 768146223 812523253 488910839 585748365 134393594 555446654 915638511 20932973 148116209 805635947 72668593 433672547 3347466 856495800 329490345 219635597 299151245 169061155 385558457 316232921 403793124 188084643 292518228 507093956 664194384 199233540 606416754 380477900 372853430 376576935 762225628 703311503 238028522 304942322 474210312 738165394 418343318 831503505 584491770 463135610 595641608 528664541 15291465 508214621 555042409 275488673 19696559 327387656 728171932 11563457 934330840 892244716 953805422 347196188 287300759 219619104 4381846 299715085 863957395 692885727 211997621 811543638 397177276 470836036 203466884 535688996 595448328 121106607 228577561 818267415 723599692 156683170 663063995 167442113 7425008 455784793 234126777 111555628 302134701 302009705 914030924 77647704 569296412 385978767 533018774 636289435 653265650 531398094 699420971 109219971 538462194 20043328 491067759 827767842 988302105 463250457 425426720 215730121 33539069 223918595 776001577 345890397 593088106 351225162 469576044 69792146 802274439 605850913 855879494 257441379 810600711 492671185 861025457 757748492 571634576 89611170 69553587 735620670 724522646 45392883 433324593 38024994 723841593 80808096 598233651 453662893 113076903 467423605 18752804 773180672 169416867 970218954 751480449 299147082 330635343 164049762 749434619 963866911 980608209 544778838 297495171 186402304 67520514 742164411 536490675 49314031 60400250 903762813 310919593 867427668 27815801 910122877 284122820 278690421 626033863 871385430 186261941 780619481 361430036 425416568 624881831 430032079 816976264 336344719 525313474 969415962 527804598 712765942 968481946 579153529 166630395 842664345 177499789 215970296 876323260 516487443 617993043 253011614 680380832 448826211 105634241 570623483 846640017 558160577 408869072 840295773 897121400 451086469 995077892 946066521 932276103 478807846 274181913 95802495 315463533 285316918 879571947 942069531 818789768 183693439 926180331 440278033 424909683 389636643 290286608 124989570 634675891 209519814 589935042 535753775 728368325 166971299 248213000 705352280 20581005 756404685 43405241 368110688 420119678 564531285 80430441 187262702 323349685 722327926 773285837 122203208 637901342 68866225 373273177 489443426 317768581 152896263 40597399 396617786 463895228 814578420 36850406 217233965 568172448 583790095 949459204 40956764 466534117 478725624 338120369 624487376 505242186 944775126 660788911 990372351 581043862 607476973 818225841 650801943 241711597 728881138 254283164 564269573 89816611 211163002 161458675 743380346 877947632 603423746 684677270 762660152 996994730 996172299 798880236 294594540 996658281 729692718 306984851 794263662 199972481 822632647 35832033 67696264 472363524 407071173 364125324 946889669 983636210 109012929 327081088 422889206 602098732 837111231 114642660 113940218 967198497 602545375 479791241 547727489 788494746 147347335 369455308 777065961 733922619 852515602 428069208 43015293 928698648 583804968 686557789 205559932 499809575 568036316 734483469 236971380 441874025 165342364 133471828 572862401 83956182 14104495 266442163 14134596 494511034 502731081 550139003 946992968 642006487 278276782 6774832 581276902 117299930 21308703 438915357 981330359 14012448 617083571 453584379 410053859 927152690 671021121 960590173 641553933 469493732 690983689 703860425 381528770 732375171 930674397 805684264 541543969 117564693 735822675 595107771 377341099 616984469 133323197 692053028 47131163 70223312 525562493 896881009 665266283 832511232 56646295 705066594 344602926 177904745 944879012 149087124 649951503 971931432 909938890 17705903 392837340 986615442 660987523 167873933 826440492 32265308 99027641 326727235 678361363 268889167 518552868 954552195 124853959 504489753 896242369 868034843 256691035 434559889 652368645 331827453 112988498 186992618 446045309 318072319 617198154 767937213 903176863 826662680 391585630 554645593 348788753 628749690 391198610 686012086 561402715 549678903 256843803 766621307 126381460 673390948 225638314 419528525 766594077 394588380 554991699 931922497 114274390 598094965 69385677 130835973 948647743 766382047 864994665 905336524 987724466 41324090 429501704 478149554 240182784 964057747 795644076 572938800 230834369 904336980 628485203 202631980 734382949 356105050 359730290 279453616 238061112 79180381 900845704 939699117 20696740 93448002 832800176 840956633 156906433 142329734 433916658 802045378 717051611 592539665 848206729 855223984 264125724 599854049 623660641 601363889 465875007 924756217 256274058 265192818 532409073 351758418 283286068 375470614 216063262 913082497 816862987 302208923 509308268 124775279 79327332 642621944 128155333 872680877 991175292 529632147 790994823 954219308 933881042 356504776 649877 217229877 865489567 425591689 593769316 401946257 789612066 36439666 678288996 179762195 398223675 594770363 772050771 102685223 700178591 951042519 119539378 927849274 995284328 514536385 518982716 209286385 452453839 827193435 292000750 470731856 177978241 857776259 291831157 475691365 948007409 310579295 325676573 406440494 333311630 344017213 15595324 347088680 722422385 154701603 133009768 842988755 823654745 644438273 388690616 20955748 256849272 568129540 899408408 814075824 129079505 609259439 245395000 460388494 631902631 869481508 747240743 27344377 42720489 225501709 965656269 776965936 883686768 156521487 635752205 625132948 528680839 809339129 954121361 288102389 737038078 212993792 588589869 171716112 791776043 646207486 912546512 520020308 205072441 400391129 507306366 260638738 477296992 827313265 936832804 71358860 965364118 355393325 472596199 198275275 935827957 615504373 163492329 467622274 865175068 487358524 646739116 514315533 644676005 64739032 254506821 733920881 745607506 178329872 490277449 288004215 612485182 895663663 966666421 934319452 108703066 837644419 227790405 622259396 411187351 861579296 211951232 741588233 704704566 608451082 964070810 363558057 137889890 962694778 775908212 71384652 814990964 946205869 187958900 595122488 177380839 389274746 790526814 171049707 487065227 263437309 950812988 882377112 774578096 507443864 142932796 689193438 368850481 492817745 294693826 372767311 361745976 472609061 758721635 784381923 400522092 95564156 808320082 152740327 779368759 868880989 447296779 20799722 744957615 839328875 500897834 318756702 905924678 211950346 225054634 781009724 47073680 892803002 819856741 906511967 756850503 21693805 420419964 11400994 750062686 611414548 799291914 910346555 186927813 448666182 932913720 185728643 251793531 219842329 853725772 88316789 243031752 385893130 882746712 280186913 52071562 741735014 152107058 808572885 791052383 808228581 109246113 359412259 832614813 433854753 727402391 519400490 480057612 935814948 202786166 902787032 935627517 809919860 844175250 60276464 883024349 238335917 844572908 872086306 669106294 893398978 953554650 526782207 122033157 184060910 711996609 84013121 719348247 779140140 902241932 893673919 630515508 64064044 41695538 82523635 82138599 85436459 289463807 706038025 42109455 554914525 393139651 233379491 376430010 788106780 959435523 536371300 483269299 33520161 274365146 928258610 755392988 896854636 179980000 547882721 742459928 33672226 951288692 672645661 641210151 399294797 325779658 652934287 61159877 344467289 223853328 979887660 466584109 8701194 303800848 626104712 336195010 148671069 702263705 107666098 548561639 775371484 348069740 316628427 526827770 665873667 448349067 631610412 964750265 688096881 393447631 966196971 211431474 836351885 47157296 761074603 219546106 813446802 946540235 317025117 729605097 439959183 306857463 454398797 649222542 90035015 467098050 903039486 196270162 650383704 302345014 25407607 14908978 637521684 788557838 280691001 496113997 163955219 415911548 607567951 788958307 747291897 749977182 503018203 92844659 419845027 370186094 923721637 151005362 924110410 909723197 562988911 10163431 638453509 449441625 299226189 62043833 274589295 872384414 329540161 519544804 831147683 762051143 719132702 494877116 133547088 323800585 585425551 367101474 390588690 297793694 343206480 993629534 741188297 3514716 396506547 733214077 469514942 588959160 871735787 758168531 186233617 217112580 110815177 10869145 231992212 461113392 507050231 201544549 676172843 686763076 486867193 492620470 805429060 514712617 941388509 970928587 998058512 806828962 955958133 249093799 393554546 401435770 648580886 494371526 338456929 328479949 326967561 331414666 140907649 163511831 433708266 842886051 942423936 804774886 799289783 776160548 334486217 603770340 537152270 280843283 373455425 928599034 898621437 359376287 87269144 730379813 718249099 339625655 583945766 790569020 943293520 200558606 384210922 922608194 259397815 355990285 733559256 634622649 665236566 549146983 192322387 289941612 993674778 853998953 730275086 587699958 370724932 749124025 580960450 332781588 166512481 883115847 67897752 872795440 677711723 507131845 527094649 542014637 657178603 513029903 531600443 774967087 265234575 237357587 556742279 62647695 898923459 400814740 380018666 445883301 573762012 860619202 597156297 458639130 556703178 650513294 17062400 344639862 527534232 921237662 629483358 672168094 800657589 200552103 772405805 118733129 885981477 923173378 345831841 595075393 139364710 740459024 903153708 5365801 428486421 540452881 578371723 892174005 131862064 762225798 965931327 802958709 833128832 433886601 223077157 424654500 922811382 374255555 324448849 682420210 15404183 834245575 17966472 237580867 513876888 954908466 367848644 550681216 726125848 385704065 169522979 514748494 156964598 64221624 992426779 960511350 342842949 346021107 414862518 206251472 83029494 7637091 606624703 7893760 929543642 266538929 560420134 170040794 567509311 904566366 819248292 506812481 519836863 735113159 386032568 474566361 996371879 104601975 3009415 577564966 811320753 293258779 620282406 548688822 396497947 859180672 246095210 896613162 693512386 869416697 460594293 872991061 627134516 94232529 529756053 862102163 611036917 607344080 143455210 231160424 25886244 18140835 423810053 60820008 873405586 840173856 764381342 577513829 775922751 48927688 301487991 366733572 509466166 265149226 919635675 121198902 152520475 47291929 225343948 580985112 952687419 354800050 762223819 274159933 880631660 636067181 932410451 631140103 351043671 454800511 749634698 397516797 735244781 94503702 401869452 454179793 803759098 547612038 884285215 725286321 101332049 892666499 209122048 149955281 7738930 116786440 312489926 406861237 719534728 859241927 861436525 441982757 420410947 135827830 965470425 253860595 684804346 930480970 575176944 445662569 19748525 461903425 577413750 252132395 743675417 673815157 203235307 706117711 322252678 54075653 451095688 889830670 238364406 651688486 596017525 487589004 6443643 884176470 421349546 740976810 681892052 508496178 286396688 62209160 293471398 360017900 379657500 512036827 412800329 891910386 444768928 412269077 573075698 593128749 962791157 778804194 812982414 228977709 857846796 221682622 255786074 531105414 771318919 92332547 182107949 589636544 935900531 528712889 530196551 984386189 963042902 27367702 121052927 641578628 523063112 807044566 958270165 593122249 545910077 841336102 547782038 296952614 856696191 433030318 478256642 607037518 911425483 610114162 299781471 944953632 311112355 546062064 180881456 562990664 865616313 133854309 945085726 422364921 288387870 905652366 876151567 975709035 686294411 852597074 554906170 163789207 625028967 34164540 832148863 142592695 133679786 759751350 574070308 233352079 395018100 98248677 786705043 413408580 796871859 842059048 36329603 796169800 52893188 95449271 17165387 831642302 677834489 334613431 13239537 252189813 638904187 186514690 194058637 984108065 226764483 604622506 715666847 382583928 140449511 835995970 908834324 240650832 755423944 128276608 925990135 412477632 902766039 256725103 691210811 723929972 153002986 252721151 387523805 293874027 466782192 676664988 228175693 334312659 731852413 224484356 983048191 881793817 779562122 270296037 32457209 623268849 270045503 526850425 30911860 216732018 152142219 750227585 980722207 497420856 892253982 839412271 855267707 333286002 338466042 206954078 293206096 884511808 446041539 568400176 576440092 234205180 377746023 340457024 746085027 710168454 432111827 896054795 337824513 583321529 16358703 548950660 239513864 957449504 973217123 884180344 538198484 73557679 344148934 543376957 818687945 441253671 645197825 479633960 562460677 120163228 637951628 638999968 978210492 23628416 800754411 107010555 809625407 212256523 138243736 831527405 326035821 311659469 243349369 471097499 973407999 417497037 236610168 289805657 721839139 273924674 512315116 519421112 535421841 665631144 132596496 681840956 635001326 49459003 192028146 224118544 84291033 285149357 154573746 57707002 990257756 342728033 721427541 744672819 160247270 676793154 459816867 85639587 771035613 666507798 624547561 729966919 775999480 454883794 412131807 871237486 70142178 856819900 933365754 64253097 209761077 602731141 85010571 177460450 688694325 806685722 908989248 838249050 654397747 753902338 468141719 744445914 817161302 36634681 500613315 455704000 296804374 164689395 596093217 261083551 260151457 499097109 815975931 452197154 390492588 860928550 692683029 937577945 569938030 118389625 272705864 454536648 75229643 458292090 588787865 435245097 230740174 358472651 763127625 513349342 703530481 998265761 178891196 537305065 263173221 709292292 889769917 987403991 390841287 303423730 64638053 364176312 911798119 658285127 525932343 119963678 397161033 216167301 732645653 732562942 936963245 402224311 232491464 684246837 688054527 630216075 879818264 848023157 708874467 805118958 104005029 196720722 601450086 277012680 341189623 381533745 127458914 298501904 114125179 385508150 438891547 492155708 317350845 497612131 337200919 769500605 285116833 836375204 681066794 198586990 576434232 661445611 531910216 847978416 802163313 312441704 693626602 857005852 3084857 590442336 830245393 368380856 392736163 68485801 590949061 860813376 501258495 37442610 240285705 459621040 844124682 173466745 431733763 397139871 812177780 273480876 490588668 171191804 610761258 854905413 169858131 464157387 597782198 568427131 289555353 475160120 504029201 597589287 564522132 642087596 102810728 886491681 955618787 923334973 714886087 38407081 928426834 155058437 739328885 810005039 747726918 107855727 928660673 156802344 374975068 6017281 380614054 514785388 817069264 215146543 194050502 385887416 741207099 838291435 157524770 375254441 324262171 593814355 816232942 40421264 652524308 977561280 326617101 864747769 5384159 755497119 337195074 72263668 103758786 48045320 939597494 283254315 750678401 519291360 768704698 390207238 645226637 469495126 629623173 679670614 919610158 569096310 822990062 882164693 896037102 579961310 219517343 769361263 886240009 816257732 274544773 795889465 503152584 185931578 759213887 126811088 93020171 72726259 93687792 705372043 494277664 379514083 157214047 807558775 441752332 829245431 990104079 630811004 691569233 409468234 16333155 419518388 170181104 812073478 642213523 509728402 817858088 695966001 779111426 865353121 342644196 800674043 674214470 862013500 169501042 643324970 411214095 405940339 639906686 932609657 520502572 102445708 314510085 403103055 737780910 410917885 514220644 159070169 141994064 941139906 631084721 329484885 291972880 366859305 670699399 156803179 164594591 381962653 739810515 991479994 373817198 156914174 289253537 734906352 274705223 359194504 830427859 663663018 203413043 553482419 325111965 794596844 622024670 72261528 781262124 514805763 621451459 485710020 634543455 943864641 676167874 714219081 916887684 214111183 498071908 831016178 628594064 705546204 109965178 674696866 397226104 446300057 431531870 473919451 335517221 824187545 84354584 960306429 39492666 193041180 772009849 952332823 123651920 251429600 197546309 228848015 151896162 882536427 726811577 222312129 427030676 448460489 488661396 63773052 889868246 48702212 566185558 974073600 11558266 653668347 282664623 213254899 471573727 824985195 705888818 507028493 934950747 581260383 689426607 399472319 705010373 544819477 490648199 819288337 113797606 878835523 335786154 309323456 760912520 470261206 71973876 938486893 803723488 137287838 886163100 291873855 136405885 149085021 29157293 739600653 430487336 76608730 823135146 902196909 808966341 716662310 33107769 296223542 734618404 408784525 244948003 32786757 383019171 334208704 284132081 611468758 867577821 712123074 624228949 376652565 151601872 666523492 474619278 567108448 374130571 935715674 144342125 167688973 24385905 762544947 727779798 752579772 647129750 670817504 22466542 619402547 529642066 897433080 844887484 439798104 792313602 105846686 829092538 784694673 634359095 547637320 394287157 454438203 240236467 470468151 881403705 807410956 812892771 819066225 531461816 291956935 965538861 129481787 590669240 50083500 941943640 807243019 589941966 726887279 688742302 450264747 708894814 806625091 37118234 245660382 37562135 576466038 944300447 168584944 637034997 281545610 928635673 293632427 656213564 319804209 524700745 684351395 163862118 712122424 370886768 899813021 916909879 664648768 585291639 994511275 717101552 51224724 991808503 8380019 943170959 537642116 398512450 931951497 66754695 776777209 309630093 768550939 336111999 735047009 584922410 265227420 39138443 532023469 487225149 295663613 802474716 84940291 154233498 819263992 993452248 840576288 207498993 870012470 817751462 586445375 323075987 405676789 718240978 957151197 33222100 934716719 251408131 614025234 644206835 188827367 407538547 185469401 916286349 234500783 9164315 992386898 317198994 743078961 605715042 522784243 423801139 951312872 683425265 970642420 378612427 761321784 273340707 298081448 724541035 907892134 51572621 775979127 269007317 71397144 344479963 524208096 110464116 397146489 677771597 507414041 782153752 195947713 465444416 825139660 52161456 693964012 499462301 240976618 149327418 623392813 781605490 946792455 389610330 359322553 318788484 539402582 341738360 179704745 453858802 562841595 915002579 518298750 780788227 150370469 402586699 228109074 364642340 526109065 338127976 192847750 28052297 453744700 161005267 184205657 71830748 592664121 15360620 522863904 196308675 844792613 131662064 923478862 246997857 699664249 155604437 304760287 636078304 29904721 712926318 679006474 101172992 116135255 839272570 633629881 14752095 77719653 901352907 617200970 379249900 949304277 630551488 652649975 8073500 317987088 312844408 697594934 506589801 353202907 367254340 225431224 432300793 988012116 567272322 794427945 453404258 289280719 294835733 345647122 961319778 382139478 614346936 694826272 931883538 227493934 163041985 353194929 676344043 132794118 953324151 992140070 644314796 411248300 862667431 650583944 321381510 602026922 606979545 919504383 769207920 696607178 155971222 55412816 22906937 926172229 237844283 970935161 895788807 287222474 331604977 756697611 679554933 866820016 878136753 897761514 118616292 561944416 323895316 731810105 297690277 60827942 203616787 497260464 768162040 737262052 922211744 975290230 742344711 366044736 835980235 493121898 343232009 437841069 762155819 857599620 893107121 555266948 220206645 491341462 872177386 644291948 701201065 786322763 10920782 671450038 645883079 578642992 833893579 771844859 822896189 39839948 410349199 511849947 201108813 434544284 315212059 518175657 863808410 447190436 720074985 49266039 113675648 944223755 439867538 111970840 290733625 587480075 988604465 845052874 862280968 347808672 336630480 59001466 766546144 498770288 707885712 276431187 831528484 884348692 448630428 318490938 732547257 670919537 711514290 49864579 464484539 46776140 221107455 267940906 392937270 989464505 916707794 556678352 704859224 304210103 423436318 824792062 385689839 791231680 263980804 508088068 437042952 780997428 15288876 212200010 35979933 986747025 113189169 767158832 996760498 400643619 606169478 590343776 353753325 606473076 872169938 871807992 98070494 329225512 678822381 930835592 18738327 431113116 92523331 437934231 149231557 122739816 253345214 590160112 417380629 249370464 248499463 933363972 439427368 364525875 24760737 2969769 316621863 759528494 497417888 693367527 29316071 147209870 413611515 522769858 750058482 713223599 171204918 385392672 143131413 799325314 449965473 304367303 282836306 645642567 74646155 70421196 994944072 442083819 809995129 200804112 47786204 756148354 359685649 254325778 403974293 326414997 6788623 409793282 599628889 881769430 254960635 777434889 783102032 547832266 806157318 668862548 495780659 662237884 860138879 48615705 75861961 525258307 76981799 161738660 221442996 735384679 302025140 610742972 255305035 981179562 52725738 437649107 968564078 429347758 909881380 823612960 618742288 350028730 924953671 38589307 999977548 859364616 771832765 42729687 558298178 517423649 851985882 213516030 241853020 842340938 687488893 284367340 631429335 359530241 208020345 919030788 34664184 876374111 911459172 361246779 433862317 924107709 667082135 502266039 210248026 993323087 716402712 251858987 984340523 862522378 265598809 882806089 937960979 879777707 982650922 68212097 872824544 349080897 701194568 801237670 269236287 685600780 929025423 426280675 929134341 460744659 824939982 107717933 981457386 472771932 476842055 893721599 353702104 984995980 499207761 921721034 947128088 763618471 875764194 739549222 410394325 595209820 140083210 13330346 936420264 504707155 104036340 852875955 810751014 595136457 31537802 280208587 313829390 739402102 843846140 609166062 281029196 322471799 962948181 787316090 793880004 164700909 365437815 16568001 717097949 174398679 523046115 378713492 728652979 185171834 983428079 213201067 212252097 658364233 266667303 806816246 373835410 6135450 133348467 536681115 848582696 880656702 282518318 353035109 171698027 62901199 833645116 935693284 455680966 454291082 748687024 425481129 237534813 441954429 331095597 540241416 50525464 353851638 31086516 738881659 326862440 941347806 790252409 49609985 148467509 501954791 908502347 155918103 559420733 758474584 21489824 712362501 970566574 713824924 280617858 299691764 930147826 28375832 913826109 707310915 647768176 396327519 816724819 689851978 621938213 9453610 456969410 936201282 794622833 668892586 222570071 861622638 937730993 751934470 527180849 295500409 648835915 708876498 606114734 833994171 363678886 153737587 332642205 130523086 531372947 801779994 79793310 958667926 404111629 989750284 224163985 328348714 513995138 722445257 122272011 520607499 933538543 464966235 314427307 585007871 809418247 973060336 943402212 518553417 365302143 581200528 534098798 695913793 194434166 661682695 58753843 695877543 260893856 431292284 74361423 141862419 141083185 928067910 349353249 738773988 738429915 667060354 414232470 870991861 801098329 561022073 718231310 204721910 122801880 669252928 750350702 882326957 363474387 309077390 107936768 824494337 386942321 237816463 707796637 729221629 70967547 833664760 329812777 948605661 648295571 76392906 512011719 908223848 221278589 693167145 794761861 221737651 912085000 205457328 101494890 593533700 357276408 734390853 581842753 483951870 682959275 570984736 328088200 318378989 693305627 841693133 936359344 968145495 8314919 435576283 948009539 981625263 638473375 409525380 888980210 780048451 874507603 21878740 843046829 414367845 442454885 632930022 79000772 293708196 121954501 472358720 877662076 457459365 900790002 852549773 967971222 399127106 659981255 76908546 826862241 724340409 636532568 923309948 224004128 939078860 24941708 961394762 602572134 702330663 156744115 733916786 224587795 737073732 970170980 826885217 378603994 424514824 909697493 636217464 455097846 121406259 46855937 604386505 573683797 48132617 306433536 287271309 110820145 326658116 466214298 514972094 188113558 834239040 727332708 513968387 867576494 951214291 698055650 40629684 298536741 225634212 282885182 314117812 350537658 583650957 35830924 848239923 207771364 436776646 740071072 39964225 267251908 725691284 549210674 693397748 130067415 462809445 938378608 483983976 117856047 652548680 977125624 942857672 364005086 661918068 83004874 311527205 783895914 264212983 997800745 555368906 11489611 163349033 548001256 1222345 407832612 624636687 798589817 56042092 345895292 247751356 662942261 169742605 557785286 504394367 772272698 35219500 266511770 794933772 791025120 433370390 844560828 428650208 471221917 811050891 382743277 77304463 9306179 677898433 465930624 200151987 441709111 389520230 530604221 254079076 493598696 350782271 943044165 513407702 109654791 516582973 500864865 368136865 577614587 175650932 230230289 916465490 111329671 126238804 661275351 618281788 288188687 17210530 503652754 572646622 508952633 940266869 574901781 494454167 720012919 993379434 744231212 218283450 623498970 244476818 50733481 922195855 130458832 834337285 695930915 363151077 937099160 201847240 623048428 568021113 968017721 544724048 321542697 662121174 688327827 38870722 459200442 207776566 294783548 756460382 967954313 143941105 762309482 642429271 357621889 703569491 316243327 484696145 248433427 815995504 73217014 323623779 463597844 773034102 69941105 439794244 5711146 64026391 922607555 912247539 92836027 636443049 742601539 37163022 496574947 726458229 616146154 565529651 365873208 131560799 729017157 146010671 453980299 611264148 133840609 628052326 274148968 193732145 74892559 889544290 301491129 845156632 34485809 391924721 27985858 20420719 635560127 822063470 762855853 169319765 978459038 312205179 281457631 638601689 198318885 256989274 885113008 509120240 387793510 654218697 786577465 248544048 924274661 100079750 363646868 868056556 136199693 895077774 490049255 56966871 33448342 890577021 140897782 718886293 963141609 375056101 29376988 775391801 968092915 253965975 153714023 674609501 480154260 29965046 35868855 710378005 428324346 596573110 439879520 321238500 258720330 210709577 467933440 784901007 200006746 667232664 684237301 743560855 408007765 895968663 122482172 861138906 340808957 984273074 751121563 330108069 550935311 932887818 304411493 996369089 363756681 881798550 327557003 579976974 312474020 866472585 657973173 472683281 686054190 924943872 62729876 768149857 755536959 288177413 379238969 535748547 896905805 411030118 471267303 674912288 742587832 853423218 339474864 214432434 775857137 532302482 222016097 637069164 660450555 154245135 574814097 989353939 979899687 183264628 122895074 343521110 475729431 173749123 589111548 58518652 960453198 965017804 691108642 249133355 40267975 276052171 834459078 486733453 434994692 949988710 346687079 201604244 378697031 516282203 718994036 290629603 880906284 900072583 700315612 536311057 824969888 437869709 91136342 716288300 881206018 116069113 927672979 118571090 207876319 700900947 540300520 393271068 536388853 518516555 373171533 98788433 973044671 165844479 285959611 333426513 183586065 204042391 178334219 425491923 852642138 233553033 909654095 514045726 315513178 930509498 650581234 508744512 806955358 693084208 264917397 192907661 576546083 799294420 202954741 703862204 273548533 791483136 252396996 526220161 231906655 583816982 889735176 327107210 981952727 856258101 644287010 291248568 509456626 181976198 692256023 746527042 643034103 84252966 621590718 467314889 43936183 881402429 646033151 514051120 352874478 276033203 530640193 108737219 737651164 138775876 946306427 600837318 370779910 895669741 990550130 801053330 22849834 341151857 369581127 134890184 409171664 123838105 979660642 718038840 232102169 639585320 696414521 235437030 461428350 883218324 873105961 363136255 253600474 830144240 146968286 934402050 711249214 191894138 292286443 705531856 711995451 527334412 326355634 246734796 528937676 201391641 754415381 721475180 796389804 654915571 478429542 766358714 747462194 99869309 124377231 136149351 199111407 936053728 716143157 931884131 109749074 584949458 906137279 395278978 686103848 628590023 915522263 271433589 930216419 460476726 874798324 662186592 883190895 296152391 339367727 493787448 327770763 527555376 96018171 49002093 387089903 540863324 401889181 205873464 566554622 443050193 377188299 85174044 397180565 692953940 728469350 603818046 772540034 994139948 591173469 103152888 458949821 532156839 116040904 95381559 377269873 416694148 35669492 363014143 8544486 495400146 334566603 672440365 972044113 1359650 3419947 720431513 219269169 672088569 262506536 193551854 667408648 202859498 598602472 304371155 121896116 297343033 649996899 563873604 22480456 243407538 673820672 681900974 184275353 742590626 207541543 783603441 122819639 412962643 5153090 449794204 519413612 938721715 699282531 397770339 947043714 684530773 598358794 847416176 343955684 679752064 701148251 599966224 159329610 331836171 832901075 194829140 413070140 192269695 492470128 880538782 99115342 147387326 455788573 317052944 758741185 655521425 651517485 943251323 896171186 943617526 998023498 616211364 120800983 181099798 706001703 658957741 570550252 66956927 590309248 690578884 650692213 179470608 54029736 87918515 271024534 769734627 460077366 998919511 76403173 532585103 713189435 909576549 977364628 250335492 774694675 396821426 497713710 931680229 668412597 370480018 941004176 857051389 642797968 999584602 986624041 563550013 762618031 643101304 366043187 559808757 44982056 333857331 806290632 109827709 863027973 330275505 738441463 213749959 485288145 683746269 446090549 863780476 204081747 382463997 617266 494635566 879894939 455956294 492643824 241278413 73635633 91156935 821512726 811604218 914570609 999452550 381358125 232986779 189064619 856435857 311780647 526553441 56884144 160155887 882234483 967875970 217344052 39511420 933035894 317235539 223322592 632234542 8214205 918336924 377896941 327344654 796800282 690177503 599329516 88552136 662104270 923357152 59405344 294586029 819999292 527662859 316130272 230496482 39717245 83940276 22584959 152355022 149772270 352648739 874936865 229529303 349349935 360486748 765034889 830581664 202941501 95846511 167741510 743994326 511367269 968424118 129069186 367849260 981748084 68229810 535994668 383228289 682811419 615522307 939733593 366805311 656876394 377276961 280594553 81032196 148617209 115817654 217101964 247464149 28448392 609760804 946631397 579843713 424040471 443595852 869958316 612427395 453321084 390351739 982469084 83477605 323354921 745947066 973446290 297681031 438377300 69128937 398339857 343544030 323253615 486956101 172412047 142018996 993717777 895206722 350889665 390383896 688004464 603689200 837507258 701337117 455428073 233048871 25074879 678961105 462675101 604948535 187068432 443573134 446973981 380419702 842239115 668931237 561866695 226582241 810011733 893091958 347108315 11828002 657168722 144195231 559287098 155561562 997438364 688616443 766935621 883984827 86638485 723892273 845486327 507054710 311722117 51360817 633793875 721305972 880354871 814188948 866538092 844797702 464135821 398705589 264695396 477235782 652262174 468911881 418687180 994751626 605197432 861878535 96516350 784879387 656835294 466278260 690080356 649688087 110530639 572765126 45205823 683170927 437181846 6203080 661735885 165924325 917824611 895089417 219591544 161357120 472905050 111384892 816544927 844718064 338565568 879139408 389241521 368656223 753797846 884420222 115485461 19063588 944539203 302592186 692711548 772136583 637262209 66787574 132333983 423721538 490741686 503526997 207855710 374632912 513660324 84577465 861882841 503939152 415434966 455680410 693358360 472878287 222868145 640027099 940153756 532160234 145832480 998078610 533074129 560030155 584518702 664703955 729450715 191850113 72110392 302517386 905910904 673022552 789200929 388566031 290800157 710632597 50303984 292534224 225038485 922185904 986927786 468650106 265329287 975242755 692398772 828483110 953254456 791565527 39293344 644367516 497081367 73200315 109844123 247367664 392483592 561889555 591297750 857807773 659307320 388089908 895412235 722953695 452409755 333501731 445287033 769778146 314669705 707734062 34921821 587964615 249206100 797778684 839508981 38437450 52068640 963747132 912269571 896871281 134259655 96929739 554443186 762412030 276239489 658185888 992424956 693978518 541949861 521386287 803520570 961964996 314483863 260288850 860132987 186861556 836005997 819982465 511385047 970351124 700375569 654215217 335813352 678956594 58311197 818143239 807419783 608884781 343821300 355585930 251552657 964158897 945030314 998503792 412612848 258924978 55319910 881849731 237268177 198326274 702685275 65551106 795857143 149904788 773956574 567114941 985966142 425307834 189042855 882961282 837834704 762878365 246677629 535299765 123101519 384098024 793955579 955539143 172104730 71938717 317937724 194899384 932869884 388337870 295670362 945530319 517095114 168810227 439010359 436521965 894670056 3355472 379896305 476854412 936248037 987524366 770175970 625396210 627347839 954488132 644597487 161680391 730063087 939697863 532497271 706770687 802378679 357370466 967718307 569091294 984496902 381883304 189833140 28429604 26075832 547258206 303945963 426184512 316052764 493734845 419087367 460969302 569940211 577424684 235341071 909400081 341713657 60834990 986685756 675058055 653039110 324037270 163538855 998468107 580683634 815384396 156821877 342523902 310179852 494589951 154173456 774761021 62190861 698754236 584702280 506704302 864069986 746265357 150482523 736684950 632063503 410274641 795692478 905589241 783328680 32330406 252144334 557854182 542989278 188958515 749887859 665071684 138198988 216946252 859741637 970037764 499493007 121014148 575334072 106001647 614558136 823556185 465875863 608615549 39461910 499623779 111044693 295709864 242386230 382277874 51992214 300428547 695199425 930258275 707738668 291093162 843487978 503019425 260703881 593370007 171106598 562044241 611698769 77238157 960189627 608194477 546709709 694502140 647197223 507207506 488042397 759973459 817762136 999638278 413226425 975257116 500246427 845111659 231494485 264992941 310571193 60563806 347137132 40427643 499827423 820233497 275491812 804407039 376454104 260575175 524088154 325175598 446717705 511063532 381871226 861312685 630917869 861984144 376089161 254205319 184341170 437028249 46680088 823958216 375327966 975771338 395799084 694227703 78367028 727300304 649401162 750052718 909820516 595497413 905568502 753366236 744733666 890425589 566865782 787692389 18136052 545032220 499473274 728349377 712079727 514930448 637663794 2495488 312298180 334596116 160270546 327586392 961262505 344617173 516593214 459717914 12465781 388255185 819109118 950822635 691211824 741116303 696517732 202046212 620242150 646087239 294102019 595157506 642652119 437970405 290921183 299500133 834677143 550527027 146968986 469594046 308760530 949531515 958752722 836874070 798728959 716634432 299151693 880763770 177602888 922846951 821061096 642720771 236881766 807232355 776168297 357619162 772895575 839864732 594834649 539092445 495787029 792267030 553764568 761219258 503526910 890164684 313010689 146200932 912430685 19815579 246891273 508178004 398061620 876243105 829845811 14772651 792595185 297770089 727019390 149740592 248250816 231109656 858460147 55292522 638362045 581486225 773139800 492968358 703742267 857564526 888765505 315033494 251576835 304573766 803421908 913228231 704786298 682647886 639446011 330547517 902709962 728359072 341555071 980672619 585993103 670799543 444354300 83458838 836327547 188466468 540392033 386367676 524057898 951337670 959993651 289119360 731923999 25032576 422431268 785883567 925784027 553300662 780232642 632073156 7201146 560399897 770566825 824556198 29601648 563681600 661403706 695746993 483188555 323495137 578769554 904888138 643486195 82977858 764212353 73597074 47754805 300369380 203567819 581870594 13664908 41846540 491073555 986261236 322739172 528537481 662231284 43851770 173395648 791974660 7763097 871577152 661477095 411725594 399759721 299015964 563434669 548561325 819357055 243560107 442106991 868585753 626874919 546000393 791499897 874146843 418379453 3991817 528113709 656153258 300163164 665007304 826371254 247503662 881656639 192285153 703724302 161509497 344436018 497400819 32646447 429457672 630652519 98139807 600002030 210701957 445197167 463767975 800554229 506674183 212288800 963596583 293217911 44243204 412130638 908182040 11342206 954150296 734769315 131709191 748432123 5248226 643832392 205517346 832464477 388987515 868704775 817931740 350056176 812376462 869574744 246322687 15489582 110226123 614749992 353771057 86413219 301154654 102790723 687635422 305968713 407281513 855933783 7712773 554964867 47161140 739711377 318991697 646422676 986515211 918170461 139594844 862721332 161333675 30031417 885540361 529762682 249802490 922081222 154605598 493639967 482556169 544450997 153543962 400614382 156831750 64185996 988968530 335175962 389051978 631532753 756404438 463680469 993260191 7363070 786469328 310140980 138914511 130368451 532922146 354208770 857812353 368482216 567847815 317414698 805589602 68117801 714189806 43279576 475310734 776647891 260439736 875142135 671666417 568334200 206981310 668172299 608596165 576504411 599186368 563857002 662278531 76653642 782909622 598452833 940373331 133360654 137070636 618864901 536624603 332130242 346170678 755357417 850592594 574500336 533850310 405777288 400739681 636036123 364022891 532487832 202932875 320075482 639408901 250174195 653985056 34044570 764084143 930570182 772657939 532838608 447591674 467863341 571324790 827363932 405369843 19164599 57401676 777148880 685537796 574623831 29330400 542390239 560262662 483900542 952908651 53823454 763909230 939035876 369495091 636889207 900717813 56139034 898245353 529134211 60086806 580055708 692579584 88484185 219272367 187956727 666971782 76099472 192282051 224483230 587700996 719115321 537116849 554318543 750024926 513202819 450728799 979302496 177520679 827941735 81832674 246916679 576450659 901428534 815269292 223662887 522618584 991953645 595393514 958582692 11228801 702814444 606709841 96364647 572879692 279999544 819954942 986091593 106749469 934991145 949449870 308338546 524120384 398714802 813726462 392918845 264898554 887282436 963784736 430626129 658545859 224187213 464165717 62317179 473311683 64793906 804242046 308409668 187393071 97361697 695125675 86717956 375512831 126705290 843125604 43072496 411833074 261868702 196456198 40027751 196818831 285771005 118566794 653697793 602119500 745281703 432191470 262773679 28005705 986237910 678602154 806253061 485582058 529665540 767720819 922226075 114439907 207394854 854374632 304910313 713178285 691615638 241606369 953536007 638919387 330694254 121387515 205745707 873778696 749559689 590519042 545924127 175541132 118080029 403184934 599517384 466315766 254944847 233309269 501660908 635597977 6251384 559587903 935676226 386022406 227935884 641152046 951693576 732499566 281143335 647915942 865595771 133015569 755922647 734038880 761117620 198117333 692642205 49901699 216990065 366957513 848312824 790096622 450269713 52084397 649961583 469871546 209259062 508404916 348533727 71280837 992944321 913887880 309439089 216139894 153149263 411926665 907908861 18770622 135321949 234586404 612741988 42156303 512332498 806641926 727873092 495831306 166057625 205325145 467827378 670258181 455982982 677013841 374482122 611183606 198155567 446029099 545356624 955055348 990127982 619666406 106968455 487569547 575259379 969639348 334512276 690085116 892159197 638883564 491766283 450639381 100950994 613731959 381382481 53567648 478087914 502483214 63115354 283602616 516652663 174637241 859014603 276236859 13452090 180101122 925981022 885480508 751795025 528966651 501961619 874154568 660154671 485660839 890667066 834704631 903778846 933730069 710310823 726611292 54071669 799463985 986889339 149479497 330414439 343306770 586802046 922069236 669297948 773934432 386900442 322225242 888481935 719949042 443031564 219155033 808468583 205623826 60780529 863158239 675135128 998580213 588149955 950487983 659861528 400066663 943949193 743681426 36620859 353172814 462537114 337658650 963352304 192009654 84763434 435358862 229773553 375950401 866139095 20391442 960885083 475167063 351145382 161104771 905061677 47470030 949931911 892661990 976056516 93742031 868294923 714117109 514494652 483118386 833281706 587507044 181318484 673017694 878155207 649997310 870998846 359849243 799368182 743873725 525021554 259119170 251332095 207837233 654544197 134712320 756684086 64016797 317037028 636679521 858709433 46033901 722876189 140800150 548968374 356754403 667227265 279905051 314570536 363367481 574267051 551660005 73752624 928596462 86507355 784351265 195643023 50675294 623379031 505884611 442675931 215979494 624672591 919462041 323657510 142114529 205134240 604785359 349495425 616588508 974904919 45281571 581200837 216705813 656553463 607686448 628209111 578687586 864466191 312262547 954088045 529171108 193222175 839436007 430496197 588260848 41314616 979614226 346302435 107331458 361921281 5234445 309792593 30233676 704214831 674870405 561607957 914539915 36452496 799321705 920161116 740779702 766383785 881668291 932175295 528941927 880821079 31174850 882136095 760882518 730332591 148878029 607414796 126408907 929073336 722580193 773648314 230483543 209093259 853855614 598272689 770354687 893060096 766751297 252429002 155500278 184371786 277313278 127286693 632414644 381818240 802621217 269868391 807292864 786672491 462867835 313948126 42847523 342651343 717152514 15501609 184193580 526784715 100680689 140207776 322234728 53536570 94976022 289997490 894943329 574005869 246375203 651837054 66325594 991877932 630550533 254609533 656088210 59432655 93333814 465330472 589763949 956354145 797940009 884507516 408675705 282613311 511168892 275876085 817308091 356724798 530387918 185071142 934679103 856397982 348555254 303696361 971970474 115716716 392920447 544471603 643046217 884421054 162564644 304418160 463308375 8579676 767707321 384279367 814203140 858681136 380826693 109854197 102865347 303220718 379844118 324819809 833610907 861568646 56966012 942132392 611675399 182206665 967777173 935340797 465098557 990202977 39809638 289743582 186385373 216067298 508835763 376292054 873139185 232724272 711967207 506979408 137854963 160153690 149628164 558851440 872714610 275558214 304502487 381478986 99940680 980699221 622553805 679022809 469986531 708968679 484834792 797896323 574099373 760822664 874347930 954598100 200704593 464109321 174162601 223654241 691835968 174493788 456961331 940922080 613658837 7616175 541289607 953190130 92488115 564682318 718002925 135720913 806825980 586475200 954263830 342242346 55538198 689439209 956782742 913806615 876058585 543074778 742102713 434244127 546763657 884037777 632597780 684293009 187500307 762679604 113971330 767459653 363878133 536359367 517420518 997616404 351381195 310865861 23798739 78767437 873695267 150581885 479180263 433156106 220734458 361951315 675990720 311432940 145226776 174687130 351760546 401286022 54820370 270310185 459609205 529685869 421409600 727317029 615637399 633042139 960112173 525173681 361161292 292159600 750072417 616954882 376274106 237598458 962521349 143588203 182619527 631231993 670835638 886094041 467413751 102932513 942211874 707805261 38857802 923827247 163531685 769209648 322343841 219853521 449243510 95048217 702831020 314894673 451611501 744479306 167572002 346065811 523605729 613728903 309555330 270980124 699760375 856156853 403022798 986190408 225789989 275850090 493201374 751239518 364062583 545620971 98909268 359787179 359342760 456676600 155826031 252156420 217959102 805447824 938074437 21950651 360868610 646696580 768666562 392222964 912035470 595019860 254241647 805412875 532947590 556388777 399103159 536365728 162484401 902081305 899988582 285157471 199578394 873946418 788312532 705246295 446752358 330041363 248674113 295128166 540730442 580528101 44084364 100132396 183389929 969473869 521299875 684514877 545664510 660460863 292625292 405743102 515482156 432062701 190677348 773951587 359724256 386105711 45277224 657010841 120770811 717350957 177691384 28417183 339098961 999914366 828372221 429228311 360545606 330727997 371191026 764224862 307535108 131144445 84559920 984250570 961000792 620985730 154352117 171334704 289540110 973288066 574599705 967547923 548839763 803070810 702689742 119972341 269195086 167949317 214769287 785412650 436811552 164947344 500550489 382513422 946443760 972966221 917945083 858360933 468835280 631599750 667848304 794875184 84830031 170173681 588400643 690060918 244514849 436297246 297506420 276761278 777351579 142160058 151538073 765329770 937122288 126149407 497662164 176486912 628231722 35188831 587355738 888650559 972118705 275190617 47383536 755882531 444869704 176910180 202379692 145391600 848333401 348697701 476894330 242016078 903820067 802599075 602976650 535096365 649876711 697512866 825864851 222776674 508849098 181277340 923834323 152718182 598890361 325187967 235785171 674314813 407851149 344520956 830930193 519514825 500368615 17293046 205685764 683741571 766898261 577835113 322730076 116432727 461998911 795110080 503121319 738325828 240169948 676769149 490736454 653340094 262280088 689667201 849059626 461608200 869065998 231434625 369831130 728644005 940498641 754802212 523542507 862604339 296527484 761654552 653144562 171557573 510974743 280344481 433540036 428256014 210147557 852667116 763912218 995497618 394685221 517584663 951029834 188557484 972142063 653979553 843751297 907385724 90910059 476131840 871255750 433803479 587844337 445245224 401077549 387242380 678378497 110979511 551023990 114179945 243980010 105177011 206124819 584260198 841070508 699675008 133886695 683903810 81375956 304391980 463527096 204931990 735538434 798309782 523443247 585350522 578205541 264070174 12468236 699665182 127639713 627849844 588761344 808979036 600160950 908206175 232782960 720542617 935376604 687759498 367487915 485918959 932771903 870803830 532593513 832711798 867985146 12472969 158113717 994428562 34372113 237435791 883480075 661260259 224071632 504078192 554516085 719963609 867358260 895506149 361913798 2762165 704351594 35380772 611031883 240388414 669279186 667827895 497593233 579947155 332748710 308358061 739772606 739912842 831105024 95757180 212731701 685119757 581821754 246303098 163865141 127639746 65119399 798392709 443934610 430819897 459875345 814736774 425900613 991924363 142607914 156087716 389045954 413463428 582095780 322809732 72362127 301688 544259141 45153580 437695249 446948561 622559629 103378307 684354371 755302817 385122527 5013235 173007764 983336119 864444176 607167089 349333361 745351072 18844415 873743651 636936068 407316821 165644506 583942372 742238093 812982101 914776818 307500948 567871457 578978620 239555314 772068294 791436863 8997050 641850060 415271270 515465816 100296975 432042488 869522766 114987287 476104697 323292795 706366389 719963051 568188463 319486070 671064030 307695201 704936564 525449114 943766359 951299041 471351434 520017567 869307957 455814782 117514702 674779092 956338071 850256805 433535957 167072219 277425743 392793707 152813256 491476446 340354487 560393050 326389664 325652227 749153934 817260408 865778351 873505640 591097908 775846131 780083891 81318478 340078571 713904288 501714478 685580932 252465605 90680940 833291470 510664793 822519383 577870773 566063311 694813005 981595808 341871135 37291787 909441046 84203662 518047061 452166017 737705871 416374129 838856471 607772783 14211503 853547222 771549643 416784394 541992816 647979807 399202892 910684389 537688596 113680560 737955941 555989324 726433937 995222602 64130386 329609588 411261518 554797669 663522779 386885443 564229143 780156845 409103371 424582170 986661182 832165366 963559134 639690950 719101346 662506574 535331031 737206502 224208568 302035095 770272667 860186599 833972997 609214982 218345381 206270298 804959746 803024675 523927595 6929186 606382368 869299246 861950444 31825483 761447045 559168080 260815966 339098901 900659696 86423159 361984204 335589482 502780629 234892236 863347597 966769557 357459732 300515693 364577030 608619808 488100336 93872818 735250038 674879490 90337488 244952072 190419522 416111697 292830127 819377039 685882818 968955896 509041963 302075228 766012120 931712300 632557365 491207388 243578986 723149825 35940043 241566455 865627395 18173400 498296518 102929442 63904385 287826339 149119462 268087369 305921439 559349779 555539786 750847335 821868428 872439216 792629133 564048650 597339638 856555655 109026812 713115345 132783634 186215045 276958123 483599448 766423773 913044171 74392755 671057410 447740698 987601038 691198770 11072038 654517168 513204480 435100488 915810671 292777397 85017500 132584399 276147137 507831199 25112891 985924614 596697298 93322820 941596202 741178237 960604072 116418705 250952400 108484753 305671216 507291739 610594426 327683623 189666875 965845073 741688524 725577327 434289569 343735290 635856280 150531233 258662669 568472823 477527488 642654198 356770525 951160462 523365332 24836810 726313749 663066394 286791865 95702714 833693712 289767566 166246273 996675097 940617888 311287891 337904382 222413041 241039277 677975539 478191417 924707199 101085092 843345602 553201777 640660808 275222891 601636262 187136910 484714989 321256823 452487042 542326744 256592595 194096248 826650382 653455291 930597215 185755913 528951745 255485460 143910935 851000943 129928303 788580984 4171635 295827502 735554171 903226862 624549039 843818679 287303209 73390207 67310492 372364638 941281478 473371830 5647014 978046764 519647202 514073167 143433745 499676678 72090522 355138342 459619728 632450475 768682896 353022940 742979943 604053698 962101884 516494682 309987713 293448075 101584650 572083337 766848831 784040898 499323027 884538084 505031202 578828699 187075016 60651680 780402157 772280298 444193522 441945221 771385841 898156824 389982980 740197502 22019264 918399057 568851693 739746746 309220409 721130882 16626433 885092242 145379131 653685451 769933811 931797430 483734777 563327686 737779726 994140734 671906993 829850351 767416159 916669144 32113602 866195040 796803084 511671005 552716137 526355683 828633780 577972154 354014158 887983587 659075331 261528862 265659643 103349070 785245348 146410323 962531345 606993949 662935664 851747325 937348530 747748089 454405033 607997844 358459965 659959555 26253715 23056728 561694274 140635318 463535847 987434052 659693473 24136933 824721714 90980757 992794220 935129943 988821008 204182428 257402052 268044465 723910213 704788958 117892277 73661958 807604235 173526576 719971295 301051239 204986793 376848151 330169914 206069728 693391352 69027331 723356493 804165194 592809057 638969239 907054318 342033394 479825825 609328424 550573019 256350500 768355908 787400342 836720830 726080129 886138275 671792863 439579716 88264134 979868355 630063077 898282441 12691923 461604874 565926454 333003273 19344962 578822213 278239751 387428680 425192580 470201996 569785247 934619201 556969039 151267467 253768457 516456538 223763563 528149270 813839640 315025669 297685672 269430610 290473519 590367959 737907194 784685764 582340347 289893665 119897710 226681667 55434016 56088601 167301158 732487736 760146461 210189056 633246754 171651718 53744831 406023981 42910601 252292088 952316633 827152034 744767306 118478843 548360076 134574248 496400726 51795280 908901274 345059810 206095011 781503261 218421887 902772813 287976288 311143616 426695615 110938569 46962034 608376036 876300321 383566130 712029483 611903046 564986143 499417347 964676578 366567675 865043155 901305455 981115062 83341331 246577883 638741136 720241497 318681403 55210987 467081384 383291166 520383515 527869427 110235465 243940090 900318969 103142656 369251814 16384379 888547989 313400229 109426678 756941932 987040891 188405844 776907569 249808290 402331904 997205132 873669501 732864899 228899398 694615780 166566047 775891892 78371563 627830295 200655617 580037634 540585356 359638902 419839342 176050376 771018809 162323030 575550264 126877816 230833596 603122778 638369470 947438430 971601089 953212753 518325584 803153976 595222242 572145229 488802276 307642264 609407172 779724321 975835523 947183672 994813913 931748904 626238898 214880910 917745819 738651195 382926038 149585984 696163360 434407408 557065122 521661137 583904406 292210015 431035760 731176439 553824498 598891452 879392959 581597638 111015024 674979194 855388958 707601195 989095521 805675843 882332143 769205972 329665771 317163337 490379337 492590191 466960382 673781742 117232885 302517504 322370492 640047078 225819236 789818333 743868313 889571208 699393493 652961020 501311837 512257790 936638248 731098797 204923245 35803459 472247546 220342822 373639050 940332471 228932565 46326955 702465308 606952301 250975000 979642361 99483316 984589082 26354078 71160747 771326127 968125501 292018877 256884175 257526317 573590228 214507989 16385471 356422884 833972772 714148783 972551127 354866156 435694232 338381067 928237985 986449088 201692255 347519347 330590333 163832386 867299988 385041039 30305960 452588577 992568309 852204194 899598377 627567581 159266751 888964938 760938871 413224734 202372128 29041683 326135043 649189254 623809778 483834338 470008063 206161988 496822233 451306458 602630963 583375181 820667456 245659477 629382978 888128910 183155187 563454456 67456900 147044451 253788118 756208598 235625926 416853842 13782122 303530237 669173490 402229450 59657759 321929030 991746753 891311139 40586103 514122214 666861153 499237662 59218349 78391937 254265446 4142403 790288897 316442200 796719898 908503955 616156242 60018947 440113815 557082749 421638898 451351058 492520870 680158175 730268994 354390040 506704394 948342511 373659619 944316785 940341310 802510502 851719035 764074173 699337961 167289844 245544954 423031213 261989551 89920523 367239572 847669702 456302054 489398360 278213112 231907445 205093845 514878172 661480310 599398904 382285522 439018020 88250882 130172821 596611686 482043300 898833549 517772523 432362553 578927117 626895190 409620101 877764929 511779666 496575874 524378145 679274195 410714558 12001682 211092821 546796663 122327078 202551500 111541266 650525503 277633644 620623507 368646398 539982150 102404114 449846233 858720113 760277903 594832925 580089472 151161604 378741249 383126999 313577902 654160534 72256599 687287634 506098752 163793240 420745295 762654441 420281965 183892142 792803620 374998705 481009265 994715273 446412003 398696779 361960748 607239459 400724490 190364834 343771880 722230285 403280527 972654872 667933296 228961883 562857139 346926796 212341567 7388663 160914700 501438473 777649007 739227919 80446686 482761130 201917487 855534882 790032798 477826228 8199394 531641199 947620990 548153279 893703617 725751005 882714228 328520642 485216085 347726088 196393610 467205802 699994832 988842322 307344144 21898342 624175714 34109641 686345776 903472805 991765576 98939080 407656481 793550348 288186088 893209911 220867946 823258664 294205038 669836121 158684438 754695198 880201192 959451993 561669654 232670013 503067571 759092995 450364067 503993998 85390715 804219374 834793974 547385666 653400217 594827929 35782644 254085048 487555152 696323692 392253059 658572828 771026453 324292010 979982536 138994281 799987581 792251449 934886995 393249553 324986891 959202974 898646227 170921894 697331526 311397239 563308936 493770370 939024228 545017509 592251196 628995251 172587930 936071859 246319174 392817403 66518927 806780722 356756109 98247159 347507479 830346042 105045284 234076933 39273790 578217508 459613804 198093274 387913123 491254038 748912884 806613702 276711979 630143395 678367227 850479929 260031422 981945382 331755528 667955065 187181353 796892263 81546708 397681607 229518115 773518996 930894745 550689026 90276576 169842228 222491351 551215203 632786717 34234256 551448226 959901452 253656142 884379934 581388611 529908355 315350529 617914579 288282046 790373925 587868282 525255773 552600302 717063891 142181226 23829200 449063671 121666498 726595958 686271377 504717793 974840990 643832095 253140812 218183493 374452872 750643203 372247549 646052890 701855249 938525887 796579162 912396450 888219327 355898154 46188055 655568199 931349886 930487028 383382235 628671486 477046798 55438393 396247505 96319503 261791207 933408766 285810453 897983736 964238809 924262975 558399751 685120499 813233877 509749553 563656281 749496639 208467236 591527266 448987316 202349672 610426113 325092351 203745930 238553282 670598812 601902215 488025085 4588821 986766231 850444532 382646146 95060974 945366979 871149944 180921042 408052113 71690381 837747017 807238903 189271984 316745671 355137925 76373455 820939359 294536695 852707074 559950459 684404679 142641896 758187769 558636909 74093202 684373381 537237241 925397894 211100301 678415440 479429930 241002524 63039214 118643903 406517877 404068244 942960760 706936273 335330573 102877286 920100448 961120668 470452632 777177752 544940619 130807185 649272926 589967394 247998713 404158384 629000709 508847092 307951274 638534025 391770089 321568541 206902387 634616571 693374131 631356480 328044209 427726429 750482021 387355145 374483318 894286058 207120414 962456370 357890149 702488061 760273777 687423071 147565346 159541422 566832126 649243299 642289219 127908056 855834734 479952173 256667255 224565315 83916141 854857949 620458467 158587170 783437631 503741606 894594061 620517111 24449168 369697010 840477498 551356645 502090445 672728210 174638798 440953638 612215264 283404507 242515029 85880413 211159872 596802336 750660955 788517643 397730714 254245393 398984428 358480576 349334874 705177119 655613995 951551407 29968021 813019298 685865833 37141097 100627943 533091620 618748692 889959858 601197536 545529482 195527787 684407700 875293672 785329324 232195458 830696850 74606928 222094759 859151827 799562885 74628655 872504176 202767934 429430275 331261114 68870179 98402567 778361948 127448699 357056145 543135726 788434544 150769283 610266770 103400908 722762173 596210487 71648998 516134267 933122610 178367276 465965476 507939269 629163513 809311262 290048801 257995884 307126944 33613624 678185400 439657084 408980661 653058936 323484883 429612302 609283737 215337140 945410163 411997155 722167658 291864774 815788276 383486528 402828749 201332956 666975852 110616301 728531853 444225699 641480179 160880152 686921725 980012531 87611836 980460284 874082365 744942546 192933244 758220250 574262855 727453521 776434538 929742464 117675505 565915440 143177633 498562107 723790906 470813650 93699042 397708933 227990100 504031812 102931643 637691829 496521223 875043539 598858910 852632917 730151686 779971725 144454701 507435775 653512136 387858375 587476703 26163485 41100594 996015502 16283392 857942498 815488274 516431107 113041335 816431826 31467115 908383287 516928690 561962397 408277975 285622714 301549325 645876857 13921699 493784736 570795880 81958863 138714920 334975826 133933552 723382278 174224891 710071583 633463834 920127258 731182742 472903561 310910628 278293149 107768878 311718192 190933911 698780882 685732183 407639035 31814488 449081138 828796777 128710512 8468375 203176268 163251428 656838486 973803444 982606928 620771689 190330788 200535202 314379228 471134470 126116472 279973524 882656447 879433518 142422927 261725314 736836896 35813622 51959716 139714330 961837470 103104367 249145 780859184 793653282 738584579 110103109 337652926 879657809 877107775 91913874 267644055 888795948 801645527 87051340 604311941 182371006 670833333 740987634 355382246 386124822 157506468 579979068 514970095 622278335 661438473 790635018 382361821 474393137 611597828 7844266 76156373 999096170 321888665 456452220 969697115 175849789 175667281 110514604 735326720 415168764 353882594 799414807 996748743 701721006 219820177 23275402 403950488 999403510 293021137 843033046 896972812 538292350 423039109 422564076 264134252 458385693 502952651 595442528 543356409 355558467 917573840 265415293 691811306 484527992 116513742 950930137 673505595 621384281 714483314 144499394 495627151 33670666 958707602 857478699 290233902 71551948 505681146 294330606 920510646 813013388 960725106 435491976 112333116 993254011 665933596 342665982 81785858 428170122 563711200 815870870 853606165 465363145 691705615 354023660 517071120 924797632 883941618 317892905 386878211 290606151 456598038 745987215 739577971 710121209 603912437 891229778 919866524 73526680 89418009 857542751 824938416 917590331 916446763 633954028 359388632 283407149 885797761 532571077 956918519 18021342 324498344 171226971 298995091 490791052 942130880 860261841 52289769 38852863 984644747 858219013 737018185 781799349 884741293 969276240 753166135 436454944 916076886 769931057 871084543 329188098 965489513 269420934 322624406 659027856 816447214 638163220 94651516 201361305 797702187 617752002 806909692 621692727 502797781 637833781 860753211 708858717 264280006 485701014 442499367 608696680 670471984 874618659 429188444 991191349 721890 836735549 892003211 495908108 502462598 348336432 358006207 189752289 6340150 968059073 8614751 47937113 311371204 614771401 512436262 506466185 887109884 708674838 975454054 675340006 497482547 651910205 76485153 532189909 222123025 197252738 485755927 197883130 295777221 129420035 533397724 180972777 785213038 241264711 740429013 860121241 353939215 22770918 579890768 656830448 13230665 200211572 830181885 941690512 808602348 87999677 861990595 833992746 689144705 867014285 936984537 104118058 904590831 40955148 560997176 772280618 304135215 444259552 76032753 870832324 480336182 432501889 367703822 256666979 16717696 959849862 228053711 464262543 832231161 993799082 109218401 875247585 843511676 412378607 700865628 359321175 534456318 272889250 159735287 561010565 385860353 768043276 389662692 871499119 96631681 68334445 916849075 140350487 216964981 884303827 32688128 627634567 997975401 122292567 68642259 50263112 167305872 865413581 917240594 67970700 864365788 375735812 902638300 844060100 426822632 88698293 658703452 578515530 948600954 153668892 582067264 964383818 131486968 508262589 828897567 978559070 516464097 550079724 750328192 83053337 393151276 466464986 981909998 48455783 3040088 595772804 925663022 309104771 145377025 610336861 333030897 310148022 34514178 378521558 822418326 969503743 750709786 662051359 379755543 538868305 533386771 77421455 286117268 742145082 905414049 617348272 762678640 384036429 706963553 58412438 354296313 261052457 98405966 771257625 75593807 448159941 254908738 917328600 53080090 223655058 937322861 555090489 636231199 52650240 644214122 836933140 923892028 818273711 204835358 186200824 879251567 26483444 593913986 267415315 733625574 39086281 210005020 233720965 377592668 160352261 118395245 68521093 979243019 455348752 549926981 403840313 923139044 21147693 446215261 700070759 486666346 850329491 177484276 334298708 640536013 115912886 813653198 307207967 509551990 868725842 38563423 352532815 604423524 432821929 216237295 667345804 413275090 452904729 399374765 495741593 543660015 729268635 111220399 178231932 888916277 756641917 898705088 931232700 871372828 997313444 146567144 433794719 108582774 311035040 492843740 350314655 187762445 852053288 632144524 600384424 396825542 448793482 510600975 80993051 984662509 869334430 721206809 255273057 425007054 437617155 740952363 773351821 297496529 419585088 84403909 772864192 670807942 37245584 327380286 154989774 561502919 97038644 82087934 363297965 279935943 476324320 474175044 191024057 402119416 274054039 829130408 236017133 200719810 398466956 646242442 476498502 900735218 320391545 209595475 223178435 233302214 439756175 568449252 118368434 446066804 727587177 794261824 313598764 662838110 505946522 477774041 352474807 841123383 129575065 658652169 449826456 804793624 133217848 676822162 727410490 233392294 66681441 665654126 805960845 523349223 87474214 682256725 83460769 820710032 391303943 651581125 392578630 849849312 763871896 312062178 612198627 690287297 79515548 242416341 916227372 203200485 108461162 336668496 824739575 880083226 322680159 556279307 204937993 568486850 109197582 284311693 101745366 170494238 836419959 735912209 77253845 960391678 539959370 87915903 882471940 953885531 569269831 616944372 702573431 668590842 402772358 327071335 670332732 167560949 796363920 289393341 176717529 723346767 988041872 341713829 547074625 236253605 587443634 115440729 247500802 137827492 548467675 39328516 202914194 398856532 567810808 73080128 760477638 300455279 253334099 819269573 210848159 994738381 614549284 461890925 361178644 967661724 466751130 266687957 602914222 916643937 390035215 404139538 737878331 439472791 728746379 525496303 413336658 710899512 497333338 542240559 673337876 555361228 531976448 306356116 261322043 750540565 487375792 906378163 198894458 644638636 941468205 497540674 144739334 535954484 875100087 976334494 449307325 183242854 997831976 168275523 738697648 229220999 253382923 210991529 743631919 24057398 819722062 801971699 117360981 281380518 297898763 285210496 361181480 890896214 536387051 826472404 511592357 567427792 83760940 596249847 278382266 33233962 194623867 360508602 607255314 315441975 822145604 811755480 227265394 829016416 763184547 205477957 226386803 998112133 283122848 567812024 596888133 991169994 618344690 385656645 362525848 564733976 803021742 910306678 731667544 636967423 476948582 589795070 685408948 781467323 155181046 357301911 476978813 193867612 562421846 985747954 399956251 648402067 944494033 178571779 148209451 185973805 11375114 869012174 320902610 13132661 848794506 290751264 893455867 516923987 21243177 185435483 408380723 223120077 204811893 301860102 752886598 274483659 272822317 609903139 701762974 920978810 664871312 787188930 774782489 713789584 403735955 284446172 565187994 750306540 225350662 887695308 188060960 791323796 446728864 790707410 917265657 797442117 996909459 236600180 403643467 452358258 949341957 872800687 742714388 953339199 79489358 773692917 575874799 509409681 432918060 63383233 187119376 141229012 505159228 298575684 735030368 924458236 860962707 926806544 348930745 656186468 292156208 506510560 388240808 218152118 118287226 179217124 657272966 162216203 754780089 958423162 641755344 574085661 876454391 976110747 69095981 385247395 833547521 725924764 479673879 785043081 747433425 384928890 803621801 699795422 487652604 312600558 733426130 946867942 25516791 449031993 585466069 35305903 35618800 347226367 787908563 579631895 750570480 120525220 145050285 852631592 954009240 36106063 840213236 341734180 976721620 457445394 350667845 336494637 866631806 48956448 722426289 141853998 144345916 557255441 182237588 623139519 300601424 691194126 520408807 157783588 235981867 99249845 407793117 149041203 106890265 473693883 893415382 499541338 336015009 701473100 484753159 979501665 780583244 418584549 417509611 216062636 624558704 911305444 553501221 694496889 533383416 928740645 9601642 903841762 381950078 960672563 372909806 525042993 246256230 546422408 845080987 956642988 831361148 887094729 298430593 743604342 914049552 753350596 851707133 136927060 355882478 349284089 141236455 818976729 136563311 585977694 728606893 89082534 263230150 889259358 110724624 429129659 484243501 873387862 857426912 798325621 198510105 212777508 3052900 393477476 857400542 508852369 523249105 163851056 312071410 187612183 761851930 599020880 764466512 678402094 599660879 579900051 753642004 421594213 736394528 357350829 585656647 622499933 428166556 147250487 791865247 736728960 75262227 903969645 745222612 456736029 211335273 622319728 632315417 661792243 274889029 757645754 113797001 654124573 640070261 153216720 211183733 213437395 994025697 472564653 513360940 235067073 576441047 215953470 887470982 302354143 530604609 322762431 418936365 304489126 766914831 501303444 404740751 322063106 743699060 527082426 363395869 763274199 339842225 285878912 914078719 357508731 96127927 830191536 146300314 305693015 52460229 38340855 649430461 789450177 719939772 163107283 170034240 43470088 263801750 616329745 353259646 555477046 894328092 662975715 952647319 259707108 55235041 11911877 917662586 142874349 835622443 903601594 699387079 283618817 425887381 702038562 164728310 862458248 7163288 910633397 850611485 69650484 259414110 578815330 548486593 147917019 371075141 752542349 192605152 506816698 493401161 165863587 934678239 484323541 923400844 957097486 457948887 349611167 545074436 838556805 690527768 19293363 16411340 209082264 566397892 294325531 472937176 92671762 635341611 735835635 728128583 312163797 179535721 424195474 852057893 423326706 787905016 626058833 363728288 16336230 537168271 865726899 675933466 311052519 58912894 117898013 151253798 601566400 575556196 901343950 379374178 924145969 481553441 913341539 145220441 420539086 771043265 440849387 33027742 730033482 762823239 48119762 797638888 598845450 382053059 820306016 617179284 70941592 725957074 937034585 703658570 410844065 777637190 785526247 541240306 783553148 40339330 754128508 314398910 205747057 709680291 394803565 431052264 370243791 752689065 496722091 224461551 39570728 861067912 843343159 722054495 329259702 945306075 465647435 189262523 317819911 881774659 159590253 227044713 588692532 922345245 830671851 628319638 513368301 412596568 641416638 934321852 287165284 927991921 669602656 199863449 1102583 758006953 678754114 818340099 873815997 580173564 39721722 487218049 750234622 758455013 880409785 675677784 698994133 544211289 561605494 397105040 994313242 490772154 34429509 620301701 422207459 128588256 57267126 979933546 277981461 234858557 73071425 877458666 239183443 411353647 826503989 910862916 440258848 83514388 299376145 895567377 204853924 526689391 871364011 345757767 459830047 310801245 877980348 598571684 953492040 294314515 701565582 175082003 770752003 430378516 617572778 493701479 459546422 502986400 586657413 888223270 142765358 599067917 90994795 174503021 375326489 567321994 420410173 735908383 852691624 189304327 943733807 200555110 760555856 45346179 365873955 207255473 876557301 392747169 581781244 541930721 912518263 301643179 847915756 917554258 331797576 527767428 496542820 90058140 470647243 943263042 72531755 854140867 953926631 847550186 180002905 471109062 893912387 718892832 555392682 686335671 297683092 237275936 916877934 212977012 664714086 278510170 65819209 138006588 719715766 484363362 463445406 336795076 836653211 876084918 491131680 732655807 219676516 61856774 305062918 226447548 433617535 278119615 476930673 486136182 396738811 18315609 839691224 240114893 814070297 699270826 592899222 602304598 802819856 36270634 611790346 599057356 621808503 459986368 77960225 593807604 492071915 228626966 670068662 890018340 361837072 91190785 996326000 227530918 927760152 223141574 235851494 301407922 342962366 406223580 246735534 392021000 611910366 367874638 399807475 541492437 55622600 286236852 563495353 955783663 145817142 496490195 946516309 948512937 78666942 539480530 585575880 15138120 568230529 731407007 310867820 604108238 731590079 382260779 240453416 56750407 946631643 715819782 204303559 671444816 434154256 622837999 727321914 337873961 99595511 47403210 439920796 94794327 649307810 212788205 547842536 308860577 266164995 989594107 427320786 97494257 790571731 154744973 518535622 354257354 843480749 259600756 844098382 620567215 356962385 335567924 235414709 304613125 792463937 221010384 548852965 955466141 770603609 122953604 647577291 215497374 238939115 22121082 301621559 244432246 335694988 966330611 39467040 150040259 53696627 718695844 156338814 376315301 767980148 327262865 964077135 564440696 652176102 207061471 567916397 617952681 733150513 365037528 940976799 565216440 688791840 365897473 817222346 465230718 235776689 295546259 79132775 60469535 138959599 563413104 390158028 580439450 496619223 980078935 328236372 859515518 305803553 890654737 993348544 102664220 951335621 655693313 44027410 934317577 279573675 758462512 35918743 852036758 561916886 668478432 14078964 783467153 380860471 181849176 517901880 544768421 220517592 60323839 955748255 549918593 124535610 217434403 708370301 873069543 394796797 275036561 729918755 226622412 468395129 467595708 10203630 519012496 482113056 930620462 638756305 130099182 507353651 807448805 812316725 98418115 41562956 194367593 246040213 153552331 332227452 747924329 849474853 984158764 173513641 46924361 995070279 349972379 614425173 582903098 197072364 608515036 512587063 152005366 403847570 57240254 442315041 548475032 424780585 459618929 480564878 945512560 642262838 335949868 324043921 613234504 573024150 662449040 988865016 75023516 582462441 22187347 537119170 736070394 632666098 101939313 775328118 133641439 80560405 727516542 404042769 441471122 602201341 874550849 248177650 878904237 517963023 298600909 861858454 101569370 915445686 548897568 725767063 636066455 404822392 902283340 694435359 520331101 486600518 732275235 502807345 18353965 961976569 746612497 299667754 954972242 256291720 634312641 785662150 903640976 46819519 196892610 390326427 529813013 714164965 617747768 840528616 844357231 751071653 540254057 342648536 3130142 693337735 612783801 575061339 975148131 961182575 742031972 34832986 545483886 685179873 456377973 601313370 478446299 332163217 563212177 732552006 844545368 396355066 287103573 669025281 553355220 463190310 885818813 545793696 583122278 833521226 843310401 102448055 185723827 492154266 127713647 858229276 457726404 123459041 217612105 900387986 920228460 285323572 184908198 984186166 193661367 929418084 573852855 653509248 320317229 975763382 385686978 865213260 51058706 969399549 923612309 90900760 573153749 891827526 374734482 586983407 366219500 272645382 919254525 48905598 903207973 465223684 214763368 844383670 361761425 207789659 923941288 994361820 965034255 237059424 274852385 858919412 812478465 750632273 997228455 507744448 387738468 884691870 697250448 2667091 533791858 170277329 213129980 873529119 23984524 724861344 848803006 170632291 77663479 294472366 998371204 459331108 805509052 17354132 721930640 502729756 990631078 29095026 505202445 530706113 61731488 141100672 973919509 852002453 624294841 94563323 803788614 873070472 140821285 731440974 486400353 293922090 320311157 306809301 375832989 39246445 424621900 618879614 26317395 78333918 865434111 983440725 293974872 252686511 159500945 953769528 534243112 163837977 965200611 14959596 782503525 174239352 82446361 737841513 360310592 795780522 126700977 273214146 858600081 658631098 572656001 433869490 66535653 488254499 171420704 520427353 329072691 898744264 78374753 897622952 984207318 176442073 916440211 414995558 272821014 295147503 39024327 306997533 406830183 658167734 220759868 689727970 193499396 474514167 114542717 733724039 574499095 961519563 661889239 909206857 143860244 754881057 739408070 208379705 639127089 380403893 507020514 288393309 914611727 956121238 726167543 921887917 690926475 905618017 172280316 345877571 445834331 692216176 996578801 950801104 982660078 816525836 350803632 328283094 188887306 581475437 424548160 991661122 464913602 440173921 611921653 729945813 138147984 2569111 177026398 411656725 731527294 190284687 522822642 179875773 600931760 938183735 972142754 693482355 347882560 724138715 221635996 324779719 668978049 974685210 610121053 198053607 572939841 457026597 245945468 803231970 509547259 213306681 533335364 820594965 341100642 113551511 208081549 42861459 993001779 49010889 160311060 218891933 273216715 910200553 705368148 691006620 595380057 406625861 118859887 369693917 841285191 48095087 545897547 566899002 4889966 638945767 244358116 644101076 11589399 727609810 469810201 951924506 793529043 482091165 523783192 380394518 456723603 382840482 952420916 270136036 73006780 498823941 624117869 903056681 24808585 564434325 90151695 428366893 843897601 158229933 931349163 155483763 676266569 33805034 955102994 122599364 28801941 322252613 96865287 116685110 776380073 275661923 110509154 303077545 188489837 703135407 455032495 490005518 409453359 854037299 260447486 386239254 980516945 272981694 897484984 331372787 943299993 536025461 500327518 730952131 868342776 488417996 140799989 226305232 833204455 162093892 279359755 943066570 21106178 63667219 901061534 521772306 417388800 630807616 345451556 86803888 250331462 560205059 913512174 729545717 840337933 337023967 656071265 80014480 92644212 491404351 102627402 385974635 841931667 262074736 577653462 803089320 890959834 433101934 926572548 903485025 75977170 579565781 127304461 636843097 532538739 679302239 211740828 334335570 632358675 804655015 98798479 551617209 797691998 470015433 153545062 815574790 623354863 104368765 20386733 311103783 740708848 936699423 185449283 658099008 429779349 196273673 826782967 879164249 101811583 686088674 820543363 217092379 529093342 450583517 772930032 823684526 859127860 971004200 43777062 798848573 591297456 592976723 248532228 433835150 256499116 751726663 106115025 113710731 649190148 798239604 435728112 528046173 71270289 832027548 603405074 975796561 271593136 366106927 16572831 73248005 64699865 444497743 426753629 520363244 569405087 354203365 983193744 987008625 980547298 388539527 169233296 295466622 188760858 29199083 985306054 699525161 235720053 230016747 35941471 985956631 316930276 583061417 918734496 236995162 312042517 85657376 536129867 707765197 146808980 836398622 591872874 853790457 167495915 295503355 219713883 250995928 40204504 116489992 363354153 773023824 289256004 381303753 642367632 761260639 567724520 858375414 192255292 625880874 31830111 8361299 53012690 973113324 728400446 458833992 202102455 68587270 691639545 857786366 11877301 912143965 388391012 630728868 832147720 524962800 556423536 970112102 293954551 565674355 987555222 418748584 350689050 479956627 430567318 145181340 256027574 793110338 827971781 676073887 549478886 951935696 819106454 286704890 668611217 587648637 720002342 150825247 275426816 785197014 145786060 692184686 182059057 987982800 790482059 407160050 726587265 253071277 5513504 61145757 328067376 858990270 477246900 675255044 587359985 730052454 23465224 677694460 29975062 675459371 623637767 809239113 222844790 962984802 806682289 157056239 347197808 471234249 131418823 630735295 504242372 578514100 542271006 940007756 251689834 422307585 202023964 276297958 794665825 60952838 565931950 187280008 712805761 370415939 475200191 942273706 958041793 166698315 351989305 722720641 274721782 291730221 460984322 683072863 272747712 85807584 5187415 659573890 245213556 308281531 475910278 761141500 543260110 779459567 844253508 33906395 106587369 607347906 461848318 409063404 663096518 420447371 207599101 508600469 563977939 156483750 706522777 808428349 51816084 626778950 824803226 376131360 37936950 108655189 213456133 481427678 944771446 22227054 472230806 350908313 78542441 31875171 657408408 817267149 263551033 961347478 339418945 156454251 622154350 33691393 841137790 381480029 759646574 462429970 598564212 856968201 573502833 823444078 745628130 476359909 671601710 790028192 569362268 482389657 203883050 888052765 876869310 747251602 55967278 676221625 386529656 338524671 136421891 82177692 654892599 427125741 535551766 297892224 719806606 199568353 426405498 752924636 927944088 18905367 911224507 704460484 5629184 430254801 184055625 730358797 173693282 858634544 573966945 961947030 982987280 225640773 262353678 462873755 831034817 773881213 596572757 500320033 301534610 496774479 11343229 723647290 844782957 809562434 75634026 422477286 518096178 708204296 890993732 651070253 68439676 441172259 155742541 393928520 242439455 28993538 453380349 460084255 277851312 203294287 81885774 556021836 76557509 637870393 740580421 566311325 161750955 389083360 87551038 300761489 919928492 81491382 487809062 137712292 934135122 82937170 199003623 969854657 89489735 731453009 563901938 643828815 567626409 375098580 666462901 150297314 991763162 804791603 113128500 75044040 30932771 594685966 875493650 338477928 346286608 380343389 412763527 97861760 720757084 34034903 851051744 753318985 729349403 768967977 2527456 789470228 324738837 559482741 8142849 767964699 666158133 429157891 156592260 288189632 593336878 85735065 163343809 966391340 438491840 740359409 111375968 344087821 305585449 310401593 221102494 268216797 607773725 400336754 543869368 411089003 373264322 81523713 551346332 882260121 720985047 973801528 258554577 314341993 964184778 539826676 508890069 247735332 111889692 525128292 904902293 961363046 140007502 138905560 440002941 337994520 873181622 32085677 30465341 67732320 828363135 637940283 981961757 832876374 880062794 960918720 427808366 97334421 264759134 709554195 173938067 793702236 291951864 540390584 27330579 911591025 965374828 395861576 153348795 213945791 782761174 364764732 282690949 303898872 28171751 868535812 561071818 303021931 209237295 5597413 769449291 245548371 706276110 283687142 312311176 980897394 913356930 338806856 551417477 965632140 759348339 99225261 768291700 577474254 301416860 371786709 449914107 187478167 584642017 907698309 244454893 42654753 964028332 588212895 850380740 834952679 436918940 516629229 749025357 920007338 738345787 718734510 902752708 49321246 8064881 582600671 391908081 7033948 679507523 86121412 801827568 19699366 233384514 160073157 900653501 727114831 172146937 64488436 822694209 542948723 865126146 439315472 522266170 152690335 582364519 579361797 422937234 924242199 855310915 911179977 56267572 321169021 678437993 186962610 637742535 375073734 836182135 13692027 435475850 804298228 323315512 640642117 725250986 970714350 246801246 832107114 951950794 779696739 992314658 617423933 974838693 908220743 782558866 594169269 321247943 915098218 963308725 404531860 597929584 985659608 733782093 828461749 741358602 466659456 694732139 624483322 301534529 912803147 365931265 349464314 204320294 438423597 764229754 129057313 480492639 609258842 475588709 46254072 730102482 60925850 511082663 452062148 766981771 873102045 995972395 333961693 817634703 67355002 750995194 791192196 752770822 840781128 497286145 526146959 222585619 783673588 681301008 366218235 993523988 326817115 897184842 674122926 930969775 693720380 39825651 993260360 992536440 22278434 783540245 393645911 697779575 745220999 74865700 46207123 569589043 698409979 911345751 587546993 922941403 438341574 32887180 476310114 478556118 246043663 653047838 73055900 149362035 371500378 764045717 186132532 438323006 114765541 225778746 355589967 253123232 196477319 340372284 267403267 733819841 615858274 998229211 320324359 746496910 812940033 353354398 510211953 432468242 801952454 717010004 478104599 55926394 75630736 549472310 459712196 202920182 790722983 721463016 993368292 704184074 951645138 561585661 615462034 215739969 555970405 707509758 135254548 558463296 874860349 342419848 324284987 835985008 764940731 20703489 141570831 652211430 531809461 296955539 527892068 668806295 320031691 183050793 953060151 65414979 74380055 295505144 506367878 295439762 75265245 16188704 716393003 832331317 456970905 840834852 700060632 741080504 166548001 553798153 391426587 889484466 669236070 348474035 148734565 617345699 79687650 846468663 416495695 865589963 3404622 685079780 703704388 507322523 487980959 694381052 454256771 311648640 33706809 554972044 277787936 980200896 150206331 242773522 137298162 544828606 176872904 289259443 901513073 40508782 589006463 711053910 580203298 573614164 444658946 429319822 252444178 393131700 932704524 77927342 76924045 962951822 33322636 47828608 36295344 852646306 379446724 398231290 274737572 645785791 165255400 12383576 824576045 821495124 42104540 98305975 41744820 64952077 409328751 674850824 923399775 337668062 486555678 833095109 835261987 730954769 679277789 810047415 90539025 603057775 96595336 347418982 120090404 27789705 322187685 768866932 179357217 4350134 200743218 72319644 60947718 734777596 186887836 271100899 858010138 246425412 353907219 234602506 315318327 266589174 24158239 221193789 263929988 904359844 670066601 390580742 221751785 860754366 317523086 732818468 687917322 176791390 950678380 563305420 492679704 606215785 281137363 140254722 473068902 926860455 81941618 837126431 270970355 458552259 31378764 536706302 702124168 192824780 364459945 611864539 690368914 220187076 733329698 2275921 63491750 82554059 923260827 232077090 471743676 605758911 941494564 958996528 280942953 835551027 482139211 379325144 934555291 246801399 828036854 312795579 661862681 747451404 56114821 153778984 560215869 906343878 315358415 360834673 513006728 894404578 867036156 925689246 953259237 318399273 566061925 194280094 347769859 248628395 927286578 983400509 49895837 783600300 510850708 167284077 749734572 106569793 948747776 259890115 191765900 97662838 813868298 125266590 622164006 865701917 927431310 266045707 709465112 263133269 385795399 636437521 121992071 633367577 829689742 823039621 748688817 304440976 56307025 721780859 943347981 843514719 295979647 295670888 157658853 5925198 193954552 166081230 991268763 640074373 429963104 987782698 920826623 377794628 680484033 622917687 747476276 262662028 214889089 560133812 112696066 307111870 961022501 390726530 179171199 412096072 956223397 320653575 379083531 930127885 292659196 233795992 764053510 174134314 74155544 635854401 687230384 139232640 695376829 914768406 734647473 928008930 317994148 144937619 916825528 127105257 57044743 12823045 363164872 936522997 549002851 759817269 655226345 476294563 169827894 313457849 340253951 758285279 629232613 208143644 436199032 598210495 994869246 507472272 552282286 286387251 695723507 369023247 631960184 20756813 797319259 109708733 692272997 28367834 683966309 800783549 823681994 167647138 997457374 179853433 724059319 210282598 874818210 825563465 395138535 222086546 927665479 229373934 615070004 192591041 837939430 565136285 453263556 143918368 520418875 222136748 614326089 932267724 5130021 254681033 334614103 261404291 318469720 632303613 224530064 773876025 926000785 995004637 258615742 434016802 278114708 491183680 686271556 801125114 410633330 885124990 568359598 239423373 775377351 807069609 223165428 809734098 709985323 993540134 93712601 241008535 407889757 460903380 891364056 585662231 979824969 904521073 87077945 41384519 664768566 393565367 875314366 318256253 60472884 167843722 626624732 562721947 203424685 989979677 756355578 468764887 341510910 637758014 762942374 222725396 273422421 528473735 810779732 770000169 717230003 910955031 752840213 507067993 229971713 217455117 867825174 981344356 114898602 981201135 976374437 467818558 605855185 90612817 891848148 125561840 156748001 35912014 601519108 123392520 932130060 249412849 893551012 220602098 746969719 446590072 216057368 410554868 966674215 220684260 64138435 261182122 698557580 197613921 296355800 293214442 19099699 30899681 357614777 105439961 333285648 849949679 709602293 26032841 550005204 296608349 402544129 353718529 430148978 208173728 159456971 326700755 961872172 83210051 612063894 391529685 320488402 471884031 361913816 56835193 981614270 595353586 412432859 842191978 402348280 216570203 638824726 631142609 529824051 67429231 489227100 264446449 553608778 587122305 674613042 853211293 239126051 987240959 986534533 87547848 481944506 800024418 333240789 24101154 213196138 883260281 159584754 208778762 361557238 253658331 848814344 108454889 304996257 31497313 128063441 712734839 750473539 164548762 677401181 7797102 626386979 287231255 819596922 12635651 203919451 545290348 556347744 94227514 809787355 129730090 19247663 886479906 578638794 459035881 284678163 31432847 66851954 3436656 194199386 384150713 246149648 326539093 478245398 566595733 698247078 719468411 461032744 242599483 526607509 652869492 384529759 113525189 392541510 19731948 72712499 72352168 82634358 784072977 460457779 287416898 763076486 726896323 536762593 465214449 610051983 800957861 90288883 603855239 256410895 919205433 197788225 567567315 628331795 841657554 207626319 893139549 316792408 538216650 716120129 1812517 221913671 100367140 421476296 264039980 725333699 866711277 672590303 632687941 856901342 199576017 314854347 319486838 852076537 675753045 652184490 922873223 636022105 310654975 810944660 789618721 857862921 593868444 130342024 2259010 343846469 893815900 93415315 934240696 557903433 939538963 625855159 956780355 836743614 959585175 222281593 308058532 685298910 532604451 969335378 543554025 268306647 450023769 402490493 610166589 732413243 131019012 935507540 345846846 167234548 321566962 675249743 652516814 771913164 83622948 476226892 769883962 935524290 467015390 484233850 741868722 583903560 551150641 653430718 790250695 192812912 252965289 948389327 617622420 84317542 324208166 125780343 930977649 984577723 919456740 317946114 686979601 553788583 161019204 587039233 645022743 399560460 306925915 183859228 454200315 735827889 867391745 367874549 340614404 660830920 866275172 984830927 788248669 19463984 497059009 32032706 943618583 503378422 328089944 765534155 829999087 285412805 46006553 727458017 70604792 514089945 377068769 120558310 212634806 319143111 571469962 884305797 774336741 380981386 104404228 883174465 637670634 566397681 39846339 600307167 17528906 447774991 962922882 594313426 844984128 511008168 16961214 797941320 263414770 65858382 136793669 105236109 158629219 644399670 877612234 258605479 337185702 135098268 107718397 852530370 249983605 318036444 736861904 626619243 235015817 107560494 265387501 217450425 660128064 860612786 238950171 829164456 708065975 860094160 847210276 270511851 5590930 774879302 424469886 984509490 442627835 854787500 135825773 982561943 393515961 727498624 607564456 485670775 932475264 273346365 497797413 821443594 394140135 107285888 80522496 720913654 397464720 887548404 409086299 419965598 461565114 888325950 196139724 142110496 442166684 632530711 167721879 195311401 20059708 173332488 865890056 780171216 538294755 178005926 687217294 653469153 34348283 447180539 811155165 501643568 694614420 974999495 76623664 304354161 674481526 787585175 944462482 367059567 380267009 522583977 420270006 973842677 180626281 248495683 757792575 410230750 669348146 86431632 387594082 196222835 798960884 527731334 753331533 915881784 599830319 586797497 860331514 811069296 836039662 433388610 454871325 67013782 66552069 744166269 950937023 485340334 565923328 630013387 973078944 57738285 882587639 632732565 867533552 132660605 102668038 894812754 807322531 261811656 956440746 281070199 660874631 468120506 21267617 698881394 463565896 18065913 128849210 686623752 662092896 66554 845330890 705204509 975943128 832158799 866087411 624888859 370324489 98920386 514201016 157015186 298586534 16676689 800388899 545699602 380780404 327827462 677321769 361484887 141364684 423711433 822939970 463571761 512237855 305444421 95695698 481200884 893891353 267244521 255071000 964036247 864720020 188969196 159163917 12670970 677440090 672696558 186022554 308759960 648112 928888507 655934731 50247290 660766606 440520795 634702740 470450338 979217634 782369454 204982220 326901967 808044760 45966329 496224163 498773089 407828320 922167914 948624352 934868153 69534648 305915459 225870741 884539025 907307744 389969840 766559202 659076703 16220502 90019919 940490496 265385826 608699453 810774384 644376874 78967666 163717311 188761141 41758944 338247336 203510302 545171337 845528696 788742111 509639242 264442438 457857445 162905513 910106589 10042280 732535401 246795934 947474800 579628290 383244553 344290871 687621410 319743864 343684442 584947648 722822093 466753029 193914996 349861343 620888485 713137130 373865827 712702736 835780343 446481532 290248869 513720750 617551547 995058248 778327293 755807410 708594866 42770536 736076082 298732619 225810388 953008824 919910042 715263790 626142669 376842486 636948603 252495990 292413157 607435607 952227926 273809097 552679668 999641717 513882529 582203156 919843118 31076884 49552125 883799217 604012242 838833545 525609949 91620487 30115120 497672482 346058709 382691541 747986333 742289979 754429284 506287411 288987585 578767361 473850765 652941448 324517632 347863496 612492337 438098723 689704623 168458879 175218508 461062332 87987740 587462572 467904176 62261796 18399131 69427076 111018395 920555998 984856849 83920512 830932589 805742931 448894233 489405930 425643031 561887416 734230145 252041116 372777775 914167161 753411427 967052893 684907759 726337704 110115044 638722629 941824651 721811947 935536415 316111436 974435935 768135805 265743717 566683809 382074723 871621893 741977546 610098996 156989158 897484698 942531743 443242480 216047810 51803236 408462 214526658 241760210 179255848 700783285 944638557 418977119 969835183 463553963 55032792 134643576 7365394 655266577 831455082 773644443 695143253 749692868 833329757 578012099 199089904 554724424 773486982 764217947 601830865 622683454 78634116 778515749 750342471 835984316 448648293 727043225 577259540 258196601 1077196 29507473 251616583 832256428 106606205 301989361 574840384 568915519 428900720 518357477 879141276 873127148 397614845 113864336 440157809 519172641 686392096 671095516 82305430 679302771 753772289 264748316 16818176 302888405 449071852 333971802 365680245 271833971 813443853 54329285 487856477 361666969 901927371 494373806 740085842 265401004 735905482 146342398 861852207 207814295 660248468 145565519 295583159 971315486 304526736 371746114 703466552 181992896 720274781 728935727 238830035 323119922 584819079 965652094 222344864 571749284 259622772 431606833 832039265 344931281 829262334 599397662 177081965 704072340 711033500 660984694 180696067 755503581 733434815 154486847 813013047 413044333 853449066 212499897 859266733 760073860 97524186 813866472 410381950 383944458 171441927 364257269 937370270 450367481 273864756 379884872 13477887 452185507 848598986 176184961 80644735 935300745 199541299 192729822 469949362 750591736 393033166 226323983 520597147 522150349 250167489 96823085 47355266 507263179 214703160 465109565 302005502 14249957 273499788 606747768 310892522 665781164 372910339 635550242 989224720 681095668 159474463 604562415 527812752 663573351 98037755 977452569 630209515 346061931 899123813 836644182 202704609 868894340 911605788 817664438 758277846 185832798 210853475 701052922 866115348 56665469 165801992 746228528 646542996 470363048 984971327 525610073 507058973 468617502 936117914 255424929 270480129 142277032 427132596 306789022 29821905 863230828 979837734 962403255 979784351 246102582 561604546 426523782 593407882 693560886 163439010 570279339 282657941 365362192 294725292 592378428 878687685 936542171 18822731 316938259 989166188 643751385 467958502 584756951 244073458 414932187 428698304 579917562 458119652 151477357 906418685 11715371 269295310 443071018 966665391 322796570 746402914 17943111 948327259 667331840 678483461 312215623 738994226 33483762 887945663 964598749 273692097 298996725 437948842 891231810 764560857 169968334 926475016 495278419 762583285 917379097 903257071 893907081 418891140 383071732 789367923 126939179 330069186 711652578 887303281 311247011 174724096 864618240 253299891 683669810 582342903 479089033 849803196 624076584 773759289 782892537 517634519 812868358 715640869 404488265 178251254 227960700 910831402 60160812 674113155 377825869 618818036 123317468 81343131 375705984 649454661 265127010 976663528 667466920 985583693 149259837 245489901 710177524 391053108 705107891 74243832 746663147 129944247 694724689 249724799 16958924 562066884 358077665 850972569 928517576 5637399 116934566 350799137 378779535 450135912 129108965 762139111 609887221 4189136 371163773 273888890 581791225 368039623 9213273 268532405 341784835 415859098 879713658 599357648 565941318 345740093 332870727 385626642 119493666 791378281 380784702 183954951 559290617 3818016 337641295 615767250 618484835 116608057 54228383 639919043 423959480 965680163 184930546 823778567 467327090 291514850 795207747 200217272 275456261 610760847 748775782 307299511 364566329 319469276 871913211 535592367 30862238 690397826 662303544 273651406 430332404 326368994 319949585 767272003 326094281 759080105 717858609 29361394 897764501 692987503 200130046 202904945 201214869 340150511 728657045 509572081 997478478 457260070 841106322 274208481 903665845 31509965 212844137 145731921 318203220 337791297 959453919 887402503 137969978 349345369 161628256 204565632 386847960 465756254 348324639 850602418 603453174 798694164 887462588 27366444 602734359 28833744 846991387 447641288 990894060 223925812 503767608 324848795 639576366 571942507 917071080 251730225 643287739 272231063 182003392 498416154 316410027 331234225 981510387 216246558 343990587 144685439 275309191 653575678 895296807 714226118 954483452 827858117 81050838 420724589 224891179 299472426 682683887 975863052 341167700 349979869 360656158 561694559 267977984 707238089 779814470 722151697 610454711 210935588 551736617 988593211 478651537 865076409 776338005 614790395 569814004 85284075 292962773 264674058 469154374 530944073 390320526 273022527 19457870 268873978 585081497 605079526 80900023 205357237 58009705 617885640 16452960 308175266 391037201 401251136 86068536 90244840 15298553 106059018 261812258 232686573 690824531 540328156 150863274 972496647 41567943 129872498 440574828 807405671 702141571 828276672 108619825 49044774 708931428 221663392 948135038 770127595 709952988 925370975 670917992 33786479 864478011 274656687 301718085 75757719 738962058 962448744 137618627 227165503 487103290 595644355 858635488 51843717 41157621 122376164 337375255 562536791 949519257 158129675 619401094 833006353 909796235 25183940 561427973 598933624 91767657 38588798 953231035 990360855 235884346 871174414 100651828 334303173 466827079 454333058 360659861 252199835 556648627 245259133 498360901 392987299 682948798 429324376 957158976 340335468 789038564 634674978 924662337 801332261 248804133 112578710 195503318 810867382 414367051 191002080 782610643 537689932 557164577 704577112 567863683 277708024 193319303 828978019 857495814 916281990 313714182 737026099 567606775 790879403 415644253 678585043 250518331 666551257 736813038 281569605 584079295 989902626 169868069 452058282 827107585 184775133 597682001 962103915 385779429 460394866 364323647 638961978 546132041 175687737 782090181 887095484 76053935 234414510 89257959 736454902 974968132 361397640 101819144 904725824 495436220 128470892 921435622 439911074 188711626 425906661 478709106 558092952 643519563 268055253 940241268 209148498 407733680 175563739 788146148 545694694 204331714 905911099 814199374 231529843 939625024 783382561 178636805 90470957 235340934 266902868 528996861 339074248 893311120 843733979 705563844 220572794 606079364 213331152 402212471 943150080 358966250 823907509 424107715 909627314 633939176 87501057 73489869 805947790 471273396 563202883 451794392 707905174 904861877 788518715 746979564 443541930 778163330 783863347 806962261 298257582 606844979 79225902 577224608 93578665 731689798 653191180 329597207 92997216 811317032 92317262 783812666 802130990 774855667 425490587 808129317 689160138 135184637 669669825 717036884 900391743 905359841 719219259 885131754 845166218 555045448 691155853 406162003 195747645 392867660 565535617 113052264 788012042 443679952 724978092 544519121 966184987 581046288 556856116 605230606 574820224 509320711 960538899 72908387 117127329 999940009 440457867 843560981 74055649 249513128 300727166 387700725 461154540 698279100 502637453 786536351 780262854 834799145 813959463 122331025 341890823 795632391 352271080 949155838 111561953 56941422 787993270 25333794 40681510 868230077 869117327 257263881 968303210 776518685 936900512 196421305 631146018 474951254 480810974 812798006 449815997 330203310 388997599 158300611 755718973 362431143 147730247 482814250 470896257 168407506 620814267 89501955 384120155 397637710 964216982 962612379 43622523 244384622 678835323 574295923 66986819 517823518 611213197 396575775 364220315 792691827 131449905 305926434 932276590 717152416 41828294 309701133 271538068 338155859 734780033 522760097 778239890 317687378 751327528 697368145 359642252 178569157 414889588 676425298 939184565 960008145 110240372 995663954 279571450 406421064 629661823 217021443 958749379 461058153 973163935 906960484 430129287 675991222 500684875 455550485 989110576 132546798 812139642 711168037 852813557 296299058 899435291 846665243 689383104 906378121 141697342 577383037 985321084 401412605 812724083 230622536 147454543 173907914 523939891 639724577 354012472 613712360 847881020 541820934 62445639 221937807 602561262 144610455 696431479 258152436 1282033 404043262 821418079 521722299 189606885 190851518 535473129 798022662 416594647 567421832 669749694 436872458 520352632 499456680 56561593 493566192 37897009 868822403 118261075 615740447 896282328 567113623 98487717 74736758 760666966 643508997 626021793 223324144 673949312 449247481 582722858 815744534 874648618 518339648 701688097 126578889 674825559 545754839 303436768 159904495 699056527 546363069 926780470 628438560 247238959 917120618 683426691 931494838 303001834 140462116 409515891 717692170 619922369 231640609 552670960 407704503 339463764 806965901 742207035 617188560 358213392 262638397 536907480 40912989 839952338 236551094 981888761 702964234 568382514 238989458 214275821 433677836 386310908 128059056 344190018 541452999 429010535 700827255 728371686 531100246 115815072 419124688 144574743 248414832 727256419 625431256 944177958 976196295 51268601 59945582 983867611 834386778 252589691 739488530 714091054 371364568 807770893 527043590 977919184 16635059 257678000 665599433 840176844 764146502 181368113 458299286 136863063 809293743 699320304 588198503 993406787 362861046 569454512 133291082 844941914 824187226 665528447 190628480 828737171 841561665 625281960 852640830 632888499 111030186 752573990 768949850 471449800 990594539 304474211 967778888 108562703 601954690 124084716 142550136 384619060 530507638 894744203 486192297 669747174 755711381 114092939 256655477 870975061 710521847 961744463 42378758 31926156 835366959 558001853 351625384 323218565 118844236 896867411 89919711 306766530 243414443 661770857 541712610 955182819 477244159 150058794 606666214 549678324 512651494 921119243 793386860 38288530 764632192 428396678 158835195 210661203 792159706 944199001 460009327 254965495 539270896 384324236 446225182 446152596 442596485 928124463 678250785 708875038 424773817 63070760 337267298 973067471 864164941 671655233 286483801 43402734 737136897 471242177 448355431 571842823 511023378 884619424 337732714 11135939 161641384 535099927 97623360 159190293 644659429 751578908 413422707 632167957 524887449 180095960 784122900 500077371 851525714 771648163 38630782 39078156 779808471 391975158 544053163 82776162 351999710 52575295 340041130 441699564 896524908 167232924 231001560 674484585 497381053 198119401 683151352 703547546 777443323 214641632 442774405 707121570 496385287 351361938 51587882 461458363 811879027 460576773 28558517 699287466 445224229 284607126 356566639 700548037 739892878 92576075 298157967 659315288 41737010 666890746 794751898 407180890 58856879 40100947 317149908 524192299 2238012 128310809 537726232 290300349 382951796 74435459 192978937 760095290 389281943 521682653 152598496 791912071 383874443 952136931 465032303 140183847 36803921 777656307 447384434 516340619 188303845 412071758 460060197 536974171 327556123 509734884 309994480 308359381 118353913 582154891 746876820 533441525 909391312 832681162 259400005 774948093 961963119 698964360 922180924 226928464 146014998 788561130 235608701 943506386 876930368 606353837 117113267 773979015 784655051 77269806 501952891 611257025 11306160 284036035 362554934 937057627 82031133 44661955 500009804 781949603 864934755 186139136 237458607 877521041 290996346 302940363 215519234 947467020 742490760 826997545 405768424 853367941 456008219 839669249 778119173 501696366 617440642 480232233 979581236 72878850 317572210 54290462 45039257 605153155 106484164 185809402 664375581 74010148 147525598 498146858 345633916 826789325 866236775 300937790 79234045 368196601 243360296 159528986 748718582 89306850 252739288 168926900 706034665 304718747 313087182 510125041 418076249 643758811 300250898 783505910 814045766 410084519 824979170 107510161 198405392 927301114 428171821 718105448 599316940 55171358 976736471 371658472 691255402 816471545 908487118 422241413 257349938 188437797 797772700 530845957 446747747 858210993 471457974 436282380 727118929 541378406 702286777 273552150 205072719 47976617 403999703 482413971 971381040 436304301 899127284 850687033 599756709 983043833 748409851 303619012 731025166 77694865 993804907 965995983 242062874 219661444 369328053 300124596 385710149 756479080 5351229 78065655 772790208 220621636 835595319 855523132 751828958 953587410 705055962 555973889 771329415 114180892 973708838 377765632 927625313 738004494 327412684 286577805 189166757 733310747 68997854 985713228 531921341 835737651 207867162 729901275 445592217 116271790 589482269 631185728 97124324 375218315 664823594 220133277 457090991 516401853 704682362 102723407 633343037 100375893 734069223 510221998 456129123 76856296 339422846 801090770 46316273 89461225 404349885 354829944 397862171 276572017 230228235 192095243 302699486 301775330 878626228 426682246 225501406 354364642 275673369 472875538 792793843 415579298 960556339 575718065 519778919 783068657 974460561 171168177 757650897 825424579 494712515 322856777 772432913 497359967 343170693 891103106 942179960 186367872 975435994 591763630 328145501 121635145 724781619 840537868 92679794 883046090 135684319 411077610 628766741 677583562 424698486 170093495 325023079 349493052 994142784 135180174 570202029 992663041 349866044 908037453 679969411 924378847 46773724 229002619 38354087 937898575 676297387 81235280 257440539 988408204 551593173 512252786 294510057 706521616 143277284 621158015 106938544 118425991 232371037 430349893 681844237 161297798 304819006 629820344 564560315 778108276 759332138 536914658 573875464 606964334 332178934 70788207 338576407 861537445 557228135 133953811 193424747 840880941 812950271 936209153 390076162 532711877 89667221 558696331 856498686 540329065 499806089 350792603 38731518 755061553 882627701 475843631 845560897 380464091 612407675 668589371 759564985 108099089 647055757 931808244 909614887 29299842 759063000 596336475 91332419 242037920 108915539 361334530 309183020 738596414 570601706 141637684 852770574 38908497 586723764 138362544 203380675 116652638 936351481 55603350 696119822 764922803 703907445 349813496 586186516 820882564 342352813 840285982 642145365 742824541 483143019 10373604 527586077 210686301 81530247 932996968 901991632 286965197 445253200 9286038 130801884 729285547 733688848 349039847 374218828 166487005 402899796 965639389 357115735 108585904 534905028 749595615 801478256 634196451 49149214 244803863 361169912 514608244 929156804 641983235 404877375 813010566 127619335 639551133 551669682 896096183 566415257 253021301 948776455 134492533 61383259 706418266 806467319 646506498 11267523 162535241 169486420 181134400 570255892 122347715 74315090 334091848 353235658 143904305 753537831 815650333 147407409 172946073 223164900 944628726 581793295 844305018 538876344 671988968 146144758 735422694 124104047 588411415 467783428 626903721 743203760 292974358 140992918 304400157 152083196 66457418 352156316 105442977 42163834 676635519 609450907 949413639 520403487 375315226 355022310 894154635 688969639 395668135 143396960 205825431 16738214 325380293 474002186 935359409 257567969 103675862 872418125 638447715 785117547 12584886 913244534 246689307 515108535 534562450 91370434 624313185 469416150 935735916 429804549 890759306 114977191 139605042 290468975 300984748 259563750 161727339 664950234 406995726 979742852 263140361 219178806 875673294 21018422 49529604 268849616 883758316 290041135 803462539 840412693 377794671 188274613 642642687 560807924 696653658 27359002 217215492 262980899 699661525 30108642 327106532 352568291 615285907 402062102 974327729 51112996 42221329 698118689 353338677 796595203 235062206 525014335 764872508 551286417 843622395 773004096 620973712 424439923 850737153 143457281 864806720 140884580 41922602 356772752 852852450 921227257 593249277 472003001 538555978 771584001 27742888 183768775 487685036 499110719 690926608 498362429 670677948 170766686 208697433 92456063 727540884 616000413 80003501 230201715 870067478 410681415 846287482 640610279 645491995 807785742 164684521 545852380 834691983 322812970 195002088 237138544 939032599 687147797 896668220 164648547 648937964 688167749 836313973 319507098 548591774 210755311 492979493 124365366 549916276 396854741 906489124 3822951 308565755 381897695 130246393 402079824 83298104 156786520 194182131 759043232 524982543 884320979 322873333 321157370 214822576 693501752 349331173 215483444 376954324 552586262 812363627 307672520 835673055 731259448 208261379 685802464 165082036 893258292 199298901 755535490 589022541 941653356 565010307 812288897 539841102 467645155 881078471 425895619 32358473 499214765 149738556 509478657 539943866 167871811 634582052 915001512 96518878 318306969 520008525 606512221 731331515 13041994 29431484 414173475 314949930 925114744 450244025 971280894 959873668 889079209 349337354 963232983 331518584 141669257 5581232 822259191 281548052 193955180 780983713 817907382 167889019 683289135 280573063 963349242 671369617 944215462 627922618 330834468 680157876 604879968 84677426 645620526 544480940 528524810 722331369 910208823 727241096 253843346 529640551 452140828 36028199 432427092 23979576 841209138 728316687 875018602 214806386 831631293 685123338 517962773 955095099 249458882 130377650 273250336 943996119 643950703 699499853 130632173 345626071 553906567 384920550 26602864 316255197 585619954 792835326 256378413 306615415 199640909 549446669 617426372 935580047 809317049 389986566 95031207 557702309 54034542 273059801 553192847 296130711 531817662 834107083 986164760 763162715 531877115 463876868 743274116 974066225 545358225 821611092 495451160 326413664 506782846 876772931 328066273 545981045 870512742 831324688 8195698 493938527 91248165 679613723 107748564 873221302 161744496 249282143 590399443 40991614 534314246 546565438 521141520 420631565 762019913 764920035 848194263 576476200 732221969 6401071 320561526 744408562 127086409 52615945 209472383 25199945 558346626 282810919 200315343 599141608 91869838 609203380 590239216 780896351 489971944 278669611 887043076 388175505 70577352 706703433 69721936 7282670 560302642 199966382 347251068 926652088 888881943 540335788 570910239 620152511 778520245 110911311 949291335 988264922 340624677 968574534 438321568 774423560 961501401 65123821 54579467 55318133 541402443 39666370 803516128 500454657 445570566 936412182 961432437 827942140 224602618 414823574 758952784 144734642 995139521 139718811 149095246 88568441 524256239 285445718 788518374 386508072 948517359 701281331 631165146 206279531 356703068 737942852 384042219 795232625 939823030 616582077 471394178 875968864 901950695 764320819 508362971 628624055 1207947 558714655 156545921 303172529 986291346 908927392 830313951 146475394 673747118 934808712 689959778 607923085 950528389 528239796 679189560 190916153 975390627 510479882 260585979 861815581 836329074 951317513 230930762 816394649 765496463 908922822 25095435 297378750 87895420 974676569 298720381 545474289 967752452 332551199 213462728 675066473 156666022 903294373 73242823 339207755 522587184 964361990 340493825 155200912 744300575 39283117 63066851 339436697 191626898 131509732 967196681 670641164 756771410 144885064 711343917 471023619 123537703 71140723 541603256 585770263 764698393 561217700 358451352 292176688 764069826 640129445 833306327 581348107 734476293 265894451 456022461 506226066 827303682 162472366 514213704 873991830 14644995 707401520 110346854 805827819 304027851 706394819 293659374 434246605 797406989 351337131 245238250 423125375 187392991 227417479 805149232 784623083 295726397 264328353 666835082 875653177 252784837 941642407 832946795 520019679 314098090 494202338 379320494 171751443 638061647 898840290 40287135 925753334 597713184 987254139 466907212 180849227 190256603 393935269 276036283 606014626 534933727 196114365 497210779 286547375 897788943 67001447 190583168 812122687 900605772 951469480 957227986 504262881 417569755 719030683 386748580 692617266 975534184 910393644 473373451 71860685 912881754 533508500 79655703 727745896 120928537 341018156 567004816 856698745 816931721 77929919 545429939 989279188 275768265 594835164 770508246 327836556 320288515 305299340 984602914 845585878 994556150 705088389 144343828 133214363 245506991 912975582 262865281 151965465 863914334 912452381 306453661 674417897 387123427 25296334 684188150 662739371 553698318 510799978 452955831 248304420 412635263 690309510 758261471 88728000 170359681 720613439 652309828 807325186 917022600 727009771 848579059 198633466 539719762 425710727 366825996 104624468 647735270 81905629 566368824 463627666 885258294 3269412 846788173 48153242 958049852 591606063 996323054 900625047 544054831 255000354 836292427 293163727 607000081 547644530 679001416 382995925 923860980 528298326 381713448 226609219 93671245 534845493 973023284 991506590 743676952 622932446 647226425 176760998 49191206 543991276 286060028 658428306 660921600 537598647 987647730 929453061 635844655 825150309 13390618 142546360 158114723 999612183 557088930 324922698 799446432 218240365 430774793 791655363 131389383 685284888 560402091 440151768 803401076 389291035 746645578 663145349 272163247 307313748 613179188 673885049 763849990 429445411 998205047 546926847 436368397 120322239 484739960 597874983 452895392 352730830 552166518 327255490 166833568 702375114 393717262 621779686 740051493 277768011 384133738 649372978 877663895 951614013 770260023 473775273 349164470 653622233 162710154 95476577 992833739 989582185 488035299 323519621 452197292 199398474 183644780 769346338 216004475 667060300 164166559 654848364 699196486 277775108 192558879 296672680 150766978 543760332 774732484 827351769 806621525 489638772 8695857 578650287 360282201 687216888 919209361 222146688 81672160 906675357 328478730 660698389 889475506 896551590 333745215 230879487 518070071 930713346 460136533 871964144 755817728 640318687 674505496 939604431 920771771 939590034 483774997 412845493 925853745 311268698 855969109 595405819 566391743 132222189 7093785 182965755 841200361 870891116 811666528 356624058 848279365 670892082 976139474 903925882 236794478 893914737 571713549 26666459 34020241 202126036 648344749 895868835 477353210 497614303 598844334 616563493 517955483 187001789 410232783 822511885 462808703 528237620 118314654 58844169 912499184 396285843 664645200 619912932 165249185 250571224 600932796 493123382 951553885 206458825 371078233 961975698 876501399 988555695 538847048 296249025 572315219 618087106 485925296 932852214 892558506 172975733 63441630 252723145 751807486 828566611 369564162 870771686 467380493 119650014 850159359 7161001 718481536 483483160 649859582 859496307 272974625 935738733 228311837 649533537 62070555 295885111 317493772 959537027 339720527 825647431 174684007 21166242 416638697 132504638 718273478 353410252 471087756 278765927 93511375 689232204 351198737 343176164 721892360 675295133 673982531 735850513 715515279 116921222 911313772 854773339 816603479 612641131 405720017 732561633 341098080 270613981 600010012 985467770 923303349 562722722 616913023 664921856 785577977 497336468 655373338 145503447 562919202 921535394 933110293 662709843 254833693 729368323 133959898 790290013 656078346 554528156 183399505 492754279 954867462 675609735 766446045 789173396 903731943 484697533 842976670 908388582 690247314 654512144 642304133 627923203 105646669 509427060 98437381 121079446 540304290 706966199 161693351 416512357 696545208 199020188 718382185 226039217 287453623 726573655 184019249 161366449 752561042 690159653 638721921 758660644 595401667 975571281 228826856 651864789 262165427 854882318 847720515 991106055 115197235 893655257 482989181 5636490 280424116 603244321 659513855 272141557 599527977 324200040 733071354 982997055 545115795 605333410 559928462 965126061 821533179 913786618 844601178 133754530 151730101 293394119 412001570 170194502 713443 58666272 870668891 324673556 32232807 712282804 420833383 816739952 797590915 80038262 666605779 53175411 752524214 576615195 248403688 147698896 534783138 110924217 86176995 534810376 140203006 286305322 275521925 996673512 336429288 438292522 354355378 331793422 793713001 619328675 135088707 91023624 738507681 578334369 254999925 849482737 228815532 898143264 460966946 401700334 14319817 666975639 197664677 408123969 692531857 754743408 426050908 337062285 20706035 861924191 340948452 262386606 953905092 487393071 298641640 863103268 245260196 919573594 797527061 775526905 59674928 397717490 864560658 132002019 7162586 999120232 853933203 192657309 167721096 800353059 74135979 285823578 239039678 272715172 81050054 208961251 473710688 134868841 668484210 957311200 211982309 845293629 929313059 516667949 600561183 466147332 783390814 784531316 338856121 963519317 151556093 407707817 192007779 23352860 169716750 194842599 704928109 271641617 529593845 330948742 602013189 927447668 711904636 720732888 201668789 643533032 957467176 215044807 855982987 596211944 11199532 248899888 733926960 70238174 702002011 278354470 571998724 111286398 162546451 500968921 191464343 560264921 756854248 162910251 856139150 325778293 867066992 217936012 878450633 431164594 553667394 497556433 85077442 118117417 21674579 200413554 45023557 949304540 140596534 566591278 334226133 193792079 833901735 96503669 30325722 43247206 355418063 890237948 244915246 536411119 385084225 76467310 359848358 397166554 473977957 659988739 584339595 597283485 883223744 761593708 771126425 529748 568176520 321603188 196769202 934928152 584091952 598789055 95623089 675967423 92723184 984059789 858698247 908986520 248790083 649557423 705184604 605439067 566287128 460810946 519814744 972252877 716369081 252308902 431699557 984886175 916968378 931560896 670554217 558707836 316318081 595553127 241773604 556901214 433676682 812628218 364195531 747289360 716973263 453269826 871754682 189698542 686010003 991581578 779306968 544543459 125509962 530089586 633140400 236927667 228283704 535845235 851384324 161136311 784208990 541836775 567571079 173410059 9317030 638789563 713787828 285011934 297729607 991625534 771009568 162738815 215096609 710801354 443123169 373768274 89448553 3616726 617742019 725218684 805300544 292930369 748703050 519705872 78131671 970727996 38030437 459776815 696354783 252218162 550642950 264397069 642248008 346073793 444492320 290779587 178731304 64322845 528087012 118060029 835419395 250878277 173535695 378281859 11678345 637759189 725212206 106823421 528124808 556606949 425591673 336102244 777281052 324249570 773584105 52685326 321735383 475251464 306267444 451106575 875755112 914798337 659066744 247863826 162642033 714648586 111676478 686974937 528327153 970400949 343691258 403023578 888130856 838112744 109022162 394030740 220703634 867227253 986536227 941916898 296145200 701633306 264522506 180137596 814372069 427090305 424909132 994334297 321763708 226992369 624325401 391945837 415389270 403646160 549461150 654216581 844282839 342385800 183867870 114994803 115874889 26640573 763399079 483592311 426742883 487656407 68559601 614415577 254397966 568303897 189221177 626836659 545110059 382434199 406069717 681724387 730391270 567123248 109338794 565708592 233836483 123640841 574501592 479570349 219828371 989501162 344556860 503910104 186704466 199680793 839377276 522314537 360136965 587164783 522317990 343847446 725405748 362185542 896812693 911651444 772657246 130364102 203500131 905994866 723379635 230597069 142568163 913813022 420903157 125452619 962169229 60475945 629743022 28824643 542392413 378089950 872636803 180810774 182343923 913863721 331539410 491951145 990820116 751795801 93615764 259982007 559587455 954531905 397709717 906439526 305549618 863876311 542594707 453312144 824946299 834972589 171550603 169758011 36565867 758582513 68844805 158302253 355491069 672785677 772387566 527050962 747669782 835240762 270911980 422962670 529852338 593026297 106438280 645313208 824258533 497706095 32511636 785705905 138377291 851068961 151590091 469248069 790770452 925793386 637729993 261060617 472329811 839576728 736637363 910117346 830156174 606154916 84066420 48867433 769689067 323988808 399390871 871566443 779000284 968148472 933110576 412096091 243782046 162738008 967343136 827618413 589748380 889370642 608503101 700311380 842455988 16415828 424087241 501708032 593360950 99907186 824934745 556864315 963689837 477852377 796480700 243529034 934022246 987554794 403681340 54624109 241745687 999891377 944191853 12092071 4191478 834024821 126994185 27485649 641789166 986484611 465493458 13660483 367418598 796336069 224084333 839940373 249476247 75200877 164170293 709122645 46268318 488239895 966788219 531360991 718222339 933865447 721518223 778381636 337539474 442479531 776845640 480770171 412283736 399357998 106409637 502163715 354477369 15652864 84079690 451239930 851575729 681522268 978658103 469326361 132094118 175367318 294032394 173312559 385529739 994105554 825141157 595960596 401845040 85845202 734414114 489444479 470898866 628067020 471424044 588920381 810761114 942980027 652569614 497333961 40603596 682384692 701391117 963816392 922775321 410213211 552178712 75258435 65816898 483509484 810024221 279904632 297654378 527447637 883580836 133727534 684555424 410578540 378202811 9738583 450934714 430842953 651536254 229236244 291065101 671206574 920546929 444905411 394910152 665483189 484747868 286776459 763743938 966491150 447498354 847065595 541783963 647322332 588339366 744669742 596811922 562287868 145999792 420860534 182803545 120093953 820938936 97242284 513659452 96129201 485087884 266638447 996826437 380608890 50582598 903414401 832612074 225415170 352479269 97311264 710003398 511679214 934707418 83912048 389944988 388801643 515292510 34729071 502380970 427798229 354562172 850027695 108431012 461487386 982640988 562671779 895461084 836354307 39085982 75722999 330058093 376158037 480226132 853430307 76057156 223533827 90186025 783660107 957151964 450031575 308302052 260265245 980199671 857633778 250304813 686101505 685158804 256721108 67568165 428524079 546060545 953387536 811362216 507008989 282713021 763499582 883559453 504859068 737028009 364002052 120967977 382979437 720647360 365826843 974726148 434223212 89149590 970234458 189356718 170789739 76797295 466590273 649912565 574016027 13048808 299815417 379581535 645864475 758659042 510855942 751568974 758173150 925156228 150350635 756906088 332946033 502868321 886604773 72033726 879174824 512377443 678849485 47911670 773896772 782255271 383899060 55490230 207002345 687953677 102019576 721464919 487283714 536790677 215517459 474734634 796947484 632269740 190102730 641845024 45664741 213046718 777025292 975875704 132222789 784873048 714752259 958619912 726884170 948078624 325394223 2762667 8802114 391822160 474397895 144380088 423064210 148699474 48363063 331125551 385414025 959646804 258914575 826181404 497119825 359735799 192277830 562370571 851805671 303650963 844867854 640002378 12545546 140302690 439086117 693018732 404397511 1466738 326534366 804299722 401217144 400671608 77586883 791274913 166174641 910777079 908006921 649582479 42602759 283976741 77417661 660003859 362419063 967831597 743242126 761311347 142772188 228567045 475463500 801207476 146654861 992885912 237876258 49622634 728772409 35165584 127661289 797799155 606628086 353833102 568387665 383077482 535822479 300284015 992456341 976522892 117190667 377349163 595346580 712593340 61111758 36019087 356246221 869276503 294738384 305715125 135053486 152553357 937503212 139109821 53669860 980188835 173120222 627490935 907039565 349433478 627134147 400716980 152965095 561460574 970935766 919110783 700726522 965544159 25461588 680648963 234578084 826931898 143364608 416834512 417812720 546012101 412924560 819846306 692791078 563135916 36186011 679387732 802130004 358637613 969501609 495409580 984816392 76341405 877486242 206531055 87354180 854621594 787496158 814294282 592462696 436752509 375539301 941810884 351748729 816211686 524683651 526782275 348701495 381420955 717149052 714338042 471356173 30386145 16129555 177620832 497035229 847244952 330180042 123334881 924347785 365831439 102132049 86961166 218964617 33018961 850118499 374899586 828655191 155090226 637299481 224658687 302113985 18377735 516362828 430883862 600974620 781290688 287491586 766802547 207240811 195016132 795186085 420210553 445663879 223903131 154977897 691158017 587625405 89257059 958211108 889442633 344294512 182787380 85043490 231870930 76096253 67721885 286488382 27848344 731832466 799179248 155761909 740379751 153517311 285428189 147643142 165413873 738298806 233163473 430326027 937240698 420450402 709664801 111892374 721235888 740386210 185458903 700772534 906531675 139354363 287091699 917853310 877233934 660587753 524136643 133996690 99722947 829208427 953499360 855109620 338946880 966920617 22493711 715143350 402190514 549693654 810071598 912279209 245147444 562518330 643263535 331428276 190752824 293194617 505421750 886099397 577273271 635517731 866082557 647757047 179674533 302298480 406287838 722657833 816347188 127508737 205523905 435585212 496498234 212803526 502863698 869301984 568647749 637863754 918342622 918760301 837245635 423342302 281932316 870691497 363445174 326782138 885570224 103680251 534600252 794825563 481876143 35690056 919837781 548949710 903444340 459077622 862595518 947722893 406795969 398377846 741311103 608774284 105440725 291854542 648910456 342968620 672904142 663181585 501780986 848153450 932365800 127794498 742036694 677783698 423829610 455954618 288643284 161964788 169664360 430368973 460785850 866656575 106727589 834825224 705342385 871857820 866247864 689238235 616962217 516027982 148988278 16205566 722618531 251057549 626370894 581546566 613862555 710479071 907691370 108589723 775121561 595191883 750496688 179764034 204822999 393518803 587595504 485647958 437630939 838759842 475250337 770188990 79455100 172424271 446519177 273888756 43454529 850368317 274032799 838160623 495632891 413936429 501981356 829241939 948634636 127493902 426028036 831105856 679643919 762832763 955050675 692674944 430186353 596096680 939642626 48100215 489460978 147784789 526314696 317453033 558328710 194844803 539952660 982883757 711972420 474792056 465801794 425099071 921525270 656015838 585191473 383670287 970323204 12060120 633320795 34298707 440792260 718871991 85094730 718856168 777753775 323891687 169406233 393851489 696075061 727532834 224910131 168846097 807204681 31187805 534958754 857729575 843903347 287626377 992063304 14427300 833464609 37730096 168482927 257349828 700938790 354874733 776130644 669761673 839694212 978942641 982001052 314514856 270050796 858411355 429169222 432602769 636592430 902758917 40093631 780905543 252844781 692385923 557976044 680128279 980093699 743512339 960286383 655967834 317262866 863187741 509957950 102516486 377741982 474023966 115306236 934812290 957692167 386902955 245151838 195499522 827026699 179353461 614845102 660424386 266822058 501053328 942300744 584529505 688919533 801514799 178049744 69809933 354119264 992209683 122023437 897616402 236994278 205395085 846527173 983465834 462349444 628661485 432173697 119566088 68666294 969268912 459380749 840470774 503745949 54942102 736686526 590262814 875560595 402638796 942036399 474225507 171734440 512428856 922765880 401195775 267606568 700874821 2866890 820032552 475320968 767755629 664960257 40703698 527569233 9336409 609203808 709588906 296609350 741616167 76174147 103532259 191934239 404105195 291919779 447961034 48304141 580311757 61128836 143639292 644015767 938242108 291766099 940563797 345452087 844118948 64640086 739361514 257344209 940854896 877075367 807933801 286842466 340633845 538710367 764520884 251881556 954526931 260753111 813569675 158122027 26842398 981751899 882689523 453347962 71190646 114168804 665381912 808015864 466740114 737449904 789207968 307865348 519660190 315659053 826347561 547749861 793158258 565550427 845726449 952056615 744793248 909208801 497929067 133768236 192103325 499461786 919210646 465448560 312185760 25082881 239726118 633733711 930198344 231001178 580240162 453550616 546388054 213736359 481898757 295787303 650059545 984193321 740937848 772653861 812726708 784058624 530350669 370055395 926786568 634378111 12795728 549125258 231620248 201717934 907883807 611803536 987650419 964433534 473291192 96180352 70665867 399528039 488043245 114077500 981793384 311517187 36852097 796335188 600615724 134603051 196881558 730454440 944845418 32849501 520026975 300412960 867636949 411857347 841073771 795686766 830605826 568373140 527775796 971044470 562991284 699266120 372956682 145975870 381123651 100738173 997710484 133426947 767748952 86893003 484652337 361692599 950652779 152874350 580862507 965018937 30691368 64003029 172108513 254564897 999908745 658127494 867207587 49828038 46107462 506873916 603415594 546213025 446961444 476584273 71413871 584431972 549725602 782377548 682875726 538929230 944667516 79789404 616034517 683585672 301774735 153118448 983279192 256094021 186360285 613071432 814638757 227928615 565689080 758573012 255582423 200320875 233243815 816861160 63200239 348011288 682725778 934835820 925813381 782414719 40609985 410045336 290023167 340365556 775868647 853971345 377906114 664428301 241481291 723902480 617490416 73053106 393251722 624219674 367163853 140600516 54768629 320147866 779533625 190548886 207678607 182423342 552860835 936758727 407023416 616612446 637700561 452273235 414641020 683628156 35390035 498202361 701896790 53270942 56292934 612349793 274236991 543521165 560924083 442215074 734365781 983588546 855930446 133064799 262056915 471819588 553604943 931127495 857061103 447213416 970184981 248653350 535397368 616484149 219637757 381510733 516694924 132997109 917710715 491943159 591231898 863492689 407515232 973316705 660199154 416120015 423382985 728412013 476955088 894379469 978768645 14847236 61513218 914537863 426268466 892425857 194782003 812841812 947170910 237656674 786747284 792984183 767377389 254976109 435717298 594135476 504635105 840164809 100133603 182421331 365678386 888782524 43750102 674813279 31741798 352491850 483297621 48404106 419977638 97872654 776701216 537680360 838786662 237121399 788930124 692106403 795177507 242101266 871163644 164595712 956903565 33514089 634408719 886623253 633385988 546470159 752051234 875381658 906801294 445502904 268655277 124426262 231393935 59095608 913825855 129920173 919064711 819446875 708228526 535910117 464413126 109978904 710903939 759388120 651313637 621878272 140634167 165211785 310067282 588464841 776441008 920467525 818974235 969298735 690993104 536326056 218123895 522064836 317754962 668486753 723259507 145863352 14805356 4046144 118065413 959837681 699160844 346381006 269679410 623788248 861098066 360137868 261187469 783098287 700977633 563826872 307337701 96080835 974376011 612639744 169486072 865930784 810937361 244359099 61235659 462412344 834954617 95220030 571754654 914964275 894326901 873104180 636332121 18019448 931559803 958489528 670899420 844044175 867554958 368558801 558120220 976545465 651918029 252733880 731648628 656696676 582371437 377634221 123178266 850481431 371174278 694784578 330503129 741937965 501383426 50381665 657124762 765584262 613725495 928340947 843258230 455614905 402624475 800630002 444071965 816878704 854882522 892227103 738019953 39383608 870307074 196211607 154364120 365866001 561899709 475823496 25607991 15151788 397237376 432267602 630352481 649365168 747041291 830554011 494864496 269383995 555078158 560917111 323700989 951521839 969072621 859034271 248420767 95920243 132999997 960063954 818531168 544043109 873133718 531335271 528051805 665862717 681837348 307381215 404975992 974212230 608674917 787644026 783394292 555583713 281425998 391918717 960663420 127837750 49952630 759968718 974970757 158317958 701965826 480037720 465585154 104014218 711177087 379366005 560115954 776029888 72912776 402621218 389163440 559852917 992265505 36278719 402104310 387234934 735832946 355081925 695634623 135219586 102553958 962680849 523011103 314192661 320561752 796967665 93554653 538790012 607730066 277335147 760519011 583854775 331494869 254698110 126054000 180804025 756299946 462529212 56083185 178312938 515796414 378367705 191036517 671410126 833826246 3616282 706643113 378996371 24672946 663375531 690766435 516636489 762821653 165398770 503603468 207548251 269805021 142275576 344526468 385492825 97270249 487659560 182291703 732488681 526738898 916222833 163307621 142259118 638376535 869590764 527854740 484901040 110647428 22403107 136415362 195286649 536796753 293651121 113566694 430024522 418324466 464831127 828886732 345750191 995580624 354030380 624775317 612509921 775054650 893369896 870872812 8983956 733441764 518785846 935821288 400813868 910557571 875434358 845289719 207293250 312008814 594177726 645436003 441976683 464767625 756686186 109687529 467673038 94356476 217362894 373611362 101044015 467225022 316743903 460530354 649233317 34946803 853008982 743368815 377309064 614489866 966667426 685487511 902511481 392176714 466879909 588912936 821051156 657050904 211593474 297274245 650956299 218884592 821528980 828684384 554659590 534776226 838478049 51880884 238784229 891875845 417146130 547395198 622885536 877663189 688202458 154099315 988699000 348384646 320291725 408221166 436641055 97673920 692107059 452881566 538455029 593523444 838281847 288799438 257671676 600247622 943390138 809445912 958839497 1302123 492606118 240991928 603138014 835980055 615680812 899354357 799115794 142765969 89813111 901922789 637249020 872418717 74877722 247934083 31601513 68459594 39517555 235422755 975674744 808499662 418136704 162130170 177117071 106429004 587492776 57783370 989684095 398637779 534444322 274866662 802832276 883332678 778890364 743794847 758486650 760705004 278525677 648649109 709244301 132864368 890925746 110423801 683287974 308218861 674555658 613083326 846638170 245080635 359975770 269592852 191760436 594714106 105539454 859384111 862002393 986444856 10111043 528720701 195054251 384301549 152563999 856615319 685574446 734118070 985120794 700273152 604290305 150821187 211330937 387099973 194531838 342315324 271381988 664956359 160818031 69537509 881407751 886434351 922290709 74902052 352283754 251409310 795880292 805358542 115552782 522481022 178881135 981203856 812121697 417434807 40741822 185675020 608519435 106480280 998702101 724193423 400772582 179433405 407512949 451972204 128057982 166946851 765826669 711322758 677345578 299323920 513231639 727683561 920335417 329378389 187172789 177168757 417933690 185461954 108699301 971646785 796017124 182547052 37458007 644650338 184421825 929980796 457654676 182881932 634377419 19715305 61652580 866887771 30558583 65686770 579678878 475757995 664981251 900895616 463784973 309468081 313259584 585921539 943558555 296810456 709400787 878006368 634957526 578358560 367008330 178464484 91400552 824285648 449165906 870614784 612736999 764876459 822123319 594816527 316651659 473076238 161526089 120221041 990137532 519155443 836808605 194733524 209982961 995229848 482492749 331839258 182460639 729717448 696818986 967995979 318741742 689183038 882510606 55678142 356071992 927708604 356853851 885602744 992480924 910729049 506980568 360297342 403553413 387895510 707576794 452675783 220493323 118996727 683550658 815235652 464181208 639062471 866073788 633508356 49239905 744669498 439139286 41338682 570705529 387555660 183205021 849241591 641360188 106061010 2789420 238000874 185802748 945292488 838346581 161850839 698843900 838959693 292735310 959262255 656293493 22422507 52862165 655497714 240764898 943180956 503672301 538531664 926507018 930942526 305956398 534850728 558673249 732545971 162741004 644752810 693998561 212124072 708559170 137949784 423544686 133523136 871758662 555012210 219008804 315896907 188679136 322658286 867176095 814932812 406135479 135023734 742004978 726439332 536079209 982639212 488937732 625545113 940793764 714414154 573608051 941419539 605946590 925609640 76724165 596196173 705967485 837308946 511729618 538580881 616444567 95529114 373058104 142886735 534986937 190778641 362899366 608078025 566169831 51712793 319146983 634732903 344627650 162491432 385699872 751510103 159500472 12433341 195378714 847914263 420693343 643442454 833693139 235348138 354646673 643304570 275366457 48677675 210185252 625045266 48290531 284306304 651228597 967942088 108130904 155311273 493251182 810947212 962830617 544245205 421159711 898804333 233212502 409101621 38393573 954358512 593414325 701415042 146713503 902765657 342101170 554460792 655584701 819426229 938805588 37341251 896973246 314903109 622218808 751187576 520328210 620835770 87803610 127449593 525561393 72952409 46761232 953352265 131962934 458911860 83688190 735936652 185776413 559472107 543221333 332330524 726371101 69267875 395174800 32797317 313754371 531444627 779660014 959737872 987894933 88633015 940585019 350785905 490803445 368096718 724591633 13574176 791642279 222628848 143185799 644842904 580345139 790741033 39711420 88657317 582397208 894801861 395402282 624510259 537330888 147299639 264551851 47470999 639408658 70564878 134183255 389263956 124589614 202250707 211534880 176207408 719277524 283081035 341764102 170703175 190360963 981984640 813697333 610245460 749791662 122727347 823757105 91062410 520976333 936285930 719586981 409190219 653178244 301939474 214494287 330672583 284300321 662737078 155616084 104191753 888735618 222349701 86017392 203145691 248910886 92708929 752804454 273755562 299165441 885261504 474416495 511551209 48066400 164985833 119519034 428424803 922012233 119541181 45165972 454919307 178026591 385102361 112985022 25865457 518887494 306573361 110673974 431255935 504069671 287219040 393820555 69535878 525833896 868601061 559803307 542168717 512563192 432680558 722045281 650818694 570195794 658195717 969609975 741888984 782889541 512726779 436248021 816023275 732371061 270655263 725284098 471157980 765428108 923410837 261154344 900939556 539589086 67816107 437422935 719846203 684405835 39088325 598270906 754274773 182664136 313663461 469366931 815088576 273989504 526021146 829752946 384143841 501894792 356490414 967420068 117932984 377877083 800317131 638855218 335507585 806869722 964766981 97831677 935550453 794048193 775222035 822188522 725488582 718821261 199592746 446184291 959831037 332178938 885310961 394128843 147025120 636552530 476515507 156376053 964439072 448809756 264174746 663400956 230997104 862130973 645126183 325301662 880652269 243879261 802880978 468631561 479317522 969958461 594849198 359043216 922253785 290196532 872412332 344903896 821030109 276524141 7175080 458128998 20445600 338770521 801976677 880137100 340903098 736231897 123813152 781728257 214641810 98609865 179583234 549608190 612593483 388003457 851478323 994870475 236283104 208556534 527109553 694759782 536569344 765087219 339958643 103917534 761255571 837396201 127775592 708808099 660293695 996381095 880608121 601484730 524874290 583925656 317623100 306384998 750090666 835257735 697122782 690164389 760346863 911293349 902238515 917834773 982456292 464427047 87281861 701146497 57356642 767834155 755896146 303475892 535409134 402798576 711322649 820937162 424735254 825334027 326183352 227165485 703812976 134041494 771498948 311098894 544663979 47873172 170859661 390466504 514418527 753455767 922460905 686159747 407798423 68102519 563726173 884057049 693759453 442562546 128663708 259445735 343348926 418309346 603427955 359042237 578509385 978924304 68749041 20563802 368198210 564387419 249982648 331366352 49139841 591808405 364324129 663404872 385888079 413443644 236599671 366877026 558401602 565561033 743933138 308356869 188802797 771707645 281735454 430258867 195635516 289611161 857222901 675022340 494337707 563769265 897199904 975699525 663002472 227850174 179741838 624803675 357549811 378740545 105413963 613800187 749495241 583059749 851457145 723494458 534895280 619938986 793459082 161998155 131876406 14248745 797112945 129561181 722837289 713729860 64066315 427026189 41812410 700384680 911322108 196030745 88643465 257500246 71367336 542407578 273279111 366685936 131662803 701756245 894691123 953686833 508890781 169937698 731074419 741913660 213820633 840072846 556967397 1736171 811797564 765834433 844896680 559235824 583196779 122510351 130794494 915062515 843523155 29329602 102281638 575213418 375715535 272380527 775071531 532130658 408391974 223092210 33754066 11907061 212481094 538329187 238289504 689225155 711314450 526536646 194145037 331305387 679719555 292654997 651188357 695605034 312061439 532428417 362872736 596650781 839000665 133063746 117939426 118932881 136427761 931247835 955668381 609603901 342391431 675532749 117917453 944021673 836727865 762817218 559388576 518468573 361708357 882729536 415590116 100779536 853709155 961261119 473440188 172149022 289429024 674363341 750206867 430111443 782478203 208464658 114629298 992034107 743398785 177738764 841499696 390313921 680444869 16759213 331268519 579498876 913837960 713207584 20535400 448771967 750920717 268796111 460439870 483505360 859186463 300788163 990724957 524574764 113415847 390478543 333446888 288750741 818399436 956104950 394240195 302419076 307862893 706451593 845584033 871207677 214765036 845487779 517423840 454331181 745042270 509558010 977908480 605584244 523808304 705375168 742921951 988400044 321457 375589507 718092037 978309533 307157593 955205650 519835444 634494226 986452299 17023891 723461322 929553940 818038471 995077427 521830923 340739229 592172234 638891744 264023585 733453349 222263606 848373117 150523421 560494386 413915847 726126101 543120070 926029549 300972809 372897977 609011614 773542088 400165440 220698041 501945190 935923996 879193724 335644704 57519311 963029002 617970531 738699617 516561933 498000367 315624585 573121669 883780258 440072493 897648905 248729374 626058851 847282973 62125085 121500055 447042746 298033254 804486398 348131602 413948470 924660084 164266944 280243341 267864425 47466216 781570961 329269615 992059781 556725534 508225289 230562480 890979948 715249347 602793253 507328529 642970323 116420434 918288035 172829332 658844474 600314528 391572793 433240515 426194441 148719592 822856532 123624782 123075691 713347104 416534196 480988595 898157600 477043611 818864415 761673373 93112832 305684828 684496569 428415268 39168557 460658573 965062269 340956718 781141689 31139666 451914476 222610704 919432068 534984895 458960561 247589902 557920405 212310136 817866 695586652 267048586 98606220 701904563 65306405 236331805 916494900 289156068 959550245 744361752 72081157 254721695 951832387 734750092 82652620 180424466 824612170 116493991 809245332 123824633 307260929 208455711 685138505 678929738 968370213 87461336 634392262 447942441 996957089 382953843 65709797 177998077 37443663 459610788 564893768 938141209 354210452 223664208 925019704 242540809 310895700 789563550 218102095 984877434 447168419 541453719 105633191 195633894 784221575 735480961 389748780 529649285 115193146 660774627 17630588 199385526 323403914 46147626 58231802 928140614 331725403 251404283 820095725 872051395 461077701 268776772 996636439 472141549 91285109 428893281 10159344 677678183 699105626 613227699 958778688 135225187 64503346 988767799 298023803 833292128 301566041 752607620 104109065 164485724 693161583 436314367 447732143 219879559 225308941 24467133 14516917 811856794 393415438 14935884 790678524 678783009 598120487 15942605 604095491 940397738 974625425 459425467 229546907 878129887 774575816 981418049 92338961 212657295 774365575 287077437 878492431 235553085 435048531 351196647 399537355 40733425 904856782 732274019 523994157 142077880 583985969 950798077 45947882 190308151 897268668 377676423 114202084 62858675 168346192 630928812 396773091 169412953 179738422 79877207 242241954 131739499 421213059 276557778 817642665 648604587 88553867 748127944 417263069 103366487 678372662 375580018 142623987 215321564 59942879 380447814 823062624 546335058 823622712 518434451 596533695 780277804 176384501 784644615 142324760 573287832 413409896 485332109 268264714 336966609 981873637 805622244 447524321 448635066 269084900 644050405 343009531 591605009 133990960 743623459 664254553 595281365 873740191 599299410 629493840 629289781 745795460 502467762 574635684 417124391 188709003 441209420 848924895 935474331 280349222 621392295 836081442 755736857 67156241 796376005 459526755 462332186 291586269 475520782 220363506 647751994 154806232 745262736 711348399 40120371 404608901 563143890 775087996 168423169 145891608 397199871 744078935 500336618 939057998 4750240 709119826 269519917 160570194 9037464 774288131 140807785 440052969 80991506 100687892 30754195 991768784 977419604 850421652 234168056 501181284 231238901 85144976 670648395 583330832 735157826 106415615 883463124 236221935 482829324 315260803 468179009 724176916 366213275 177469342 408072759 851735077 230566624 469064501 181291190 663533279 57474100 12819687 487915852 942963772 814748643 832163775 429765153 346808071 776297371 641246681 632505195 579659643 721535090 649180579 586167528 846647903 548541391 882014672 308422382 812797998 588087891 616746926 145544851 539147876 900172905 739424353 590970028 834844809 432785806 144772873 541384624 873501830 299284765 700612963 108140054 686513257 364186599 628664652 544451892 858798464 160700981 152774298 280825859 248168522 769746119 519719322 836356633 25529489 159832368 243957612 268965858 788568194 356237301 685730192 377962860 992709820 718018774 904304640 647563903 521946540 635990711 975111716 135722758 184699789 830538034 550426842 784217139 238243718 112826857 644695328 466071704 424123224 59567131 75747429 97454876 468761961 195117296 745897297 213610461 6912169 520888771 281403498 625418422 924144735 984818106 145033840 58850121 152825920 616657013 46451437 691492646 999534923 780654151 957919991 577941498 559974013 839912506 613256365 426824703 455871570 828524143 297513536 926621559 289904008 194165667 599784212 669348783 596449066 569216518 618959251 554474226 99631385 342884666 259166093 511862489 766599169 269744400 717001008 853036887 713685350 30880780 880775504 712457410 771994039 748966516 32045915 674826436 188286388 452662180 554663357 463976340 436013119 271309503 3587794 405148258 281070778 905309242 956296259 931695030 293338345 790635634 471107500 409797685 240717651 710688385 521108492 992938375 954569749 9255530 770284476 478535406 958549009 489761606 380582521 15997786 472707683 454109031 83014531 107345845 328894859 49306227 908174097 501673464 127508911 778590154 892458443 982587409 726764345 967571277 957160668 437789064 523470986 233336070 651857469 827444926 35783310 651859086 91113592 272278065 957237495 796090764 240746641 258426179 588625801 994505410 816397884 540050662 149719916 125915245 372928755 395625498 980710571 129647543 334150032 34126541 86630484 397132478 665905925 815845262 485647327 722074770 315175363 82937883 831442670 948161998 115574623 990000826 116889170 827571894 193310214 533158695 592268102 188869172 50362654 311265047 449110501 75272175 811067590 718625059 383516825 380272323 736154103 679006912 889341557 662222418 194659843 537881931 827981812 838662818 251802484 432482160 112665893 166800070 378736390 135271180 785654666 407377170 238519832 892329199 390326787 74587577 700463485 617907452 286668354 554108841 404429527 740360553 492539048 521210999 943584879 396901500 415633617 498629142 20661979 473780615 467603523 584131681 542763410 942933665 762863042 18790919 482911262 933276388 164577814 398519099 809824387 631387192 955128191 106219817 126340029 578507727 497703269 529557862 23009616 294321518 710012530 428316683 674687333 826324208 799730776 743570325 452136243 331972466 115696379 15182436 883504947 850760420 611433689 19682467 917578220 956816355 711058551 664711500 203978436 55847035 98665730 309405933 9418589 429663245 666638131 209094012 106510121 797037728 652649446 38144232 112478102 974830590 811847790 340244437 213057873 709258984 29376510 506941311 470809070 176797667 843301666 243838162 344745425 377949586 349816172 126582988 132807851 378812690 393394701 448292298 520660049 355100292 578301146 863743185 27582517 470755125 13096912 834759592 858032039 851839113 919670597 783647751 636258726 639694628 231720885 211421363 625088813 113062837 738737105 105348403 461633247 583733819 699617553 852054689 979384985 814749867 150045617 400294438 143590537 44212111 242942688 280903704 342978902 501380965 326746025 472226463 224035404 961055050 997489408 201683734 314139921 44952240 21540298 232296185 745255008 960103794 685229804 661567510 54712265 115343511 359863122 249288461 386569360 544422327 752774581 587698583 432809610 837356180 891607669 383699453 996623921 12606488 888317014 370009896 623831255 709826799 67859193 361758029 958445158 596394480 951700928 726451441 644338066 288878888 984066851 398839312 669756532 800982381 210963470 628788355 94009208 534603781 708272368 34188148 709054428 778383835 875323365 560214110 325063692 200102122 852386343 365409306 368845276 310100020 932767243 535767091 871933087 778080264 795082977 663659414 955042499 982421012 166658139 308937531 193114075 200675696 314868799 430641671 268044221 920134343 278414888 289725696 987012640 139132572 227485250 649034630 276601714 665538027 273922752 551060151 608717114 583250057 978281082 937161343 998846895 55130491 97093459 593848959 464725909 9141467 380448373 618851919 372581639 277424556 919725175 70000357 477998277 956618469 841920973 406973013 865858370 601595152 132748481 463887737 612337330 968717262 971644167 117496335 283202582 872047653 248009732 80791431 883452825 713541429 520002490 893244665 770419109 46986028 339498391 593938766 280569676 589888013 974943961 131239584 989280216 590999448 403704499 722583473 597724739 48452833 696022233 76740031 420098323 697677484 568314073 517478899 144541925 655582403 437446269 132730088 329633053 767700821 119482129 966456267 47958964 223723020 821480575 692934697 492941391 495185032 396619742 912261183 884758143 396335572 811697871 725031267 53788469 391681033 29910241 857903754 582150104 485680724 126794323 456110188 822571389 879733003 289786743 910678553 654991941 266749207 114643205 967401264 413277156 670235303 88550268 381508432 983722914 466984494 14282877 773889501 211742249 56479741 280647957 849633178 950173643 612420241 834028108 649409663 305454344 759970662 838544302 915791626 177259040 302923241 699372926 536686332 161127247 670621140 925676686 399207744 609252295 739336329 808707283 135319067 619646248 722907559 548639121 548754238 516605562 678382538 5890808 177784844 535946051 658599596 469436040 604575676 452808066 916817650 519401258 649032834 782882100 528998864 460034857 843536638 276631135 194054351 687056692 412634029 980561746 64859505 254997774 563677375 983074026 358884929 54438819 510482726 698073672 456437950 117722479 820075584 280353006 896544449 615998119 741861920 574455291 655241890 351370565 440393891 213618957 727907429 929669911 312057403 811628644 151745635 723593917 174710392 617457603 283905699 640496806 41786749 362927268 651236310 240106868 275037869 685961134 343851619 886412869 236981467 430855154 846190600 762802653 686418055 277740257 740479050 109802482 678882458 171920747 921612452 412014466 882843584 226599353 907436771 239231079 763162213 83405357 957103550 217641320 277175314 946553815 300217753 88663804 924546586 650538453 822356228 174408745 658111778 382607683 995645736 782415677 512330671 23729959 773736179 394703540 833414800 83813416 169611730 349621788 622021230 50247420 960520006 972311106 126621276 181105422 145045332 472379429 274608958 119647504 448638739 885858250 200873160 66116101 532027427 609859837 493221962 473307626 460216033 203854839 828154738 855127973 721402270 208104730 55702060 427435082 722955522 767459245 671138577 359392565 867666994 786359993 588090655 429468785 820145781 632996230 955242093 441103090 627054315 820614169 459927570 502296225 244500333 79740465 669236335 835316816 654836931 469814507 223893801 923429525 287789102 100186861 658110373 620621204 475622743 987167932 275082784 681703804 533522367 855896364 311570480 735418677 497833508 68311642 298894705 79340763 490799573 864708211 821294908 803515597 211001866 532361495 32388032 255603826 487898309 424745420 462641005 652771879 301017996 56042596 657742762 656088919 84147536 842797420 432587670 214789091 147195365 351834732 712105944 349628682 894203895 997800888 492904256 603974388 80625589 693484536 508585356 147592391 771380946 189095684 288494146 866489623 391835612 302859356 518044538 208352394 374283856 922144976 39441410 905864453 893715992 197686127 817537620 805165384 749751851 298349292 246651684 470263086 163353063 853234773 412818223 820105209 751178804 939459335 848954388 144859557 94590424 351909819 150770163 988325092 751921997 107634738 871897462 858237444 843957084 344010543 326424672 782266825 624374151 495231309 277906046 785152839 760312125 786107777 399777658 240375197 144588083 504934664 401630159 513119013 912210335 93403023 626019668 201027682 230251323 178626366 258176129 850875428 217123457 361006890 260594331 406225082 958126528 753260013 240748319 940054936 458505253 181072980 174601932 113646573 577786802 612112654 231749767 911312999 557705355 741721729 37083338 515457577 588238236 76810863 650353498 126346501 872421882 389764244 808257137 82065639 455339700 606989708 559633061 732417671 492680849 33888681 311584766 619901012 296550530 322297390 322939599 369131536 939383972 800585515 723186532 937379076 551432981 702964713 810935848 650515709 346913024 624709186 981943306 643289222 907162298 819906476 378814767 709980047 284737198 592883172 430148518 985000043 379666699 421361897 835413177 114835400 326632235 778741101 423700730 631513607 493482432 840342942 559057616 37149480 784527571 809438001 312541672 501729521 173018037 703974003 43349842 203023320 877041198 946569575 474557318 159344509 343460452 287362614 798281916 136341809 210930877 387596616 94494975 177948748 986896044 122429583 919419273 726921997 1940814 21164331 258029741 199217107 16299818 163420330 454280043 374635699 23620484 969550456 129218579 769417598 123402922 902688689 683447337 631123753 163642513 871256586 988043113 120738428 686497137 994739358 944074598 556271977 256875711 138187001 172273312 931413736 411891103 834648100 601478244 727263911 160461329 32756295 902128483 659241022 262066775 246741955 829589886 782274790 640946839 814977409 744284182 14462113 422464311 507793000 610218095 983094131 335221866 263007553 350450987 883579539 983312994 437845515 505688683 291191182 869972575 877702651 280794292 496849958 340843316 743511306 666918038 316281542 278362608 216405740 840279391 760903601 648887230 137347672 688525025 876427668 835921053 797077331 750415551 756889838 430449335 609152161 45682216 431503995 530889083 537287795 432778883 630823427 363334632 102921944 942438223 989109118 13785053 268757433 14283336 480548452 307601267 649660121 766366850 270728141 844869788 583548835 677226428 87238381 179785287 921491185 946115967 142394847 723632504 749243596 58767974 585409501 908009720 757508769 141589939 872563335 843362160 321928084 933872994 198723041 758500807 865367032 679251418 55509521 934146141 784736725 544611561 752861286 307887099 962900353 384230918 89829112 103652440 780159120 874687803 997361223 152494490 820695363 672188695 976309522 730873380 817455475 668628162 576105918 63128934 585241753 955269577 306270000 214543306 680165695 920803168 399934480 778719756 245505636 699066521 812815234 618656723 250112997 819412233 809936421 147069111 306719435 599617163 492045095 809955728 643644183 29049199 327852606 862669574 527407456 353386417 901965606 9284152 683323099 16735563 999624132 933571299 765270315 61576994 315137317 291004908 747060913 425856020 469070523 636145903 416556038 348733733 331275596 370945711 48394632 376289815 758770236 791694552 736831052 508006086 788474712 823421576 946949714 939884957 384186900 965266274 529429813 356765986 290181051 909450771 359547244 416114729 687893409 179057991 561377700 15610781 669658392 912883893 989670501 850059145 669322168 196578505 264518913 831155622 544183084 480951329 138762178 21930867 450365988 123177488 688340884 292244050 725052282 39224185 367736025 142907178 814919841 70479644 274837336 646913335 846256367 677019021 205322583 562402452 114882046 973117935 354794236 414106120 503810476 995972008 784387691 906231813 150936070 76024666 246025777 37406014 997223363 166593537 584798429 906134239 880883065 308592011 778060189 512205306 222888195 95568308 472241759 107665440 57310489 791974429 298947831 453728508 995327199 170210449 50495351 541652444 870942880 158093628 54355735 233662687 774643430 963124879 793098800 91193343 79207552 853469938 672391181 380825514 987481932 987620978 442509301 740272360 590304566 704028006 792410952 787267098 200924322 138710792 218187360 594409696 896927312 193087412 675462466 254462015 526224365 791028134 361129746 366895545 571061462 850459181 586277987 662361587 184858078 596626645 744423150 887178247 464626615 740180929 883784943 428563439 485214272 582354915 961290346 259496607 378080773 636818601 446278921 14055520 580270630 469836631 470181192 412080607 679631599 666554779 94692585 752590498 775140933 393509366 107921545 171369729 867568962 165740816 406009515 88776811 228705115 846532026 586445712 441184635 483975944 219414275 559175143 67739875 113339264 413603521 76052885 198257 479260844 117604139 932217885 571524179 833378270 667617955 651782332 93084282 702482215 911388192 597731304 510761412 758717421 25265461 331033182 663534209 569315338 925976768 730528791 588404477 440329231 938746023 836641431 576953421 873366785 315299210 84513109 21775417 461051973 270711103 631358916 184343491 471406381 795405746 530850475 8478605 209347580 966093032 982625571 538225855 63738653 444946370 886340814 469327699 561087370 817220022 654958381 75971205 863407191 183369586 26325809 395996513 426611689 57528926 525335123 318092812 61712109 529366543 619986417 300455136 987846055 355053647 767977022 917810284 694341567 990470105 690579203 276798821 318445177 859858925 876176372 36044744 302032016 289341003 630519876 80147155 62370895 227154333 127216956 977283852 421606 571675357 76564509 112012402 585555048 4365299 521859371 480001491 807652579 163653622 845350752 988303170 585738385 998028839 759394758 843265099 865731441 11814240 271312506 989625271 264732112 427327342 920193769 149815931 838869916 517361456 782482582 471535220 824078998 277295774 239281976 806252263 563698061 725723183 815734524 430651124 808377342 765081270 552948609 729543926 708019451 533458170 957604180 332914104 624167485 796147685 639105621 825316875 199237924 777273523 330812146 837385430 403929708 562539710 44859091 107658284 981234924 90869497 873584808 262486030 148158273 535818482 283793174 233087491 748976625 198268397 454757431 233070796 426373496 537889574 172226343 428655016 261761932 536920196 122977152 321610918 828924880 282083308 542887404 782056208 955910193 978128035 25430098 180712796 616942776 621950292 549725988 796159012 48493720 311219787 903168509 364423310 920530798 568678012 822838946 135302388 422159029 89858428 505265204 499533741 750815068 461766266 491777449 406857184 307076955 423194246 509898041 518230264 245237225 376123521 905869727 983363888 246808053 213426644 848257806 547990363 471296908 342158593 70043259 467729633 881849042 726579290 247542195 421299225 74224300 192487926 681379608 711450327 579725246 648248749 181824349 185567377 534370760 333506651 989984792 311757863 909063547 435019979 11808369 176697468 965791662 212060565 951696805 789307040 207402134 180298625 552706806 672192372 158345468 157825382 208065666 113614976 155403016 941391620 649314799 259427015 209360160 566454943 57652720 734117454 966902848 96520757 11128956 101882860 64231866 506648284 228989217 598100954 484993464 371538301 990654260 926444569 198616797 265477949 243498253 298443411 858328713 495630763 959357832 373085428 274714559 57710707 641706257 345996665 731816355 534518481 221714864 606702909 554168931 527563709 823887664 845721663 937726786 549216735 788142087 387917949 506089685 489993678 598280628 612092689 638856674 266526151 137462034 863349018 470580599 10154003 629844263 8754118 461544777 705897792 890891431 603114889 563406442 4533256 89143090 822207578 803782872 443047358 72451635 262434453 926674326 270245314 353676284 427794021 543960886 605880746 143131628 896601340 739872714 620290446 202532438 782742837 446667571 588772349 292753307 778670153 565632152 610928686 427926235 59116234 937818290 194174188 794001296 888707088 420245647 48284087 62772017 513713114 228204176 388234607 498495974 977499127 191550873 374177805 497257899 350119584 778701998 701732421 353366094 29863898 526079297 428272310 616270821 277399612 609738246 655976061 794004435 560917069 672878126 151839607 43237867 448713407 61711834 455909150 803009901 912593615 671581925 809811065 559065511 598399281 673668614 286257385 38226361 816994461 507604599 540690932 58530014 21135712 742647881 289959350 805101923 299982220 309760422 397067864 856701429 683220385 433028257 803848244 261048594 234388276 356971197 627359881 871462551 889531906 456977265 491048706 486122561 927471062 870549635 880667093 784768896 705922077 639299128 588899819 338984067 353750111 327604149 105017238 314913299 824665893 872966054 383106226 913872443 501485584 638910644 376585827 819935499 286980093 471579 968684615 567915213 303373938 183362062 267000555 163779859 93760711 931857342 558462182 306055168 201597435 969792152 900945168 742354721 711028027 109231116 905401373 460129281 420094785 95410782 541381997 563232605 108594520 475588391 957987092 831741251 350948018 982672128 326006592 978430285 704631399 384389921 958882093 135618390 741942026 303360435 945223174 545950266 393353999 941168705 216687794 529171121 903523253 980139703 399341230 151564874 340292989 330446384 905745090 157336258 206303118 822713933 331291539 135389742 737233380 717797074 453451967 299918227 499242477 961776457 300144201 417606578 817208158 806860380 796395204 721318962 296044920 444037609 163064373 532277127 840053404 253195290 600893303 401315255 999627013 892960560 432499538 268489553 203278005 850276231 618971419 213246367 568758798 91356424 793266394 4277006 994497809 447259224 535067112 417216412 907754448 194593490 609596934 282840090 659999687 581120918 738060306 89561179 191216712 237363543 747755988 971914546 445104164 645185600 887976729 798448242 219162455 309948813 312064746 453912689 373919355 540953292 825434639 884888200 661264872 157307278 66762312 234138011 653965914 273267057 737530321 333968702 817978390 21136321 42432112 980333616 554074044 164028039 182821714 51887915 985303581 422532140 33938941 514644285 96103497 215633795 499411228 185203046 472274217 864288911 908164163 376346022 603396139 753432481 356601885 766126367 847182947 536411387 593039177 750499174 544223179 333650190 9412789 212703106 505407986 44628019 928076410 848147342 840966201 683329430 510741744 925016105 252954016 469961871 931484755 35212726 286899914 199337273 526611851 569494837 555050715 849295460 537496353 839676894 147459405 364265503 720625536 733395617 203678023 848496003 737127771 859715740 578891015 178449124 241616612 467706889 694677510 127714690 68768104 709850959 873246904 359199706 754672097 17933264 740075174 195718196 472263442 38208350 63295305 213217283 648472589 496472864 524316053 478791213 294551040 436456579 593565739 116669234 720041624 350144290 839539469 363563489 612147838 262929732 503668029 378814838 913571757 399124259 121246579 781170212 29365116 541196029 244392522 591125345 33177059 908053794 9370489 956272404 749689024 244057438 198155661 533983954 672240043 825794721 550705580 203814743 875072422 674096649 553029186 736804952 201229352 450947080 927713105 563827979 493991102 797663529 83319776 296558164 84577369 163983346 778408841 649241997 751294272 942645628 958332471 964136660 565337324 351306050 750443384 661235727 540581712 204053643 733455220 925049415 735892426 358518002 66192742 571993549 290515060 583929435 358768210 443406827 315109033 123061302 111485211 779380301 369228883 853617797 283523585 747247616 785077151 56642075 644279740 553092218 723656031 205317113 801769936 878804219 928366771 960093323 854724607 873539989 107390045 499345141 164507257 642520686 383159553 492616533 872091652 598514008 913383290 946480849 385721499 61652134 845796412 231694659 725698704 546971999 654295134 955757637 494229088 119660556 212244584 937515506 502368806 214034107 197729655 144657706 444240666 315410801 217171782 864691071 271787786 736634910 143371003 327600782 905768519 55077730 295418006 566769387 775016597 277406242 133226371 790537902 365223711 568076347 468257860 370228448 752924948 399089211 211452774 593965919 758290377 920359282 535440661 483403384 247346021 302768336 151837400 732053017 272562548 150028001 774819683 862980313 385012844 352891229 656964109 717727868 718714794 811929186 144509940 166319357 94263219 296070635 519066732 524414953 578124475 479600952 494022920 234373485 757521783 921618381 184427554 390951324 985892704 297642532 473060255 725683745 120219885 336650934 539948817 380681862 399514385 281235495 842782922 119157525 399847262 809602656 822861211 93384129 640220642 165023445 699423307 439737740 793399769 222657873 675979461 715878035 454477404 446027200 282754979 605425729 824816777 62686622 108476139 279500384 162610282 426509342 418156682 711970278 155590064 374539607 157590771 712318254 635478005 497054501 49798296 409635901 955277269 752392437 386796233 839535956 555417496 186387800 225200496 105955723 676690374 574270707 977253217 145164922 346691141 656764646 874747846 435045014 78719600 881645597 58360094 956459449 679121133 193994037 426693755 251954518 87289656 120038183 154253489 262574262 339088238 589078655 42165726 22955500 713718531 213410990 78669188 290654533 937325698 543223899 568571100 108542447 867882771 856156677 615271761 790122210 829421477 877109175 607689430 989729033 194595453 67222361 721141748 965675426 405173640 244249798 206750040 649920496 670830124 530475930 34253199 81253160 433138470 963285834 201666956 471414082 809770040 49931042 270142487 981460026 81353347 194897070 951553788 415289485 219837031 421761915 202282632 147224387 262595773 933879851 945925676 706101407 535955359 584659975 967081256 828563698 619574378 832095201 642093628 199063197 37717103 148905516 838875086 197946973 352225860 407218511 205186555 365581462 577189704 675485225 171610586 827974744 673816044 39057278 863201611 392418712 289013741 578137170 292404668 453339687 248797760 236618105 212234298 255413271 294403207 544332698 887066373 53592136 794146544 709594207 765968031 189790209 172328337 602141314 960463039 325020436 250424983 670306061 401533001 802453147 171374710 947012866 379705087 937536323 536592263 482830582 184240036 803307153 22352258 530947472 546580898 87855115 262876005 373045844 625429412 225595944 98019053 683196822 574030212 306170313 947201053 452873720 831960773 641121344 83977275 684929896 47139767 152454588 833206150 763649790 598714370 163772522 464211840 934575422 394966851 544936614 486605067 813073823 285669165 561491145 828769904 688578572 789473251 346263794 719975337 496413562 485740589 932670987 509621069 4592900 789326394 91989432 846971976 978074445 664953441 330314955 647318006 874396066 751687063 404645431 955262978 634170271 972747133 609442458 625813088 217488001 137294581 352173026 857184982 493476926 970555081 843577705 311133161 879941259 25456004 810777139 796741945 533284888 714443573 174636564 160492991 434702665 832442060 683010585 135169205 230040053 418633137 806281193 358891885 710497748 726542198 809445651 988012271 887075552 477033890 142843900 25061727 601745580 440647031 234375099 843409009 969625458 543541439 819888388 721348334 874065725 430340329 993635657 934102589 174969941 593084043 786649899 127682245 938651361 539424759 848704460 439540338 721184725 450220982 49896309 346834050 661454925 958245327 812921952 670902440 925437197 406472132 97903723 479090154 100187803 752597973 363536286 77324136 705489345 42974955 245438983 809761460 113288771 269271746 211619919 457700156 565672468 221922555 10799995 902682783 954632084 34977583 596899780 542436986 363152159 241603668 344816496 220913960 31758532 160674031 75448008 758654904 515112180 818096831 956449978 340285311 822516439 937170400 323128359 232038401 249565779 955949500 477157416 639210072 522867449 652536370 897698954 964744455 280595860 724603148 287278988 327904200 940318210 615496398 165810461 633295342 925762103 673697560 10419986 988415731 399256986 660858588 417425689 535423248 770201488 156419104 518661913 237645056 838494197 785115391 989266820 621057569 482000723 269863235 64623841 686229388 994021958 981625548 395517992 15677340 275078132 102105457 983186859 451996656 182555829 691263611 506929002 421949680 104831842 612348003 286749389 2987903 904413741 117489885 369204086 833866441 76641409 630486329 445240305 172254924 839790204 26044297 373940456 513175128 42404639 189712530 944946021 15972779 911228880 227406118 285203496 673579018 368888006 303254227 100348106 19762850 972320130 54245673 930880587 561798259 4014577 215998841 340162062 415574428 267328662 125427051 704386334 737377010 394112479 523694634 869365902 715805376 9490903 808753284 875824726 187561680 383404943 782529551 18249868 753938180 242998870 183842297 437333325 750503558 680262606 343672642 90556825 366628258 667945479 386588387 671342898 698423131 614566257 258555127 377281213 61742543 907506847 627942939 32624571 143591932 414729289 666258054 742484563 709766107 454998397 858898037 470880329 635284723 871666457 523586559 830204342 708004696 756731012 69956400 299451769 847859051 78444572 243180070 897497539 282694461 542323322 305259818 426277499 308615249 99641072 571269579 771195153 992813051 297923944 434241344 798092690 325984833 779172038 172122699 408316340 258011021 888337008 787554865 724157709 6757615 257220254 933959145 747540985 995315051 636056825 749193848 278004770 531358755 372465872 40812401 516062285 230176080 942628718 501599536 611373726 693449214 54045414 137490304 321520455 670855750 503039121 724430394 253174152 233175458 858637068 457655269 686295516 195220619 479154383 188913674 614204136 641540673 812127762 932636127 350471527 667202483 515296236 335525731 352189307 622915061 487118884 774009978 255953703 813037970 327731681 378215090 588657944 689995685 273082855 979975356 593959068 67169951 276329227 552057581 218520547 728813857 589359196 274349842 602630375 330361393 848658603 10364980 68737868 932131436 9564625 407687670 878242181 393307183 838945281 812376589 825028405 202297564 124717420 402517097 23819446 837958602 524852031 640273566 260226314 265386559 274637368 847117157 750104384 710521924 838978623 332876789 567156807 83300348 729273630 267987782 862624901 781120439 316844313 338326943 63496774 448171130 152030525 554718765 499480358 857984125 219884751 94543597 400689953 412481812 290455082 206845895 433733053 902923543 990269997 833929809 555172982 975288079 269967524 848350328 558869894 823671175 794949317 23440490 889124894 752752055 336299344 631542228 894198555 609370638 943171997 413634896 547259436 342199189 150563893 606739512 176735677 564499240 81330530 669152753 822249079 830440375 927055424 670655576 144184120 3568619 438315821 36040482 186226642 802774433 901695085 537285695 162280316 813225424 746232396 974033299 673518789 178302871 813605102 312249746 419008279 632652026 36020464 626818550 382573749 941761837 516521994 945253863 590567833 306552125 911417662 558324402 647413177 592714565 427574226 999837706 275198182 288672564 714439692 196994065 396859814 235365615 656318550 886168133 790955940 846824167 708436014 198429568 770489053 885920297 294191851 379134934 874470215 216266362 12440071 718279236 839084770 121120920 835531108 335224889 241550422 472291136 728709254 128084693 559121101 856872509 237733837 154326279 668762650 131425047 811960444 245311092 110036526 863351971 637511185 469182347 328585895 876976314 13025754 739970053 556648156 700789467 860784646 54860657 508452678 323508921 690823201 109456695 183754220 387193264 219661369 365558844 150331974 252854659 271598597 318490885 761676095 792642037 766133251 653966793 707104628 798914957 192051374 479957296 611378581 314821300 334460330 636151404 803271361 456345586 857209425 763848261 774830113 578864529 714377182 112834397 52206411 607219516 440927770 155106844 296087907 571011858 595242664 576137724 169752177 977029196 967329450 982635618 461209282 881123689 490414682 418986057 531142084 273232232 153236676 551919923 744783294 156951797 456587037 905455564 91962675 361098791 162222756 828411488 965671651 89277611 494353202 890670507 223819589 652602329 741708801 341617047 804657658 297629098 538635533 152476129 584817742 724948646 222514798 420348410 272769923 668938805 642351768 747288790 738824034 503524016 639585732 894363740 975538165 915505778 638400413 489750360 236957896 34843806 420685774 738997499 534090197 314916870 804544815 213757275 282639379 688095633 34660385 16778755 785117622 658810536 667738308 220646572 43167377 764922113 416413523 895180949 134108244 613526928 161873889 248603568 366352079 839086338 268898895 835182529 344776364 683400869 157206813 843572757 471062502 689373424 136909572 988762547 259739215 777220853 542925172 933121423 749718289 605765378 868877347 434787325 280625548 950630363 788693488 164859612 177236326 8637816 947824647 724148193 801437574 428054772 180817149 950928857 135469375 353043597 222261551 313545128 343574296 287758185 81729666 278937384 759859827 35783910 700791957 619591163 43704743 688798275 961306446 897754196 760558972 519220757 203814815 123994581 219252290 185764800 667804068 745863679 758384847 941879190 52928613 344908973 510996326 599647022 580028324 402176392 56941556 416896044 263392577 976770467 28860971 81865384 496906891 16910775 291738594 467145874 485219629 188269511 950723967 250387186 422092389 476894580 35794598 19878294 656739210 352786828 966430374 28937323 623593698 999254926 620062342 605225199 803533268 782845755 482942630 949112784 214621991 254387245 760386096 847236428 448373777 24130924 374979371 574438778 282157868 574543954 164632464 117906567 881994099 130834889 369992756 267422401 680239437 957079954 692000314 978206514 968318140 181109546 483731163 534850944 760087189 920001107 252453602 723821934 67576318 205800960 560573417 953882434 451565086 67990946 292123283 201900611 612723680 891052944 481548552 540881475 17479 356254062 930786870 879572034 95253074 942532968 788494275 14657645 77063445 51711140 295829762 181962004 272204060 469403958 27781345 67680542 253398319 998309314 767695545 498794879 309143871 735361359 241188214 62724376 67630385 210702564 50901501 560618436 814564816 890538318 997131785 530829629 718221034 347061354 42918761 510819069 829928249 128761175 178796718 373299923 658530995 625819362 853645492 256163398 733667363 168996042 756847715 435655914 633173503 182006333 422935905 950574102 115187048 9100228 103698398 294402628 56679887 785002963 837014915 700891080 933683525 365940858 729446003 726873457 792256859 101099322 459383793 501058459 688141860 632265181 542935153 915592784 594106596 398016680 257409130 227839927 952427836 818437429 912252267 192070485 806613779 221636231 661422813 915882962 20105556 806825098 849509281 730652800 880535787 746162691 665695669 27916730 541393957 310086637 611752338 709410744 746226647 110030705 226508222 980763366 620233923 468894201 880893071 456385903 482610387 439913745 635405642 361259205 425521573 363835583 355590493 640330922 307052922 578968474 887090921 660960745 807420109 460292688 919343110 119606168 649769662 225868170 817577638 794221651 326536029 749599256 467534139 460712262 393305671 743402546 318771567 640387009 319448668 507864425 35959054 555261775 247024110 476386637 905749394 395691713 150125076 675257069 815106995 61915053 571507893 923855637 796059583 876336280 605385639 915410216 497000325 54512750 702749752 679980266 232232185 553018036 706900130 648781539 207043859 663288806 50209979 589905073 997105000 890101923 736682471 655886108 480932196 217677059 54663078 134531593 520995950 862995014 685684369 760498383 104082597 901169326 23579759 665211704 758814429 722342885 132846508 124380847 54186627 932631185 740942898 591165303 356873671 108372511 512699468 298873430 211435558 198293124 228745777 436175503 47225649 34988932 431350571 436719252 635734822 283710883 452106294 170602690 881217185 215859223 777815864 573317257 601067833 557529752 440705990 391438802 595988496 732450948 27703309 543490324 229317058 943629317 908535135 864439988 715688810 300550419 792915272 398895783 439627615 274066093 385832635 295608434 899220771 312042924 493587133 564087115 352809388 685720833 881532352 990784612 190157508 630956526 997752855 135696237 425992183 632930750 918742984 272754622 393528417 214242275 162226932 878814989 86242624 570422898 353894432 139175583 859352066 611823640 64781848 352644911 165191423 704353525 625003083 451386446 714325726 538004285 762349616 976215929 261053682 561786558 281315153 747057429 883715959 39201727 785445010 142973175 649357211 154812764 359973077 826998241 87496225 809418219 279402020 393557325 12005990 444494392 716845491 775638871 61662814 942058146 368985585 220212190 936144663 846031765 124324888 52265036 962267205 369309868 270335915 19168156 325982405 715422752 857486969 443035114 621463033 784849500 749113194 27036524 32988460 766914031 440252644 817094188 415447900 461326238 977209524 609865345 946742795 412872456 578147565 262008549 147805899 773009601 435416131 376991445 232325403 477823971 778403557 854518888 149259807 490954321 758704708 509732350 576876409 74840446 336993067 899509442 514759062 298460947 560706283 737369973 425157367 475553744 317562114 724779621 501422479 361905985 974384333 638677 450339274 45215843 470053761 496492276 578221336 690275515 926476829 913868889 870084403 47981642 799349444 181515098 230447792 577724841 453658559 441125806 782725638 857019823 672798541 331550432 676317457 625400010 961548645 571509505 763871786 363664201 613523980 20080217 505297274 359035454 648712382 381863262 138913554 649376305 872049509 883456720 117995164 432829945 395661773 909983782 731854239 67019931 196725239 191515567 473051075 984265407 646734631 723614977 596263931 774824126 719186435 871968462 756549429 704189005 966172855 763606263 421446182 986804058 764479542 503733128 94006306 243280861 272190724 20651168 915105187 159308456 394362613 818832576 114453776 48834389 808409781 791564541 534976270 280673374 973897463 464383665 14170923 12296001 512398789 799440129 3183897 427487316 949533591 751955593 725815035 7449286 338595781 461046248 939637509 535636754 255785818 303820327 96707444 656636923 871945081 872312656 26274020 554478780 882478512 664125922 711527137 98962623 996207648 179441526 73839360 837122952 546483995 623865132 111611862 649989094 67847096 539870944 608362170 389376973 814820390 787658201 532368242 298456663 402704169 281307147 536398052 602294181 50767795 668228571 136431307 713526213 551667889 590948652 499936261 576789279 482370062 815880460 185992587 103067028 985918175 158421969 123188036 911191425 102946350 251867658 965657600 844968895 562370598 216275053 738644281 246584782 811326278 513412186 794414888 470087607 658757934 660506485 657126420 271558052 640001641 648133422 225820700 229183591 989891130 643708964 582984227 109249451 215770024 373333235 11137574 404647512 87039818 751756125 188420132 8012587 391336093 870925661 160554732 813802222 103692349 232817239 502931121 155298257 890927643 416661353 840168334 729243499 904715123 737424573 586057377 556401743 96575751 870307109 113370689 387084469 677577432 978972670 526509862 189148158 283451811 604455626 200063745 538416184 936418756 70430383 84740338 10343703 874168059 560291562 472727595 314275956 560259064 360841772 739422934 261362488 78130734 485876796 828615122 784262323 431741793 806898276 724163552 649289999 508444636 608410365 37064887 817137884 601328068 749425151 973824620 488910678 246653535 54019939 401243246 998102487 219022715 743358415 315817598 701038759 357607086 505071387 993888720 789147472 43424790 8597860 425027339 913870410 426723538 393447727 897856745 312152301 662944637 288356248 570435385 936346342 520704322 749513348 2844020 291338109 6791980 253064963 304184381 713468433 836326866 44496322 984301657 387972114 384628194 560365347 246819408 620878730 86646861 361359003 621663349 361543078 119917214 77369361 155492229 114274084 891557089 174490070 500056703 605710479 154597412 668121648 766650790 939404119 107197557 6370984 961473096 496012507 621968398 986270375 42529568 797493579 741770158 642547095 538418709 935702093 685975966 566055710 763335241 408058136 168317444 224252339 708652754 256979080 878356307 412729986 789785141 473226440 986850167 628600815 142467664 655599632 754935701 306722633 138315401 444358235 987612363 25393292 690698853 261535166 165716288 851710356 119629503 804372799 404998364 898558682 961140395 271161241 354290457 999430042 613877372 411156301 850425478 392415982 1242126 827872485 903665356 222268195 614252639 14784371 799700651 192461939 654291670 273794204 520248384 86626022 817703571 400880022 756683959 198632639 952572232 27968759 372519381 930919502 696252664 580608940 112910719 947031031 296641875 268343939 791044134 323948055 892856174 102298779 413871110 90142636 580580565 55563395 980423091 510594769 895257088 975709756 781501577 919825460 936538468 416615989 835994078 848569279 144723577 430577572 823769400 273551452 477406552 145419144 193277621 223400798 56288848 190094567 677611794 106999334 10960743 848652128 625329571 469600315 862913638 991090186 84677664 572174581 332184933 184102570 878111517 59108731 452859996 591418518 312141176 353360397 632473265 816454325 456501798 821085013 1598676 802732383 693162070 689507460 94312597 922986566 307207312 821202477 339241547 562580165 118125060 13109799 249627495 820387725 691427015 399884705 317502016 811285066 755511370 67683463 32224310 612244912 776734351 585625714 293459212 102510164 207217932 859271741 729625180 880331486 415028258 917972607 395256099 710186773 768188584 369116658 849600688 35861071 761414093 464343746 124639671 650543022 131803015 817061971 847834364 81734820 190856030 653924933 869608681 44783550 103366713 667269705 310104923 913726097 592517100 154778580 724177398 77486397 841298584 254533821 713342351 869324214 456076933 646858134 517866691 837632651 833200376 162395941 450462148 969743486 824238578 449660414 279207293 544926906 476668937 608135170 115033514 141808305 226212306 378536979 900048398 808132821 964085069 406868053 175155157 481513927 630976777 248745726 966810786 470174978 740610613 486431126 585485519 727198745 75009362 236257603 630473104 155136695 19916742 910622539 303777364 13877071 54104869 424324449 752273491 183981735 554663656 689835013 294913736 476196797 280652166 342256158 569003703 925209952 337613540 380369186 598103244 193174717 494082683 608468696 394570468 961133824 800205305 274756952 946995304 636252589 781737968 588815204 949508048 13297212 930025184 158038346 623330729 625183610 672014636 304042645 530351696 548877798 164660541 600375433 252773320 741474234 256951647 146818275 349743454 90269687 820584888 144240865 575345013 989411172 360356707 702296277 255577086 760888905 694377970 444312256 176530926 214673849 208304761 419589216 689323582 698483015 929874687 502198577 217508031 81601822 285755070 890372202 434564126 313024402 653815755 5162435 565755301 965865690 343685557 976841743 802896749 668960260 703398762 348987445 36945673 625562045 950466818 492855230 254669314 391179162 733375287 323693318 288083946 189852695 892500938 357316269 139264741 214987982 468360312 491271971 911438575 772778373 272424733 756719851 828362461 860155627 754264284 29651343 689251985 940851044 359162506 316327370 531426423 178151884 470573401 659172698 580920119 847839258 565790731 768118225 773086472 865193442 904425080 609050016 605848127 140969660 810974154 564528234 195506068 652163016 239882462 635645676 109873742 680695182 741716526 871438040 755576734 187882740 280912255 835737193 391207873 527172448 711607878 958596503 686993034 452942053 294790072 995518973 521946335 989801522 650099634 537577251 852640132 361938659 386234601 416006271 18961209 167722969 196266435 410669567 410923620 879141760 703064723 655895392 246934886 105476010 583572354 646249477 47906227 390114335 26712246 660095102 88004111 60606598 368251015 327041856 223982372 160698767 373540797 675139041 369992188 244386869 495716420 955137240 462193564 269352679 629736277 242000643 915642932 266790388 643814913 416121516 609174416 937763398 89846729 113034967 186380882 470110462 410796349 220304720 840093580 572468463 948810027 803920229 909175056 827192023 765310709 348870967 623005635 565190730 788654598 215084565 114992566 31212017 850003371 472006242 214891837 434942499 937986122 319656641 742213089 382630986 990127715 811189469 127472010 524613409 487808535 363494422 29488678 544943248 688250325 750759125 377205313 779826321 511729228 466869906 789457961 924348605 445476264 644865544 146682020 294909519 404626486 705032656 95840553 620878833 342180951 138005929 138499481 553074525 731473979 432024102 461269907 347877046 731477559 387899468 199568047 888721268 827085975 547615079 476397235 824755540 744695488 986003971 313708090 666355395 225694757 216936519 61959846 137206416 77957550 976829806 761196760 709561234 724397232 988357827 736279441 505126942 980378728 993921435 532608503 924229127 81972971 868737437 533407380 640910499 689977307 220935587 16819107 153502678 668872322 663896863 916037687 151512943 703158386 735914057 361000349 488644610 511059905 405365697 426477025 730902266 906545606 240067127 157156227 609179431 991274504 957320181 189807434 429019707 497752926 211260437 803120738 168959662 247270462 819988795 38163063 467605180 930214527 514526514 481030984 528293329 643015859 899651281 877150237 84854176 580878879 212787541 305772146 483292442 948349139 281540012 82638218 705450983 97424415 853276116 863254965 93176378 848624021 198255692 122852470 56176524 631964500 396585353 823077921 302805767 998897608 488782183 879137785 681028780 746527670 160873148 701498671 776183422 142792044 107195795 998997405 397727916 595119577 131911134 251415162 915822821 158811386 895272458 648318858 770021672 737113341 747438542 289981612 386406318 624711017 28682851 874382531 67628679 544638888 341049386 944752011 982284622 85482853 130908947 550876847 920241839 719005952 612922899 147900718 218173134 703829146 109214451 625751068 336200375 477739295 506818442 797675181 539558419 617578521 182601620 191556263 864677160 507532179 911743485 315540826 302249167 806098157 454021397 964521162 893157919 998797289 359223919 721329992 455287868 75537660 914491336 71349366 546916250 10932330 721086714 500765754 604833424 21314397 637145379 161737444 598763658 51239482 505158889 122612379 111011403 430836601 941239873 13140366 477115153 64170840 421596827 173957706 724755433 384366305 132009056 152309141 468040798 861604257 721247261 594209543 420305872 299309470 572942697 688526767 229030684 789703297 712945147 783401448 634293970 658250238 765209775 434127071 840189203 886205070 367539263 990708316 389816099 12886870 896192571 318602475 601396252 445308497 658706511 93776617 791442601 789361583 435673574 639970850 140432211 499867883 119225286 564095711 557285682 428120139 276881460 826041346 574441941 362435815 185545129 906142530 424032965 166903046 195749553 546786606 303859130 846245449 729998297 616921978 10266754 131906167 173025536 24789040 885052090 750622320 8324152 529091528 4075198 546390984 258390521 290319169 974732093 238190058 240946292 47819949 399587850 117506968 851939329 87161580 704309417 326975511 976701946 995595010 640010926 255698377 542882804 641965739 957505339 486631695 862900697 493267225 672220983 959240612 333558623 739175664 976999103 564148923 461282732 608425289 561715193 396566456 885957859 353024322 101993183 676132957 550671479 896450393 813196092 534839783 373061590 61990295 522624395 830848565 425377122 430245000 918771133 243350058 526959994 869121382 141527180 46352439 450947214 934357409 925887800 2758088 121904632 343454099 523059133 458568206 64820757 381345661 786340691 899187904 30918763 673469717 22831634 963936510 832059349 837055356 817877458 622754998 283645229 739242315 281034105 617370733 624107244 233721742 353230761 799428900 627889643 640621024 909849614 649087557 617033081 823772238 440696521 629159384 273754243 570352377 546547328 364744592 265831944 800607585 495241856 649729279 230593765 325078497 23992489 778925922 923351231 930019277 825794493 617283913 787732309 797880024 842730586 484095094 481633771 609956377 448342426 321998566 767459943 346115354 889610023 597996201 787859758 538692319 947697353 295495401 882656535 773116638 248401505 967155140 261651905 8091456 824135082 676207125 274083504 550966525 659819861 715504448 591453812 846854601 109656396 932371625 644841562 320226309 969014170 245111725 608717834 794860346 372076275 110733343 967072189 900612907 499052639 746572552 728083448 794998310 136153653 410508236 68451094 938219553 120232033 502376564 510754269 281949668 684248511 268158072 311585476 865198238 236313888 414801378 515123720 910548154 512596346 196385354 247961405 372670736 930967248 217973153 469806360 914801260 796538983 23402153 291047082 125009363 103729266 750391966 824546048 916146301 874629150 554118692 226190836 820533304 388423420 159546916 711346844 676718117 396054705 934915992 715663010 428561578 685190525 794038960 430416391 853351798 145878901 139415130 421695413 683924453 877141401 362402474 765641552 436219400 316725265 148355967 648913011 50563423 248343713 470960659 955593161 323253261 208326932 142653659 256794574 359397677 246020611 575352569 291519647 917535377 487641406 320510570 305918318 597527610 20113995 852771164 129218461 221690816 507082200 556660141 387545891 366241100 837356369 819621638 971915972 663446672 5761054 923699313 477787611 853161516 660496697 635020735 396113181 890525429 643462596 1659893 23702673 64691432 529412252 389875041 835254497 836477556 6731732 721043683 311691691 147912471 197025724 371441546 258904748 40106828 508434305 870459527 946172703 189642464 40063471 86340749 710440754 428297808 132664600 751171784 110355789 252660826 735369269 863744206 228448598 774041484 249285373 191163 270557167 613465626 415407005 18469286 712962112 711502702 665960247 770290941 333476927 880236884 627141589 287086956 585592307 829765792 123196164 967744809 762286876 728190419 249793935 379576322 396097683 866018605 45780692 877084923 452898264 115263199 111191426 112588146 86459618 690645140 545546059 77107281 958619750 853846251 737814443 466496066 14640904 237104073 741782821 250170806 482241738 437840065 542899264 493643453 654019870 26520579 205242868 347229606 904587987 611664476 748225818 667934815 180786740 886729652 76149464 652150767 717355314 473255858 461627982 445363690 435924915 888799353 385738809 868614024 371848073 802922146 429078348 632834403 413388635 543752106 376591523 622569898 326392781 987902178 501097534 388478950 898939270 228484506 928370495 291272884 3338771 746739334 971045833 457139942 772553680 253365819 577551266 719929609 386948961 989784146 47026444 726237005 265716051 307138469 262510318 9233724 617377634 776564561 741099190 217476814 535797051 644777197 101227824 7037370 362707761 916927003 450489678 219273692 986629755 706268990 964843092 532195052 574240688 763641365 674075097 900224776 507360065 604337876 189637320 825639210 960390165 329367770 284925593 890719167 56950100 383302042 53639264 693500404 779787780 893562491 550715057 343195994 465019094 606756006 550382150 173039236 258154613 829430386 694929525 103721371 195965793 266013626 601667195 505784335 730161978 370382359 382681744 267057693 474266556 588930363 185280977 424948591 379523006 5820369 337894975 417801283 351492039 439172456 713557445 747406326 935465905 465265244 315848629 924001374 917479986 210757125 906291947 310033361 404367525 563194413 296034733 885108288 790711122 459777138 487481260 337093472 228808721 413496901 596437966 8460669 807861361 270507441 663188980 861063558 78749752 367367702 207807780 600970413 481680644 780569035 338697100 523003733 311805911 246991012 291907025 127066820 144398000 271914 123276328 542831020 295480503 512462194 590304709 613095571 168327927 346448113 296703268 463483416 339269971 973104693 132434060 68937048 552349847 603971885 191900368 755243389 91832556 181139879 309077088 921460623 993018356 365675158 590750664 135925131 241289333 152048693 959885102 840004913 836783240 934945757 785618142 615757004 194252052 3230771 167731713 499944445 674982952 138227827 623161104 331654958 916024020 47312889 715254764 194575176 533509238 542760584 894156399 842896082 420875181 298221154 296996748 801422325 937790958 813757570 573658850 812251738 539557965 208110224 49389243 495335864 647419288 321385370 468681298 282077311 741153347 567210463 484826872 731701398 918167695 852787489 156859361 52083120 171507153 525228193 386102581 850380354 85220730 609106870 94671255 37168395 916619119 867684311 55674018 603305075 879799998 683514031 630814547 814903662 600144567 568295570 196457684 483428639 530830898 91024756 373389059 243853465 176182020 734538121 795891407 531567589 172697310 971921008 775131031 656837706 810713642 103927520 83026734 163816515 91235902 215137121 642149936 136413052 988773329 262979452 337530474 309960362 660561186 579248869 982584860 148000915 931224118 307228398 310433248 312316198 93703892 16451273 62883918 32073386 141568130 840812459 398602696 304067407 888727381 395584029 888934870 601850776 12342408 774039852 156955593 947286198 666339983 554203266 484605391 545561889 978314840 535097579 699545086 431414435 19489545 134660591 460281906 521541442 495008540 42584160 35449899 819757887 189307577 924660874 793153880 378913807 831146256 313639259 715265897 155788471 392514676 462003142 980596 269606186 963978031 139894084 772559563 977033987 534824801 915714882 127225138 148102854 764227537 269872887 397918552 25791307 925859773 99483371 764907883 294842773 445264681 400490171 760061055 404908912 416740192 925513891 577838799 731460414 867738776 68334612 152995235 331101727 92202082 57418257 127464878 231244999 709646251 431032625 200412301 366337747 120688446 487929776 637165744 354428622 213055103 442692637 351986116 544847755 452408078 761600846 166298546 950951966 81557718 844888594 473178951 114801942 268271500 956704347 665261420 185373232 151825325 789030292 289506300 192231898 489988133 970583235 906341517 245121469 806937117 864598879 736426149 685491274 443779622 983701348 617620618 981902048 802977029 992498810 186722837 613119212 397710207 431927453 441301245 741820765 804520009 392485517 453870126 928504751 985966819 55849352 885993889 127637506 618661848 615121500 827702685 692581296 639317233 217288902 354295661 534079221 757999927 707817367 191760478 974966760 799468278 79204103 886953202 756825015 96807446 994078687 343978115 469369063 664530310 156007914 945355345 488205510 686800348 639246790 10854275 258200599 80207467 329077440 533306609 310450160 428356614 832978484 830077155 582856848 897327611 117641334 46842558 451462305 920910729 155063529 424097231 132960432 409208675 649086135 61102481 704770127 443664788 864818218 397702656 338693952 940721554 768322825 630906512 849760260 484454185 910380527 710821298 534710479 422447911 248817860 500543433 473136355 307823207 652185346 601011041 360908791 803619341 616374886 572390766 158428164 85914790 431743335 84758816 95512138 290496280 973430132 459100286 251704220 623076866 559911941 964774527 982535818 897998622 810662613 376623421 782767752 168777576 647001227 267604888 206509756 160026751 961853396 310450328 7882802 81038992 542905382 129452936 527704382 423191941 77685870 723281055 296885893 98645578 135816469 213874831 794040712 910818727 611107621 625228176 763868860 155445286 99894178 339473325 442590776 248166732 77302976 138882206 540977304 944877866 413531852 423447808 537954954 81051037 394463813 78039029 180331522 94521493 911941927 702173999 972770773 970583098 414177909 248691561 184976122 569848409 921828250 497457444 742047878 661840518 941648438 967561376 803143801 456471054 378222569 635090726 210209908 805225542 91464213 580457305 20865387 695209256 18506139 405998877 401004496 501506778 420641037 876026466 706835929 90029424 159351125 202929891 110224537 318816526 845993249 74633984 445715882 775110646 933417773 216281687 858553659 840527555 919734306 129936790 958748571 778367003 683419691 87665096 491054772 768048765 184001610 775506550 676799663 461040558 387761575 523252820 620390808 96268674 370177094 816406067 43513831 351052296 993169396 475165956 334383509 830875827 331789910 346794651 711720631 154320849 218757912 251424049 710427412 856287061 863915160 833762787 321747619 906612524 306410738 586320005 396145855 919737071 834088534 412138384 349290761 723197301 435378205 41831846 826931297 633042827 403092214 312931382 186287380 445603680 809719378 377921870 968151784 645440252 336202240 881810856 111779175 969306733 983726184 550021906 824585699 22262334 859831562 982225054 393157612 73299329 920433120 948922086 413778227 228901559 71354540 313970782 12864037 696884719 282062237 348862299 11500419 705890709 211218661 953115887 830639019 579549605 645088866 64814892 757183252 717484775 374590278 733946146 413552887 926463125 97529302 431490487 754873043 617073707 689570876 779652267 848200155 295051648 684113904 900881594 683391330 812807715 180295798 282340512 330886713 813741336 590679609 350689975 341862506 762416685 330316725 277538271 306930370 39035175 829030453 934006279 991355801 889443188 472149482 89292467 678563896 163297161 599768267 722009786 565981114 931570020 147388060 878641566 354123292 72961955 572865197 317116615 760169296 547098943 528898355 104054192 93401313 677067847 564539378 444383268 571128143 447287170 368429777 162540368 58950955 810963714 24604548 921419829 890562390 876698444 559970962 897436618 863301544 806388718 673543909 248033733 782242945 341762183 480154477 569171464 728584252 949587502 881253873 749846601 608917523 38358044 59152057 625171140 275418348 516567580 963372285 754509064 571589220 228451079 197981447 333566208 541498627 838107213 108285243 843861513 184936159 763755390 299112594 510043488 253248726 597029497 715020450 649876471 692813916 505265984 734165259 733759601 543881254 192813056 82244070 820983105 265198152 531507877 78094430 662250270 828026727 70437766 819209794 270057053 849828152 626600612 265774499 19200313 772820349 825434677 35895958 59086746 565006387 488801442 540204649 531989745 896495721 23906670 337992191 66376915 149911987 528055135 77331814 237133165 142076330 337560651 411548622 865197869 552000970 693354578 460516170 514636208 266968221 785372493 614847920 195015156 578055808 916444396 929509341 601329988 767969460 532992912 250742281 661873179 476671206 995747144 114078548 634839857 400617030 403534949 5753679 752382374 758430522 486945728 997628413 972412144 162368305 113981795 47725355 637672307 937150139 194152366 48535533 751586651 475173710 381777017 685402613 952957311 936387779 237399991 953779878 379210970 356140448 168610241 690770004 918912042 981959036 205200902 440417560 365646925 337674502 594836397 457257495 655426487 406958833 823072501 255773104 994394212 257715115 123438512 87653664 948081014 75081318 986826830 244594794 702921902 451886426 153965358 18669971 512196290 534753539 100032466 869824281 951768424 676009785 818923493 75502182 461170251 226201766 525124979 985585503 254110810 825803098 843844281 781791815 288638628 404395972 942031619 946142265 918494703 45600000 34977452 385240982 23673084 346244593 115581484 537301164 824994383 900025537 597851951 993841192 183824928 847851232 85081160 392977452 766984578 95316357 355510641 495429788 48234008 83552220 720479681 647368749 462409561 678371895 967252914 262103872 876487093 749786222 437563187 598850335 565278019 551604655 510044887 839156407 841364306 786882670 168113712 579901556 296725384 218840710 245958475 66604240 795350039 309852061 461985900 4736378 554352596 663145947 298095612 736910327 906035470 732421698 232525883 243052719 582399590 159910853 451881181 307631607 232159830 654156125 85773579 966270773 292941769 828109547 901903648 954555442 384914849 442054298 92524552 775050782 687730211 445951515 82932499 28270843 95439799 345247122 208352283 943142111 606147285 677288916 963003022 424250046 135598976 313530945 131499667 345348027 464108639 464860940 723125270 205278172 386859549 348729532 831335626 820798445 646427293 979464465 207314388 309107045 369435788 451219964 117744618 433128406 631104874 351535681 749869326 654073136 93565935 130540346 584702997 160147266 470517896 357365682 967123118 177751655 757146473 122929973 363331653 135021195 456818400 837580055 331173218 99908378 202245959 304284445 525023348 443277616 974520640 970433375 195485679 793137332 701398337 813772723 823236181 922463535 391667861 591400689 418532950 324688409 918898371 835716562 771865557 194801305 542046950 122377317 521054157 692828836 870098128 349427066 105500330 353334679 748013674 343687618 858651174 475431868 587531716 92784170 762383182 235377207 394921527 220558579 945168378 262898580 251290232 787641924 726418228 675213440 71885075 662414516 872444617 186404003 45766133 729369185 557741813 399562692 315166375 696349675 832234714 84388081 635044409 92258301 483326877 52674301 946973281 321396875 983391150 540373805 717068669 20782698 193306499 937902356 534020518 958577226 936108650 902478315 83083701 197872106 764127898 471770127 670329951 547058509 409757998 88298355 81292471 125242431 9204027 596540644 852205919 535720647 133302419 513106442 43633062 33648090 82991097 892882725 769337079 627900309 306646330 557415191 53442580 266316082 314639191 637645909 917844669 894995071 874597362 379321254 970796054 616620478 229069594 951720031 763600877 439696081 459770073 307175258 737650116 662344641 715193158 115397677 765770309 410021657 512553218 82693826 429359690 807693363 597827160 208013896 59679433 597817512 173053322 720638815 287286626 952122566 101918036 934516933 797170304 854197883 671972992 906293497 823158337 548344759 100972209 403341091 997769182 271283544 920358377 267434013 79609035 541080408 803311821 128373287 621254803 402444643 272729859 128185279 636760113 784995310 420640550 690218466 232335798 815710919 455015132 811610630 865167311 873193059 841623240 295902021 69059784 344852129 608008620 494057225 196709209 51299361 777191145 10906978 785359703 368056825 753521295 340055119 612865293 224711121 831594486 680328144 651530836 743305054 229373879 833285687 780698016 107929482 85925713 904312831 104156238 437255958 556613177 539614173 374782980 25770960 845780467 987619316 545379805 563104934 635755072 204654714 654505346 2047170 386593584 458161970 404497870 305711196 529892197 567544093 416699445 196396770 25093563 923787997 366370079 926522844 711730789 723636872 542620963 146854757 896760247 143307369 29990782 490173851 980002155 398743252 603642600 719492175 857841446 988524192 384138330 264333660 237513128 792447029 80920348 919775812 916612895 496608237 599344338 488353418 73818781 553090911 65012300 373952652 450090521 460507575 788070935 430937655 293051102 696876576 471402719 318752875 556778831 880782839 966150619 11117932 164068587 900618901 689298051 49984045 733130022 260856234 578734727 888298226 808928495 781380775 796987973 914018387 244667860 945800305 545933723 34870871 110110281 167773013 728626420 484501553 225366825 222097309 655978057 478650802 45587816 840760131 617267971 64881291 724144141 964605658 844887444 964280703 594040294 923808219 12619569 301855389 69654251 63438557 590483302 80163909 331965800 74605614 232578212 154730754 555105182 765140052 920321546 401182221 436635699 66610024 421538322 831688423 103259254 437497206 6267098 935585453 846600783 243231331 733823009 723539767 537941524 421300893 22650283 782405209 552392367 622635761 20859568 799022981 691842935 361802506 484735242 530772794 705151829 87007536 196895472 81075497 875714079 251940708 332796742 150725257 158195901 330922399 398708908 269402029 451999815 719336976 664428497 684994299 769666872 789579154 294383023 663159881 986412618 214667455 101487620 594628382 413317253 890967096 196965434 811343840 162696576 615908328 608350769 925604134 499029421 224285311 381171588 538206246 621566586 507175234 300956475 555080483 217716524 793514351 123211726 370669302 996810937 387609145 128534078 386753041 176747919 731953062 602613099 62151112 267349669 683535453 411400952 897139708 391386199 535985704 164270528 789551381 463495877 509632254 433923120 457507491 711368212 90922160 388115767 658815833 177130657 108294539 390693283 318675165 225381573 426497328 291718090 533020463 845674055 941874920 141217491 81061209 259190820 856731420 915167542 643228192 773716343 890653753 500264019 272782332 936754260 941837870 860689055 177955419 747416669 293091084 376787217 867717517 60143433 798069857 313789473 46119606 943479358 618061136 232977241 504473948 663616075 624764457 259518002 523878909 139934016 793579346 792617559 365592068 779209583 300227449 313236974 57500730 162546088 639453491 649089629 878562574 322157895 468459770 127588335 719606501 833471673 422247812 353401992 153248211 739655473 731804946 251074329 535509605 351065450 855590418 583750541 369977616 938028381 41855520 759515550 538798434 657931425 198576597 255622176 430109945 720393246 769869896 808045888 76369734 884118518 623670482 809082396 38010969 922380398 408208186 20567304 856815278 986970851 210359576 717156457 415336058 81614812 121936212 778819663 511318904 135088773 354591433 67685412 423093855 384877973 254145204 363834629 909647851 550256 112249042 73256002 709748778 472465653 916846132 473481649 880385681 896683890 822868807 641573289 748061880 291980936 103023464 878514821 163610207 773820067 385995224 576003204 739261919 266737186 621875696 481579305 330323260 154482280 511465504 843775206 500930374 269301996 527808626 29668551 516030651 574608987 742940954 781938293 376230246 551061042 373390537 490366694 277965551 507867037 323747631 134319352 613604088 523532164 155434828 368331458 27907454 776779947 223735310 40742197 812446808 709630332 104116927 575714385 662945188 254014386 193801142 796503682 339697956 775946047 957436193 126576628 536837479 163717640 62664828 509565499 373722942 281598555 665347664 46394523 10161418 994672720 783272021 771386593 620901784 575983362 966040861 905739121 614978188 25474529 714155033 285426770 171413497 359042949 621536275 392088740 856703483 436298780 160552075 470988082 596456397 836367821 665305565 519334656 184201332 615557588 284740868 165712215 503028758 74076780 184455341 442731229 898195515 343868882 861505434 501186761 607413805 133922459 811221370 158278292 813887026 298642843 70795126 381481971 269682757 269038580 610049748 482305657 756324266 72266756 452913302 224959645 36004710 880682852 623562790 666322276 749444270 29451137 450612039 138420342 589375989 939465784 910542191 105862446 492247769 637923647 352242667 236851667 170774998 216247571 165854455 424233444 305384350 407728772 118247167 928819610 277562626 689321675 899243091 677974633 171845369 956895916 56004644 658556558 334811961 583094668 39517149 811131123 507243585 391803547 867910179 482915728 900954694 409913620 12849608 330480987 484519485 524452961 128442384 712152045 74093025 30653167 190723354 259744865 759588831 198008944 856242201 546111171 671427061 719765776 231453295 275187484 256522280 702379498 356643996 893679085 907590491 5773585 328324767 821339054 894970058 433851160 343996739 361169165 606211333 108211645 145469914 219880482 407315114 791585954 669185745 475774003 76984295 533124131 632195160 793956727 25347168 962363887 606321429 706926716 991577085 307499307 74249248 249743435 343865609 560047542 835558656 72790909 269621023 603215720 138309204 683102267 528573968 711499292 380335424 329000613 759197515 10952344 354086287 178457662 827247881 214295647 202895923 300368984 798774044 287713911 982654540 242825962 25153663 214439266 621043928 538598253 404847603 38783709 785799060 477942243 140339482 531558714 630025135 492442422 714769733 219952143 837122698 24900117 514763553 778802019 778938913 466288793 499637047 421685222 198279888 234535082 477588751 321679354 941789986 156131349 211369447 539216247 58975033 76242468 477164578 879305913 468244688 345882738 535466620 7387072 764334611 141375296 974626823 69958657 488817679 166776448 271808883 10696687 547702361 298201367 631480471 420487820 112130509 618474027 718451068 322580070 906708323 919982039 245808411 24707090 307915458 13171328 300561486 742055454 566670612 558731621 545209237 471548433 627773434 443836884 306402232 650571442 401747185 706894118 173197320 37040823 455317777 465533281 207850126 135254470 515832915 191155301 972316833 58920959 30060048 515088780 660416103 304994524 646975579 199920243 41210276 794866905 229393160 227984243 108886053 499239195 443865866 512310958 846221197 490755918 58488688 45763740 763664956 935484721 266612431 110276403 366632479 209348183 994155178 662571827 349577351 373317078 134794041 643472441 914797948 346459268 125616162 429048978 764038496 92389569 993200678 383246649 364459173 685868448 732414461 925639691 953667779 173328256 724539919 190210843 263530514 719322069 219377673 374663127 892451272 558199092 6700905 481893727 135392036 787688851 156540106 322509254 824331185 414639364 380181792 120657515 781641854 782654591 152900793 732433537 546020429 446424087 659390975 881055638 611403129 370622470 883557457 491239608 530662487 576126525 429973906 678758231 93017808 570007187 853161237 586933879 321159652 907644607 938302868 227903979 86792014 598836276 662303398 981744221 219922852 96324900 23613797 445107418 702824722 100492250 379142418 968917906 729184535 253702339 991925384 92641322 849995715 506403807 484143584 185314068 909132414 322890220 301905100 291878626 550626504 171714859 776111285 349867048 89418696 45029082 602842432 112278964 43702139 549078350 4721898 802088960 751203793 493394247 821780044 552782714 628543903 297407832 704428489 36129536 325513914 237328444 601167673 144581708 900263382 390035480 673939540 629941078 238431436 1401732 308572919 627276346 730037387 727861653 144150632 586434579 320507657 611268515 74391256 759319754 196248446 733212258 559546251 498215875 313208559 519690840 987003138 591091348 867173546 882332216 148904780 952381429 962126359 458733410 773873885 994883787 769399151 154910122 979241864 511797435 520952703 521894963 267754067 923417402 650233405 578357678 212890530 598841712 643064471 739387694 909878704 310238066 881989142 931230972 833120691 127327050 381386222 730148957 578985642 292990492 971936400 705347075 237201810 652942356 401094239 729403146 494859372 334761025 589842949 850393175 908058748 147452037 741259957 468162644 659910054 497978195 312032668 249023076 41677836 68492147 485195319 545507028 589642708 702508675 760545803 611496735 957274094 823641274 181505526 300434720 461754401 905432594 944633933 362157310 9773953 222493936 572908342 489690759 530231306 348314309 298985082 467716010 151697775 399546288 362312234 715210479 405542362 41907461 478973278 855386428 590389537 321437360 243008770 196712165 835520457 441880460 289630194 932418485 152847447 244262557 822419690 173963259 759351854 618043196 453289630 309410623 781832775 568104209 821152369 391258704 77642110 98839959 597192830 792237123 764896211 553737416 742343307 347228570 692979713 136754233 530707836 555786465 415177684 82860291 259156108 365183866 983619511 433596648 570099429 333394100 578750691 558812061 291785216 520878388 612393480 464175495 740576432 971705658 214491422 303007676 632323420 594073705 124725202 998414152 288323258 948383648 111683882 19830621 462445104 958864417 139095772 671636461 294801847 614221039 908286095 971141151 558828647 138253659 590870019 771036642 250299590 7003975 187786344 601430791 77540239 447316121 363596977 888313306 509646684 693770622 596995365 43892070 161083490 242494253 956295420 189836539 767917082 621360610 975424216 685111434 204969319 723836524 13318543 205476368 362833494 499357937 151538837 630264886 101694743 643785870 307677347 471207224 211877216 972306605 771798628 119884403 528550012 133541498 116627581 842455089 258988666 331884466 297192904 170783740 505586188 155880408 43489214 640970485 463698032 253932915 610082321 83365712 755638027 173085088 988798210 296909391 815637682 391263566 543900374 310444801 904432830 345112022 493058097 811430981 869135350 984072589 506730455 326685620 151505181 195483882 200896269 86561503 894310573 810557557 86280168 344848348 377473514 228229663 601892330 244662759 162189409 54999791 140447889 758375667 456874690 640961596 347051361 777193887 485870892 517384610 262828148 180999425 470099539 54613051 815838878 869945667 575159115 973574643 753203050 585364197 470963507 104179548 451496386 394967161 178709784 196092512 591166193 779196845 187652487 298971732 316419310 856376378 248438404 668243138 520766968 376238558 850623586 776243168 266962780 520750612 321470758 925685138 472943552 711613195 171839757 515761441 691264851 687500204 504322738 259548872 620624905 323622925 45233094 103307708 957691645 747616217 134336883 993679554 717553512 216444988 417125336 575113632 928172012 711932745 403354316 827534174 961408942 938039232 328288250 192554760 494397852 237475070 263446086 371543729 523083380 20974918 169854651 302084960 547177207 983219255 862859156 809983315 316595027 335460051 497957263 713435506 478195199 13823727 58671060 720093635 134287800 600725973 722324595 256607163 597934070 922712570 857031132 88749638 201284699 657234137 686792455 754206516 303439644 809792530 489834268 617438133 669726095 906020794 356257332 755006037 844887566 589457926 466946791 362228699 246756866 851684690 89122861 209745629 690095183 149372493 751483340 406273895 420238690 569570705 409130000 459448655 428187440 406598610 613868159 518800896 746841821 18162826 733649906 988469715 724370261 362037501 320348499 320436057 250117247 345995805 785058496 545702318 530775439 169237702 948389617 109354683 428291968 651392512 588977922 185961755 286039042 608597541 130053276 971172974 572530350 120697748 89859140 306050218 216339073 420377221 625103251 580108764 448259048 358656997 460222459 347163871 393798291 745510522 401365126 368423356 927515595 867991770 903720382 242548770 249532902 220754878 535546791 632053317 952418547 699674476 690328907 349490367 626951874 796604185 894929678 236403578 661866003 298570577 315042984 595849161 884784989 742509404 978249948 809321153 512176831 543165296 910103941 196629699 555221833 928666851 770477224 493223875 551591517 456672699 330870349 47710533 843604792 520317361 383856489 337011701 534076105 782284730 446355957 863822263 703683018 122067317 693934205 382092137 940014869 800457735 444264566 429652972 996806123 516510483 533528263 83926267 981393666 167713188 188585273 370549627 705942938 56854872 927932086 802973534 777301610 210371968 798648386 739677928 331831724 818264699 591177191 552434480 795710090 431897356 642217546 782682637 788921284 587748043 69363468 152632772 863697347 464563771 902893280 812086297 31650977 458932698 256989154 12146113 574817050 263633141 99314391 262367874 719294589 404662113 522902587 551602074 986777981 595715620 212082841 407757326 43319292 691143346 187702774 156532461 45909431 882789298 97495167 610549066 666853295 470648163 840390825 184462346 264377944 412871241 945993895 492794635 297828782 896993764 252407315 206192475 700620163 438983235 403193574 337571194 350066831 919109827 785543201 448695042 138101225 393810388 370673408 275714576 468787824 467574192 83638534 505123186 919522638 238811730 751479215 871277795 846127556 709610962 968464886 545948727 317202930 222505804 305230500 224923576 779544106 318627231 227554858 771002096 610995132 817996477 482877525 562422721 265399460 476649260 925292895 495875590 725788008 830210631 508662800 662323961 500471268 687790897 45158946 819181540 129667619 627941816 386579778 76833224 164968868 614307372 595239663 336556439 946350051 857404347 894108662 909808976 967187239 388503258 309649778 737625009 69500639 758710913 818289434 219819582 436244115 749210772 983578144 209799373 17012748 789760456 165196319 759677872 75320356 170738823 458373688 91269315 820905922 823551881 738916634 876486366 719961453 888915491 742402205 504989553 422180461 715687886 784617415 367032647 569329777 761525631 248404008 754513198 221411149 9301844 716054995 335419079 424866736 739624944 392003038 19968721 826196814 957209467 761337938 301803257 900752248 60514650 160450128 749093776 385587735 49266139 384448799 631782640 350486538 709005810 367983937 987643972 790150877 484564873 197062391 154218359 15756955 93160017 599923882 630628488 671950185 328338544 571819337 404713100 733079796 137266191 210664511 468121382 802359524 598761618 422775362 477564541 746375287 341866702 849373035 488700704 701306925 425057401 889183565 39986958 207704372 106390060 894361605 118589217 635813275 389953466 998157240 135506188 178058541 892179173 238025772 275464489 50625059 448289089 55916044 279522884 627930087 107013965 320738485 938253188 285048431 763959348 167691840 569738896 743035565 967372908 169350232 829709588 628577836 410292129 764630365 510490999 435639113 852085265 726655929 819217117 984993029 738309976 118901058 199799003 354906486 600065688 613265155 802039992 426935583 310225725 844951283 250806650 852687981 110519060 136320726 865187673 881467447 624475724 828964014 565262906 978019506 405546232 379614113 545003514 223580485 846460177 747978643 55460763 133181319 226249738 507120679 782340603 496754332 785134191 327299712 402064132 535193683 374076217 414698094 536855277 5405442 953110560 344468457 556568154 735485205 735845633 485400753 792988079 690275163 516915977 475684848 65207429 140281035 918619347 878983865 70661468 207503404 974638702 700572623 609111894 537475046 294736643 770014743 814592834 471647499 759520693 616190438 582085648 130830492 832428416 513596793 759963914 491897372 474020744 899232163 38500035 336533396 3066210 427457493 163041315 125925565 94885031 375736752 713017494 217744776 37858576 290447430 85671505 249168553 372001889 4242736 881581504 768091637 238902283 915555386 11877645 340511260 769872192 661050052 377595822 196002350 29923165 913126736 740798990 191389444 954415810 396875513 612814823 828463393 949960071 158357407 876429039 568481146 293020246 380387252 817135888 611599252 817623132 274982180 737629555 296872966 821070886 592921366 421730135 510894800 448642896 962691415 1834150 694450611 646290312 173449474 828308438 380966162 960106219 138641910 706965117 798320391 376349530 268106352 599626120 544272013 782204474 366998164 43898514 681502404 188494624 903970265 722542464 154542100 59852227 173942576 118843412 863512448 120514690 234871117 345400290 971571691 120162869 556060402 155121060 799319809 503875036 482983862 726357564 158804725 56929267 516099638 765774384 398333727 431971035 532743622 301213051 994208956 348589023 762624920 825947331 96723797 512605090 694094008 305046958 718282416 52143452 404727981 942355417 318788771 654481120 546179249 62176236 8982466 345901987 917385140 742934425 998791675 524212240 387959999 452918627 671621339 262997882 705113713 441341603 52027032 784464045 87953080 313231689 194453154 792405611 879138162 638589494 369739081 918842425 634675864 867862104 180665148 330073796 725166001 82610195 238210525 364709974 449076192 884075125 926846255 3112839 89978385 878391304 654559319 146086017 440099979 84497889 275025692 156530178 518567109 133735565 284843043 500424108 469846709 656278062 858656258 527489787 480639168 190094788 940804225 314901868 806632321 866827124 188093128 273595545 643688005 304813884 988133502 969709562 325707576 755694327 272246671 238608781 243091998 409721679 349746832 376360534 546834166 237275738 391041195 476122000 390899305 134541290 993043605 307644145 377215413 662028710 597439495 843760152 375287713 589615637 274205014 33654293 889469052 938794900 276556663 69829170 202296882 349355139 99985496 494261549 650024952 974475068 223200146 631201668 383860929 252897302 429355610 226224636 135196599 153294183 529703198 288273136 871948794 134678016 645477044 980958677 375176225 252897840 376917021 423470846 575730245 85446693 423716756 454147901 313076300 657068533 959595046 420908677 969696793 222960482 557736687 497143579 189220362 745816593 345568417 124250379 580665186 84969405 340619861 910455895 499091526 63698666 685426284 737623404 984204206 75084199 186424163 220184164 428152193 901233568 228104492 483536914 942050553 612119465 71664406 630652892 61173179 99217320 875083734 875805367 735219482 769536328 308806069 576792101 533415578 430191593 802885540 299106591 534481578 566741668 959188286 703761843 21410380 301195885 571355424 403295206 567554410 952745058 564815492 103222187 743486846 108356743 721935609 838077481 903492680 64391303 647448088 626613359 808770921 925025070 912092902 235100233 540382169 418937199 738313874 193918191 791788561 260571580 485947256 947630716 306375812 343601551 632979586 578580530 392223919 257877799 799996638 189319850 8428515 44843913 426529112 457772996 658882780 861536036 8287354 603271539 92724415 618374141 627405894 412760513 649406514 158690247 916512642 195178357 681316832 991303894 499937056 498699030 563132033 307946028 255481100 874781452 74895437 966333441 30792681 290637921 415347231 464180696 786044188 85838516 348185735 442954166 235156576 489961112 59991381 39998345 969366841 453018801 992960432 96940226 79826849 101541902 281068794 528501321 73758990 759781959 250647377 222488377 154813176 922226037 94323486 76936083 876034056 731097076 921826082 464211400 767110072 872152067 99820985 875898367 802384187 693653447 786349318 55199498 225620288 530748464 840139089 606328370 98218334 623952235 304029504 122103855 64340812 552955456 408745976 755256205 136628965 625709841 752848910 443700131 960724486 569806180 985365929 913496628 491887566 918289066 117641054 272180519 132226199 988421112 572005163 886140251 843569240 104075352 187343008 457785850 6991480 966382134 302702613 492854073 687741976 358087954 311364794 304220130 314651047 161098404 165292338 833202406 936818852 945816158 800108991 549450612 663130294 803874176 273923729 407409504 898434580 402274422 696863058 526604805 46679670 161445587 851906319 717655373 351616527 740192874 402677583 244834370 728134451 803678961 466520076 574814723 35939611 256149232 69021754 859599536 954325159 993187482 632834937 344450056 243059887 753012329 75039789 15185392 431719258 735089692 128948312 31614787 419095603 108593724 353457626 529786460 470549932 501326826 264349337 593205377 723698350 684829038 320132323 5904132 980873161 311466471 547506675 228004707 353680454 43527121 251891726 843237092 321226855 256321244 877487397 305932565 608935739 447582121 316314272 825645387 990976315 474755761 297900442 898227658 697182307 264928126 254115759 832497258 745073322 683350017 347223867 513646053 889123353 453679981 314383260 755104329 987374935 205672223 150240630 342371076 485026707 322516057 562629515 279881728 293265434 859612703 999027395 757552787 488036639 150309521 47240661 151783157 304764239 336945097 683210826 493136869 406191006 959498480 959758625 181379147 684141913 946203637 508177156 906502785 960924033 596648928 81287252 810166438 653150391 187258502 446294926 843523425 874829426 814219463 697347792 316482902 671341452 192358014 443092024 843570753 540230307 381122006 775569050 854671493 185260766 957560674 329693574 296815114 924545869 313656375 898746794 19003298 820700697 617709485 686756467 140510883 30771953 205759998 533486228 581487390 449047958 244500986 366893594 800053115 385246463 571423398 675377612 811456310 383292270 449739957 526819483 866610333 220170449 614557937 414703386 733448007 470522491 549176005 706633422 977791201 800415854 759718330 637837686 954019051 645216901 668332288 950526295 942438482 989336876 429238808 399533579 379446394 924367805 694081823 395933558 17282389 986593921 897790534 986778177 27756643 492360170 601822378 427618031 402668074 739180580 352466259 140463969 94768123 111628801 592624759 113879337 9974992 618082435 126723635 975140602 654308458 750289035 100363170 590950674 715852664 649390579 993969152 75166617 267250965 109830892 109425537 680901502 905442912 845641259 350071889 776803437 511953179 462291592 476777645 366825143 446997094 962601181 74970057 400278722 24470243 78979138 903433173 579415210 506588872 451865165 84822725 914468958 688025382 609495015 480619864 72349170 347191587 971242268 537131970 202770573 715617158 610730422 938578440 176852500 41342797 280357781 915216072 95237202 74063310 224618296 709867537 14276788 312338719 174940428 495973378 702404010 973532562 85758007 741875058 207600262 443065957 545156039 555548317 82542231 886138456 385338216 536928617 859554989 594439057 234123762 273758555 404081817 669145051 225968647 309735816 881935296 838430837 140326758 733806083 833358784 378091490 779814512 618405113 134012384 200506174 285418207 86605348 296783940 926491735 828887692 156840963 963907232 36835492 727851768 859595844 633822728 651449960 179495747 513419673 550360099 140390487 114162303 120214209 753203323 293280369 540379727 199628702 240911683 463936054 282282820 560413839 953434071 921775537 480235196 417094141 750568814 608350168 698250174 168862861 702702688 199950369 219848829 158878097 520179104 345342492 314454037 108937322 198546938 967473695 664184436 856697124 696379840 399519701 610336169 630767200 524240698 881054139 897947634 445514474 714875914 363963908 850721696 726695151 259194450 337869874 564055059 271059551 199440828 16924912 80026704 23063582 491089416 905724680 716637517 283746542 696756148 83443022 814125624 6978955 205800691 581282508 581346583 770745275 135319815 520086539 807648408 24382572 670793523 923057951 954356654 768236863 980531745 608344457 436002042 939287894 135451817 844089511 45520821 75962320 677717179 4353314 651319902 567327534 48749240 437728434 432751294 637330244 704763509 796696099 911854479 74081644 618101033 438817402 113713784 409468757 512867903 222584781 440023736 835103226 986313960 460426495 341787491 20229607 319467442 956646715 417988502 961501739 713877539 184124984 741672073 623591058 703132640 515654287 769323085 431370849 225075178 810475062 219237475 383159896 859449992 396298138 999371752 211135834 435146956 341519826 263489224 193942783 342909589 115319424 110704177 914980382 72313938 162566991 837220878 807753723 847578560 40999260 589074019 730615705 958947515 787431215 432636074 340170224 369921669 141236829 652408141 936054094 136734871 534805639 783374364 994580045 273903639 437727516 228484033 663033154 946837009 286257361 577561789 86601246 283437915 105127591 249803408 925628083 149811361 863577616 94108376 833965023 859050532 798800132 119749717 638574495 841392198 953396011 803956380 625611858 479041130 366367600 764959450 272811274 244879810 184317079 685882486 346017501 204092871 12084112 951149129 697469892 35276385 524677839 458904098 175417942 656508024 304253734 441979585 320968784 937021248 494848536 585110820 785239460 297592680 790074605 876490753 478488026 655878853 333166486 124914870 104550726 324766946 397909361 66162948 970254060 281276374 238577165 156517308 696338432 679852695 288578357 668467534 265052653 249595282 423190280 650813730 463148777 845744535 533072933 691787271 589268801 179426643 399041437 29854586 92385642 831877582 73424716 410288522 738517702 180655625 897794615 205220952 404183686 860968613 838868709 835500367 770430255 407184416 631556343 447981748 800433260 645405494 222737863 690881132 601288763 539259080 206637696 523407074 437641385 308327696 624371031 940641014 255133785 712925733 127272528 93933564 368078581 663776812 390106613 616713052 854813299 974115651 681789041 468846037 157659434 959193911 624349138 172346109 926863842 99551093 87924160 819035026 658279917 2029576 90196388 51624885 381777168 485800157 52651550 795794987 228876601 739062256 692010911 806645535 48408218 28178321 711183254 957229284 601223438 165735511 391766114 841061052 767413142 178999185 239229049 661645020 92369822 147240113 61608738 830170400 194190546 910857115 603180913 941544887 397484872 53915504 882289770 608816518 560520679 643766911 495992439 308433649 97779527 793429413 367743351 317003622 35722647 318883916 394516882 272227327 417858487 743618305 353995576 2740757 99328442 354988489 118414138 988610107 783270514 467401844 560731064 762285341 244716747 966114932 981177379 857369057 693348253 381993269 377805242 407296450 152243157 430902666 437751459 320168676 168102948 944222886 16213314 654388428 631952255 939799289 484994252 734634236 847486734 474229933 874325726 636476459 541956295 818058329 588678679 472583304 409698542 775371672 550970398 825998741 518144094 577883870 969661049 807229446 261162679 260695334 703734353 8739027 521876421 225703859 266228230 228737529 634689189 122797906 866792226 685684512 826291057 74530920 593495061 153934170 54178698 512997963 582535812 910608377 691533102 919119390 35589231 958280382 21376241 439512253 477098150 169107626 323807617 204500032 875643087 863439550 590074678 778011257 196010687 408579682 927747039 279618059 908880758 856285749 699140737 845609919 477889561 938240859 889684770 827343504 204626154 517872647 944626505 859873961 351359198 129596748 737528265 964627683 227137957 201282950 771706237 725326105 741341610 450409161 103323093 693831857 452059867 312613467 869082557 187703973 481143388 895520926 500006031 415572860 80430252 838817058 574294423 561642605 212456094 793533377 481462339 703946252 122651315 942898974 690898949 927573318 709314317 249202716 620471017 398774338 150000942 157419990 185368304 905747380 148672077 2919768 47070682 482421914 790440728 562941392 597310720 977389565 585231015 221392316 150716827 465285564 961388093 500600732 641985412 905312047 54307393 685576141 944452281 308469154 345168526 35697766 719212260 596796224 899866817 546893071 234031457 810526010 657249971 732434168 852421957 66193733 582142464 710516806 404014507 977263499 501706958 388288045 557078254 180360113 326620863 811086413 402139161 456276318 704546240 475607137 165111292 586536100 59867444 547041377 816559982 598234811 724142821 407907808 470598784 40986059 339352842 519765390 305310265 363302139 235214786 360077862 789463439 648600468 557462555 342242560 908872729 725378374 565716267 954131147 374365107 417662205 962709960 870809408 585830685 89339446 615726387 644048828 77397391 195423391 522623795 108914106 664047792 688616633 767499378 669539400 15718379 104311596 627868529 808578485 756377380 114100118 990663452 498098870 351666542 374057693 658432363 648480121 924500319 125962932 876597083 945139728 862981867 675909622 120247953 649828400 559596656 127264565 518478025 452027801 808287282 509365013 866996227 730519016 948607435 348668444 345595994 718980928 872034159 222471357 37298989 406354956 831146325 805932835 950391275 897349560 576034339 88319727 737979789 49543922 444016733 530722491 247349094 143663461 308508089 258175122 722650373 343042516 95583450 669991943 434078003 559384229 949066458 143915479 469153752 814882962 907172620 528624346 345428747 73137741 935205508 34323558 424423638 769593174 571238565 984686523 572299742 554425676 558041469 105516539 819078134 729859063 596031355 39814001 330055123 499111664 266982289 352152797 250195801 116779082 372681294 525452458 769083245 553424839 688682514 867590059 944298707 782355665 348888333 43837068 482797387 417697297 477453253 786684780 931559720 391534863 550673908 754463435 833269319 581786208 407670165 890277039 604125009 813455344 85472929 205424057 206855509 797088374 822715693 51171737 915404061 947432406 512721542 953221566 524723347 115785534 162569836 935628520 279404355 469935874 422071255 747273204 51222498 919784092 970719225 934013379 184466262 566492270 314492664 693832259 295536081 792282771 998409336 685728432 258723690 366589207 590450154 962632405 118887283 72000978 9609526 886553988 620227496 135942475 816745077 906995618 378667638 997862298 830033601 610357515 651890909 368175147 20959014 299239170 353865381 209100493 509031009 316504123 54114959 504053175 297039763 292058275 52127114 232379537 878336613 944008450 86489152 539909794 354376761 690842043 868571702 350866788 758212057 741944980 780883691 13611767 707255299 911374625 415378501 945583123 143318383 185227712 872526155 259625144 446055230 178279162 372838214 598332403 397763754 823266617 70937691 853836908 966025346 779759988 626860045 470049013 776752894 510124980 144821039 814023093 545351409 572491232 182012353 657305190 439926320 72140392 601378839 82903600 359418145 952010359 835116543 341927945 139347960 721700222 188209410 260093243 811869685 280757997 448723508 472987867 793976779 886228003 395141139 794396841 991178996 257510754 778839168 498602438 869099043 923132537 342665055 302214903 629619354 398213992 201007885 165012265 986309639 186184239 498834390 233041843 14505038 278586440 871056402 879987024 483538841 128205080 848786382 262709294 69608524 61968732 160366629 386690248 40556793 316289040 369035907 987176663 244087534 496184859 436664095 309327699 206237766 527563266 379712283 214000720 338736405 323293533 54948079 889764098 810615216 950442634 679634960 796161421 411600442 948719581 2064009 893802542 845554071 791962232 217596482 340388136 457173580 771719159 413356340 229886577 715977137 976381611 152295187 69795194 142439982 165381263 208298731 619451582 386995579 104391085 833515735 778128892 402637738 368245364 858978312 71480403 436718194 752606518 816113136 751705845 390941386 645751347 399960618 485523762 70857875 447205751 601878516 315024906 64815627 218189834 744575223 452345207 170651955 833905542 949735214 534264578 66245722 923396485 777026948 322578939 470635310 172982491 395855362 231668275 277966878 583183968 713731362 180357607 294641676 383422125 881094904 97052707 451703908 708639514 349525728 549937102 409697076 326329496 219581389 345707400 915086652 898319168 387910146 564759503 667414859 593784033 496118394 743515050 12569858 660332863 425345739 574488767 658580430 368274132 995805893 502802027 758762509 603861773 304507685 370030503 771565795 116588107 986381171 628645052 995019582 755509535 885827844 713180885 357700877 863718831 767508924 159067507 427627408 961317048 436525195 471502777 531280846 20396037 153877359 88098750 728081419 972968146 395834464 477300380 531755915 744832837 894869621 741889704 93702055 873801866 617766392 353493499 34996500 531009671 873270221 585807928 304692421 505979079 881165550 428293958 859564205 129918641 382818039 279885967 957743385 423355141 559775231 266628409 991052708 975047720 57766708 196667606 735305475 973970411 127117837 453740609 552776652 190940951 734916146 188825030 276030758 246417784 160233746 486545817 51222252 680698009 326257851 247825308 463181466 394491717 261946613 91038162 558219787 823209165 27312760 151886572 391666815 843573976 450661421 667579867 202479557 674783823 789166451 44064960 999992199 607136226 43592725 881560680 23750967 738101631 382881073 708499644 451547933 630188632 320323911 876698996 16837283 842707067 708393811 976356344 496630078 767371516 816389462 769070533 838329819 339983541 269270752 160755241 336135920 373091184 703636291 303135404 94480493 621604845 275859594 26173302 790879592 593291735 701321083 78577363 814119531 909793132 718269205 116824561 320422835 27015437 627348367 987788007 250033572 926799807 614925916 888405532 923975300 510293421 418716834 345408399 432738529 426627749 759004584 615317284 153156130 944101139 34894735 797435238 310096516 524708350 691507864 435033836 295053162 294141243 738059329 320704467 524136680 808405952 38756240 316615774 772036271 52351638 893280927 828505937 707132073 930525307 669505777 891236663 353465434 1254989 927516885 16944398 357793490 826366993 445927903 749299690 827070526 578816102 450488865 284691135 573705204 299551365 465001877 752201543 495128477 479224277 522575895 124095977 819958388 974125335 464816048 328599603 880285426 234849286 341165613 600741660 409218817 532520176 700357857 142495331 495601905 408293413 922073459 734383024 46029941 918368780 800617153 392849535 556055553 533605348 336931509 994637020 472381517 632267845 848537296 222419405 461291903 111547958 797696665 988709745 301185223 111797534 116888633 608758461 268057685 924645447 325694437 444394097 721987007 425880054 491337593 229646694 798795668 502290194 845238146 646927349 974356149 17136764 540546973 621027569 619348115 798799285 86592711 838440915 257063505 228235202 337901243 807382748 192882326 778344881 562597809 565438296 936644707 752782826 40032318 86814431 488400452 388312913 430875260 270187436 520591465 659656348 456009258 207009062 403327369 664846444 623302057 385180615 792436628 269255113 223439434 497735098 162042609 235686698 994434945 283758227 231497409 157507702 814706018 867402255 698923339 861519358 428233022 979861597 700293726 377436843 697515056 971288705 499917721 984772781 614879221 333022268 858023381 386074380 963907711 432951807 407358790 841498722 616277658 839418866 990697572 367302842 239585386 106242717 151355548 170303184 587126118 481373977 41649202 41104932 185734867 790948 691912394 817985608 534501863 120345843 124239429 584030044 497782710 547480678 33761594 598630283 399992755 681654285 487807348 782072157 439503349 969305073 400380036 591697103 690415170 956362368 1857679 516799165 111635846 150910851 901074276 917759789 352609871 17789788 950102011 919585831 953134741 446541086 316391066 939720669 526581756 344077103 116057542 291089283 765671909 466440579 432442944 669084227 636678473 243989869 4347076 596306252 367122831 343237847 97763254 43767131 872836719 628075503 480815971 460268675 880318544 67980722 482292500 732323437 928786115 17356935 161849600 794266236 834369180 415705198 358898808 208502787 166988831 60314176 544023978 593519072 43369716 866351299 6369566 597728124 635037676 463321349 344320796 881911037 174407587 311406741 481225730 312050264 947485301 879133433 237347991 171684366 844672163 624344890 424506154 669051289 696253687 458742077 949616173 731612401 654621310 745223349 352044232 40648680 215073147 627288547 145215630 924680421 64847923 975854922 213436440 516687261 527182453 331924908 486083567 539098903 76740299 25736399 786589408 764641731 338179151 970600908 456366014 941986103 577139262 887316895 742807477 604844195 430790183 199695670 668881601 236600046 559823198 787445418 603120374 552617311 477753099 284101554 442115426 919021704 672420258 257440486 584661778 561280394 21726778 146381513 397726838 238922058 224569586 978596378 945448727 77731826 973102126 457626926 738221438 449367376 971481049 531047736 456117235 627859007 515404390 851821643 171993751 930441150 151875347 255110449 85386343 508899289 158601602 725992735 518763547 471008018 862494394 50515300 959785638 734623978 603535422 279951460 653479705 343260710 859137622 832568255 329849857 238375888 378718362 263870325 760392794 58502576 536212153 68458498 620062618 68665767 708974847 692784832 179579952 64283821 435435841 684963971 306901120 584323544 488298561 74693319 13111203 961241793 932962125 486430313 869706653 80727924 764573911 825814001 641520213 455260804 895002563 869046630 948179153 234248096 595192668 939337080 243203894 856466310 99233687 383455036 699664143 714234327 775599858 700620187 823480118 181359455 114132609 242911063 394170040 22513012 2423037 802339091 974017534 211795729 301466855 35867533 372248160 192435136 151089489 60735433 120780183 218305351 764130713 31378348 588098650 673735654 390772760 348225203 333811563 136233435 376266293 243463648 475043216 246482210 400326755 739035714 573581313 105401115 631042359 985149144 459035957 554825527 141818176 127069747 447166107 116826467 176081702 909411249 919575231 740780796 923927841 983149180 163772916 909331951 566984699 170881271 360736389 217922163 726164102 695511868 917820550 52237056 480996147 137454773 955155613 933890670 49192273 173062208 392932619 686263483 47713469 764254893 315987752 122124710 222616272 535462395 318864175 349784464 203830116 126037989 633644646 334248109 236597123 623781345 525099145 37675813 767707643 868039950 764451716 570726114 108023577 466158711 643103066 127677307 671862594 942622640 471379778 837260760 479024979 321674065 29674769 366821755 232532873 276071850 862952078 42672978 372674749 638588299 439084993 230424022 660799837 852516767 855517507 761287136 792402276 503530564 258471956 517534301 567324321 859385827 607842444 990765090 626890353 167960687 147518752 733882970 812619143 655022244 305509699 566040742 789015768 151116039 517665115 680091575 531384444 541355976 119114118 983304713 999342039 308385504 898635548 889320804 532310233 707014761 865528978 978939463 259437743 892977650 676317288 740596933 154790912 608058352 47643647 793305014 449290021 625470855 633597619 870763707 316998622 13182206 440375658 455698988 197628193 384916098 50199733 729119760 391643406 666685773 937277925 542967142 738527648 920600094 632943503 518056891 36702278 298343640 817966005 244544625 682324122 9835626 17768227 409152155 422728681 855554375 192088409 916073847 93436848 683757493 320171065 24464222 370096553 134362972 927108072 513838590 365081430 770676970 72465558 855141783 96869512 813435681 122993643 646293019 506329303 103327714 724856202 969072862 811727104 716472803 892918065 141954240 888130440 976982610 537346584 776589513 633303967 726583537 267141178 121511929 282496621 633810561 561231848 925509546 772235165 799235677 990550777 336609179 809474472 263545718 328250433 233809400 107973840 635684582 980841823 901700912 734290241 559041540 436507214 306801808 693196540 223637307 102818304 228419782 76533604 131453368 471423378 701603881 172643052 128118453 479058968 973503561 889663673 174247403 14957389 599502522 664648582 768436956 464731401 30205804 327974122 604981546 460314466 520908896 602230533 800050257 766803228 72808111 161505508 760129721 93320831 227598903 354237893 132608595 267376705 249302031 757752036 362642936 722951142 96354569 467975370 213007175 749614597 994613934 551966921 918505216 181256340 758766240 563907414 876529321 869353072 483113087 133193327 885391650 649132644 157185044 209017620 748267028 725454526 57908999 625414436 674456676 872845233 4106948 923869335 406002463 523831932 334415784 613886272 213522707 846726133 669276494 439914556 254414804 917293116 827623838 647489995 158608334 563700201 129394664 363947089 325751711 238328188 160488135 469221677 430642643 246674226 789426883 486249174 794463267 701175442 426890119 443384774 503731471 430588165 124887067 683402334 725737223 830603663 133735637 728640216 674146322 896772611 230780986 957924431 326225643 207644455 676022713 600496477 92337510 171775022 725150796 744356574 817242599 351765203 835022147 893258334 196909516 751757568 156246368 344961844 435863499 137491132 647605435 609784394 655251147 121791146 502616529 287589247 242036495 890966206 457463842 372612527 539493081 791867195 396236002 234011832 13400735 228895434 977220911 422031475 546747318 39465657 248330316 148403821 993841361 163971099 589139524 722018310 403962116 3019451 291134893 792313443 548157426 949895970 427736892 230212732 744677366 826327644 22131661 702576378 488961205 932485903 216292624 278359743 317430297 978581619 691802011 234439238 815006457 207849602 196988699 718853343 130204008 286730410 99010092 152387312 618691636 738902613 395543007 609814073 768020406 24242594 921986097 999859295 761711262 563444066 164989306 437700928 469265680 61127882 809220233 834584588 389246127 576813345 597837776 387153834 652333811 620884115 550046295 135433686 711047613 902463346 927117048 184991450 291268141 248715136 43316335 756220742 982583844 870477330 544832701 628491917 198157307 977663276 285338812 651266277 967262399 220035910 615604082 791824160 805303411 813357692 942458684 983988108 911207827 378886625 116308869 303177012 375503197 133718885 598559955 695954644 477104177 950474351 33896195 383779892 446192019 655474713 830915403 140673314 873970398 511148360 942048980 517057391 321350751 13781367 346121409 333852190 198343498 621719318 830676720 198605923 298050265 811279651 944357795 766002134 48604307 461660402 136545800 818783388 536457541 384968005 572040971 857087160 190551490 881550231 19112060 414229450 687989775 580002695 433490466 647805464 379435116 18190836 646353081 819830714 1450194 784779456 280035616 335170714 521922615 808860657 167280454 311097643 47773128 575888655 402487145 836606885 516650896 454283768 746086402 71643411 482593904 224886041 6865808 573330763 745395991 518868060 749743227 375240655 512335745 810224593 123062104 571584948 505999506 626272343 518729855 533563891 235205874 355573201 4314217 218555478 189821453 872637368 779759344 639372828 154293044 352954861 78593420 998595438 744213302 980832064 770351 727554429 849288720 849270310 107189046 117582146 853958 606043168 390471580 544036684 397356166 358523296 920780446 585868124 532694256 541654867 254157591 921389119 649929056 345756263 847775843 548124858 878801006 27196107 220781285 525108932 282950016 784656219 925403286 719978731 311145923 437724640 576652653 737175503 755561061 533977464 878242532 336401491 550986369 507122104 751161114 608768908 140133484 533914719 154258477 763563839 394635487 938459128 776517346 886727974 508231097 411567216 709509586 434741770 724735079 642932891 166289328 594372713 694890827 841844835 744383891 909309516 91730315 570141612 642215825 299034336 696261669 643700951 435414726 62008270 301649651 388736219 10622729 124812414 74302091 193639137 827129356 25077088 913871835 468418642 632885914 720650782 938228881 682968063 443787892 191733964 559245824 497609362 117933957 686009007 299372198 389895194 46825682 264223882 677816887 452086907 623951566 374473001 833649007 630429241 278860989 680063572 458364505 7055417 632354553 510358726 713973821 191538792 145074323 153278570 722700292 279309857 690455277 679067163 655836277 797543381 51488449 837830356 169754994 658468593 781023360 911444270 151879988 820844184 36456055 942526711 456002597 368923586 109152880 785663257 778538173 75273860 497720097 185229343 10991281 834492011 432528084 545807507 543463121 921107646 430845037 76657467 543345921 955486258 962846710 963138096 88905559 471878840 233011837 40507021 458515191 993526880 346312098 317645942 871257112 861720310 836519814 218149168 964449609 43869423 349108847 964236789 442209471 866661393 280717655 822629581 418615236 403959334 244219888 417051102 994691100 614557253 606138449 293131487 899032046 607430572 827847997 584177239 888182739 592988112 182933255 384524516 308024075 654346608 474448506 406619174 284715040 612792943 760208701 487904285 133774219 920472681 161128708 288902205 317285720 443376186 976288421 313853764 412104832 818783614 761747442 970801597 441651481 500535276 409532136 4788810 927581800 734352030 363757266 307272329 751647036 560430073 659347100 645804841 173365178 546630616 894619051 829550323 521313585 238788967 891914077 318184143 434157220 834790664 378873392 583765967 579179433 276497506 70085821 355769269 876143474 833042990 838405758 734540934 227465598 487608567 366901776 608843856 973264026 729857181 863122121 188198563 674272993 328754676 144963649 375931334 522189829 669611461 102682636 567571513 102348668 296594099 841364742 846261453 634804403 890965107 85108614 706973638 827532731 760899522 746305871 174524492 254039410 969113941 958035888 582129774 434609079 535278588 14336882 607969048 911755840 1652059 871829545 181745925 751008739 245579408 584054911 836026188 417097828 437885801 483770954 817543359 605135401 224953357 932744797 752805658 342898559 110272410 529168636 90511935 143775347 360366277 400131767 222803021 418991926 596745050 140201442 2354018 899719111 101413982 729807078 598880405 670605886 661758878 251448164 341069090 219698929 859639416 674977738 132451552 255877978 668087712 228056906 403287431 960490534 282570284 704654333 369099489 247859217 702036012 716871973 444996790 455246557 435990119 498266963 662623106 221121485 386936739 546150498 215772034 986241435 534782948 257091218 404870106 86124936 589132514 691853331 267117786 321641493 691867499 241666313 505120045 840643204 677256502 50631492 755667414 60589435 496161007 276188949 414086174 485728801 129274739 992117972 371878627 236611067 926351478 6741778 7490332 181691734 84888393 36200398 971473555 675412806 644012173 473964269 464729820 81033946 76790007 136930063 11824016 548225825 294399923 297503895 414917897 989881493 283390612 823334283 262063612 334734780 475629925 636606163 3127138 227024128 955106513 55350230 899434727 131913103 616001872 944284956 212704195 944513471 941278791 139358430 350214320 647618289 657780462 285451533 806525360 915567493 339775697 212012295 522794947 425391460 870919057 806500887 274280366 792071732 612225283 277181065 31204804 25411847 675935222 161938500 210847668 903844861 694913262 262777754 67486738 145787692 656478210 524711399 651542347 280136753 840490367 933660088 306683641 81193505 77230601 953031841 463967741 870176023 634580452 522000356 706029393 869936011 188426888 462432991 898876404 547671510 700908974 170945740 558326463 710755471 746876781 581935303 774038808 612427379 887487185 601559619 544770299 358436722 70560177 606755363 978576095 965840409 574024813 223317769 576725888 881324783 476660471 615313134 590004251 369222083 658369104 490513544 457782604 794778981 645118147 761510255 197392216 383729171 798557243 216408881 901993183 604703759 576793969 106671851 800670870 691684369 718838776 863116967 297828035 476888557 299511273 416589716 994694315 386181985 239428 44010342 975463016 686900357 668833159 160359916 806233407 560794661 79305778 547378958 922660414 768520537 599302590 959898854 720730795 56348160 358208386 382011954 954281820 245082666 617077644 316202418 257622190 623959781 483109827 966020714 565030329 430126482 270058328 143956650 763311822 996296896 141860098 480412592 44719418 692110959 786689612 932749275 511643074 186405140 52352338 948138777 472106210 403776260 725758787 805506768 52022422 360347041 651296656 292359467 988957155 605770015 120719920 390170570 242517144 959768813 490955685 914412170 896765333 562694747 9338746 222463330 486210507 314736309 466125422 384463702 76751507 992269299 909455099 463695796 784505016 248943595 337798741 200823517 416793077 680652910 175137458 100766675 132457261 787206674 114929108 259399650 791706020 262905573 993055900 921684298 300210282 852205755 163456301 455879187 676532989 321866979 6523053 25277147 980936247 29623051 224653701 856623678 172125899 372823385 56419674 642131749 648434088 235117921 416610341 569168493 956716380 15681645 509998411 263507295 983867450 522357161 302063458 933482335 463817858 948661026 866804676 121851639 830649786 856251774 721613815 604379265 436464847 248098411 608207429 517616296 123733584 493278569 385582366 903700937 719879731 539003246 258147529 554165019 959275881 474396760 437040440 102648484 484597978 287441422 828483301 637564452 802686613 919692462 557209345 95012575 764416799 361576863 355942954 462337108 199491464 64658462 49339584 997402435 871749381 825365388 179166274 625310808 270242602 757576587 553648010 696164109 383358474 128795682 776191297 524192752 73799898 748415574 813333471 571245720 596335723 15692333 949581483 279265864 388412278 77298489 923526109 343420324 997358538 898406404 789409916 484744892 861369518 540582662 74124771 783133615 926553293 647607798 183672219 293503880 859847681 481994895 582806876 21421087 207059362 424657589 766985446 12686175 818552778 73604111 6368236 254312378 888865802 701136869 857923809 456090 193535096 478365287 357546755 6826528 934574890 438329285 880357022 613473192 643219254 19500877 402939261 474780262 778037538 788365796 362581473 426687398 872139528 182746766 549771880 61591624 489648367 753763366 667192519 356560371 209514896 811648715 542069752 631407758 366174613 609339647 992094837 275240623 38992376 693970773 101102575 43882689 150485315 41656608 985675621 217453716 463444949 649610201 954334568 477169813 375578673 942964117 690408568 83588918 360407372 988647642 400994976 797018328 98832154 675557000 266807004 796791805 148549930 547868853 528900020 12005290 702843802 966487116 860451146 937906487 374523517 887957419 531658579 681840114 605723771 738601991 783640523 233630371 91062756 530514357 891755732 173824312 253077278 944134769 801620008 969682010 285676231 323873142 450181658 232562381 465078439 747394789 962499862 988291975 224422105 343460224 486329130 814761329 39470430 3561354 329938044 500096458 723220996 852364943 473231975 599272191 608088745 888487565 663589634 528642725 831764454 369711660 660717312 474325039 78852107 907411380 514378765 574842194 959210725 324937634 117675097 501603951 510712772 818332364 602130960 579102426 57439526 607348892 963262388 658012617 254656949 69176506 332985865 327328917 621826019 465865989 302800389 135237774 116575765 739695010 429320070 856444996 526523122 449615016 301234137 324447422 597646650 335654298 981748949 996228433 552355495 896014434 477864558 263221527 785417442 285866988 195012919 159908422 34235574 992308875 782650311 26021994 213466625 954004156 878870747 446319991 364395245 470399631 775696886 231708208 142099291 838881139 16924919 343879382 949634979 516374062 138031581 710591813 892506104 723964201 275701937 968085868 858909661 257156585 203406495 947355912 606173637 644059154 736469066 445752512 654139545 244856901 717901378 173862880 581472369 268889412 636624325 470156327 325385427 880338839 795927447 205271576 987863931 622885409 362982181 314527823 604349780 362657877 64363186 40789014 31152974 252624093 55151626 415677216 709373775 439584010 746387675 623494385 650696896 323252992 869644406 615706635 132210616 788102182 438984445 143381099 794806513 975706403 776422775 939071327 985729377 122085769 497487404 110522840 453969967 571957915 974617510 765120097 58858099 386194953 246717568 719746387 524105308 319471382 415389600 623753009 301012592 471372145 535196620 616877025 927597063 712929875 901547051 844942184 651070961 25181876 840715426 690102084 474450568 53490815 561458186 71092311 756223994 749787873 755883737 689082092 565962683 817406558 132728025 734020129 755624749 637481880 997588297 478839503 22374118 781395855 494595095 583409726 936477294 720747746 529299853 103740747 247774166 179046759 555545161 583985403 199502438 134671357 149879675 350464396 65832729 551672661 708945058 847420938 600506512 313649880 867786985 268557920 229726963 581997397 95246810 813407752 603441373 898116391 143015967 215737391 583478827 937785468 110117870 570468014 647478664 102798487 752814628 407112309 854171961 59801156 834263337 232566429 340206020 776182224 993920736 118749312 51977611 509048256 811504943 282545052 416928556 867350092 606082821 886474001 282057760 439840977 731247359 228250299 497501373 887870044 198514901 299301749 84560329 647886021 763585823 327272731 112303297 414179312 706666450 404990218 513984697 947714372 107141742 484446756 226611076 463841602 662681326 764551165 580469746 36307789 494196124 855583577 681527814 437353865 388522278 842501012 173957058 311074050 295129455 214266576 669109540 636384426 18944452 948456901 998266328 967450218 679673594 671909074 797651149 218321661 444120813 353744249 271746286 59407702 472365073 351191618 908048911 625615550 630342496 370477154 727157313 826303965 557047369 351999454 313046566 73086660 977192170 550279193 593987281 584253371 624786283 428668366 565810508 834170960 943303316 321936892 310497489 611312749 523077931 407200422 983379420 14180172 232662970 267425844 528479067 106931157 435105092 104021890 83965457 833507758 783054787 634678086 733944414 761575585 262154582 792244079 254214557 296049253 875597094 808345526 615467418 213342449 786529147 142525319 128876455 987323631 969977551 415402908 793419694 455045927 199214108 375806730 309786523 161289918 99508773 468640444 416253682 976544111 916181656 112290169 383988931 840358932 834888478 234393437 967744280 983378983 222932678 45109004 454851124 437932662 692266993 266112416 677715032 811734050 635501950 492183105 301219393 490558779 602319403 274902721 469351128 66622690 844383360 964687818 992316988 175434559 355677166 250959000 281105765 306949051 394143326 991610444 821952749 266704218 247538654 112309073 465477463 249159860 301924931 221157568 642623709 837158369 437897120 633637565 76235271 238038301 643829458 123006283 439512643 70941672 560294107 275986411 491615899 82657500 713204452 730800622 190390916 930408847 39764380 914067014 600727291 27365897 776568105 269060254 175240867 67312756 635847018 980470326 131526098 133680182 804679552 926304516 982168483 99962741 218013737 387451312 702929662 614132522 764753875 722445094 397540768 105111287 821048950 768142795 742778659 631535124 33612561 107797644 333525420 999843010 430408788 386187398 626733122 474928874 71437539 472716115 242203510 538562892 581690448 691687288 871284320 437255092 839566851 567198967 995483655 123957909 296363488 664091308 404421220 794431816 31260663 905746666 94635800 65428899 333101473 45419623 967994622 920320655 550048690 373883479 265782301 369020721 316210503 927135235 551169567 162353482 434699123 262933531 603248849 254244571 302289980 579950220 78221548 124632412 87446930 17900280 283787040 698525713 393158911 925325864 121154738 559379742 149811815 282336853 281785346 963882568 38397080 963156168 405289460 728355858 429586838 701363541 192314018 216982875 632930657 279575422 686440115 962527710 147289881 257258084 573349680 941280919 246953208 107594954 166536866 123752401 602983273 279735938 203199822 670925307 818709293 151908619 151941416 704476120 595544845 476364595 521814134 515924183 110347109 486459269 387131527 786493708 121172914 568518751 407556985 323228910 108015014 873024788 933615227 261228430 242832801 648621967 276040566 70980633 299174493 154043573 63723349 770976638 855435574 507840811 757554378 628180811 155209135 673656090 894845087 614709459 405130827 599566297 475864905 544685896 504235533 964171722 181725767 107183776 599929217 253617074 348566913 603680761 821936953 761590603 527808278 639322583 620765744 500202659 724990666 636456433 253283576 182496282 216279174 485104298 196465867 944894364 980610649 799730825 133639109 817974686 684925650 74736332 618700432 38692572 831380366 931460832 4642761 599432562 363728951 323105644 96152681 926447178 601711344 305140772 946400965 711151146 281239321 923750100 66212857 217206669 845215848 889863662 488855718 67873854 813518011 759083039 935310292 258542627 766684649 615531008 208577020 147665916 368956445 791518996 735908220 103416930 766679721 84330239 39975795 172212534 306190032 846506628 215369067 12083984 77135001 702992367 18359205 58288677 8029078 640691986 323541779 313447514 286598147 617977480 560283592 5166780 89697026 988509883 662298929 63347994 416372129 758699638 890733703 503931117 507230539 498057747 571386518 118369346 150516714 896705530 400654016 747158067 239481072 540993073 840357583 603350905 296587949 984380666 699425181 26865670 388763841 786822500 687395915 624903219 535219504 841289595 815082328 606766898 691507654 692799615 831903528 741147953 53846269 271300887 323470698 522555113 833295063 778852513 435871054 272588243 889535930 900387952 618306063 61124110 253314436 343742922 647064032 871693695 83512936 604950799 251556059 414674756 367528838 784562250 572847173 349425121 138221773 706395293 651168640 869037006 298079368 867830524 166639713 963207119 77922626 919039215 705180857 348446268 98532894 543636403 275613078 953315525 780200605 133462192 408577728 361018136 717668594 640407624 982612351 402438813 320002339 295937988 274407903 675191684 749255874 581888734 397947287 987159418 596435405 279208920 73824709 694235948 935696290 835994079 841038635 255757126 753439635 95476971 777975891 635888736 887821580 706245961 866563149 268031306 718074477 315189957 455449843 399291948 937236941 881330939 244776770 166272651 158151896 113744068 410737565 996926228 574284596 261439133 45044907 325682392 499344262 210165682 777346729 886813065 887055965 965863966 259810445 288075290 832760233 20929802 941216360 305983419 30630472 133763292 73396429 514904965 762202496 980151181 231656184 289115079 164246428 448761983 32112468 925047173 97361361 160599118 792963461 578222603 634582936 64919020 8854732 244816289 97603263 331678161 172666947 487559081 530037168 269697839 762515040 444105350 708838753 969406482 477305352 430637242 620047838 224237921 151461088 237706029 14567450 27868085 194715784 387257551 584861975 287645595 117546207 187192961 114045968 217846654 745897475 337581358 694625780 77406704 470200255 734769268 639101712 390034134 100587120 81190515 84424256 384944890 795186141 153367128 921344100 338249382 504169411 103505635 825066799 81766279 439592180 973763355 315085379 699194851 546470740 290112159 101833557 482544219 457935579 175928689 276754547 8446858 662241892 313580833 492516531 766911070 901841732 107366490 423282763 546025327 83965240 567928363 171736202 814245018 459982965 828376419 356306460 171389418 909866271 893176280 305280120 189034239 974442378 489732127 736919932 563092709 31708182 626980600 925833514 72848596 931049605 909599331 339846358 40441217 631073230 887333285 272300278 524292354 887439997 588157686 220569284 407625480 136506010 546072872 795124845 334519190 431776771 44771071 408613209 713658762 63870808 589061589 674410144 371017208 866270927 215955594 280715868 254739022 658338065 429180445 712047509 483451638 258654557 570565745 489939445 178348877 916752871 127011694 940959826 934947526 130281338 902150861 758421906 56428198 887150737 214119987 701036594 713459770 120182739 505712323 54933827 677833107 34153022 174852854 567943598 318567469 799479393 819699922 727861945 624066834 312968351 708696613 917799800 225207057 680463506 381418786 127609675 54023973 864254719 197477972 4362456 349093113 140309215 669747962 777849583 185248800 868108117 61835082 133078312 337999671 74371648 269635180 778128881 149711661 562793927 573412453 380110630 987138306 615272557 6400118 31837733 774872959 787387315 804040192 160601916 131831386 784283598 164197871 359413077 125136761 638238042 705727262 515520921 819450615 127182355 430441112 350174690 899739474 186280808 766727461 622348178 467951480 871228974 441228774 785667015 405412781 297055851 212912817 467168224 571996171 222068560 356539950 635701928 9211393 693341537 196086153 115100627 538902346 4575052 389949268 410587151 855053832 815554945 532504252 824834780 444476007 437358726 815620091 568016775 672811233 29855405 271510482 479222074 82295876 835949840 684647264 575093284 893497426 89577165 912322126 423716016 138395625 612027543 561631852 542770755 851539276 430903378 176066195 102547639 419715144 953386421 818343327 416727406 356940187 487548297 382482424 208302298 664666724 280550925 50292474 65899799 198921993 377183582 724337382 538198062 35235506 317102842 635744679 90031153 564249784 32390658 366732412 519508906 386493721 779827372 574460248 645053853 187745370 572016708 478378584 849347415 165304921 464854749 713735100 237182297 650983825 978431422 208819899 478039484 996806644 865356066 411036294 831412910 506218259 455869986 433751864 530858806 331222550 79074905 325093788 640940492 23408796 996330276 852193142 665210325 413970620 250418204 822283156 374343043 33631808 803211039 286270550 613025392 165417748 354293901 7785940 89780033 796460681 379292524 913039886 457800277 189082530 746644591 271617740 965264837 162526229 106666172 341823607 50296025 338649367 157964936 55000055 990784834 775800513 950382393 208571552 566495874 726948525 531028502 815235090 303194084 326948505 827310781 707720588 407454826 3024132 807877121 36023803 305083900 239871801 47209029 267554164 994552913 568536551 961850365 279679780 345976168 730188136 259891100 940675433 206459063 991280291 618578666 756299999 181653479 577764914 162100082 868119779 126624703 360781214 158290150 925942099 23735191 201959142 454313493 726181101 571210440 709570601 227253593 396835715 880755218 216658837 274935670 68568745 693813447 390657118 442578420 508696682 28650579 311733681 789885186 288085387 528563932 142090782 601747640 331328618 533014109 907963169 543437485 306158550 715468339 295686686 255757754 362738790 750026716 883099853 76935313 370378359 742328458 994219149 488251879 181514983 71211195 743017322 246085117 674690686 131516793 737084973 256558630 82384547 186050742 701356831 362435454 91780841 488191297 642410626 305293373 47870061 439427499 841858794 393870647 948423287 393843579 139692554 911949185 636331870 775478511 451339432 641069274 209413068 178713151 201173959 706799987 667653326 332817257 694404041 887386167 405892463 296575611 961880186 148221135 795731086 912618467 255388582 169449032 311920431 141013504 445352948 434785170 343402489 118836637 760557329 941685483 596159624 327175348 168481704 913000296 725689327 458415881 254631872 742661011 930196016 781257594 804293585 613355344 685082326 180919325 748291008 948098637 262316034 45894586 1967809 447776615 317050394 588483518 785361678 309761578 324747589 707919302 37453875 392640933 220936843 226272610 109006186 588745641 725984455 590271328 289102945 236017538 9545810 664998698 158551612 579631836 521400173 564848367 868492060 166620773 472564359 248229098 439954488 749470086 846196281 370032928 156405508 74254117 368307247 293939830 724484912 518200239 885817454 203268788 409801787 460046585 647923587 966811703 700264432 896247326 932165001 637801366 88587681 62783162 128819851 270202202 280506644 756387265 623081391 151463650 149697998 778327333 779486612 678385803 830317479 629337323 396458006 704111467 18628838 450001270 843232969 872635714 808922393 594119395 783190655 966573295 560660583 516753099 849112326 720086219 468036073 17672906 354544750 158080458 778384706 724325726 421436585 391471603 146147923 694160281 402516021 275371007 864694376 705397842 912263284 953924813 577804719 259676879 56180286 730726356 649705364 204630713 2018492 167059586 549007224 220327729 109680692 206355344 754055906 559159079 755778788 186269034 749783550 30528178 258858325 449940596 252478245 583002680 757958775 211615983 405773822 591510157 856412240 593126136 389404000 116461040 762546776 148682254 441883826 203726912 2619902 989204494 668873569 989995676 672837359 517606797 901598243 240563251 658210640 441343552 952185611 609427044 448007499 382791090 185754568 362015992 586182427 552660883 156060284 952337742 95907304 229843684 706069368 834730562 928418950 826224813 81115421 424223066 146525618 232652281 570664603 683359603 533591345 825555733 696187339 110400709 594854000 46303175 997362778 262315575 821040675 177063911 695904745 677266750 16128376 989372818 914145395 942684714 388735448 356122406 760803533 365084036 838174044 163126289 854983760 43376419 764539899 874681084 907781972 804727043 909260479 73310290 227220280 252619506 72784565 938642034 111081195 580175299 437086387 755975895 699524969 93086414 991625473 780785422 726621644 514302564 696131080 405913983 726203104 169148905 23754470 937938911 324147069 62921863 910915743 227329275 329381659 576471578 536234427 339312127 47090991 229376628 910875578 916277426 150255673 988350901 412508924 777692548 50313529 2409696 867747821 343701431 36040510 851170849 566158768 144946939 21630732 342633305 600239578 66084145 107525444 496183921 392513303 923976422 935510026 476780404 73108129 650372892 559687100 208429625 655025995 735962394 976577787 223495178 468107820 204096693 193797915 353774965 186410286 932155403 233632213 756270521 636142863 220814937 760600579 225343720 855037221 815344498 662225143 594823002 166242143 324959785 234983011 31805734 373564591 845808632 85294913 413761241 33338764 388311212 86299924 375760615 404049165 835959689 507411201 348790309 471158104 977863223 162862613 56365326 557183089 739442525 715914696 840732077 519240794 462289461 618007323 13370528 861983660 192891544 83323051 212369330 351217281 39225487 33728500 549506997 443675858 131860007 975611951 439799702 233781820 792969650 246348815 633539644 12504252 956781831 458295866 975956202 359617649 17767579 812432981 633701 346911432 763945236 317884869 949765137 950709525 554664731 348047146 270304154 221513272 190155217 119953329 867626091 852391166 13024502 962362034 200600978 327647681 666514418 337464833 240696402 856118197 611967560 76556462 772406855 65264276 614631625 905828918 169082730 732268153 373732841 34624398 822297353 936376973 245223213 669725594 872925047 540832924 160724506 999117493 802321079 744192844 348130895 684462483 759925581 409644636 197621675 177034920 752431077 180899944 501226752 291650244 609772789 141475186 883884985 19573240 418268084 684549891 267263223 465471734 688851142 759234053 456873332 237150792 689587691 72367361 792968021 545780128 617107992 603930838 758034502 329157344 59193983 408001478 73528143 187449600 597815843 448029811 93022160 922622519 668051243 702622324 927916876 46341100 771686553 905370049 482397656 565901003 958662066 758764775 230165737 965761163 715365401 733506127 908534442 776871183 380453427 962663384 943904754 765562647 533508455 849725466 168846494 702814214 688269615 800882522 990020211 470599812 998931619 299032549 326738365 723755854 731849543 584978009 849178911 507754720 90352589 43144377 339827616 384331783 394492266 461592299 377685543 496624976 652726562 749529236 170427356 580504657 83947225 964061531 296287629 19911470 662573264 93915952 158599645 716697980 167785397 684036856 117365492 122474895 135837368 509153325 921800063 917173400 398455272 118784939 854028656 923228143 1307288 447777685 812518283 269998329 81783510 351037859 11567058 855889488 598989579 946430630 957375014 499192145 969652085 446880931 373684345 685211498 765015928 144102123 492899908 981512327 719631863 519861954 831913877 621515205 659537229 182494723 957735503 257548296 855839931 113512759 304902918 851135937 775207329 129829541 466994597 155951879 105947168 868071783 552879711 759708066 533866458 655999396 940392801 452080841 508695514 179082514 319535861 66639050 489827341 277196402 703439110 78431103 59167678 664831004 981386257 871652301 872294356 52052231 420985391 182830463 316679933 210614470 413458967 161172143 972615169 345938514 745645170 600089789 489620696 914582129 792415468 590541209 660842999 818819746 120617115 609046576 781635511 36555773 819863694 417229824 460173906 194002263 30900120 238865377 952113892 191824672 580329612 303428260 134981011 178210375 791675473 932767375 130700840 26287093 827704425 361627495 434163890 574050314 821869629 209152142 563090551 991282858 202919658 333144196 383292102 461745739 202109155 599423458 436661815 580581407 783579416 623512341 643731477 432992543 381656834 183114208 207409715 711821300 387725905 338850643 879520793 399466816 58604101 172200334 385979423 245374779 534159674 735753925 219761940 636938713 835274204 226093853 724449638 123032883 558644962 268060400 753381338 816989183 99251673 937326209 481244398 740617704 21819578 465439048 726692516 515723706 182913354 425421986 735461955 291661549 123117093 424899312 519100171 946904386 155250207 171781499 756657402 967981777 202021157 554817203 6291239 995396525 423348125 412290963 804660165 914325664 193172230 510378626 815023306 98686532 566021575 779337085 237163341 39739118 70760090 857762024 722386943 637698271 775608354 113326393 122762611 256266763 86181464 96033982 777432026 65887045 564951716 161431264 582519033 536995046 666819301 92587082 382440688 20764162 238162545 706177861 624404610 441321242 698041833 928321118 934345965 770687973 92195489 400434806 136230230 214906678 665084010 211101897 360270356 249649084 625999225 842632248 364667700 366828837 963922256 480965479 571173011 422449027 950657817 247402512 202323454 144462647 104110823 616874956 601435039 10940585 235144388 422202803 514654418 328280136 465802087 910728498 874398848 701626754 376521331 333089321 290033077 849603455 432322357 970756031 639431927 305403926 70066704 557014241 30092088 525911892 615095092 998167413 270958513 159099978 833182229 900837675 750873243 242691555 760593009 995160061 353570024 168563116 800588764 123247116 724755864 63997618 138535698 868799569 102077540 611164515 299649639 513951901 775701848 248297484 725547064 240569177 792263653 3279897 614474691 559130172 796743230 523431965 861892083 750497756 825202100 112266354 206247620 589828781 67698444 812026286 601509359 102781130 354478055 924515882 409846597 372232975 996189489 235466019 726860914 632118268 695745565 746467114 942660959 42678086 830480338 793199711 964821147 183703024 262969107 150142974 357087375 961179388 239637227 669012485 383481341 754960412 908836156 536368573 692153547 181611522 430117799 873625063 191513842 270788533 444363535 411051322 186013640 64953056 125803021 690973574 910939720 222278219 786285333 90499179 919149919 864884738 369308534 73600127 980029005 31816103 334135341 164897791 490023302 841640852 65478400 946311240 19060404 517796461 86582232 827163308 792200365 746186100 956182049 300505508 18866009 384688897 105784689 614540035 587379668 373295159 862643217 955101332 776691146 279536326 379350868 707931344 293890628 717420976 175734711 670366582 376604317 410662182 370204891 918599772 611684817 814677491 546684154 280676331 94283783 415479211 831133972 632683115 887502896 850502041 294557048 462082233 929172977 154097899 374783046 508844251 878814420 279685923 226116321 810697041 298580651 621041832 881201928 827187816 962991145 967503902 383256817 930222323 248558397 340861620 695001248 883383765 345123046 76059839 869217603 750861946 980733361 436411655 789266990 724720047 975666823 164814432 806738623 741808373 893835871 184333393 150152205 699524423 827832067 20918860 296162635 86325920 174130754 505112614 451581576 355265673 915170753 514441113 431580718 548960904 465895741 395851236 965182454 85408107 226356248 345709247 856108877 109895857 204111031 486970963 946683004 300861760 639134325 449537175 281787112 512041659 190301548 302564231 192248375 678242286 670042926 706837027 912822060 263995827 516231729 910764811 793758126 820304715 496185842 337258235 250430920 126740686 555211030 32247713 608087352 622387228 703855246 5549210 85664012 196635048 81206543 400092899 199704206 6423522 423847379 173977860 767856685 854100119 334489586 811566877 501421010 806213721 21819719 459757341 287286438 688340910 782109655 94007407 800785786 376957898 838871727 605767417 75149028 958471855 986068091 132870316 624616635 268260020 934223163 441550485 866671337 921582917 183056939 872853186 702312761 440123834 789021275 779974027 946852224 283742476 126127838 853361540 245564673 972969605 899539183 938324172 211779232 258770843 434824776 315665903 330664276 466323103 73763585 820033432 194484868 261225121 458112593 453420344 440486882 338139605 383121230 686889453 96782013 241057291 177523301 336257185 411787464 530704253 409131759 648260370 557808724 339130398 565557290 57818344 992271866 392244003 436078615 663419601 823365922 488254533 726163425 720618538 131701896 73326647 620438058 342187417 164231696 197218973 403368947 742766720 18075127 951357075 846599235 837834930 95460467 770819103 534639639 1975016 253595576 672732347 533938177 323622055 600174743 144362097 611427297 114912426 165463909 18437605 545114478 967839916 484490973 311431897 855120052 582877662 482642022 106130151 30567122 820958934 205206285 637938720 512029267 765098402 51200428 428473676 626446440 734161889 907419781 342183712 609355738 335369701 958610484 962452440 80873120 675965044 508448965 608798588 449698633 360008042 989684879 878350103 466523404 90915572 667725230 51864694 251541059 717196181 844464716 110850621 42868397 50381276 400108739 290014292 408411232 944190320 549294495 643481228 876265679 933612798 699243159 218357886 544123796 651246944 338349362 905570444 999688307 553723425 285344362 715409040 887814588 359951817 758204467 19262128 790305199 802941149 73460395 973002927 70319318 262489031 668986870 790871487 897703121 541568346 708837981 431164017 916487564 469072337 150395568 706721009 159758873 451807552 545131826 671473205 160643033 229695245 139741754 298995266 857777276 718330579 619381399 377194679 347346335 594690247 340897183 253219271 562926842 224805164 102499803 619756207 69132946 221364996 77339559 906711696 847076618 323895429 30140530 625684033 322390709 744712368 261522666 887223994 339547480 769009500 673383635 878587927 962720267 759336303 515919533 771645634 605837355 922611525 15350352 886441560 864635373 414880480 95420225 408953534 272041975 747221858 590496198 685681094 665627398 986635983 851552491 960718024 56567044 794934491 594279028 50505132 603099533 270180037 559797535 468507627 806167906 349410638 433959393 67941286 59536111 969509922 765284767 925680002 105878287 397857197 980286960 181113995 911106599 740722378 215929962 812694387 17045325 498525654 186479444 723607829 49522655 42465373 60927667 683762665 743223593 138993085 797160031 174614288 946053715 525886389 17550447 797539580 841805643 723903247 395385853 520036340 461388162 847908333 922843333 535352000 644681085 82553419 119368575 459207082 97529577 988968551 166402596 380798087 937411182 82672103 402711908 394570365 382871574 892770742 766566519 236305715 806198906 945700125 22513125 256136069 4260591 995777543 98705387 253596342 71636578 620248785 740085512 679035944 424314772 460962165 16984373 672182556 945997372 356057086 304958133 564277013 149378584 177185052 712496000 867061854 170423413 981872769 196572411 731043492 372204940 930707760 909177807 554973283 9162614 952225163 941829233 842357840 931425377 325015215 501597359 711174907 379213139 877366241 236653483 947314520 798517542 340950461 23777395 807179974 808009498 143723228 7430798 588129321 155505550 508668798 960056341 610991641 379489305 2607424 737611560 459682329 998756050 988557393 698508700 800287608 765224972 442525882 918595312 163453976 933398518 17337711 974784164 430442589 342164484 331518987 813118783 454382041 597434697 818105919 924715267 324483323 210766890 608612707 756044318 933387280 390007840 165043793 378261749 183002063 649110690 24534002 649201640 47137721 104464586 50843392 399163038 792660102 180859937 59468810 499179758 385320700 597268720 874337228 227477925 663038443 606888539 582485733 757252487 327936878 100843524 596969615 114623204 708609525 684681461 876704953 445151339 697979897 667099453 978562177 9594746 157357543 497863862 642478047 136294389 628841312 244871386 566798848 938295215 916986346 436611213 489132239 846314361 755278519 772862961 999861165 477494658 994773078 368202786 747140854 574496821 349122125 224003047 617522298 507853979 672848508 128020376 655385279 683604855 717393126 644136076 782849795 953258699 327136270 566138188 21163734 824656657 585152479 686073403 372953046 542126023 222411759 125318114 615770114 789329068 324704360 390331235 293330078 269711358 441092804 289596432 575870367 714452769 71790666 790030127 128185708 675086057 484290707 86973453 452734829 478319865 73995995 261446371 796570321 104493443 807497313 424102570 234993523 220087528 514671649 70346480 582825837 706774272 772164329 712594213 123007350 416937088 954337081 149628567 538677843 504521445 513779700 668876412 987168355 897829722 197223279 739420635 238021016 395961495 184316763 852333409 807383215 491020035 695263183 647632615 723996670 949093528 938678079 830177673 734209062 280169271 873152722 339266953 547971032 992866611 41090242 556430487 231824936 365027788 307257341 425858559 776534996 515145668 787826027 154999072 751388291 850110868 810232522 348492 591817458 687123942 967799892 255573794 320677335 84997436 362470628 168472721 382153323 105298868 213121913 879465716 481161912 478824963 34495387 833523324 433783611 790205736 561200070 211325573 239139805 683823104 872151527 252136372 763746632 236327234 438370851 558169420 649112997 787382254 637122343 16740858 864161990 541946353 469947674 919916029 278421293 831748604 639107447 818627890 409479494 106810920 747747784 389369521 430698678 72884934 465356893 55114842 753385942 388253104 322015505 368707931 498092086 906433730 839998110 610321506 819466624 511799197 297625385 635814053 302006189 381738598 647931707 265668430 50314719 992556292 706267941 550143746 407684174 313749445 598802170 432708821 740185161 111308531 98916445 114084690 579865144 999470387 145159691 229025851 201865753 645591158 900229684 533192246 938530446 41155469 138330567 628601400 139360928 930313274 328842637 148978420 73293126 266649003 652679140 102125831 910235214 775884385 14754997 96293901 768961620 382244988 430612362 672987674 342931826 520078649 752700623 701439604 280798495 30011985 802341740 484254722 79645833 31328635 823404601 373408145 269211437 162628487 531309674 77724973 585330072 250818861 839593421 337998919 365879527 165650829 661995374 34740068 869163704 716226212 193844765 580034969 472175455 159759242 446052702 543809384 268123656 694590226 345695855 205450728 320420738 413131973 859597700 386545385 460808145 389816292 113615206 546579223 152721995 160723227 298951441 847236582 986269707 389936941 181519513 373229303 148570550 388925418 363224804 26948666 458717948 509895892 604957416 810344218 800507137 663005205 717896588 500378452 258866100 563128336 498246772 836857750 563118827 139171764 582455282 776598215 356451546 424493358 776242403 644005939 264660449 172330106 43199270 53326203 306950220 745921350 931112619 802573919 177801095 667211642 548279958 888516920 971308120 780363503 465377361 95027897 198503771 34106492 342445996 968608736 224182832 431645624 993163319 321700021 248419348 112154677 160710104 714584768 966887934 374419997 712073409 416067928 682043077 465549505 602028278 618952004 934065189 319069413 655319921 923638286 389546138 418651529 545669792 425588593 936771297 422402023 209873798 792597394 385037903 509945322 337386719 944884654 420332480 110075404 769141602 881701986 61137666 542961521 499564459 742601922 53730941 348080315 672281116 802622033 987404544 723941194 927133722 169112886 791383221 607893341 189927694 796903191 69985602 205332928 984732099 136441732 495714800 545749397 761077025 293745135 513364714 982278015 731081962 460356661 676216861 828349519 74324053 603201177 260417240 856203127 629341874 633945529 681468320 618685897 443349745 931998975 189844606 558983260 331931995 423895063 910145951 335932695 12140512 36245099 899794358 369292210 156546154 137265094 918756981 211810912 221453114 157035293 491702633 716351015 421889409 154884883 366267947 643537123 745205892 154554537 833007172 354982028 24033399 124183353 86367375 594168729 180528897 158477818 547055297 67664796 305208977 810295885 588799304 357189417 281344656 139753040 952976108 449701634 392677985 397637191 458877678 257953994 284300556 759452188 48183829 862245886 223086012 858552050 735602072 812367190 999187383 798781854 796583427 398476240 157522233 243148784 15969171 626521461 786929592 78895437 365892083 953422882 691759615 823104800 369888518 237129283 814861867 951559499 480958351 525442426 7305628 344323776 438464442 388655862 680678422 559771900 296471422 469258463 926994191 344960664 960272004 680951064 69311649 234552240 918938402 790038916 380599995 496034464 430018826 590060995 294551975 68760772 85097652 484129890 228537160 309040473 380960387 10648716 818291134 461767961 68036765 687533587 156172898 239024207 317708066 752035972 508581566 386080181 416792185 286575357 102621165 475404435 208247591 255651002 574384673 914934643 285408353 464398603 375537223 163451100 451139222 267223850 928510850 515287932 304487692 88423051 837480560 322854342 646861110 206683617 819563446 306486558 711829360 751369732 746874910 403317888 332361300 942026576 774812525 132345845 875218692 436633775 54454567 424670739 60083647 687112617 675310180 227664001 731829457 840297543 634723515 970442346 289117386 866565473 308222422 677672757 173435297 163323067 730096943 445692453 853873443 59086231 177311485 438794987 598695039 383468977 885757135 487663120 502595532 207196880 348014648 105129997 106918356 944801896 646095525 160799301 579500934 388115130 121406839 535587031 446868235 909828596 725249825 750230477 148625515 805523605 500420686 803770901 158247263 910985304 450178209 598936838 372650577 502369566 727258885 744639953 169664399 17488840 316930850 154727983 784109528 367443199 22317290 758547895 792944329 113167452 544981787 253343237 983865911 883953555 478643339 912062134 542619174 689585609 169684777 342687243 719454494 542061438 531287013 766835885 657633508 411820992 79479400 276454373 626743357 468673766 885264029 720061394 397108562 256467982 994721277 921227366 605999745 702381407 560015671 125134557 539621502 891296400 861925113 698656144 19246345 275680974 837300496 181731331 368809922 956811340 558171480 706316222 184366304 71653851 325777017 231779679 477312649 730183994 173131942 734800892 812506489 971519105 360756519 561229233 274854898 540350377 662267475 365446273 862354543 923761315 654557113 165331589 135741644 415891325 948775317 554666851 352911175 212584222 684990808 202020099 625187819 845866870 861692523 231030477 833200585 163122844 262228803 455092468 627906012 942531746 597554985 202277560 694489094 860810441 118575740 441294310 95147430 415033081 744378615 256852900 406617718 961315967 686308154 444676996 514644848 731153037 308218219 191066284 897838714 540989848 112118167 600484085 201883525 230084466 856293887 722367047 236731594 960370016 148704626 546765328 682032755 747609807 656018794 374664208 139327804 997675304 586451297 981689820 573954994 487741400 925516033 770810608 694112143 45605325 710257785 563168354 234802636 476078327 714914084 675543171 355087500 39572945 695266153 489695545 805429348 542406165 909689935 326389411 207574802 490262189 573476192 174713903 786451118 157435037 550064762 462431276 392191005 153304573 913152458 538735918 858129608 696510656 604569948 875913011 238638097 731673568 792250736 228078043 376574879 205899526 822810288 118539776 764709889 267935789 126303001 568028331 317222666 280639146 804023797 265449098 546575388 669747931 764066004 699982398 662464290 275171691 850640136 32307953 864659028 583335136 2879094 712301664 893009523 630139661 405248868 832949454 376330998 336326873 522785109 485814426 647862157 727398517 498161481 640086545 11923463 999994847 186912303 191303098 545308521 298809669 771913060 207989133 879486881 294222177 245935539 340134344 130977950 24606820 203520839 216537387 863982186 365339852 206423510 924123972 879950933 334243960 98156120 788487901 950162865 610688485 20398753 428767430 465181171 934070845 159376619 631719798 898669508 271216707 389666816 173080519 723792427 40700620 428166162 44104623 795838612 643147184 853681871 342525558 763427367 63622229 735503479 282294299 673803169 602637208 307622804 793888183 815998422 878843843 330410532 296247701 365895376 885692083 922268063 939703499 709442330 708120755 872108642 908741087 618310755 306686695 843695770 653841490 507307278 915827303 352816622 799771723 85960896 315864631 324225067 980769542 621590608 157886308 960972066 700252711 316058161 566312957 461852912 237010056 822019701 786458833 692360089 630831897 366439186 555702149 988450805 695856913 919281399 950370894 714996263 637686134 166837653 189425403 947348183 580746771 953297826 439536569 562560175 537787978 938866794 303951780 440387977 983854830 545775034 207589503 324518736 737509908 229797710 900762488 181684204 991267397 652697669 906182481 509521533 744831990 728018529 58603796 320931432 472888282 733167099 877081186 819514298 347112062 73469564 304859030 778869341 978964704 576130169 747019072 822903782 698191481 375093207 134749280 192140979 387632129 224307481 690684395 390608798 727633756 508871553 749717988 907732572 324950475 252270343 290319145 147157306 810146724 122428758 789420366 250677881 209521206 928146662 305992526 383326436 263651456 753203536 409821321 232217091 76932987 423774155 227482667 154314283 985962871 869778875 160137449 513959316 952820798 604894645 599507845 954625474 800227293 75816508 272938569 900867063 717473372 695172056 861524117 764739248 66018769 962213160 576488641 527711474 951276853 165391698 841829365 626248465 527959538 362746312 477254062 599600160 829110230 672593791 131872492 194224212 292833765 37922865 629598402 561662671 381306333 987964674 43481326 134199877 131489435 213218005 350382174 453440547 630367322 242112570 196782461 754480178 878926434 405606229 289063314 793226773 601921782 121965791 271327564 435447352 670190547 857578659 388826429 679257553 422169808 954382406 380388488 564724591 684877081 409420714 978653706 830611682 965180941 622323081 365085948 596675094 422606350 641769337 892860166 506946202 231544530 869224853 562851894 953272306 667604075 427591169 416767497 437470373 248043000 975898074 584551851 234507307 59060142 814462428 605022112 636553254 343022167 626834644 829763844 950658347 994957005 958748429 852221757 933772830 86381319 86740257 98113385 277107012 23217177 82673827 910278099 829531688 264957809 478234942 25152497 701267670 772869217 498096206 998892696 351779218 20409503 525769526 837059723 770467239 952909055 585015763 453665179 577622119 203657389 711665034 9010350 526928691 778645037 257530971 957446346 217652664 249936096 466402634 952444847 118746029 93997501 102935234 56202711 996423772 379768246 770629872 333151726 530810201 720606050 956442982 204919315 142686996 414072472 136731243 908677767 113746172 391053394 992258966 319643484 433903209 372657818 601995893 211025548 332524472 501093955 379612416 812093902 100004449 675375365 400234246 860960323 72912754 683179258 344180511 548709672 1056883 926981078 725101639 970114219 34925139 471846354 859588576 477981116 691704805 188807187 305595614 628475773 82901685 244362568 818516720 643402244 651086307 543242815 186443846 859359678 381620902 536972412 879834842 284703799 93423784 293324986 786627218 806380918 260773890 858969391 202373327 66030712 349393775 836757993 356511198 962338306 39201549 470619101 745128281 513991132 240888666 753494226 984723324 972268945 76459166 876358044 103414702 549754756 507892313 580188108 219858397 975656335 256356590 83181638 996398671 540129176 725577644 352752034 560299982 16295673 408142374 606301346 372723851 358064210 460056287 511753755 970247720 956407712 676939911 556559332 573901297 849278766 401653597 757915309 376034638 514616523 312703960 825988216 899124347 212409960 473707488 699529250 636822957 848860555 374551016 167078536 930327593 224163810 531602630 476111985 292510666 75941317 747649732 124003199 232998050 536722047 323896199 106915621 373635827 167522136 154506329 572616831 703642258 533863900 366997831 302779564 354618388 881223880 749796130 524645234 585835999 77632276 82822921 975535043 528863917 920681675 897254357 251120671 85929665 272893663 14121572 170200431 91707583 126074115 356730025 609011650 24917904 66335803 86791600 704927355 54846257 410790955 255059711 622767389 539461966 204664249 435460284 995392348 482528480 987945985 580604266 84649449 186084950 821000784 287242587 872545668 485113823 925119972 509891118 937745137 1209799 496517516 461544529 345654698 209018015 561002606 623660827 181503772 94670870 837716622 866061966 721284940 760783347 218431481 353641567 654011068 792599384 113633046 928303169 804956323 548077423 325448857 265277312 830900448 589574261 681907692 767562342 633338869 483610828 625916880 483975782 167664715 198412604 118726704 753419130 111569736 711854393 433751958 411716554 979241796 716874675 112497169 587945504 996798458 465441380 581907467 41589580 936384905 118394275 225178260 251833170 574568748 451814175 121850700 706717327 487512743 48470793 261852079 780747359 928296749 20780385 775115851 396070808 845616183 438462306 809705887 897525979 486540043 437972498 822393774 212913883 445839258 867496983 506514497 883740876 938718593 360009591 579738362 815916137 340202547 940407777 554226870 113677840 417323779 751476323 459340995 833169606 234356128 646878846 350570036 846921557 278056823 891298052 514716013 75039308 200582409 647583258 551320035 915716272 946580321 38164453 19534304 103516776 597337913 141204133 198278535 208196211 614841031 781451085 247774866 869498077 886459725 775226612 673399077 934479685 384108525 405158764 351968475 457906494 487172423 593615193 794821890 128770569 927421684 29229572 104534601 952283271 264446430 189719074 689343850 340051673 478885313 20560001 922190910 47906240 951246596 12417305 973017273 747543319 48002372 346846765 896464147 720619453 542096706 28179888 24369989 784442738 998823110 315689954 149813597 954663617 736130586 944288089 836133614 198781155 348806890 402363533 853877500 364985753 931013773 906301666 129915066 219026552 467471619 919977861 28276560 988227386 665017354 105303855 310729875 630901122 726206835 413119837 297065403 364981969 38279836 110274691 994153897 933370665 687560583 239673607 324408036 256420190 390750019 349618150 577193798 399204080 73100325 182290374 581049975 501254691 583185898 17987910 31786272 339507101 706795781 314647569 779022115 985259117 637300650 510144594 128054415 404774120 160591532 387350923 251844561 154721403 703301680 294323168 867768716 165503028 870288819 240015512 998688308 219873070 878229536 38022876 131855176 829316793 371731692 114132094 765874749 533390858 942538240 271034049 139640933 826127589 256634043 947559201 134162198 533700857 79149616 37189315 776992906 337420735 790393951 868550773 466696382 120479871 883063007 71196476 8254652 266989961 929862925 259948570 532353121 630172592 247489384 961450194 355954525 422904806 122965183 104761081 663209876 796668884 332826002 958208201 846562417 166148086 447580681 645621970 100022659 417701537 273245074 251696894 646634008 195386163 329568874 699370055 372438897 224675262 542848721 391572230 629869528 931902818 279368676 529575412 965479240 344753255 834884493 186490040 310023537 619287780 332960356 306378708 104100629 933633032 260540319 108320558 745684396 464531141 432422721 254521765 594731286 349021999 653814183 876300081 29755461 49734659 479963514 346519355 896698833 963605909 489024694 944989522 521571244 501882998 686811562 133775136 130396970 860330408 993584863 376064715 472952461 85542738 70552226 252799547 476903048 686603078 992774897 346690868 204369461 893657252 356740773 789702953 675866508 397199025 252577802 540189417 617890879 190143396 197827759 730299306 585370336 927980046 707792005 268482247 196725522 742983174 81423634 700080768 710868076 58254201 531691461 768977338 752105624 148408414 609219267 60247588 188171955 610640414 776121320 510756960 101902641 904639755 10120116 81881673 363243919 585517485 64506828 228454318 531582050 378497891 780662895 254845134 177167674 314300631 162594019 29881321 357045187 471769927 568712817 424571071 332703604 202791300 608248891 146301923 580724897 101339998 214581595 716039474 45085716 781479803 178692049 301529373 144159889 747912237 400301786 550392079 355443801 207259351 140564628 658370035 79985135 618482088 383892981 657278572 511891694 753906022 582924463 394893249 949155324 794776814 109365324 675425886 983388659 377488156 203693981 441177994 824300048 508453333 612340280 110485057 849666979 258890941 82411624 640467158 280816320 823671327 177763875 411706922 698818468 560672929 805685494 336667938 415713866 513501316 649732183 633348462 887609865 880761682 493176625 577011881 972827081 745979327 147518302 149742440 768040408 572056786 103935075 280049390 522114102 937538528 478646205 375510346 668674555 748324757 547530372 129346838 298678179 12576969 929518620 971620694 360079925 34283879 637583716 26195077 490301145 822163658 656536475 759570932 510339396 591417692 450304245 266849201 605633247 897692434 48676203 776576969 148376719 547384990 24631357 208984708 829366584 134679638 316498011 157453714 927372309 348394350 309101470 987041861 253044181 734990889 334920398 133919952 139233376 44418172 611650799 615332927 916153707 268794317 170414935 575221433 837657005 179085438 249671992 893417622 795776076 7541200 681667931 860599933 220538967 453468050 334075120 291563312 444344619 155381516 587976229 308512573 834174505 646943727 19645498 165788521 635313348 217547576 276958217 962622786 509271097 84777620 345115953 578308704 603615660 478255812 13086129 318751540 364702310 182685998 861928562 584678797 399171511 507803383 153437033 577995829 584030516 252505702 474536270 995540551 350827962 232204615 72451106 219783708 819810535 386021943 6763285 156829389 153635492 929078596 757314132 632144709 7840753 877205776 561999288 131812401 412708997 516289456 37589329 991583125 962834514 849179662 817713266 899518623 422393362 875534344 730708866 308478962 929576295 783628604 999025003 201505348 124040656 111275999 808158968 851911544 670024286 158335748 520423791 595638039 240920012 218838523 452241353 803465782 864677254 149232185 110229187 682976499 896835634 906192144 253686722 121739066 173901596 117240559 122809369 285462903 425587923 833849664 636722931 129716614 104479933 334620348 404646622 143993131 584363002 621676655 708023545 971018313 306318482 634249034 704749292 475659275 683511700 814609006 980396725 843087245 687199874 766054226 915197397 265102198 239904153 533587916 846207576 467423581 169782093 165638462 235571033 493878386 178067842 523968542 441153364 287326358 892705118 877046115 690771431 55229843 977276807 473388140 884623857 763555338 550360007 259765582 109743242 659853148 995854400 390785783 837428026 165795467 629293487 769332218 584920295 968930912 142862658 750074030 542160163 31066952 19694677 880981155 517787887 10326448 391642324 576603587 895505139 655280884 253816164 487982443 484370548 19380107 407116248 594491400 683827984 166056207 134853250 520997975 315113452 206246258 999325770 184737054 501016974 208796191 448463800 685058372 484700132 744153042 761902443 935793867 762054181 22147977 545304862 874319732 446000144 555415949 248478461 155722627 692442821 154671473 383689971 682842262 634024083 829908400 308536147 139896199 59990787 891043689 953149714 196881835 223714608 901078167 735891440 659081081 801144361 716032702 710083020 740339438 855443002 393888277 8087851 205573180 257414594 407772389 292919838 197567618 974741882 245141079 769263221 475343978 313795808 868343078 252127551 392347567 900222257 855007584 366937822 307217763 835379792 772860586 902478760 933463069 888546582 811852123 361883530 311825905 441789658 150184277 337976039 716201555 905693743 233106563 343225211 536699363 914687452 809100403 458999133 984815845 770828384 277215534 698398117 726434227 915441535 124507751 786401623 235636061 549281700 249153406 895789122 277883027 173842064 955449103 45364676 718878941 482453459 232772217 571609020 530377346 250567288 200359853 605783028 276639262 620292290 808820000 207292902 220033258 938365424 165916096 483854042 52845183 371607976 798017750 750612552 691799511 8161530 3775351 953074715 384921934 219585775 209915027 242804185 33693594 484600052 796042512 27424896 798854542 412563221 568452815 534081700 307995430 482977880 195594414 962529212 1308589 759727837 686171387 139189256 177365073 877015065 560736216 436852648 582595752 333848971 954950432 418240997 893593087 160180268 271603589 726564483 578383996 833986083 918036680 445896143 6848660 244884725 246855481 492279894 501462688 76502560 640306528 773218971 601264005 298172102 490738112 53496533 16550164 428751097 361108063 347533792 993441272 730075446 733387505 527315238 741084039 649031533 137552260 45573069 442801413 228569778 797492409 405848398 522928695 92815376 240966578 796795384 334810324 198745240 458420047 725440619 859181607 994992811 807318447 338696257 981660604 833760696 789198970 845759687 815834703 48209853 90809106 631969713 227398642 536795539 187003796 968400035 685957904 743208557 120319621 833393115 907573341 716085552 996438143 34022153 776030697 837981524 947476105 628736688 810066760 539409243 833607005 512825799 816759162 610930614 618189228 108519392 113616153 255637633 364614588 253517700 747292518 81472622 213907459 622573320 934903084 775188141 853627971 489892681 574894551 848906136 275468346 895706806 240446879 59955111 22367333 772117789 433266607 666532971 285824443 726499460 868432298 825231384 133446493 219559474 768571486 164874253 930223412 964668928 660972449 286383553 8961712 218894966 554424455 268711920 225312793 299753161 295680109 670001626 217548514 808036262 421516419 754196534 559188363 518525263 427424262 803049247 277277347 770602715 822442135 241374153 138806804 399678616 771719121 695716855 65669468 530318261 241639324 580126303 855805755 230845435 545799643 661514412 746832462 567123981 411166871 475342595 311535804 937746254 564058743 795047728 90023580 842168109 516000471 273438124 942615458 326674870 448116213 655122865 149726861 48015302 266369351 170316054 915462827 230170112 924681358 120308583 285760779 80631630 512894512 97432704 326780792 655198971 406026630 977211777 607784703 314194027 834147311 26471570 966703894 793713609 393897569 378208588 143095035 396095814 787795928 262515572 845881984 284449757 75507945 546907440 171040342 288936908 434360563 356617593 778065933 29512077 167169864 800933098 294040936 625486387 406416383 751728319 557057740 988397316 312512078 907472118 810913572 222232513 679705941 172940478 597150353 357202253 721844283 688721229 409537775 708603809 959988973 37890632 980236866 641927103 223798747 760635883 360958068 580505783 647790621 363359912 701709478 86812023 533196592 948579533 565498392 359839226 437609490 423945373 479002000 971835265 719239399 560039419 248344961 559980308 83859879 841549358 646177168 580347227 664726547 807619233 483921646 653962375 770512211 159248583 549678696 345584096 354509091 864434368 179007861 457544619 102696396 779562102 404151778 37285998 95847942 590881269 192232121 88786289 754732286 74258424 118207124 418010759 984221044 469484626 620751505 430738536 803079661 581704259 284682128 480254263 624439360 378557537 864665865 997582210 794203596 623302060 416619071 824540642 889594960 12483887 29437810 596062009 152326173 121028492 61729681 437656059 196966456 564175803 575756200 799407657 585630230 302575445 694363562 116534915 610846254 672855290 707225709 272453254 407487811 474669221 313360726 307115689 702876251 965141710 987365897 729084032 935564727 281148378 210603459 431343883 649094828 327153815 115913960 818077875 938662652 230352064 220364985 517694955 546452230 505635384 235361630 911378848 386968238 709552865 184807948 396356462 129259865 654335911 944250792 476396516 296938170 804590441 690242825 307063420 904046891 914089848 370469562 901151577 854170489 158581281 153313945 784314033 92813377 312493644 764949743 407336219 976944365 880072929 370192777 143176542 982190071 225374690 916192823 199377909 686125706 798823772 813437721 891017456 264624990 849766659 61049244 494041908 388191635 246052921 713620483 141869129 305381723 236835076 324546677 837780153 378827194 911251861 607685732 831822935 464836598 360830071 125132712 365482531 414105793 596261793 18088088 652972651 851269833 276110613 35558501 662831493 321187540 25414986 132365803 866439863 758041972 918266073 411474250 578959224 366218759 705855089 105513148 568788297 233844313 796244666 769583222 656236976 543297350 415991787 214350636 834157673 58925840 755130345 933499520 687051115 644200591 60503608 863126884 284567016 372618095 998110161 990039246 872330401 492392503 872882182 441653160 115136875 780335567 342805046 423527005 626901457 771443474 837454886 609582543 450100170 246819899 830108754 8423918 35897793 466989283 578653280 177158766 868375015 291287486 775389988 966057721 466550129 910189888 561951460 445775362 407892219 877159266 856848336 933828243 842346233 915562204 827972313 924820058 651723385 876219605 935176364 243627618 384562562 295828109 599381584 404716565 588795846 133812938 103755849 432186567 469607917 414260865 740800578 773877550 205636044 870873410 728328253 272064129 365081788 243851086 572224698 526304024 806090236 722509404 186767909 179885060 465239186 691942762 18248484 904684487 48237694 858049002 378699045 479270940 166933695 4866955 557915571 186628824 126971584 523083480 590682734 143885557 817221838 103035656 705648277 111335935 765410091 44369095 240511621 311551445 22233242 123629646 155430997 631430365 680269968 200698568 746872962 239935282 128209790 620777363 154310650 187132119 59875672 196693330 453127846 349707932 731121624 170128016 76436398 716877902 364546591 750313314 112767327 462208245 874825817 861004619 402822623 221754903 894507004 538251192 474016615 175782842 317149248 186578068 126253243 883636977 406268083 345115380 42816784 451752586 969923926 115415628 740966922 773205930 989120758 102834347 834034500 514489542 69006328 912554556 357598375 535073860 139727180 24835651 367185853 615688510 47544263 708051438 169069580 676943581 145103274 471342541 913998379 573095292 648018253 243191964 744224891 466440219 590419700 861509342 98768357 998650831 940617673 329642311 747016119 499169948 258186326 696429564 995871426 945024508 471724071 51161737 547297047 502485980 308379921 112176222 477905525 368716928 856481684 277895265 136748391 356264023 942197916 946388117 625257798 365310281 86073356 227363889 195441852 932992394 336942809 284526631 499887448 102439067 995734967 570987115 224053686 458349316 6050783 468322918 987857599 758588403 664645912 596895936 690702597 653603754 247328606 213995475 378944206 702640656 249665499 153723796 237073453 35055870 585382809 429011496 548779753 57098980 543488160 605225673 58807412 990843783 228045842 518313516 893831783 804837277 158704456 912363302 960593889 5703265 685102693 694764319 519193418 100537151 303221783 602382687 723329551 684261190 453683217 629792452 632508091 431464954 108278486 44838402 955551138 665831197 524092441 3008943 143525184 281544314 184956543 539599637 433031463 523200637 357878743 132049619 570737161 803353191 853463838 230332937 782424406 620259792 252613450 668481071 524399853 797636189 817085544 690972135 118368203 451217866 888104949 756762812 44416577 205845811 428198270 137805206 993812262 575247054 25709832 887083316 703998422 325016760 553976891 543976537 281198527 94080974 235656701 438226475 832093179 248336036 763590948 529262516 334879004 276356929 712929335 110627842 256355405 740512112 183210751 88844599 689954700 27122263 667452757 546246509 195286217 968414888 550931967 393826569 812502075 234662320 478203908 973314643 483179560 344089004 592746641 69666052 146501873 188891104 963679941 67245223 146487952 864723056 71276761 649794322 11063638 624526507 968507155 434056803 760228302 110294738 142210882 551220209 268482552 690238677 885074681 447944246 286579143 472459651 373194010 997498000 855125443 404684188 288736193 25655657 477249188 899596757 396308959 970051953 690670842 807755425 751344009 156652316 790558408 522979906 283096170 375126289 527492338 937956023 125376827 346185637 788512396 383132718 697302616 99688996 369655947 121657271 657560493 129436063 518382892 612534972 609556116 49567259 993131953 998022083 523408441 811998400 610836614 595854622 382495817 568995926 919846152 71940248 168231652 131507306 521182593 499651044 370909386 846548452 720057829 385258877 808350637 836873058 87638153 252120051 760714949 637139162 895511788 485417415 595473509 231157108 508561078 577563216 535975356 630536983 549503779 441374914 36336249 4820437 208995618 647817194 98749665 773480787 889271972 828225779 834708971 235667613 85518454 815841476 416599659 282155128 371356680 6013690 881702911 360543681 853189155 481685827 275680452 902712104 700430476 157562542 728215129 550363235 135427055 628975094 47313661 977442818 642096780 167355938 617797105 938752382 332005163 768324743 463094272 21110362 252057897 699769564 903652437 841658572 551211797 545237083 88747883 851081317 434507886 571061983 817279408 169145078 971658063 681902800 402103429 562831779 65106969 283524302 169285868 978908315 8652907 491804029 841873892 644302301 597004328 615597460 460048325 221931525 796726966 879431986 524243104 581982457 571553276 649098398 839669648 810410588 433227855 688957758 854331246 256069480 469392772 745049672 845013369 917427682 407419235 493699905 451527605 275652366 624688581 974581149 294451113 198507495 308841307 976666286 254490060 334086737 345112355 335497284 499234633 240927901 988065457 372170290 56555187 540826747 432009916 524147981 319515609 563328658 708426095 478352927 586147249 966550818 808583607 623117211 358325443 983560888 695148815 50442422 561981894 603255486 162519948 976250363 722027708 133921760 95603387 390897617 937233846 863375517 229684228 546827635 337309418 294924394 323847221 558148041 930715666 289749879 625557470 407277918 359416656 780809789 601595903 475266250 617248262 199461718 33885698 914479265 676117619 146528528 456274177 661032703 54964809 396174311 571878852 8780806 715771848 562896790 13494000 917580323 220224900 569898126 170110898 9001177 590174070 966375580 606050026 300330828 809599606 783737611 486017176 261814205 850422555 164261629 33619723 933391034 535785595 229835765 536343522 779751664 319553517 694605541 752253115 426663130 116076942 825066999 913893009 218888270 628965546 402780325 123662115 378683452 653047455 62733609 354908239 102737359 492937222 720168445 96851150 310978021 674483964 508992309 180240930 220315223 718920545 997134966 83425326 119846750 136959318 748427181 555250041 589184745 423813687 593400485 994970454 400424211 74954682 736855888 99306079 861469523 145572730 312772035 557408467 808158609 519183678 872059318 709142122 628160297 317799034 964325277 677304400 26369829 594737649 902381587 934065383 481606837 912739788 762397378 752362714 373683806 744057350 164848091 195707982 606480023 8204688 71154688 960563664 522123365 114915135 540300807 201441693 363859532 651823012 863202639 798307387 651882049 489815924 955569916 137879636 77667484 698982721 49765601 42536568 594187483 823753588 150454956 754965159 928309369 728550516 629838029 883475423 38940987 934159890 895618281 364566931 369244437 81824442 243814957 997137648 393840594 502550356 950408935 263539333 31823157 892019646 79330930 678179508 549273547 935693623 989078834 269788605 834105437 41934282 54391077 536341970 563653768 253325647 597072968 950861586 871094763 581949650 432330735 181035406 809021039 732549578 429290845 935549451 309338335 321379669 724615300 425488205 780792313 742443139 997848071 293295318 294959164 786369945 705187938 270245828 606124065 383504815 764828428 183847008 192222050 778422829 333832910 240017984 534216456 19275818 410397063 422399519 900037377 911944666 135713630 353366910 838008690 395189543 128294435 572347066 220442224 180603762 270167177 160064335 586925915 281764023 962892953 746465752 322681177 223515726 524850506 321258807 683415685 47922564 278831157 252155499 775661898 951916136 444882703 91702078 486474863 406671427 275805638 104658822 488739511 916560927 393365149 589175095 891593169 877377346 482185955 800627570 562816078 858630076 777554045 265529514 110361161 225371090 283338926 647242857 470231063 751308354 957393018 76914018 343692310 19214818 978951157 932888847 544208583 900658177 935110232 627398669 880802777 860203331 367970852 39302354 479526228 787950422 852655382 360933384 59471232 652056045 473322890 599973442 31338213 572885748 890611215 705177394 499580531 426702867 128922557 321435354 701957483 451084383 760221933 947289241 115081762 974810591 316390477 40956777 43291578 954242805 370833935 739226948 284158331 196866725 661932723 1396439 529015642 473627607 880802636 128360361 168836932 124948629 578782193 906147063 998826736 20404687 958315983 653116874 326334233 132540499 82534589 678464690 526256099 977769004 761885003 25719491 588681188 562779420 861666408 129937302 505606408 277968477 908071718 875729114 950845248 354722416 288105225 984114854 927919545 392028975 764026272 748185667 478454229 541550964 538613362 597425732 458499801 279385733 762844832 676179853 294807774 436138578 670853389 158904457 751370881 11500762 638827275 88719190 878311099 337195100 543329084 295943374 322508579 817846796 170053443 483573280 939535196 294502529 913459810 1991752 205327199 344786466 247348567 790083302 896892834 475575128 723801535 32914948 956887923 86392449 89607711 392018962 948162394 778266869 680920593 294583986 387370349 268567268 914804927 454231521 946966501 451286343 575808329 840517209 668403715 426483656 799797047 646262753 957359731 726319500 319002707 106262832 17645123 692094225 575686323 163519433 377651770 715031759 844426349 925959400 500317341 614754761 451663279 46720842 970243719 488199705 31502870 481996134 38227363 753227301 660647295 148473685 393849940 524493644 394416284 73222353 25846536 58880409 477536276 196890102 998303969 6344026 79548343 371367868 228300651 301536201 416468649 473198778 142860248 448197217 72272579 222504032 561220222 345059612 648554252 650079956 340264379 391673306 741816820 644972150 487415110 607802410 303035437 453411448 801096150 629200735 628025745 67830729 395505 556939604 879997199 719002928 228543316 291675324 431744651 33574475 590319479 631193228 482426978 936356425 413834938 897574127 659315384 101679213 962757241 42649702 668259130 717602440 296766552 302125867 698755091 659383617 528743051 746610002 20275038 925420818 563536826 647910986 814337878 106738915 822599680 68726952 170951818 747685243 953642047 610398577 827448810 997336579 449404902 97444341 931661265 263460153 8197394 755167757 997374027 200181594 925887016 246009558 216760212 615552115 175182891 872940407 161513206 496432497 329115986 4965531 127547646 705892901 164951865 359110913 114822804 856390030 751076141 823123651 207348877 698726513 443258311 340538172 793471614 15504513 107664367 498523028 489999457 497566128 682640355 624943399 737673020 607987250 910870813 102099268 131562100 133461158 612232637 670386626 520247614 671936559 627656084 671495367 660232164 36863381 434553932 108728206 124359430 386310348 809015829 605182190 187281391 401570310 99688138 887350873 833183467 464433829 101963953 816613822 575010556 914525295 191266134 568648715 155263616 834224196 309861932 569938960 292317307 974963660 112876776 953451570 691489308 6868043 344229336 372720668 642407609 476408781 462185846 419997696 542541356 650995665 461240998 571905597 278483934 112859233 665173899 688595625 364849868 332305109 877368280 63368128 90040452 999439910 156997261 204098357 817481296 350111762 57256047 675972724 289187296 684956615 20640399 150800311 861594936 441269362 783218753 655465109 572319358 879793839 502696165 123348337 970424628 544131035 694624637 611536856 518856410 127745858 617968614 534362707 779751537 377456668 974267002 929858364 79428967 285874472 959871841 205471204 662568716 364848936 373062351 359540108 331137233 454872312 485833573 659058476 511164402 809221100 530912636 538699642 191429160 799902027 783495002 330592692 472274240 795665967 591411531 856673222 597685673 766325240 522483406 977471992 779849923 818349381 444343046 104768069 989644600 266181952 182952043 256260689 601556793 737959727 185285637 759764435 808686615 876006100 367045222 266489697 984219721 36374670 853902474 471272716 481237226 649977473 898625449 170295830 111182960 549281973 656453844 458029948 348014118 739031810 591648260 218932421 768304965 300040756 120388666 879113731 927193962 914379050 147332278 785044747 780045930 837301994 873612051 802951575 219110392 882707376 964762968 123166873 179190144 739396727 720902057 731424917 245309508 407504991 79750248 570762579 958017059 8152988 776736997 292772265 848000010 750984762 647915448 732312113 135894018 976484710 640742322 956730766 669764230 679898658 761668409 197102682 676334217 463285251 164428601 172551410 284784422 73823254 488944668 899942615 274802636 933238248 426248318 723558259 537329769 570211354 16171063 346242243 132122836 681415409 838583041 868273848 482929552 154545483 545764059 981100425 550289676 620068804 811130741 475306394 181345737 367592939 418974349 379588078 227984859 873003730 542900483 649522434 702030136 337126147 676913008 32251229 953406224 419772240 321077551 565557118 344079703 545463737 774913005 823787808 564301227 223129110 50114965 871443112 138397579 609741670 123746531 1651110 308360668 559521858 769762847 579022624 801888769 559088061 960290403 298657983 791384465 465419247 163227889 619670008 867462993 163297131 486183034 659287802 522778388 429729314 980636300 116449152 719270404 994930964 233661913 756961381 546496225 833616880 26358963 460493292 290130495 668399419 980114462 783081297 234623137 849660514 193789254 715835679 724146669 673575936 512980430 617610281 429000882 834611546 747130177 884837847 889868372 548067833 390974088 842598792 533224789 50320813 468945327 366506714 192892170 426058677 648747127 784591629 362023433 152496488 465087342 720747795 216391885 237603606 193051154 902675073 572578156 452650408 4567776 313109004 691148906 125166093 151717353 382738650 598771836 58487689 977871600 421917584 631147617 786206663 88046763 962610349 162482896 514266302 97739218 155417786 97311689 448676232 190904504 870131887 685569042 227151624 245398934 499572128 273325572 533124075 31103624 299794392 142995668 210138585 279868039 290839227 936072385 37149642 763703122 689491222 195661464 370019811 262213124 60146759 504690011 130199069 316963953 538958324 263762445 947545157 844691928 795051897 729398697 749312901 543471136 23056921 955073074 608754645 308515469 510142613 866114397 753978840 599684343 420190270 689651089 253242561 712258198 391584358 915163444 909355539 615013733 391000665 192607624 163001954 609257036 380488744 622673580 484073156 899584988 364663438 891122168 433654024 532987823 112236197 637935586 534617229 70061021 708369854 87281740 749854210 684423915 536135840 552788357 682894350 808240432 359559826 195043039 156935596 11313459 249798829 478851641 737389320 609078230 35075555 564131143 816456685 14346205 810990897 971052464 534121103 747029431 731678078 966275408 546323558 243164841 655601008 951868401 109306600 839628594 102068762 258582398 654022551 194753828 666677480 588194504 930940810 641006506 238781493 251906006 187099464 80785816 679415964 553274290 881864750 641479084 372711942 494906251 459379486 652928957 753618711 930776670 642536648 549798944 173212272 151327439 13754916 614176850 661520335 223866210 757791705 963144772 806887710 518639239 962822112 426178959 704752130 417712341 721223616 394519081 324342436 222186728 143852315 274301218 723549021 18914042 421905183 924590184 700879986 236670107 97616972 745643071 741300824 951891928 999415483 645727648 154678258 791661598 367328736 604443116 583365253 949535780 776938212 322620834 238614606 743119816 115817934 803663587 79746961 485731779 819585705 623662335 861209855 527013909 589810975 571589365 558743897 316760970 411945643 442188442 581801517 965005071 53480884 144545724 405335455 28385648 152042109 898011460 585352443 875289185 218324944 585902164 978623669 810445479 602970081 193333694 459707162 492540208 625192907 321794194 925650680 676523664 260177006 477093598 187927272 351758313 86853907 16272643 439192044 21430125 105953609 187210406 548169437 355934660 781792147 503021836 916800267 854438831 655465406 758448673 859990790 345740038 112939046 827402148 461328026 68113421 743724620 79416912 749222549 837311805 858138299 776676908 873372455 29645112 115503145 574059170 99184992 620242304 72264446 344917871 473415668 432208654 84426389 760456796 14287192 37765872 873537760 441588243 227036776 769102162 426277998 850511090 331148665 752972540 876427141 736701434 150487310 830079357 820916937 48706917 952003423 34795003 805380605 224626432 476077063 463628134 126242530 975229213 874946085 959793082 103234782 133589944 558968834 288243847 980444944 223071035 138972280 210878065 236618249 415988183 563982154 784500577 33212833 808519674 973315644 664386492 721489040 977382106 212094173 582110088 127563168 710705711 159234441 906736573 816447172 667068656 46141189 365564197 727600307 937815670 109835176 747963383 44314443 741240503 478117695 956123765 233714593 12971891 824327677 761499336 421757658 641351949 897686792 133714042 298670769 350107248 345827332 44802844 214057339 207211419 534526742 223307790 555294406 26273352 717495404 850665064 255673981 192199711 94919736 276451312 500636501 610627278 66519339 987638181 575641763 123904052 474081867 734855833 316852625 855742883 900545957 930047713 78144022 210749303 350397398 107468224 526769747 544321733 506900305 731860452 291630942 484444085 901515264 916425517 454725299 995247379 480792091 862586663 701632838 800994135 9810169 722956355 578124724 96015456 120185785 27312669 764358990 354723651 670605621 789867205 343199290 809183089 286161838 826151170 110563931 947793261 173743505 826724367 443048770 416136525 821687395 948966640 396733463 825590165 936996568 785855778 279484420 822391060 893360483 400476102 297386567 435538376 677793861 326793775 382669786 853743236 110238844 782070330 173341137 903062877 346217347 672587782 272316825 532253827 53489661 666341346 453490009 518837032 61247790 850964606 977304089 97690968 424273880 991332773 884996982 268128667 641556532 946930164 121459833 862952288 798112724 880756520 873399983 150563927 6491077 612214932 694881188 40533704 569246472 691597057 576980160 648869650 528298840 596429973 108244376 333738504 32789090 277152094 108027588 940859384 324770208 73408414 879864729 847900055 430293765 902688785 434737819 253920561 100299101 584756533 42674681 935399820 247848422 346970964 886935795 255627508 155610311 439640655 740319826 388110386 609178224 199618922 609447118 636894120 612812456 928507459 938132082 264367409 863099483 675111128 752049389 21356187 65038767 467851704 936330470 561662704 803981762 938875677 478579702 4271835 48307204 284200526 955686027 381362249 125581956 924843151 875242071 130881871 111962175 488343948 808066567 896385852 676021341 426213337 971664877 16102070 340975790 682562265 471417812 207945042 766392135 106208904 307118682 382659938 266629447 132487204 146610472 899229431 25746896 172359262 221169928 425161345 933659174 20169540 240649613 548630371 71444279 268402970 395813958 847070118 14378291 943360959 363520903 773532050 833991173 150392327 186166734 77241394 463907368 852091062 9213568 11502652 478643873 629571027 317955023 981398262 169449737 847051874 576884723 257899307 213666145 934541102 749080294 239625049 106132086 378191399 242267545 921461923 524903287 564464758 520692448 312733375 255579514 655647715 448031353 561674862 953952167 441889164 987739696 362103348 3699586 111817824 915796965 822996165 558395370 953606971 19933560 709385677 565397312 709904183 769170802 913084397 208514366 952163978 604106069 73196325 576702956 394530834 948948433 529254615 201156263 363416995 374976836 697260632 259879094 388293150 559114900 471636575 555501956 227608136 875902841 216188864 10795249 682553039 716970847 673834338 233932089 267998018 967858426 714253382 658488295 348885633 730465315 872586770 533810597 555903466 906327587 607545837 460095580 863178093 952092884 475399449 546933313 578195821 619678296 126355230 141108907 914804449 220439799 493271699 538543229 59458766 916009566 438025477 694285944 906162673 937318558 60724957 479951630 441847632 812785360 867247444 429797896 474668092 392771344 794128364 825514440 913015057 27002677 16342903 609593015 250494498 416415732 832402383 84891590 353349301 620774579 959163220 403475257 994799336 791125766 370297156 351529163 28328308 740795902 197430212 470404371 684228481 648859766 793962166 789854814 631857755 855059983 830710950 796172176 655840125 502519920 534560476 754340314 19352767 237669457 976408245 584433791 404478140 874252119 604941221 974528606 374884195 496318159 938985357 34165390 227660171 147171000 291967991 411408954 145141263 107286594 524382888 641918708 501812618 396120396 239538404 453748810 607808961 605411529 563557868 509621442 409197950 834360932 587370384 51283491 476063099 171246042 472171587 183692487 675854125 541466057 600788048 908969819 136030084 650198126 470513218 933810668 859353436 462671089 495620434 838503013 868961461 4633869 760725271 276519066 680086917 651983116 851460926 382097734 35002325 417145452 387641511 326728056 707728840 264087911 629896980 152056723 7038156 168434087 949324712 823219627 243584046 31409163 592833830 59596324 399504939 985070090 448398176 427658844 599711027 712721373 420194604 512058502 837724679 963720705 824202783 398968379 742921374 526859937 47780733 716612818 996305070 746156049 247254472 115152890 622742084 985574177 825063203 107084131 630598933 223618004 661318792 262757007 479900650 744384990 635851505 415478135 452218592 556552295 683259451 741759356 136020631 932222136 130157073 156088093 771814579 470636516 294782673 87674817 677105058 202166261 724627496 928378496 504108084 950462859 461203877 477983441 457413012 603737578 774808033 659457174 146059331 545438847 269724730 470378770 458805367 855507254 623324971 947079004 314121649 672512062 967614982 412324525 89213462 277177498 499939525 232839365 259580055 129718393 691007757 993773060 358753023 430546918 173816024 180117321 765351002 897191174 182690055 557277668 12588912 885298990 387227509 626626156 38497162 664277379 249645036 717286198 418138927 126603226 573114776 579449186 532615320 96516543 474216243 508481860 437219650 473516133 212161431 144961059 312302678 295193788 758191972 683079031 509719541 170788311 241702517 716974501 524037881 466863863 750516718 439210681 540025606 501050920 815636857 121376231 729613085 960958936 129251758 640401861 311039172 876559862 114460832 543348775 370183889 471129045 33981890 410554859 332940258 344818768 643166524 308236778 179363090 392690377 612655504 690337447 851734496 546589219 530098897 270481062 309899795 229574464 145481804 282049639 206648542 494433357 823366352 71191922 764638869 270836091 886840882 366298045 613030661 666819702 728794705 68304048 628569034 677548221 425975923 112064115 26162930 609892883 23611494 212947283 733741686 741781642 223801635 575118140 913878283 881740856 560449495 821211844 3849070 457390930 513537741 820566629 376158660 932652667 180032107 727319022 177629132 406775674 912963020 423504881 498999798 394371628 146128984 161708192 406740873 881435639 223246057 904591306 832995728 68057913 825239438 233319802 332147714 194983096 90552804 996832576 959349426 116147072 437539806 465115916 72778804 740879420 843349005 244133906 722446772 8428066 611165135 541633938 312569681 124797773 807888817 276258174 813954362 416503505 687874959 373650064 35634391 485596853 993360697 190991274 243551228 509177675 254542650 291441538 661155860 246450614 690384548 985304252 917638692 183739257 271977598 611825372 810048610 892843666 954749566 356619053 981053635 1225123 291568133 507633883 413219231 66849498 504875183 628466915 655016617 602415751 945010211 68013548 37009763 783962764 348961119 723943474 456846690 151809300 523181534 80340603 712736113 500655753 608512946 45702529 858353022 563426948 120168816 17014454 753130578 734969200 659540800 234217863 505908315 338032841 919803497 744399773 328646700 907659512 281125165 331153840 852276912 602373481 445954183 999052411 245569452 805492183 450335960 508298169 473154701 344457384 890138371 636573321 35483904 573065362 229337827 290586422 672091289 253336730 325706074 779619772 583864878 998030159 596794162 237725164 344651365 236641749 772980367 893694322 609938321 17690558 621774444 301012345 469047213 242394476 907465518 791252524 803051986 10897591 83048042 850160697 178783816 150456544 551878464 667115439 905468588 357439294 413872464 380005705 412759616 21951991 557809391 722547166 982059332 448016000 478027144 622335045 447456950 378878401 378034398 641148629 954942895 184894519 173931718 401537782 879819327 629892241 791461792 973762238 878154288 611761433 74943423 643446998 276779812 289675313 153795343 768031589 856192337 257979567 970145835 417501680 373907112 930107672 825849899 499148675 339854466 196387559 452331926 479433472 410126094 572818611 457983623 45925549 964327065 400489992 394525706 961056244 5791485 990271349 1802847 839752084 589542695 869414103 467958863 875023044 777176711 949450717 188258999 722626942 686124925 623901408 918231153 638471220 594109590 276697611 479123346 797568325 895627845 508933180 566530567 360938621 856768882 187540926 906875049 707416795 552425252 409123354 645252923 836365024 635682862 197886184 480602950 152671953 786037166 464423448 855702962 303309871 490864908 838055353 985104822 151273555 283364581 141038506 265812307 559654484 873371650 774398235 710578152 853907091 954056570 588051524 73902462 961205030 549513068 13135814 308285604 275826051 435682173 251461053 106891872 305747251 224938028 634756782 356336364 559085219 415474149 241592840 350157667 253780652 4954600 479209304 47442120 732444734 663547910 156442589 839269511 150311815 905768293 795713838 391944792 19233841 782913036 729259494 104134648 927201545 249834687 813444222 472164716 725585367 782290746 230097944 613693006 848534056 288633668 385177868 160917153 519605967 490901297 581153438 34076240 171431647 896691042 449788718 807976421 328304764 853666872 255080147 855875084 363201292 399673349 904042837 451801229 517169540 209657446 226044975 939803720 566687784 281303427 48586473 195006462 316031480 691515215 450080490 326731569 398174175 498950912 938020624 328662938 720661264 587568107 37244840 577885138 681496784 983379605 415687928 640357412 295941083 671561341 346342923 592723984 348104235 41639462 898052480 270622974 183347452 592356321 819241873 520712558 945969329 606651544 642221399 683585363 238430375 969618214 518982102 196620209 610880429 542826302 676980005 210677596 575467531 192155886 895744408 642862756 314874216 176128440 328408658 948812620 920053640 224992135 422906723 301826995 862527027 386289578 195716081 276693165 771250513 929950725 488359373 17230310 979114377 457969103 511846359 552865663 287222651 700931030 430399135 432877130 287889193 479935502 39852073 511502786 20633518 833511302 431437005 647467679 530430602 866862364 425713065 779559802 708893371 677217817 595018859 248541374 845807075 719514757 82454979 20937506 376239051 669836134 484935011 414961204 142209715 935298124 356870889 107302175 514817296 34977505 952003433 733994660 540667288 222108865 891526957 622648541 384527777 241054233 211713626 663775290 359300895 33888834 826996511 180793052 447341123 571000794 579357427 479659598 374570336 711725782 554555435 727318860 355003389 183020956 489472062 673663180 693962668 704954785 821114361 279181931 518919796 855312426 26796527 144250252 739896284 925482455 820886393 166362126 488654891 899106301 857951790 789282520 152328932 542783959 844686854 658238831 546034632 419973439 314820916 845520591 246211493 919505824 569303619 21920852 390685712 207078362 720370485 517065830 328545599 58185912 72413820 822218014 170972539 379759733 375411998 142373120 893064376 607431205 243639005 887926905 910793188 96932119 199812082 238799554 720172929 110770921 377831302 284581258 365828118 314818895 647732291 125745141 283633726 468399270 692330895 780763781 434814771 779291810 604632571 608305927 635901091 12908006 975494868 856664122 954623774 291171971 366082920 151805557 713178430 361647302 893681295 718137938 734621099 433821210 228887398 130379533 365900005 544279694 848111490 513794692 727519490 646185979 705184883 830429779 864521338 819075691 110187205 276867327 756068953 51915519 946079188 679507695 722747474 158482431 909518555 648074488 447834865 271886974 931945980 13163638 324501598 955863673 742981584 293558823 853199082 120147122 741561469 69917064 729931100 557366231 725945506 354128121 705449145 114208955 780870690 922812648 437757213 350745989 614045533 677939865 563605791 55159925 487006603 934687891 383201841 638061167 43871066 404422758 751933536 321614130 953073456 290115574 50592315 329059709 843212115 618070594 402245596 990390493 419653259 65625482 190063176 364513897 763881661 720621215 148716464 245719602 645958041 635518643 220244707 109943590 357025719 98754920 66560496 748645759 689313272 48639184 173551997 122178529 143031089 857453969 573045647 66460080 997440684 580811509 212909854 586920443 81149620 297486946 924377453 44394385 499532323 499967018 45806998 966600072 609558525 190439957 47741323 348389167 806856193 756827561 968135613 738914501 753875176 690193790 460707277 504325397 736690454 141947148 662602311 984405958 248591483 571896938 779211100 273576053 254792407 946656339 337217010 219520629 655553372 207144531 806003321 213770502 777372629 958355822 559031787 806752413 388947198 570498371 298316046 407526211 181199027 231555066 259756304 97598264 644141938 92927651 29203932 398252103 823666315 963974749 52407940 511258367 692815307 105429231 840268493 536390887 867987642 330142651 492623600 941376839 927694689 675118369 508177516 341946614 595670436 113964987 503189093 637554441 640097779 430944267 254810360 667578240 987839696 252425860 515409761 44247330 64358984 805037715 510682014 530473029 69510892 278835901 627687418 740782979 349187835 738306097 236222433 883811030 995731779 492875448 665640372 640869049 381190092 214774845 420318893 147868379 827033574 322825231 372570669 62741948 74907303 993094492 220865086 557841263 908026495 149944327 360933182 847716512 466927706 757393365 873765970 735922749 899311854 93540617 352508442 865986904 680815776 175154096 630273837 465443091 585892283 998786440 820651034 424597317 401683280 130260438 844846728 404931026 966705576 452321426 16462247 157788383 132552555 230741172 752740419 951085502 157671562 233300224 803005871 597252326 169888145 738173976 10615213 529462095 961217045 680697737 762714216 368103182 939953904 580496375 158820097 171259088 965360180 188984505 840729091 145219228 125867790 404438092 138712775 845745271 621764058 821933511 476452757 434289641 962571985 621599332 693894734 538891809 834559604 294529109 78036295 787148175 621902667 443377386 956438243 777688644 612611235 908466598 933258273 587701587 770177657 185038118 768929740 416164138 588484018 748801621 907073649 349260242 733187478 389844813 460157919 394097265 475000771 533439624 820411894 592562812 22492127 714241019 660442481 939934960 366434713 556180818 363394155 812862616 116101710 216322762 629493767 180937460 811523769 244416746 790226840 355965425 735217257 615217141 575625147 277848750 950221194 448367297 412728752 604319359 226729894 364523988 475820892 182633241 656402185 593864740 791854729 332267769 484114963 780552350 131599069 502318660 895137893 64005136 387183280 443214006 346254824 617930776 525849243 990508984 35005997 49866770 784098299 959051196 25961612 183901431 943610826 835563126 715764521 769493100 789581687 925914960 596331900 532955459 156236993 101294687 187966352 46026672 270100986 853606236 17685915 460279399 839676404 396341520 252212084 167457137 208685146 831670103 311629130 209511235 73510922 239744443 857949322 453946976 144009617 151647380 44082846 599904178 367327500 862165344 501741700 466731134 30429172 886402377 186342132 711173840 114438168 458236636 275870816 674260218 267262665 137455125 188223280 263870482 235271888 488163723 913706388 410014990 933634286 649384677 727395818 525775525 223850010 468751666 262295050 109472456 578037277 102240020 16810762 63563254 451078965 510503560 963109275 455489365 870182962 732415800 808211536 884222703 222897204 262586849 412161569 243267077 536344582 895579296 467699323 883392703 408358558 995946919 78635999 550790258 621767223 930068049 784310707 261577274 729063641 509329744 949871291 166115394 606000664 559845687 981205047 331250658 820437647 580108753 777682244 935203841 402121155 786175188 121008763 990913468 34636615 178055643 239420292 236180529 662350861 384536244 783002392 596829664 495080691 611288877 896571852 356638009 214205114 413471178 343452272 342794586 536223691 661575454 877692799 890078523 656940700 853934537 479458024 582215587 964604471 868676163 810999591 721767557 638373468 755673936 608430620 37917506 724210673 648789684 283465242 970955706 934746994 710408252 64230361 79752315 511420417 642295226 808630474 186269147 526830637 193712375 932556379 866477799 834832606 996211375 412476983 205504878 681558390 750695919 913446163 583356327 913867286 656333869 946511810 414048773 780851715 694184160 349538163 645084833 71629299 840021408 837677459 970516839 83589307 354141659 365033801 501695337 524735185 804199573 793343693 918777704 351675833 943701574 238359192 474768225 108869553 38006202 426619460 221426231 637386647 731656756 119222844 972678451 341538590 301185572 577913067 361655220 835826991 616502836 618738577 513745449 759721201 738080515 378007227 111565946 423688598 808083698 396488574 516618774 732963319 861847267 310647867 821101394 917166490 669357802 497427086 537245158 968578213 944633949 791778991 700076891 38989838 879339932 271382448 184054022 62375307 930955109 954309042 430086772 498259992 779682553 19238423 567108481 78570041 536086550 786087416 171148687 358181523 613328366 717541207 213332679 880298341 37754889 812130231 606599238 906074285 136067690 111408920 211758394 949880184 926928235 561481411 966046909 687834894 803927945 940496237 85257506 925814430 13072790 11127466 624604423 327737391 31662587 917848911 796874497 106759297 459183889 123629227 907985430 946760001 654758054 802796634 83578294 703425131 802817002 337124306 214622757 558507800 775173449 92992671 729665797 571954209 397200799 624882057 697540931 94167901 467492575 172050220 798902143 878716890 602500187 576390914 518243885 831295434 45523873 402373839 896356807 828029633 987399263 703668713 299910307 101637436 726932075 831385709 714110961 974101659 235439533 473508308 255958258 185940063 634237493 198392809 24475467 593516641 425816151 887478930 848883673 638690590 165059325 546438723 109630449 976378193 839193811 343753141 855587326 704960644 647710460 915853775 272347000 656464287 688485751 639665584 725665289 101106407 894397837 30479888 785032870 42117186 826274178 177858563 162284437 715112923 307150399 543743629 433080078 550767766 172808512 937438654 105957781 373799222 876381542 743994562 329101513 561649280 315738936 308013105 132209615 684613412 349621974 670289206 344085086 266241459 381958417 473189455 742493642 717095852 91859681 96556947 491074089 850372754 710654681 348726160 386099014 702210993 629792742 943648427 993010176 479622969 160431210 377836369 402878766 854607040 409340359 253152290 843173592 238988361 613839145 49272468 611064932 651753861 987469638 620170562 208642450 145387427 650498763 317357044 555519556 433865580 445897047 670599510 903174398 395773661 664458100 478336367 551846925 71797412 246337375 678207587 384108437 909289198 189001425 309767808 590487235 810188190 599066008 84800034 76786066 870189242 728536897 653103367 571234000 168834177 977608201 691567983 751158803 965927398 393714889 475669306 20971388 692884353 448266885 569286173 529540118 214400916 383209395 81047854 453264564 230530280 826904464 320761579 105233010 384474681 442727336 365387525 828356827 518180980 725238211 476636437 105462016 604597660 4853310 543385305 89874109 343792297 454517939 409689040 196133687 9700915 73794209 638470945 371582233 193382150 615321375 942388561 120906520 85362708 422074498 675403468 365653987 642244028 841991492 396977493 316018212 594686552 135784595 361173368 627385457 439554382 512647805 619045669 730973603 217342003 738083210 880531550 988940276 433912927 436625052 398448544 470901317 606984075 71999342 296296572 967165278 518773666 524950580 94249234 36383681 294013770 164691237 677547061 640809762 648583930 396103909 153803983 59050133 648287638 207459371 609692533 341721909 139023830 790722379 717826713 64512453 844734999 969986815 126078032 316689062 919124575 406985915 449820442 662742490 505108894 443452531 224509826 977921672 874904100 734432042 238407154 227513694 260484685 752708069 709580581 839606102 496576930 351942670 40720191 381394543 525017905 173862109 379862059 690378175 114294732 327198535 511123130 677678978 50183935 773799744 667955709 428364614 146768128 70372063 41238331 401923641 337362893 362149660 625171233 992608628 765934509 654198620 731824650 517710733 125929932 556477209 25468992 804958687 922275618 825337816 113797130 957151069 534086764 548889335 408427625 271640730 860338906 165810289 881238023 366527520 410155449 416347172 155272209 705178386 980782535 343555881 15700195 886777253 813513023 375380587 893264261 862399410 185721241 577770208 340867328 356244143 518444928 918136731 138228980 82070379 806308734 221763572 90168808 735647542 651348506 998206518 880195409 454219887 62398592 107280783 852525251 696268362 198851330 68156469 186858068 149510163 757483357 163671508 465213315 207656242 11053918 270939951 79449155 253540124 335052467 518171895 152225517 899016565 864741594 386697628 181301632 887794607 198238683 389807208 857732746 835951127 472846017 95044219 835097240 58361065 78923327 558127245 605281643 834712466 759711440 472556934 188092863 480470874 751915360 583355216 933073882 157900737 238410188 650489295 793179494 569819062 824450450 234674505 433099498 813957172 624073310 873828910 745564052 759565804 981821362 266594651 918423027 832896986 705183947 463057809 282429473 611392678 882471977 348247173 170597331 684686349 285447921 592918940 554732315 769571108 991947845 787176753 318156174 939517004 305335081 142141716 216061828 854065168 669321049 301419960 335861442 209674337 398073166 696494659 918846410 853765098 728694794 342237700 197020365 442745243 169858333 42879870 975233144 111761491 882771924 310145449 433494839 997241648 438267426 785300070 940862319 183056702 447161136 684910736 394335500 594796081 820917092 896999938 65156674 409250140 787260945 665314124 458223792 243478033 33340467 913854205 910127127 610568531 311281354 826072657 800798428 771172817 7985149 982119280 137098279 144609116 213640760 451217554 725299555 82565848 187451485 685651425 282233137 681126193 269369188 741213578 464175366 524676134 398093771 452493805 51918781 374537280 533407248 719494566 236115828 486523007 664869142 100821965 24467716 231659415 875218964 437744296 828076377 352223978 220031333 329892570 948620730 991596030 324201648 653694202 615060333 397634607 254914987 299513536 691542678 576304237 782932743 335167637 311603404 25588832 419885967 157138359 767196679 416770479 167862278 959624499 123129228 440671496 277724818 975022097 16475511 866773831 147828936 851132321 214111373 536766339 188110993 719880692 200818635 27201671 503995518 853311778 908985012 839604018 411664050 409622312 921372743 950757518 412479094 436859855 84514046 718127284 605681550 586482289 826959192 470691554 522812201 76192901 44647430 913276911 633837345 577328722 742987280 326339232 896870492 897211685 733903746 968013070 71299035 860826748 994118481 255463593 421063343 843695646 38890295 78267492 737815950 568362461 417151985 89303669 161774619 838805467 205241559 302102390 969568904 59333394 563159102 601006494 434530637 379763115 755694322 982335302 612579175 406468787 237902064 666775221 14741503 55917194 766693007 660355595 847828895 634076316 989661030 291450076 481880021 639206995 952225876 756804521 10670360 388304624 128113240 204452884 749203846 996981839 806607231 145866502 997301300 51879972 122905925 798145839 162177351 364652199 536758708 250793194 168214947 93519091 300747281 905720916 408347605 750174365 897609703 343664985 825344998 265068553 380468620 568341380 697421227 62983163 495347002 172115057 412161953 519713831 713226049 551469515 386582044 967705571 20418208 438933820 191097210 766107073 590204958 434855886 411281067 365370273 723538011 601123300 123070507 211978861 39356439 648114445 511950544 61684773 900754566 471758386 36704000 843633421 903602102 782004100 209018554 346441435 805041148 845607567 536614655 584263360 799768269 923095948 135759149 377353883 209470474 522650276 211984660 559796210 858020280 191535245 461167809 403689228 325198691 574475070 888558624 821653145 1274085 589832077 247924631 19569262 317311341 363881798 243484070 872467796 484585149 586248078 2275857 503108463 397977429 489457831 777977311 673661381 95159380 529008173 12258276 495063417 900033839 594342648 476580653 581787435 193545400 756008740 725742253 799707247 712432527 275518825 163495775 333095896 486841634 204711029 910427592 477898167 895912745 664439297 673201705 507796771 557034831 192195898 649920213 308502696 374882045 538888089 305126827 201065559 363841389 929861145 724776309 710254523 229546688 186464412 413953182 722224639 179444260 913225173 492853488 2321392 101718010 398356870 203306713 764432201 423123643 428428735 829648189 437454359 138681292 119660778 866228986 330866959 913314622 779108360 118172581 27702457 473595401 722442009 561896961 400494602 960343483 23555253 256957338 629387556 736753575 777193516 945114770 318750045 10345919 833496220 683795712 952832955 308372117 508975274 189823932 754536128 204799915 577251235 968645076 598291802 490880845 320114069 961448301 969799737 823246600 504224780 300525901 82695723 972515885 696881838 768940096 538766016 628465806 909846159 754397339 671677361 861862378 879059874 888717684 484592983 15628427 437356510 444930665 228221449 607374826 807132418 125830343 79657211 686025616 152953796 208650492 356417390 521051987 917239092 735194892 898069909 691336315 147690470 464897664 458989361 823163985 937039754 65817292 333631535 326152032 633037792 341590049 126619188 728089204 323838425 231047128 259011040 458426761 484551220 435698024 701628114 574844723 847295721 700078389 600563029 450768114 131595330 131041956 189140909 715417753 721464434 365759729 432639895 618111451 349021506 95294575 17619707 403314271 793576748 908688363 585790239 968575301 89716999 958593479 845054404 68657687 184551577 876885494 479936412 226025077 436121247 894354588 967241488 160354407 610188391 630665549 252272227 704051474 974743535 636129250 521569675 476801961 580615186 259288810 829974633 882311644 937313068 690537495 69889806 937632998 327001783 588181107 139124758 206177231 59849083 798670714 500813657 696977779 268067698 715984197 360590433 919375324 184649154 578484115 923536652 322951012 737962679 662908832 802229693 451778893 560999706 164055298 97033161 141090496 674890738 818566826 45315759 21727655 198889941 894614822 241045880 583642943 936922348 393917607 84097150 295442996 120234291 254304207 347996373 908866641 324805615 515320220 136876620 377034854 948357639 740614383 361124458 286678965 237945197 560569361 138151009 554877589 547159621 154497866 628114984 384898292 833123725 835630297 294249554 964531436 980717611 922630886 57596637 358290565 89703577 757785311 747182714 681689320 860996520 78207367 919765384 216453018 765117284 888127581 391860834 978854865 708505022 179151270 327125128 908547466 722551853 263653487 621270312 865066847 130065591 903766634 84545345 273556043 838644427 707305769 328878869 173997571 283474937 587218056 691780817 47445025 963619166 572745279 941541277 200929826 172746487 193195063 826894483 332518007 277714985 373097114 650233933 184023956 639698281 253023237 639747827 902108273 843852297 644935033 225338652 754525249 908175481 645635911 902020880 600062985 667242508 475686176 898112543 255561556 609439714 739880741 598690730 129014408 434489869 339433278 187837724 869578586 297133570 84356248 9544419 393420999 435788383 630556332 384273647 853747770 138069194 720390192 981724684 454578684 526039224 770874341 19129390 449702008 927881457 441153319 995559219 734078181 340437501 113904971 723359313 485319262 329319030 662000203 68068387 388724257 520793208 912515399 72274209 158120108 256981864 591368725 784894143 365726700 21241745 408443624 675041745 324771018 545716070 170406626 433273978 576004972 93812541 334067856 807450857 623710611 460022050 637563843 444925646 511920582 598754387 641501693 439114989 933486428 572997610 899990132 174228267 618526490 367817433 756282364 645623418 349611108 168364805 36608726 165151802 365201281 751838961 388824040 491395 667000721 241731631 240080722 666669441 916676284 493963895 9642331 684460701 117090409 231510714 876608660 301264244 866717472 593163006 742427514 206707105 651175319 703102007 497086681 948850910 581802257 202158895 875122184 560270385 802008342 207795184 909461268 219413510 390083507 250536627 751704575 426897953 720571543 206923435 481131934 105627020 730150427 664100793 706177097 872702375 713585250 811385568 557522888 219539960 846306174 952695597 339030555 309569441 791225152 585012641 116348054 80095413 270062354 638528488 336235261 904514336 777362575 441618358 141841582 591042312 176938906 557949220 129841206 537949511 731400414 973007923 728219811 119880836 17334098 534991474 244156455 295670651 376867564 487595625 112417766 533569366 419818840 130423887 489243585 679446927 878845268 605725715 707827065 683840477 688157389 511688705 293621045 330466292 915964103 150067725 844408217 528022655 497887709 600069361 523845321 673282010 735419395 153818868 619336147 467616004 209508287 475767883 665355657 6692932 723377689 911284796 259051926 371219584 235738916 20051668 299867322 208392193 30164577 302176500 8502192 222252299 630670453 802053475 637990189 36754685 844159256 186507096 986683925 479075815 208427835 379762462 939539065 910080647 40572913 961004706 90561825 927322352 325323263 380775823 220646537 166278238 311971879 187114300 622011756 558853732 155180309 87179910 125636096 280172389 284738633 210435923 726586533 881210219 848732388 448119931 915270981 898326467 210065641 740837218 523705084 5838402 92851789 66041675 370746419 538129008 870735651 287892840 724806225 520418850 689309240 870301927 918133015 934078681 304394 968051535 161347284 110782362 769222934 504344464 651932035 626045897 793964010 549885612 520032990 78492992 84923931 667631846 562687199 159941283 722559600 921372905 926039141 961672059 68910375 973841324 993496781 533252327 37908810 621025486 72270863 502497074 95774562 168634483 144576134 941778634 880794682 434346734 527347545 903119597 118297024 647105529 714519463 260020915 86969408 76785362 535212798 216034422 678980785 693951122 700339409 974576983 444520259 551438796 268812606 825564225 336411254 254281788 23648785 332239153 237962533 717517751 134198381 444602350 312104194 975776895 976505182 2276445 809232845 843254863 521528087 858388643 484066668 831723563 205583615 13456568 390154795 106459426 308921181 215360219 146160073 864041033 356574279 622744834 27905807 763570642 63380176 437722929 961558402 474598342 322175142 689060204 491060279 629734374 680377800 877266717 997943885 727042183 737562968 534152602 607826253 209218090 670959232 751282492 743197820 268307672 893303399 620909203 191072058 388988495 899771848 989220669 20241891 414345010 52330361 4947165 632948906 76754368 345132160 895605219 369741748 25610100 678355105 594339531 565534032 923725947 851258479 325687840 148838813 62706113 466970262 202566029 841797614 561122358 702601911 505078146 660812012 676360908 364382725 801555035 23842959 283015458 236355468 429310257 864093195 650220499 641912469 694304828 557139848 424782574 828552200 653354000 13144241 702881173 989699409 957644088 217682865 403648844 533363251 217720305 132697422 451190436 695816848 169202383 921976080 761602968 173662417 677613105 345565718 153435688 337472643 114411754 949548046 434809122 459661004 166088953 619757939 648468238 539032506 994096989 694633314 719188502 841448989 656249005 373705313 33902444 730788762 999614500 153265550 192753645 907777483 387917210 730772127 870684809 711454816 178818690 675061772 790187295 481113928 437393298 105972007 510226079 45590328 63512883 102922050 507211887 206816716 392197560 457532351 60744004 16889069 924301213 259173176 238808462 857877374 916415940 455054232 848692595 762520602 841464080 491935490 681982824 138165568 448472860 357563360 131167199 891866018 692384163 551439189 217204430 561346660 190286834 481833992 313107704 685701718 687315417 982937356 178727633 717126224 755159949 189440319 714618397 989735799 66655896 236061247 204833146 51557350 210756768 209230843 526845268 249884379 457809336 689248402 96382755 800915800 335292974 703257713 948031914 634085364 773928759 359690696 964742625 867426878 84539900 217651089 164344358 235668206 712109956 565870157 391409850 602025795 316237871 448030702 655394967 449178245 701628241 960589386 148305680 23065250 207314195 479067743 242673894 283247983 514218732 204619328 811441967 944724087 792262486 583733624 235066777 701300353 586501331 238896945 456759325 471231069 226011610 594360374 318229950 638172506 661690957 152890418 497568891 300134936 117007082 103904580 232630170 48103795 313729603 207519365 36019766 119580806 444225964 831861816 835636163 665245891 114675292 352804799 990512558 403592389 533177125 724800248 606265129 961027511 836984762 165914465 369997880 803516967 384215748 898268149 518478232 430482712 869365405 400804452 645150392 659225817 182670383 567422050 920300851 580850128 751366357 916654350 862285859 106169806 872283717 183064748 464644402 980343580 541248701 192125751 70432831 706577863 41397762 495024942 47753632 184750379 768873377 789345869 656638072 281908358 317009186 377635645 160646780 494052552 799003744 138568068 877135088 593943713 601553600 709567675 667959589 20043091 440015380 652082612 256414349 926727258 555245472 639309584 147002506 471722107 565600030 429058589 531456575 719973702 496823892 906007282 418878503 269362625 783420707 13328962 737416333 373723028 504150962 569578917 551611919 120362061 376104513 773471024 648624184 267771353 29292545 538001083 46472410 8064699 143724319 932245179 13458009 747472205 956794107 63994905 658074534 296679926 526414130 854152126 404748481 170729103 575056863 832074889 137079784 74904405 212644214 370436080 655069478 404653408 298562243 879052935 348630237 619549471 383464285 619472909 238540629 269248745 123832806 235994100 446366755 217619129 698328050 787187777 42903709 175617915 774248865 42482045 526083993 174523798 950680919 293573877 431168030 138716358 620030846 50592422 696181096 591299387 951629348 144322365 367280336 812567221 591637104 914554231 958512370 266793864 999492784 125934673 737984397 842545202 544669615 178067804 375226098 355176202 13654594 7425647 981432247 799837617 534188479 307856607 837591498 177634454 562457177 859718393 857808767 623004990 141918917 408309799 332259413 767322807 25438678 634021668 302064212 541123884 301467844 722727684 500800191 504733873 405583209 954399736 424220727 20061165 984734702 597025996 989023112 667417366 679433036 949396779 320092747 202328533 914019701 722661773 630482517 715381716 7728592 540853723 206790463 306024780 729547622 166571164 677292749 506776530 721102574 766654952 750762 931992408 752408342 357419228 277737540 875060127 593781658 544337997 477161613 747594351 244385764 968098312 419966969 430717784 356508775 599105456 336870027 350165971 897034980 270113852 755657837 776572609 115272101 80570096 882289859 5908402 947788386 54365258 313354853 720399910 175466613 133840460 91056710 643717916 366497854 592441672 91233187 760846666 701716395 484357513 384848974 515089702 551080451 223034379 761889143 947985686 827563482 960423583 183792009 183272314 922409447 663626081 759210425 211156332 841303225 902493556 724681196 820278162 209910534 771358143 966687287 478272836 390064177 676039328 944440042 77652985 156711196 951363027 83569471 67647258 42928752 270113841 869390141 326022973 960177814 560886551 248842428 265547585 73071110 379323317 988436530 840658408 352581192 86114074 199234400 756346119 251263247 435823096 22628033 17658758 887284032 233755988 903817893 395273962 632130279 684301488 503126709 540720668 907579670 2443163 187074736 261324072 494227546 723015481 31355043 991502284 727473060 312754062 771506599 79462300 875075927 293510034 229487311 289105099 21258047 848889419 873744426 858651636 465044489 157973110 882284968 319743658 8001474 728481515 682434599 776761950 736150512 974329633 231742225 261083177 559096737 425163080 149567620 988090988 681051988 577316806 754476373 151996041 929318474 217778156 548227061 640932528 655970404 956581628 400346624 219075350 13403438 854525500 33289396 442429705 758812616 674822609 767414069 481988874 330519260 430418899 507154298 390304969 76080420 22975986 75726025 608753840 471899421 566488951 622436378 243885689 781157149 243702739 125753180 732743529 857054090 674849647 644480934 363954733 136279947 172915484 112759862 159448434 471399805 6470091 974471398 331377603 124703591 701390666 997646293 916918154 861036831 264933305 109500895 943357183 918826009 625640576 756318233 20003834 9083805 483692052 691548591 384479298 242885344 364979469 819625068 474488297 342505310 410378190 392228054 316938553 392049695 889504430 184495905 524384647 899756747 540079344 710309300 813530394 70375948 233225246 125654403 953647773 673695605 34495731 1719123 291378990 479566511 231899955 531566333 489512653 31930084 219899656 240108789 726980669 973906302 87357937 957740295 357847356 985223196 48190797 874020068 494251511 607875486 199071584 171135931 973365835 933400823 192406079 429222670 335192347 679794883 197407852 59475573 28871538 370629675 154665663 922386193 786042184 632388107 369052365 336253031 8095656 754227789 960868318 735802955 619690008 111472221 462709738 478925966 384534384 336996078 977504037 33855528 871666004 651824283 97990254 132375052 915459439 795924908 926257695 587371127 826848441 838937575 686198447 765747887 955971732 773070945 693531731 639367918 402000011 906829585 137845519 976093650 971149963 890734544 690253784 415475721 898548349 947230579 286030486 571110290 37867358 230626092 499041874 530326746 117476916 348114812 702269332 871476489 423721455 560631893 932240476 407672459 751455617 318724191 251665984 825956623 97519108 996189969 476252669 726719946 418304129 786622528 595120441 492775171 244340458 269087470 67684989 865744206 974175413 10369458 63240601 475361469 6859193 24030429 136687033 675228342 953716088 955484406 598970468 309312383 398382945 391174667 692617507 511924094 641558916 68349887 824758650 907815995 237971388 955796484 683645365 327913996 294506213 686215979 579978830 909647072 458564921 264799124 489787003 263048085 376729729 883834877 409672881 569690742 546354565 62566817 682718941 457481946 402331771 699662972 147013838 96987761 421221706 370809251 897367579 695727034 661441111 43677379 575181482 392093039 628181830 273065022 317149221 829138851 796595962 429415160 656797328 11291931 432100042 985550790 816287660 87798057 541700219 874494148 822158415 884188713 13137611 57452012 845297846 924676233 232603081 342780048 631604509 425682498 598034317 233733627 500459006 750394966 405613694 189015652 762864680 505662962 910067742 181524380 638333436 126035394 769110092 42815122 463444357 234866849 834471337 979668907 589891970 137167765 340227822 957952039 500474014 496979079 381042298 260796530 186602505 221658799 948585383 493081119 485911051 585895167 283343213 763914840 938142242 624674124 70281061 678448611 719029814 777378008 193296613 214607960 403605819 642229137 494962911 6994136 414049727 860157878 184716408 761536398 828093027 493024425 706635473 322705660 895687289 239580870 194907355 60581610 705679040 89482671 17942914 811431101 975898513 702266789 372839307 355194698 22613096 809906221 64616913 434930683 153208786 63754947 325644451 772050019 792873643 185604370 3863313 966992514 965992671 811770728 643452833 898021844 655527979 856195844 133984579 41550802 871924214 481889612 538797415 795508683 378994029 736970995 734844856 853398488 808123898 489278121 117375423 828164450 12032592 800129839 982373862 612860541 595689894 371443140 861954843 489913173 215804164 14642757 579233470 534711891 374503407 404602027 290833982 515128191 128908742 981933972 297500226 127546409 511994082 805673534 779477113 898563606 830687054 531094297 902029310 203608027 358575689 906078809 894856249 216473936 936310282 446414175 201997071 535715527 284376561 847403392 871057388 210787067 871624441 556983305 241730876 949317388 280552925 430496985 548455188 98627691 19943286 759243117 260057415 694198685 165913052 676251340 727901926 291913758 344439895 584126839 670920936 458768089 451658235 142282080 901356353 733454818 461885814 452283796 305972760 43108487 67059654 217154178 913474059 22086021 519552980 96661624 864881560 606649886 735564454 9778492 121196909 817934983 467331321 46235881 819969800 85186291 109043664 71571 339091446 328154965 326986452 638227090 801555410 661334605 244095867 913980593 528373682 299371834 657761120 731865376 818700487 124881145 48798730 843410224 137004155 392176351 753651257 528269507 448925644 186956496 42408907 908973671 689712618 962518865 414448410 438596786 383821565 480141936 230570739 156203165 828195496 651263082 407587797 921260094 880380668 140223568 553316143 379522757 666178309 700083311 625446477 835945914 122361339 592506956 330417382 855943372 246630654 274930943 979366841 618762411 105623882 920833630 652426943 444450102 244684151 831208976 47671195 681278813 173938596 231770277 913791575 344326160 529301404 557962462 23663660 783491891 665785397 591504685 137536081 833416747 487401446 187507174 657750786 943933525 29212342 203307108 699624877 609289245 835372228 25798404 59457015 59515788 354805939 960566461 253749677 351978344 394355478 351339904 456686389 890153994 746502158 104342549 547622509 153994957 959999480 763586403 176409736 970039077 340998916 706638269 963771574 617680754 184343360 873054460 355768276 793503654 760175526 455808182 100011828 476183619 271070705 448153009 849729097 43754148 244964641 477689099 563872074 810483726 248371576 360864323 280153179 222866483 73798119 192867254 953414871 763257369 193210883 168648496 61753040 59798852 86737134 370967158 947322242 750321732 792874340 196076663 303141143 704530361 9195971 742635334 154354994 358779876 698617825 302191519 146407151 973425801 911380052 183089718 688047261 351408281 576272620 964899364 220123402 252816238 627410217 655913198 577408936 620136230 966451168 93918946 537122903 506160675 227513662 97836028 562348287 880885085 782986828 598122576 464282946 680048271 611158392 249026027 14165616 981187732 638300630 33437799 611174067 362869012 916273146 91255285 263316626 685328019 499514521 671267412 471496185 600658177 429322576 561456822 907770792 513231335 163636295 227347631 414640082 220645594 834551804 784391962 934007343 931965394 558839910 721524485 379710970 648783474 489836939 483997027 192916246 504037984 771606592 8567781 249032649 590578002 831490993 199244768 507658220 901909873 948420929 688169957 308135447 290089859 668655353 900605606 925397782 274406961 702187369 531581089 876072732 81262299 747464458 620280446 205546799 838772093 624436780 802146495 351285567 536472842 506302541 654676244 752530397 534546325 916383098 362651137 354733114 161304552 555959226 296508093 629365526 439701522 698070179 584711421 101818469 129218000 266949579 658952070 542145074 256343656 876792457 916655276 612018716 2432357 380128606 997901309 293315019 644596098 233345031 384363045 251845259 84169927 622652861 854622584 848519622 409618190 602330842 820606088 455786503 740341646 632972851 627065166 221642345 520599171 787975161 217856509 664106482 588604765 73177722 783595221 743783576 201433175 349355827 140078707 532189624 255644737 824126718 124736130 821248212 926258720 519295267 150328832 346654099 276568859 71860119 362028633 817527593 633994661 115375663 250118255 924370008 269336656 33251062 734864862 370454239 968972091 531229198 221848466 237766496 490688423 536096998 727398502 926201664 241695253 832610909 651269242 854403095 296551131 283619518 611475285 210086489 782825948 585393156 287533288 39355062 801623537 617998466 209707734 755610536 844790156 233941304 638925552 9246356 919334150 733746127 717975852 995648347 569228559 671270444 855524376 719848495 140746299 778442441 75725124 568197714 371434851 286712382 232262135 779354042 314959639 435849015 834244782 758888149 541016513 644638347 572775558 716964665 567277294 531208324 528061387 2454127 250969525 384337359 857940897 171341802 956167370 626056870 620526850 910886895 124446698 896523829 487042955 918187670 215465363 147622287 683601327 202496505 61460269 982451815 653850129 744403843 193282446 721318342 473339910 963850901 197933235 953440858 582619873 310118661 383928426 114024312 597946198 564287081 475205166 842881792 726636039 960744193 586209304 858543633 418940728 520520511 77680283 430045023 990325676 423470016 341580595 612200713 444446895 924198595 160162419 697335441 670426108 531134725 893882833 113635938 202716120 825435671 985151474 161891770 45814787 962333083 88609593 205261899 871988494 828808351 832235308 19593463 962116732 449074986 211160615 676974423 740783711 700300510 691941741 541841390 30133683 896118813 193721029 771386077 157341259 194684747 565933918 49676734 964691646 533809464 526129831 786930955 157159062 836396213 222078965 274499060 999989688 729540046 18866833 469141212 852334660 69675560 543597241 723792589 384566895 765755556 331969592 678494310 425558664 141426686 531183873 550892697 17113422 141783805 813282421 97420116 802008335 340501197 311706384 185367602 461765665 199435960 338918882 105064897 325084666 830245094 598518811 290512944 64043628 80294582 446850447 794404867 48187685 971006742 293855009 252870852 211634529 740643878 813405699 398298420 578460924 856672840 327909011 10890310 186258183 508871627 185266 85219235 717310348 949999911 45090515 936814420 39585949 84479387 439819606 577568728 229997849 996117458 666665108 228435559 851743948 762533118 901077037 971656224 42236965 80757729 64090294 155209841 1863932 942859162 922344385 139454781 541602213 626130511 835241696 568683608 55566236 567448 232495537 113284168 308657722 644932361 662607570 72400917 428176014 755023274 955161389 543605615 15226365 219931648 83056183 827878687 362571446 47707219 743284007 728987786 850616426 306566887 235994719 416070969 347685708 944329267 187376357 176442468 556968921 650938088 100356806 732372878 402982335 759436187 487586918 908481245 302332353 579891323 695315408 922110740 206163175 407362395 755655935 637440180 596916316 814371583 251288621 561426576 855926664 487052053 735144460 157011833 962628696 198134081 92439572 285809648 957878907 589454652 482456390 112095467 564321370 550166126 537566131 904419675 327953543 925334314 381814674 108494629 524995839 287681522 759535098 453836224 340290821 934944038 688854074 334732648 2067276 679192143 618215437 280902417 515054134 246947991 189984848 314066675 784870645 946379751 263600939 922416153 97546088 403257597 543632546 359994119 192710165 127569855 729437581 689867031 524070636 537740372 998496774 329865508 113614867 367667795 363549120 647768225 807680630 392109641 938638947 983373985 156575871 489520667 849133178 326189989 234293810 659102260 358699411 309034372 619679847 326257010 855982102 204505080 885810120 307618813 565278562 959323724 44457146 893890430 666294803 767030386 783879360 744990920 286030556 162884109 94591946 701704955 655671061 851960709 662342650 297505046 292923717 568966780 352670857 838906572 268993125 952659440 963613419 784649136 355036422 816615565 671157102 697398975 379782355 662705667 278907036 544726470 275312918 967522892 467633915 898322756 643790144 300470010 42907556 531950147 739751359 449941973 442157873 914624347 177831265 510366004 900547950 850627993 839071330 443807007 372113898 612306215 591687808 645746037 150909485 306076768 134016515 626329914 392890113 33627836 571920816 125035609 729244462 437585614 391833798 178876277 233414117 287835420 191609625 674119 158376290 266291738 850078636 36049175 906058005 628370250 762635482 37896914 809215440 796825727 275597452 166503426 87381683 822335190 834750177 893742638 516857184 818518155 611244827 711526034 941872567 549318295 491674564 296739697 232328452 958454808 639532064 861252064 710369117 922877904 816351841 50966906 820043054 603516782 437660023 402194778 618537600 350603252 789502997 607146172 122312738 934046545 423673609 632209701 994178157 785795304 103819063 598192707 820810330 141311777 900602790 895747965 423358717 443876771 862147302 520539409 58126023 812189720 294596849 45331699 680467513 376593909 975994785 133415412 60475826 164025224 768577097 6912513 812594145 264995292 856891881 418475425 409810030 4317420 508037604 914725048 452115908 895188838 154641813 16302461 892439170 241853133 205342663 522576789 381774728 382514443 417699572 965795281 10574235 425716785 859382264 644575359 925695007 73080702 275896877 43057516 457249681 69023314 623204040 805696101 847250158 257315367 917964809 516517245 816301194 474843996 862679065 575184764 906621719 237203615 662431726 884146488 591251304 753174817 812400405 369155581 50224137 889206045 970066830 890613997 698981639 210924007 703536490 938619853 612113650 238849017 682958586 202790779 922928575 975248268 984115240 209611161 297358306 126809930 26187715 511778663 415508425 930089261 755357059 803165981 408769969 571308640 551601641 401776129 743615757 931964009 300936358 127400310 310699274 536683842 633853824 364068655 299517149 446989029 128406299 414103262 627831558 70006244 466156951 11282044 639227240 579785882 246079249 177354148 715873582 56998294 897241785 51487202 45538423 333068873 429880704 9107904 281140706 765503785 351938 285854309 615770356 604042839 801884297 623468849 545872844 534017741 226245741 94483653 967305215 248012601 219811096 507156744 203463225 275368125 862436223 229404377 301297170 467825798 479028963 525171213 23945862 185940617 748231317 480740825 547707212 837332115 406769750 320629798 635456490 638958839 612993164 822734146 99604946 286472170 105438492 516132903 794818623 479253299 255060601 444176813 426843158 719693761 680557552 850627334 733583183 647726829 312063814 751866079 987696704 197200639 831990386 250186466 532066255 96504812 653410794 541217758 311784404 291500915 765920300 525266454 918276581 456148802 968327407 73426071 720023046 522029500 958005395 598372649 522936018 230525298 726213443 978348076 212961401 180630545 706220388 239391356 102069791 371686171 22705909 713399816 226121836 385810064 737672059 239613813 501604700 377316387 170316642 408915732 964070434 278871217 896996431 814447952 77347924 752812642 615288569 654430566 889791157 513020067 353464652 772412078 247889854 182197632 661399141 372939042 832320893 29903743 540074948 942445613 620282138 111525644 786598806 94911500 662420423 32572498 133111135 785540158 920746701 719623589 671226463 580772965 777187593 355538182 451608862 839134575 330408226 353082656 570329290 596507846 540020981 606814464 705901833 250145810 78009015 224504020 613324867 793121338 530816856 101415486 30945653 817575207 263228079 681029438 287092667 246364230 10457366 139846945 365920972 488917146 142077094 862347336 915466540 199539165 646470044 523143642 72231909 384088259 167334009 451481047 167367756 633856751 311547755 217388111 838155403 27427233 987561462 19267731 29006074 952077427 855497727 540468044 188188541 892739484 458440046 471458717 410046638 615446955 411824031 770769556 279731582 510378074 983373827 653771661 253014339 824338569 751966146 750255927 201485728 824866748 279681576 331505300 57534129 797948769 820411876 930719865 144623051 309291699 605249778 357250894 101635910 800912579 857962823 319598059 524341060 494042502 952131431 621610666 1126115 241393154 37230648 112014220 206980854 203511919 629281419 195783053 101697616 476298889 977225272 258654664 982411324 139499057 576129212 598632464 9817031 123376751 182748850 195474787 31446157 311759330 38586852 145653881 472685740 70893928 568746202 346621452 62432252 520761850 614996322 255201461 134675570 477490433 545437276 590024468 435948282 180748973 827385392 561346747 657168367 670166013 291595492 404711813 151196663 434974846 592548154 419443527 134027208 560384551 388901516 344971356 67025110 49289624 155719538 19867076 749910896 627309942 179990987 154569465 670795369 463654126 848049132 947903555 134631567 780973327 933356590 564455895 65107710 13016207 758026951 216548928 97453947 109255207 561945616 131726759 562808134 156779877 730507732 460351416 690631415 155814289 469861056 734463768 402667168 751640740 670830399 494505643 910683972 390661600 289216104 754815071 645484083 449475570 630235505 971201821 265067502 46910016 137883721 713590457 552172168 692774156 518053192 733107001 633403107 814420477 434401127 787486613 464155871 749585879 498150238 863133961 300202077 484849703 974655734 531478305 350866978 362951930 370189461 315072463 30200232 781832848 990840627 324311209 999549254 857177646 330626650 984231524 131241221 95674209 536617284 634805212 201607608 776218574 460301793 344883941 842844968 294662337 83684093 688628273 148423618 267892917 725362128 718032592 436194102 641447628 572237278 758874156 796202620 650084348 291660410 225429035 727886246 868906355 207081881 599998846 889351786 462351209 700393262 111540327 555040941 467509621 911837258 460794312 64729656 168310074 393603020 936837282 370795034 266302348 266875950 880684263 957614816 670856933 869758673 275027719 943842433 144025287 184290300 968915844 308258827 238628031 419403249 703719147 575768265 349261646 147808155 23647918 939191905 486948206 299737730 340610584 449191484 231691552 418725055 787603014 215801188 426138063 762330586 629372118 488661436 154056023 98092488 562427457 774048073 888893201 95327268 278221748 792781992 582438645 999071780 944867242 667500452 232036856 309518061 990934537 454944461 791145768 104710183 442257289 346764932 864232163 604801837 893962315 566207174 958372120 196730112 532744439 990407687 190470877 960517816 732615834 847644411 669616397 879119034 445999935 526567639 786489815 277668328 491062104 53290551 326434617 369033181 449937527 917473584 318284806 721767014 64277425 110259176 218421175 870335956 634779197 663497089 416408968 364889369 594780709 979150760 812594416 171397156 88864321 953094657 258099042 995808034 592543287 315104003 634454134 477963786 758638826 229032674 892298206 178557572 473016956 214230800 172191827 18682391 872013438 976810381 158671104 649386599 983172450 251727490 808926583 116660064 35488726 317504214 619443636 678565307 53856457 46178353 354175628 126025191 233144728 835730080 377235640 302817628 87696252 294215672 249196556 663105623 702708401 391340666 825770914 677633739 803277414 444164443 586488358 451701752 82826808 364637628 936792639 820773793 656306262 482045679 288158784 908251414 537458873 841331346 324222650 398765235 156812119 191879133 487793355 803673048 305907353 762997754 434157958 841116681 207183490 18610245 603373667 579871636 40572804 577519335 298848592 630339333 411323186 465948672 912287992 396201644 625093602 819617017 256126005 724195525 615872114 741489957 160379078 750169118 427118903 508984160 705350216 757360678 684370865 256491277 702762361 598696132 445220225 308089748 398216393 488020986 112626299 290396820 590445663 609986021 184298975 504192554 106983561 660742534 412131472 350917180 653042067 251922170 880516443 665856260 872255662 474932846 843597415 753468327 262796725 567023512 314310989 817078858 540422116 379095984 1825359 958999916 685139031 940798467 491266186 283556441 29365126 14187411 872604949 500329924 243737349 197490405 729516599 726614311 264121465 276509060 415758563 267389710 861199315 558265630 568700143 840086068 131567860 44923856 771246360 359444909 676585491 683239786 956995405 925867272 236157329 279192738 830123280 568331542 513913368 362089306 138051572 567449417 280516504 704940190 281629764 228843702 293747054 772594553 249936155 295309042 488374599 80859420 968752107 511996692 671631593 103044810 648294699 677520386 465645408 82326709 675291409 902346028 683041225 396039116 766925751 305733756 175067655 751230871 796248452 155477329 142194075 184779690 754390539 141362169 538597785 500416813 13044346 485925398 674624832 789527268 704454749 21230997 916507869 917772630 345363612 258874426 953684517 93074533 491436705 302700056 22022266 54631176 842498897 218953052 508897358 697186588 386908112 36061143 227590504 419186117 410349759 372176177 238869993 342765025 408523413 713439447 79385822 964321728 451150162 730897807 554058308 143319421 354174227 635393104 27028370 593257895 763789656 631714610 982722953 745582341 827503626 784329000 527765567 927971419 59280539 950090500 389387144 833870806 812184216 272528527 340991711 577604467 52108364 812236862 248603666 743235110 715897071 485749955 574177179 811867832 878952611 644194883 48082557 92041459 419881795 430795543 23439097 275324785 271085811 757783258 99844830 414668406 30557363 327401013 79733047 606901403 223481348 279170641 240981077 143526129 83191080 616502748 784867981 281395198 735070121 606332405 373308234 110628564 401729450 202434931 440478703 707754739 542207729 583657715 492282891 716721337 205482195 943028510 194884783 925671692 802982106 82113497 315214641 196211038 815920758 777965973 462716584 946214608 587364701 816044774 841220371 394586667 508571784 833929290 184863307 671135789 353227439 948865795 66048495 927294802 431024971 670770173 118847397 254970531 350276806 554827886 67892315 518982195 24646828 452000165 295011873 233306613 647452143 41942185 937476011 385654659 765331679 65039623 629561657 51609509 656040572 649729016 142537965 17136779 450277273 748970660 516441697 847324458 71579675 62068907 957659439 622702052 455375949 386205279 459155641 392329387 474806343 396407837 526436010 964533643 440390972 162278002 783497019 376653712 816813141 395691640 197015562 466456357 503375301 339815696 317672750 233145309 230464006 194613912 185786941 20024904 965334044 908780873 322841102 617314313 905585328 846329092 449442524 901707277 197600958 111478790 956386048 817550298 560141999 671301591 519208522 625560941 11233878 415449285 696707246 778616969 499743382 578142321 931281486 732739530 25893066 495699878 212671349 208931192 917049073 798988565 506928721 454741429 232338462 452909272 774419947 480456246 654133628 281643087 589100738 269897990 658638320 868139005 604443000 667009191 112023897 486538606 753591886 436954164 84857657 777813414 245246839 36667057 676584138 711843865 156853442 550808851 347449429 442492027 916337031 262170837 700785897 292283959 769225088 762974367 936257267 873098613 777230828 53134760 31767170 55048947 355481771 810503204 134286809 541328231 815769712 819226470 361111524 374382490 541503448 89443127 7758561 844350010 226988980 876507159 682058774 262829880 353012864 289719296 294241020 907126831 638536098 623412351 468648945 978230721 978857403 211962933 5848612 266231822 64869970 76805490 513067459 598360514 22824752 131743504 169392074 327353276 385530484 191296916 943641348 233725875 44761473 321832338 564122528 886709204 930317851 904466803 26228215 955634884 672295145 192494754 857104616 213360369 995303171 620687117 490587489 355269687 992059568 874942275 330645514 673932587 74609112 475971084 285961699 975553046 947787251 252603765 645179464 454891244 421911265 783594008 647557920 25544614 802381962 460225035 744488179 42043411 530199489 892306301 662629452 270348403 2343137 933622298 689889807 302749890 928251695 835776071 637603291 310076372 317724617 931442187 973949083 553690447 176436222 275715707 127700260 846843249 224688641 318184385 245231054 184432832 799797236 580721675 573985300 748544241 383547917 443444035 724369127 682277329 826654603 346919663 385078585 213036676 356425626 57512264 382336579 957792962 860690835 464912364 43700834 815022429 430671641 843300766 133236801 337129514 958521028 29544624 915455430 555724197 800472643 660201359 507104234 107589488 81589753 693063532 39874732 575986182 277090271 864910992 379051464 597012912 419014520 309026927 29012460 322594364 785686417 784560155 837526157 490067071 513238049 797906463 376346870 813009105 959594477 79376976 807049178 956659085 500397596 612035010 635917337 250924494 326467971 6257388 982057311 447859215 747750383 519124626 857950207 971404806 268728310 126939930 682564458 68627830 59843640 68517839 879386723 870587637 797939574 492527492 569009509 874942917 546044611 105612440 853241165 948737504 844101551 917817004 372491841 359391510 567637812 610735020 773953331 718497262 737978235 851006966 497188657 245558454 975540178 620033425 544264178 349709969 747199221 757170063 147095159 701042556 703600537 74896621 576822270 433333953 330133510 451238482 823875813 55821464 425367671 563805989 904181558 907999739 260730012 219926696 682291708 409248003 54345830 369770028 813886463 185132729 907337515 229012885 288208266 52168662 900679949 13811620 466979602 809630507 318524683 238275597 566253937 218575185 666213336 279130504 871131062 631387367 442215822 685317673 307036692 143979315 747592579 394323437 162148899 177765903 419982499 601083530 613058074 54153123 510405021 294560918 929894248 418503555 650908480 737663367 271672156 155854221 231561871 124635094 489337618 88389635 143688539 924296393 349311421 261940289 61148156 823751199 352872676 312789852 287469876 242265073 971566602 688178487 104560076 600812172 595307144 482576171 244943600 681163600 872600262 272145144 1276502 185177422 309605237 53894422 253199041 174594325 211232603 498167995 954721625 454787058 591238941 829310461 592766008 725678812 152183342 127991953 894132972 475018335 694940439 135014875 904456536 562167609 529261801 298518894 554276868 921835131 765353552 410240391 336691014 889577593 957250914 652478116 932845653 342939315 331804200 455533350 321872324 149000086 789086486 498714718 768012221 555481982 799430565 146886673 346448828 207369973 758305632 199115468 470164920 945507358 632552282 320533667 511681202 853178883 513805255 462884780 322012361 465226803 877842356 298428749 823994536 85990734 740441804 58793841 607301345 113863903 624083516 165837043 206532353 98747790 236479106 773582307 618876388 476496585 16183162 624646806 285635907 120890758 894058107 142357812 643122753 624778732 51317886 431143313 689309825 291328353 190560591 919346578 102584598 451698811 634526968 332130676 569946885 165186898 557963646 298825737 510887497 851237422 738551820 164364633 848168656 437868952 551367608 237808829 836684102 311134288 315356836 600509212 298219746 737346442 34378292 36742205 940888045 210073935 733308390 866664315 80919303 515133216 548601636 289209886 371959004 824247362 556077930 466254421 840231653 696994346 304272086 685554591 679085242 396015215 288211525 406956917 608365812 681801501 235672253 664374593 748950777 229256953 767364962 778558080 188105063 358572521 493474482 953829720 32745540 413160741 97398409 436433038 246695546 453423736 523965940 893643578 260393647 90977005 796794301 718137288 832881978 64392168 623350356 148855933 264450872 643003045 450087195 344402793 320644322 200076550 488288784 29064322 835002957 429408818 434117358 968040491 232294952 615801056 572151272 986519815 871679596 540341491 396247490 413285836 216089409 703126222 444384159 471171070 926597149 745883392 341789436 624110252 203868560 593508119 80503496 782050418 472209640 192939306 153527366 25254663 546391796 717230197 141973516 237026173 626767281 996291667 716293917 786907773 327388553 952318300 989163801 517348137 84814398 954804252 540558847 223547869 974386587 675297233 244551222 36287320 819674173 359109199 161231141 93931245 203150434 271138940 302139392 750892246 86433866 282914715 664303241 54263344 828477560 996916824 143377231 335181356 755983567 864612285 426685774 990819323 183633132 823986991 318091248 939121391 747262369 988492617 685122939 667259541 139393587 713429868 181661938 812288965 952633920 487049122 879321216 84733543 412487237 663208189 64267515 450122941 96040630 44817193 782480388 869649978 756710411 149411438 775100900 998609382 240434990 81193422 991146987 199239441 486728331 444485292 751686628 213472017 88944368 328544181 24080614 604674971 794764449 234062054 579359831 727263925 261441791 439096302 545225051 271341756 252674898 664879746 517909961 400632574 607935410 939809187 658332991 429288705 668220465 854762251 535235190 485092578 411845941 535433625 545559337 39333715 674411402 331467007 174791729 465661356 591812199 158136376 936950933 790341197 7051276 54128767 806660074 168165223 224869223 825676119 883857377 646935596 361351251 56402429 235328301 633311570 955611383 325779331 685948104 737912350 618266821 880056593 962218703 691699721 913826263 74584924 664546528 895317880 835956533 194484937 987716965 731887378 985111589 307513879 30997014 832314590 996893522 174565774 741205608 998843364 184982573 380927321 438754546 787120892 856693870 950505660 897094897 809054296 987660417 880657282 238982208 58134750 711346506 194994494 325507341 917929937 294312127 181685480 385565631 536991845 551746966 61331532 691772624 571881469 158619393 705838949 501145912 328028669 490435806 403285699 457646791 474644143 410869376 369704096 103906714 853545179 210455180 575251294 815813977 175755559 194308426 899767328 526817828 193987375 890771 687300804 660151811 144989622 126775940 682560171 430691004 323024772 887699764 680867638 686094492 568787035 591728846 876483548 279259363 500133062 571490796 960589859 598624338 79994666 286291065 708132280 925610959 598425114 198990338 126122673 512364236 936849241 660561260 984736488 51905965 354161887 433335223 915276290 459986543 683301169 435240529 796247426 986473511 399645015 338196936 477346481 624805289 404278575 7105033 147921423 239162109 715457420 400647570 282345567 499966855 312204306 329344780 356413846 423995274 958155157 512125284 545417967 595405292 823610779 693632687 958188389 646869036 897328388 229030914 453482468 603594431 716030193 93922282 306753591 453994507 411395976 827295919 623737975 525090826 75604044 205982540 824832889 729585309 852442247 27768170 511554949 488817570 960424613 839425264 112218594 59743395 89982632 514517577 688480712 361973637 896990424 576702875 734445216 659602098 574882251 896699955 649947396 348168065 279325129 609421067 155702592 761246645 973588666 210662817 165714320 797944192 334349544 663923824 400698283 97818277 991574890 887347634 461939791 978732536 961134850 573366625 329303042 405859583 130802500 144098082 222714956 282805804 281164138 181659568 52467795 869223467 944744229 94931553 913952030 876922608 944785332 597241250 78220390 741654220 971075319 886325864 759876544 26304489 589152686 668787781 726231870 272896630 599994979 30600036 11236075 676832338 383072148 373072652 209319644 306529905 59494532 863851628 309589625 300688814 326522437 46026262 951478079 470043726 507599894 724913831 531019670 964200112 121550849 101216491 721316534 993234484 705506877 122395236 373625297 420826967 194774563 938602553 405482571 644852973 659056204 571129366 566368802 25519388 367177406 999586452 6031016 715395181 763317118 773429212 435887580 66928651 582638459 553296019 795511847 161109286 229241326 195318748 317810173 346150986 664161103 421563085 190574339 40518893 816616695 49138798 921409856 157174745 667036272 783974547 325457862 310182072 691186227 780542164 311093944 964916292 920141516 149282778 242051134 511126719 48018280 683180075 822562147 951670620 60480389 8676060 481606384 686799502 686667348 926555596 609514302 929551661 957188066 627702052 354727956 63959314 875269877 697824755 490891677 251082495 68513770 496805832 612193218 551208247 645832440 282703959 74406719 746149617 642752656 319169475 124932826 176246401 296578364 169182624 370720283 603871828 103005608 901859953 225706390 68348810 755237726 719509680 857223003 837209499 472071646 320493193 954789644 321023079 812246456 467781226 961143041 937909755 709722746 744228168 741915945 531869922 831584519 498731764 246831118 420307527 780957349 527272296 708221650 544268854 145745805 794647138 378341446 340704209 340504979 3520906 964405618 258179451 542457756 881320472 961721903 756865197 232127207 368752029 563521173 751975674 372682759 306122460 588954145 258472884 34157226 429492288 574381959 958281783 335872698 34746656 180891788 218303131 681515644 192965458 512860751 232166620 813154614 529044594 884885601 608801181 168756309 176543375 721391722 636377339 244548192 521564687 450018666 476348440 74661087 288928116 409333138 34309412 107067066 249425962 452396332 56010046 652676114 720623727 316012810 46906349 835575922 816374186 560441874 510472622 863549205 158069933 22055778 651406614 232051015 966160474 451264105 643568400 880997163 369995297 249013891 38481635 939590007 1931547 537119993 75041997 104526165 840095805 638837649 108806456 840223964 887602481 880946325 283428460 728426165 752876932 94722328 733590472 441779260 473241338 578623818 546558872 885520041 308270374 301455244 332164816 814757087 154535706 618593737 925258329 931844126 422551275 844974620 979694884 777410128 729872724 951174379 564762600 630715487 388791615 891686758 763070318 115191438 511219789 495287420 761329292 955535738 462170481 521473870 589873185 495033395 891672403 231035555 851901726 970631425 292082841 812742251 350929729 187103237 705558329 669069291 139830722 924087409 619015198 757159905 516027361 994103162 157613480 709224646 532927020 238988430 2778572 295066681 640150821 89456450 886627746 610173929 115409370 212672924 131405221 79668990 749770033 78123125 132142084 10839783 495450997 724843571 15956608 665779613 650177139 266752606 872022767 861588370 776746374 499731498 83331390 334683651 135898222 904893450 310733179 93021457 561864719 104955683 189618279 156908955 354816461 816856594 425147953 528157738 523641338 610996479 643088032 476082064 627615611 585787788 57679453 749006746 410605911 496530789 539931512 532379544 961486940 758136348 388994506 564448867 889440443 410447369 494987329 115376139 425352696 227078058 92612662 744340067 598170295 283204910 464106815 877857654 947370846 141739178 280237761 248072280 12761842 551536513 492910269 174320125 886644377 909922109 453473187 992988216 80858054 413346615 166520281 933774275 271080834 42607458 430568434 723952293 397110081 992381441 419475047 5718480 662689589 929040783 510748533 141210596 353505237 360185598 325496798 334992490 363043528 536810965 608691980 183516521 802459966 448021728 711833714 839609999 487151900 257279148 279378799 980930372 63223480 844731968 942330856 19362002 893701589 577502505 18897719 15746440 727203671 78106541 816317017 622501311 810442904 352413002 857372420 888395005 973562264 127339016 505356630 883367478 451989335 36816538 770181676 568478763 882438551 591413094 172946588 151539131 439933914 794144585 427474710 973126992 799570488 770608206 93823242 773723466 874091365 823261440 142666963 849646609 879097842 524584440 427009876 536341929 913893232 752824871 167641850 291343022 667076194 448632280 481239767 834699872 444899838 196555084 23150041 1235415 991303450 218261883 440260813 353218508 573908772 318654410 945712202 47212265 864681610 315489052 679865806 175774237 547424982 264969396 954285866 111158597 867932262 632591015 325592290 311227360 401564348 565609696 555035609 811129737 114022575 360763590 684867838 91843826 848581545 918575611 904942732 474125838 73725286 987702875 429629271 285384226 311267560 113106280 340309414 292848491 631989180 144025272 804052529 462488373 457681623 848235194 854076875 510022385 575737909 616029024 744844041 613217199 164478000 325185117 596285295 545951699 440413146 537135179 287726505 260006364 305115370 956295310 883287325 55486196 213935600 947257196 324937772 626731603 233474834 519455545 882217164 383645504 211121552 372460672 660680614 431859724 319841301 25760160 154974542 180710787 458123657 927762713 510783183 858014944 334834927 842455319 243072812 669554123 246320463 674237925 734505435 291047206 568489436 679792593 512427421 708139656 992343721 578640381 493707384 964538418 186959705 933292034 587050160 375330642 892059499 192538409 390081133 163731183 283629842 497068321 868819582 421671483 820722839 590603085 539004108 960456960 407784634 229029385 720722067 657743387 89215390 265277968 713505023 20012438 880817490 465463395 254949856 934800827 786277325 237558105 883432806 967009758 943517786 309922060 71970967 693349949 850233753 34391165 488206310 238094283 367157249 670529269 427358600 548683379 848232893 14258548 108605571 945151591 112241585 427556418 128665608 772943929 895464365 751035053 794078446 720199215 46970226 291745413 558577018 422274419 103579755 81468468 110712029 130915939 149414322 159450701 645018980 680275442 88950466 551494303 546621326 876122507 275266283 323208446 244754994 943665902 255266387 72931203 114206430 893200502 954694109 112272064 785499308 738879260 446904673 532168988 477984667 392879189 613889993 546305866 993579901 837394096 563131931 382993686 315290455 259005450 804857042 715939887 271842859 405503289 912775575 12693283 6539785 9634834 230987797 99300146 902410341 708630564 817706219 216135128 708493209 837191419 138135863 677218995 733814477 3904668 217475364 173805656 161672098 179422157 767321287 338095702 850034564 199019179 412118903 912345563 471491841 574438029 107954078 680173171 521393825 930281381 573577525 287402181 508289745 227635239 746122222 5499187 908411673 209910916 165809120 986847192 67506901 359278700 108738104 356621415 213333099 242873004 175644556 408941803 508723254 624650091 740311540 998561358 170873489 318147116 108285580 304676027 895068200 229024067 841161025 700752064 856985471 65128167 122339810 218250738 34019524 457864925 441237757 332056177 99893581 834266460 874519522 974280073 126098729 711700101 540302319 794902719 924472480 795541453 381900762 224110948 827293179 624721128 747490965 904532658 803806338 577486413 268176766 797538406 613488803 180583923 197929584 640268023 125201158 490698387 348942210 323817851 785157896 591388204 862911178 990696320 185794746 455485580 37826872 621559946 382788167 225562452 653545856 115658339 845917033 151985080 727058980 630769217 303725971 471010187 654782912 203613554 75796489 280301438 151000923 435277731 840183815 893323577 793290680 97633266 605880502 283117772 848597031 277640444 81558277 862688668 382003208 776890501 312350826 926422302 738936723 711810791 754990493 211962061 688317603 209381183 899638852 19506032 718888044 492369988 995049118 390317249 233999601 820192290 989977228 395083344 646020623 707549326 618350885 518501279 77002035 613530032 438670980 835744780 714880629 249774059 88155769 890699992 653917939 563720486 903406556 285787847 774770879 732566135 100026992 731328459 714983790 232391076 690900659 61905656 706414796 812455444 618842708 798034858 486945109 885589203 515752986 584268095 582735664 325020222 401624996 365620302 311911647 217159027 117744184 337838101 246621447 39231896 812942374 152292664 698343817 665087629 296139169 281329007 435323044 822158303 931393788 718810123 698261107 108559023 943015188 16379910 560508200 58313958 175943451 984688273 960247117 942344163 328022167 765144113 34599966 207402038 247987340 773290034 177267790 879797721 432976704 442718395 86858874 738801692 998663965 351668022 491449429 481991187 348944468 379845057 289517474 596487742 668426174 332516140 926454653 571623561 370284196 848778103 812481756 338880019 195748962 616673396 689345392 906400604 621983226 507447332 565149727 919524275 620361522 403286673 476408418 900725615 192288923 463083561 621935929 177868696 923739066 911384612 825150852 305986702 393069695 150410836 132126143 701019345 707125850 772724071 444071713 257452200 305546854 383635829 594902543 435717812 277511393 366744173 182238242 115524777 116383172 19902416 883988814 553495930 133143559 229286549 587492469 21526823 689778572 623132672 424342593 258527562 787128966 700912314 683199785 913408888 230847351 628694247 970995248 325623687 937325950 11999033 26297155 276932247 103243067 612022539 279834578 587438627 133277912 762931840 289774982 119901798 193303549 674987535 733136397 436114620 619690458 236958001 351758614 127306765 915562767 745044724 227688870 801533441 192807439 925748734 318089405 261038496 686740020 588454939 376672764 217548927 516936642 920349643 730965344 288301401 823557790 378265183 520560287 429830661 21464182 288014661 975135426 880515291 726460625 859404286 679101984 164809656 916278482 651094791 779514758 917820584 53574856 577914597 860419564 949124081 300853294 905963626 604452692 296070263 275820400 803667196 888333728 350442985 457746182 68805369 92958244 503517833 276779661 480368607 511678186 226964839 37632807 200665633 191598276 536938759 768865556 887761395 946640765 394664238 849990680 125198211 548182123 117294555 398238237 437168598 199590755 806977142 64753315 218608897 503892298 471435517 817618078 920313440 97426910 877677279 935453304 638578632 934777366 384418942 236844135 16222941 790774252 222172720 108274390 742485704 790152327 557608252 450100255 736449529 901701768 263749794 615262539 97671617 881542590 851912253 656297888 772302236 772242880 485085298 525425370 15349339 943092019 46365002 703127151 435732680 854699967 3409864 481094967 128844538 962238294 414415039 65912578 945739144 501633967 755279621 806506943 409120632 539035264 732868804 314127304 185268393 654625107 686984822 547860189 377453579 832792292 273753151 467715574 706153819 262021754 692260747 971908462 433586620 407005037 865282804 623128473 709803693 946540509 944190168 80541389 149879001 201576746 53319789 236768238 594359085 275734145 518869838 702278193 384070558 47471982 257703933 241544729 240714428 680001467 384031946 992129400 48488884 290164114 137858976 607427801 342327090 823441819 836521789 638153286 763963790 656578632 152524010 355326677 374774875 942449238 201971225 604976061 651189515 573662029 230864314 129611707 933141220 538288194 461337209 752392358 82460546 429425736 98198633 900918866 246385285 777486735 147621662 951195559 964558213 817973206 468343077 306111769 505684945 199468531 134508083 173682017 416726209 93889255 879027007 512196486 217817854 634329542 111351131 96404564 68467431 480582534 396145041 290016207 756846977 616253457 356270409 558775688 229606942 379018807 503857357 359793678 195024349 546599053 496546655 624510052 364712902 419414871 413092897 813956787 486778139 957495837 354101043 31896879 179750004 299517302 66710050 414689237 210670109 408904212 81573317 91924356 156109014 271018423 703699665 453125450 521494843 755766750 433405616 99771427 750290296 442909575 465453178 174393298 967553679 5662207 408896577 109179999 799237626 119564583 387788038 290464225 273617029 501779459 974315771 413382478 238095900 152090480 282632308 534641600 507978242 428332676 820774392 184408263 675801321 895244337 878584140 15479270 823526460 819410968 991216083 193871937 248628325 660911653 365427009 536120692 484474687 539328995 229429309 970403600 337587659 787666491 460243315 324633130 28337984 59190391 456502801 777284194 49884533 284907880 58603739 182909081 258294165 252226434 839448520 572927819 758875708 395808214 664078943 231929279 495832768 974707958 456136627 577254993 345824641 430029144 347728997 104244206 433393093 683729341 602367827 21572878 153466122 972808855 122278664 741880383 345417420 185894650 74237581 701887237 620495176 974800582 438743773 879488240 699117507 322125944 976489740 777973481 650693668 131863118 348627560 197313870 296961630 761651964 318030842 708726252 980647161 346308680 2392738 849075307 655116999 288688108 852248499 131886384 922622904 580558338 45571319 118866475 890145658 354595762 413402838 105970075 870714489 725722986 987140784 137966304 63706812 870537105 160139663 465772213 974738778 562023293 732949860 774256994 47267508 532661026 389222058 840597282 39438046 869899224 683913063 726214129 883298082 202257798 905947366 273544973 427322857 590592589 659108292 973011563 634201011 600475799 666564432 866441691 16145598 933674894 408075377 29590288 684896196 578109070 276358582 597971513 910301540 531359970 282564851 978715284 476542598 542712225 497644394 332957524 478146173 254637597 632929549 389471735 559105254 462124540 744447064 794168431 478832697 588835653 224883863 881606367 198965300 687408991 378417158 861077406 779460842 878299125 402877580 558501545 169974120 758945160 320545873 354395212 828447056 808014165 443330333 489541521 69750411 447061794 118064150 429764101 936064189 929356324 584351540 445886336 243356651 811999761 406430767 706624570 156302197 875532520 172436576 350478513 747962168 758338708 214745775 688045795 289660547 101705510 621641122 58297362 732813516 669146967 356443227 570565060 326182801 406809835 118885854 221535425 345126150 987267879 24389135 208051744 566398006 749396496 537972512 376352971 715913155 886756024 46055909 384939584 780905662 107041310 322570111 635826994 165810102 824710757 828309838 230805250 805143503 791015111 587174920 137481090 180674527 849037133 792106409 560046742 665220114 226583466 554235689 170565404 116370650 753420964 768203746 266014079 569369572 666347395 213947882 613654778 896056800 62331924 458179391 104414784 554858960 261138379 51449421 444103164 337887771 476183867 21712377 940995409 611373337 587918898 623507860 44258833 341428768 804122743 542552235 738267459 807082513 126643727 321331367 878285816 746322540 614542091 810633409 59257505 594565034 520183834 112570748 948081050 784950944 663284421 918342994 987867696 67919501 156031752 80257242 327032094 362367479 309765840 575401215 226982789 398477039 579308183 962449657 637192051 243252387 713109620 706830064 728124502 415540068 406579259 80823516 775260234 638895001 23827530 889010094 180394692 583027062 190022422 703679916 314164849 568500542 263981413 818481210 215110718 212567671 749438141 784857035 276365444 279758752 743008330 196182913 256306241 491381762 984117711 825503622 685192676 185457629 994878928 254773937 195989104 298781957 427984886 282660581 645718521 843820412 431297434 405574745 567506538 991523233 929863054 860514423 100044280 489861648 83868073 110903033 873043300 739517171 528411296 985220830 321077985 913556900 207095259 731946820 362868813 510773558 507298707 902715297 17593327 791441957 763599041 519310600 556147459 167823668 258973748 688231606 295144813 252216032 181503833 434755881 364565979 836128922 809370403 343365485 996629056 758384203 899904963 122409828 174383246 108700541 580950148 754904164 521915728 202588305 158732787 62066668 93979682 838357536 725183012 417708469 286485814 175003001 236583299 438648638 221587816 892794957 900921964 813279767 667004303 454057511 854955673 639642741 953070051 411261994 197163900 287884450 210009335 595516386 97227462 944080673 474152332 183827990 157746761 300026389 481547564 433012760 259040674 967903092 860838115 734193180 450976465 129563904 453009568 105937273 300636250 450444515 122378732 156422122 834312437 220008798 630597018 156965938 955633485 416241018 394234967 596426786 587940899 130323429 247858825 975063175 131480901 537697946 763068924 417734519 287344518 359075246 106092077 424149048 922368523 532442558 13133233 533583755 785109696 279011472 471108630 195144227 305162021 168037529 191261702 970991839 377658625 323746663 683241907 824928591 667385004 891463360 423954210 487983063 610545904 798674579 851421980 36265841 233697960 882273587 202510393 520493066 601160236 990527847 405461346 2778968 750964085 807484168 659999925 533606752 46074766 817454931 813958040 3965718 132710918 33285407 216382426 779509087 837031300 492941110 567373977 894387489 520678361 850868360 326653322 749012754 594701958 722830077 733449314 414023562 86671592 945761123 52285862 400921963 616706191 650173337 876103406 282932570 175839978 872914847 859795765 873660538 758444896 193945508 532342991 36227670 390617155 379446479 525764781 486785290 113511539 238878847 255090428 816011070 583377429 231549673 494663398 994627259 466587805 323087762 264063199 148729769 912120929 759801826 787476813 451028126 801044052 211961541 212354350 329632417 423238673 665745784 120269298 13172931 744396942 188340681 246277653 740492874 108686013 873789611 140769212 327137219 754994334 422628294 398932777 114749525 556751193 836261062 816359545 126966547 841918154 765086612 874832862 352158095 41477127 606758541 632034839 341289148 122594766 423782194 197105290 858918318 66848592 921259814 165493423 534880034 503368658 197386517 59753040 743274199 666195169 722042240 363369633 384046282 873183965 947462057 849314348 363358691 227449488 46675503 851538571 346134324 63134510 242897265 778501866 745065477 384916576 60072784 952072224 66525416 528757710 319690957 190328006 636318517 71591115 332516394 210697644 754572013 182892912 213509063 260426367 653375123 685724261 189191510 104188056 850115801 971566219 256125850 643052230 854836121 839447152 387871022 287306717 407998409 777071401 995883576 784044298 394482603 550909561 5027705 409274849 556501703 832687988 266582893 81955776 206152520 705751979 48673748 471543286 446082107 762160399 135676142 890444205 563197755 604608948 296688953 368655038 603927590 929559067 922040157 30797655 206899667 460538728 52559897 909961683 981864786 53553954 1482937 4478001 904920055 444921180 612836698 850121411 704170667 991180352 784898349 168116686 488920982 957810041 186557453 904432260 806817926 170824395 882359659 563839939 848495197 537692405 265043501 834284115 932788187 330495407 339865881 408970444 269405545 619555661 504682061 960833640 286118304 966295651 253861953 999791146 658029775 726049405 29398595 258337671 953550357 564444726 897702310 825470942 28576796 710044205 596495057 148949806 722294208 957044080 696118507 88676319 42739776 647873303 276983939 5499158 677722738 443811417 659810399 486199621 157404517 298873581 831663361 606478021 723520669 699545502 201713770 804170731 905849861 656935089 762357182 665806213 949608836 604693638 875030358 45024427 950932458 45118496 283312785 304403006 340516920 750815075 993646437 497875180 184288654 579604839 701318225 255987289 113674640 383513629 722073880 300998483 391069013 90736658 585911933 70568982 920981845 935103671 253813311 197507953 680755137 938483773 821324605 697083188 213590788 904074752 772645679 242069650 255154766 425974097 667264194 687066512 546901236 220172305 247022419 752231131 661934955 411762637 293888477 199059786 11646409 237412174 199486545 406701796 368025557 402454643 782260457 943599276 534839290 204773616 579996723 124292102 262256675 238645704 643460388 346501565 868492747 725874786 114473467 633666223 656584545 815073865 461015724 723489098 734731763 96340253 487631427 516634332 879419610 788756331 303890943 962748334 877171698 374782830 619990903 877654951 171216478 337384108 324507876 88276355 885853543 152308405 236376907 942344500 52285441 135638780 119741443 888918002 653349004 798394848 482700590 670512430 93098134 38520100 868520360 61089815 596057373 409776795 494462950 492076466 68668648 332241401 309203372 459222120 925361837 20657896 113175571 192723217 334781654 213383584 28697260 390860292 648093664 372745808 921505093 379889560 100759953 268404282 892874384 926930167 625456045 169502118 636726369 744484744 273193175 738822199 968869957 425158371 409212738 790867776 156195909 157002411 63405233 500130825 572567455 122487240 489661692 29664749 646600188 301292172 744804171 470038798 136422316 113756661 783469848 974259464 439261209 705442639 351484902 472831621 295466514 916235147 526755769 107426652 862162087 384907271 600183244 708628424 533970651 408814711 536310623 688179941 581712312 616442436 709748155 196987460 735031937 349834693 136375883 218271806 567307928 666298371 683485439 828012135 676981448 870116049 327853854 76340616 408037955 350750531 543769950 258005487 938014918 257554410 897553155 762982292 483148966 248527361 522937004 109779516 498702317 942951730 797455864 116651148 406982268 449713038 523474410 966585570 788019583 90118884 82173339 630492679 584217458 988998438 754417994 367425137 840034758 849654140 852508252 490212780 398608600 354470130 816979144 95622210 763207268 532537649 836009805 735411393 117471351 925424178 966099003 944495603 712374971 785571471 422698954 580180857 766162601 239993784 874081841 932769414 941892216 110989608 52755044 491931294 373146253 836473898 756698170 691978450 523186260 631070012 111647666 381197906 974783041 979960744 363815267 197816428 671478776 410360402 756233488 42827708 356795954 37493600 451234966 200582578 166248517 66727886 389935683 647221836 338799625 77806386 715874520 506936346 761923518 86419371 938971982 353823188 487033720 266666581 376084027 509148113 236285044 728406717 397534607 637932083 341489238 244730179 602625679 107644872 160534753 526074821 165910558 68967920 597019922 482406050 945087781 224994251 831062016 143143218 913496876 379724498 907208179 719601227 563562535 25412948 787969633 442386320 406290103 147241903 18714526 977696685 23734085 761696573 15841185 658214944 314395248 944776325 932155560 233820199 874538152 165187942 824212662 935009109 933320418 926422431 345342790 318199833 163783087 431635190 592955789 94219044 393443062 557668938 628058799 547145000 900041705 895161889 981729704 635625133 3182551 285003851 429536081 176959332 69323246 200686448 719947614 581559565 749156126 382324710 455929280 909325327 439470101 352572398 206962128 243336600 965676786 29959707 44720665 977408679 288875731 739778627 428913772 845005877 187721479 773344495 620505536 150901345 114790066 506987363 259622881 850621464 707216653 309537496 943995180 118153401 814099520 917492785 173003396 115994160 274433164 415347216 762895545 119728813 272038868 173801556 178125938 315810368 59832299 102236763 473277036 774267464 12600744 329891473 381649641 6341526 854200945 683130858 826545830 576755210 670672166 575541630 60141911 320400896 245060227 762231802 876128554 573210994 679621839 307054571 899329343 274792883 592428057 748665939 723698299 39279520 30814453 87456547 2527259 869858855 357607714 76530716 815840563 506482448 751867631 770911113 539563402 26406261 404232116 172104081 413575411 996496980 223701779 544140245 252292453 636291746 4674512 715509333 586276531 769433833 208921720 175136234 745846246 931318088 941962131 40938441 413586953 984316893 226368894 136874889 525236049 671258162 974354419 804690661 252879313 488137603 547344454 962870676 830276524 951742922 397566243 145217719 571880840 436815689 920613431 350944603 400792243 14735678 779409250 900691539 826890564 534516633 470067227 594360393 71620935 62686892 850642809 853170236 574472392 177673746 9552052 616704587 757383780 340604224 254379552 258455895 566817035 210668165 641009044 403479335 709296516 674340411 530986247 364914896 288337436 989936653 285165121 181472000 630735864 996230608 178980077 93255975 818314270 22061786 579846187 467909129 850027943 917606727 859001702 504109425 641324690 884041951 498403916 232978412 805076603 21798998 788005759 281697417 584353143 832396009 439716657 748579769 910844022 429095823 470213938 817418568 762728350 916421878 473654831 841033407 604633566 37931406 573828725 97057108 40308744 671398049 260808640 79215688 440733489 754717405 510312335 577873003 929660103 44371074 783886059 449483163 864717994 267494454 668710373 995628912 632799908 202836170 588018281 433654909 674893580 437239117 107228523 371187526 346860858 616064888 824238160 979048789 953485246 438528574 936468095 366880050 992828861 867105973 404310363 225642604 733067229 980301724 983759285 806131932 865516762 409925889 605699358 941180515 423574482 488742174 999883840 745224775 904908706 885765691 658978670 937135134 958390302 656200456 153667413 882877067 175758720 606957541 739797796 381289289 829713575 716348088 357539308 966042665 279016733 649192038 869563518 667738710 77455065 132704192 919050606 837700610 990211671 741298782 848487645 721457735 478472846 576806727 769320464 952516003 978742190 44489437 799675736 418046945 390032243 226448610 347937608 623723295 873584409 497210498 354394743 438787090 883739806 627660379 686223831 937328217 415886324 934343386 566352348 640103106 353798674 798865824 328455321 273045855 190286630 46752172 935776250 454029596 42343645 474277996 40441563 971962854 852136386 724397983 59325133 794587329 970986842 742404630 568186429 613799567 627463138 943121582 865559376 642344397 132689293 681525691 362902511 13440276 917786168 568193967 249589116 686158842 398129944 852615451 453151162 387138654 403096312 859338802 3733975 810039776 841448779 228215997 818440098 718127097 235588556 32499199 490934618 377838543 635737773 272601281 411762431 669856863 914393760 521734015 220351839 253428790 921481907 245030423 108018727 847434909 591221175 641639624 935111965 812717105 278438365 452178264 281111347 533991518 459343916 722992309 746720521 876588697 476702654 146547852 330675879 949010120 250957249 204974744 21066109 595221808 828639135 578231495 88298883 683001634 131678078 821969958 402683103 961923961 734268877 969294051 886557932 259576415 468265510 454687741 74883786 342471460 273958857 194163249 717136146 771941522 685436701 450332013 676554083 661017753 180338066 584578492 157618026 178147496 169686714 315067301 415074480 382551358 573628732 687479231 571192591 828946861 849611318 687296351 462717661 675091765 994077157 550242305 149993703 49751646 259888192 337229782 405738138 265026794 657010639 832773695 738834665 518959753 881393103 364439742 597815762 23945985 965237779 742184964 980267721 671905886 105919772 915934054 911734776 374068855 9349409 246370209 128095700 615538393 969960484 748419197 109618685 556938239 995382997 677109370 303473919 180298617 876138864 857095755 177637681 742080105 315250546 77806015 287267867 101958351 492539942 36279153 982961371 80187339 799932651 483225193 168022353 68395794 450058799 401802556 840063555 986642172 82417593 28718716 213708512 261511389 647674144 376515716 937317169 596183221 129308238 714260996 660693090 223647536 74453488 209930826 497358543 702171165 602428528 606277617 69448851 414005452 945552940 682371256 13949212 845283071 661632442 85286882 435523849 226926124 134243545 203626563 472562096 97637842 718186012 937110600 79943357 332852359 950728821 816330319 222109790 233890225 31433744 490839468 413378471 437022882 785023539 832897319 76383664 409142014 201043628 314134789 789043825 98779927 20254468 391163998 471657903 220815513 267914427 532703518 279231025 173046761 532568589 558202565 432273618 404444732 310354627 11523043 215319590 57618834 10264134 38761723 492212252 998794535 699543198 517959386 631388818 490089622 277930695 129072559 457892953 589155424 537870639 943940828 629158307 146855898 81198224 688272614 272934688 742654199 700723261 867878974 125326603 4620552 869672593 563011202 136545267 997821490 292635170 22282603 252013084 360614484 423912650 733124950 107761136 504849017 58449609 66390491 784677744 682940174 291797626 360946298 90143999 434986851 749797529 490456010 724419248 682547098 770041387 866237585 350738563 228446278 709570971 491818950 979868947 311235240 860649495 302812259 474992792 748577377 914061256 396303033 587996126 757712291 145446745 618704243 887480123 980191984 583257568 474817957 462402246 458680081 713378402 52137673 950626497 953329164 577731698 373498362 700957465 598168214 544997026 594617800 959112578 257936796 586765705 927052588 49131450 670818462 955981632 226443918 230514290 851482490 704303942 403517185 167484567 477227252 873663571 909637729 427460376 980130329 16478061 163929532 814185442 87175382 436451254 995557595 764565656 4857315 611309270 962949945 863281199 516181387 303498423 6139605 844003586 267365077 249404636 276801521 348569954 353373302 635708840 176616499 647220263 40343337 448576361 73777980 271268232 578773050 366895612 820895002 704523338 299870801 749640701 82741950 443677085 96568876 111216368 179043580 576026508 403796308 988276707 203713298 477129187 977140971 755540596 696437249 141861123 248409892 679672219 705658189 948179191 737729934 730768446 520503080 972332542 873341541 588101125 685342471 834394381 813864333 342610327 775654048 952822269 113392931 670279491 556076243 82941156 126022677 233369242 943078416 583788491 135212957 480199143 826387152 491797834 815958116 697327237 43918174 128169737 395595414 657912664 123254435 813947894 58099996 507427890 405942669 725367947 853652062 33306109 915165020 372630711 829886635 748186285 996649769 195399072 729421227 36517361 347473306 143717837 349353093 258636731 505108529 401033022 579746117 270190683 16033135 446857843 425054059 722073314 597686791 292684922 400579747 696021556 329797786 127108598 620323757 8152893 21463215 628293669 469812297 474239891 763651019 286309713 151368080 900462413 894490177 193410260 858446570 295404207 4718395 993451604 253893987 763418354 491255128 933166133 184681669 771012350 554465136 621725982 582687408 943939723 875320056 788847257 213275203 667847277 366579861 385829701 674984951 391341204 105295159 735398796 343924877 651829627 134323743 145124670 904556161 363606813 183246739 203324806 327131519 413446943 521291199 579557443 259854455 47014685 208950574 443509669 202047391 867860415 530158370 206170049 33415478 981396318 239890766 930855097 713189421 67026206 649754954 932979367 582795350 969208476 835215584 476225578 450118141 42387191 313136325 346246338 642241312 569357988 459634321 988456564 939738947 867302498 149208248 79637390 73274265 474999305 270363056 72719933 882958956 468264595 259309338 454769992 73949246 751899972 118374512 25387434 861407645 559850420 949342280 176433494 126390382 375347793 859932918 704489762 49449224 817116573 163870801 117132282 414847709 441072938 58596256 749302818 277913760 610568417 330536308 790574287 153636891 267457699 768422188 616414290 921605066 170626059 433285848 240576346 702176393 985254437 851383805 5683231 176679465 140279067 131193626 851449938 737664407 680628523 731385761 813308397 444995038 333062635 64983564 413351108 843488239 62742573 278978108 748726408 917173598 919017710 802429176 658214528 997331603 56982897 747175761 724580418 388321655 963720566 220316716 73998001 127963856 910938992 983859955 138604841 103298763 95866283 290418031 891239770 378759916 43450050 895570195 230144668 744820181 894112280 83341448 923336277 966043739 176852179 797654839 111304440 921398489 958098404 410505309 284563078 929217221 443649856 728879691 795904255 808457091 849902512 521716449 676716198 522346161 247222678 652444131 713582879 845587901 792766542 190740496 21764436 307511157 680055228 226771307 709120249 125477151 546273166 936805481 477257817 566073107 839364574 182985993 810006646 110510793 351703447 170472881 524682042 590280483 228765253 299704645 223791947 471676951 522048048 334828614 509328651 840125779 533984811 762637425 75825783 707668655 148378924 645186424 863712484 782841339 340060512 86553343 340696005 130961796 69992336 628273782 623321473 876104414 74498512 211065889 528735397 539840142 887390835 728290520 190517989 521469636 269967857 871438185 362678998 943684390 342090262 226306723 49079048 718085331 829737686 246287405 573836214 173563816 333984564 146125058 506178181 160204891 309896582 528988542 824459492 998927194 304498197 255086347 7694023 597932561 655263181 991216670 171729150 422108641 40122467 542847606 578775399 531850265 825519226 573426196 438267263 872968214 443165324 453563027 44328829 858327984 757622412 440453902 495417352 923175460 179983155 135583210 112160019 503261037 132179984 624164469 460484921 751579936 17759744 104713918 985232492 107327693 358270061 982033860 49747764 306951213 640753039 515685582 304119143 520307168 24092961 778956149 651258902 369104457 810890973 85594595 745866447 103035262 362333653 256849065 563210655 826472402 575390023 332303250 632882165 634876798 409965325 167384766 255273328 816389985 596144254 520084753 26878681 646970460 135279010 726832733 51028812 219997620 749937934 622483713 197495554 891921868 55523963 846279609 12901270 334113683 598058880 492641698 45305198 781172802 51816308 153951866 497306921 893756886 251996864 904077950 854870753 405779946 818104413 302545478 949964661 647519199 908022214 341884085 260861415 175684698 70394917 386705272 662206200 455390989 611148904 794450265 178118219 378389439 615056637 728195100 691490717 67961149 43001309 935155761 265959004 743946087 484596166 395119641 943175185 468899372 14535041 853667969 852013539 100075205 504430174 101752240 689942301 914571267 761587965 635094422 901693044 745077742 60856954 398154380 857686546 843851773 63435734 388994463 311872875 431247763 710988835 626661577 112150963 163052345 805211029 977790814 797206419 762298262 551275224 932014116 262878622 119668398 789108518 803042892 351488337 784827601 668341479 447805058 446717082 320198413 917347645 280443336 534138238 485947150 281746251 505712810 280068164 206809435 888833670 511318073 383382347 811286627 364313222 179849202 392359725 677521783 636979212 205330482 822459297 23171192 103916933 776845017 768219210 555792944 759806578 722951897 815464249 385549425 851408294 959599939 458049474 810886112 310010174 389670530 381283153 512611467 540404380 173603199 661554156 880184195 816870680 525625044 606444813 414634859 147289884 71255980 267336901 343024283 469053870 411898647 808384499 885101363 846521421 22782744 353802222 157615279 181524030 640458047 747566628 790963229 70139542 980661984 489594609 534870048 852620619 154746323 567003121 448156957 902562642 738213602 200343866 494915017 864408868 631386115 493097619 555686792 151297803 803263765 72371294 274941734 729868030 154897867 213944454 352692551 149427837 158883989 700554957 862619305 164978934 802396738 303698852 544237284 651487233 972899787 800500318 453376427 483334270 301870709 981613408 627243476 852688414 786572434 458537626 615992386 308243551 996943316 849517354 801189362 925852708 548001968 657453860 305269459 162880752 373323173 690486595 468350727 274021263 385167890 179920679 912085260 570385821 78036776 689857293 515760447 54048810 900055246 505060683 354128675 250952893 626414872 48493326 301780941 940566296 730504719 749701538 798122890 89488982 545534104 514807163 586559129 917773090 475462231 151469227 719601339 94249656 144723073 960400165 194576357 4612741 583883722 578020264 801374082 105574358 704140171 159786292 152375609 107327200 190465684 827927680 876082705 175038959 15688872 410497082 790617857 310984103 19816693 27909944 402949384 365942877 782159660 899770855 354580691 357776104 199925674 419380359 860160137 964790683 198143048 210833460 308321748 79327701 769347521 940959294 211607287 209186309 242472119 330771470 887036691 318111520 540207050 877259464 741189435 964426529 272465366 472762723 666121473 510455116 441403122 826914896 128345831 25152120 939004386 932373574 724142677 184848712 601876083 309641634 565510457 776114181 701982252 331348496 155396708 733020765 353841001 574747060 607289659 361261575 195115981 238783799 521948280 81164190 457884545 334593967 112892010 559882108 468747658 65077537 597450161 105719007 12351572 488644868 10327005 500052755 366187140 232331029 900665293 42895416 616942091 472895311 872031781 308636334 365150878 128338368 572823648 516634020 188194267 321674278 725230534 879903881 966131339 7693869 512265611 624154665 298495588 828117003 688087647 736538871 821136233 238541587 925552235 240313214 586883160 285513593 414943108 602753393 586737263 612375682 475252966 86218360 132379126 505762359 126295432 648108271 205891453 938038381 128568453 794974818 337359740 9170408 972839307 139430722 661938582 509132221 729204831 421589731 365988555 523174283 191640193 571978008 138661067 802776519 270249872 112886942 671666518 587068542 188579894 90397549 759620329 602907894 585974939 885214841 479814785 287127743 269902042 404278357 74972661 402344568 37152588 985701840 780232652 380348505 995314626 125240485 910829079 871857756 960267709 581610667 503675939 986745149 358729250 584141932 157674217 654296017 958192547 381661064 879044453 287718009 590804459 277064784 713578555 393177543 280176056 333350856 471428576 309214262 244176567 816574885 324317301 779496084 903357431 152840517 785191436 911005414 310644204 465955198 572104577 220005325 498652463 243895 989396208 255938593 32089770 306188158 487835249 551449465 297276942 810391357 536788072 181657518 79866417 340774252 112223106 913925000 696501702 306091223 9835588 838023449 822978026 655327837 895655096 822811156 171594858 406741767 983158896 65720419 267264224 157104129 364129572 514734809 217148082 375543301 723406565 990872269 432209810 344060762 858032858 993002219 792773618 439314123 32353644 315631131 988561392 835071532 220004921 817449778 39509269 504192541 473894089 760810210 111061013 669892121 158960208 919395904 444040008 656231303 652877702 567272281 871669873 112329150 235522033 145426588 696502472 821998534 183213715 369624375 98092243 126352471 764030396 774507495 698577396 60625730 337371998 296795429 867903919 639501907 706517137 506733474 383402289 498989355 747273618 487730612 653438293 353456569 715963145 535209870 622810529 360219454 905220547 46809928 882302993 598336167 559597019 930907269 693533721 149331105 619416958 979139521 233529805 172605966 473943862 252535247 415959866 384031562 530218127 232363701 302575616 412477885 215924021 907894524 331562178 950327670 381776052 256098611 736425220 374809140 91048829 277735452 276217987 529067175 210644557 886644297 5303198 687558216 248700075 616091513 757501768 372505748 892884967 885458413 829996802 856393402 314227919 820794557 72429946 620330971 536283860 156082946 937084272 15971118 781399432 119527747 5359103 517550868 274941887 795991401 698175245 352070571 739279334 868996701 117592700 826411216 215633046 669701153 961136687 718121372 469578719 848262770 453247867 392043276 309123894 428371661 356710978 147362374 179249428 232304309 972753564 360238245 249462176 299276404 933154145 540915533 155159886 702623867 771705796 256173478 606122001 965279196 552376374 129869569 24195582 480511997 655928584 98327372 991267749 770042549 395842113 882777529 606610135 967768337 477033966 766710704 404389485 592254212 879172307 74494172 134984176 739367317 324935236 764841483 527460771 631843983 160725984 187810679 775396582 122847241 666911992 977281218 232311282 604511475 787433939 846508111 1634687 122229090 755345295 484813458 300759146 360115239 86148505 790006751 306806536 315288165 66414657 25130167 511802950 809263835 731010573 901683779 517392489 523104627 99435910 6502593 328528055 383964023 19574646 843944798 272947409 416880916 94061022 424472706 937606025 652749216 196629558 693891311 537645727 374944009 790390903 151642225 642973458 136717746 761107165 911301873 220747322 89976276 632297793 483092814 209610825 903163847 566962597 186427341 390064795 427625109 508565725 533800315 767427397 101166395 72458545 511106163 468152518 714065707 740250068 838205397 924324984 597918306 71912107 737496690 959046412 432441033 407755321 130885764 956813535 696094795 650079630 2277634 279471944 743841457 915843101 872335187 915497909 619597657 387900735 717769516 40423263 392261622 565103095 543897003 410422075 339341362 496791979 341155394 891287585 806227888 167045533 997493545 493675594 475058525 981079275 132317785 449538446 503873088 469325852 727041306 385398629 347750535 570576142 587097418 768319490 126702346 513389450 226972719 195320198 240199079 810383320 25609808 800241058 552588049 903642353 667555149 348188581 729690469 837086364 903345688 505479135 12123667 49733831 189966456 82846235 726886425 563810868 325911113 334428074 897480955 329265869 699780522 126773608 279700826 231501261 65739490 493932233 973378950 984917259 565499176 858408306 664448844 53655604 785011185 661380801 365782607 546260463 100534258 363173164 977531670 36477409 322142977 573457923 545213212 413220998 204170951 732490160 470907618 139279345 830419489 977562173 821767608 635547442 524320964 816914078 91846960 99624001 974015960 638497063 435689472 424917245 246300472 327174747 353025280 566959110 37230927 397647235 57380892 430372977 421373983 251155161 956742177 135786331 547025452 744327046 167115375 598794547 212631690 942774699 720304145 596179802 512402377 88777243 376392743 796799473 198467334 208136950 974912744 577859952 875560634 528132293 790470917 675154537 373167105 609800231 248128861 644290320 308473264 370125294 657127628 9035656 857897426 807990668 644054178 504382445 249740717 94912109 76330327 914513691 877369797 330478676 911992335 439462770 456710184 229959057 447225974 81734049 508475883 243550358 252329652 205243 635215454 419700471 929662084 652379061 507234980 588640052 874709639 743308373 421042292 943415410 827840940 266501601 743694 954093191 620088677 913462766 997929725 610247389 229291070 49428728 131238969 494289262 237600699 345587878 711845060 956931528 857338013 880864473 733274701 126633724 409471002 15901366 872555478 798036933 800684970 624901952 289268523 858732973 682594083 685853156 383550981 954914400 534786794 41912041 546141095 20203560 973028565 44256510 779543224 337172664 664013600 623474352 115784736 984598142 237124883 370247088 606879808 947180726 118336047 790327763 327135541 752932363 415651849 10058873 139339073 138167021 392929061 113073768 240342907 34344783 149372277 454086903 959712340 899530080 116967738 625785329 653796666 228775798 531688796 13977329 351078199 40789715 486630059 156687560 460277987 168900637 925065630 405220167 752435724 315101986 372463785 253776275 335733940 17071453 951421116 580527320 350149834 204750949 493640931 842767220 371106959 753389782 4774720 63462150 987083734 426679067 926932268 834457002 325156651 430059401 941966124 957580670 390658693 461791905 30511680 319777678 574865645 283692476 201517400 528815098 533459607 531701531 325539418 90221578 165958150 687144823 801810357 167696960 709508135 719059482 511521361 652883835 905942478 829355112 979502827 90879926 984439677 773774039 450584317 354967640 610915031 981698403 761507335 620040262 885123724 622108874 243999818 841694337 805281275 697861085 68785076 189937723 375182459 783325983 540588587 845903966 38389914 955168792 99090533 101618384 984758776 387722691 723536426 575575980 563653155 807242588 123398811 863926575 589367672 917178173 197296756 438922915 742960985 134636508 712249567 275386477 609738297 421712683 177446980 688840809 442208319 998341502 500095668 145510410 416947460 344454294 573277525 142462548 750201044 863917158 721680859 91392649 599912901 441323962 101607699 363871024 775291833 967143688 850981798 570309867 701562151 702249883 482195310 846151868 640180528 775634155 552831508 162659405 596357973 987413820 188359448 713054028 324786674 227613814 120319853 574113188 791800790 983240402 782564370 522705120 858856210 928191218 992343598 740100721 437461639 691114739 296808177 446103330 628143988 569210420 251040115 695524220 775381625 983895714 933648904 772019881 16431847 870383447 20105586 840161160 262283005 176573042 527534734 816705580 955339289 663534494 989415449 31860521 363714628 297335422 353738359 190650986 375231304 122573951 249793217 388728457 165399873 731146481 364763482 650127449 83696139 292711147 455966089 611717265 447368425 8727139 45572543 194395682 445967121 64501384 995912231 208031334 454564449 219364310 560182012 977189596 709822342 454192009 260575308 756635479 396549499 280536480 494162619 169759635 173871258 824780299 157122481 887902957 728557612 599641968 174799811 370012460 239614343 605388187 744125010 939473689 529896333 778347016 368417169 552239576 860032064 290461371 299798874 490969849 738537396 52026942 386871589 465234408 380164931 875555705 257778283 942446190 529476235 582025656 425734584 923993824 8878902 499519999 26618132 343181676 907180193 507344852 254812428 443620286 85573638 441883014 408962510 238192435 237530631 291075039 105543011 755152100 41008784 301656432 485656182 402397026 182946544 790723688 381431198 444816408 691128922 240527829 218747038 661704964 798115623 95904616 227178268 397667486 372759844 746811723 418653545 716653032 538097086 584611086 215650630 212631448 983478276 919034081 983738744 913929117 291895937 516820799 581202349 993351993 309836635 644320054 2830367 821941380 59005652 501068925 987936861 63388481 210246648 42666641 226668846 86872157 525708685 740829939 630858135 511489523 522754310 86900950 666123914 690013516 130305826 203611090 234171283 857132243 192325600 773608099 962123063 208373281 658598703 677639147 390827829 269521707 307812683 158722058 659253324 604333580 776304833 43453335 146566898 110880724 894796990 285666381 929335737 971438838 985882576 869973491 617772589 226712802 290598731 767971389 853083601 365140712 777304429 77794166 32301309 37466008 137912860 291042350 799420536 972112758 405801900 709494492 678268046 754490204 428161485 642813379 446121385 209185698 318608158 263831282 98668876 760823186 760981441 608487621 335299063 785532204 188905274 593353942 304282616 772561878 655718112 389598487 175452616 508898178 220994478 250960294 996567713 165238987 617501826 511034125 478553174 320916483 679939586 966281494 107054548 592676180 52459787 194099327 781248159 508039610 398978792 460877192 733255330 186714243 959437723 276023461 98946823 466776516 859058557 413155057 856974978 740656204 827781472 531524294 441866436 362995679 41126078 139800296 905605870 625515997 55405899 359401356 870794312 805142611 220787578 705492942 520681084 545958265 602242084 632438837 21044208 128025948 469463882 812023428 240021886 703119489 972054221 453385714 140897905 123427606 912501288 916795469 721339844 165808408 574438240 838369450 28998340 647154233 646812882 727274525 16918919 749100099 305446878 86241816 64807749 395131324 400137425 926776188 193503274 139941449 767500552 914000440 944681884 542437166 830232105 305745960 687457047 59346922 488462073 238357900 36726241 807143777 995719121 629448419 330920926 103072905 548135743 221341483 554332093 777954895 480447934 675090802 121078345 524850737 551715626 182364514 905887541 218804420 29886400 3599149 431250585 476798869 365063433 492974047 560976708 427733131 202057258 258937951 622367415 930182133 6937144 965153855 328783861 611379399 45165574 2384277 165831866 834779599 604679221 492878611 856334310 211813986 719389621 860472891 664238271 247779006 939072983 42172680 417132061 869215985 400519125 129865078 801887967 729419007 771196234 977993827 697167069 663937686 731067988 569347949 675672677 640396772 415468198 968640341 302164972 860329387 275651996 795916138 402741898 658661555 525567991 60889135 995284685 649322917 54069315 106071171 603776169 369144580 409123656 649032110 878511928 930166570 94317832 982659473 88441162 300825453 229472295 477709068 445793462 851711584 885677747 219930014 639302820 329707569 851194163 470274763 457707786 557954237 722335283 951808452 877635586 273928379 30634384 698808195 898524285 316350078 436210982 161542003 701596448 409767433 865660686 641946026 949344034 250922661 233611713 631004161 678566848 634823941 646711241 477735531 402125449 822815554 555820465 44476381 482787989 543129011 128305972 968258284 126055919 117690571 566039687 72731312 304122830 186173423 288452538 430191572 830757119 334083812 925945570 125700703 558472003 911742894 54730732 817963189 930276355 932534254 917241415 567125660 936181054 817441653 910185670 630892154 570765980 483513047 969009221 151914993 6560750 311836350 120084050 143542172 57883207 56686860 110205572 874552597 700315306 716921734 736361878 813098581 170598409 470321991 775687163 643859754 740757450 322081120 623161261 764162613 969527505 454468002 138108657 529669156 656641672 982382098 358635614 863297673 381903997 415355879 994149240 212868791 791953130 213885454 816694314 461795269 795965514 997541630 148912800 663655096 89261015 745633991 923330946 501397880 111401797 6613450 145689763 755143479 200939000 276434723 59439524 446828105 396304466 273265822 942368970 294291167 544372567 547073096 250537796 650857276 596759651 525300756 75124669 829106917 621819868 631749215 266201525 807882353 903799718 433069685 92736173 205461857 506574116 698392579 633312231 819071973 987931677 962964390 327428235 208870078 486736858 181299859 178201127 964035654 961252966 436970627 79629138 512580622 831911803 179382363 176472701 903402922 693786427 441596611 641683162 519262036 273843248 903566718 260662616 558574532 869534511 244361773 140837679 585345684 96398760 322037519 408220983 826204140 973197540 832188406 564815677 890102479 655661138 973168942 984803315 340005069 81602885 429787349 200491018 848168750 584746797 214069916 715591419 120155335 161484746 405792405 729296553 145362912 624537767 53792638 994369339 117640057 672933490 140793093 328913142 425202698 830711582 263353347 557976764 341012529 197423780 749605029 294775903 739261000 616546729 946208975 965236706 891207582 251944122 43844906 539637149 531084037 805379406 138742083 912741047 352757960 325239861 667167696 368334754 580949552 416263478 884806233 494482370 660554092 794019572 661460888 783578230 825286346 961100567 110741257 270235887 848173160 976616434 618396755 218398860 56872369 494938878 760414352 364472807 266133677 800813192 731761017 680282366 753533437 317297939 572673856 483974663 132740984 137250245 109142298 603275500 382104020 286030253 313915677 289575423 265292705 422495907 546745158 734537957 201443191 859966727 684662171 648396417 79948042 271245516 647017790 884649010 785259724 883728830 479537854 109961917 802957802 841674382 345666307 26861770 288048291 792912435 380856275 513855140 640480408 559819234 28057747 103662937 306286953 246832177 953909651 790927171 363772820 512958171 674457879 491997467 782532881 427792168 691677820 604852720 241251381 808755135 896951080 695585007 296856507 125323038 784154449 911102246 728522494 241741326 532288599 974992334 210635863 78996692 293108797 103202228 267612235 842336686 511425872 496147850 384787499 156716845 157955869 310432320 155462231 117669611 330065534 278639400 458025066 925149682 363410531 123443252 41117715 272613394 114436878 373510169 471796940 624621815 655431878 246997170 66058730 959731001 761876776 242718065 397675972 763802300 692295981 224277498 3584783 49346672 890665556 403830461 651327815 800171671 941444981 927187602 866809118 110118776 225983525 215751807 352180956 706385470 76952278 475685849 479477592 237755548 7554565 772668858 657891654 438097290 361643963 487176764 921910260 574313043 931235830 575722313 33789398 568022788 319592936 242379701 199439012 788296612 750005658 412609444 564108585 199263210 914011062 617409807 712866901 831609135 596757825 634780569 604744494 42495234 512971359 116375006 808576781 43727571 148303753 559666697 848507147 834920669 346491029 629310105 584409903 702909074 416804541 813459908 439670447 837248750 834013674 131877519 290046344 379422200 530476370 322093365 861498250 912593649 335008971 264729285 356144830 399578965 184264647 673113151 47845447 166267903 501764223 628076039 667833799 481986271 906138103 520050238 19194733 126573797 355435259 388036757 221973548 243639107 601539140 96539209 976366649 861645040 130551155 962074820 420454977 259465352 777499397 920976111 174642413 997149215 164445945 910043958 515922221 197224712 899122300 439556123 36421005 9626125 220619463 389314657 441367722 314577677 323612328 987503796 944777819 327589057 771524862 252744533 785263706 646919993 408037837 492592479 736427703 503810049 810595482 631470705 710793980 963178927 38756105 528917100 172072352 274668083 548062194 699064590 632037109 536918635 335377612 966795190 997658196 726790480 48327544 617850204 101664192 433214191 70636315 896981843 663079890 208933889 665771600 859663176 867152306 898837874 345600721 83401799 814841334 460983292 388483336 948419938 141159051 706388427 157266002 660874587 676098789 830731561 982567239 100426748 43996088 585835834 164018109 366848683 497648245 927129268 883058872 950898104 967272129 436503599 44142662 744661081 149786312 736328236 354392612 274034184 465881609 267355773 882304504 95605386 303004693 746445239 544119297 935883766 264189086 547210352 353193928 639618266 596728208 394771263 871611807 369454754 687237463 4924729 529450381 122561763 445386987 592602790 875407229 943528845 735528349 490688815 530947145 694396514 40691851 847265898 189855811 930114954 71956287 309263689 624709877 737016768 64147131 641753704 114686038 876214875 22289944 944950795 49237687 140892084 880437280 584073092 89531240 26194295 602450881 708441431 160741536 341627587 123447648 162010438 457673409 537071021 119132755 577902253 143617941 262479501 783715603 462794306 252972467 82557080 740475046 826934720 323251782 14028878 136744286 42167159 462635246 126321890 818236473 136943536 986623015 679746247 949063553 46351313 154352269 322818753 12434181 306168845 929029011 292191841 425047260 14696800 943074580 595853304 148377992 112306852 311723642 792533359 213140027 15417799 587105502 272664320 334883597 491337350 517086194 512677618 503499424 419225676 805192644 489840117 104618214 827534753 892640695 166929257 25581235 827281068 972009984 674373075 640141745 71196827 11891578 264583322 512057886 233397191 214159359 84727039 439449711 355017756 405460158 355464139 778895386 825105849 35312838 495782733 615419168 637008760 10153247 233394868 757951858 529842143 754160700 581881840 770812170 150101703 242009801 832797270 595800759 455604805 311230534 49992598 484949720 205475518 162788583 178304742 157196139 619678433 743025048 690622402 127539753 27973342 875666919 832962814 3527200 419778362 789129500 171122237 391851673 415796089 778629648 524760213 995508526 19395825 253685873 310633183 570172296 197556030 703715208 911592375 263988830 900717690 287533421 283961150 744275261 661123218 346260947 964503611 88783700 10636652 788491462 434208584 264503936 624322252 317916379 968819553 857382138 913724647 120062819 210757233 354594998 586090603 81572833 99385578 499164972 576738824 808330219 590966522 520328389 468627485 354284388 715168277 637974117 786923856 678096770 955094192 152975255 278654801 970553190 733189953 264660965 694722946 173277083 535403907 215338331 732035290 931329516 236277195 436259631 929739755 563286787 751076627 44806937 128438741 204425548 636307944 265103457 82735395 691815900 653775105 81425178 52717473 878641905 961427625 197915103 428068069 696884267 545900468 900118940 162986123 98380540 551352721 189526511 254736795 275742718 216750774 157034227 380357357 275372314 833530657 639286535 261203350 604551188 88886854 384251326 499735091 325565539 985141063 500494745 36739204 805184400 6706995 387799219 638279937 254415054 996843222 988554170 428630061 622564405 658191182 409657866 863031161 343378624 12070413 634549495 883904785 393275251 467670221 405960608 917454618 428363467 363521914 276026681 972297361 976505792 376104423 146384764 832371805 817574340 974429098 499021348 877617119 382890064 477681676 371802304 991421627 774738467 451965795 725285928 985884131 117969072 520486842 352377111 605487232 205928506 67928303 820451346 730837988 968272924 716527269 152729655 45005316 63438302 718597682 321253506 814593451 243981174 700562646 41955314 76127320 669800324 682609363 160219415 993020402 494818789 639524654 909386569 818523943 542858962 38369802 213683998 480424187 709521327 853543838 913196253 547672376 447592216 33456022 190127266 614830524 479767195 708445847 112903453 298015883 9586315 513831908 787697980 470249254 224366141 558062435 961077807 508592393 560983202 497448293 325234437 433338997 888503265 355155911 874916436 543535297 839609704 713884055 352083211 965950428 508389639 852040052 360505001 389616005 789931166 22532519 687790076 232273653 691036472 350123483 90860104 229120840 225867046 234044170 699814241 260612611 243071353 176844146 631647405 94595335 961969945 444157690 523088035 215849658 494608795 364145710 672235426 735401450 804912241 799321846 71853544 296408468 684043951 418927798 41952292 237446945 297246747 658495654 325808149 968532531 510386954 735477867 804621131 165304532 97740082 347194464 796402751 514933650 62149045 873813439 670200590 388835210 783693815 466952623 165823827 825177203 680101914 607026797 500045396 105237548 729026537 119561343 393311461 513427071 50227368 272054212 634221475 125956283 619572098 124850508 170780768 4764656 709061001 128888062 781837724 5647815 19494399 331867264 575792815 122614896 743785580 646788160 797061053 361166599 766074122 865729957 957677313 934888431 546720840 496480219 993314039 575259201 834387147 484796514 489090208 379024551 920147933 369121089 897156522 948037774 134289514 620727225 233874346 670228126 994660093 339357897 342197904 922640885 433470327 614651400 312503020 467439246 790267928 916604228 71187442 606163588 530496495 180204814 111347628 532355342 438326701 920986668 489464538 940314094 558828408 721464719 355802932 65777611 456776320 958243450 549690859 530565588 181320990 808668500 340018763 122198296 744255778 611107436 370985265 672172321 181936595 504667289 734422694 519664336 286817764 79232145 355109923 764426651 63675798 367268807 763099810 877482380 82059667 352164676 977779881 801627331 115834 519183916 535464769 799177721 945472473 833584046 649147782 974053306 114574948 127689332 428027391 456108365 722146982 425839581 106747380 588978903 433525818 355344319 551518694 599186543 811910938 460436767 672516594 714436216 89079953 249501697 485935238 21683962 136676105 349122962 548883272 622211057 854052920 945565593 170491736 971804436 939483244 958841229 270860532 998938292 259418158 243527188 978821681 441234270 992309088 436926909 523689437 435590676 403912713 686607787 595861433 436550031 994025101 329907224 533113489 883121703 277965361 299063188 737728391 877604105 696699721 183104262 20404475 924563822 940425957 405248335 842821079 50932249 18551430 645132770 764940904 402559326 54601570 846184912 997180727 730569814 208774908 205668561 576081805 49689745 220400130 230577258 814661868 795471578 382947363 873084797 39931475 244894937 533307846 231942618 851186290 624802250 546565450 382225089 985860526 882443331 880176717 540854807 11082458 24272952 260710485 217240360 418962522 704744358 817250113 979109414 388883063 368186557 585804218 502810106 958251449 639678475 243527167 147409988 224162706 521703481 507896186 373475382 938279298 444349458 434317936 612125528 678082970 729930825 719179248 749514134 862141348 43563756 596779344 794253350 349499579 858041049 480360926 81890238 416602391 345728400 650465341 387569871 588580635 502980269 258401266 624177230 606824273 310393096 318227779 691127786 34866612 27286963 161739947 749298877 157415689 69789891 354210808 67822122 8987 629202835 499721151 815801781 102085288 997437273 82154697 965124361 991389718 70083278 658654150 563398108 729919673 66043732 135349048 154678888 444269796 287899069 899698179 379946392 442325909 392314235 286618529 434365057 756722209 639049654 406477688 404695781 754887034 226409112 788071988 691724921 764867601 280387961 929058161 577999896 48671490 58364234 31942290 775954527 640449042 74835348 111875253 122089818 38241822 769672780 67863151 456477791 473389695 798994727 610738172 846666181 310730118 672498658 855423524 249093310 241163386 798665484 561091862 13903442 222966553 526520528 474075793 485661501 207010355 795998700 131310527 260672473 954714339 983482029 530568869 576558521 693979755 118410839 728885104 24845460 909757342 527234041 372586658 146495436 788644737 340749997 465919376 249313560 4471015 441856308 580721552 307692196 211325891 206345649 274150090 150079697 711346602 523130562 605178441 818523945 304316752 154714535 151667924 809381434 343947836 967818945 870535849 616684453 341335386 310955797 293416746 842157368 122662030 372311915 274666396 174030433 915666832 279226340 201119073 780566078 404088652 821486161 984532976 775176744 11666331 406602491 660345761 531350482 903354270 342132706 835467634 9138389 349764215 146359419 776709657 961523442 901275850 971564609 57044990 148433393 697226465 139575534 200805267 973152143 756484989 758537007 334451053 491114394 164187038 355668685 943070594 332168480 538125494 292185422 114680986 336115605 800310202 107010968 260240872 901222569 899297591 437464011 429585018 968245072 843426016 385860990 266355044 900057254 158179127 687291190 134647797 303592561 999057167 508660664 860114719 717199352 218556503 732716117 385933315 175556952 727664718 701335182 369551589 588507007 318675855 675026875 935214553 515952830 381956631 512923217 757818224 469894062 993866862 776736863 909565337 980952687 88463912 110528190 712867655 364103550 649209420 76596184 399609511 463253366 828282821 818455683 683634150 747273279 587704299 708309987 291800130 185612459 893601993 543894512 559573918 795945846 783797808 942305288 178626823 320597477 623253954 737677688 6803733 391281293 604711893 945410605 780286806 219556419 622891979 298816149 157053325 472374865 714490549 386030060 660526993 486297856 354790543 790028909 796694899 227809145 604837994 166578706 989739763 59237094 718922795 659365459 558159053 737272236 642121882 865990112 760801392 478173380 840174207 383156926 326913730 720847652 554196531 569946045 853267487 155442882 77914759 113112880 701182373 314378944 135261665 312002823 902776828 779995106 334839193 239386918 848532311 498301109 576804991 830180056 131297500 52217944 63467550 154482072 971140740 417690418 559116822 333543804 2636777 88646333 676235345 86785838 58295278 599972135 643129734 318115901 25303864 841198719 131949764 27929132 94944477 431364988 472127911 336862893 990938196 917363279 245085691 705939966 759825737 156625925 345797643 706021556 638771200 742155900 976399365 34374664 480060783 310004809 746396594 863121260 728266611 4266377 838636513 348453874 293026013 820249916 479059917 943265063 364722569 541321471 957538982 413907559 303685198 946525603 747503577 910192294 70922504 546226049 609902365 877370527 112740586 403541390 111429062 730501237 445226299 276957650 362395443 695819419 279638545 72252249 623120761 680476576 128746432 225349895 958609203 948159873 534392224 292691516 176770388 666002833 873058786 867523469 978177851 357028820 282497274 56566785 934469030 559116284 273551368 982487196 90408974 712678468 498926411 842486445 696626118 938572082 928770335 157357097 705366052 382694956 470302642 953678577 377718062 262510571 229528213 647505920 785998777 540456984 4455901 864331141 935572623 561737327 995406901 285024372 389501493 665225268 719059841 198357600 743649346 203712912 417081557 569635240 58322675 433183545 799579645 476998863 84996235 913051374 366986496 632294905 664067609 230393701 440571105 468222827 172563729 580204653 653303828 763692583 191295748 349737735 782834793 936800926 314841875 33152290 279302693 952378630 61615973 447400174 737605380 127843024 853492960 544698081 473460293 145013826 148583796 661652399 705273106 342412519 798069066 495831593 567354352 539854565 678064616 389796227 556217904 309806444 94871193 441768042 433653755 386717120 365973126 993121875 484669158 742550612 21377055 903681050 493046642 935113311 477823501 32877644 800453909 667023458 974564781 258791908 595766738 334842981 229781189 765993760 408402322 612808325 248923775 599143999 877437623 375390910 130783115 896885318 34968631 263714875 893488254 790730076 376542540 516315228 560867943 435380612 982727135 408239866 994823780 756362748 965053476 672745484 236418970 129371672 841095211 53714521 46893436 858610759 215510715 268025190 743758818 246246828 233824749 368366476 945787082 273374014 883063111 519416620 207817751 873977359 456922737 496862060 181525874 285147364 341639838 84712810 262765275 318228166 909061293 20949005 512897765 867619272 495101847 527609146 821673493 739739010 956827565 321706697 649162170 636955822 245130781 393536370 133596452 385616272 836429001 227910671 409559691 857525318 6492472 778645988 613389331 558234048 202646581 610881221 74133566 153914769 434712990 302020738 622061067 950180028 406757165 804968935 941367419 75739200 755802572 507900120 644940851 15683635 878363157 611046693 48547858 876848812 159181056 990736370 750760002 761774258 69427540 50612578 96874376 271272713 419097148 716095043 633566601 776555520 743459891 393992141 932132088 582994773 587305920 303351627 733439724 753608116 349533517 575726482 456377810 577953722 681124927 127384749 234508429 130172309 433766732 753767469 455997676 998283524 889697367 5826863 355188438 878937909 940781 379954413 178103673 656160528 725317052 22472938 52909366 843101230 728100718 988847176 867257938 207615499 581790782 737920058 50800265 102239873 222007628 287728782 99876750 927257630 227512650 718774494 551064947 940282518 490769298 949398832 621452738 624426345 802556094 364059138 807593623 19668229 212066806 236228669 734831281 464567696 236713982 748612192 882462205 662820302 318621518 238099044 527922813 499074226 779986035 260026484 770814603 217335659 595357206 820340581 791625235 327838279 237531834 113972239 433522163 559785051 719983165 79698056 92339352 704023860 58003785 449700325 953184635 817056102 385102809 708601173 261230707 613736164 482926171 500269971 887333577 167560717 801627382 483589780 906320334 395612952 997954090 575500359 562743116 632776465 425021016 247586453 136104685 843020756 814744721 829000209 346084485 518591338 456559297 682436684 216646998 701028456 465272015 801292849 27409805 579123011 983009885 384668310 584250969 738761552 640052135 658358286 630459354 200649050 545564626 663715920 152693249 262800442 411229698 586302974 617381773 912952533 247128858 314144360 613854799 55537485 428078005 258907731 47822678 952869619 414077791 618188273 725953046 957796113 862682675 54030025 671954755 914456584 210063986 682659358 209181624 934786299 518811001 287090329 495249287 713668140 824189342 629001369 164014215 538004414 234405579 223704129 807272687 296595525 196560115 205241829 85936836 153018261 333605603 657567876 813604064 517835967 859444581 425619050 737909437 781064477 183812679 250571876 300409768 162103063 94753998 108389872 487137899 927998443 868855777 58725045 363858238 858822180 937413383 937010546 471759808 33387872 833308158 525608605 119576154 520472781 548855416 337546537 47275222 524004073 615325814 543683912 574529545 307708458 77429046 405165955 996033923 198988946 825687231 228660140 90132860 386987795 680874443 131251490 810825936 921618777 951444191 403204453 336809710 566452692 974393593 542108224 868527925 436555223 996740053 299498154 231637618 41158203 494690566 466300458 797368126 766554644 538537553 520029476 238856781 7116775 359600129 354072364 151195778 297683699 526556253 963773865 29548804 449476779 77683770 541756876 22567952 258351516 865963706 698170236 526180335 522667790 345641599 413944246 632688633 992018957 257730022 896436247 306908145 774310397 619057168 210518767 614124233 160871052 83845465 819873390 15566649 831389370 840230118 431716579 522727940 618260966 264995585 367621688 714974509 288665867 827828942 108570476 107573518 76985883 36783501 874973351 846200935 930881191 361327496 985910599 176454477 490443797 740952571 303952483 373767960 12830861 768709825 364330170 312914110 674518643 712028356 25957992 953847820 792585780 373939384 56452413 813394708 897199478 921593672 612612033 495274413 496808759 504770620 136197831 7739898 863837885 310011152 357670480 451865581 907708505 302725946 637971000 289671980 627585662 310381423 725267246 206395568 798878574 918071375 585360107 464895074 7384333 440060293 850027073 350025119 616392316 483211411 533048128 965773963 593630921 992862281 923434139 436738125 548637151 415681184 404868245 137979595 871543516 815814890 432822783 195733666 362781204 168332870 995587439 955596688 315076586 845189789 602471167 59296042 34099188 718244109 609825120 145762902 806894553 781331652 63397654 48223916 225669520 453133263 403527666 452340346 796548199 335922197 240533040 391327216 850549317 633726482 742755475 897939536 810260404 360313953 373266123 200280424 484343454 728477474 777217271 448513308 181256878 228939629 357286182 665130220 796278938 628669926 333388 814692841 549914881 9050381 966114715 992654037 296173133 862241210 757469969 635328324 293165697 338628256 223341773 572950720 43292716 330546266 401086691 111795964 569899630 827505638 835909443 958543980 746667863 345724019 409896191 240502147 624969889 465290821 666885315 214785304 252959065 40349692 217516834 704332228 784152224 505649261 243646015 742066923 887277814 875746706 949838403 636349015 582794229 650725942 720912400 241680560 172733857 132242619 464051046 543248720 285802806 683380396 470974350 222042539 731561985 113278391 586144373 176427738 18900449 920966818 684490452 950037841 759529167 679120819 228798371 568306590 998027321 310374249 482599837 435358100 327167866 885644111 305248834 960207890 982807206 56231079 278988400 344659501 390019383 645014828 597763843 485043582 154958490 915225621 97249077 842851965 425330505 503759481 731732714 853004552 794805439 254447889 468728883 399265827 913365967 441349168 660227224 366290136 335034026 316002130 256445189 985006320 718617559 280058121 832959014 295569356 200026757 547508205 539609082 994638571 538686453 270705086 8698822 279686145 999924701 417675318 411154722 200834217 173992326 59289809 270055329 732062563 102251394 431801214 830990444 195573514 716038437 964399428 626922245 459580147 897309046 876690233 572834731 400522117 883974373 346262926 216974610 967389132 570919525 719938691 275927778 576933160 814453179 491251124 798095428 690756612 814465285 245999292 953736493 418519241 363539735 614296953 769876600 24316156 77818750 317879840 207257798 835355381 520005939 39532590 659891384 593591245 372169619 584364748 276722015 104123266 804630362 560527402 607489069 441804087 723496866 286458656 573969315 923715095 244744672 758757403 362502868 657687406 147670826 556275856 200334394 389604207 504188273 231679268 1406079 97635413 863702498 645917559 625714268 251018920 586772755 959586690 55273788 53337523 829470140 941339818 978014103 553097614 439510138 139642740 111817916 462673798 377803876 741626046 668007599 207622922 672623675 14293632 648243324 562845426 6276022 789359279 990863049 998172318 753151589 120878349 370379236 490857084 444061949 742047489 142241004 219893407 30432147 951333841 380697030 643991985 221618369 785285214 194574847 556613023 591187024 714456526 897998825 248680813 268265823 599006478 599687350 765864083 305384693 418821021 990057496 948342618 121175463 785348560 946842481 706803459 584349083 541454238 25241215 637391525 206207136 224467303 609802742 92492118 467263711 363509912 886404214 994439937 647685680 579117495 721420197 264444085 751732110 822265833 880703497 673309970 397491114 110282528 352480849 749370922 602043213 536431181 168056627 675688081 976618062 188993354 926062874 685874061 971874762 612421132 351151985 429855763 24084296 204746363 229391224 586359207 749915679 210508393 710371922 699345206 816336033 895923892 973003731 581651027 117327828 743549967 780440897 911415636 498068814 655855653 559072133 100097081 47652599 856352726 295252484 297984358 256198488 788517869 284170319 407373161 408213329 886140117 109682850 509669478 709061769 990092093 659740225 534403999 905253943 960176963 196892792 723725006 334276308 955927833 402792266 885111078 619498300 754351946 670005687 670791539 563260717 956071229 516586271 570050717 90330420 363835674 257785139 420766198 170906082 68016993 357030736 476380488 148884209 818154211 634523204 588278758 750382626 591074576 955417085 536091513 462514967 824743400 71969070 886187531 266330597 854457379 498582337 356937888 744446679 946763015 700193564 292466689 114116540 693095236 393079413 821675264 706586532 702028695 793241833 89595864 35739334 46125768 158677995 34517031 13332240 765632720 948791881 465117860 136785425 525053943 945322552 520626930 609146072 664444969 350319029 358637138 570563001 171317681 967525433 413066778 738373859 420335721 393353605 499954247 158993570 563674881 845958489 205703209 784849020 149894238 193643359 887095891 697191190 404355903 518320565 401749438 804898756 107010461 961587368 771555117 521328223 315166199 199313141 369363828 832997818 57175768 746786389 533137794 170708476 308055633 284152627 98727340 800512961 918444942 22273493 935507226 884966238 98994229 538095212 672160734 671620653 687751196 582626168 116467471 865573678 430324479 904323791 258417611 607590241 698710308 85253143 959488518 851330478 551083099 906586807 541816308 87550694 440111284 998890070 420239416 670455242 598983668 71646197 187215555 387029926 249138171 748727258 769826565 869717628 159278715 235182862 515294455 23956870 717960579 781629019 402959583 168246634 599607959 377848598 135949321 179165194 758419906 663015724 34101414 262732249 681032335 672581070 687331693 779694370 565598056 640112803 485007614 620093729 42116989 357564895 550225874 924323475 637749984 671671580 400138271 3970957 550537909 208004277 854734351 68223507 991802588 993585442 707641711 202407250 199912942 609523522 311532178 456562591 387739944 114620202 775055104 52082185 340903812 689350175 874555254 277760717 631295439 286828637 545341551 822407240 503071096 867711579 371679934 162080 330020059 261390866 214673038 21776290 639761245 338429792 872224120 737249584 775258406 461381238 75922002 948416651 843409491 18287174 309560204 445221411 906155938 487624521 980899657 477428125 133850234 811859792 731128553 14911261 358081209 44279148 701964357 872271513 775240446 168268422 245873006 958436000 518090731 343747861 584796409 620076275 576450701 323518082 390458516 167759039 621438070 339828118 428081360 620117288 498882243 187101199 28740351 374301002 570225443 587592820 465479095 811846872 675633412 429023445 856581594 81747043 407099565 189016306 82890326 993525590 643583816 554726653 991471426 647962321 382692941 586181939 604861897 470485964 263281960 336805617 684600635 881055697 989692795 384475322 344485890 182670389 593701598 685910016 768080828 16006376 233635095 642108136 166898234 146909109 731270578 439690601 34791253 304175046 619469119 21477593 62410306 67515010 633469481 48520819 954264613 110310040 688615637 881106665 273756545 414768096 377874854 354848835 240817281 323385069 59772110 227361889 630262436 66478258 747973362 957003341 524857402 671667449 782393730 758440009 782282029 158719482 906410162 928637187 313118115 51775885 767322602 169006991 772386760 328896932 342567324 61479321 941580763 797610598 981117078 602238926 511379751 175149092 242874523 450106695 145435968 475176150 965668071 631418259 897112816 276031679 523005771 854482687 961953473 521326442 183525790 301114275 397200166 457098094 310232532 551395542 608929046 467969962 224926333 36690541 453248348 438151467 748320966 994684487 867454589 254295075 751658618 945190698 389267542 461022521 678989684 502173830 274520709 561881925 837262222 574477919 64510131 79210874 198031827 685038109 469067477 623820495 534391389 856319847 169697842 359108397 465683368 961027116 478858414 860434797 403475466 394644826 679552775 326123507 849520356 69032885 366746495 576709960 606765455 704089346 692212784 104318379 861302046 982081092 221716108 202359791 811189785 150910362 833419271 860373429 880962810 690379399 957476825 184102069 766967178 127200459 938453596 259530246 144472241 430531428 119400853 429355464 482272357 847191588 662253593 455029302 184962011 163796090 509037542 434975684 984897970 919187156 776179372 999563061 109111468 853321887 663080462 995022816 82766626 375709793 897472828 269671313 940498331 195108292 830243820 311850524 49593694 664908851 706407753 590842223 46630484 543701816 790736212 895651897 481910771 406172041 496079968 369558212 953059359 734357870 956889131 386625056 732821960 463099910 263184632 4573598 793125960 119967729 280365947 29647895 187581097 22339566 164674057 374352201 3554284 607954581 447062257 250348506 948008045 686880694 467519241 988472266 976136289 623473406 810207422 964908205 742206048 549355067 11416925 611239317 178331792 807092763 771515315 137239284 363937692 377954926 426040281 810384748 533521851 175525479 600203701 424666614 508331778 196182483 519716916 441191849 911600693 431410873 533834011 250850288 901143220 77996061 680126387 714368818 150247452 999203588 511081590 866756309 871588739 88012506 242330090 803267716 500268533 416992853 174316711 163904937 887802908 509593419 512929750 269177771 809091022 137947021 904940254 504226461 705725213 527682616 616595038 971804487 86551427 183190097 811752895 436086938 732468613 83540170 873702407 473838147 757136310 916016606 655123470 345687725 173368350 452560017 23163669 364627815 572083553 170758532 352346837 815762140 323097843 876003736 335842034 369741790 205967846 110803557 717974689 616694701 7327215 482739270 440463595 47243473 649586136 833946486 411778444 54951291 897389209 733447050 278623542 6867639 775651172 776944095 619955305 831718238 293041127 859106779 798021386 692402814 10869891 672811544 960627024 521978084 100661269 819577323 317246116 280001121 900374118 458551542 25866007 662923543 732924045 133869795 713208947 121351597 623678955 519028917 739903471 492829348 27304574 341590628 458509483 765780301 532845608 998915637 559179613 923851524 219292372 873478206 852441662 322141560 325657660 678157532 384041846 565212808 855652305 835642113 536911736 63543316 708057442 920781369 216723763 725300510 126191575 621704034 810650503 609671800 254246028 722727169 291079508 896916639 553879996 429048258 102957725 742639558 597512176 309660926 880685627 425447880 937396265 886876507 803477330 358873466 653818585 748660128 534000084 324731555 121896024 835987350 753796109 231939572 785662382 905309793 933569711 734699908 130178714 957630311 891998847 903006604 237489381 269859212 724991784 306972197 559236206 548349290 822205215 314866234 522117203 863724267 369527078 492613520 371692429 697144597 608538116 770407721 124051446 952236621 24770681 763005195 244791580 47945892 189479911 96110877 248199805 336591963 57874106 731600004 510683224 14185694 44684557 783453062 131575963 230135599 607331356 939915576 17286723 104919559 334447346 782427994 341165427 491906774 203413176 17471398 441833972 689180106 526220782 987659075 437851789 617431565 840156986 327513929 648640433 695379795 58494083 513640382 281657860 331515285 802959743 960506199 470693114 37812 763984576 851944199 810192174 100700993 177616472 301662993 323273879 526330935 987652887 703588045 794696350 246557405 320972636 701266080 713127743 427491992 353547778 524067680 986649300 384961114 421989754 643393296 191905549 397046459 16535886 190150741 9172961 921380954 427288948 917184426 273827447 559347161 709607462 394325927 551637974 667475410 463486776 707740322 621945980 142830992 936546246 820790386 677412698 315401194 583760989 288791277 181033454 221451472 259686297 769053623 354739818 799862756 151755528 16265158 248332969 429469458 521280887 727560255 664056539 198080817 465418430 67087796 237073867 931546766 571352007 733725094 63518447 658332400 342395437 822836493 631926071 419643722 865297922 723502576 258615522 146469477 944625189 285600709 745599103 470734273 980098867 599185953 116120525 301609708 848783798 130045574 842305730 705790916 358077760 252174795 515490607 953281550 890299619 357347232 358646068 664071497 165933916 840750898 859574398 173569991 141771294 914920410 869954646 589372427 690342814 698391509 493904033 415820939 994827059 618880679 609115609 260920322 210319879 561408510 517222420 856655192 232629912 740484084 370846572 73730756 614484741 148919744 204421492 656676381 960483485 304289150 838097283 638707068 397359659 670928033 822638982 888032571 810061779 485575146 177913803 421491483 522560933 429345878 903690036 229453482 133524524 841964507 950473410 534757093 864781122 943438549 413911794 180431323 556112594 311984208 213843019 95712025 930884524 409224210 569156013 352096393 594784016 254774247 400488896 639560505 862690919 470452912 285043833 872786330 124710917 207010230 98978174 110744767 785097893 275493770 923508275 615861665 681660532 606376673 871930636 822858182 598645724 943337340 181164324 129617921 912603472 942960682 338516188 762907811 535523303 30870290 179763053 106999489 924033713 306596168 352349898 700728347 840861966 655539919 587929859 506965937 661018170 427794134 889171976 768098402 684279209 429585542 20540579 306074483 756726518 939785217 828764347 843649719 943271976 459410196 838343640 100776150 238318296 764751817 89679706 181627416 942155497 895530063 846857103 702167209 880463945 425905874 210416751 478849926 231567794 170964612 845483177 271585479 252763938 608467534 348249453 409585962 979048054 537118079 692551090 545556597 95022358 947728742 142336059 449385636 114954917 351228812 187629885 689561318 205517423 479960515 323158109 111576827 272280749 468945412 218519334 370476853 235322788 786404156 913384255 343461494 377762178 897161015 127500980 750246185 847426534 830673353 906774827 389810043 222550793 203271985 524427456 579248717 840338351 683475217 552912214 936411717 737808732 919406963 885422672 81135093 817527075 954644692 688821469 395293361 993038748 287667140 827143430 241003797 85737523 358520120 664977639 721449878 217321795 741394927 354247241 916702297 382725553 844168519 653579402 666537133 947301955 210165246 713999371 258362842 586886279 928352268 480027910 788094950 402590242 674873488 806309824 171615324 882579114 621915422 977958927 888764849 671636108 300899582 45372252 589602438 734539566 670786973 160347266 152843697 150008676 110100418 265855715 699467196 794441006 680646415 721284525 574750748 176686560 718422364 916846992 282461377 637191371 594041396 281526967 778166108 595082732 875665799 508861375 356601094 309097069 748454500 918547208 367187931 154070280 140060090 635139285 701391798 62200122 987824547 803870006 768962937 612795406 988985777 663310892 57516749 342467602 880823556 959666078 621063546 736346036 724069653 95164696 969703671 498379579 176300226 901237783 690349451 174613880 562852479 215315432 967120252 962682714 257642650 517918621 225282155 696113404 390421104 147244978 916773290 636317140 213636466 575585177 189483606 611874701 148610382 468058679 154522374 889748278 537855589 864856922 411309380 794030026 159353741 956398020 633681055 152820140 743086435 409913000 367094997 815098585 340594375 854518992 689495131 806053529 741180693 564992824 882019252 580228562 946696314 215161388 342870610 366760551 675536661 776305277 119358568 681480007 496193523 516657110 936768800 690916780 382222587 761831804 88436095 494231015 603196622 595131176 293766591 35480780 749131607 681038415 320201882 610862301 124242789 715771671 63450074 616982070 672977139 222271351 553121420 716992674 695409549 472183760 65196386 17612617 977892797 960579282 575510726 127985490 292384836 78540221 966058524 871126990 928084573 972639208 220598878 168788574 823720329 220499211 790302319 764951108 103688954 73241470 526497701 864094969 724504801 387263307 102494513 484669295 349338521 856693505 917826840 389969557 517817186 998896238 807312667 976792208 423875876 721343896 905140405 694390718 731778357 707473324 40610220 672918492 791226577 169144576 481520950 268358873 620403908 178162240 386577553 655512589 862931759 559147688 417559969 585324522 461956720 334612168 927308957 483514525 399756755 903533039 822452186 175985934 893207766 212244749 997048187 230184488 284676944 531951529 369531958 30276196 504620657 686922635 62036599 861151471 306043299 918767390 637726404 286884057 476056499 297565239 574012714 507363186 616590208 497003463 274693535 569485312 196650507 927606233 428057071 444701607 487002155 540241226 202217343 576142169 676626222 83901221 592641502 678646350 848924760 819565931 824287146 525110332 211956935 758873362 903513491 523031972 627010964 152848712 909620940 161355316 749665115 921706121 461837247 167391086 300289088 66519580 715912448 905835065 905494796 489966974 876976982 238240701 860420970 918942537 540243193 795589004 295700572 873008890 702748768 938012910 407946789 27870023 437167332 331531474 782965063 768160403 821639258 310153821 435561287 801336410 298699644 762200853 401359510 888324172 286493759 304772921 313367414 314969756 772808334 322175582 259327637 893676803 216003956 833974042 937585323 853942098 697760124 219515338 22645615 78381336 811763006 925629029 549926567 706468247 174474969 996075770 751652733 473807039 695500651 24153734 324169654 811279293 203701843 37840942 255450151 62053697 291832463 330079214 32417607 325700003 143532156 898603133 407319557 713099910 309257980 399609461 885856722 447837511 9526096 277780901 284900368 751919441 121458837 411399801 975683714 809834036 784178987 38355089 187092838 116814915 843726760 463428968 64184820 244311961 301625337 519128774 54115890 554566377 776698155 359372664 106852733 673449232 291729454 718706299 872862876 627972609 335420207 222545236 293755077 722711247 915723515 446126723 857444883 912379743 632308953 817895734 171426650 647148139 408567312 708670179 184910621 172847438 143022968 171208775 977549596 365042181 647928285 893940457 261583072 268172263 497099765 725088561 607464559 579717154 863222846 138752476 147279645 475333794 21551279 252790278 333169087 344753162 153803936 232782658 652703 974519930 20396571 343141547 58039368 465189845 297957885 677714810 448090995 834641593 138156579 280895369 719788721 239869670 570911101 668049481 51286693 707803923 535846410 465892196 902970558 945404412 136834115 259439118 907472789 451425541 163601136 134849637 715813195 181451970 341660447 581103484 590860806 997658908 154931118 438128217 615782795 94170289 568588421 984782167 161631697 691844956 891783577 554418165 830955548 944114168 566392533 877931092 209273813 928120423 38478211 752150419 149673926 140437207 496039774 94763658 789076996 68898668 802181461 261370708 844537464 571468645 176935152 832773847 913698520 190610230 358955386 988547544 332909613 921908528 491471374 16875973 576087690 614191195 687660051 254539698 481872913 412167036 551517208 12865805 649735373 633950851 648472725 622145107 612629705 617398598 458225779 214846604 864466687 280296439 11373194 138132779 288379369 114587552 993334353 485030206 35965831 911225039 372071771 800773628 311336961 435081005 430184315 275001667 872944905 355338606 173668544 577699418 535875483 306984994 88383121 340728636 92798782 831220219 163692836 783332903 372757958 452498354 130886190 793731275 123788524 502033676 716244364 817457123 632133159 941919931 957393208 317678500 827642015 37340538 580020116 558819846 453542249 195086339 513147254 322439369 958476249 471478775 646208295 586618875 618907032 773374895 70472962 984070938 903987203 93806211 693034623 407343148 488764905 896051655 738382247 592500673 884800169 825470326 335537130 25178929 144062607 686162532 355022309 150003696 214543475 578412298 830331382 82011627 408449249 528098333 924676616 444677247 411713223 161195954 597180419 786142283 212482307 717249151 407655130 326132831 929675570 709943282 478234779 371143272 157889678 312435368 548601122 235657571 50596721 248920178 60600369 898919612 11617906 753875599 218015574 223584548 248530558 422797235 504129407 151157116 946692271 614730706 337276075 930130527 995204479 133551978 498980050 82287832 392934936 861048849 603379302 384638012 611150699 86393975 253045450 62855232 581447336 632698992 694406999 759242885 88235618 307550719 93503469 725601309 110741683 838236290 236213051 879120302 3491941 305589335 244742192 121404383 367274813 400843051 701122860 887696960 817488671 509167661 893588277 586315490 336270338 573453727 632104283 814480795 386936353 194421710 480033924 283475469 435537204 12088712 766151573 427428443 308345995 125512972 450018313 640123047 587485852 613769872 353095243 488932620 303102993 622134254 645521769 864471307 588408273 46875035 224268879 653966853 21804786 727360478 612087677 43490401 486650366 602793654 567923856 160754614 618718352 259864791 498246571 319051963 845155679 189091682 603958074 688785847 923768463 756895257 815471136 879180452 941399696 818002428 108293634 71246754 3625767 345171497 843968011 451379258 336484129 525117270 59632232 675820255 124234171 515108173 748208731 180473600 670112427 865775557 420479094 826596893 817030364 230295188 818127012 420690583 30540123 90762899 842430559 924989837 62035384 757023606 830970763 264451518 73361160 445173360 816139487 971128567 458044128 241831977 181881794 990833692 157905579 181791938 438975488 454518098 643715802 782806654 397061584 174894388 970512081 919094749 104028004 284050777 450103920 50232564 157292263 512562561 603068080 928930266 708257613 812348023 914507599 477024711 811358395 344432470 602323653 138472821 464052618 364798469 581968711 491187667 575644858 258885089 413823182 325099130 161909763 538583690 619961291 896231640 39557567 142259577 123693013 839943673 922515436 605594133 2766681 680936036 199887782 534529683 50828176 860581252 205444445 718481632 533105558 759688656 661090308 607022018 26267454 310975220 813134711 285242912 684281589 644590140 280607627 484519820 407636034 550840251 750438523 993299694 627310214 699990685 140474128 220295028 48975640 300536048 227328648 508075690 877803763 928104299 839550446 559942448 140725317 374501608 540939038 705598852 110587097 732211170 689012385 21807662 320896763 425973943 914733001 21960989 306325267 792864855 513895844 622035775 154083899 209385957 383984468 469349276 114648526 918703128 231424996 571964908 751634517 931994090 419497555 433170187 990855823 603703436 908341238 863081190 698256143 230910918 788991900 54272152 276494931 607569009 328549812 610572774 432431512 259357796 298822706 170229632 803516338 941974166 380321735 544910264 680041658 693364933 295914610 859266052 223298020 580229574 455176716 897852067 43554443 431869589 531457061 997746025 758728642 359879949 667840757 539706390 810241667 28041820 806966570 717052645 448110047 486879867 728371642 213615803 677501320 212575817 873747700 980049143 64853448 649043909 956312269 961916281 486925668 968769756 207278687 537546049 285929726 477689244 274455446 641801172 412862399 935657041 528206145 567172433 354196765 518488906 428798690 759744958 426412346 320713147 571153755 577940728 696068494 805564388 782367511 644798257 986847340 980558257 133450427 617156823 455459693 334231085 381907044 301845363 984378952 785991328 548492866 582936006 351642140 12996966 775789606 490179218 16537938 749010906 178589650 773897826 506381648 284432761 107537086 290165575 263537452 528654668 352070885 608378444 76288519 622590118 199371579 732946479 726797611 225398121 165185944 518242250 387739484 558187053 794640678 348396572 945713003 608211530 322878344 123804638 460758500 135523867 46079060 586406271 254818524 473465798 293761812 37861672 158257105 589085339 33534106 393769157 131264727 391717267 687057141 711660056 248025034 816064366 474637043 997662066 968194317 353301488 819687581 657189025 806947020 635325256 957548600 397245459 930873043 770539688 576104766 975779426 846229605 986447878 79150365 31405637 508320805 912732673 598333467 838460810 835673734 311685533 2705679 865315064 933776819 298041605 46947378 857412334 108512525 631045164 415318415 951131070 129746812 1870696 805942575 109420713 175866451 990282011 888563302 46674184 320666057 451861260 455170456 665432801 487745290 306031524 213774939 674247669 811433985 649805641 589839800 595532656 196726373 691775688 661271387 590697063 345819230 129412774 228689181 583559878 970199832 508968964 92289730 902656104 995608104 758699801 579466518 912692025 964257630 322886717 571126689 483495677 463483875 531966522 533948958 249872293 717965676 664541200 379691578 938475280 367844752 955337842 83913446 927072231 174210258 805261633 496525102 184753404 634462382 143540027 913547262 910281292 4449974 618614978 462332522 401497683 92719936 927651409 975660279 283828580 801003509 743483190 90080489 19439318 516056981 872541360 848621206 173353608 496364238 9941526 896545069 219212199 673199861 834404834 431496748 938739422 702220398 659736757 746307489 924675296 269344217 396015590 958601862 94313306 79492298 570097973 81948967 84604435 907183634 610424721 366051961 948444406 901886177 975324342 985937704 260469209 874841736 192390850 6244188 4450874 171671979 960731901 653157893 621043919 297982353 264492005 19829881 305276392 78372200 927732764 968880760 246320291 278541725 221307180 622265030 395617747 746473048 748853141 69462467 336445751 784887563 314025773 887988559 132578540 347763435 872530655 601090861 899149879 395168130 486144478 351144992 41356570 300591163 749282050 442689183 765569737 291963562 966096308 191053142 938233625 681571321 588397475 975732042 35387583 767873809 410090236 407908669 925035777 789503601 590368301 534958628 320674421 6301020 344543931 591372071 901435295 684612935 233087697 450877543 436350515 390231971 633625520 7479382 493328294 780453186 150312880 478888541 915795601 244254839 980270300 491725990 510583404 869944997 584727610 944478397 684952478 157317105 544696705 347464502 453325298 666860877 521920462 576549627 614663016 188408682 824256108 671464020 415962962 464296231 329166085 585329095 707710036 422959431 823862493 162327062 855356095 548315661 825595813 68928855 660185134 464115895 147131518 406926147 478264347 429639731 119063935 91837049 596919749 4573985 629628359 838518825 259267227 466423628 839353250 822408909 684015401 453158176 840751249 457180259 667912957 725838643 875960271 78873776 947882598 216598803 665757984 118177747 373769486 216565196 745012483 37188922 756890824 105450562 644279855 817487454 314805445 439767585 160866786 499065063 697694247 694307006 205110527 733881656 172500268 910929802 507580443 658642620 897447342 496920718 404478638 345750647 96274943 590590098 521518985 599714962 313881212 738890344 893558135 73222466 283936225 777024666 896573763 617657630 728075861 570878443 275859328 70282163 927051417 277989288 675052294 263270564 89473573 622028181 637885620 363302904 320460436 425278246 121637156 681115500 90366056 307235077 975166530 815588250 248532622 16444460 158278727 812997414 314883761 945309090 457079830 629636495 428435643 732017356 814231002 128241349 715385665 170021600 589389927 599984261 370744839 543498098 881022717 984628647 902186282 153211264 766306845 803714022 647356846 210378418 839938085 590363831 64768062 183866103 153206236 686465199 321921192 258639952 163640029 474731262 162256904 364890672 554751533 700146325 458981914 888345137 871638061 884751606 973702278 596617654 198817502 296963997 949607833 213126724 778194236 274497112 881689657 310626579 759837483 431102704 329552653 694497984 151483834 372925807 288000589 689561051 769061198 71906262 155021202 49694519 764219599 474131290 945992554 588544136 661891786 844299737 935281371 558162301 860576946 535402798 182118767 896301743 641634045 981826613 551171257 434518740 223744941 512526173 401454594 568304774 593800442 287620426 112316645 313776577 537857863 52803677 793501185 264609640 896545705 75265140 452937896 728757280 698980062 210666053 22535750 801537749 622711009 874503709 48054660 7652501 968299838 283814295 813313635 680589256 89246561 860681394 494469121 156278786 609492139 709796622 893520680 335857209 398052803 129761329 513833728 309108179 204222806 856967918 541458470 686199080 825900234 935340988 169281735 891247200 963873759 450992990 329698256 252315398 481460578 48426317 819211928 730023537 163136349 747647484 947920632 278430623 284710842 922789115 765236823 113751501 148488288 598623546 307392541 561098827 78756788 14792328 307809190 926037145 635444957 21189818 680837168 919393097 139848995 332154717 331073942 431880695 495324749 720651672 670656546 638244565 4214433 359344532 515119787 699558162 329830520 952127039 806555131 106412330 468133514 838861327 757847540 176281619 817863271 432462053 997606942 349759966 928792083 210991454 422182067 359980286 958170206 173640763 484206452 927093880 89433107 522121114 121418030 848914577 438386868 37484408 688683844 829188270 207769524 331168370 616033239 295153922 404193887 682638002 316256236 929843864 507442806 526002186 931072456 617519606 136470797 826416550 840572598 997634447 714387402 812102651 454195702 62652119 943515376 477240181 20394931 872107496 144274700 682682236 386135084 680775934 94186408 77857348 875532684 842414166 251996414 372191821 307894860 367115652 841598200 372168676 197289939 415710705 39221428 100590303 521481236 350824658 249662121 659128890 298465992 428099204 673277264 501332353 848774432 59912402 837170522 513410021 210940742 431164907 655000726 718049323 866017847 773716983 954444769 136172978 769659971 682084527 292836082 955324377 764505196 175816414 800326463 96126602 954682720 353719765 515049522 790091056 397675977 320845251 216089331 887087500 547830023 577545757 343044188 218952410 787413817 333201246 382109164 247304987 257858187 261917326 663789068 140546926 681200595 406794118 214982813 444772775 215756632 13419182 994927503 28334176 722737379 538558660 847342193 142702624 505129989 132072448 388239908 419519206 34185269 554667360 996412487 113372765 818923420 324328310 542056052 223139239 178249459 389706167 770024089 172249400 182320786 664865478 761806269 581069015 20496394 523294903 397049052 525056534 677606390 745369855 406214307 86507902 616380792 493237522 765490878 637923158 18184689 374136343 489386575 978029210 103628879 53149172 957023017 872257671 437432048 500452725 585218074 730476328 231502434 278560085 875564479 731935882 168384798 275564533 773014280 299235267 683090855 792442915 862056789 732023272 887467023 129164338 677100346 387015175 845842624 851850436 496031247 501482376 32692078 43663058 758557762 118708859 796447942 623038502 906050721 190708678 324809098 308338220 766408485 372694299 379963894 297932273 581122332 113049060 78124347 317326297 424735441 398628549 842024626 507428044 941447810 418097275 292223503 314460577 359898051 721033380 754066832 559087593 740876993 849475728 50358697 331057173 859494057 411747463 783925137 813584420 673330782 576025157 405968867 782545888 433127414 892733809 66600681 418722174 304812380 96916527 509651514 653266589 602030790 97236094 394560010 824251022 235441786 264652084 887472449 99768983 842281745 114315030 798365655 195970520 361040424 305600900 174760719 552680463 817699540 588985871 702685114 840692298 946893301 251910696 124024410 430045045 392447537 380140922 523598223 107504666 857798538 423674481 933795719 564858397 530978311 677564539 97057803 308259745 591886602 314108111 492882569 770636480 75953682 21074214 252515550 676738080 426487313 597746016 952100340 809175103 207938794 510863010 410873692 722157672 347333840 471014690 429226917 816671490 370500995 730638649 412208455 326544490 203695266 836284854 910921004 410347724 228698052 662352914 325698379 39767932 139003412 745868431 535995471 802451656 280049487 963154091 594000678 401906766 925401991 497817585 871033033 75620352 417058595 605034069 965769149 947163287 247225525 697228029 540008782 855502184 42959335 331639059 460337208 118692323 848228590 160902646 207719932 304252407 875337301 433011828 946638063 480426083 946217517 158768282 121515173 846080053 258383594 976661303 970435082 434610462 572787907 878598845 589025047 667220749 794560289 839403411 117230840 531796526 771720025 611790713 13017333 271909809 282546295 240338345 527439769 354164810 798262581 705696022 99297309 516477942 764480539 841716805 59863298 853514207 323827556 531420249 974811666 565825952 741057308 201426228 117479044 384696922 764264854 346869055 36845381 975497141 4907297 996756056 274456064 77334660 169713547 83931016 793164406 180399324 131560128 545952862 422130506 952120356 629548162 827011782 956784800 765500745 368297318 11862567 667635178 937966264 416445433 270471545 31373331 338107407 802337123 546384913 262801335 824577293 269422677 819662655 517275911 872843755 153086800 717837313 395392875 772100606 9809254 444807827 988528245 760343971 835391816 243094678 156782721 990434823 32683067 558763365 583852033 248900463 418175331 828872793 427011355 516564872 163920748 960451870 891820624 893550346 870403360 809966707 61401582 836736886 187624586 216008684 411773550 364721392 691622312 861172621 873154866 683758265 379475206 659644733 112358746 330540719 112039745 609980112 515209140 389259614 12807519 32675373 466432790 50510331 606406259 673365434 921334980 106877428 742765378 515725935 205382492 179919955 706886678 158070509 111790228 481038405 174100647 885465517 875012359 993282212 890690275 594109685 364574242 439619397 593832140 863721065 865363192 720615770 693103447 32656472 834524135 165402479 705190870 651465975 916837474 879906169 960519584 559395219 252509652 810330778 912945754 285146630 412413344 895741802 825506745 890357974 647047038 677787602 386144687 805624662 906389934 126826584 403218617 831242692 6486604 156803564 711262597 154171833 15262907 112858025 433585271 107131330 700474948 190692698 46267698 625350487 706276716 889032795 820525568 327787526 486234791 463214561 140792342 581825011 106271873 601268172 211170548 505993949 243513475 805614311 969005761 724399989 910826465 389434901 808992772 455680319 689767778 13170768 694529043 279431009 632574044 737541011 395995096 124787883 158175788 640921472 186283549 307127924 724318329 608682405 184019815 841199960 751562373 332398112 983296345 611006098 70349363 325131505 609802249 292388309 441517272 161572879 998787376 966062600 25158364 10589260 328488074 150687686 784899201 901911880 417467844 431846492 369743749 982222260 727177995 336406921 852160019 314412966 686250584 187954565 873678129 971614019 483088594 664904801 352319939 814031235 353520952 586416600 688371565 589365345 343046754 42976433 591906569 363644368 481062493 605340309 251386422 997409344 613738298 656600723 864120062 273737687 594941010 940965708 885302631 502918680 837576329 910846355 754579465 222894270 864980760 839763132 200911401 841325776 476199106 458980197 898993104 190885816 28353459 767211542 874294021 412641408 261263365 572997234 794736892 508006286 319145333 353292844 296611751 326159822 57142610 90031619 299792104 871120692 637178440 328039597 420405506 782010952 34053008 383330967 42025202 7275641 355111911 957691705 558246351 222037585 445829838 562481613 26093652 443494179 732830067 857948931 968630893 787375615 124146316 359465760 460214516 842496473 857864352 933178429 428710914 703625056 497048746 498750316 520170209 446431868 696627875 402539428 953318508 433500330 447683348 891888323 759764086 46996440 629942224 292255414 235493804 26261327 687561960 883386928 246299496 962412885 844111707 103662793 865469047 37132756 714575090 806961561 651691809 260445978 462730307 644439643 101638664 692368774 751441278 883682549 286963875 895450859 630306650 938518924 128300179 885731876 200490486 416466078 629315441 979907400 471874703 736185839 445235202 719663208 815365316 158996558 910675744 368657996 545343112 350971915 63301078 49544960 459808124 947315375 256705738 41914907 367175020 498845005 178704461 198260669 264436406 779720406 824576503 196272655 301668542 53588514 779464438 701157715 512840271 230198543 193281444 439034772 928052190 382946651 117574942 266658863 503543412 219353664 913040964 13955561 931369484 109276104 234486507 380428959 266361855 279442362 464382861 661946760 417637374 784606250 948392890 751274611 795616062 33961376 195578331 335119202 814408106 171972826 359864431 353941245 133010498 648023027 338713513 504126091 425008911 521495680 394036291 542065283 967597063 791416376 741901956 796554201 411294235 985200880 254948611 763971546 820413029 630843544 581042167 274633255 121652653 968862154 413227695 829662656 181949087 510784577 712750276 470573374 264241126 151210572 188081899 755613888 85665062 265621288 572336069 468949619 748443926 214337323 455873500 141636855 357401994 612212416 214475626 82055300 510829101 613896541 242317776 793498819 113645649 274682296 616749620 92015427 359620129 904352043 607233048 243528461 867227689 873526215 273910158 571663837 744259097 577613749 790738031 425855326 582651337 515488973 846498976 912134950 574168134 963881328 1135221 576089495 687202254 367312655 941892068 242426164 950114034 949401295 95900611 462777882 51826153 444335423 714898798 695342567 60081180 49092377 6755422 417342613 717695289 459004437 959685649 226548651 803108771 812748926 671698292 37743488 987103041 803683207 805437448 595144025 380720726 801581216 791736233 536017096 327807816 509927413 52596006 864698394 343114944 897215077 143275296 809147981 753428669 604309760 797993326 907380226 38784304 67563873 672748006 405671635 217176532 740112687 325290261 612709792 440389405 958602166 567033985 327414004 936194377 117686687 377474004 321082861 531348401 902507719 481754608 173194131 111988176 736254944 47331893 788513941 506938956 719388115 520696738 692650109 231335069 914602881 941203598 673774514 489510102 841785362 797524249 473095545 575741721 996901090 950254900 685485553 318329092 233119522 863842432 391912527 339389602 543003730 799388870 420147185 784167937 511942086 900027234 888840808 124892054 152321551 415589325 281342321 426718235 265880990 872570674 300357709 751468766 247099452 953843940 656931425 542638983 153343176 510972839 604989692 815659969 86673318 180421116 202061981 990639385 738271853 693892796 112258405 42079599 18576495 766129510 230738614 857617182 138830101 137128338 745266514 432800223 240456385 731003471 168674526 201547329 773643275 21916816 112698641 293521108 944214572 25086378 631504432 465242586 400019816 305198419 995800803 444739236 894866736 378900496 573638656 824241999 182603154 528663373 802859216 366774336 552102923 227116642 985135381 641463483 857509980 363141874 354510267 270049558 608457501 258734148 652575601 592832841 421988729 339049628 363235654 456390507 599263996 275090122 650186690 882347061 898841424 368120466 299722050 701771359 87108605 338536938 859452784 643392878 106314777 628925281 948245997 61310200 573730249 469378457 595979048 365856780 689708306 184299681 731309986 959161920 621006844 335962868 83914913 601605113 148013530 975337024 848232764 318589094 311509597 110410773 761159863 440700230 38576717 233451538 93567275 42773333 275697269 355441033 734709710 52643219 919431270 613337327 631833689 603200115 388726991 280016007 516559807 120713243 772447029 74730174 408648582 150760661 426251251 812238865 724705984 25781263 924111381 654130675 274457439 470816693 129046402 972138471 493890864 137535878 645319829 85413280 377821271 644801277 181079846 100873761 187439931 928512220 745436711 755525805 289707525 577211090 902072567 704956748 801847898 413639984 436560084 548743433 329444106 566495231 53105074 610282842 266297671 652817643 891527899 203852262 521819025 576401205 572499796 859329469 624556800 593750535 363050636 715575636 647803001 323812151 942052795 530004888 652794455 254955915 924035783 129787648 681210627 313700155 295734302 742012007 510350863 449012580 508673321 203361506 57705724 563886060 328942651 831979304 913019156 856397369 5891921 715358344 924060823 86070954 426789209 935634991 190290853 100185779 35235502 639469021 538724570 624604064 959056200 481656103 161264921 440618323 296222116 459439846 114901747 10053155 572330742 831845914 598914126 494636933 678545393 902992797 52125756 924530333 352558168 599032983 519007642 529377929 473760554 980048446 213582704 744224887 431182627 565810 520173868 48443176 859269693 607889737 970645551 350586386 185410830 266939124 748863752 463011387 394644942 229721809 321771777 364494073 751136067 908717112 931167580 590992767 354875046 803589933 192290708 929565127 237238700 609486999 664269644 131071490 931001642 195659052 51242115 124619265 149998466 581469866 876879455 570164547 735361389 830759468 81016586 485813683 736030872 899748795 379414562 470799558 695632179 871031659 72166452 102198651 144539839 733499731 581490865 878361187 508002619 169659689 525689995 115756407 43104520 692129883 584515958 903649962 969094133 695972609 282359724 540445954 679209027 907848368 652609124 388841412 389731050 885322284 513626504 940524914 81152311 147097307 382525579 3816985 396704803 960853789 572489210 843023673 622292429 309711189 261543111 365733006 550036428 940534729 485722946 685373018 230589419 931805875 774998399 220223009 101755272 13074368 688614311 342275595 463695576 217022853 578225792 725603305 157154395 427730984 211639574 523537551 374686046 114345116 814688921 193899427 242981036 674562661 345491281 120507245 161952543 369005833 637761499 522344376 608359619 566051087 49833393 236598707 965700627 936662713 956592134 931668252 233066170 383994264 923168761 144381218 30125336 741555176 119066652 280067953 106980340 413304719 836867363 391615469 813383961 836571072 555515371 339097136 58396880 88149271 999284789 888956986 640951119 477028780 250869055 975690487 719344323 773200572 69273817 540780868 319009462 668625232 250666316 522270547 644111924 605314466 927443239 266798205 330938122 260547670 75416146 25317643 417364320 256927503 95721812 959564353 556090830 632816139 630007293 518006717 100483486 205286344 349067301 44686649 376752975 946725674 841808061 825867452 539169704 812668888 931765531 200285996 312957589 456429177 285977883 344047726 165623349 346279823 195487900 740417216 66897960 138467716 396017697 573871804 319575914 299331418 614858835 637339870 97514429 750297283 811723679 137226344 622934889 561755574 995821605 478847656 912505689 203458781 4773026 942940251 617565792 806007641 346848730 161451513 303570094 664840445 241646598 118575187 489832514 106146949 786824523 367430394 424960304 6304766 980969097 124811509 309711608 304482632 87721640 379268460 760682227 536900901 925060154 188834804 339085797 245845816 783945699 962082072 546370206 776542904 450666243 168854789 780205842 730493665 139673799 49870235 457837589 813196626 767752879 690937250 569584033 787060762 70201244 476533978 943614557 564610238 887209705 463053426 642388771 137400410 29833562 40986445 108542903 388287505 542630645 333704931 235392570 230907616 705897730 832055595 552642588 215934183 893343542 232586494 454285648 457383457 304592620 448880008 22720155 551888953 875388689 395017168 922353554 630865677 62187214 240021012 267863310 463361884 74660004 595025448 784499766 762602459 621249068 309862568 212029595 831959998 646530954 21500362 925545643 444939081 719612442 272856583 850735803 840734919 446076951 843384220 979436325 866933413 735336948 191552533 709218521 20260044 820279890 891526946 297156114 528415050 836684064 195958881 660745950 431878209 953921522 263674381 200009487 255674664 951671569 506322819 551343399 899414442 161445506 467532648 432071281 32551225 114396437 719176041 597065383 434943629 592853396 877455162 712237762 873613408 477461706 972846556 442203089 57665159 403826010 202523179 449300978 346592197 634669242 889665788 251312141 477403950 133841275 420395816 732298012 530959175 428348961 130126054 641851801 446928407 839087939 409630982 31059211 412506133 242121700 941971060 809912013 387420945 91664981 72206851 822948406 514321833 860931180 192082489 618088287 118708684 912317857 999086650 614699573 748341749 323865225 360558911 132470015 211772071 589562766 22057882 896512237 339482473 606038998 178627226 906239131 803899605 952437042 241089049 671158530 78681125 313596350 650160157 815320737 20797722 930701542 21489749 505249835 743300233 275433105 23722136 657272571 937311414 855236105 105335867 42212569 780216224 347327956 217485168 210233728 383218787 370313186 473956444 705872765 661456511 924911671 416298653 134442200 264291724 733884368 28235231 872928876 313361975 29313101 194394813 925850653 137180998 157216109 879593899 587848257 542713402 887678208 612154355 389282737 404301900 790146876 700518766 503038139 286516604 204265174 178063456 358172563 21477015 563062400 726828035 541880044 647651808 408502728 624831402 423946576 685396030 300723143 56541984 799015182 473090809 163826563 181511969 42646808 244803338 250530816 50918969 579139662 200768145 418832920 14950136 803048006 367260172 388379502 932701299 932553795 319421930 498094429 917160770 597557758 582154590 393285637 972500144 460960433 709483295 158016902 432173647 259328057 700394017 125255869 873657257 541572958 225674352 944443293 381102862 668431523 167979556 861217624 756305757 857195618 698054800 151034695 87806321 413810788 261773520 800355811 705524169 485118401 970316221 830078823 95472635 167545645 619875273 169524456 561278327 553788197 759701103 114190488 181503480 406838455 481122088 271381199 299423396 696657679 316622671 413118673 515789722 836986658 126886087 14985833 718940362 336879963 154773365 776542945 827784318 305517016 301956142 152405632 385159708 614760283 180773235 989964523 376328157 293906266 662891082 525754326 600896404 923981810 542422481 263775364 39567386 241561404 682428549 511499851 462671818 292330676 639285058 224898867 339896571 475705231 565622337 408719655 905349459 964457684 737368960 503003642 262847872 216209717 526243082 484065984 956482962 253776945 835866799 902137925 512740571 411492677 780299894 377977111 483365414 301554503 308138518 680976631 478536858 163864758 535482545 460829625 789097984 969417836 551837471 231336112 763044545 974801845 562303353 757427208 257951702 795457157 515109234 657494162 203109822 131588757 101827163 680927269 970592628 847516885 193240697 991722471 742665642 578222250 750919314 804548380 330953724 668995947 50385045 414139784 896848456 798610826 772488742 998817734 658984061 44565929 112451927 705525871 793955190 899603712 694778987 988449241 903478133 666604849 820329092 316517814 189485470 396605674 574690605 930494729 315173609 134853965 476196963 680448860 323756352 384896173 400466266 794442408 194462103 187979780 304033836 47442435 85781706 852761454 191513467 776162723 442470585 229910987 702911388 375514143 517039272 72796062 213503473 771986390 252469677 916770247 84399689 958426639 965348741 344071553 477167245 447820702 197923905 730229172 971666957 853696160 963422520 774111647 187509549 354725753 880323017 615762868 455792148 172952526 378353013 779356895 82818442 840370788 791027838 388869865 2168748 653073281 180958053 601412112 246915149 503542280 338589888 724119769 783203298 411891644 830094560 278430829 636012911 862720241 984183414 308877097 605689379 578786216 338346943 350677156 375882495 644550378 181213687 722256689 378402110 868600958 109794558 890170062 800945165 762037087 530490056 726213955 39261910 581336979 140212188 893389279 488019326 561853713 449205797 373648010 400358713 430338065 299246592 886836954 129909651 776721472 766870268 338021931 189331004 704454722 582719663 83710592 814515297 296716238 951991137 177064882 886710471 569969579 921501109 316471682 922177055 564701693 859272754 816589590 41972666 378730221 504288814 188463491 321196089 858431222 839627313 619515523 831180119 769378014 893787900 823721488 534200736 148804901 574091869 204470835 449484862 470566482 676101280 508805830 704834926 550589781 134130211 563638203 983042700 354128041 23889152 965183955 656815792 825100561 618900123 335691453 116846924 603193432 489319629 120506280 285059935 918486027 275045515 914360308 603215773 421171238 256079317 444452823 891562700 425257484 358407222 79108820 937610010 792350405 318706735 211281489 544295673 309660359 673091595 214821707 3319468 821409275 498691444 397631220 959057100 302098139 557968149 54484921 346923908 419791581 121381418 860156565 277231303 961618605 62299693 287363742 384704788 415936274 790369012 64313377 212176621 528979327 226498836 469753854 759818495 10424215 591885110 656501161 681520913 899760352 33899504 895257329 517026881 860997346 883018452 864256714 158627124 961136067 425439928 92983387 642690444 536018723 406240819 978592144 512853925 439109806 551132388 522533212 263234553 630497389 224734758 786160840 204381210 110767969 426878497 222221223 2889627 477889288 11703786 564702097 731824836 913116791 832206259 307988293 145632916 561884692 410714491 247259550 748919252 726712449 848177531 325623131 446335521 695302825 529009223 289195024 38181621 70853624 715708699 799622882 568751218 499436314 402810463 342925782 241467654 712728931 891589485 494524444 175992569 458377719 209816654 291394646 583805473 644653896 141845839 63434260 767379446 510837366 469485784 296134491 643921755 675648655 724168059 780810199 522017847 805385810 931748643 663906680 282638036 806956929 798158698 682692051 626710031 898272798 157561744 49037748 580113269 652109233 430409959 489362342 757205890 293632778 54633795 980586584 113302567 244828089 797649484 440843691 310313414 904852361 740136734 405928153 706572285 704058493 175150545 968983712 946700544 681391263 504161957 316401270 317819512 639976590 484155550 971475118 562578152 785228203 781813758 604533589 236976638 180321503 748482536 674045241 292853326 682689657 89920208 314544178 218075708 330944767 950867239 364002127 842362487 870755201 338094276 693972090 170513736 416200155 187483391 329497045 832227471 851744609 850826422 735842897 281351344 744752117 841520908 402081974 614774010 601405040 299533760 843280389 156343309 471477698 364990595 977195505 623372295 765957588 400451946 829113003 170475248 948924079 123937634 695213494 774568891 56887899 776998601 228856530 815462767 4727486 970120645 875756573 630581101 646149337 223204008 272438376 310082780 705514694 288883305 355709962 537219136 778567286 235248494 816170436 472998215 53741171 475021237 607197653 142353585 267787542 855138378 436840860 416425352 963064263 317714013 401884918 104138151 131983409 668493537 731531796 927663150 103090074 444961587 642291802 428770722 786649145 139223000 486635039 860944158 798981722 706846118 116961735 426043461 229597097 639515931 741269985 913352499 251482590 434742873 506019101 20953143 204442772 599245476 278536663 290002973 815619670 866511322 65862757 779754071 601582571 154525832 791462448 229824866 689875835 979402823 715726479 628509457 985236428 996729251 417511637 58237710 150827292 786739115 753861078 327502474 573134977 339028236 332478862 415993040 653425273 439263858 398884123 678229804 442327673 843205722 713969754 95840426 535250008 913850067 115827151 154102096 246374694 240160713 677073557 938180984 892107168 199723072 861128455 351412968 996089190 301593787 108566781 406024613 609871942 968453810 445910191 121779466 520654352 341889060 972375791 883926924 949254109 888377344 349330731 655928206 449938034 589859587 305795897 214864952 638645971 226058803 369855751 305121870 575741633 113788075 885567712 431360697 216079566 682002090 305019127 276364906 357956299 296074427 964274873 32971990 420311451 358278999 305429198 632211686 418941557 863355998 599482880 774844163 786019788 830670620 489544264 952954004 509074057 290509446 643422738 792145076 80302659 240765501 709061039 625649811 955377004 879497745 674756483 15582232 463969224 990433768 110892547 592964187 233143560 930652258 746823601 517632954 350403916 303930142 88129871 477140453 741343961 994289710 167033233 457154168 829682416 675759929 319737141 733256607 460793860 681769821 90486768 235874123 394241113 607135141 733314708 842211137 31236583 886282351 419784622 793830654 619142784 209218409 781028425 607670108 478090502 197182964 337353243 548075783 536984693 891244997 497921502 879366007 17129361 869115838 289543710 569341217 780503795 118654562 167787880 631673808 557032194 521703810 247810117 406984833 474349973 781569676 959541935 582815502 235811705 178567076 414239813 19993742 337587309 337918080 570199494 858540002 444571231 354210432 699091401 807289892 629914688 14856427 969520867 116718244 196057883 606663806 559978957 711167394 425627358 259171511 370529418 484494840 967691072 912593888 291432187 26057786 803483395 70355561 152438318 624009470 809775426 606160611 315174321 60881750 282252963 263085781 370079459 698748838 291614473 598857280 996168646 856572856 848748782 385927992 742217965 555134159 546437198 367386219 467450770 437569075 190464598 896372090 108702198 453531733 281277869 975636120 365178625 827076000 173129750 828922210 219943914 796968904 664891346 546080678 454415040 78298171 331688197 181764133 43243076 85993482 526365057 222048989 689038554 193768607 438011334 905644179 171080971 488410983 307565789 906467624 486966699 143648940 397742355 464294615 623132601 907112037 821615663 618340395 93539164 655670364 929043847 639891717 582634256 617954380 302891956 894560331 770107953 657095372 816142666 248399998 374858257 573947935 885827740 233361144 858956690 471891485 549381693 904125896 510642831 103600454 416651636 465223626 4487090 813904042 605869974 220238340 261081454 633133919 246784959 612634746 14842674 50668924 655193589 961432244 324685036 54244603 293446694 332118199 839815246 261924144 113243001 356731017 86410575 210722701 642517871 824682123 656831288 309070918 969203197 522385358 520514101 388929844 713426925 516087364 279364748 742516707 517859222 184786586 500084922 843509506 681973902 362897646 634164990 479809003 66218593 656500659 428986297 907621572 411523589 226483572 402790094 573572383 142724891 896213793 303500614 2454055 835371309 703264775 612195612 903669308 244915827 444791863 187334224 793547112 473678142 761271532 972976932 321784772 631323346 921781235 326125971 135439493 448393349 636968517 478597758 551292773 735672896 995327582 658930357 681147728 617776282 31084504 329544348 725123199 237032526 511918117 404026138 913276697 19602670 747955944 501188726 915568144 758567137 41602934 831181395 595451601 61395522 214938931 461127026 569992975 940635187 675822035 341800151 464719436 825200264 30547253 136760119 41640636 803781127 871341149 348281594 393275388 856387487 490238700 858072286 543419409 441616061 767044374 660005369 330142720 744077990 201041798 204785343 760148931 882688481 554510962 270680551 357243382 496308211 808151455 71601673 466621443 961954000 522268010 590667416 210149958 504752553 56486640 678297498 401453446 499318259 470685339 50375143 865020684 481091553 637665182 39079866 221912385 226980794 767316107 485457842 85993223 701877236 131845960 62155248 853410538 372260297 470099095 640585364 117984373 285635339 167146531 442536446 536914454 365462118 112974734 169073385 383634439 414112606 901010056 170419915 163152940 61244784 872597224 110902535 878229619 3405982 572431628 246233111 573133956 886435098 669730376 177017286 662252131 895309898 187385465 162835220 432719048 791555338 95631295 32748842 252754533 918435854 400157151 293310769 148419041 133111991 206785567 574178972 431512192 406327836 405268023 280705372 898808856 254895106 170814456 461946796 799774251 534653522 839661801 656461051 58157791 843434796 157724430 815296291 463067787 918051935 234589341 883589628 560560247 547540051 682106050 574145498 738171151 845694481 36563045 836411850 88700304 190574185 739362292 702627263 175695399 683907181 292986687 306443153 498303558 695611218 220856935 694704893 10271675 922409050 872308665 661105032 822209569 535977680 904445639 293290734 951036767 448455987 752558041 18797775 529985552 489003087 438378527 259420639 483010359 341599787 905790917 425385693 752600418 230396107 844121007 747185504 945021306 387590254 801610197 220203645 729378747 482878994 970185081 482458687 219921907 991126237 523938168 879466287 694715879 399471509 678418182 207635003 93328999 275066582 687267038 311993820 617646370 719540952 307212195 265537192 811651371 964090693 850874813 992145243 290299709 739595617 249275569 978281313 978301498 216271515 301516428 117777755 115951765 992608764 309020367 198429723 787844839 551925639 4350346 481638548 770329489 12876557 359515283 834174644 331526866 315844936 658207334 805036317 149355915 706319029 620151393 828156311 885723085 977932110 903728172 861072749 900468877 517953145 723256252 451398005 37825570 345277438 577223733 141765300 646524140 604996581 462939980 312574678 862250344 848318640 758781102 901688070 216554392 333815451 753539479 351705255 436281373 124490172 287521001 80088984 661988531 453135797 888274613 87357983 947103490 985174475 435183248 139409266 630616384 912083717 330526473 821594773 49681693 218330314 114449891 67445443 437102846 636657009 292877749 363704875 30943371 903559011 818191480 159896091 311368950 94683846 127609360 336022797 862733178 411915573 277713012 18283225 185691806 610011034 642984926 259886061 366561531 986174909 457500571 989598189 915305587 7973986 25754225 877677123 364613293 629565911 562380180 545695542 186406461 125409517 378942922 138691014 643078235 883473597 974025133 400736898 499896014 144142188 435199156 790766001 58041510 975981053 571592087 218399056 923134651 260386500 636591439 957653497 725150300 312975753 125781867 468136840 472187749 239231997 124731573 914040655 565951991 301690155 915890924 522004901 465959231 315957658 55057342 483889603 128599122 717422215 257905492 214464799 14774498 230496729 734312099 985959838 355611943 714592743 17993875 411913763 814749726 105473935 515082364 390840339 943723977 239698313 122387661 284810412 843734025 67823108 690664627 84046182 870211827 616609764 259604859 323827071 157736879 540802532 763447612 959965519 877501886 204846654 902814378 615755211 244019257 938976639 631725379 865692989 753037305 297162921 557545383 297583820 573173955 339535737 524782003 179668746 242339549 609821630 465866226 962854531 632591945 796693687 505551033 763088010 478617081 585588931 291700053 97321703 921851497 553542410 132635639 806121835 98072316 124151464 530443462 928811678 308414215 891981229 668657169 291445336 405060602 935755384 339502428 458293020 866040689 756056144 592463194 867056265 859359034 754613078 271449725 355560601 896255631 230498862 138605633 209649141 390266734 856960647 324124167 732784237 749384793 847233289 881104048 285275140 502618276 641175408 322488281 232030342 699842566 818392238 894628724 976473263 889344848 476425016 769440723 56753280 719191634 972149313 836413447 537351006 987959980 5559460 939645056 760383607 859523316 282582184 69846215 488796274 928586918 343219654 467726431 597806605 121073904 798562711 495070476 648213798 237107735 515542253 784213315 547038649 565961075 999959521 855950723 312484853 718122721 573512299 606505750 905214165 365399945 289109917 229225731 101035601 392035590 446546307 156053547 145444543 294373888 165125168 436031996 266180617 238319062 157034411 417497129 61477192 991119152 736998312 780714840 876183553 836698402 543737829 287992975 294867765 882431792 84406483 633635804 419905070 67458860 742408861 853412888 469658088 131393039 597211397 964884756 848266039 573441874 796764316 254413814 16014111 90243209 799561177 540878548 922373153 551287067 735376723 419526245 515766010 299894159 956048292 363067774 107724160 737029908 301332847 952045808 103376083 683325504 593553241 491967523 168270423 70631786 126323202 19865456 26778705 19845386 641027300 902061477 186472169 524553878 523018559 864117121 820979950 101474136 655354620 515863798 290697999 771455160 607584679 743125250 452987503 753079843 219569715 49983475 515785541 505910266 758247685 152718487 160888595 772683369 875176084 465958983 877887240 880578006 561689505 562082518 713726489 265185689 49710787 796618932 407552102 977534050 29510822 864092372 650962997 379942656 403922570 710460405 699884095 406312192 593355583 119356143 938514365 148127909 650082555 308673204 387873040 653549206 591429920 182139436 358007439 73662491 930691827 793200110 828208071 423462393 406391706 987942882 916769184 740567133 868000077 336132081 947581718 248303676 926927801 826955186 913289047 708631780 88632808 350703515 981258304 590501627 632264922 385655190 988936519 310786518 441040478 55619791 87315007 926406169 815165174 57220302 843148069 238808425 374561372 184996343 16447272 346480917 369694685 210754954 150873786 106331078 544240204 663109160 956557544 611980493 93570086 165634125 895922101 448849889 604406773 635921985 543770124 833343665 842043749 720927427 708156929 893560527 778582948 315123972 521280538 370372556 658511238 495714474 416828965 676935877 740621222 62878995 689775042 740439475 460981358 77781303 292941589 901418832 144475101 777751708 249510850 485519009 243510721 166680743 67587567 496022467 119373217 920852402 560237441 353968261 164490606 988010242 738386188 366652724 256583532 375048824 799984827 295961217 295171371 729205836 120634803 682589275 912864736 114947073 43200010 257429647 159224643 426207513 961270226 837873072 121629154 151123814 403305088 663543692 176192718 980134729 596711605 80234504 162756197 530870404 847783312 331574524 321812938 457292704 892820985 727908850 164624320 913801726 881785626 461177141 195868069 388172593 977306902 681255232 591035774 556558164 504334228 691761484 375547685 635529976 978468184 337536397 95596446 457763059 502781110 509219309 805039637 82100009 309745634 957271273 399427142 261714042 509191759 460572600 552971412 807047761 50006901 760573263 212254956 977646334 561039376 79977437 827596146 477980346 184378850 605863770 449762940 779804129 418989963 16305298 377140911 701947833 37683290 90371017 902125705 637817956 493867740 686162538 382897168 412133476 44892930 257803302 424306347 536264563 902425224 666651405 781385920 120189445 425982124 934347510 49743946 584563871 55672651 637694884 259953272 553703079 400465990 631047223 423853535 658598411 832831678 199474010 439426069 725111967 619501219 174679186 439076597 756063346 534526110 857067371 623729581 679024954 299758167 656427443 416254680 447372135 680432612 353258026 400153820 989924421 848245111 215920312 472726931 470688600 426404719 838137448 488830897 782220132 101277986 343278388 257889027 479551709 213178948 799737295 669322410 469447822 77226031 932502806 843985434 769957196 838015536 484311323 313467011 399056607 553313565 330893588 386843500 239591541 283015913 105787053 609832225 856887653 866429487 902819601 108062723 27206982 638567467 657417813 727844785 499749831 88301730 213702044 232149362 242616158 834013429 685086322 295712637 382689936 680849902 553596719 481883894 359065742 328410427 995778513 894289518 109644059 724463693 849793306 177060232 164841288 576425510 777105111 340622019 978848912 670142549 283806715 160851842 285682356 867215786 176062674 532499096 813335348 570404614 609444704 760151907 612503024 92129675 543959286 303008462 141068214 910840212 467608194 713824634 357531745 408583503 865838626 280599058 43488604 68913968 879952203 962455350 999453317 512881661 408073144 826569208 452558101 141020806 667546548 65390262 557737072 599477594 72079176 776378381 602655877 416267522 276521503 560841735 763911906 756949475 783349271 945313501 572945884 457636153 820459008 386249493 661936356 817266626 152774158 648906574 112911643 403410989 576682037 517228021 660718778 427549944 262238124 187434452 175871411 342037732 903896394 628800810 217595780 957438779 175780776 713263586 56925009 64926459 882927676 458963623 565109898 761360333 677303724 302955842 936409057 587026068 880846997 722540797 903685021 940749348 550634916 506325396 989578043 260745888 506610845 715864578 724861610 944376811 630871139 116277642 946853375 173576524 300899830 850581632 490373096 456985140 758090337 297721958 667572094 821145544 630855565 258229878 647011854 928218065 684458829 271678044 257683848 16175590 349853200 763930625 857644044 478464985 394007304 12995607 78537450 582454206 632621194 194421644 708230839 461758551 722724788 899936303 518851251 575391970 944369706 323145422 578092148 227275416 290001217 705148298 312212615 896244616 475189750 696346174 84809509 149997274 681853103 968394176 401408873 677397925 341132683 448062585 220981517 729832705 209498929 192607439 599023189 228682950 170328413 533150981 658462085 489520367 819017288 928949883 770745002 709262793 545457821 59471425 810467850 290554368 227766217 697196147 603881005 661688329 983536960 572735666 219456857 691558928 736699389 225647466 484875425 787332518 697104730 714657669 284155209 156487020 53159191 216568455 629054337 814176215 170853548 473795249 368291215 252660656 500434684 648882131 691169866 63676212 850511171 114841408 904797457 519191252 673210910 412014635 454647164 115741829 940004612 71275952 417277696 690884322 488748404 361149864 140289817 190135897 677081822 981250977 221291534 792419352 477291865 231509195 427249714 989773309 276792940 703538993 432062620 577768937 218495851 263528158 330176973 348321241 649369816 402398643 625346966 788997169 354431972 445433907 584831691 192802182 342242166 180049953 46194396 711553418 481680962 668959959 135859704 79904463 897236214 640120028 332230897 269106197 147791363 812750069 592939939 751059137 410024101 807960922 113962750 272001630 184175484 693597570 593420956 697715031 778728656 708919726 259159490 283680225 688616082 677316817 494221617 236369067 119408808 152075366 552030130 557457285 842627744 590085717 754096745 275374130 154695481 236635846 584430435 206327561 114685860 781954074 451639141 296520761 470162595 269164262 845102699 945654966 550024253 346581950 670690459 368505121 800502604 183836211 790069555 585479635 111978410 577653367 388879747 837096170 500420191 389900841 74277363 96536960 315475644 176343994 346896488 664285385 657878805 497841302 8172416 657850847 660173966 88215164 849666653 872263756 704413236 414823741 136993182 988333320 408462065 533145767 710908761 253146272 727640463 896486383 859735349 294435138 385224592 297350916 606929554 834377399 349738219 434789123 246363831 2269180 844499094 381332724 454017444 647822102 316732005 971313360 149014906 110312314 263713713 393681943 324324321 793194488 855395204 321904863 156756962 569876504 509688585 781403760 774848852 152410772 981083910 536196013 272566653 776808675 335213645 207221540 813942365 845496894 747611519 16290620 553847422 694251229 566113351 648509549 626578785 396123631 325649045 83079395 299498144 659891152 448505531 180211149 434040745 201293495 449530594 207581995 545639245 327680880 928284478 56279965 852176009 356108777 812241944 764316654 572136173 678636831 971518890 68915950 209184349 390118216 664528429 779795245 720657689 509689207 712323240 308731613 608163037 887380132 269979725 405293703 786630397 621423017 171455858 337418820 713646203 939625645 341063650 314711114 72006143 387449400 796694829 705565305 5474828 120196041 162590930 537115586 173407047 189167667 27642410 139266432 62860712 421788779 737807788 860823429 943852066 357150435 226313411 178101600 692498631 16875036 111226896 956106562 82885782 684043219 175972476 85560223 360390823 486393106 255511858 249841167 437890616 873581217 455879509 138765372 942719384 200098222 694938853 10615782 107613161 60124006 715046429 238704939 839163084 52583212 415530252 539003519 801342314 78743310 217454179 557432877 732735192 303245794 545214215 65152809 146469312 933103038 456275305 573589278 621238209 399417289 884641008 584512501 194669629 256078286 275720572 902220889 794247961 65489575 423162410 347259955 337522237 567452121 10078262 479319155 567648163 807866320 760889625 985285000 103699902 628440267 232432665 923910010 381788584 917377799 213503980 641050625 432704985 779582248 369546852 722356719 613414926 729812991 19568437 106570938 144776460 657040544 378817972 110960931 136853367 607524453 551604934 222876259 636008241 317986705 670161587 546501895 204441504 493466557 250445015 865416658 786842480 852293791 489165495 125359272 145943259 88590765 338582728 103772691 101302151 639744829 819387869 783946253 442312082 563687569 985207128 98074836 666995420 123543482 560238625 129028336 347666365 485727944 370174748 364081692 425764812 773088078 119759558 998769388 349477808 647361366 813664603 253751457 467169647 315517265 112937141 466539922 378210137 308618760 552805935 562437242 63498179 722506570 154039271 921240741 855062976 797240936 920315593 743311036 698060987 568688255 772722144 108339122 625329472 373808541 271340496 235118739 809547875 370496900 119700828 115093481 282530993 479950157 919366853 474700295 234495694 526090102 282205991 290620725 673050745 600799008 840479492 190472544 39016588 752348450 539561810 863652466 455982082 370952160 537632997 387300412 147001567 162018673 684115904 676377004 740092470 256725648 352468301 873173910 525728533 442263122 125045129 423214502 589006660 511248243 996670036 279209281 668507326 130163462 579865570 256232043 142015903 649661655 456072970 318101904 735660330 799473767 729009602 218948502 746967758 888138246 512567375 979529976 723420061 579988197 871092699 47810113 800597377 347785110 802401620 364559114 212203161 797208625 919023032 666457233 370083685 9445206 744740005 456871706 465028806 41291582 616089375 708682824 11162201 602842811 641621361 482632297 500500862 755524350 862268849 50652936 751842534 886458146 730571320 890934503 282700232 23199374 393717759 269424866 528768530 543292496 697258741 700260224 514266012 447874761 44879336 923760715 225124294 895090112 733016070 905449187 422937258 866429211 357342818 335717621 77550321 784252119 162827274 999508738 522668144 972563043 585191101 448668444 626149064 60035218 117513373 392790204 359057409 371971742 805491837 741740072 927138810 261335379 640741499 514981336 356713294 360449530 169152188 7749986 657540373 964833897 6743831 896754657 155743651 854486152 248812017 416072342 819211496 132043759 994366737 503581028 484462978 731207505 420209111 48449288 605259769 985693996 597718690 581232176 643832616 841084768 205537659 308314907 614867016 974371561 539297591 321858795 560461404 848375443 164362335 851652516 160429504 978207877 68669558 779843639 775038116 650368767 959020524 487243196 859301066 77111483 380382356 322394687 555746695 828776747 291932608 373855449 191682953 503811728 48985735 724682259 996378263 231266136 193235740 271197716 101220009 803558373 223212695 782419342 679840649 325701849 449269968 360179743 143264837 116377684 128284688 486394585 724258831 194595719 828532191 593758233 308025162 639670611 485620309 994096559 847434420 453927093 591720020 249633769 894307253 384764421 682482381 178702924 544326651 517618740 156940034 684730114 313402712 399604219 962705505 843340744 967604980 952817552 608975066 860398415 175394688 883686318 202365375 912918083 926236843 311842831 370790910 259125921 919774060 582711763 605849965 221991618 349333552 991679781 680251062 866370125 298895771 632233698 475297975 928869694 91039440 132334586 731473098 760647320 639723231 656939128 350121016 592551945 27431547 228923154 156154991 529364610 201388987 716358009 283231184 171790669 756870810 550722844 147873427 484155724 912736226 31030815 495408961 459377206 18626955 809041406 528965442 520538106 636281374 752990795 692470945 597541191 818310156 979103722 618886205 104011368 492815065 496667474 793376884 305743601 565984955 59518455 637276162 419706963 730808039 184368251 176707056 472660598 450085819 949901188 489885168 229740225 670422352 856476164 291766614 107749390 326166647 136844281 277685691 726735027 864331331 942859089 530460425 452903120 236792940 975698728 862452880 704155453 553534064 505544461 396797024 545470252 308990850 20983391 606842460 397140888 580609067 635392842 697945725 423428145 344177030 770716056 404910169 773659214 880508566 297656134 539652419 783451439 223932886 514170609 560627742 70142306 597898186 255547854 853442900 257419323 246652916 331175431 512087091 862027756 544032037 381512000 997378240 934356295 476599113 912949423 137812802 829553430 859879073 628245453 779207959 201785609 992098073 78569218 942124844 547534249 255970936 46405883 783444195 983307169 382419125 541334269 863386800 43415263 804598149 756327792 620214922 489127428 767877794 15611983 529308973 125068175 3975632 167409405 225828477 501592749 229395083 95084862 408088037 710741952 580981841 504088686 81822749 785765155 687538087 61091240 106503497 931498973 144368439 611496051 333780643 656447608 206951971 49780220 247573946 545202646 386890855 654769590 815507995 454293732 593159405 396566440 700089778 812651612 923982674 502191773 129929088 671402047 186829406 53883728 61654199 456280819 842262282 795222899 833219739 812931988 563603861 349359518 822243968 839743751 560214493 995257288 343106557 405069509 942448184 943650243 212188196 615569516 848015560 729427801 139533342 219039654 493498360 95533668 258365233 297180607 170523734 577645718 974412987 345927638 595389790 695549475 838173116 289954263 422916339 404930565 601704893 9576765 196265254 789720132 621635256 974795906 176400432 950315927 840452852 420807629 231299677 480828092 964551784 74524202 866551567 828683821 467989613 457862485 217685139 371472294 398818219 72504607 780067172 402076595 177619286 87686819 69763294 511602263 320660590 629103842 119207965 412738003 400049085 606299017 850030329 425970041 800065820 824308431 255126558 427065387 737070729 213596295 611439380 661573 395356081 391138442 517805555 570527631 378550421 807274289 387643867 654789548 825520043 365871933 975912771 179777519 696759121 773426631 975966938 908641405 82598275 483403305 455342796 350946501 871657125 684338142 663879830 7174211 754417621 422855627 932022333 856235477 881436222 330110786 953599747 578008969 904518266 792797348 156523298 779014003 796709219 423014575 876546771 350697030 603084178 491182320 813028454 958462711 44737846 576770260 375926145 184685414 676418629 198502032 639879662 118166312 332048003 136832065 961882800 244529672 11018755 69856763 572844770 80860359 482019831 743336051 252283905 484954796 253113579 777847318 407724929 959414706 215215480 620627748 997335665 94419714 286914059 273669762 32249451 107961682 473103871 947577942 602075560 148510193 623495399 772672263 889168025 148248058 689610891 792732494 936010586 885853881 187129115 861555846 986572683 662677172 157559357 519889095 215049590 963689751 131597108 75298718 932967160 758229489 297564157 516004747 311644364 238046916 146119603 813210458 962549168 703535218 737535919 175419773 328407655 784422015 184734054 816636984 433247625 740161226 639062420 82790723 868855217 521230738 604405409 612995873 435706463 687587808 287944506 928286182 84340640 590455258 492650315 892746557 120345537 514061352 449543924 134898113 839397619 420043360 205478309 374925267 13878250 294898969 524321221 172153691 723102105 587345588 707221890 964706789 391891773 920328024 700747634 709246444 285097548 487308336 948928825 995940439 514745114 805302630 736946185 374331139 579377715 646504738 546865990 999194167 815583132 597081788 583660090 960990073 184582775 209454373 641947501 231803349 529306819 389030216 512058829 629687453 351396210 824078669 60600502 895379588 246414165 678394625 886826588 430703772 19515497 207228973 937745060 309599065 75791396 386144075 183356538 396380381 480951671 569100287 937194089 781865420 678694302 31378066 205454041 471205983 114915771 436464529 549553156 238977258 228864177 698115083 719956528 338200877 589429581 351527043 537372511 809290507 70940059 26078762 607080495 384409413 823666262 224299136 751595480 968725527 673800928 179166507 241728622 636210136 89554222 211531438 874467420 271582033 167851075 319360584 382714944 639043893 307535585 586810525 838765220 911747817 669866584 270762597 367751527 872131066 198405628 84344392 984653017 93907576 999373646 189220877 630501071 390173892 470360703 308409580 735992761 898859680 420191320 59491944 144451566 401774698 761474403 835599258 448478958 80992098 745097249 996356496 956901237 825091382 438300205 423721898 481793078 215791202 878254613 967621670 972713295 182780352 407551517 660383298 483729245 512658734 438866017 563922288 365657380 159013642 855231098 357841269 785439886 597204689 801191267 165159855 75696794 118453692 682042933 733266424 186072360 302153704 332474412 845547284 767777166 129856428 342688534 256979737 26767486 831540578 128515441 617200167 153824372 391255730 818239658 336197254 706251163 434739659 599955983 713527618 691078083 338473014 119120009 335499193 705928145 769302056 755411200 745309649 535829304 999343107 572879528 119470892 764837110 216471231 763069516 905627135 126615284 171582442 889234355 153046206 13369466 738453590 504954471 421345087 483992238 342555702 99567362 641730548 194158377 176046628 588288080 545488074 628383162 219240574 482916113 732790502 426251009 418226648 616821921 269863658 692127398 321745808 574874442 469465849 627210836 420984752 542434286 732131973 572647697 41373045 597075845 527324427 704767380 857103711 270043908 472537177 340359067 667131405 856287378 976345600 841371066 739190686 205853591 268598939 752308186 232690797 118136702 184438520 139940912 572167382 773330290 495509542 575730163 479794864 355612305 129863826 681144780 146079563 789314698 786860607 163839877 309800383 546445754 650833138 536500289 682973503 397332945 992613281 133671413 683329369 948524427 843446890 361334891 780514497 124188804 956115117 485856154 132366573 346786843 314686055 125365744 98939955 444377085 614623713 592531066 218938804 791049726 513786032 526199249 50215906 228514006 234046227 448086621 635270573 114512886 306451486 52953097 751586508 293589866 123112739 522095616 759996549 423957851 833657918 895804510 936593345 440628756 695879291 122680565 211766403 848942143 142700132 913841245 338605654 452253166 161436633 118045559 363301267 157025850 650362691 784685664 63106775 678998413 947752003 941779562 997891147 953120345 367422538 474542448 311437299 445997150 10978963 144347689 173167 547757293 395163372 257062919 768546758 41526625 472777176 542128904 920296895 353740788 734963866 581448229 75003743 369789385 744749657 277881084 548476507 403681467 886518077 600136675 571376384 611867209 390725314 173820361 396648742 622035633 385018029 565348534 319145571 247719451 100242514 807011903 957654849 901960872 57073221 412940597 740326754 403977895 337778941 665639650 554196542 887961520 396301999 181015627 448730636 727483204 796738594 291914148 68932708 799185684 551858472 378293117 887539756 499187918 998413179 982746643 839859461 122899051 98759560 644169358 259143113 77508078 464597771 195192622 924182645 208433721 295412618 846550419 477299620 696948885 234809556 714829940 619344986 129539587 234394351 556367546 65085964 87317053 291312663 940767153 856457733 428539720 205982513 353229770 988672765 18398385 240411753 278882868 891481212 62125946 547957029 129398019 42655291 300345673 762449 137237858 580720571 319370110 681065254 639328924 880622435 558952939 114653882 539903140 538067418 427858190 592218240 770895734 554795976 743748505 449754127 99391726 616998214 976014094 870539887 442506179 920675240 571426549 856601628 175798217 955704227 507931408 31007991 742215871 691827358 358467527 267340358 808359660 16508754 58090951 175918947 120198896 331055141 609114435 291013576 668383586 739092195 325939983 618848108 824319753 931984356 964703882 517660042 608419250 150972506 118605535 441610306 345985965 39060762 763128184 675294028 888455841 784049343 781215658 636650927 735745256 782689189 446919228 313592383 413362847 525271272 879530848 706472373 834755526 477430407 250174736 976679956 48582169 28610468 637535782 494198234 259327963 63304107 497443495 274625493 851757560 25227352 394415082 198458560 997824211 863060927 910551939 404755451 173829295 499441049 981719344 871917149 141663347 671002245 73479090 347263686 451468692 723532696 257059650 537185303 315624159 196881047 124103814 518187042 31306507 942255259 477164882 379834019 703072190 52805947 685790349 832802577 211929114 868388103 78269774 490991988 265461757 435369776 596514207 846406760 958190810 131934572 344527501 867680405 546107290 712523339 481737409 746371577 411474668 444626333 116666804 547736473 207166193 165768167 572935049 716012891 779051948 257283159 527141604 299808339 413115204 268841728 926304549 865455749 374704574 601214409 459169833 82496173 949080900 452876474 30426703 77369104 71690168 130350574 270594403 578522101 587220535 685822086 308889444 356853209 190356514 381786086 60370249 668015559 107584273 323583198 461664841 357266308 611195436 481761060 236032289 210412769 317771827 842909145 923180629 63912647 75970747 290738190 211503636 535951435 17927289 356855563 665224277 966423605 268100745 781973683 440465435 85192214 91739448 881494964 860172677 694461407 677829054 140658717 731739169 69779083 726785701 47657224 953957308 493943663 495347419 616890949 322366961 435230354 413326577 384350992 816671796 412513327 272596731 332890383 931892157 564486196 743440286 571682146 263470576 163244412 740554655 246457373 224579040 862918614 211032390 535424998 463674735 442529623 491308712 889740503 392004993 939292654 351062996 970744017 482347519 108892482 25176725 458601250 510466767 65470225 325845320 653335027 719773246 387332475 732597922 527480860 291633440 121502035 558283735 193368951 841672290 397283290 156026557 728458041 960169385 269734939 259064046 939496334 651657747 514839180 739547433 814686451 132350612 550244199 875614685 684897834 341337940 373691925 209337120 839920621 459588573 45341801 515482433 915736187 325791053 721764033 759019912 849867078 59136358 379279446 870829025 803242507 437907801 166777346 225484465 176272594 84207626 429855771 304295396 171798305 55672130 109848478 581718142 595661637 706556190 222105104 954546020 716570857 12729648 966218756 934173573 841711823 371734128 241734505 562174643 664616324 121460915 514852190 915414549 746749548 663631129 845580118 456786566 956481626 392030949 106557730 165139097 336564489 704251484 161633649 372091568 619316778 336841524 651574932 367458790 215374928 125530482 274023244 208174283 631534019 158974938 915163650 504965199 450439703 504234714 582007190 539405711 137275617 241894817 540744777 350638203 94641936 57474697 74234829 373033635 256301137 809126303 296324773 964842163 239131639 773763658 943314053 698677482 999253300 36216487 896988247 643677541 782249595 953697120 950109749 620736392 679256212 655951716 681296050 393911267 448902958 920311644 209728315 107103760 503581521 646528992 330739906 935456364 116688996 293095208 534209423 890109864 749547765 926311935 462253298 67916772 622455294 497809343 14120203 881902305 760822049 362321198 622407606 352159194 156884435 15198443 955963425 984074038 433801689 194846724 901143011 814765199 692088135 355859814 195814052 185934930 902266627 465917754 899658415 331784177 826871579 852656033 905003481 250114580 85767847 225272424 775438607 684904805 292219078 799255405 903930950 358705583 588617184 932747963 602922900 910161038 567233109 261479016 519645057 863046168 803959986 571263137 235702416 571490007 88875052 650967664 423242643 875696803 30450066 963415639 474793651 573966179 234465738 216681625 757597323 558007976 383274360 816974455 618310549 559430025 871986883 903832777 245226586 753626217 251315510 155182435 825142435 634185003 669995754 330384243 577610762 849635744 151271603 632073368 497982999 975416117 13876947 662468760 533732451 991287470 576499627 709865166 613990711 796061583 307430527 315134142 92461798 654868728 698935889 720503651 421203959 60821561 240073191 953538041 191223831 12697434 61519350 177328687 881803140 758677599 608547022 682070402 136044378 583091291 56438067 380829337 810063130 811479023 650719958 273080133 650069429 255746445 587608420 488060098 98665225 30031091 451894897 537350292 13606923 244875054 718450381 48315762 419502564 503213743 741539944 147202085 243382172 367594611 725211114 96815758 876501101 875468946 657433841 689398300 770464548 554445347 851447707 742504113 6524157 414400281 434832710 586487358 267173431 63955796 733045375 133032726 884533058 143522003 522531287 942314200 117075120 842256099 399891737 25761622 140555915 164257777 179968626 708664923 228746701 570825552 991787758 926997770 708683514 873371427 372810384 866266782 262062143 870010368 263301933 302323696 218891613 262519770 348775309 577879329 8741019 241378290 839372449 500189794 256656895 62143425 689995699 457752566 957196607 24364692 901348480 485372203 676230226 631186252 222688196 566473691 93372888 381273353 622973086 388225043 288200822 278344547 589303760 495986417 110001584 191469463 375877201 824517451 48642881 869733324 216995479 110643123 849332756 490804568 214753302 370183258 363325231 386620241 712381961 806243306 353382077 306398739 980927121 996951220 442398448 357431235 414957732 206864221 118119778 645984733 8551606 791359262 816670923 358754157 245671346 505385386 521175380 92254517 588449498 643625265 935417917 697621527 556714425 283015472 346654242 617141552 16201091 995537299 166104548 985591472 196126517 298201029 111490797 440719928 833568679 53148424 352167496 33430055 380662928 389806142 669468172 867936837 73288018 474865414 440886750 729345514 918755256 619401257 105487710 197305276 107411542 304556233 787655432 748021036 96135571 841513119 598159654 424958484 152634317 959520958 274864363 347916432 732499858 675504427 125193247 674935186 923877049 726145060 477424939 676019641 156456375 152233723 662209334 360433075 533695777 421090808 930113564 212154859 987366779 834076784 950047470 916094277 653422764 286368590 808438157 584080670 5307271 755563158 175540819 700522833 985096163 660829783 606782283 184916482 271145640 9238017 293184273 508792205 658368269 725993753 740437541 514903001 375556608 100624095 831002760 553873345 372506622 877483278 10392797 203316974 842998699 164710450 560876413 963100560 811072551 808458559 854397536 15917424 784418478 440174265 467911327 945320284 349211543 906952559 417934682 110763334 594849839 21615012 851704821 73075542 474875841 704327063 413308259 312233868 910611791 840861690 385102987 566878511 134163521 918970311 220077719 496414773 685030925 652192573 150931842 418645206 715590427 119413250 888912276 559463766 857636600 831144062 238504662 202020523 757476973 215421421 199286996 792303335 877102238 279801439 943565917 67101629 451809667 258722559 319167733 457008111 412158299 90286516 340818081 762193756 816902573 477444215 645538756 856372126 487502860 702489320 221349141 692587365 492328880 926329230 512823124 588801834 375287304 925866821 654378207 605216317 843002229 60219230 473199844 898706422 377178763 105332523 719825031 400359633 869064599 939305189 231138885 638138600 212511909 681796553 371531738 121972147 644556837 468091835 812869396 159346375 992271415 926078656 559168310 541447982 339174347 24078242 12801064 819505837 13626483 223081472 136105721 333673524 289642223 539457258 15372755 520974201 409867483 424564779 154471847 523590574 903819487 149374089 544247744 378565357 591627278 263367147 182215669 634927834 711822849 191465006 808063687 920543234 976530518 15202270 945169696 270808896 986921470 904540115 815455478 829900547 682548737 915181846 744746152 885215084 721543029 51882469 912438949 454147138 739139096 130547255 241917857 700415150 337763421 116841989 783124794 439861046 216090209 742414314 991070139 69994957 392706696 415733956 743423902 850395112 83481459 67869387 849382737 919221284 509110230 41031755 708935257 736139585 762904797 830348929 631489558 802579768 457234742 986131941 447863993 916579997 635106618 517608911 701685798 409984285 814038078 179107332 698685532 660353888 989256218 606802994 490973989 983894299 593271891 438461095 491569017 527715526 308078590 324963135 653806121 168467886 478956616 300764328 505048910 409217146 32043899 696037508 610118245 362592099 465657857 896111807 293448254 659210314 342184191 832817418 509635390 581917565 660532602 403984008 485995624 123722299 47848048 76180283 199217013 325127616 164746196 982368095 186211701 271026877 276960740 90803577 206987142 125070603 307066127 445470188 508829396 191464177 22722644 507071546 697563721 103617379 427299318 871461402 277326933 565828181 941486986 553098831 15516628 867084059 428201534 553085729 677414305 542462393 855441936 990136514 696018731 836714265 583584425 915224997 946183108 535946191 460864554 551122693 109286193 606430437 760436017 491611283 157653928 274321212 401621602 113962169 128139938 937616228 502845700 911698500 391385475 561302038 581757642 972270229 898467600 964618919 419224675 611021758 603031441 981015229 492315963 960106102 893352530 875600784 305769006 657848419 53140284 520384028 451775656 974893579 68146497 188893751 674002343 732922576 450022830 914839405 554436420 429639726 13380400 994634889 171881808 833751156 348191433 784856326 69435615 289917666 394789197 88276007 393252592 22890674 95517473 505674428 12864639 759475025 845830576 576089683 924234645 104426984 459475077 995881257 717030673 950016356 418063382 173855885 891939226 632146069 913768131 868125982 43361374 793921801 300405734 264225766 739586211 575801405 206112181 837445423 187151909 331425617 492855084 801352852 258917832 865341667 330655977 24887080 54047654 591205158 454553767 461498772 584522119 804597066 351702379 525610878 829528162 632214886 562281257 101861096 703900060 635602975 695775899 296310019 286846414 429540746 45142115 892830636 985038041 553032002 810217692 592640023 135359031 705344203 446548046 898163721 40130711 647339942 844319026 104268142 76409422 413220725 284019653 102172496 926475074 338140737 556177366 737901561 310440652 980633840 472630145 9883747 311159275 577768227 587840596 450284794 506455734 972635208 486391947 734575029 199732663 556052847 140144883 13119869 269166287 208908463 783657991 17879849 756987474 565412139 605807223 261128260 706154374 732478195 794954328 455300543 404590032 49726326 557067082 21859786 921144071 303117467 612102328 581544509 504910331 63174651 861501479 913428268 816726758 109368504 871151125 905009616 490080777 459341998 660551600 822683384 312680449 631387916 606299265 6746941 392188624 111970606 487870833 613096443 526480930 495845518 764760106 611012045 187819734 352475737 593389353 702312485 892642952 817939652 505453696 251961960 230998290 402875212 171752862 196533475 440127025 378843043 25452355 914258355 290887093 459878706 980888319 116503192 240240683 548680040 609084548 579745687 237486294 76561229 778406424 976176067 992150106 18824771 476042177 701817289 350165488 584615671 745439142 937524259 490221350 133815522 880552809 306696993 657131459 66779446 427870005 214188248 301583480 427890058 79136361 999954561 646298356 664201535 603280599 80564707 241887173 614201225 664914184 218043938 316807756 9502886 334456159 359098833 944411181 437695739 907234984 23077286 588288724 121977422 930046552 575653038 347335241 264701500 664592655 140547796 579424780 441480249 557974623 15056914 369810466 652347415 656808226 461381420 191947304 205408560 766687272 731951260 633325644 487251710 59336695 923888000 794088002 856003543 298818348 460994576 852640908 82505243 98807916 411615802 984035510 171181683 140698386 840672475 648502094 883447055 308883451 489374339 246131845 223491815 898785805 338655794 440459562 526865783 64205132 67206929 950308381 426964128 346157716 634631299 405401570 835514761 156375769 39223763 317263755 788807974 618507099 43160075 480311143 494925338 861795586 333648512 329773451 585928666 291751113 9232577 707531959 752260503 929417494 781000332 455131365 354857508 699620498 351110394 356588553 741106944 614419428 88227096 797364688 612017225 793028832 260312306 210329912 463412693 561261226 202303901 37587510 210684986 353031717 119366025 766213704 438081620 741520820 273308806 812514525 42681529 928015829 275953988 499541156 573060697 373221798 127475875 433019164 89052712 816527295 396769990 242245124 844599321 135922862 997770318 565607050 741851450 438193922 827090576 661346832 73821959 264442164 450273554 510080107 801039139 584527371 652844434 570891471 824677049 944605802 461527374 689733292 352309776 988954364 444496410 180158150 203719623 441166298 255668430 816281442 478325394 87793068 72145276 647651033 453136013 30071506 747093669 417797012 895364249 627560925 425562313 658368236 607295839 310806320 152138383 541618422 873989867 909545455 819644688 576121532 921320936 924321053 236207092 408267345 859157959 658147440 715841320 939762203 492169172 602990792 890390695 302045062 395812344 433630628 367325563 431281696 592641771 216535004 375047128 6535612 821304907 471573897 919781672 980709649 196576644 155832486 772520777 398300669 243197261 679130694 649772829 304032935 806811067 990376227 495657253 360429383 767745106 270943579 58524295 369832447 134477178 479110917 252422673 145903745 981396554 968792373 876868502 936563281 865691139 104805359 91511693 746500226 613523301 531480129 77831815 187775451 489091672 859410205 341705720 110221 147222461 966231256 995966979 911339443 148748284 886158539 720616334 146352105 529294585 901932448 42230530 536959016 477116253 938088676 360538631 441338124 9787931 521790131 534381494 913091076 45100706 59865616 891064736 843962647 12061873 424215344 643968133 444889598 389007718 745760529 342005143 476245386 247444812 396483707 70404642 361772646 426674576 577564277 54270689 765234806 986326476 173628593 219529780 647904587 292366125 997972846 466980005 26566891 983068225 38814464 807424711 879249665 135256423 212253802 994061225 696573311 720550096 811088165 428769159 492022240 427642165 131483536 324445774 541500991 37652454 238567099 27160192 11877789 657185417 861531498 60939128 230189910 193956878 399002808 263057287 713573000 609465715 829329770 23954941 808695075 358691848 584569066 179889641 66584156 83707158 783789537 465004505 211748393 516059200 232297624 643423351 338511580 919783750 903595519 198865124 223689172 213008136 946816950 263458021 599024748 29636869 154430776 327024965 316385789 123882892 609617739 825534875 398082241 450699800 613507912 25502579 89245579 153056890 533361740 69072461 615705533 818729521 350469144 631068513 667458772 145897173 769615645 530627112 596648180 557523122 692776085 359334293 891047003 401850499 258639524 528153167 639706656 230262492 776857519 132227662 232532845 881808492 745348619 728244162 140975526 643069108 721686289 800038895 403372543 347493376 158738507 907357396 268630710 208084450 827835867 818744693 263126117 432360058 732976663 935896450 737562700 72496442 358099011 367314339 193690679 480336575 810259602 589266761 193922626 456815743 619916505 198666051 212686954 219418471 129521235 327277521 736668165 983410771 327105351 521850872 144029925 995943022 696153560 702327629 626479900 152806978 868423304 651158255 814477635 21172005 942123591 176722618 500284828 973476657 882203252 277832520 952685018 526794011 50536769 65785232 390319028 873246759 224899554 818475300 926059310 169686869 274311079 497034451 500019196 342567672 262972135 446449546 780336807 413356969 553941424 182295957 630320866 530569549 777458225 537069210 230436269 64995770 211193031 387242113 180648285 360297243 660380313 220058897 338384553 448582662 701519521 201875117 979037588 508161657 779785894 939573848 245284075 413182093 510806391 17075773 422852190 657246654 216649604 235890800 293929961 706954220 277911532 905610380 548120116 965443257 821096678 937846800 784427073 194853323 697316369 364514862 375257030 672314472 437771141 162017175 518673401 526164977 684043533 881025039 574504184 691848705 259283803 211530122 156944995 148793160 514274782 839115600 188371668 586154868 390566165 906404321 433856154 299216961 781901383 868667571 955716868 417240495 73854160 381166618 403433770 89952504 715419790 218442148 627806760 42317355 270541987 243665832 487331257 774336962 811314862 224296353 693823620 52727726 894823275 154898193 962572516 47397357 549322587 488095969 224922459 356069908 618742433 715119707 473181979 587306810 919358276 574149742 662096337 251891454 152423079 577974964 474399686 482188238 712731521 137258909 832691877 589180509 328849384 38777776 229671179 266132638 65892578 976503555 256567881 463182801 530116857 65503627 91212924 110354337 255375164 935444736 267907825 293745810 381852125 662133280 938602690 596972556 413258864 76261990 746859996 244412307 88023759 715688705 131520748 135669905 376586878 952829888 66608333 409246836 707462243 182151916 954985630 224981315 470289744 821804205 628599901 435694760 732238844 224443733 212938409 258357682 252362107 750666980 633175526 982469839 67299479 501081085 814316574 45685419 647298060 966361171 252661181 444159087 247503504 615373968 603583661 176388874 433472185 236446134 780484949 615757472 385377569 344516699 208570720 286342218 332195731 395435887 293809278 60191843 310977274 991894684 473101748 391368925 552342865 392576813 600019101 264930654 757848560 229108328 686101397 45915063 122877641 129986529 566139545 508964645 535184029 737662157 662234471 995500406 980041666 913677923 735977268 243591989 198582253 737846246 120992909 393270634 606245374 603439138 626064107 82150657 106530309 823009089 709163038 535724410 147783581 192587073 65220228 394040574 439001241 617469818 286947655 837564809 662478136 475575491 195916739 119815616 562332261 563448228 991368011 12713566 556910756 205795948 991806737 996774666 48681977 864695381 117851982 699141212 717553731 939134090 479158117 575658093 679952960 213562822 24334226 66466069 536867625 410881832 505585142 714476005 291888666 713444759 786028393 238776669 145545164 759212761 558761248 128165581 616337923 755863166 583466866 318237189 612458064 655838506 810303490 443206235 546500480 820152760 908316316 442390817 922248670 811002751 928041090 282962670 45870092 715142088 297107962 475547247 675517741 609217844 903603019 628588040 859042948 886596115 954968117 771526883 432720971 120644032 702803385 676936741 708307574 636173248 349368880 85982501 598733319 816908472 832686564 973254931 228496853 464257434 838632161 941953149 437523856 659456599 891859228 36877077 35698978 761378707 684075934 81940188 63069633 403522628 657623279 340472433 411398719 973870670 192628430 670390243 78471360 491262971 710848236 164394457 500270676 228573494 846512052 205416233 329162853 936864581 236331584 669506152 853781301 319665494 530043990 897654701 406300493 992641363 60986097 545194273 242859066 740183323 320687075 799682188 709931552 908487082 580266753 547286993 541634424 44501963 63311138 247765422 824595742 626634151 575853629 952933225 32970787 58404962 737598718 492427844 274756985 939291642 20348275 795568083 744960246 765079241 367341545 210370922 542462961 377663716 710784759 466156754 245544535 89496452 594403430 342296570 245498074 42527500 431263702 450308501 436965493 906559999 262329495 544274024 471106014 524655146 796486288 564002354 273105691 11650401 562841335 881532673 822536428 498836858 448559881 284401261 596316269 529003276 789464262 180577848 654723515 175785381 911787208 763160543 148983940 934233936 749068169 941719741 147043866 549457904 121821478 713430375 814352738 499511238 292042676 298983751 866349359 188688339 383817370 324027366 196605631 881695949 858116596 195171247 568973510 35128696 36146312 164356981 356068644 457601766 608482391 896768495 762575383 945784565 412077117 249947110 639699503 238307766 739872102 337348656 435992563 688573258 687823291 547100484 383772831 742223564 934051339 229428831 521845733 7645496 382344906 503723945 403787270 861471103 814994414 792184747 796676315 546200306 180366139 258720929 149707942 115045519 952795830 370437021 726492087 805625443 623786662 274655287 264060186 661761690 857941597 387276303 712147603 63198940 188311491 260050952 945898543 592595340 283535486 80392278 142551466 477672605 706287376 944676652 663659047 209753814 208989040 408040269 996006297 396988084 338357496 799934477 527857063 922792534 419774490 210850617 465028978 319055567 998023463 809415418 515534238 710309267 341257845 180501841 741680487 736248081 938484839 569565397 614156912 704099051 57894197 454987921 394178304 899848979 762495350 832162176 132730188 588534359 523103656 198363861 288830031 8935132 400591020 947898873 885699055 959244704 399708287 379900291 939120035 37075137 526486393 769976687 830017480 923448690 813853650 657177634 694697458 171213430 424815968 445493633 179727590 67189021 241271663 244049511 297660995 507149611 760841581 200452015 934406364 925227018 207674236 85964768 30384821 760756820 591723826 460574235 347680328 876471877 680423059 682699641 960295501 401871460 784783275 215275674 948464629 771860193 966188533 819923108 567430420 294144409 172675967 481210588 286333456 365845082 978386647 801085758 331350306 749264949 457223533 356250214 408790377 549046118 503522836 887302793 488820424 63406948 906632764 632368493 916915773 102294788 630939783 786656006 791179588 114907388 778839199 27664201 492361963 78677782 21082837 580605962 591448160 639911339 401178088 485903519 311830144 182222467 860998327 891359306 586763961 839047425 189440147 932619738 19157855 365697976 518236623 968501388 354556185 3508253 549678108 509757799 26891162 278412250 331684361 154977150 984353459 671391605 732599756 657548529 202546913 193161763 896393802 407904090 650628012 915965323 367104760 486875724 117383824 235051763 267663554 802038495 153522120 212592551 564726703 331651791 679618956 617754844 44164397 156616597 317617390 454286427 897507829 158981628 88215520 232505638 442445780 89958070 34625141 187482359 306156940 399969898 579889678 64168299 609194985 885392647 858396254 930414252 870855325 954851247 829626132 863349345 49078172 265250782 626151484 499734587 282903028 582425926 410108597 705303045 335311840 938508566 905138655 272801202 355917244 961685447 175561692 961097344 556204852 465562020 919309887 372011497 493995345 119613081 448246857 673293180 572434678 531553611 672534101 278908033 576112397 325084309 961547900 148237954 652712484 855356189 854869338 30056530 149455276 406145544 43130596 465296654 431457331 385868976 16162090 813224493 462679755 116975734 973810896 55618410 929084814 284888244 991440207 669764807 639447203 694748183 563103545 931146126 358088857 70130907 985626467 658846017 52233280 599618748 490235570 871904109 912151641 964424399 30728231 868806482 995872389 461812345 667273232 767271000 256128130 909319155 377204190 580260987 880603878 747539476 783792619 288918951 654359958 388998110 663885867 125162023 767256222 231632493 538688231 50636847 983944948 961466452 898486161 400347247 648902727 908722460 999777969 745325930 479101697 596217189 309491698 294723406 358369 168501156 609828074 255433111 533432245 410413913 496927491 683497265 460622537 556901381 904848297 860697367 292988208 458773452 934276738 962719103 868595709 184355236 409522148 588733701 86726620 611964067 294629001 872091909 874187034 488079770 69081560 866518682 652516350 815969307 525903442 581122892 736542329 184380984 10323187 403563510 954321180 270812440 830927785 635333322 56212425 888865516 6839185 845086027 383422432 142529885 273106640 602029725 842060294 306226904 177913474 343495223 652574710 367714001 370042488 738453761 647815602 627347125 28699586 938175190 412774255 590041031 755803085 297509666 938887087 102739963 308813642 433259427 296651697 542021101 413112583 414474672 34671673 348275310 250415095 844478802 839486941 559409380 802008678 402018053 13355701 976461007 564454686 858978648 929941809 155881086 353878670 419619828 719968192 518967850 802149488 260019474 529941446 167633118 606724390 325937653 342213605 706169948 81327621 948409650 631026328 152348556 964811009 760772564 27126766 652346658 795489757 992337402 704127137 153068729 205491678 661821480 389610515 795503322 221747341 837701236 23995074 62455892 162478421 574696484 542231063 817562602 446207878 123337328 580995158 733245732 31727099 127846918 409943990 581188295 591203093 287428094 719820015 627389574 507395418 903001950 390364038 712560631 463229368 634926364 284356136 505991805 923419144 261519787 145080694 400889680 617481408 563489409 55859565 34564842 67061339 14613723 220037180 937259308 501242225 140203238 801367359 585414525 16051769 125881747 560686457 741137995 400047638 390539589 580106021 575965860 989186168 621933229 680942516 308510066 547619506 351109914 571804568 972133675 885598163 158233811 365020620 548781525 813383105 208856818 572540159 253611400 111003902 534868232 780791823 628270944 987243646 895773693 119817298 892620787 96356813 805520874 566312656 363965086 314479450 623933963 342434691 387212005 562301926 70183777 995046129 932297881 735057513 113040140 93279945 51201156 837319151 60399193 736664405 603777545 940718310 871380686 958215184 575299030 245481375 803889361 146231638 897806236 721901423 370128305 928720693 580988228 796301727 646331802 777548426 427429296 751619212 432473581 880547238 94925369 364889933 394755787 677644620 887856001 739762997 521154177 414575082 454709900 750824523 170291440 366104458 975791759 482615574 754131727 376912862 676211462 99529334 593269557 373586484 929540261 89046161 760152200 114511588 991641721 524290057 388079757 515857305 338228040 754085303 193028294 402225784 690816549 462763292 486045564 725891967 308477012 828164990 790128370 526648393 520888923 26737259 233943722 930576895 122469123 154249694 469736424 22762661 510044302 785714204 171138381 629126195 735974728 156518808 678838833 728940737 679723481 718814284 728928745 98134423 905602747 58384811 410840042 406900082 660137820 386151447 57690234 823373398 341938286 780999770 28618884 9792901 64563342 811307997 230199945 774715499 968860782 354570913 428954976 120583676 865724633 665374386 204323555 772911189 732676555 103685564 998674005 557835188 104601188 441444570 845309468 495940167 958080603 686690491 995634323 372729848 739485789 355390925 637686639 79261828 372387537 851978713 513326328 92719271 672021184 813360221 702361724 639098582 472024784 394169531 137110163 647773147 47988828 971799537 652543799 189539683 330111718 203614720 423043383 210846808 632326928 384672656 934828595 618712129 793311129 582645359 245125999 733351579 776445839 531091056 358891844 897031154 441029420 24018406 15065039 666234677 175536571 431929377 606712858 153258825 795586492 147151802 399045115 990999985 674769073 30231822 254631490 804882262 231457710 464059329 560317937 931184939 227804288 872249820 901823722 431353307 616361026 624986166 830153212 591069045 389503021 80125736 251677420 341001546 147365705 943186383 444101402 232900744 165403100 445721900 26109178 972069784 65306469 50148864 716857926 527261581 262287864 119057041 151113286 183479585 114006327 934170172 288654333 457457890 180938509 556884166 585194995 28206220 803881270 935551631 196089318 410957045 626626908 916635787 840680911 697377359 645403334 563813289 521146855 537427928 759610311 722292640 167845576 556574161 505409072 229255612 990728810 973914688 391290623 765616240 392176942 189181365 924601777 494621405 537448120 67604854 803459337 999044371 631406278 654873020 444803451 139959732 952603775 288636651 981338110 852901320 585011330 119419653 976632500 434511272 586225194 285098392 55008488 50615649 803670812 436063603 943474501 154421781 360923179 625050408 192404735 188633285 724835437 935664658 684163066 990302005 78724738 901475888 957602983 709247318 105379585 546814063 733657359 144634685 163843370 826668653 483785574 224297077 357859909 375190534 349317061 556732127 929137829 442842148 241943944 315021432 244047504 743939298 975022947 835135325 656276541 581301191 816878979 925771035 48918627 353837566 235646649 258938350 340522282 735054137 677020269 262247880 305297071 446948479 917480008 40841242 504475004 935038217 225882192 42174780 711198690 573752280 73189451 993800188 750464916 553504043 411973063 416107509 588750285 504771673 38051834 810927684 198411327 430587865 215302363 610978754 720817174 853079102 347022483 966040263 693008623 549242105 104338975 731173719 755706682 263045035 451931459 789786465 83795418 946663023 365220169 395523357 797115596 127622105 669083342 955711054 77956085 702052753 440155344 674630780 103749243 62459904 225114939 297754735 484660084 891254892 84251291 23342486 22024824 849328335 955334344 980205563 371685719 237088855 53344220 768413554 654971093 453226969 825557479 494185988 244775665 752533973 957635722 688139953 562266136 219786839 251543715 292824093 687798228 400054301 623534868 168667310 854755668 390084706 534377402 152895891 706953999 633742158 917643791 986901577 550157647 468802904 427616557 629527898 996813345 459549176 408046664 394330667 562104491 734571785 654087430 784876531 43031777 680367698 952580877 960404265 767127936 187585369 607265860 770704863 126092879 754977778 553982178 413922976 584750271 359362720 158787732 739371316 944274624 239194294 717691516 149582902 214326350 548204722 93775520 661231056 910302141 57343473 303835515 297599111 360459066 226225580 2109510 678966625 499127289 30174185 556614442 748807708 807726295 208248723 583720523 421733774 873870513 389409445 372470205 811409704 239435904 56417136 70933466 588449870 771832163 849814566 678198415 187571095 102253226 967801755 965186369 770260111 506152945 781792418 382902215 490345759 739044829 385288037 720855665 847682290 679822354 66343071 242574621 936393708 9071850 229156161 245482100 532400913 198177931 987432867 304103629 197834415 643636525 686108812 885873821 941093453 237280066 531138841 993871397 819905618 415699214 936750378 981710400 832701609 715452335 430287763 219018834 861390110 89695666 396210529 768908395 25226546 372378018 700420968 653447027 291702641 313010147 923542833 778559547 406717413 729117226 779869901 572931639 532453970 259451537 673618227 632111582 906614440 975386011 236288955 537079005 28011053 214333343 727285725 491627774 903713923 153991297 558269838 848718922 932406978 883063168 470188213 153658622 556564550 295549524 153308847 718184621 375408520 516482260 248261924 229459493 55578384 116752754 159075055 447663916 778593633 822894239 106628769 795645587 775469634 190864096 979785717 945961776 505550273 218175702 891903676 987593510 864183618 570936016 564367934 459876429 756794673 613437276 344724875 828734896 227189766 464523921 977465175 12851231 607149293 840362545 890720366 524512528 90271169 234047998 598771636 121882945 707364216 317606747 556827112 51663296 198281623 950894187 917368063 790543245 806813259 522052275 643913244 714563231 142792245 436979768 280988958 725857976 135964638 584761967 114544670 388747811 105057962 845326909 390568439 512545571 651470387 428852045 99938070 971447627 545493276 615330129 967979965 541179707 629484283 830346806 997356203 935084377 698891649 509236597 478724094 861552785 591747041 783719759 377921966 456805201 724240737 737382913 984143494 412972774 204580164 919524647 355259547 55289494 413933511 124601178 916969798 374115126 212425427 899517972 928571783 994487233 132733187 641114505 928219507 282086898 9473475 439896227 759285421 343498050 45751997 157025014 736748098 71033032 669516245 373018916 886025396 519470347 370441279 403717793 564422579 698712339 454838857 941257474 869790710 585212303 797463255 584556035 85501077 240355658 7938730 786478564 937800986 679862560 118518299 450907681 846500372 953067937 945262860 402568961 245219728 786531867 677527974 234880611 926554125 98394993 302558256 429626981 336718809 665246991 484914042 391929299 792395337 620518040 564424425 659815563 87061006 999603077 399255669 586068357 788978184 374371776 974024506 250399798 226228289 279764629 853562816 645512109 752619777 315477732 771886308 653177944 69237928 881816813 360142233 320371503 6700363 405332181 981849145 862813523 131119444 147519635 438376342 195787258 318412821 103811528 371461834 775973052 120903862 911230167 759375846 663277436 801614065 309646412 602403910 850011797 213219771 981889339 388561157 751102803 641316767 993254211 244672390 778318862 233532829 371406959 859938138 907550295 123527399 47155204 459649597 28563634 626633042 695034804 407678777 164502592 814914482 460917302 522560526 584574765 564573204 737003440 101016814 607089837 873232461 973693727 20554350 724818041 38250404 440240874 446684609 941744719 376065972 60998750 511083493 191915598 753494970 715596641 306585204 156107379 536918256 537871112 925068247 325024690 204088157 90793217 427122732 498248265 131590490 964424861 437882903 428942763 224728775 159772781 674610167 568025055 717152555 296451479 274784876 743684866 653817469 430867799 292049467 793769922 276226488 161656259 226038941 486794684 53700207 244630480 225887765 643708174 596635471 82524230 520824441 980451416 170885389 370918870 372871521 28780252 690067346 653748736 670478423 272220181 914980808 329105584 586489948 104745076 662773501 555184471 636692101 582646642 48648063 288090677 394284935 759995656 307045351 240026576 745197943 483782150 351776927 604547090 139296278 831768571 928103158 388756258 838086111 594378275 396412835 926643183 795930622 318100529 968565603 485715051 782938014 311695100 165032034 169418890 772253382 146405978 830403087 918502062 552846531 514019322 208226163 180278124 687838483 310307426 643671353 571402602 107851167 7228299 639415453 690378323 82527311 669032225 433712565 564743872 423651204 120717240 1718704 796096782 931187132 771696819 570533585 996508801 705700682 366844036 425778903 110658788 978404279 603603050 415747157 201087641 242982342 778861102 762277744 815151954 827040005 273529828 883109935 945339125 29654650 380453650 237711770 965216708 671196377 681141302 19674669 156603216 74072044 408090741 518269720 128217273 264268213 848644783 3057070 815874673 293915798 472692660 855946551 122027639 921032234 468870215 274888824 482678439 566480941 550555714 10085935 505186357 599166636 64046175 576121977 370013799 324130801 521418856 699081071 246967774 322002272 567854709 680935306 128210693 647813596 257785515 294501535 561291040 644561043 919012123 254389864 799692866 712065660 407822507 944658165 631285366 282318183 832502847 539954962 271481046 103998740 996387027 490020245 591693249 413747795 181731045 204385202 464443759 824714787 147090608 260747881 872842591 648629938 760619516 518873354 711161383 473283907 64361720 32704186 625348156 740690942 822310138 800998491 469743167 882404061 991915338 258890223 978470930 47151860 937693686 993508042 49779977 148037763 594637933 948081677 305250517 952009950 801542280 161676592 187013061 34276603 570350875 478370860 47997424 26011716 659640733 364134349 964578126 713426205 147209035 166134369 914103546 262907728 146370618 515763764 987562656 393472893 269563500 431158948 57627832 76677081 532334243 610856027 613470416 479371934 36331595 120802907 313022138 949158634 999555094 524573432 936290538 23105251 648362272 627019484 82877288 432096088 94974222 699362324 717775059 304423542 207845042 691282212 605080534 941315313 367942802 787954315 292995290 221380366 800149834 194037400 481172193 334607670 78750926 639173718 286696781 564345311 150136145 472971806 499995883 873929891 897715834 247010934 364620764 990977706 70865521 835805426 781606594 367644947 673644616 693110050 724875869 571384575 531974037 254566684 4758958 894541617 416545692 964523014 469554764 346963207 125750279 646826913 859146846 66952944 913070204 847005186 406417104 597617093 399095733 822256562 982496995 105827937 783123513 358170061 879999239 156363409 617497713 346526526 37296958 91092525 522949535 257455226 974978434 230573378 673509338 446681663 988346558 527760342 581544877 309871755 891118739 986211194 114914127 123106896 198090183 654272234 189497603 943356800 35586314 957764792 481184943 866993017 65667848 329628764 327998690 710734418 854340065 634946117 735022022 849613511 123667750 550395476 302654424 944641823 370005940 163148343 817678134 749413546 925241181 143827560 151793995 580486993 245754450 944836748 722507585 484643753 921471546 121417951 461832859 812193534 396271926 863658135 250780178 297470595 722703547 901086734 49027064 264373302 372949089 722441305 89139915 852933696 718766041 482485162 388849096 711855181 853932010 40756092 94871872 736172022 430781341 189445532 92611560 579911946 910696231 825685133 789137049 146190232 690871731 709507055 908053870 471317745 912183943 936398592 827443143 730825699 102745196 509086877 728651626 57468320 914089293 150556310 325353418 29365675 709063418 290742572 656725288 699329059 920537292 170252745 929413504 67717641 172329372 768879520 601768367 445576444 631756649 476894750 719855387 700228825 269741368 357238035 424021000 770317724 874979293 593361482 929285585 384394807 199713522 212768962 771957007 133586106 50129622 110794918 246436810 399406488 439534880 776570964 709306275 373392044 787128244 497763998 176409967 226533697 735395890 491849841 652613521 350176930 817398562 484941951 786686060 139273848 270209717 485357837 788522958 682467345 863501642 729793991 610495180 940860909 305317525 256022985 679746772 665379766 803223250 686793224 447472748 669599476 670509704 129892065 209386946 117318703 659858258 984018263 817698011 19887525 65688048 940160241 65778940 414231355 435878742 269035641 380630950 441683824 821678060 146128943 486161618 56256534 211242957 953962775 252912965 836514081 704486532 570048649 923948411 164778484 469366957 257621738 60590394 768494945 26230842 965097826 902312618 212955549 935122729 372994248 928337391 882172522 716922083 384676226 241903521 255861533 945855160 95626737 26051949 911136997 551112075 934520008 51640421 547104883 525328544 257663529 613507998 519589908 296707057 130480562 229628690 876074764 995016544 557881367 318990771 634651101 989705386 450541011 183957799 453621083 749431402 424939015 267290018 241300815 351238333 92443342 361546943 256399293 502179149 128968975 307439530 578093496 689162111 410501620 897265825 979708493 221287694 143021201 427522824 995587356 888062160 13049460 232369331 940585361 859820832 249770624 974443172 439940072 933039944 609717657 419103664 766484777 456305640 79539305 55183952 807470438 990267737 535868661 49652253 191243840 386787514 354145425 198596143 865699390 832355039 392310961 739781019 917309163 514051087 897792730 878859505 249964935 747098505 422360433 931854081 633715995 53284736 904286274 16039293 844963825 960225773 560605312 590079367 70451608 766761256 563660169 536085376 898556113 609590017 909885966 539048319 506486538 233997617 912591224 844483026 8291207 500903761 482991395 531093642 852102361 34219224 953519646 200522534 912971420 110114464 44706833 474863903 845425799 845039003 819131562 517009454 844227257 193641712 381356321 824678469 838209973 845025772 795872648 345923255 413310195 755296760 354031516 690996423 266254796 479240110 918761263 862761013 768015774 519320784 338893947 170736085 184863997 2328745 532129947 256483755 219707046 481869611 153525193 861235769 201937745 773504260 975747568 34491765 805589010 894890940 669731321 34736121 310045001 672535336 937092631 959118289 192900895 889487351 806390718 847452684 637385978 677482852 320585754 993036732 767472428 657490800 537271430 381055474 54543000 10685620 839883858 187137999 467496611 592094024 874780255 202741359 538039304 120491160 986159932 611147776 656945127 447963302 473899295 54303205 889405716 216324536 115580177 71799892 408723957 662251984 579519019 294707188 125236236 361435655 656462925 898406002 527674592 247152382 270089354 490987373 519897114 157864519 951633087 262154387 708764447 33484009 990594618 888303737 226711699 371760344 246138795 141968439 572685267 229561193 757425766 143727915 552177306 929696055 792871756 618293913 440247895 188976374 777391131 623832389 635992704 987054222 935912559 463944555 278290305 156740174 31702624 130742167 376352932 919573406 710407896 12076945 266502778 363693031 139365346 930150487 957396298 743725426 843017050 956637347 85663339 389734206 991224908 396931596 479227114 776772566 272062335 19316771 681627669 699879981 353551064 183905616 58579924 473928798 161807362 347050472 863299832 365238429 384550859 584125118 566600186 220752284 922140462 974741775 147858736 561135623 593059707 405549044 19578812 78821686 492520766 943714634 18573946 78536546 635058448 654766172 780489984 692070883 852647014 815977941 231490806 69088752 98877332 514081685 888621292 844033381 953010220 223799937 17015094 565495251 968351622 931639425 535784978 117472026 325394071 297064386 89001420 591480494 853288454 610290030 330881764 39758347 938890610 505221969 846238441 310633938 934400852 881262147 380003065 380871369 137465062 107406647 574136774 386822576 199363924 234562614 382754431 112311286 670255458 948069094 631769947 434137505 146850611 766788000 244668173 911620185 988726435 172463689 527338988 377136218 14268853 139746465 366965433 411284111 217075379 29317824 871414052 73526411 828915333 780524633 861401784 918925242 921286292 59904760 544232726 412815215 396280885 654828199 620925143 327788557 305752091 489326851 882863342 684943823 839578308 166925027 527594431 514110000 76324215 288650593 912551076 814622981 580856113 742594813 774908057 653719883 604506882 471397629 681030667 693059639 709740088 139424262 681741285 881171310 993438912 906798405 471936557 228924754 283974672 186295429 367424323 4773317 999490476 530540744 284842564 304200605 215197082 80674731 255332762 901220343 895268565 365532432 895399916 883208223 28160491 946750007 982969378 468293304 486399541 572312020 637789285 111641248 110410193 75028442 570577020 549140401 629179095 809526196 423409957 405810509 568809872 791533128 23034298 864563088 430538935 754073165 941542098 52828820 817136442 303495796 381902546 862382161 239329090 895216513 750492923 630923610 925448350 274889047 539322525 258701969 380340626 889620392 904143288 783280493 22498102 82416235 908080652 4759856 934149141 655864735 195194279 883832843 880998601 431203423 756037322 891061097 996893393 438121711 870367273 961818074 242877643 954400706 431071075 758966104 686040195 490424769 459353056 147694514 151462189 133473994 466453041 315738827 26356107 8002151 199433952 796176536 294712432 875486055 269666976 289115770 689308218 112485739 872652330 121851524 58465859 324839993 982194338 335900880 410418879 719641178 118190940 438411947 169466376 607672252 389832866 538463431 773712909 154287462 280136206 807481344 301805491 711851600 236263530 174434902 990090222 863790377 365633023 840365217 480017408 894739135 490111051 532055376 303658251 549826352 318332916 106562544 800964224 741360414 266200636 43902349 136406337 876698868 465258174 527288614 350758305 643428488 767056691 686430071 70603423 884754403 413639784 129213772 141650576 177595621 223391411 861695326 174928545 969508182 122322239 837580792 919782959 496445779 19877194 904773377 726164031 670200666 367596899 112637458 251593415 186138944 858336598 242204157 83870064 364220370 57361499 857198907 138760825 390512070 913452296 570855386 138958962 397343456 880181257 953136444 259441611 769821625 45736197 553524619 970734036 246172318 321850477 461713504 267582648 173060028 488138237 192688875 269726526 118041283 523980367 714377175 136667694 637302855 263073712 219890895 531857038 822832006 905176648 765196612 931432737 302596444 252798586 898462072 287079792 218817510 634782626 418557529 455544125 746621210 403503529 999884395 513750707 932251567 836490447 392186966 111857393 604651543 59698117 131733645 689229299 968237474 586965966 262461883 757253543 755421220 528270178 815867890 107113426 392043434 730398609 94101460 258221299 813231592 928164310 397773626 682553498 445848315 772923224 86009592 112094610 284826984 622810802 466164773 393077630 225051983 885782054 595529919 440981429 973975282 587062201 870877382 391168197 57372604 867703254 488325875 995292645 264211797 449491768 686462284 857918783 301964647 168091169 793908641 65011997 348330623 406934721 370527184 643724953 620512159 538738061 316855415 865377152 607775665 83931072 648192016 837864879 301097444 992642871 422246547 715592434 911796272 141915914 723706233 182403405 60994486 854109409 422019471 96885751 162156564 312341980 449938837 799313439 536833813 239674819 132587202 227936124 865948545 556383227 677714779 856768669 231579738 377389060 242103425 286457635 547890023 310952121 284601129 44493792 348568831 983129162 14276803 555168161 927849275 603590568 448314756 852017242 930559431 702354129 291342196 882693426 293879078 812054054 548124678 9737181 50171565 889225286 459163287 759140092 999451764 595404663 781134732 211559133 841304082 55734717 443832649 42393002 506501471 332444124 727488569 478061082 204454817 520273525 408895662 305818222 158930210 762504872 114024626 43178763 453269699 705942554 588775000 566628404 903716828 20879998 427116401 764059029 815805270 989521251 850102239 540951273 698086426 362306634 839900834 457652764 513003840 126535483 480095631 878826373 384554577 362460221 238870793 872063913 439815799 455146427 718513921 873864265 909606620 377958620 912327532 477082744 539945897 956992853 53675264 700600047 345229284 256258913 331814097 352875338 908962775 184593077 501483216 729667702 743108201 19648781 488915194 589652262 127434286 590132083 380528174 378552521 569386014 894338803 462557228 492714626 65694328 310059550 642066476 886913837 50211477 492863064 198166721 482578922 503507903 60924436 720637751 928110917 782393726 982860317 512581597 620321707 660365158 320376935 632411701 936051478 114330194 977482454 574236299 635556315 86276463 477982525 129734652 499286582 333110397 373154688 834430170 17069566 783915302 938219543 326669269 718062969 42538546 113274732 730000082 774260915 159476527 229757164 774937378 905626263 105600230 204685904 590696395 19661959 130762437 704264091 870775818 782150493 967028315 41323158 934781582 703108843 449378004 641972868 738347685 94970185 667388681 243272702 30304995 994519865 128006998 319797239 997119444 499218605 526312023 234776077 946164343 843869263 883747223 635450240 155079796 963325773 82909604 717391203 379942187 73091114 187718309 676290551 473679106 925769061 73074939 769758636 928571824 904385868 58549860 411156375 848405218 79309666 522641430 602849475 519486323 766942702 808673179 499226468 91999391 155971102 379964407 376026110 703582037 196670536 171876728 335810483 24819868 799365303 166232074 349916498 305918678 429376063 393176227 439384467 567013275 818776249 590998556 240395228 243047166 196244549 124286343 234897367 974746243 387591672 993595919 799744025 55636779 903231989 985176565 973124210 303372416 98039405 551445004 202683047 919237182 588843762 462022023 86654177 854733294 720811716 303300272 75782286 47557188 501358216 119234490 635517782 221120689 943573219 386061502 423078694 877787185 118630379 840521443 580029184 885632410 387233072 657324291 721319635 509114576 133690935 600455550 867029087 249245281 142812472 603020123 474971466 381394511 797594072 71241076 749261960 989239707 415792771 351349826 151979186 880711643 923804314 700268180 148357214 126287822 986127461 104696267 194498502 57973656 846195720 312012102 146571766 605462267 346699579 17941306 690714773 11581384 784226269 602953336 599156506 874388235 448854357 364081040 9014570 880208922 582303652 696316590 911616086 328112006 492675872 624562604 66124670 551761954 782006973 777141071 413390964 945884951 915446253 908123102 779863928 601541909 113567019 152943120 922786765 35049473 796008804 257572046 550589078 343749634 394665730 948239888 217041740 602942661 259769774 828058103 840614448 233459671 131893365 578533876 247167469 226392330 715656204 490625879 331320144 399890787 776934928 560353737 829673238 182382011 781527564 225248483 702992765 704484369 189743623 587679532 446520833 980764007 678226135 235186899 232080314 265014246 758270529 285466132 834593200 342287944 820976567 786698192 766694335 497925329 312335874 736132873 176203128 491572834 743282441 483123557 795444556 421932545 144129452 781346102 918017532 976711791 911119514 743879838 142583135 54512375 936890362 448286013 905921298 441849058 746690446 904419128 368572672 377266820 80103638 502855128 2013616 725107554 562082726 479187322 372996763 801000160 973838394 300415398 891648239 474937088 132418153 910305356 589162276 930193194 650575241 852093306 848325032 359558371 219321976 272115721 688204500 480911807 558511709 477021774 2824137 190562622 510917585 688907053 652690468 506767894 120054831 839745196 253010437 601671572 67530306 714069448 822937800 235119284 639435438 264486922 340096153 728176300 885941966 312821372 985467462 599492543 904138920 868603546 166676208 895667069 431072140 882953237 928553477 126032019 944390599 628609915 668072416 477871695 545621584 128850255 319463245 16333162 478743535 202279326 788681683 471493664 298121850 765303036 406191652 629920204 347476438 912263933 843531380 515567669 929949908 272614348 336709540 773132777 633884859 577977883 383451499 838374974 269141150 771515127 968124608 191493349 53343622 449101669 275368230 588289007 691756534 541272661 482513651 728173991 563562445 10835279 323240117 407797537 614875864 346876425 62293020 892647029 767085940 569962129 638909101 846936086 249705893 608535641 639394337 722565616 890074022 616824372 31363104 871360243 766750927 393663634 745882690 493674747 292363490 121185183 637299148 433644123 771998061 342870593 921652314 319540052 504731274 3925696 215672541 488178320 106567781 913317490 446740182 691761753 438247561 37002666 742875082 638067643 327756049 960030006 542384942 163256135 441351485 684700470 546236826 494072578 932525383 409666292 343678249 727293655 343600160 66428714 946737999 270298477 93251771 500438226 548207025 162949978 391686991 810811776 804609923 374769554 537301579 232149617 921978231 56587952 909885876 905078658 598261665 492395275 43560815 621405691 743288784 18783516 408286148 130402732 520033788 969753909 530332205 180254788 22845370 529459224 796016332 911982985 419290806 357338870 723320480 974824505 250018179 292964193 710318890 257860994 448764409 519153842 415553186 482833569 474730281 516787442 11068141 139204577 299499501 891835551 537749324 294928132 307268133 581811697 784091531 621441138 748076341 645200277 345009646 133995438 140531215 924702782 535427337 491801542 830960448 345961701 477009566 9521971 290772483 99327917 700545613 675473841 528550398 435084289 353902634 27897682 800105399 881720392 770416190 493697973 867339347 63951423 486525408 299200483 550811514 745595206 948670836 327862745 552234969 990657459 56888520 591140007 850792350 390023461 274711337 893144136 170615664 327636856 975839233 399996456 916975249 388138363 556810153 320206221 520188640 595036841 54386789 635073322 973285423 979150809 564825719 465397344 463763346 622331422 790306874 221608133 343913139 149815310 789477953 311519335 464548866 319154275 8090150 409615451 414594816 998783073 111996638 246446847 27593057 842417332 273606082 358221829 163646353 502772407 457501324 801438812 731718399 813296119 922669185 754431279 399441937 701016090 387500599 597098447 686251630 156737878 869951614 861916103 242480965 730774788 317102960 833650325 523399945 951127069 151334624 37797942 684562913 729165643 312963834 593242324 803569873 5688534 314522999 650112225 811938959 300602804 758937627 474463677 935777387 829417701 278375924 109014917 495489838 924318018 614414565 533739590 128360128 443875551 67738171 752584768 719682627 141925858 453644653 617699803 742370484 139105812 156724938 738792135 224686970 306457779 668362120 376652643 46223545 408176911 318068769 738930258 81544653 789515185 956734027 765440164 162830945 152213568 253317044 597867563 125660964 85536068 923317238 963250008 904621783 665230723 14845733 706593270 500343137 120840617 669137831 811882083 427708633 475084483 811184056 421198891 979849208 458448243 739318201 667120251 227622745 97689365 42542315 314725274 187182448 689804024 207980470 215093315 310222424 958234292 215590114 920375408 941481543 594174330 871753667 132516176 214342337 635680683 652483316 153984709 466340870 136297392 3476301 321913474 614280511 516695741 745411482 795957764 383445042 553625286 723542718 345522239 319212923 387833429 893630328 148008616 419755805 457487885 230058938 947566261 743045407 28024449 640783957 937041589 244619093 176188061 101766406 128924710 783595936 235590104 836554002 549839950 682794202 550622941 653608734 235324140 283117323 160834025 194461380 757891344 734800384 397700270 779434266 299692963 605544902 466091369 956493494 914771304 739421417 255973809 161395927 984328111 250041002 971472999 595401290 497293074 350122979 619875521 950986623 428114644 667484941 508631174 691214996 327914737 61204660 630495541 278861220 903305727 501973036 450935494 375293505 494665931 702377140 578626515 808184776 441775788 384212516 829916881 15998121 821347421 276571818 183927288 764697875 225532221 687405844 26506550 964953959 950084736 353572871 305477498 73729941 800007081 169065375 630916741 6864072 163531366 386064627 108140767 834493337 292852096 151365537 277679888 91719484 921268655 260587992 71337504 626232662 668288739 103639332 177366861 444997886 700156206 613185995 296590421 329425175 174657106 961692855 372191101 233967106 588710622 956000459 732445973 941716426 301165610 604005526 551214764 433965545 604284517 949074483 928598544 655988747 725322628 205401590 1739625 920650160 856096474 70266644 18475165 123336908 59044059 27380779 220756537 417623310 710815742 679502576 347786383 271549269 836026452 561330857 351664427 194065727 689618178 919713645 47300913 597322510 863898229 388294509 971382067 564938064 466359518 342479855 678792970 215397456 269351441 287253464 554600590 414573587 114311898 546736517 815415205 953238214 975714100 548410431 238742662 771974977 8180784 665432028 569800526 735511709 110411928 497806237 677633229 83342443 211354333 191512440 298610 128768473 474110367 206237731 413299127 784816209 603091547 456417368 405118115 620194865 856893918 943616421 110641916 378726164 931110299 236588347 676297945 597868951 810401122 947700216 868540972 822288842 757912721 575162497 40073010 316987480 242781120 777584306 805938886 224516406 974353743 338657891 709655433 343133219 946629006 946974744 162582945 179240829 768886528 671709856 969995403 682025890 405114372 364681589 433568791 451786793 165827156 571715955 27220786 643152310 593891522 755629105 973125846 116953574 485459933 565518083 762230424 221796320 593856469 34487806 783761465 129923913 688092418 768262348 408441054 268038806 123301470 555705618 727250256 261592149 968849084 65804537 131207229 888142738 376991378 597791709 788616819 841624968 236783471 556104226 176542226 323061523 81544551 872610566 959884304 601033104 986413863 156158819 517892688 848242380 240270344 803123911 483853143 662255885 403354849 181713799 173162573 716171659 406517284 334146523 287513744 321205636 461612231 615145791 536145779 276896260 339221043 249449338 445725528 223114543 651167543 657305902 643536357 121134893 716024146 160359808 234488822 177325997 928937789 197237566 895298447 962839829 115818773 536775349 248634847 389062106 693250307 640805020 662515589 907042675 173322705 608308544 793166269 452871492 693301413 790766608 70986412 908701333 662794448 487110859 740302271 829459927 226751493 114726322 225771462 862398067 960731619 786406214 620089475 531180199 265913280 431406133 596821600 184637644 16991947 475162126 646496818 605664847 867872111 96081337 273203814 257612713 445350038 516484529 732335575 811423996 399386326 289820588 142500672 580285682 150666091 217285878 385061298 763955000 949350232 256679224 356252447 265134701 13552254 989634640 491568904 827486807 75271948 651053876 411240344 936282571 22427636 852465481 849331973 48988673 572695440 439060008 225329892 972433068 94234621 668513295 691324738 550301590 611388427 362227333 883576947 344170840 751348862 523943089 600881842 369724286 443386426 813692962 906886602 655268370 68290810 932934615 188286597 615554434 151531538 180045443 58954456 911284637 825066002 97569566 564434976 50093789 603718303 935627174 60576252 823176846 913646909 592199849 834733359 574150205 218239595 995459929 447775950 363284182 329866543 357733156 547764602 921082690 510709390 123280187 727702972 246106732 592709260 936369336 94047519 965229723 686843048 255275882 962530105 944222263 551180709 474217243 290903720 974943879 586041039 374428859 781448512 395300335 27482121 206802450 992302489 895662471 765926840 297006520 944059824 855182962 335208905 97768757 731738072 823116576 913274067 186140788 996980954 106470765 165025434 420665480 146204724 236808937 566060142 723016637 468793279 528131088 57170024 309236443 75635916 97279131 758092543 78864680 285677297 776776862 519794493 314714995 613910012 319155827 89276729 556211156 294833336 483592533 532801711 251046347 515720998 685244809 634338196 894823511 177639333 895413679 881382952 280866438 211357476 321551041 974171597 839335273 236209839 441727379 290709881 743669462 130098591 908322275 85493584 172773694 698684662 543150107 106786215 541368640 436151943 438887130 920833812 315418562 196891972 927565943 786510262 294989199 960143978 357856298 172873461 475388993 251655046 758334722 50688311 169722060 895859226 323307469 846072007 309659996 613704659 778326531 768504014 669773571 982239804 459139529 872522014 383172589 658710656 34266633 410798476 913970583 479569550 623763510 300635925 665750942 745091420 446575391 713842485 389073329 829407607 428804203 70152753 195062694 100518559 60126284 709663284 188395363 141802141 897648111 434407018 910211816 255125380 848806673 267519319 160404355 46240386 724395826 413357903 121130578 999534578 285386894 783535810 932817101 506276181 491343837 147372359 755307328 142569617 700290914 279730222 698500719 522729885 556491686 946561017 763711433 55432219 123595302 89194015 614441920 465928576 293923234 447523682 310995429 694798403 13177217 423687449 456946150 237185491 577864314 866269265 730260903 461748224 841326580 905967949 199580258 628368682 83702179 412921702 244089321 758837534 514870358 60419483 18626791 233758407 600888387 20057952 41671470 589733798 211897418 176625508 953871631 649697321 989250010 807503222 732934340 752425356 905438692 486072972 868093275 192960044 533196711 400879936 349816613 554629028 551578242 405010374 866432083 505902190 370985327 357320056 209083803 96159470 687455958 693109941 241178359 525218744 310153579 664905399 744272276 486950357 357801860 386238430 824725786 568774969 602921292 950923956 791592458 543474129 761591087 612296890 582482548 383359949 140809973 185066874 410930638 441627978 333845594 500364049 551715545 685957235 718543307 795934248 103650495 399620037 975411122 338452814 468547647 376458834 712972565 960936883 674462705 867402521 385685862 427419737 285753636 338700209 90117982 226636376 824696942 168368354 234028419 86433282 560715943 632093362 905414558 868925732 583834818 89897334 583970728 923685664 796438033 379572102 785778681 922665488 908110571 35253655 90829005 236632193 397821181 351381794 595435510 861233049 362716060 772096291 409288059 434648588 708617043 407002785 257712328 511194237 866517011 523583088 59110294 61337457 524270683 416149937 34061761 500958749 664308905 697075718 639359364 325813760 843603953 965354943 859307891 333226645 865769047 110327965 271449847 787392794 276030311 91564574 198384821 893153742 540542863 159789934 392086119 951500478 901480370 427454771 812056399 800875910 131104373 964833255 960821212 785066593 559570337 967962780 539939153 129880264 852766078 364388250 548183084 652206580 207920744 303412531 969156668 397050016 683204096 472101273 484000699 264062664 705661415 106830231 917441901 551346027 246540775 592862002 674271822 372066978 433204317 409367578 260763700 510200913 33745975 18151750 28981155 673160492 326305616 492347395 383990691 278147912 972193419 244986324 438782750 399129230 549500752 442117963 766616302 619110372 831258226 136712548 377631143 329443256 262181684 338527753 956030988 464988855 922275138 437448387 695789694 592098955 890040460 783803207 925580686 772278568 103705972 510435950 399444269 795105618 541091994 605190528 48755483 997662836 156334600 204957718 636535283 641878510 858354793 128667261 459502563 216972864 44211706 499625305 810146460 655505280 47660962 677862083 490271672 678950427 134050822 916013444 366082867 148534614 293637752 258267028 57545932 466583051 657514692 462733654 723919930 149328384 429165022 380506516 621783316 233213936 522054031 663955273 286302664 199687758 449785699 220921275 363358076 250835927 129322654 990377369 399289951 792457797 137278227 412172552 193213300 430573142 974265421 148311495 854520320 435614806 162152540 686114549 422504869 141992371 118903331 202517739 749445191 732843561 153065234 537979044 792071282 215527308 57466022 512230062 138369706 842524224 956524852 175825110 76888509 495166175 307273018 683314595 447549474 608267192 323769006 341240044 624272730 486319805 781525677 923125645 645133741 487546586 444960826 265246568 328874606 662716977 226586004 434722010 336689995 756886218 69427971 185496184 819867570 229843840 454724355 851120280 502873826 577336426 811161200 472444392 436627563 159394557 824947682 90342902 798434 372991864 224641404 906258590 436611253 746863632 436033112 893070880 278038395 977684276 429740210 752252424 684721327 433133124 525837840 91385089 797358501 887761769 413933149 303502254 684929557 61782243 168430442 932321367 652897360 628189220 966163567 665207333 740162219 951016743 718962684 790461544 517690288 514985676 963046020 946402052 669574426 195450310 55426624 627251624 790834262 354324853 815914974 478529076 205108886 595213785 752059433 773863019 853126882 76844424 962728694 525366649 276231201 864294110 522573013 280409871 561127330 441286637 995586959 834627511 796674412 175669232 105650721 180017153 858517499 498261321 208366865 913641368 66956446 935426979 873327365 742011033 611208886 1971850 55642612 337172234 455471303 905928219 33606216 990259478 660643875 203777894 540484743 106389922 142399203 902367894 751702732 640118120 317512985 244461229 942061132 357779877 35068679 31102060 130247124 795398574 566762663 481183830 244225078 660801796 99941533 977491554 715643812 426788186 557309748 918329034 820564411 673724579 634098911 897318207 550314940 102540145 925937015 207373008 588561092 899683607 933957433 10858064 764720481 988406378 540125649 496935728 881869650 352254475 791497353 547063227 31246535 507187446 284594456 507076794 11257911 220192568 469002014 930840660 542226764 382376604 978760801 783709069 135364019 359365422 651776831 584203728 697818406 957776140 394519985 790841291 716089013 102042808 862157405 273313772 903652720 116243033 641560244 778640642 260632581 182074574 817413249 143420321 263918484 552196712 297986202 347814848 877714296 880829744 381729592 646669006 160150557 53848198 875072555 354625889 262609071 908329073 107951560 238303637 91910127 519676669 813550141 986673436 316252946 397293978 836577553 891835980 838021511 939755293 378586716 499837519 268116138 203432856 89455178 446106475 303060194 276960292 736158321 981882451 853925438 498699721 677530944 252520955 432135328 212681788 80985643 723493828 247204512 921897979 390548842 465348975 994663807 497326524 2629920 373876509 548663879 114343213 245603054 811202161 957407254 616543613 684635424 353308723 663348000 117743041 104933688 970958638 83082780 175560878 141757538 805138702 877464056 714785629 744662835 579849464 39599033 148777433 475330875 155902040 41327220 296185727 102873575 694790812 612120907 20022253 627506302 510428705 146826727 210239276 534519995 331878814 488608044 204783366 354721930 932921189 862349817 458358776 607093494 873555203 360066074 816964787 914970148 815487613 518189518 245881922 664540317 24141067 826821084 97438217 527907096 324627170 601663658 155697025 841146930 1952752 533811550 40827122 952794528 766305656 709146944 131591188 544844083 376910190 537632139 619393033 768570434 780249823 608545615 857954971 53523515 121587978 674302311 332905175 882682080 292166444 545960082 565158021 830993640 637607942 912354373 456951354 623984289 271822568 639114718 743959580 677127842 260214323 249147880 955784537 304910263 570497100 772709247 202637409 113842143 355311165 365582722 348780588 209034053 937550911 320322353 249103388 590225951 118036613 592971492 701119604 865957153 800214344 387031521 127261018 25454205 365722061 30945725 294738081 445038216 42991314 403813811 810027131 192080685 525827141 723183196 190209000 728186273 726903224 368651507 96426656 183549890 617801603 685719718 411438228 564640180 993186486 379622424 448457623 47425323 368637576 936616326 729864025 517101213 432940220 23307331 948017652 280501124 542469802 568765567 7913666 214548094 728522353 126763729 896382452 422093121 895190703 717591049 628831328 45600660 919202882 206336684 799072270 917155889 431547966 138456559 127460606 603987044 399052175 331352149 523283474 535874169 359175317 154315646 993577078 941410569 434496909 494651522 307132064 408193559 853397312 747568788 5437442 575316911 566129263 161923465 339794699 826564615 861862852 465810416 904392799 391766526 47525637 174185033 801435864 692689879 203678621 667601769 851776561 140823054 975493198 594744250 208331452 380304368 943723922 459722066 612817744 441630771 37775143 966915510 809995630 47027186 454167809 140241450 124769809 251561433 397967456 533984773 181883041 849640319 244777624 747959999 380036813 493721367 708842409 848163150 339764773 688193391 921519086 711225757 889262524 253330864 5139886 10504846 52944484 810113272 980202579 224238643 714351668 100429267 881227239 9797411 773260003 500554201 905215690 205785281 784734212 683060635 470306090 751401996 686460512 858703122 749010122 401481554 167683675 658287773 285620117 56289379 486799854 970323327 198034076 927976589 827531306 902055482 275204910 665926356 786330991 12689183 789950529 142143846 199478830 823129712 491605073 358077530 54678997 606548000 559716391 236572364 697923498 986757288 850497054 264611644 326414428 415672995 20311839 744051910 73316140 624386427 238912998 414673198 114788303 201561118 795706071 521177151 723646375 101727063 277734096 749885082 714468437 482780438 874180648 61541308 972143562 119628954 318626922 650565802 767815660 345517116 228590512 654706447 509147702 830898567 286393256 132708121 904674517 472582794 605618794 661352988 842173776 320957851 654985172 494167625 121574503 509628660 549834519 506492277 350566063 381985928 927212134 51532603 682577244 98341832 681941997 61096259 278944955 561804670 120055609 63369096 407742696 606253467 343150478 71713253 774291907 396846665 613157357 296945311 374156694 372903073 604099985 923720117 650592063 418088291 420365305 760949935 597440667 65204009 92949039 179148155 387388424 318545478 542701820 714089638 889143414 492500195 757896068 318173015 921653764 122073211 887932704 382245212 642846246 259585970 663658586 903682680 617520829 580210627 720641451 474192764 123818881 618207920 749330868 392923711 944508796 464763561 448132849 641624756 239844829 611536969 827534073 319465429 866579179 717372779 42442495 364800812 479268050 222991366 32640435 853896696 136033273 326899082 668714636 546032567 576824663 244903954 814938261 938456120 199623533 751528409 305451900 86597383 553198541 194581436 360415142 471457837 730113959 604286237 296304170 140911522 908173180 640604102 191930118 592041158 197028455 157890161 860116492 208236110 609110153 253488259 707362525 76674630 277755501 255864152 859211966 117787565 789183829 888996144 13631955 822229289 270324380 341840180 988878481 88631849 718682318 979595468 237871811 944986883 296634809 362126307 491224010 318416549 378035428 771746445 342465567 628556224 160797422 375231998 412771099 542600110 529586356 69370841 527891082 411994031 526203060 13918466 314699354 995181686 705039556 137929090 219695335 539237191 674925536 415915780 560191789 954279073 792041522 916474189 960360019 543614047 239759195 646129161 906689305 825346372 5075642 359753017 28576233 372688928 80345193 788110382 254825634 687039706 913694215 288596560 192601783 211613869 805827453 354457675 221622421 207096899 845353503 764930211 278882005 285359063 596271977 806733556 52487682 146438152 669374969 98820491 136460672 612675071 875672769 191620020 286621083 353175598 924600327 862955529 418274258 976786782 33739 163943644 819113844 824431280 79033585 457877612 245063197 356016470 226953155 990570594 139655135 837290368 667162295 239006000 579960904 265983837 53048327 823748795 121151797 940082210 468250602 174626446 706168728 741978240 92894079 639124192 308036524 588720855 869209967 937929538 768053076 247222391 528182369 577017808 456489617 269938370 578190164 197568684 192241427 208521428 397328290 176844463 164453554 713293854 15417944 691710090 413561498 444450468 334217320 749093343 719972142 883931516 191458016 260894499 240252869 961110086 171612960 360892008 64921229 647680804 659212928 330291784 627698463 635581655 681757645 485764166 515745455 947192709 519547452 832791021 79926124 79382340 414949973 650704749 437722137 318163487 554899537 154218163 891995028 146293060 567174726 484304406 130716577 900992013 639223534 414768854 736947027 455103542 196853644 690227467 759999726 342423371 454933967 125246735 55144643 207322745 301437960 255867552 560500301 360639310 617340081 969280991 622895113 746401256 291543731 828128839 909042505 103332778 539202618 592179343 932343273 646639482 275645296 949877597 388991435 804238178 93422502 955674687 358359393 922976780 869891682 375869570 734504050 709973625 560883287 272931951 105890430 636515314 465530934 645297866 380089962 771795402 963544363 346823954 921076474 780139143 645163743 95318397 901624920 212683704 546278618 91992163 327472483 260609939 675386990 59064885 779975424 884362542 697969038 953624255 310432064 716573259 451378145 912149606 208783802 855503061 376428837 426312186 988178873 416004042 624361869 273847760 672566948 40350362 166376357 653710831 26558700 188102893 278771232 8601687 343477474 68476650 291155920 586748286 842275972 147905843 156244838 181708046 107910145 961585999 734719697 994505453 864336010 501748394 422159436 459675342 950908545 628958803 314237861 620817206 959286175 676028589 473520556 502751575 555353509 67799793 641533489 861785188 734584125 69744757 68344491 906945190 995195120 39691938 338251015 175887057 794986265 16498200 789178133 799544913 660619706 329113861 727262123 520257083 218100403 287485827 37437439 752755482 394839185 96561569 129332436 982783188 11677396 896180802 691382081 691760351 617613379 207366922 274942942 815448039 74408535 987362775 359704749 315498000 406642323 742872629 548539887 316595548 31967176 514084802 892040879 674350264 620681879 498070847 368626357 262772455 983510021 960714431 887915019 789993763 782006274 103463131 341464202 521761786 346411598 680388208 227341784 247902904 559393018 509353409 347818997 898006338 309050757 612955816 282157833 621539658 599734971 647942504 355711118 163033694 819881411 615995207 509295491 172119161 367634416 292225740 931969517 975897627 441303237 170476029 507023983 195382221 64248042 957553630 275858546 149346518 341788540 682930745 397358708 896092695 263909969 547838082 743018293 259740155 257048127 330862324 41833220 422051 262626440 500648336 847854332 229202820 94950709 344912066 34379969 726989787 440304692 180148077 956913420 96430108 101762879 370605571 157578057 993376488 247874828 694883268 896342631 400125130 42523346 77788525 248924926 929208094 254841348 512531032 391982462 343074168 422021309 493121987 402510548 419277373 585266419 298458311 291275430 391957758 773889174 445402227 89253838 974850265 736346438 518457780 109600152 120974400 695466512 4890976 144791902 610427924 493042 127252912 246692224 846128241 715590210 418405914 498013491 212464831 107333003 764848178 58690199 259602951 485142929 943821950 668461304 73801728 201150062 624633737 168444342 496562289 138383292 309356308 533997246 297661225 357523992 878662669 142168269 947432014 303396487 848290896 574426339 654848577 191735026 775610799 125204862 233734859 66023712 298479549 728884792 140373917 141087841 856222140 182793900 747081084 842760607 574047793 447431273 313095268 771604423 85223705 354092421 91154279 418837099 28570638 256506889 166312728 635163193 606138433 944881383 280369147 79252683 836148787 421501674 980704851 197362119 457591371 665672528 562569317 506677211 888444232 785851311 565931685 610461816 22112989 287656496 190558232 488475438 84762643 397430776 239987475 82166779 119857857 745018012 832476689 750372538 385130828 122688168 669514140 46419672 331635154 686099828 682617517 752554536 551798515 606819682 635106108 427229673 869392898 392154386 893065569 675127459 309252735 938083348 486739543 354711810 972720589 131532804 372184 971949589 712010855 518231912 688103878 444695127 403930643 796310930 377239125 124483040 510579934 842383841 532334642 367945438 899821288 323655631 274738989 850627424 323038877 337001915 154348969 88617446 874289119 938129607 772151065 860167007 584430567 148205000 427105004 41469502 304285085 117787113 949772573 906067913 896733687 746479336 307078413 491169661 364517887 507233721 660741312 713331731 200666213 179858288 976070188 362571381 960848739 927329588 732267552 458634929 97335884 904528088 925804499 87810813 508474159 128610955 526504720 205276899 390655134 619845452 877873933 31306650 703811625 678755994 89034657 199596159 143009504 215395786 254836798 997623461 276853084 130868310 850086136 798533862 135658323 624544507 346969899 217067559 337232873 461742643 993766859 355739616 362864366 322634033 479873199 346957828 363376082 483542187 685623865 267004871 545936942 723636765 836072000 327967169 507788624 359131081 899414353 472885212 260520676 16609840 886121186 949511468 999181225 133215155 565881990 828787941 298519015 157544995 299469169 984433922 821923442 759268894 400736476 390527204 270848675 718065670 175992307 422372206 45603008 767896108 266418983 265416287 860039419 512629130 715168115 74759889 67800788 249978751 963725988 376610359 104570246 216340238 227701431 4215055 947066849 865386763 919229214 73978675 863354674 715821375 586315818 58842304 828663061 831884419 912430614 88358148 579238335 79717628 407882730 899153785 211710252 146109532 991155666 148993923 622460176 236623667 114154884 836000946 464581422 897928182 139049257 38991958 95502904 994261780 457348744 937358576 843479212 493982304 230680028 580977775 405103024 486749464 912205272 578752439 796883041 248003619 440085844 400369683 180760801 517153074 381066442 245313406 512350448 671542207 127023153 53793113 694739790 965680085 529052538 930046625 716473738 435130302 367189946 869355659 208162655 511341858 608347840 491036663 933641892 490587105 995306763 357273442 574503932 943912212 93398780 477137527 337716554 404667604 790633882 829427823 799474039 84321902 366131221 258465435 107214710 467869637 311073519 834669366 105584646 491936341 477715326 484989460 866533756 15023822 508037166 941681814 992036407 169390514 394584161 970242618 262593589 197796336 834058618 112845915 41294212 978707695 525906940 196902600 420687951 776037869 641237114 405344374 770144002 93080374 269028555 929165682 884442700 912060221 273056750 228592751 899619842 323551346 81808066 265443792 353216483 975387243 19057022 664492691 661584087 246579097 919803162 253196321 6324797 514238025 91723681 232842794 602230960 667152606 249645316 389487905 194041354 778263578 927635647 670408226 407829220 232652848 831598464 268686623 391494763 823949627 732901269 677061578 155325226 114119791 968405697 671609132 461793350 298062329 644029287 661113463 302858101 858575199 505663705 53304289 481491422 878329995 231293720 413648357 288226444 149939075 209377941 145031731 22505606 227567728 138843045 741209579 282529139 572137027 74705542 136139320 736105640 62653168 548966049 312824833 536391378 699486908 181276531 386031536 348341907 628939544 869114662 572944997 854571974 801883924 424212280 462910236 253257417 416502474 641121424 174600909 528439837 627106472 664409209 733268487 293347685 943943770 153169440 583788693 56831038 348834004 81032182 621532431 616222183 511125739 289699164 961773568 384296729 975525123 342371352 915203276 630263876 486076272 183551097 973061698 624124982 699729551 598115953 569925564 390681854 940850927 342822068 520877659 838615123 454384909 933863782 767411947 927702477 252593250 157365431 995678421 397378645 67382854 933677460 934817969 972067841 597056558 835461920 287347024 883615913 998905218 45834171 599933902 84861217 230585761 255074278 26535807 298318242 551680910 759033782 581565843 113383314 683695589 387379718 384877183 397843561 342783727 368783372 494848041 581941490 307090033 266288677 285847288 438248583 367786665 682138055 266438890 500036472 784643439 412027694 828213556 44176468 252073648 608862334 378624518 883038338 276861670 180476350 90739069 535047260 506552845 917226450 888409004 579533012 68129804 725615122 684730748 522575905 767675133 639570975 890459896 329581671 272237920 342431396 674152478 496670196 637172675 179450855 925554282 651107672 709961320 188189618 51341707 199663207 462444495 591415052 781776868 578955422 842934576 547724569 239562470 812802799 81259707 913340045 560448588 386762527 620501784 125891087 633921279 655603734 204843328 258152594 439808364 764039329 721549636 263490606 293245514 403662621 795364451 549925510 113817442 301917490 247208835 794294340 581840303 8116384 897660552 820190882 218124800 309981943 717360364 356008434 686716246 878403397 506108545 963964134 435208880 895028507 346191390 693488785 794270886 531610951 447499742 818571190 274688244 854980651 908832739 799146263 934796008 74990788 387170904 240947696 382352076 682165677 936494932 62459818 998059419 568755140 401050077 892353684 895059888 228899666 367487511 967565504 251571651 372330749 588661392 296186269 971076156 616036110 227640865 87291137 736958568 422060951 92418589 561721563 742394536 524448554 518850836 769281441 845040235 625834350 865154076 575983547 237035216 473486566 731717720 979938175 202010849 395570296 742820296 166298146 559410937 787696112 45162730 997314754 121567415 214089540 219744498 115761989 183698614 234484683 588193813 401405568 945293815 86083462 418965832 538411497 833916316 224825151 598445492 809257997 613637434 849530076 205970414 841970265 145960091 661679237 791034180 608991348 652277510 490421090 417348642 276015359 127249790 238719154 116351890 529169826 671733908 688821355 294870590 332800823 130174923 931062077 314967022 808209498 167245773 879040147 450647183 831524260 142822773 797366141 736793469 165524458 734447671 173010704 256865940 146161314 588485975 19431897 848088411 570285319 952013128 223311268 992160498 370725384 302800378 938433088 6254955 450602777 103961054 927519108 57534452 461008351 478096515 947908422 314715984 426273694 480178605 636302708 760012938 652248126 159688186 661231430 234569437 489847345 200515459 415053687 542947393 749768727 438813933 136471645 183925634 307947348 46557784 191053939 783005454 786329037 470774816 723537620 246605510 381369732 182635831 552026323 789366324 228480290 847225680 864823731 880911903 120439491 279815436 836138844 849540448 682959079 169122334 730540775 705029687 324237841 730881579 180400662 572766044 480132878 613294779 249991108 777211000 768031308 626827755 529078620 186463389 92687122 718228824 396837266 858003275 851985440 219424628 152466446 806890172 312504604 812807051 46234697 513490819 408535454 536153690 339163107 453118344 462156793 972304932 838935885 911693902 122231011 962626463 277107625 119198795 879298666 23201520 468164 750672453 664452364 145466699 719085766 288061073 81422566 912892758 175692587 705095923 895215368 711925971 970804898 417368730 451462374 679140392 745319180 690251746 234161333 692815605 369305607 251871242 944763583 479535834 852747537 117072235 505907063 800251468 780771428 272532229 556296085 984692147 279915632 622293449 968134017 330382834 290661919 926956428 433598804 414275118 463820774 905008519 123881271 568319398 130389432 10818553 961586131 713897515 138818718 96748932 501976293 730005633 3234984 7758063 818308309 643367479 374255724 247730617 201506263 553426957 648069005 343208451 564374239 730348977 55637686 651892406 755681293 574128322 415991231 504912725 749474228 366439410 818471443 872438382 494567453 841621813 448988491 897764085 799487790 13584432 986091358 323235629 399626317 28937607 387014768 963036882 557086160 466767123 798479069 165832370 952264691 315661029 403514957 2393332 520059176 660388136 657049706 558580757 145908276 927675878 438394996 37999159 506727753 335360233 182204432 828539205 125768576 98756975 483844565 572073915 176596555 457793775 781240941 402694499 134151938 192673564 934415535 318163701 411998677 398624573 150112190 509256900 321173330 216035500 493409607 308821214 602744437 820545451 91834844 909258423 207001434 406827309 737515817 39677681 234823803 676168914 629005585 578091005 342314739 648301277 75866378 465846236 238451691 674074315 617022857 30902883 370674174 679983568 873573290 316505450 597694263 125436316 125292539 384649536 951388334 986446706 164757372 724268212 48953549 820423904 749828251 334811584 66757206 838856459 727143012 198144338 989190822 840415623 221328558 607171469 565054050 246767390 845792560 981584218 133701455 464322688 187296251 48726656 851188242 708063494 565607841 146440665 728477514 833241572 315575928 332845049 191477794 11118048 697462590 681574550 213998320 621601470 203183769 731856318 492022863 616132830 692889802 303543119 344283588 461835582 277362113 443843485 542904264 522848863 67725625 201300654 210040384 803768442 359614685 933106693 542874985 504651198 393191093 479197690 812856100 516869891 167648840 606763115 287958612 899881064 479687710 39465562 627084307 718495407 206353514 959065881 683239749 805389995 706997991 314275604 20717872 828607721 306828152 377570451 467673951 285810233 556341523 203522609 674738963 37984060 663267499 413621354 816637217 893972687 937315205 625574414 825658941 828406926 438448628 92053022 628133936 8285043 66581569 458380162 520493464 873125210 227081969 102723156 615693420 958282850 821661592 230946464 247466987 990791624 564767528 569309330 410504989 116866907 26489114 359308254 316210135 628183231 625311094 974817858 128897323 509123743 488157238 703219248 688794625 729813894 654111808 965953694 484728575 233862330 286140572 695053382 353990585 148725362 551595690 533700390 480624595 260563363 208936661 979229819 654213488 739368201 815658330 103452534 988822211 817224151 908316334 466159881 982305401 525491185 469382901 848398521 529992918 640004096 425515687 644513270 874588533 146264233 846415075 459711094 474703836 514151260 731424614 912601942 934006159 94225426 938013271 716286279 374399098 840890849 439703898 880802831 524021152 746798956 289976293 765051109 395948953 139631182 691681462 137182326 319576307 966777445 879298358 931703050 771859208 282088917 389566051 985969134 416796625 590550366 268973830 426787356 195748258 413488260 414579103 172895634 423267457 676600791 924293959 120797778 448317319 814994277 49102032 761526077 841057513 665001550 147702155 234689533 904918756 192365360 625722391 85727179 272531546 566039511 173823129 710989189 334289015 407475719 327206950 949500059 294108041 381647547 49382881 751190311 328334851 656674783 554534621 587222033 435342866 505183447 730336736 133548554 565850486 674704364 793430630 940015504 564039564 29907961 73346013 838336343 253843688 217954375 777191158 207297317 411680315 974421260 887379755 627960095 85399775 107169258 775450287 204964202 910281092 850752157 358259291 871045592 724252769 812098591 996355477 196987080 223206775 394052338 628704428 351429706 358344265 275980238 725700947 545843072 223745253 232092996 619059347 637179577 78866030 628614266 49057594 529956519 533045984 161248555 518520018 734525290 717567860 979472952 337959443 971684257 957164900 885028765 467333839 383078765 124955235 69108524 284148077 522674745 850703868 109452740 644613476 369307083 906671602 295018426 787008194 621570380 599674034 242700268 606241350 916641049 416085221 407742585 929893077 113025685 128665914 762570312 339466746 960006480 652304365 369863420 689530375 413263218 357675792 181116504 714005684 760544167 651588718 88010466 732889879 289378961 139256582 278366417 302667064 420060441 602090238 974115730 167366394 198649230 740874756 184222347 165401671 911313304 742354473 326353772 300245490 523447720 241709546 373383288 579108689 973198579 988138697 958423220 892846021 814693316 235590753 344777058 103814142 738030054 999613368 304134149 49437084 896175252 838261626 8485570 596210392 233642324 863720351 108946010 315409452 273521345 223983622 743055306 356764148 311538487 724685726 845229358 278804195 164494008 246539538 94627898 865830655 236568574 226391584 548415481 291056383 238221031 486697572 86263455 864716505 548188576 587438554 809178994 251296219 625625136 945214951 611415407 986297405 692686 218725462 92001532 76385981 781721003 201241587 16783003 572810118 26378964 98917793 635100431 769733433 55649622 887073697 360909562 852770572 495316618 669447813 280511294 923434787 200529556 696237330 775843410 115392537 648489240 375565254 234797139 720310498 91089533 478500601 207809234 625877980 515047498 106852252 8158322 963385730 128293588 664087901 927973185 286887171 556965845 753029940 621862039 592281825 837207921 274148926 594072673 48376133 326920917 284733666 941201390 500238491 679052618 998619802 347016390 925112758 133588121 456726963 719888406 737101689 787565036 276524429 580441931 658656391 89154374 948386208 175229673 844816156 351063236 71343142 141903381 421465242 175073360 546392613 580082886 516167526 990791174 823063548 916846564 296428804 569752842 616849675 150629936 645049801 921417786 896299150 433274778 653407028 131026894 462397951 591215852 376844729 281123127 559523703 226776775 628600770 73132131 676464294 249818823 758316941 813419018 68498835 769790974 171535310 253293679 445753193 674085971 227059379 357215482 730123230 365170291 931824216 4572648 926607554 357831447 830301683 548390133 787296922 399150187 367116273 546278641 625923515 289759270 813447536 602950278 698554722 953278484 462244159 552975495 344426090 458469065 425884247 357203403 510166110 147594870 962077273 238047807 562045812 791981189 318770759 343654155 135812643 884688118 880863889 765753680 267586883 733920915 853808947 464078297 498072594 45061121 968568692 518178746 780343718 448121224 240735080 701513785 500555107 941444242 520428118 571159572 587595577 60076371 26649120 503372049 322741880 761286483 487696720 783782754 196264537 824537861 86355667 384043767 891324632 939698288 91693572 470613454 676778985 917819563 828736051 440871001 532877668 853966666 14463620 847360020 998494558 500260634 539969796 579100622 303706388 841170669 877324832 739624444 20796859 474196279 382031178 430919110 715373878 387380048 432319312 288386510 643383043 767169511 508070191 776910526 307455833 889412444 909825350 546088317 26048054 22925113 600757242 115227831 587737684 765597281 462443801 727446696 641360152 558293746 64134130 437520472 21339883 393019285 482624332 5977486 261108086 72304853 749042535 523136968 932571345 748726761 436776090 417982376 302741233 358666026 459661300 488001868 420265936 672036365 613157144 18097950 712106391 947092222 927541978 814058374 683484527 22541875 673859508 713608241 378592660 815350514 948308783 754340304 949670397 677289525 987274636 999792480 739613852 472912902 957187807 92525705 765383717 660360711 784124267 131822387 183924186 698319338 715589609 782965675 732410645 241790167 985565128 423538616 55526854 22748516 74109025 742168540 756424927 304521380 185510984 498274775 610224353 955403868 209407106 527480108 27510848 620058573 603192296 351736578 506522708 909536998 642542832 31164695 921798749 483334392 219050063 508055880 409612226 667910590 985687131 225329851 340077237 156893778 670572213 121002572 852127769 542464951 300950359 886653779 793795091 82501190 907457190 363596663 513151698 83430344 367650714 402219297 423720722 487724445 380705900 548864635 758355964 911827472 904809091 907240977 972278590 530968293 105116943 125868419 588231139 758267495 90801333 363261934 634570580 320870572 165398260 134399007 674887089 525331271 405970109 809278449 618903014 459020672 574999011 310654411 510580944 792237309 999341366 942247107 245659722 70080603 746021014 598094971 287361560 754419531 287913600 348052073 248399021 222500996 32933978 657508120 520907319 461851508 161519915 980337626 631300353 585549923 491822790 287211142 995939795 924918386 521397001 407391034 877148898 211079230 839151754 697675883 214097170 27616099 920716575 987662129 509639473 461865821 147136574 591609407 315045066 687091889 409705268 617149723 98630526 671647331 163853895 967678058 251365727 426709809 753981326 602663648 476209775 54400582 786914556 395954685 438946093 658764968 520936322 287148096 391717710 236932328 511935823 177247697 103769371 679188497 731315158 688112516 471329177 448306071 606880583 395357307 599534046 907307495 259684505 885087753 897209371 986309648 942320319 665370818 155141306 237783516 880283094 559796123 607299976 332265037 803286005 696316894 98694268 526631123 825288596 955382859 952842940 406733858 760022421 616288117 385445539 89697207 468203339 698752749 695214883 802704793 235300988 539879286 623320645 973419781 47750650 839976648 73355375 333612696 916012087 325270152 524511173 101836978 262975618 446524261 204272602 998952377 903039652 312813647 970852531 730657075 965173225 147721936 566086338 533367164 962603470 409422037 345263766 159040247 316597372 923255795 329192344 829571338 979138826 736376258 290190765 182439687 309268900 312325209 241790540 137813215 310939790 1123379 195294038 90671930 337530894 951077751 883921784 9949875 138741698 89809328 779564737 232667813 575381889 340600456 109904767 300864363 737799823 997027057 933834369 293317431 764569790 393613201 603768469 653057706 12580374 923359955 874296086 190014569 111416113 947351859 631984794 967941175 106247027 855797511 955616803 187137838 926949479 223002252 815979939 44378773 646725424 351694326 876162016 275220726 806730029 536170282 945956135 521106635 302321204 183362829 415944945 483773433 615136311 488593407 522158960 165470167 148849129 849893961 241688924 189336393 743068775 490792377 184582406 53473712 981094055 700986315 754834640 556615426 3721324 116027830 732614390 259505804 914809253 315183029 417027003 968626590 96975669 339548956 544448985 535419672 734290556 736673457 445507777 211309648 902256499 390322290 280476411 992979278 92021428 452212474 101346378 624984530 63661299 742507570 276299796 597515518 903641631 511666491 200035143 786819075 73550432 909439322 811956288 282136067 267489156 175078340 224808285 688899349 252854816 208736563 310247706 228184444 786866416 201409578 333016695 917465751 581242357 129667116 532078722 256316421 308505004 709678744 909918371 150884359 756357837 806471009 582075204 993286853 288164811 624276557 483159439 79360421 382421152 882439807 139020431 409845897 957042246 96100043 640028064 504789271 439653207 410776582 256456882 671835948 709277888 664320503 339507880 61572368 259608716 751036917 948591655 663045500 95280361 604029689 48072780 159429996 415459120 828338997 151702550 847030381 991295038 946802180 32395212 448160349 428673652 7391061 459768101 799791818 735746411 675368052 237096357 568164162 384831046 984733770 626211535 892387455 455517515 324890303 870093196 885552615 316634519 960643308 619394025 317243605 142945706 10502444 521871194 709700249 271761554 354456921 870074870 512026235 143422464 845365181 842627143 799355083 723613557 538100800 107172002 952353992 478916104 954502150 634998852 670093069 241138732 668658362 522046692 706096406 385432712 379825800 37614006 44576162 141253203 568724268 992476954 181922963 506819786 883910002 669729084 772051425 814333123 418109886 372213080 335521538 333761598 577094241 357621029 538896951 745156663 605065032 743267722 172624356 981015164 642216910 925491113 88130552 827294081 428044776 282449465 767213232 223355744 344408732 431019373 295431560 527464129 43711528 693467456 375815270 760867337 692288504 274305871 279946921 464856289 737901852 600119215 822234910 418101776 413755232 556365356 502458524 972278723 844481938 939297169 900462194 869127315 669971570 740172511 881579222 278318463 895174659 900306737 791322466 708691059 677887213 49655306 228493781 508901473 307513216 735068903 698167453 259500783 928825053 189592481 266519531 82430620 864704833 822331974 737704734 41770271 402661456 744499582 47516920 465840178 681988296 139884283 803039834 16858306 465658039 711713130 935650846 255040493 484096491 459562140 787487173 416242221 946543971 161171019 331108806 55763103 479480197 664884541 277113618 155656990 115357582 217007831 345471265 418470640 176716309 714866778 959865932 159642455 707372964 935111746 979488858 647478248 413335146 158189104 346212976 300508174 194479653 174366119 349449762 675504435 721983955 801659684 200134917 257719824 463891347 890830584 569652407 673792444 46964685 40403204 862518931 966305499 57590937 99071140 738875100 458459466 34710572 144663077 877427875 791690869 837291356 272656042 716179155 433926127 417776179 311481362 50124698 870892692 931050042 426567388 913412590 471794537 771605306 769360634 603583266 664550671 141507446 940441412 214873580 955541863 664437469 489461780 709431090 753376244 10125154 399264698 808800790 946462078 690286039 287399950 339037525 296472224 143310571 537737346 533799450 344927115 93801102 321271741 264219059 895413222 887464031 988432493 724030856 734420437 204811493 856675687 665475852 12397570 570485507 25320942 972890870 113402052 739843596 727420317 53629366 581801120 242529906 988818184 229481542 687885306 628780298 539799865 112274010 306192845 63818627 672500593 420880575 903115891 361837922 834788928 120982563 339347929 821038460 548392589 823472443 483478368 224631178 34785074 127814398 153920254 192132443 164391749 824832117 808464556 338852896 373260226 351171806 893642500 555491382 127370750 919325860 974394276 930153463 666370105 327284615 39283571 134654890 589471701 686680507 414202466 978705941 692477500 891096238 104298716 864322399 63810551 210247698 314657531 680089467 969108864 801631683 888514663 529525903 506938527 773524853 293066464 669136903 150072037 566492623 259305698 583629288 545176278 892835572 126731856 461445811 360331682 741516649 731600452 730461350 305974152 184197066 852143699 485067743 320257683 999332165 234570326 502060733 190683585 727814322 743215581 112751594 292914671 422838893 929826423 41136817 571533256 629810418 785075689 280586815 109998463 751460587 839900124 16040511 351447288 749727433 463186077 358338886 829038511 789683028 516264513 464217406 520416241 60023935 812101947 817759297 824108595 746438778 649270437 86009776 495109529 508172585 350439137 149556871 450172991 300286467 829992015 479151890 219966922 262913892 690056179 454192790 18575310 344308178 330815111 630264707 655488550 173934851 93058213 549628407 561196985 486956200 724164727 69970014 402012293 289225772 901722947 373202508 739905031 961222716 345634271 359433235 292692319 383330485 457902307 786076776 336318396 65198792 835975566 107830137 981322714 300769838 741047853 439092964 830932380 168870456 744229899 416153101 997878412 440677684 663489495 247551516 986033012 29990260 889000415 188208795 618699968 626717503 33535731 237013682 441609263 362763677 285163141 238507063 103750782 97922632 822254798 521410134 285272856 55148905 151805178 259306676 950446581 230070615 937877304 797486961 683260391 676885994 624743646 887341387 41789697 925536978 620399454 400724184 612441717 460197410 350904550 201064398 998835423 889709994 246605901 796079193 923017156 833521858 793190521 998665909 444084979 211321737 836189909 806806886 197342967 938776668 726873769 79133884 220938968 4305365 152425498 856466196 983463493 823328778 92687253 116251283 110443812 334824086 94639332 94197525 121195085 224973883 699463069 969523457 617849375 963258707 844926992 576449439 390049285 685085953 284972597 848797249 515429224 535178461 315096746 885063524 602865519 682419364 137257710 127313608 222596299 436455290 65585466 611612877 624678145 401294421 883031257 715808052 629007980 971722704 952867569 105478251 45059937 154561701 478685292 298568889 815104748 265714362 447445790 46984942 110520820 886212807 468935536 57443716 788475972 887500021 279633337 516264046 344107137 243747352 618301992 994825845 55007176 106250591 969122168 231925434 701473255 476750098 932307089 172765937 512650696 447478863 403973939 167518492 344938949 845475189 931938048 721007095 772885270 683066074 364997173 179764503 565528583 892318983 207736586 547480930 458735241 923721950 84049887 564663069 507734228 954067655 434135015 856998337 206284286 141098 339625038 950014966 244328399 241015239 761567944 908160989 40595857 280397142 919560750 907384633 876829335 311432137 683192524 886073314 512867410 733637254 944201579 928090624 608037790 589980499 864131308 638155498 737002099 639729668 507354268 35283677 484590588 121439087 85145278 80287662 592559922 561061447 506046321 906677148 326981276 696337533 494046414 56836303 220094053 683093140 849366604 186827574 699918449 583573289 443209277 879690170 373895142 854541799 599642077 768859233 965070453 905175342 533244170 489753061 747647584 249677438 337393490 283635745 120178474 18477153 674131578 71209052 871537262 612545527 604666752 411661633 897000264 18101510 954491501 582780175 226520879 844100485 841108322 649133053 703352414 157693831 164588599 725080587 528013580 683378930 219998523 750848192 493281625 778327960 462409266 112165089 788480233 306156279 441929528 829752237 24016722 892352345 661982825 829840494 609489404 61057668 167935785 86385538 25758394 16586723 769038785 877652621 730669115 80956392 467404151 813168094 912511151 47989938 730031661 48620529 749467542 224086883 883220219 296573927 613189970 775107045 666704932 414270988 915845059 978852448 416652967 392223879 614792740 469808998 465072100 263618788 982245362 814309811 96312757 321154122 604816912 610478068 51941855 620118825 429918385 703890512 697130088 932558005 832959312 380575318 663424086 461439783 499964491 423235221 673780557 551576286 441473901 283907929 375551567 344346230 444159676 719241651 241026360 865767607 377266460 334283831 166171782 990475036 218109586 247004016 887203343 926432968 703254473 823717044 370810362 523208263 685118137 503601368 773518016 45537350 31876844 945816873 134428741 81877706 907047802 68894680 790767275 864575858 928687384 421524334 549293892 633971864 850328146 386485399 36910088 465054642 506024129 989523020 349715083 943967350 238823538 247809921 908575871 356879821 885733275 227652211 377015298 946718606 895918205 572430300 967478378 494254678 937466547 263117586 614867586 211542056 984075449 60401527 843662315 997745370 258840290 194499710 820215866 5659408 263603179 724091498 853784093 139937410 949076834 680379331 543485930 831162405 393618578 680403675 856258668 859759444 576667995 815565911 833782346 768741402 198312672 522684499 923251747 843393665 771705737 218650102 669002667 59909839 451641771 833857679 688435977 771896513 262517826 909760602 539376076 164810186 981367534 533714693 29889042 704510927 741425295 656272284 1686961 912012261 275876260 851761419 792332433 381705419 844479981 573365375 84458255 499680506 576197223 841607519 892819525 800910108 590631874 22702691 260553479 71358333 547774147 32131014 502205121 179060230 297862177 256141546 9261970 282964909 522628424 142995452 272346844 12244378 310291971 246464800 947326868 786057008 157007906 572706012 112679428 552343516 25714668 36924238 257538165 272773334 187206382 866478907 824902170 404190234 76270209 221386346 685985984 814032826 116732485 504165681 652723874 963831335 621249757 371621906 982680893 198349452 641605055 918812722 708655034 165058926 582843917 176185631 134908287 336611954 941895255 292047556 949085919 967821619 696029081 956503008 643935686 895518951 859551198 429586114 144550571 611985954 576196048 520909779 910135499 342592229 945040211 344397568 842223938 665038802 167650229 450241723 97400285 496266318 75071813 628184319 731682219 437073029 97203832 979425567 467484119 835337501 172441312 250719040 546862538 566365403 81297898 701751796 717047816 318294284 189017929 299130389 615730526 488505088 508400169 659174703 51000046 175846360 313010994 571965879 906391716 924737899 195681132 461238508 488927664 591142476 354571621 5034348 415819288 524638648 892376363 551936137 691477271 246060990 714091038 591053480 616066506 581107067 646292475 955252263 940394005 836697126 780162019 817567520 100154665 401912085 418242684 103105286 282606794 788200077 772883698 751536885 238225154 383746559 651306344 420199275 905744777 101273494 896684255 691381507 390331805 995981433 933216421 953976260 362763245 972571756 999891344 973420103 752498460 852309350 643544183 115882988 732905331 672270675 565763039 576865826 939888110 675340561 727561582 58097016 159390025 432937903 288339532 312190087 663709113 211742084 373380957 850131577 325686044 498562412 71444992 64060884 20014582 265212339 348222349 718858438 690082178 136727829 110530415 697234186 113494735 249631999 625880945 217826857 448634326 575720394 85470476 947434635 440247122 222620051 118216104 926966346 337013859 475672083 194601019 185002423 672268216 396531442 457870877 989863920 566543670 603838692 174222254 499284577 777688308 524939354 255732273 197387575 705497991 689410426 881834404 916802068 7854111 187176914 866824374 783774377 651121645 242245755 23332993 636661665 400159238 963023254 837774513 99653799 813956172 555840222 529122588 417062966 550741359 495680383 745755625 391365855 357871824 100222071 848176280 692475626 678325733 795511295 753729439 946581816 948283336 404088521 463769390 781592670 139306461 277303264 683033018 621395739 598928392 558985353 156059476 968899381 512590048 992716576 596467537 309941772 806740498 406368158 200863026 40565707 581810343 981954360 644957639 824684948 486570889 521595546 62490984 711534130 781618286 79656830 423232367 786439764 977158143 79606130 221961379 708585781 741846409 187475693 208306678 536166218 675986019 766074389 30963916 905107520 954090774 636492810 864303819 91567733 173263338 807602987 18467587 910854978 32141361 818388870 136990926 566933462 402442054 333897962 330640453 212305417 722842977 731144439 466980633 820319743 396935140 224465413 417637401 302251712 637954110 477110517 363614650 505123237 733402917 368617415 300644333 866398282 971985911 479737971 911458787 778630061 988719489 783463120 231060172 586130701 93168698 15432289 208020753 977695990 107528289 436013614 970780217 629832493 306750477 812227713 969378145 331863621 766651437 984967289 126992392 947957857 167316010 585363843 428739751 704678186 558582183 740254825 68558223 164188456 102059496 333744732 595442020 158226545 536756470 761356521 559897605 260085547 80803186 568060084 965793265 351986206 230108248 457729655 549431290 140529224 429571804 61864033 341148629 963117262 76220910 672908994 289346434 843857758 764908946 132214934 309828311 711471218 594221007 309880229 111414304 950046598 528008414 598223785 60547584 467444113 235259054 878261153 997528068 581886415 151392211 454326443 302248254 218485108 384236822 963686583 414575204 284208195 304049574 313385486 861588021 238512230 522994423 331124892 245618605 616560947 788085550 357115691 135228400 981961158 745038339 624644314 641910430 255102557 825062042 76936690 809312388 548105263 226150587 567493669 124334062 627747863 900535691 465709585 779844519 749866501 605030068 914755435 627457641 900178027 160790009 802834246 648386516 357952363 937728655 662080816 589893732 604201619 410596441 964392457 654851765 400661221 477187487 896392790 643569551 397442318 714448414 834392019 437578440 154108725 51876999 488964318 825470877 383730013 715336675 997009349 612954047 136004360 210580297 240220687 777740903 686764354 790583954 727261815 56756889 610301099 159697723 19385185 51018829 231117322 516210588 856848223 843316035 995065584 566811811 429172922 62131548 82476863 622251123 333188646 382978402 373879188 525616155 843422126 317132151 163671479 156920579 771261851 165081051 802073434 583553321 80037016 528519271 288413594 246653793 355455881 508244769 759857648 438411286 870165753 403827892 952045123 779779765 723669081 606518222 231885408 295649582 110130349 636914021 507717874 713311048 416828503 533021334 176634680 42374742 632542148 808159400 202911364 283616755 144072194 497663666 792703148 5991565 834479006 651798092 54000876 188074756 855397693 665757666 623909998 921191856 903418823 321089444 650471835 589918721 741732768 832757117 125619848 700939106 347050932 10297519 212843754 401130268 382514789 165805516 947529338 291098430 152992486 927438097 589869157 266845806 638296809 446330427 89047858 232105278 578708402 712157453 922954562 943391801 260149056 99055443 795891909 945733583 186096944 131699364 919420764 890932926 942287921 378139579 908431353 326212084 906278159 120210984 417018481 840617256 569159275 349618910 182838280 523933737 947562952 289776585 841066686 455732568 755005800 279032506 46170242 471807446 344183133 340226963 492998682 557241734 374915357 391934209 969704061 249926050 992482421 41846841 797118669 378633010 519831642 250667113 996197463 819232068 929859421 391254099 858387077 240947846 844319679 16713810 752034992 584700466 932780394 794172778 606590401 174111659 919692665 977588050 913568705 547448334 302019218 643538411 340347056 880575978 970071113 641156157 132153389 307146353 816125362 491270872 80530820 631622197 411189111 881554914 6059648 684466728 530946579 682209174 844090875 627295527 917619301 143965733 531399494 724004963 806067751 380432744 980774314 187036718 180391627 997893657 617254335 574586165 801804509 700397637 653871141 518636133 921636796 780247096 311145451 84187752 917981700 236595588 610232458 359825494 290617122 709814478 261818241 310652652 855585251 80630394 925521528 141244655 239202292 23290930 904166331 885526236 272155353 813613988 317454571 996055344 504389200 448147719 10620621 74562154 206112010 495885363 49307966 783147975 536482497 520350022 805229944 886375864 663668676 456635127 148878024 374313103 778899927 77114928 4409472 128815342 965157079 48762475 618799205 281921993 895165835 674593632 504208830 99973847 618238908 800407538 274074225 962415109 934885604 139503839 23912322 50590523 803869101 772393383 802928606 561956635 559789117 648277208 992409182 681238545 986446588 32435502 312149224 953956433 668283161 879325443 34541830 183874280 401873500 877891923 726760714 552859368 332153418 50742077 899093422 836566980 498549872 316789253 195339353 110255021 611890211 630957302 58545156 969961981 361341963 602323326 870925549 104612153 295975282 871297633 102783453 896848517 873163855 736191504 207442731 328204484 606635727 116605086 935305064 206608102 774448627 811433682 754026053 131330501 676573556 238731024 236992156 344899183 689230544 665553238 261670445 452565251 196351732 779128421 29055165 119309605 322799755 257860550 540935167 224990474 635928056 645630912 635555779 674762592 810230494 386554118 584289707 154746823 837405841 98031012 175662146 742097858 619337385 198650662 531748889 849908973 378535738 716088329 75076282 257603397 466081884 820224589 410458046 501408153 246686058 416368089 22327916 188620904 66690354 233096782 689406715 455070449 758190041 421984736 696904609 685107449 166891550 943918530 91542193 246382647 316693259 681480689 835252315 433573317 702511858 10825688 101103154 510370955 20758027 874155212 1837143 252707659 863325489 618704199 154226743 789727559 425222879 653082973 733766053 104146468 809487425 77908887 383518832 704146317 786274428 160309259 319043621 500865897 381298958 98772311 970604597 2813987 586495365 355044571 888733670 337654008 147921071 963296953 99732737 593209632 236127737 61510243 779605797 74609045 995120754 815457935 643716369 611662100 493169876 386168790 756878545 379293077 130351640 713191829 753039697 695829661 784442139 650955938 303886625 402310672 221993896 336622279 975417640 946708490 489741518 344312322 846801289 591119748 771465118 571613002 864786810 982537018 786459813 902068809 581610024 330409967 233922044 139750089 847469140 545255620 312865319 459118946 610089589 414572882 387541441 563634307 95409642 19426758 518892461 676944648 546216908 39905704 342345285 88048816 421113353 403949154 28826007 112211815 70420658 727031560 738637458 202900230 790559625 352539720 254436331 380692310 479516530 865971514 468705667 944948798 809647663 355530874 429927253 516877493 832313725 762520367 433322789 217231724 127517829 701851187 679490787 452581686 899923200 387326930 642417314 739158175 543342683 656242867 337901551 134770359 433908135 335473069 319514770 520915606 794824865 725514939 166420934 277472317 683909307 480334830 645317898 457600587 152872168 166397660 145812944 310103124 286250168 242315159 620218357 945602531 609460364 245940934 342151824 44954540 454485271 597383579 105190881 678530763 848214367 144493272 817532117 448331173 121348527 921834439 126190160 224481063 398163273 675193779 130521220 50284611 241336120 283517718 166734814 163078035 559570536 731110249 913375948 831719869 442756191 851040047 639633643 802438802 496761932 167708082 878642010 246863565 130906502 132767550 381023159 21911448 22590930 733796704 357595386 678030507 901762386 449862686 133277035 253593329 100799858 246982497 228817804 360569468 341955718 836781266 824662676 488344107 169191813 645617426 190220977 513927858 98006899 835825449 466327505 314133081 54885427 861312015 178308223 715136465 583272809 577234921 922501652 382825180 799227066 543209842 102315679 366678016 381788078 58345489 441346072 356949785 247845214 265816415 482047252 664053417 733294246 308724898 336341801 253583056 465511119 887163412 228366080 115240321 621055870 897663127 71104928 754273654 183047597 661615507 984508884 312086484 589692987 668939591 817026237 275645695 467228887 109436137 602674655 586180668 419289327 927127995 727367648 929912069 61529649 556728001 268150654 987599185 782631725 849011581 68308236 866253877 906101268 523354116 216446264 882565636 356488770 888450236 10242047 135170216 777421709 197037972 94481498 950896753 858984646 556560936 632484887 12317529 183247210 929339039 406645111 166982409 598126410 678345487 914301150 987130961 443703170 759342741 891231782 296568508 330995242 627621978 640927622 152971859 201911097 567903277 828873669 567157349 981753216 550117511 2775462 867259959 817518628 364482376 316205239 238588722 362766874 802938305 563089890 362452113 814596471 829428992 472435317 640662995 30763702 748138798 616937772 786907396 773061370 164815544 838341212 172158196 849691799 858398809 441753705 34181091 169970380 181639654 827239443 241772242 10542829 120170452 700801911 813959529 561746641 684879667 890648710 72948866 292210810 59426141 808716094 674617580 625297424 427906393 76600169 927500872 479017334 685836669 409791009 159433912 624108290 644783501 571275543 757906805 361966461 151673965 653010287 225638086 73631583 282696433 440080894 301185321 258508223 297270825 238435802 950031206 9341386 24176456 196958097 855499558 89532359 443339306 442527711 299931553 345186832 373509851 27922965 445103734 420169509 862341729 69973384 188236133 12198587 361094899 554533465 289962251 414127517 264524283 449688241 544671439 188647934 681617132 773194400 649510882 214241763 21629413 826456276 627077951 103661144 249379675 29786113 527488779 74999780 538069038 874874894 678705450 44682538 967438320 459855464 297678229 164373755 165479222 954962564 780600806 82652392 526821301 931852205 677658127 142203773 826924210 328892201 482736486 796836553 497346977 361726518 768185009 831201978 714999919 185081972 185660508 724805105 656980124 78092211 136518967 754556617 336915174 73929455 855855319 728827302 919441461 685695313 499951061 717417942 247538218 347483425 805667644 937704253 882687928 596142721 981767941 188968552 662616205 564745218 346702401 302606549 446627710 352370978 819563072 393698961 359408884 891318374 825661856 837785112 111275181 815344994 516144592 407216077 486777697 466344319 876257299 399238334 987048684 498027178 399106620 265223438 619842629 142473752 148264652 592228372 494975587 529317256 197596176 288198008 495460167 146316721 873740485 742900230 679364594 998618149 399157977 953416440 823130907 269698499 644905691 327016983 710770664 475263521 521536915 765129163 365681565 311550499 496650517 289565936 283138795 115546170 883312832 532467315 290170521 341900660 622287517 153998306 598070084 702334710 418396097 156475722 213591132 667208077 139407497 14889861 146636148 790466870 693769180 436092449 713136573 500739308 537731398 762064506 648837299 275505537 211760196 732911577 375537439 83508994 859953230 50621170 687564318 926179276 547450739 247021748 831720190 560777513 248200720 924404249 353250712 203217099 604839276 340112102 244184383 557766004 262067273 330135346 489722574 358797575 863060070 485932746 69832977 7057530 58996789 780436463 280086855 476271169 789683130 821283904 347088827 432135511 4237175 329318413 930472352 853181765 331710190 307231557 660997527 27804422 420674668 705731203 778865817 934486358 634114274 335183329 130747368 643501862 771601522 835356298 916719728 86837001 446190249 478342450 848207967 330230270 119553311 663807785 361383416 172143342 143101239 843188355 10588016 529242947 121566336 970270843 980260317 331482390 531719860 828083745 432465910 15784461 784875112 941632057 495390503 852840643 28295340 820399652 407819618 681807885 866480960 223069757 620103811 454924891 35166157 744785877 42925201 435206371 288541634 635618436 91050504 840152481 526837102 468590312 375040981 166218945 648635884 148023761 501691315 370752990 510498832 783674091 198836257 933564069 838312037 449248267 671199440 882759862 953792787 289311964 708534081 360240568 892109529 791500799 967128235 585487909 711726548 838732963 415878487 208626035 413831236 361170308 510712257 301504128 639850014 540066156 160764708 305613631 593067067 290792876 78017857 162457014 301317483 482288852 297156236 369427224 366246772 947120753 45090240 905212493 360865840 717318693 927012638 738805237 485117648 519724551 734242576 206119974 491326587 667928085 905730152 809805220 834678433 442127596 507532880 367954451 311247603 249711247 816503334 306901942 610942771 144602211 750749634 691869909 857629581 211727064 49868892 976309088 188982071 44583119 111188440 133469518 103626389 765162603 518073871 681863409 328876331 47147175 327448596 442577944 439678420 683708835 743012546 871417461 655532752 440907862 616817688 239762194 834753144 405040790 398430801 112713446 191126359 68042331 537207383 639288094 167990574 539788678 940278249 547201220 465203693 127390489 777972305 284778177 462223016 993846876 49077419 309736192 166148495 220202291 783044771 316604221 578107477 231274621 398679672 355936731 528616353 341157822 582029695 687760789 623442358 544109997 830854593 714222353 787140680 348801594 168247423 900117639 776608143 885184165 463035514 838162024 490596559 41525865 173333084 387348478 306637594 173575659 973683623 378693810 472915431 211058019 288261805 596501820 245561099 631910067 97694236 454272004 946868977 936066736 85545955 126588270 552196681 768977498 341445941 352792730 164837855 11630518 818824778 506811664 624187531 536853485 626085051 753135030 719896032 530824515 357237227 542876749 196452365 881063182 789579147 750010754 905648989 972346404 271561116 373878522 682515533 451577612 489685695 40008057 957115727 867134384 789100171 215093716 32374300 361880755 55572827 687029718 373796372 986636110 170747049 779141698 443837102 559021095 757115630 994725932 587870519 728004005 652659694 396765085 131574607 834780118 323728245 236819894 632328782 636246016 532494770 316625273 681826356 758345152 666062140 658454758 390427388 783953423 954896753 657938463 813094181 688697307 889250073 122432523 351559485 128283044 403966573 434287308 879205554 147169044 266516127 452390157 547614222 637224441 104102300 260983947 140495737 885197640 725532153 297104156 67952562 85686034 891689128 316177315 947753554 780106672 296049882 537633460 385788276 665630922 570429717 498990346 225501455 730228841 936831420 74470897 753822469 207414365 298555710 923130123 666381939 772978778 225792277 12123204 637954273 935567197 276797913 732846433 347507026 956410936 558747526 915588158 45113606 180216212 996282007 547117322 445541257 187601460 150592536 567871349 833219490 455749956 421500748 29267384 506142990 71614443 993154157 994127809 884531507 521019572 108279399 670644758 551342579 128177701 63621290 763811321 238321605 216816397 673983743 529547268 146983944 485225141 224127103 519020872 789661022 516465531 22615181 852517925 335146343 255042453 947859144 12402703 182571731 562910705 929433243 714900743 1752119 700278359 809630218 358504549 80856475 992790887 409115052 170942115 666806828 680362331 795695107 961256908 194028589 671655587 581920080 675632766 385656783 719383710 738305311 723752060 187800841 565721695 690275098 818074495 248224355 989156762 804462569 833527925 446200328 683496830 96863438 122555536 205689921 571417917 226680431 441403440 852773001 243088884 883770828 816289620 147989660 893553688 396860303 19401493 800459654 659106688 943472438 531367970 723805386 133002308 542426618 445172020 989900126 547012454 481425591 981718568 514769789 445004254 604975208 108421619 330883122 179488331 802701711 503550046 862518298 164440142 543391059 741733306 363055105 366239114 572273356 427310730 537035894 345982149 36072094 472688294 827729957 316897038 814317490 464935759 733834688 979232342 38597007 611906330 289522345 512443171 705022011 498096603 102396713 459512222 737557760 849045037 520236022 762262903 303628954 248663869 503475972 199554194 95466766 859366383 593903766 269067637 755372262 999277418 338786778 6689587 373163546 818415917 289184196 58245575 560370758 513945131 280129286 976597144 69955232 238887743 574027127 12475635 836806403 295273775 250929784 95856191 523041100 11308859 599828526 854909189 641397536 84676904 819735891 106856112 636042307 790742645 985794329 435994039 25935135 718074286 690323077 173348988 629976374 636440335 30981958 271604051 401580503 907294360 788514500 80152862 45090600 58713920 343463231 133607686 80315777 609416493 207272947 845587066 269529377 143966453 328634647 164263285 111741067 463771410 139720429 188997771 742111806 631685654 907431190 824144855 205884524 742527952 626821057 916509712 392523948 930159860 558941727 88714120 915285900 386398810 951869456 44897190 451158184 344795767 475972726 395149451 226341937 832687980 12034873 148090075 401831510 137415964 884066253 742235797 73375498 734452471 723465215 693812953 233171586 227259133 143488212 325502763 710292436 935978874 911110840 870144314 469572177 288886569 289766191 826440535 912926414 155336651 251281423 701826311 736192453 667628799 561195117 243126385 549897604 539012285 566722772 811122118 712590873 473260639 458190698 271206932 445953835 947402693 61982391 658934068 319147212 45005428 656621720 785089042 641477826 680433867 323320905 364265619 862856232 602455718 523186605 260025527 305737717 714406422 561574611 209502190 610976186 643150317 700858139 435348988 644901151 577879437 138436207 960571849 742634833 956264861 518142156 177626167 789689810 29139278 146361994 939228735 40438671 224539504 338405958 19577238 992595611 301879606 909489341 338900033 606830663 199337016 292886907 780278646 264838807 72312452 115065385 855044110 989085989 744772290 993330178 980690486 174637845 512810385 399365172 708707186 801768223 354736718 44695183 181242176 35198892 728637157 921383158 543176306 925617557 48297625 40793700 723526254 474651234 80102327 429605969 801273135 232977236 711115696 210907150 802750102 863364315 39404881 730477668 647697883 848216752 475886804 901361603 577592730 346084816 864490608 807997512 799231604 883901559 242480974 696444419 55401975 43711011 447797475 712108272 327740766 666356061 55724424 146604882 389780409 145822320 751180811 307533090 615076289 241652971 262971350 258474856 314568395 537388805 657298550 407331677 547013189 69555750 851093624 299982995 656287512 578228347 18275787 526981895 648091409 860259003 775685318 120803808 91366939 930695923 120196899 304876824 33866040 535128372 403451278 639158909 965375803 303741852 684805976 192632860 589689535 836697236 157452443 543291121 42989749 232751261 153784810 731105874 530167602 169237278 604677071 955083489 639819979 884670919 841932900 988304508 807409911 770725545 752863086 383841754 605335479 395821623 250935143 425454375 978694237 704792218 15356087 961360556 826543546 479604483 220903740 19661156 463110785 663143107 459425843 429892598 675097689 760785077 170707836 443556091 357642384 505583438 878856087 144299730 183266275 673074398 715176159 775028634 832688867 10664783 670372008 891692329 133992808 821356177 158967409 378104814 723410010 739530675 582596883 368769145 241413939 558961122 720921172 628297102 489621296 872679604 199014861 893563746 120888899 96702389 786906588 126078718 165786085 933659226 780605189 339113162 143236528 593195197 447022263 780093188 210261487 937385734 439339823 376920589 469362404 667899400 298938267 235871457 172813245 44922567 601392386 936179541 268877930 991035016 336756536 836997179 179613282 907439287 250093126 654869686 44168738 797928585 812045960 277165608 455382169 312496584 478253175 946896878 642849912 968733078 597792510 743276125 194161075 829942358 48714289 854116384 388637072 125561797 999366214 758020069 783908792 869148435 132561123 479645691 608327136 158145316 706431569 572965097 659151012 561140681 655354272 325957930 937594243 527858378 712859836 53919088 615665901 896302477 642338341 1447564 543734569 556329708 888904882 714157154 921938812 293807897 688417066 692048718 118010750 958066703 436362788 857488482 320187871 458215625 623008356 48841631 683168746 801969757 729246144 673024139 74727737 795031466 247763210 567571705 682874338 213895408 381894659 539985744 899314336 925486136 8116597 50945471 880502449 129235245 209873094 772882648 192681282 510877335 252348266 965001633 343492226 189452339 163738925 913617154 51372341 346042725 976285799 507577948 139800861 273721264 281027314 77963169 20665294 640039304 399231945 135833939 539643014 669866299 9940526 804088032 990437557 517760764 26013956 170905776 782779437 436283784 362483765 681801317 750553802 114636181 385405121 296125453 74964322 803622315 103166654 669801424 976928297 245978194 47494535 939279479 361261792 928137430 344375188 461507214 466997585 734542938 310233906 141070669 703839361 249912538 996158828 231298415 16379971 959805794 36585059 710687569 497156717 873016101 252536423 432957433 990153530 196484368 831354948 770826967 534131443 120879610 542494184 947831056 123194576 380294476 60690585 800478877 829800650 241068066 250153041 229203652 48568668 404845514 578753311 439960542 527469931 187332020 462757431 874814972 158702858 888387789 251713883 194363451 831585235 699912543 992925708 328093585 986823715 362616651 812452509 972590568 420735691 440876359 197508950 46069141 475574951 141802981 339036270 485070131 208595578 936347960 855156183 5750391 29993994 936117780 494694459 266833336 872117939 808945023 893802187 13782952 897138378 182267326 940770205 767686433 117814907 737527067 856396853 902378630 308585055 890917465 867775979 583358343 883262221 398153265 458680012 308331816 871793943 250908950 487056923 747275952 664623126 439177482 815303104 986213018 270943981 859886718 414086864 125442657 813330239 937657833 991668603 213183142 724170357 911341056 932633060 16699696 943636013 442910160 4237424 945653478 461898830 250552212 135235919 332252821 50963478 72117670 189069920 180845912 232381141 646801648 370658824 122129861 319308806 867532067 537349725 402418469 733770631 335308038 422514541 149565102 304302410 368094945 175219973 249159958 202731646 638844549 114431160 727424097 518437889 579053441 739950377 648036578 897618625 639139573 721057289 167482060 718447818 1827767 824316158 892793406 585837572 627656409 524880613 576518266 610247753 563572485 86361516 321090236 478267453 366070581 742831 238948 969200736 285614845 257829537 928084210 263618267 220621992 661805123 280492510 469101013 418512044 772612163 93187645 135454105 15400541 363265738 858544870 868839321 968593035 181563277 986361058 600853277 977777599 666018398 69934353 46534285 833458694 786416495 913955778 659618077 938691129 101023001 817868752 58422908 924401426 12054014 95472628 880246656 396448514 38812164 6467444 997426929 603705416 755560500 186906486 59448161 907421947 945264495 655725556 415470510 592810161 559474304 164944015 522462497 554606431 361195604 294651495 923638052 940161774 370708854 179803555 717893508 903393166 839525737 461097474 370103976 837860079 889584959 295624926 949997361 57892795 678422703 327510560 942553096 587568781 874771142 729135118 348625479 197474761 815092137 931411071 733408849 989106101 819552956 258960385 345286766 243932288 433750734 90566179 685781562 125486003 153469976 875147254 569775813 374763695 455997803 553652560 962459978 846303036 699862959 101292974 864593048 57087104 960178086 38739300 563249768 987813676 843015707 329887819 463926268 633326708 735491330 117302657 251062202 588030472 453688838 357481888 986154199 328937751 782435248 581016676 392917164 178745382 617523709 161753199 315221487 212200670 707065442 525769920 610682066 85911362 52100535 192581314 633707696 985909230 725786028 690664833 166789993 419639616 935595562 989330320 803960007 82383587 2056396 620166024 428117736 94688769 383242109 525542898 610952745 417603893 588357267 826643514 519765780 840004159 689957458 498567523 32783518 44082165 742572478 379464391 255223977 435186428 806378274 124329993 631622148 364136722 261972552 688915218 587050417 740914464 647764464 677902236 875868178 528928532 697914462 723038936 664697066 374199748 576459971 50000280 660998672 945986812 420074745 31166706 373536421 801266470 161201728 289269056 988788720 763295491 961912333 642082261 424695034 975172982 738838788 945395871 811900951 833181614 997809771 652859246 716975532 538803714 135745164 225240866 317524529 40387023 437343226 6600385 993865169 244508733 317248435 79809030 107455807 992499193 438979861 274526813 644697635 69058414 710868027 170484407 251592475 774203912 633126978 368098254 628860454 82056222 744059136 529866888 69950672 81728211 747777461 236272414 448067957 710113591 1302037 102891167 907438426 29394146 38626039 634560055 384767845 552511651 46120114 740458764 780927906 247987516 782165551 955814459 121919362 519298652 929032014 596389839 211231724 876454475 388259141 592215321 900279896 537388533 946101447 822519074 401395473 926563847 58276312 496729821 129716653 887254801 189927175 989379865 505785507 510075872 33505902 295654222 938520941 786231565 127535509 896416306 897140324 832344559 818569001 397130635 192281314 296181463 461235500 293928991 631177246 562647564 551539109 572542023 48257837 964903602 992222601 653257333 511506073 310141797 218455884 538006186 235746526 232029934 203617846 442561459 382418339 162213049 892317351 414643826 197662630 271497755 281408264 521376028 358119212 872968325 573436811 773274086 746882023 694690030 791808834 386910359 9781436 12292175 637289236 740524306 643366851 845662604 834918112 249912833 849583182 587109690 862995386 171769563 45524390 286944602 251168107 848803283 221718300 995673298 224170931 444219362 416961743 601010637 661890359 932448305 846883877 616044508 990154401 134941045 876935803 930015362 468893175 143273739 494206013 980993073 344624561 44656662 874548132 983635994 124414559 419212150 99832695 818745584 304562186 273725041 409766515 949862189 397323828 271012320 999710187 819050127 10172044 967249257 551789585 617020200 294503775 692679068 307739583 749034253 530981430 333019302 137781510 455779726 328576598 770602937 658694818 252825665 405904090 132982843 674844487 615187535 975532650 219031392 186788331 614088480 603725996 688259458 275206291 732524039 563064130 657479638 924953211 586000431 374290651 916712718 710128659 744619105 892153531 323301244 592729266 882964986 970322916 889440347 770470105 138474321 137955111 659287635 965770616 283147817 525250157 447443827 643975678 8552668 193152258 412920812 15650682 213740412 779530885 806413808 787691872 353226804 728238573 720483078 548213811 479111763 276473170 238528277 393227143 61697680 869498921 94594832 498131829 681295968 780473687 980549360 57095725 467560976 612918797 122015132 49777209 781842040 262666616 643110447 939688213 690576409 999406134 256271721 229100545 190985581 168626845 206497303 898543162 877030241 983122984 58330299 525496425 245394674 699893508 755835048 589096284 168376754 377242860 564073566 464111471 685596812 11945598 484786056 508153240 758946865 897029743 33230065 661023350 147898096 132257293 558710023 372359310 842258575 940005450 390243497 888018551 15476697 367383844 268637524 155934743 603974942 162977174 364074585 246709205 204933614 214674866 611239032 231951491 330468392 795305430 177160951 234774377 569510477 562218001 288736028 576820292 13458742 836781647 888824005 72521089 919132426 38700622 796084935 545090256 751036128 245248809 459336830 507702047 428408643 206266733 679959168 408797910 1486979 700815229 295498104 172031207 821651664 489639572 107334558 19364624 990039930 296811103 342757421 221726460 480035886 228271678 878229496 724498650 913212334 998985080 78686003 819388949 22829242 943406687 911372545 703974800 596318993 521052877 853244455 946106485 844895902 46943153 562080175 21262145 495940259 618312420 952062823 77354324 829335446 181863851 932901979 903744072 726648798 608412056 891059511 493301034 729071295 259894483 253946790 341944172 208954623 32705110 653898378 502792407 406474983 907149572 190888745 828385974 999773655 111406112 326350530 963125653 826847036 848311429 59807485 625873298 767352345 332329506 853425588 393000889 89734427 145188552 653679264 945979482 390541455 893031122 928167357 830857228 341475398 495291573 39809203 789065125 488389227 419530445 691546841 680472448 772682659 561288371 977280266 582626726 525255845 23572931 626037757 459345968 190833087 282892392 348472904 255209742 220843225 723246209 823649044 261939584 708939713 740177585 435057180 909036777 429109381 553424922 829138393 495631711 846345947 704750475 394078735 678425219 414521782 780162046 927621504 902207283 346524099 799376317 502845659 171427348 830766379 866954290 808688944 267797211 431247888 310485122 225397786 401309898 375354659 750307837 631529291 248760471 162128677 585376293 757648956 856025522 956711140 500549507 546595417 84703969 491400434 486993514 130420808 21611846 352150367 482230292 405794235 46517143 643176806 814761253 819910920 489112694 549986445 162142573 817847183 994133072 775298997 26202553 632201753 572324047 527462239 495349203 631831234 694823781 534993900 87300883 597544592 159794616 978674626 815580792 978899929 302370445 115306560 265953059 861679623 269822338 439847597 622821309 599818878 841566672 788725517 831463996 135745243 520531756 500997974 260923213 423713595 56238787 559002417 705981905 725917858 121983217 12982732 178977033 712458411 437935889 976752450 966527679 587547944 870977970 859623366 457035167 183376687 103999364 896103464 38413384 901271780 516543580 214925000 710362540 39965859 708122838 752379426 838033130 819687304 249500584 846407036 535453949 964859824 231774448 207257378 150955962 860225940 591752435 757133789 912301809 210979605 262711711 590312463 139306584 317877349 113021416 149957219 897566744 804969933 585805490 461034308 755982783 254899221 902208625 49150551 170758596 671475550 113892871 366944180 522160599 554794385 435967557 14472171 46446268 975880871 820948169 396516988 960262859 367358916 86944682 337042232 255295094 335350162 576495798 730893605 129791143 699244784 255307614 634007009 751359837 206089484 513867660 976615903 626994315 469285868 272659718 548827019 84683164 301479532 803875518 458658177 311597226 767743869 196409609 28442142 173410764 251271474 284343985 666454238 725477737 976181588 728889794 433929023 732728344 172537654 115122700 256937405 846763660 413173487 361709071 175307785 553075005 289409386 140958865 169145594 170973376 6251056 141442859 469858995 295286461 63669403 1616111 219981841 386076492 878420049 614832522 353663451 151357646 320166850 832397006 915895293 471144653 757931680 29811105 9969167 904339732 379366192 195748793 774749118 347677780 712598639 222575533 446916523 41925691 878513392 956943089 335604276 289456670 10547536 264894185 902659459 362722589 779923615 541579166 257024844 760138776 727558060 752695353 268249101 737534090 966521419 346133278 119090637 347547620 145265362 950548381 833090149 399126123 963022363 682729343 954539642 181297656 643324432 366488164 893521319 627293579 475810252 197794355 592196818 661573704 121817693 762325100 969552926 220932217 964181884 665498734 504073739 77812578 156271382 20509453 189913669 54823193 913872752 74837636 527994479 801333155 850542758 527283731 718451847 259965626 788975650 586835079 613234325 559892753 912710836 90643115 704581439 638644536 839746805 653799035 292208790 300551615 444997281 656779588 849096165 727316247 442914536 925122445 451460146 942254675 346252907 149390988 729296731 424449818 798546563 559046078 309183297 613379751 462008259 534752833 32907769 547726472 313677430 5404992 129554898 747574810 337912346 785108565 653492665 79891045 285107209 617888919 564811954 232995498 843696474 133469490 945483128 54892107 547857492 67929983 59968907 525888066 279890184 692764655 935122484 285625479 33115813 714131131 590664057 253013484 119339980 413206651 748825568 913380593 888353407 242977963 258526253 468905704 431979057 300573757 111069996 493399882 770434957 344108307 662559433 363343872 580702898 859123942 494955855 123601374 561829460 231666636 39249519 639453010 836119812 548016173 17182589 515049491 260685265 423831415 172518310 173256760 465109331 674395000 377342452 241332567 316215300 816084982 40847052 100748227 678230822 489619596 772866754 960194922 99149131 995245624 624603147 855323801 503163192 93880601 152303220 599853317 731111887 520227648 609355680 789133371 517783112 655702220 902760053 15700742 118329313 408949651 42885602 249650833 404634483 144800183 641190751 992199756 905591574 577585025 577320066 958491452 949692179 214285629 798801948 485628382 244949817 533377172 696233488 901952677 529627142 813469142 22844087 761402681 500039894 350255132 197564638 844445735 287567946 688364070 661185664 30631795 412751491 247393831 264136128 187220190 884538663 447054025 123841467 344936143 542185875 150532157 64887315 255095299 583487979 450684035 720030247 747753901 399477037 962321766 272324239 705266447 583647181 481962329 978837708 770524570 937213208 711215729 968488881 287946977 581190654 633375779 560213832 145350890 895388624 847171234 491184555 86386019 509361341 112468242 240812369 820285402 361706419 129978200 511745202 416619702 987337185 438015131 753156147 849986089 863094131 475384058 501792685 29199765 471854244 613121672 764558203 159397037 761521605 52285464 660729567 107737143 805342343 313979830 375806195 773830155 620161930 76169038 862799239 247668662 278484715 733311044 521412573 16994088 751013960 422872062 186248388 730132936 784972918 774486935 417658921 311699744 789354103 972002293 623309565 564131478 465716048 424002124 458497236 138188467 325195186 848623527 519660623 656701519 188558829 88734328 464873955 487540567 646917094 559464404 791649785 256696835 374011143 279514736 105612681 686670803 802534833 149815632 981258154 581571285 523398638 757979794 581276910 723945660 938110046 731839285 917544068 898730200 682273768 623983317 636631676 507179931 230637439 337189760 949215313 471733654 981585233 154798719 52250259 288543078 234434855 432401958 159927213 226365659 226332332 884558651 913557061 419660997 256968443 508070529 767144061 597603850 58737999 608541915 176916561 254866840 252767949 541043094 168911164 196400331 634305428 654545110 181063402 412240283 999315773 226220439 747775847 413251561 779022624 415125109 259096004 408907645 837855218 503463622 205640628 773413968 144904289 349343226 426777956 241426831 778551323 371522396 901210106 100264375 266861239 610422582 326312968 669135603 796150075 2716345 955577025 160547562 331132442 62038587 514420104 679358067 984877450 482784639 71259558 422974079 743179122 8427052 540461905 441763769 95143320 278468738 770700068 269842108 733535811 68140144 636045225 993942839 929478140 958535 818007999 560075374 708666709 523041775 778427990 26207774 224177811 681366897 906288309 203196341 848065072 845220400 745669867 143405480 723939933 777997095 148083286 693854597 732531094 485106792 366230357 895480288 550984765 559164688 818136277 975753970 692258007 916626050 236065941 270452985 997070220 958769850 437274448 249323592 345177855 92511459 18961719 706948359 355122387 53418555 786884383 316399940 961792998 299464490 402579799 424004126 199017749 454576204 936858598 790848852 114393718 980597026 850372224 484860917 180459932 837724392 403747027 436652016 844471582 404455460 610183826 520239153 330038171 406267142 892070577 147230127 832254682 216209152 732456575 839325109 473584704 244168091 659500261 956441491 300236982 489017223 733083232 69540977 473151351 303663576 438262077 358401854 978851847 807353193 752351209 903960399 112826880 152713989 256078197 325269316 213615845 19376998 953681691 792160477 47627941 17058361 655390321 275014460 470563976 104948866 880154540 925747051 307387130 789159644 775506836 400994833 700496753 661896026 820979949 296473258 697828573 999508206 50407583 659692249 479155998 530080324 108401922 22744444 168195558 693711707 201321431 575878137 851700697 720732494 157108405 247182764 39120407 890966549 901721904 269500491 875556751 984910868 230988141 304058991 967317263 777102281 502566605 346869637 628701991 3828596 522477650 551901338 927362363 621396243 69761822 448589013 228256459 666897209 935537023 565635749 819946991 438664609 394485579 757606657 980737747 221071297 14309847 748165818 91607093 797635038 897513494 693368059 220137776 519973169 986476922 182646956 484128569 763462950 623832111 474511555 757253214 130748934 145805914 909258769 413390971 46919601 381275301 873651649 155233385 829453440 964996079 140147101 867780205 580520172 542761225 679216075 258093844 620429733 241447678 800565274 495270454 858443540 476122956 874188759 888599583 853182721 675254138 832606308 983435489 233566809 852303913 761602815 373847001 929242190 181225997 864067664 437589333 277546569 498813322 445405779 965999720 851754188 514534401 575711544 24482219 816293981 657137291 902223288 738655389 270863811 452091872 185342183 127569241 107381634 476646327 471985779 181128911 429968264 284278088 34372920 480932162 70510834 831802547 693079194 476261670 367052730 11214997 881703474 283336770 288022786 52427337 334552492 395887860 636043487 588807264 976505014 716230964 818305939 951988792 920948631 76273821 619990860 954114910 496509273 895619373 695959240 183507627 89524038 774210546 783871129 924133615 586152419 239055310 889953611 503814913 763055224 672821281 432910140 628431781 838046518 180508452 413552479 543877795 839960526 665247362 851040014 418205633 416823142 734135734 904716673 195279384 205900827 950578510 5379367 1799843 466121535 12605720 218445559 292182339 524782549 737780090 744506789 884788969 407977733 934355062 143599586 963558852 562887126 745649254 164586501 924930552 758624000 88562753 716201840 415434079 461994183 368930989 197097653 709023882 576529593 289020365 744846039 724093698 903366809 432360032 171279561 862313785 104986176 634037477 168134121 746871961 9565724 611938214 567055545 217749436 380985086 839926281 442009643 555286945 387448197 47703164 171794975 529432615 917526024 889382591 300638732 649771857 616589872 997228719 843467604 327917848 669901588 679394242 23074689 338355205 870819818 331338987 483772287 55240066 628478284 870916901 443939659 796629545 599944986 856201149 203960206 124268748 935365645 120678744 394175329 288111778 817156961 303593450 844093454 619167134 25363871 540313448 796346078 837028529 777746463 500905386 100182629 147901489 212443425 631732492 369224334 942229871 573466562 796472906 543164004 423477791 755165009 724620529 90817169 136612011 445657306 808205692 785749340 51039223 193416285 4714213 850290280 842291328 483140974 398048945 889841931 557362320 221130563 977780313 286611109 216125123 431353693 861751002 172336222 477921810 259901676 752038257 569236003 760989036 549978259 289498460 199863516 151194464 139151339 748806796 8339072 769269291 512033110 888058510 387736732 456223771 519842775 687335021 410757882 789933359 797182393 129320670 542544363 529823377 313750712 749243500 867169505 547766748 701275703 856271665 874018100 986992336 12367032 102614637 737911018 185039869 264164362 508550077 129710195 578041846 468877752 959375297 701115212 834754104 262724835 844875346 157669007 774448631 511519530 863523191 704350499 906314947 471961495 636640355 871600058 735845889 610246729 855409472 37266059 29389942 637879920 408715663 704343457 622229362 476872573 369204564 412940741 245053405 494510135 262366560 908332073 893822596 866229789 540678487 333802469 996339523 261042331 953119307 86528303 132098214 585568224 33817524 510413625 453883348 42238901 736639314 862225374 215572546 461576641 108068282 75002171 467783835 837292273 260313411 223717118 25731231 688456252 382097909 478106482 497032882 195319620 374328427 674141911 680453062 112259686 577283595 570868309 721926200 929564943 935047456 712428274 352114419 843152567 325064244 714343178 646211636 93424875 853502484 376655266 972002603 960718346 400240055 794031103 737451742 254571143 427411371 936761066 461860718 119288279 100230359 699002104 389513374 318153782 648263053 188150678 203597880 303267259 867174183 871007456 930248592 559959103 67648053 39036090 375031664 442446415 250936713 783404716 870673841 218240982 627949534 609900124 23475717 944251268 536073035 111236822 271159752 724693599 568043729 260817692 579453990 473347351 454394629 555152293 821334251 252445494 689836819 168698957 945495530 197049155 65851269 808637901 219284206 60603028 100473095 215147876 223229191 2615397 585005583 779679913 28153722 346689003 524065929 235829882 936295276 642831405 238471717 919733736 351048851 738568140 729290266 381043957 651034888 436703829 661023138 14669496 264105593 379495643 386962146 641176710 718676529 337879198 552158067 318709782 117450991 822428126 994630054 706092650 815220952 129108099 430683343 240988762 983365817 822369006 424929199 53066641 559089766 654112419 993176477 46572780 578775935 890033205 646781515 486348035 996669512 176985465 901365142 490137839 581170148 955694527 296012570 925177157 977878804 594724516 984204334 668864436 742113351 500528542 174834433 557381462 499075800 580510828 611063590 239574722 368047273 463859308 977912692 83992390 350621358 384381145 701584095 251678410 273239406 988906736 547948415 601184477 736932399 516244037 134565064 475802812 543436507 293991223 111859967 978796829 358841209 992463282 248623840 190252331 129444677 844783612 830305719 551645867 916775710 70664691 861105175 888569897 614025272 400985453 208476812 103519236 947988457 58641072 142811777 553853560 445592534 101889950 232041894 347020769 809020903 755556686 303421041 358046435 657135435 16034906 689535431 858533272 961044437 993735319 324936128 771036553 241848250 693962440 656902250 402965749 638653702 167627595 834514583 762795846 132855078 781594882 256438981 241072208 770709645 355306803 196796017 337943044 742573826 470220380 223516945 763604766 246249449 175991147 740786746 924644459 165073872 783498265 166007391 830960892 448726641 986054299 546752873 23220129 27545544 723497496 111470534 738170614 97327776 878997185 735302308 665553663 917661009 753060590 779697890 3658520 102697252 790049658 437317617 352775742 777674512 699600221 955766316 548576659 499218138 88129379 940503143 113917296 64343764 108268082 916681024 665838774 926926991 471554084 740284033 698643050 835463285 289767872 771024778 469003942 182969811 863571306 63041271 228380068 337726914 917111240 118552358 437149709 158220845 498250504 506099218 622815786 395647628 220322279 348303896 2846746 929498219 243965926 824690161 485937794 259189866 811679187 568453835 877338082 922037414 811726735 712026447 970846414 248702605 475816522 985337652 712462114 451957117 220078266 561195207 773499485 454380890 172541506 883624485 666267662 716811608 568531620 259808486 349396162 700780675 630867922 656626417 292862494 745427132 269763199 191493702 638283630 614641700 739968419 899374546 827358573 807998524 705821836 826797350 359401924 324476009 626291781 213553604 789847215 858508549 517463595 490307964 350771426 793257248 360132445 51081080 680372590 674864911 17178568 535752340 250419433 274705104 700349830 946853677 64984110 694165428 91473928 977416368 102665056 10946406 738511490 186461346 944014734 851621061 84958643 874361430 632685144 203603736 948973599 919074113 416922528 896387775 392081778 602822132 827605274 839604633 177008311 577047425 387735349 761518303 20768231 147791488 824895922 577444132 767328073 944956507 194789948 210303233 812822502 979314093 340013139 487467167 896341103 996870377 848872039 718640762 737728099 210046630 700579608 236440540 860234151 897044152 360408306 266830540 810391511 486117054 666623194 919914144 503225474 821757229 641818998 717915437 98628184 804702284 959487254 733741277 770890530 825956086 269392367 254805254 441428175 339894311 710514965 179520722 768315858 512229692 306401938 133159815 230989334 381859440 396641564 510508845 331028983 487819774 185203137 415928038 837635758 916852380 627707410 415593465 976990823 724368156 906199571 711532611 299723161 764771478 717860654 525144949 748393335 720668691 30427958 405549284 743675468 471275000 949466265 947707036 244312050 288775702 209242529 861753815 957407474 649201337 308939233 5606025 151535624 520844699 872887805 106424383 480487655 896272730 385898934 983582220 833861094 223385986 960606578 815936432 240444666 216235094 546604604 680964316 60011398 931266757 327487252 317096647 625377446 694975776 443433020 71521058 989767903 69988475 566226164 455249859 674437159 252004548 909870793 322374386 781139046 169643413 337606673 789716693 729854066 449911108 421510303 955003194 925890590 324261925 747937546 328858421 314748826 196534023 803639722 367120232 217918776 294540657 938197676 181530368 836095092 81493615 367564600 692101278 336777467 727077895 3439902 159892809 718537077 513044781 889710219 858549306 296724838 90916942 307936076 846247017 904207373 736082248 168857395 201610485 433032270 274344938 233446717 480033064 500245467 503313232 994403281 513695920 447346334 347516153 638475008 454682008 145647154 75288677 763145872 875677459 397237713 142080692 62372167 221849083 861621723 314844645 432789480 128740309 259883515 154894341 340650634 382757343 630200679 171746704 483655137 434117355 312895106 138321156 359646428 297701181 747488784 523697606 185117272 58392331 636584161 630719323 380274347 593229347 911751759 116021796 79408647 649116995 145893127 833019172 277533184 650200005 270117623 596268529 970918677 284729639 808248134 444641567 2963858 263277513 631894064 953673548 708555383 481592911 715929643 626824199 180789182 333072627 710932634 763111070 342053340 688633679 141305294 615453382 475057552 600481764 366200140 792954791 781437293 328938841 77063366 224876468 765967367 309863211 134123193 195909620 235925995 894580240 567653421 934447388 39117171 97015412 771383981 59680509 347407617 984233324 366667272 896132213 564244923 951162649 480844747 287717559 87281835 64494786 480673738 698425967 49109221 641606042 690719775 489115365 475427608 156959654 819560119 832260257 823579687 687678672 684218986 486595977 551149166 111577870 817957055 512598349 604233399 654284732 282151276 299314048 667663059 677558187 377606535 214331739 549119990 894042375 963787207 201840485 236230804 353820074 79549550 776294602 867407605 30205971 480871246 828022777 693261965 662463868 496599563 780772987 31277197 144624597 991178289 550632473 911962309 286635464 167254013 593167932 388600282 230227209 453934684 684989073 730977676 220394200 147260629 885881810 700597655 304292123 905319205 694695575 738015780 722716294 714212401 559316238 79373610 593703992 486907991 454975644 150930392 22084976 65851110 83207626 898589401 434478450 314551647 981527995 195704298 122587451 736297009 769669098 207280686 151497070 267490945 537122873 795591085 706087105 214087893 301445717 653126421 394766212 522151742 142674711 912207492 534987242 736743834 937827070 669182031 95580501 939804811 637901832 889459978 357602650 707851355 566789381 645701241 339780378 115122032 88284037 523594174 979640573 823702407 297178350 955489220 764555060 522215554 843018512 150023256 613559786 540897743 173600413 910785509 712798912 76541054 726473334 617660071 138534050 941855322 153768900 686589529 109629780 847422986 357827927 117352017 414220871 733662965 555443951 281708441 225140055 724247935 869517991 445176858 912585203 736019356 781474438 492731122 366203546 404763976 48419598 584020161 442434888 6675361 991254593 502052631 861263465 718882279 975660258 788476787 889184130 110058514 237556780 948460343 793194447 397751844 247422976 252696228 780044460 552142772 531351049 557110584 277363233 100727629 423130648 15056959 677880954 170972546 90197 597400963 230818589 24444452 138696543 851268944 420796009 712966695 749211841 889682654 821788182 835999023 514885505 676821815 734631123 618364392 799969314 511682779 570505283 917177919 929946102 788205725 453028916 639486970 579762180 641976386 421567474 179639818 415047345 587957003 610963280 494137505 394659518 567827887 271012903 324362744 636847795 39240267 958912447 327651044 510220148 506524315 861914779 900954001 385151071 101280495 111735636 833530568 478037695 468393017 707472205 574005243 541143196 950350255 517913232 663150127 830743924 562961188 926670758 217116240 360137940 932838386 906327815 781222017 499253781 861893274 883798601 227825734 625186751 669525967 848845575 757753826 768357899 685344604 227244224 538008538 319854316 298477844 315367447 98688146 531093317 710654246 711102920 515843132 48061815 582029580 409871877 452596554 607845889 329329538 827307342 440122267 144999024 615430096 345417043 982246883 704693830 102702235 545093904 328640212 363156281 580921728 596882661 797083377 65749718 178186627 475898236 671904672 114459920 671059521 822511914 919615030 856417060 792674933 115978879 159881756 356418753 823047298 595113630 661645538 368951600 748320084 463944720 51080402 226743671 426268161 402854459 153869666 601946130 464984654 950729509 496337698 792807863 164453086 836254936 302392798 504327143 827337022 68631438 575369824 106009625 674940557 730748394 413493040 34359712 646102808 552084105 279589829 354831303 416607081 289469348 412161020 250056432 257748870 361165369 75274856 83839145 541712100 436046695 792482996 574043300 543193627 878308997 100751957 30740393 460397037 842350649 598297740 53473202 219935814 287598624 753255279 598328721 894608647 172841903 163685303 175916787 472474081 915336625 45576986 589507339 765622677 605959028 510134196 734426996 793688246 275754092 589273577 408486317 78089621 65019321 929152182 678180807 717554028 598006186 607176611 697659326 119210555 980044735 728349494 570194163 111861482 779703230 692388163 173725600 494797782 783383355 484857664 664592235 998479291 68033975 157754054 262284149 706424944 960132612 565820296 47903101 555502908 431124175 622258225 434421558 791867143 2506007 399434792 580173593 348649606 456952153 915137540 954551734 432487792 619054795 135656367 761052426 58345979 565217517 437395715 806177493 263329360 647557695 631737867 197581763 969967939 606543004 788930098 567979359 203858267 210231466 756199069 174592665 443170290 546364799 303999168 846543588 589889785 156663468 64698173 243142589 505436102 364618233 162109649 327082574 373250867 475722094 446253593 374401434 685811308 699983046 512837235 741287867 266606101 669505282 109365486 270976969 904981064 69795255 719034544 560714693 978099232 106990554 266408301 680600207 489698754 493578441 781953960 253635925 493385219 574078466 586309193 437930491 515923727 229050091 728732535 910866445 675528195 979979337 479463525 912936261 356757798 748135491 380071864 148644702 117103775 538366212 109071575 208901048 388634377 370334534 181134585 37759715 160397924 527168797 827782529 296144353 70996653 801826192 749418675 828050802 684439536 639404767 834396217 434361233 538940280 837273747 993885228 466128170 591097600 104717991 278164023 936488898 952389700 761261142 775948331 882374494 761885000 675869650 566493447 540344532 819588177 532300899 857857137 592882019 300994541 782103331 202772230 492980143 76009053 793910095 267552406 788806784 420899749 178014650 404276000 32228968 603537238 958080277 939050326 52345165 52663437 998043865 606980239 645626246 386166569 692566957 690650330 211813500 122370504 180945885 6104480 849285501 523733232 633411185 139409413 565634736 754619744 958183941 224686519 158998725 152529432 79147455 752364812 287094786 228085670 342383497 602370897 683437720 854978440 957707366 11456877 254444329 404642443 769953306 447112926 839861986 349338604 879875805 994820315 370036806 839304471 559558835 85189870 758802162 698142733 4734038 934851920 906015658 57654719 303217858 649428474 259597259 509324264 697390217 342157497 544419245 135742888 96787086 54118589 480183139 73893324 836791379 652637860 531019154 513441861 599452108 499710426 861019874 407670239 121632019 142605141 663878305 644328546 457654831 674047668 125465514 431592410 61100194 15422774 864907844 281638546 169102769 824093658 316837116 696392439 443851219 982896056 837306575 464929933 476353460 716590653 401579774 673987552 628773355 981633591 586087007 901203073 513083618 848372217 688990996 611288331 568013372 708484699 636024080 213174247 576176744 492572971 993722497 996004185 681523917 387066014 930906883 986788471 20900608 856232188 695026814 168054543 38127001 655030121 65386993 565855467 847626463 75556508 855419432 947250664 849177335 870776866 758294301 543849219 30882542 659881229 598295869 480651165 732550020 862321276 869448465 175907745 967735306 741248823 467501440 848610554 423075619 151036873 141047322 783120287 651564418 550168488 369619692 899134687 29242266 437392694 98567197 556490671 275857155 539169517 725853360 434315697 839101818 415163539 436960176 286974505 971922772 627261363 421373432 362379055 806557897 236256070 133500678 766635213 631498695 540050941 238917316 231803892 998011181 376762890 642377137 922987327 533790656 997305044 149759965 722066703 880101226 195240793 652829222 124961304 951176191 384044114 319632211 410634536 256587407 916954955 903012635 309623694 639121910 520021860 210103907 968029998 369043468 573898085 891421854 296779055 11444598 303975167 202538207 10510889 69980212 190710761 208314533 449843004 655805298 929862095 549066389 450242074 167627178 45220622 682440770 25722502 492217866 743081525 889086231 900124205 532280652 217878187 15417930 739586320 507673386 917662012 494036924 46615079 332920430 235706530 106814578 712287960 738770410 883771449 431406160 644888913 225831286 548005936 670149281 801321220 87162888 171603395 387919836 904171884 568805138 949189748 492809782 965044627 890612089 969426379 137271926 617100436 797834107 308948425 892631120 132490905 232468632 739698701 329337149 241676302 184467286 547846963 305171095 173873425 529245405 25165135 156467168 63448544 144693245 257296935 703122293 297016084 403229525 40114750 578864982 508895608 230819333 105582864 496936629 734180998 980832380 895016216 260296184 801001525 253611128 112424638 106953700 294706220 308790038 831464529 243344408 832171884 231603696 969317884 945349984 544261621 667999128 556176710 708688035 316466826 323388443 90434793 31523097 975524694 294524269 799962641 518208152 134708441 552504503 628593626 476846731 829469714 617018317 178092135 322728791 779896986 69472966 284933071 550407955 737167439 169897392 595368721 887090790 47499921 482682902 554084513 620114336 406162715 415271396 655829046 676466908 852097738 660238770 383258676 889271115 273905729 789837570 814838868 989934009 709181337 529010308 204996507 393357254 555429300 536824025 820590244 847752585 680760953 258661561 149757207 879550814 650857349 500375449 721008426 991967504 513508256 336941656 786692398 261446957 36454098 564791086 548827723 891069400 246168935 427843355 617145780 140012054 591083554 45391000 395783357 316028463 974278626 413268090 216452382 446895905 152576684 819019587 964771760 51306174 614757828 788827326 997703116 296440471 659471941 941858239 402998239 916875600 249481776 688097397 653972054 621406506 76054021 435910010 235206598 768328168 685557784 841493566 202493249 597279133 916974789 588477197 350456895 876394893 828795993 100815083 915416644 273217460 538147493 132244832 248659218 861589224 712924244 255259837 936018517 270259323 285597771 214741483 880542777 517692450 294175235 269077805 828052126 46431939 136150435 697309007 342506182 4366834 174361375 226752581 817199120 309257171 543827453 381139470 107075975 766847999 146175203 778634475 671464191 88167184 14004303 133095619 420829589 61592065 827356980 803595228 868674061 828265036 971180034 283050916 47374868 792115876 670732753 369444981 714936697 821254598 217573284 641168054 611857040 214616638 294310408 421772511 677201147 306713565 986922766 634713332 377753911 776951866 412949865 319084554 237349658 646716016 243329566 807358522 668103247 883862392 368221055 191906605 222596805 973433629 725645861 445585972 22885000 823907792 859644156 719611138 149014826 260127654 89386347 261462246 583910213 646880942 601516912 92671292 853299056 124607075 339372648 495329919 366821218 617755650 673326583 303078297 440659093 103885426 402949783 565581055 785362937 768422480 415967593 768986056 177736667 967089421 377496287 56314111 279944117 744119969 151629785 9973324 362979521 198452994 328476135 837846421 63051948 159163627 164484049 666498395 904340562 442893682 461689330 526114751 585969523 273891119 908323249 545974706 277229829 423453367 989656729 904198534 807711662 46095712 8969928 362874646 66915092 945694747 724986608 232677732 134734993 484052452 808226540 842237358 915496688 543298191 258250323 558788052 37101706 876643080 454024821 350814981 147613411 926570577 726498716 589402935 968519855 245566572 789281838 476219665 369823387 477102133 250262428 70613251 513337994 133696675 225178324 32916744 358327421 839966689 493347170 999372541 169248983 435473119 312170722 900908901 644204226 758843310 131016319 627546079 319234289 416898813 11558508 669260048 58983751 670455387 395297658 898155419 916704522 437492467 247650134 554675199 702104665 811888750 617244310 100314650 670525216 971591753 371527015 535469412 55471105 361879885 428777005 296052861 12896401 240780982 376164738 905471569 533917698 354658023 300949573 903706815 330585765 80644034 972952398 142908060 143079019 398322212 723390136 845452832 762704295 575726051 344988130 838283181 566929369 636831608 32221016 41723701 881075193 354612138 672404338 969184705 745595342 437671666 201845588 541034453 91131604 34134587 773036582 564548719 878531245 963190696 851078455 494259064 391817131 937189230 647567943 960492914 87863704 904612965 338790947 778488862 752728900 486242967 622805341 714736923 880484137 959657046 320933440 81491664 12594441 503682738 402645230 660613667 307079094 39114645 804679138 1182365 107379678 928483918 290533559 427605084 131916707 95281050 226520325 196435098 798941715 744343033 574952586 729998711 592988927 599771209 741610465 889394505 298890536 380100107 509788381 134500653 740843507 231595929 467364006 664008899 991614750 641464910 556020040 931601508 627379239 550898152 732847909 286152785 322211789 783931511 288445849 641395336 582040004 409031214 875554760 493009620 617963951 852313799 959125656 956232278 886616766 280393446 626177386 624656359 851110283 828521241 819112812 5310554 46343529 47282981 2458670 909833363 531289705 299089337 11420273 488863213 951586020 300776418 903782463 437605562 505075639 514617845 629346774 818807447 694683088 953161087 922972280 19354448 662873450 543609931 952767526 450284739 5581564 542137411 979192236 179335120 653741867 482287366 378170135 316816118 349071463 9707463 296157707 116321838 236217524 5116391 576660032 238051292 147615926 536325183 173078659 559866752 698493881 988118900 757113275 385926056 347860995 601051902 513564277 111912379 795084471 290403908 142393670 113434926 903205770 624645258 505490441 167648481 641753987 3331560 417417594 21753436 617733849 543719049 215100024 183976990 605155935 224025124 966535942 521850006 517020662 546891692 223787217 275259907 900347971 124765627 557840011 221701342 369557433 677287260 577485738 980276583 212081207 678485719 419851979 711482546 61320056 174540406 61275033 798518540 669940336 258374763 555814858 582377465 62814823 503067224 323747047 87678295 580666112 977536446 453323067 493100964 118427506 986271793 797710279 209466602 342651281 174112177 54288367 692333446 61377384 890192135 405034203 629690547 675828223 129191092 769436580 804989308 96211044 993352085 856570025 584061933 935316064 793510790 441154317 988173208 591723390 521704205 841440865 494976597 242826592 333948244 161041447 350026186 197936275 695622895 99269460 177666400 525593408 186224581 61764461 752567315 276458301 17950180 68090354 414916717 558466405 822281964 882345673 89560324 58970743 972285403 139603401 614997821 851354356 981872401 904494868 977770429 231426521 88158916 588999095 928302149 959159220 183499871 743484467 761073404 355070468 4850080 723053649 971846896 714824651 311044074 546525682 788423044 256581304 821612140 887125828 619597572 906457145 498638351 644104693 781214655 653263670 508866563 47358698 27220129 525877196 969336744 293542247 490599597 825036562 984906198 144854896 576695353 476301445 106099212 968411125 850416985 15253546 986567115 246179911 215657803 81373127 772293641 5453912 771032447 830710437 647006388 2464827 120083195 715401970 351422498 601146560 461838325 546293620 719157232 817911657 965492770 533996358 233030994 226065822 508481436 694476606 995670840 248305745 366928675 439638003 479895087 168614456 816219884 184466249 557379296 614693753 296373611 422407059 858440600 531733126 943625902 178893447 744817334 855123810 716418660 849635573 565380797 601459602 659640379 216733929 642632544 129752709 774576426 913830846 233925693 524938862 745473956 473766567 691884880 835010163 203128461 202784102 386654763 9810365 258146920 818561902 327957151 243851402 962054681 689795732 615264664 456711561 219847521 967370818 283734891 802574128 150772451 742927857 115900488 760551034 932506274 407429797 309073749 466114497 761365471 323711124 777399442 732752890 950687608 959864578 978256834 88089958 111830163 213674473 817547441 507945368 720067557 895135680 321859350 709331235 587301485 625415728 390205793 448215819 651736828 371113776 608503694 515256372 174845231 640313448 80105021 55004575 803263432 807598627 773830170 686702610 878719096 951466680 740457400 506094307 180414187 275461313 370188919 561520072 403082351 832775748 686625865 216758996 615029353 500819636 146187864 172749899 691976929 347811039 820047277 813920921 966645691 368332107 513680556 366552288 118564813 950151958 402002075 444717322 314866781 600568178 849330914 304968402 916751832 452325833 366501091 395071651 831506997 579152965 878888296 663693803 67368530 578000923 805264622 333917963 4196404 806913688 269761639 809384967 446118600 413206455 611085599 869975861 912013661 234778318 864139699 757933964 192797557 76881761 435576004 888169173 902600231 359369941 572429292 626084567 569193726 10084128 728997574 767197512 928166974 404314229 708373542 784465231 268536648 227516419 592618998 737024961 530344758 881315020 362270083 973754905 434503244 5789565 243598789 783003652 127863337 409648096 228378419 768734654 19791649 590906887 429748389 905929786 461707510 445467423 655437343 138039580 430757930 673535187 647963776 818210215 422183343 888689948 724142608 478263497 152166546 140313885 290157037 635002278 315103452 113972556 473163400 709465853 632125787 454772969 31936122 496032173 24241123 960556596 630866210 8695650 785853228 794540101 340404401 797382526 535845436 616264264 476884637 595455396 191904281 807430151 594982803 145923111 568294871 526496344 833064610 573172295 542274852 357238412 154275763 731044267 887014105 907330141 874052452 890956069 123393459 243054502 977194130 210687882 922437652 921553699 552924964 977966238 577047018 501575965 632225264 158745948 139771955 852289350 789208629 132079231 330488663 963290363 84288749 206111843 166629243 922578573 551837378 496491613 318924270 980087061 461364585 562649857 580167239 621630143 131089706 698849575 462870809 926340300 216243122 72904764 903018069 349598272 769654833 997519329 199591504 149414009 763125062 163185893 216530893 881391443 578985528 437922834 535606591 211658825 456842583 408541983 506252091 508859838 445014461 194676349 69170622 678607192 32401631 134347063 366997503 503439239 961476298 444807942 344225752 812822182 110307063 824080338 441813984 596423384 672615041 99403959 332364030 119193732 116824872 72913647 750581289 358915129 965874532 130258596 664564461 354573715 138713657 652839095 64603581 211768196 5587645 515636058 943876665 652661807 383356516 648132310 902430478 349815172 105153050 46795671 117284293 818675550 319017110 676775639 87111856 481581147 762502085 954773706 513127673 543992492 413952951 314889920 388654924 698539333 362377122 944696819 752965647 54553633 204132065 405982122 5265642 737291516 539240113 322703303 411566212 573328759 813383044 312778004 74763859 459216953 509901922 546737238 647448929 71763595 497401087 773110865 783647266 378820787 310891629 317947852 891878029 971961334 262826145 70444571 140050223 935386147 988233466 677784977 505928715 337520139 503467457 649031376 36741415 890527450 21114564 161785842 246052226 829225269 44051043 140225567 810092972 29805287 254660389 586931628 686058958 815991672 973256361 22222437 947658114 974365505 692530126 494578610 745763790 539393039 599615220 168817913 508817488 248711057 108740749 970626936 163684397 450221264 129356061 912511445 789007800 555876039 566565700 578163696 725346583 844045817 236546105 240804802 556833877 391895520 200609012 257369662 830502046 541039281 906811696 880626829 194136363 998313778 399306007 204488056 995908541 873567838 629380968 217777916 574388221 694785460 393532193 172965364 141658201 752655034 213717529 115451794 559363562 552174234 869674541 454893424 256364469 472130219 85509991 58087108 706967369 413839444 36259603 613771904 730323513 190836407 295392256 500342714 169822915 135729958 487691655 30933932 396204145 352550728 786935081 924090354 393474797 761680872 808397823 498184688 707388175 693561314 989967514 462476799 22649470 816641542 331240651 37105314 752308815 622598971 994977462 825605550 130966519 705710815 797964260 876437116 808478786 391528327 3328631 275159532 364724132 429459235 661508166 508927263 115094048 406744992 56276293 429414591 969425939 450451373 400738559 390325557 293084456 690337847 813029282 581036293 386671901 1851461 823013532 208331863 944719372 712634915 428758159 904049269 570327095 773429549 338664482 498244721 573062478 2097853 751886578 719055239 736215728 870704466 441173017 441689887 925117295 434060485 399937005 657349082 999971264 439246040 370610570 335219084 706183952 728213786 770243453 282466490 928047685 243482446 39164922 938310362 443123563 796268497 432249879 10285239 571541484 228753334 560836587 563496090 194872661 805849100 715126933 258789500 797046088 519432459 438641815 398410185 850540285 850562163 950542025 876483041 938001465 599158582 687504087 679510153 565573423 44392025 868510318 169581622 778330321 628971838 857485023 123217370 405884785 536375065 792315887 492112434 86680272 259288012 615204099 333975403 378750805 928119912 156895508 111483842 32406971 475234678 883623023 872074163 42017706 243993644 761538383 611733114 148360422 343612402 300542436 220609882 230021534 630951123 798897398 571371339 795109907 281510494 445250114 59512982 766884685 33602906 562393588 844859675 129376681 109699924 853623516 14013081 59740785 135375974 923722987 776017034 890458545 271076674 567568344 374824609 747915912 587456701 605013547 348175783 379427897 719542431 883125929 225985824 615817077 6523662 644342911 484467679 173787935 611434601 292419752 867944996 678565708 823696352 432206120 50930556 649339167 389643049 167129539 151065736 291939322 665513982 745337146 172905153 629753983 753456552 707624756 360677546 706654042 439748679 936716935 687293077 489862792 65023382 279629750 891571906 745985716 339687771 892655894 268217716 718051149 481885390 993350200 805178465 225015899 395232884 555494791 193499206 77567323 208699535 7875490 291159875 746680147 940453956 829081501 891651155 77997414 689336273 120159864 90780127 48104560 171073363 860106100 183212341 250451068 888351633 357262934 921893353 981813709 614183417 918008848 847950878 640219577 858067652 408385208 865657416 240977263 392718964 770749039 103261170 892178885 899774590 635155433 68979951 519158018 539331742 367847721 714022394 527703988 536439896 603510217 606511082 215501962 483381682 955266185 683555048 735882817 5075732 530136608 190584116 563471821 981452498 943270702 980533644 250488122 558918407 51901439 826978837 588805883 243793999 576962526 696878719 505212330 144576870 63113475 25350023 949514366 986090152 187664464 572967886 964875004 552978370 524103256 811275634 982006391 295282319 671582942 465499905 119508482 802546629 687833841 172809417 757944711 121191184 525949665 191491654 636067785 460448047 830062503 878325406 539353305 593698641 248598995 13386690 78418408 825018327 508496104 689916092 64821943 93261392 555520770 759927189 725511873 280687571 743523195 123235659 530857545 901902721 108396781 544571346 69858557 70500378 848538326 848967025 488508209 961963000 54267422 47276053 903817363 699628532 497194419 721567588 528249837 914153586 42115294 633750501 647282813 11714507 358669098 852383177 804122036 962135147 87306195 988226386 575712954 447003629 955995071 344269158 188448890 806504251 378144729 951013605 660712716 519594627 359429720 600571325 476264515 391944173 420289999 610909168 110332871 497886448 572351894 590351260 953392541 619142854 25570780 524787335 739513985 281942866 585778660 124977038 527522385 916889597 562467204 233450482 475474502 322701800 392941859 330556829 463882424 553413946 302213033 122824994 477378193 576805910 143554717 891738484 799869011 529975931 143607342 821691209 397742134 817043768 944971390 424946560 357860597 778400300 563682304 655044743 73371908 208177488 475085062 422630923 222077048 230868058 729623544 660662436 170127903 426457808 324701038 323833460 564541328 168586265 67006736 134788225 704749991 717671051 380467539 460689814 499771845 544413966 788947807 541033691 314583537 734303720 599288041 157260639 349223292 392835122 864359879 223550918 192026327 603785017 595668307 815814270 516093163 133636515 280563675 702056543 324629098 920235141 63980902 90382670 571238945 465544240 670746267 337906828 109414056 735382216 868193878 53071622 865360622 436527666 245736877 271726380 935700572 181382096 988357582 321241069 349124214 349357937 911902002 726276633 862790296 411138637 956891206 742925388 329107418 488664360 794143584 697896778 387207686 905211541 766046857 654990511 295637102 332813639 539494822 632258541 377771384 931665637 362283011 718074842 793046786 701334330 78061422 650669627 71526083 936875489 992964298 348296311 169712322 226746688 25986963 956467014 972918943 823771238 70009958 341656372 442318117 28445172 472391061 979944102 931829936 27928890 392106572 652984173 21301051 108110923 167383530 218790197 690533437 582090320 768508822 539111931 854820363 884723939 97665464 458487715 310138011 387349386 500319787 605739526 951739726 193372135 819943886 708232355 945350361 286971772 168290138 688657510 673310251 190568937 438933104 434224177 458882029 127212429 675808006 818956990 213960755 139931017 153281029 656838800 502357398 475240022 962914380 582639490 426602577 676596777 993369343 821530718 770896839 706070453 985185690 143889238 425459292 271407786 76324488 932631744 545665132 741036369 151706342 174623438 252621577 495430556 709088468 125126826 984712120 234340599 542148880 835289667 156076386 123346721 901552426 941150587 189416538 815472364 801230755 495011475 473561155 284841337 800833754 559303681 327574673 319820995 358243530 378638599 618892999 232007905 770709239 218491323 852414196 940862453 545227541 289219267 194192076 34562308 65737555 197828029 408640488 487806815 586971856 254989937 988431157 68519296 919271680 146473537 103786282 401714956 948333084 794035146 595918372 918699064 856811905 903393550 902879705 572072796 972526208 618743830 902541042 280579344 536372273 241077194 96217627 426248451 992734161 6231696 520456867 362300998 382484058 604027341 746550980 520165174 565934261 558124904 802535389 216469510 333111489 237819704 936651810 876648731 215206323 11798218 9558685 571510240 224809408 306720500 42591212 551900949 568668035 58841007 860833776 785373539 883128642 106502945 431554571 804497242 74029533 871658880 711474754 3740276 643144833 877846491 547070997 818117607 48899299 645433221 912885101 57142132 998035412 845566331 359151740 888930817 77997108 726633539 343023820 37557776 6882731 211622111 784399904 651684469 376123544 545712856 166305628 98512850 397736668 655855374 379995790 568613822 639777301 981552916 247722533 854991120 536513318 104151983 592007370 113458907 622766762 527615498 920107726 34349897 293880833 270469484 91465789 579194122 711667616 407435038 812266609 601914697 962371566 158346023 310750117 874233356 853210214 758174662 690993848 696891154 454865551 25828273 909368707 244976423 544492635 724181952 650483991 5890576 67680342 597197238 422709786 289799656 854892565 276672358 724232220 225411184 921345439 713742441 389161324 570276909 15796637 995464857 732129836 449913593 799921714 92166034 223358061 110180810 410750067 384965861 22357885 349068652 248700382 173866981 69143303 550903312 816579159 841673521 619967947 69236320 985890712 91474378 382600448 397556590 546533208 500765747 328346258 715317740 263279456 692484268 847750741 134288197 922457591 62252376 804817725 806697847 165094938 390201200 824372174 853259296 218380562 610288173 228472572 876396472 308144300 568929988 644153406 369364721 110898537 690827466 841981682 999988078 406054768 783169954 140209692 84127662 530115747 891107645 162278498 267561544 607734994 950840763 455155526 220386410 52561767 829962582 989105837 594726692 801787484 827500757 907485464 733414914 255921325 489386454 21754744 226418723 821572988 605358005 449209658 541404294 56938992 457554979 198140019 913611999 724255424 303440579 323170319 253241907 344669274 943806087 136157592 377717520 760779462 212152873 804497268 915961601 929506929 193114576 876111098 900990524 134595027 905469586 799682707 959535951 516290333 198197592 660160207 295963123 367050848 173302478 799778754 352311346 867375544 744867481 354208605 491475464 660582715 544071536 994566437 760924036 686958066 735496812 685403266 79653859 129200624 366344345 966742203 173511123 819556704 362458214 668520320 956470848 685404324 766830873 722357139 875483949 889334979 843463941 221461124 712136721 974106395 717586627 3559452 598834158 303862756 378387257 992636753 30863769 809338246 167845045 254248812 449140516 174378593 462489967 550368006 373788607 439756069 944381991 583348394 163022435 393090676 681707817 890630139 295730554 124502438 522404659 217367493 844606055 551851004 640586661 74014792 571944813 110824514 380130055 876320422 671933153 811558087 274453217 149045365 786459135 61971239 599449003 977699 520045724 370615802 480472773 974210442 837679784 413560706 247600853 721732322 704703656 560361699 788881037 464840519 480004554 619406219 140754281 333334203 140843677 163394636 118778294 601212630 460608333 143789675 685240922 845153584 882366109 483067456 897176049 573865953 515708180 157132556 850940829 772145410 428815713 466718894 669560359 35813544 838518814 541607487 581015107 276438398 402111351 935759507 425236785 945512225 782818512 140841127 472379160 139993439 844016522 268348320 269917711 828142411 369731458 530544503 685741260 904875974 147014183 265146207 117481169 197753581 838956662 977458222 785611764 538842780 262518061 483951510 60351118 947491513 629322646 311755571 775952187 512953710 631042344 863215712 552363284 959618528 454114869 425606254 800371512 760666793 854794217 120184142 890224302 396879606 87990537 767569238 29810043 846159942 31817474 395531223 599391937 761556492 619342131 677119964 908776847 656946170 4020590 403745187 561847384 93337617 949184634 425279051 699680734 658808575 188424262 925333130 232253451 673807491 361233650 265862578 263694494 597856303 672388619 696607386 532910666 141686703 569424261 14974249 301772729 838971325 107670102 79209241 402127997 778047385 881602562 602394466 333144175 225110412 663478679 190943322 925175747 825783290 388595595 982772582 612298186 997364049 541431239 783280191 213567282 413326963 713310953 830594121 659748967 1010828 565585993 994714662 254783165 737117969 59933000 628202749 982058570 560944833 339979843 433110948 816713600 984107399 76978551 854252512 57337598 688576728 44709518 466306527 477878368 426262338 457707500 770863960 737243775 671269254 972066751 369355463 678934430 576740475 89984726 260825729 557305008 390874376 149606542 533458010 435873161 521544381 936681807 348718510 524638326 813323026 452055062 838423675 765491208 137515505 463884992 421676110 676521779 919534963 642541368 92442802 413532421 688555295 360345279 108583141 283023097 849843306 348414099 661369617 815822126 449924136 321660069 553695501 502915851 80968747 864631770 658563093 936424155 787444573 671448726 167055473 490350028 905483801 706342041 552595951 38305607 741718087 326325767 565930406 968937949 586604010 216947756 93157961 997998557 323975720 701294914 912271971 127160191 836116144 507273008 568070769 217546139 1047523 77177565 878268938 222518626 62302723 681404250 353181405 19716643 927066428 725300975 320819582 769588660 482054420 599876494 547239024 374005964 47491827 317639600 99442316 730135809 843995369 396865928 53549002 686790417 151289693 207209022 674466079 227451107 710319235 828891516 460181606 188510843 726995776 46739321 519957362 787642818 879059772 881619833 585838576 365692781 584284182 313542945 540072358 596840731 290674350 284842790 931788077 589381020 575611195 654964560 42520264 997403167 650838417 450704490 736135072 818965951 191093477 795203938 22177690 924022632 655572126 115961373 946343826 783966988 499947074 609969249 888246292 642905991 889645475 633380094 547519702 56713373 536673013 774539304 967713038 54652105 649878536 490205187 605222223 978749513 31242020 102658558 364526629 166678339 580401704 925818762 571948007 23921691 96295747 388279407 220476415 943001683 271071220 363057046 867590778 84294649 691705455 448122852 132552177 643860026 418892743 35657928 905103899 118053869 454013975 888540220 367947189 787973288 979663164 844391610 705911133 216252567 650701261 755229176 604705211 219426788 218045123 346488701 231302943 672591527 823286557 944387838 139196734 748403660 744656725 756612293 593951299 2212225 982073971 296710149 446196941 107907223 646335749 329279483 236480831 510422228 585111635 910839311 802693444 671824489 428239756 655806858 244822116 795285922 490061168 318377279 997760259 497003563 140959805 80620327 239961775 98920321 522614570 565864476 621027174 935698392 230069999 647222361 862240476 32296374 645591850 483737559 621859330 950358527 246159321 741364741 655481231 675630550 681929867 414506175 531841329 519136364 632903302 777069400 597572647 319848536 69536627 670182074 621102327 796830054 97940873 165496111 114531750 222689246 635040779 941521259 284941877 626873412 563051472 114857775 471227186 599279565 598622397 509493807 679900961 820857948 833204567 530233436 994882812 155449669 652946462 990619048 281631691 116265586 445266359 411095401 991100330 104350265 137992567 473045299 634193354 857931157 141372328 577876270 305420301 104828199 522541109 134978616 700661783 497933449 149103139 436073445 210841337 874380297 76217141 673353232 315388831 622905615 971846015 895304637 538136709 468003773 77714103 729143413 528366185 846458528 325696056 982318859 118594779 734748526 170471953 651153938 260655843 695457953 771303735 801900551 952507022 161966696 394864447 686451576 605715318 102552803 418171089 931695220 338698070 714112720 628789859 302291641 153300756 105831535 100738368 903245595 966133749 444129050 108460351 147915695 634616669 811167269 495797692 599138065 778101872 413212694 16720919 82306114 224072871 749553842 176081570 473121973 914643285 979772702 197492449 130152881 463339915 668007300 701819479 892216050 580050103 258914146 413770453 952070834 619968635 621031786 448918995 425459819 40647132 92452942 637486125 532094815 747118547 260720547 573777696 26161893 31454680 279682910 377120207 73177651 406637316 571553996 672381220 501377902 836826695 550976681 328995417 478291500 377627443 809176524 877585113 396398796 36637928 504673558 365706987 805030400 703011385 631350530 30585963 378742530 947787949 527169251 348109010 268266731 121361705 623883940 133780290 719228780 771051554 368328352 854510191 46392977 358761101 344209292 610848335 774586946 217409347 240665706 789802911 707894491 86955433 48799197 838160619 27338442 966390058 100825998 509483303 155586409 70149920 711973567 965006123 762134412 332374522 973454812 710773659 39160803 386100194 672444472 848000959 536257324 244488688 910802737 148712643 728980101 473280561 304775263 250092863 146613323 147476183 102104000 356669293 267685222 298668729 37677932 940624922 747873340 853773764 376054161 548022023 375775030 877631065 31566192 594213775 542558981 790817457 514947984 742578425 677506115 165319325 167991118 222952241 541639776 692426002 698763602 850188222 902735207 270262990 530463653 669542776 618537120 76509701 100082228 581375922 108234914 164320144 679469310 848292551 328347958 151123366 454558601 243153643 307732980 209012945 81343359 578311955 653600440 25704517 772068009 519786446 774176167 188226753 880048068 36696820 573465041 138581507 797047993 157921395 412662146 233410937 369766080 965944144 321339720 303494630 620528040 619177975 28034287 499937392 305970125 531504046 453688147 621152215 107367909 84354979 189117328 758030681 40041600 776320302 26513582 642891300 318387063 828251756 682678880 972135025 564215920 714990930 6606251 837917573 417398282 205422054 915470996 39308234 170167119 183926269 668558338 320035809 960310962 952179037 231239680 796196256 448955657 281824719 780960231 850465992 993739950 920432939 988581322 236689519 716151468 959582949 998934714 577905418 218179243 200473985 634584823 813350552 968614770 458469525 870100680 983315093 600549276 311309600 426742734 488412640 87859405 490777363 888904358 109763643 106164088 833995179 923390698 152343888 523255865 575531351 329728765 165054358 534820072 67707274 852779537 551441724 693958557 620963074 618820556 98997749 29314029 850526054 927948550 502257989 401781865 314750864 436551213 528370584 24686788 486328233 331639663 463168989 860576067 405742893 626178661 926048942 1976490 217531992 726441902 508642396 903047368 168629202 79246507 411176369 936584380 622096689 308332831 613832291 132669975 693602491 863597485 835283112 800051424 598195249 584180887 147689514 138118565 634674959 693862755 640165043 450216575 850761592 789082523 204132709 909348969 116090326 113544783 228898571 30612887 797428114 815006596 169293912 526682417 286163831 796397283 692328387 847318780 985243352 11353306 82132397 269211865 677996658 35590633 248797049 122516920 275637258 185559591 580045722 169562020 642980169 433147602 124783167 748810809 603566736 577027881 767909716 173258160 647256297 917995672 77517974 57039132 701467103 871378350 226434189 415314074 944605207 626869846 127674014 562868470 968266447 462834814 991879759 436435930 57496409 448834992 402503605 277721719 95766371 116988907 256637455 130923812 489652008 145835569 222217873 675216929 858117562 860616272 585977953 346786362 196997934 159195947 767133826 619498770 19519913 592831498 659688289 312151094 349611931 705658402 156739825 938913539 317186972 477516169 819261979 388092494 411393963 33699128 558234461 589988687 906764018 221833325 297876687 991875167 576921491 674646349 550753245 145543274 884581181 824958433 523456100 116669034 294219598 303468170 624899326 966992058 689731096 749146307 817072183 222899638 853107331 935002826 343486889 593468784 839158235 515984446 758082652 272449702 612386434 413589607 812279603 293626414 475361006 126557353 827447691 278482410 729157535 345134686 786655511 686976136 778912766 837563657 699059648 767358992 875682007 797089299 606373864 423734339 584273335 624062383 571530150 867226277 86954576 187995911 236406072 341967259 367510875 827562968 397131783 546392725 217976369 506593510 204148636 440288843 885326816 8736388 667188912 431029277 564549009 851164862 282130411 767534546 690586221 782425076 698442584 547792483 631043165 886531494 958837315 686681529 20005953 536608522 380146257 719728602 606977369 990769621 873620042 759749278 949848912 216661289 853569301 220261322 189632220 998630053 809652870 976787638 113050755 837938805 358990231 357590640 825393511 716167555 673116178 658820974 630327285 416143184 688967338 196817051 799444508 346952321 923985023 93886729 113382313 972603423 240587395 214326857 108780314 410173478 369764253 390905042 840627307 610382939 193868883 23716851 637621064 227446440 461957265 447148401 720274082 86735486 246678664 687509352 91167791 779913394 639809067 957951902 456435055 546624486 764829073 86061076 230497606 53044054 709186635 244198446 674496892 876748631 668495263 525354338 698617260 407101412 709994913 467969003 849122622 499755022 183238653 521949706 596629865 736574776 283208556 703802820 428317846 79014700 790209765 44788318 235309700 734465234 240589509 275463860 195132032 436113457 178454466 658516722 212730952 406949635 97751391 906924445 11732812 586924305 955650617 499712719 891430292 823986436 4268630 81988760 756634855 100447541 770965088 445556029 289014786 513806201 689607490 334647708 850144590 990829814 851199103 840095507 719369422 765887138 284868853 113897045 585623589 446040131 787578260 220718610 525663030 305631857 314730649 641396511 725994145 799844722 435678035 408119311 273161620 934152728 324715009 153579677 746256284 472407566 212281585 18025913 651963349 53623420 716254512 505561915 664677853 334100242 418629986 776898237 986908318 522087042 430939726 258638994 714935178 136136046 515840906 134589336 386248333 500518509 469403762 488556016 356892453 131680122 166486652 454033662 749025385 22475675 384670128 260448508 981717958 34812873 529721073 729012909 731319845 505265440 851466260 612655418 297278667 250505084 762002358 533303593 782448939 442277319 259866574 739769240 575272069 165066992 170855016 326244103 222357264 570139981 519760132 432641356 741630838 227719906 772899484 818290059 233948531 619555594 211298537 449975375 546781040 483228313 754851131 568717820 741757433 370371685 556629994 238713730 982792768 173412373 470699577 176542899 75110812 36266647 210352561 516975977 986559548 361318546 210947484 117933463 159354040 457482434 169276689 249333670 522577660 23522027 449142507 838544746 280587844 96663014 739569734 720067032 530093870 7387385 861974631 435833448 985020107 43151065 936191942 608206623 709748906 491980374 304874917 201965209 371032931 541814545 125090174 270574427 872208611 654713439 161920159 616334922 636913741 20933408 575215265 446061806 258527808 206118321 449630494 813397781 350432618 384418036 625080241 934850976 290799433 453310836 819711692 59984324 979064737 318966334 259483054 29803916 763627240 143535354 954184046 445623172 35497457 902078347 543969329 914095580 50848486 882326300 577819112 314280754 692002120 509653123 16367150 675467393 416560333 644788021 107518131 902779298 721890941 688035104 438196900 38547113 269484097 561826172 766777516 161791754 588001113 294090165 640187574 37277256 935411900 283875342 60343438 659035268 887559558 780283664 212808006 418144583 947900822 8890050 533988440 859010879 914149329 357844680 919459715 224553296 546177488 990873780 111910141 622859589 235077021 457735586 423605361 330741470 486573759 254580878 257584637 510629721 534676872 635002196 834111409 982292111 758386008 801681588 631857248 168110450 588402785 399854530 134720853 468235341 674220089 881318300 161219422 975086110 516534988 438870421 521365801 308146576 436405276 595462289 295814107 565370143 776463803 426975049 657678997 831071508 956613474 756848724 257382085 980092017 811949776 565375243 132155982 894688600 388677096 814207403 715954956 339593478 970180605 712881548 555086929 375171485 788486178 101133071 210285816 27467087 664274454 339946072 158051963 808295120 616423345 256184362 526813210 534733257 969071586 343321570 471609387 419233785 335912199 950872954 944866856 490962840 841633961 487562766 152286951 139094759 102600057 973997454 782264603 128898802 821193290 516168876 25743926 501694231 841816374 504704879 654188452 222396495 89171024 236970900 620073704 466560242 635090479 356755288 634110738 858659775 136515205 114708594 251325574 901406745 260692027 940335255 468885237 363851000 973656135 592102327 986060259 953881639 322440715 242940065 715655265 471280757 355890648 293793243 278124913 48209677 443749365 172987389 421976638 689402819 665374416 119064622 632599349 603506310 646389936 297932951 973486292 268865382 616525948 308259425 25915287 908792668 534239581 358614005 31454072 163648223 327282332 821653060 236378383 884928607 843413311 943844062 430548362 819532365 539563231 304235339 496827173 595970031 83387685 876402554 114141436 723119326 703925883 316958056 934809314 153550431 402848619 678552576 634454073 532438005 660146514 298302835 456852860 695271473 100754625 169575175 874136766 19367259 307674498 267964311 455779159 126322230 372328088 253228972 277882676 536658050 199633607 175857073 372671347 46760977 694883475 19777955 508716155 954719478 138216732 664620231 194468392 498726994 181354453 551424991 97240689 480238674 208654342 446889538 88318503 370060966 203926826 432375230 218146697 244410468 918000370 858097407 871762958 488025925 165623351 438433865 896693566 208386780 299133592 806416799 934349148 602385880 584941324 901574981 284671868 136406641 991122649 82318653 284408303 465865708 797982033 345214392 962789613 926856102 728209989 656265016 770694972 44982199 549112901 617973311 46744744 41111771 999687339 320865926 719317691 238593215 751443153 566116520 757835248 538880387 223281308 318826793 556127938 557554088 29789697 192191948 159761948 950840145 730105795 751750441 358544923 436177193 718794101 46065498 56653502 831467688 245165702 29069663 935957865 841378000 840685835 939828582 270951286 324569039 741248084 811762855 475621775 148701873 336729561 81387374 237748784 92958091 498123217 812150671 492505117 642309657 194497636 437663682 505086360 284490900 420260017 296825229 854286235 528161522 470634423 51961395 871734988 35143183 880569558 764883610 225998299 462701226 303770678 140481694 16409904 428334706 925599966 15828808 408159073 597988766 857417047 999741606 197841838 98447449 595992756 604212473 242838782 525113917 272166172 637398868 33033071 389050504 964039449 837742825 102360513 232850895 622256493 13227215 229239283 286667238 587944288 889366137 354431318 522769959 133457569 408397231 488485168 400088992 295311270 752488633 515034786 413909688 528420631 351207766 292225756 789326221 951390893 809201936 288786162 962256704 399729847 686247103 185330265 385270904 450408300 15105110 334620999 52622940 498322547 971928894 869772522 960253815 996426775 310641771 753378450 762076800 753692265 540741289 403098305 39708947 256286868 279668639 711269836 682620734 919000938 151237530 309762032 746111655 229803975 805913355 844496947 986211026 169738296 79717607 582713073 302309165 455012257 649545054 874091758 12792546 290283183 529163713 17119465 309992478 435591207 992447006 980186625 154695491 434772030 171025853 132937501 398627267 741716430 33712780 437685266 891976298 772810012 322196929 821532813 501900676 83275730 115052941 503041131 761780196 990671450 119735998 68685996 507442053 602084204 528734990 913769522 762661306 966918504 910327486 189310561 475069115 166488040 58283649 193603205 711025112 70635354 446689463 929059690 869830161 13476165 113071897 44687429 243510363 568437904 572130242 356336064 520359045 388976884 458749665 139993987 884347374 483888334 760188251 255055794 497656413 859145121 449558138 765316066 864431313 343289895 691260139 247663186 845592866 889790808 289573178 426010636 642613204 223372922 676576601 201034687 247910575 934347426 381029152 102810220 657238573 217525861 122475389 964467979 156879301 334980093 2355497 448928335 434615804 12173410 347480654 50994954 154847091 414151445 580825276 326533568 249418248 272267740 189958262 216627267 369881535 832539939 483103012 839930878 11075766 666783283 124076016 878386936 505773962 776053110 147244378 476893483 438680498 271239857 143507376 334254213 490127502 289227449 364355607 456809902 109959472 700954691 670777583 485248609 877661428 770582352 482225440 508297645 381977790 556676598 369093459 874649851 805492589 376923292 901435271 93796060 272568189 932959203 284771365 86177521 19201067 749503072 28040637 540780610 892337982 531484738 357606579 661582940 374271420 597570465 901515868 737051786 346400412 837975022 306990438 118688562 888111875 306572066 227996308 405331258 344525610 639481373 151771658 5156988 856473534 221158596 662925181 293741678 92259088 881512168 206201508 674986302 134456050 583727384 839846792 433547448 186024154 661842144 197576124 555536879 806900749 567090034 410869446 922965693 792073323 107323320 707749340 603591806 497460088 813714499 527273014 455714436 771199522 824986941 167668491 962699379 51560562 687323009 8034611 22572506 249701520 251719683 301132559 646458256 748243312 953477659 60335137 804915912 692532876 257424617 251857352 128221305 91054022 635984497 400170462 240536541 63009320 802838653 290060443 774499988 933282954 31900174 31424929 844897054 376902688 576759223 844164307 527215519 242760408 184752309 907921921 551882578 269047863 176432362 632605497 310190694 736657844 884840210 296152032 578046681 174972670 510455545 636037787 377734763 583900184 582633400 163553183 991494062 981735291 116430640 285793859 896971356 866790866 343782312 170368071 523578299 329437834 297693874 971280839 812919969 274526934 545302476 485851985 319033654 819780286 577260193 194630398 360024857 66484099 221524661 18432414 878467548 763139090 749749264 39760551 976403479 988836609 460192202 979844066 460593600 335216548 548514387 702981166 624361545 901691968 689512678 456563906 892685702 760521149 929851931 382982117 865117947 294441099 548484044 758905351 939904735 467483176 152446 837023600 470753403 927758216 666936722 399538363 54265165 790825087 286291351 92955141 89540533 19654417 277299930 571793061 746416452 831067356 239338390 821549324 946390275 89225460 507889032 606521962 765767981 270213611 513586696 123516898 415374901 104039659 962138228 328247384 925395500 255975641 524319626 505030539 671960326 609098391 188305437 722171515 449056334 979707610 168641261 722034052 625884282 473686308 593650925 67006924 586304308 101729485 138840192 504455179 671956036 470105439 193476984 113442157 855914998 666910023 607093153 838439370 600190200 894311430 391721162 67684222 617185728 682595680 374361901 675463383 874858213 738534475 854141428 241837894 879015580 375567925 736488246 809918222 949619196 857954072 416951535 648105694 815982330 709481119 641769198 100768921 375331781 540052446 185020815 452715207 653407083 320415653 158932224 206351262 173698725 831974479 87234160 761777977 873984705 779200492 248791120 901942066 158051775 4397140 763386028 948732050 267462762 687941869 7396926 26697854 782386639 648729866 486684516 654254630 922041922 125673917 62089667 748182348 890057875 212916494 301202589 629241607 76722118 21841131 725638168 963212486 920127930 572417515 872175101 295847877 749424446 400694947 570626174 322740276 68319526 267303672 945194875 808840590 204342001 642650658 539422204 275491696 63919334 656677474 161987908 555659827 469876572 920580795 89860209 918398091 226653680 823173488 298464880 14274826 307414755 647487917 660823041 919531030 47074068 94208669 489851140 945243800 515501760 677711800 95138597 235443218 93175487 995408330 522204662 149335171 466750317 222685483 643022230 310500642 569907223 25018948 841811159 99321927 827672181 983095315 247617985 491154222 486686184 340321747 479537529 137092329 141558594 91557014 930368373 93616008 113903191 539550048 632561884 798861722 760676530 276187350 475064924 448879666 646532807 401318115 563200261 177836104 29727749 637320146 661104460 54237792 866492289 961174171 495621788 754172335 166821274 161218697 116326488 138440924 982370806 277141423 156720467 714650787 947054632 994396918 665379536 127205968 732811530 804732473 510354703 339898199 661579660 836567164 258492793 768169967 333785782 543220827 636743139 744898555 4218651 40929854 812794137 711961249 832400279 587335192 989026763 413923013 12459042 273906559 549582001 11946832 890720508 25781881 782765013 655065706 609288278 558577693 176310427 943261276 316233620 318412877 946297648 935455620 945877243 118214782 3356871 283815723 381983240 486936236 973486090 896852578 669080951 664553001 306821215 576859610 101223278 894220303 59098436 143767161 610336153 828800076 460967364 207093926 396350137 581291677 604096308 986403676 643475997 177717729 721306336 413730761 940682106 334213792 60700333 420085925 805370597 265493662 491076968 568457192 547088641 904049627 303860274 108623603 265552564 292473962 767053407 800867573 120560407 854650119 324793185 645638723 733289604 956254437 815382274 968101363 272413082 484324941 748795484 557851717 290934420 622218145 512713995 52765584 929465612 726352877 585548143 856672965 542157805 740746188 674364264 528447806 766940748 135143994 794105877 655566076 274728623 970334249 593413617 93490489 175004858 199375502 122808640 371332217 558012116 266942517 73279234 528122180 173149221 859773253 332481887 412591722 801484674 536955321 316685295 627634418 26576402 676399418 597962033 520750094 174402460 47753939 621514894 368605520 76875538 354083406 309317435 349280219 203333204 280326063 631461759 670577942 419667019 391293777 586813239 550416581 374921542 882148094 486075286 656711388 754417436 631903020 745761465 566176459 793541105 71547950 557575947 813747318 286723612 5600181 885024409 263836971 756534752 716281651 927832670 255918351 968528184 275531885 72868965 611376802 666610492 877809948 876591806 268747360 926143439 647955648 572830412 301200937 17097544 897920117 201449524 878226514 818537433 666554187 405867930 22085217 743098828 289726930 532458375 123346287 490581983 141522065 411682927 851130756 482950199 465480472 18110097 451565179 491013854 35008241 874564721 356203711 961015972 584850175 821697842 583990952 9176246 412703179 192624349 497786248 997580300 266145481 341384945 590738845 758020842 243228705 24793751 393679683 163264539 926615728 293729021 388585009 74684632 639935426 271025338 838356164 370568933 453627002 700632455 243980184 574858525 890795817 50217235 893946367 622651006 931520310 65295478 506307127 289194434 325537550 479757364 797422657 538241417 827251152 317232253 561562553 553962522 352543023 232037765 470873487 280033715 370626130 497523704 759822663 491342909 686883461 757709541 549575295 709383919 87687776 883826155 745444284 234052826 506487510 869946381 152274548 823259351 720205232 483914746 72906762 386515910 516460529 577388987 226951354 767714641 812905518 356032268 905649402 383701584 40350293 93240473 280476515 676202140 41364904 240883535 881439398 605076030 490992385 910616030 997893959 38742533 398170467 138378931 502037693 134553979 497369193 342139981 365156941 622029891 468153658 827854651 733866213 293968061 62636804 476764237 955644949 175814354 25148776 701289696 61128683 845021566 341742186 179706852 311801608 928258131 420386545 861980448 363660765 100375821 58535585 431021941 264737159 102427619 95779285 328725031 337506019 173662870 736544823 516831210 809239918 290021824 812310155 361221242 159744217 118049892 416091962 792801103 85767649 550765758 920449017 553027269 394621067 79832922 302758212 516054366 51316632 614477511 758665015 158639132 801723923 950260234 415958259 438922178 617474795 31433279 112467044 302712567 134460329 475225790 921570070 920442723 820143267 945021580 888861702 906389770 129609612 263868531 443645620 479450181 12513273 155769442 996410068 767907239 24607758 214398350 788298451 132080415 603566376 740852824 547159733 477205399 683737695 172405744 327524667 748632631 635833338 434838025 329875860 939925956 587718361 950593678 464340468 655636960 846959394 333970777 654863589 791783071 471859175 625162434 334571708 157197508 66825667 804234232 71910844 96856018 559972350 69122299 674818736 534233153 16962160 879532728 19072487 590220989 279849060 225706808 559321418 179696885 646983048 526329138 134347251 650076709 281774487 972348915 222909160 364231716 730698934 558105805 205726931 710549830 264380485 705352122 967931982 667858612 741046475 194910315 183934819 260536931 718720278 605644208 830776381 614912964 802249344 459969850 972516563 690026207 48213192 785525588 377745530 501576869 750557435 978975793 661577154 622810696 719239217 164455528 143104798 197278156 138160429 953854330 290751240 286504505 731584956 375824316 921101429 727085790 216401871 104382350 999439428 341335269 484425073 262925525 69834305 871892202 969047284 357793057 801018299 454525332 249853946 519280907 520591020 762961479 487293382 704123142 158729602 628379925 60997204 909372667 101679003 337564280 487334977 893141169 161149523 435427624 625835164 431811266 671395918 408470448 669194565 135478292 747400047 341940410 476124993 79245685 724288152 324192201 137315360 836013142 988354275 925647009 846490524 51709340 917148688 77307197 757249223 228506031 949660143 764595097 494000194 371921417 188927420 191095984 45683293 932153709 526614712 868865896 784785142 295019437 352258980 244193464 65601728 195038898 774609407 720145530 56560079 354212821 28919286 766322178 623136244 984568235 396468347 27859346 798909989 62321084 931623410 135979452 795793296 651024471 512061351 221537476 681212868 189370242 387388735 368159277 381969167 549012934 777213923 694412550 959411490 204958635 786602444 538162376 226297333 493090975 995412940 325863848 921906014 211604132 954747203 356730515 43372541 634073822 925429244 562348168 537229868 139582161 882458343 72833878 671143621 622374501 229585967 896487473 464631892 607892410 6049708 368840342 890586171 397736505 51841873 687427130 756243818 326564338 933378022 971652441 119882667 690322257 754055321 310200666 664300912 653622085 935090927 999241654 923382302 60885273 544827236 896423506 375278618 92864843 587725798 979666138 515361229 729856188 132068083 381476720 747909275 643868161 134425315 838263772 208659636 536413141 122973792 924174712 517757030 2646186 776187079 307372461 297114651 659652999 119959835 725676060 677128561 240345980 673556947 841929847 584827295 425816843 346682206 888533601 667678956 731389854 967626149 670657250 696489367 471970926 553511647 51039374 569996478 840252388 814593126 220542892 401441123 802755285 664592729 3048944 268058260 354956685 850045596 219918272 200609251 542483284 257487384 820177997 679536299 126506821 724696241 49375968 219637220 607283893 605902543 821344018 130046285 601305349 828809369 523940535 80005739 36467092 598983080 498965570 20188573 278571233 40033848 911540655 440696496 918607293 62234264 833962854 644671755 742333592 884227603 316295465 617132988 530195907 770319782 929489125 96698905 617650432 583189133 693970521 980913929 112056695 146905539 296376338 725904093 128711575 848416505 320764357 478667131 672222870 743266506 272700507 623194409 451120022 951952725 442774553 136083552 769766607 90731912 803074576 184130398 30735463 857177213 215375233 21936536 170498847 834071869 53988383 458922573 311859129 430507042 3611056 75598235 377348898 855968675 614345750 523979298 440909507 597922796 540975022 695557769 317530119 821025925 209220287 6922935 695322887 833713744 697150952 160846848 430144005 379133036 590635959 737063499 921312211 730107189 889736068 737903831 999908930 372165830 40742038 734438267 807434771 396760656 104521318 789905517 162510211 667936190 708628023 396760932 263889017 369277403 59186034 455887597 792550124 480481048 780923712 393982667 568587043 473627142 439572723 710145657 214084759 507784086 215171312 207910191 93706138 920410315 844980644 976421779 289179172 318569460 42087260 713664003 5626659 318086535 794580592 851625725 533274039 974052248 934910953 764767367 662682225 926259289 219636102 182336331 870450859 361610577 702678992 573972316 889461125 337044875 118613082 882735271 321695674 852761564 410030389 883945523 920903579 510411272 951193615 998219712 285038905 347057469 933106256 3595487 133967766 309853456 961419253 88449940 8646617 889899977 92848230 269292865 651661842 912452823 791029666 65993890 645432007 743051168 678194632 141633627 791558552 922744716 600908071 963995324 912037616 545714578 953710537 94712415 548036437 724212600 516676960 118679898 63185026 273585748 871965894 576984694 655354901 451109305 274599911 73876403 63753368 616378670 751749546 441437840 311537480 581844524 748113544 763279389 792573121 800171638 228559285 460587884 993323287 169495839 94572710 83022561 776385460 900373037 801829363 863893535 644223378 419520682 124884511 353190829 35155719 572008036 775918699 61251915 557512659 214892500 748495149 837850164 532199292 687673600 447777335 949047144 875625873 546620410 233166398 876019068 234970866 169230413 808660451 99919812 914944096 894946691 154066181 571257497 7423511 591132927 623274564 623958206 970998876 829056024 64080762 975879705 419720048 178486241 157457696 633722824 4778738 815548679 851307284 965824199 725754130 992917223 989240902 113174248 581587838 541119130 971284117 809887349 560668855 966929071 870756815 743248947 768680955 757574943 3337616 685333121 276593911 628187973 809643457 259323767 882722043 643916828 445428325 474119658 499451886 11126531 783959466 929138820 107043431 205285086 996463578 316491493 700806755 106398587 188664358 81053611 941317354 921617688 898626369 448571240 557272582 123537863 436117428 319398109 442990413 130759522 476855330 550011902 463421270 1475326 93431669 35828658 400782041 279802575 238282335 197458346 311241238 843024756 745001678 536772513 67505003 631263688 379004938 933773793 199866847 650933322 171201636 776858310 126468927 105144393 123244550 294846427 91579638 938118565 520023399 11014744 900058377 14120338 916136301 802245041 530934832 921907787 988681270 427228634 884091281 389886701 916419060 300841297 795596056 653141740 191465147 19346609 962409703 859369461 609578613 903167061 104775831 300609577 356306070 327059704 519871926 751587058 332971001 115522844 708424676 574190627 836838721 861854999 457585843 402236501 370052424 805943614 236131098 78937706 315660484 495548790 341381099 115972091 718032007 634613977 532228473 422478475 661099126 34955171 562701329 831145924 153751028 77726379 399851714 803097297 914504008 22434259 185711199 362726614 908538821 481902188 82451854 391172440 299652686 818237163 922051642 360980872 964740857 548446115 864775283 828994961 812752035 923688739 136121405 907467429 955823326 356269720 715272973 71474304 470918296 873336080 811998948 904723190 119085022 855097629 650341187 737119733 173707994 76013075 617550221 860436959 414879509 526494569 947197549 198468764 671215044 499833252 898858300 231184088 436148287 621808114 392734614 3041931 457135651 776133854 465111742 500071107 40555702 217613464 783230555 377238666 138789257 670381832 216451627 670765221 426560252 840245058 185564739 79172203 873771293 795739906 759184499 186213472 99571198 124695252 568503523 458454759 367860449 749726829 270862205 310963481 113740937 607399073 107188754 603632176 953355575 353827971 304471803 963862548 205883901 892540724 365315453 702269711 984430411 713069170 418609766 15151817 19541392 868656400 748159967 455352198 647362548 815383798 757274282 399471338 722750261 251336627 816311102 110202670 515217672 62482500 175924434 147566763 893137864 15297285 439563363 299654641 9983295 29735505 762501443 166398599 797523604 204111147 474719207 840911835 41782084 16232918 788582999 3141599 418407778 468314537 288759694 861627455 845751995 940638745 405963027 732615193 223370263 750076775 153318636 131862861 818970766 65659679 942716840 243396618 678358250 997352919 42547929 271935737 287212899 895847868 873876220 241785521 667848395 474878476 335341675 407207449 921921952 367263233 337291472 81970215 966731150 378737402 408657393 52284493 644760346 785134011 390326120 851280574 495721682 655603109 46694424 410170642 768298909 191714216 984925897 868434333 49639715 919977253 474975937 514812563 814504484 729849370 41188488 900714609 354072361 946914839 393148952 296854704 743418183 631893846 653571397 653132838 967407039 428762107 204500038 192058384 743471193 976959641 337314234 627478858 7076661 895370140 754031555 837594652 397546386 179306438 298465863 385654834 299175569 998973832 694707849 954694254 214013189 923458258 233213616 243843472 711598712 57035110 473905849 168142891 328045534 126171098 109715193 210920285 196386116 537322515 678367168 226378506 50489632 554252162 373567076 885913071 748515090 669227765 863448387 995914814 689029181 170310761 714669942 208542805 71602925 953517697 286745017 189827076 507748581 894240003 366990661 159047823 670846485 115691676 875007254 5453142 516779366 809238993 402189194 35732457 120606016 662864981 806710253 765094553 136911441 784527329 587494589 267379287 550174477 158988451 289669420 697588826 124654362 206988289 716922323 810428048 910251663 597592396 585215964 996355364 554698807 266517291 472894076 844471141 213946705 581134868 954174650 94921846 407780595 325461705 284586712 40894182 434732573 543159308 618031828 86676130 458902655 639453769 195002219 974620344 957831314 615640307 787920490 454798023 907537998 100805671 436769074 705706386 842201162 273110671 516714547 751224360 750079109 33325527 834406527 247190522 645377221 54929946 478575559 794775705 568481020 17360441 99967764 642694006 656786096 971419895 89975651 834934134 566056846 237450768 136773934 647530388 535369074 794975086 53230122 112096465 300051392 695484755 958135523 186149730 727428655 695131078 457711862 578283807 449398903 786099732 95250992 12442924 463024986 369617562 762379334 366351050 486428037 656693964 458913582 382102667 320251625 253420617 20899400 869954909 103022101 795229659 646794007 376857571 629568212 293251124 372412657 781352060 744529672 938863590 619703509 444802243 932794504 458293244 99796282 968604238 921885331 213946205 201810757 871427269 526378079 851237879 528854876 225076526 796330020 14907535 729836809 140132514 178242277 138706589 619786979 915954939 711606056 533015782 801078401 194442849 4114086 842286806 926178270 574640859 137887362 934796150 304951322 511547083 356053241 313905178 48565868 931326218 523364242 581568334 510205069 669961639 471271989 244841059 717103794 607301025 404702126 104288293 973063419 816058844 318977865 30565021 817642330 550142913 937105483 297489463 884915164 247867905 118694840 551096622 924742727 537439352 649852301 704943323 755332716 130570904 468867892 207201872 588583647 40477572 22126936 908834254 492503871 28316312 822723146 15608825 251959861 982162006 936750302 883344076 62878072 939410416 928154860 995407571 335868239 632642009 34764253 695503059 42749057 169949561 440678573 996765989 473395180 232081290 408050092 940837513 983624770 796543632 131834083 543676941 152911509 453059947 188576456 509637662 535012388 779808501 202049021 804281034 3774866 493371045 943312326 576169219 961281278 194526981 227157114 251920791 643332529 108482095 759984299 180682688 39134665 708938362 174937954 723602013 383061541 276468300 563610182 305176659 875604732 625075174 799680268 492788495 271997650 337733015 635698755 503897416 866036857 890510222 100677361 152885509 194578643 106862112 616623587 313496748 578263317 564091510 585033932 992284238 767261113 808916934 484939728 279389697 675067640 616933196 358349977 900825055 841131097 559631297 749669734 912205353 852634278 694699067 149430986 655423930 606624642 309318224 396026950 976331060 702645893 870480123 229785547 885222246 576381179 369167868 421662419 48713431 69809855 488910080 527068090 476921673 467943818 568640201 498303427 934851231 152730465 428447870 866170804 471901147 53536706 742346965 674657950 525949008 507877398 80192162 113530383 42563535 526391211 325355067 26697546 619478345 806593851 13007667 151321089 882098864 720073775 209297292 734838711 372423838 425989476 640884243 276207403 416016 848462471 561570622 91623105 913476669 134439128 155351647 617468738 709361685 675791987 95341852 738037652 980847493 126126669 444249084 773013820 568114663 21137587 358966505 533167477 490016672 264492235 798270673 157851366 789793029 205523573 942476193 605288411 850739992 207158455 611048371 853278267 390445630 306574081 988601532 5491671 966779273 497957273 84462142 873848837 45623546 665613886 420080429 36569426 21050740 705585057 704680623 822367684 555544984 421723307 117227404 956521285 603960391 924971318 773311366 8115141 678500971 97789595 73195668 154369445 872816242 635514684 255663515 150752685 952385982 897941547 185517030 62340995 504835063 542091306 499642338 814654959 875577094 320870818 243980269 255191897 618811800 187535761 418567312 953373382 371780784 120263765 369110567 684261824 619396904 97551300 874630497 921844038 977436654 362852263 740892884 47657622 742317766 104037230 794925315 551777343 614831201 825336637 444938737 8713696 476272957 299609416 540326467 175989362 806888919 727387800 547629577 859232738 858368792 509036844 510099996 290144579 55930681 10691185 425612071 724235580 35136235 411209156 307113448 66730817 866245744 747198087 164639766 643265207 845500714 553794029 415273167 14944943 905732503 839972107 184483979 3460011 92946740 899900546 408512342 883147296 446282101 634587211 172543840 932089263 389449533 8014624 39511425 161331796 486855374 852667773 565522262 40600616 813353210 67895458 36926159 822248137 393296165 307598685 457201899 175937369 241399655 828561146 378934103 496917797 552082545 605535761 477426919 987259982 555231012 888426211 980673414 322415874 746790122 544291606 583203892 168011119 444270149 89596255 432729237 888171783 465740949 634048881 773656809 539732843 174268530 157074250 176602360 580512883 798913297 565880614 840011463 1317739 717097474 223178010 311233963 23355661 81346902 522627490 654571488 9907646 646665463 309733392 747304948 785316179 524208790 113790899 745992909 189842038 896591734 208647924 198414710 974029868 934176900 351421188 854767986 257633684 415810702 388418541 718447957 251935482 511672092 165769011 200852613 721516612 133740460 856567940 386847483 523123082 777405385 494231410 124006318 915929383 636039469 474882317 805210977 143019651 714467579 70170009 583239966 991504315 13205145 976677840 535398275 656929864 504251073 219262444 353157184 759107427 464769677 465872058 447367436 572223382 285003353 613309952 266984177 663826374 513577192 575608611 932540405 753062297 932307899 967788437 238942165 286943440 68408608 454143748 251997288 645325015 894488766 183630781 544769602 918924434 998260500 563392873 923057587 419039283 264826052 164763075 597611232 349652300 910291250 217341812 870048484 936287219 388354069 679661532 16419711 688266427 388810542 541889472 44609867 219527604 468061315 732638466 433790635 136269711 397056630 951330872 806774258 844862749 412271614 791327721 684209038 400938963 721187013 465167101 749487664 831401931 85079260 809994251 866537939 484246785 402939171 427372204 192771927 199459735 244800899 252996641 534848250 116353544 526896808 178912882 688554620 389795020 689002964 651651986 198380909 276792063 558010732 698751213 488878050 933376546 340942746 513294822 287196331 987997367 469466209 711186380 929605960 726602417 198710068 398027803 99086492 675079579 973960373 205280715 286845637 129215591 363901684 143260315 270943800 168634008 40568289 207391003 717010549 538224255 260790990 321897279 782224135 441109423 42952118 946465970 938404244 661487091 989227357 928268621 258351709 328424732 421754954 855558531 948218737 769558323 743424588 923781869 881580256 352414456 929215851 137139920 867026888 578402746 702786586 840177886 640243061 560409467 361806273 242550708 903803293 368158910 78952465 925771952 84509975 977170281 772084066 922371678 602661378 327703011 632082065 608566551 297726817 549090700 844437121 435071060 588027877 727159643 773325311 659462540 412129472 998163150 796291047 109937749 640888438 410759637 259249952 334336287 561229780 285847196 285420985 644648247 766441688 422150248 830499410 595242466 503192435 455362062 311107086 546592408 293385345 72972229 894374168 249901510 318805476 500761332 507523894 36520798 579344100 221528236 918701545 542021442 21943048 617826048 286214246 739516045 563942008 463514966 304857572 663642947 56478889 90694859 314687794 832065201 441751946 214575986 484049007 376855098 743936651 482660855 217893662 99822267 810374733 365770502 997794753 689307816 231036354 496433915 233673792 559198582 869207120 461369907 520415995 124030813 523451189 460546058 198797533 46232451 638774574 485774817 961573678 14280115 978319152 164760962 605460206 163165514 927247509 887481255 770210473 559284043 269831945 992320299 300900172 699956645 35445635 295717229 555443620 481567126 594566335 651821977 841543801 592683432 475694702 981416915 538917052 309323415 282836624 209711764 495137422 755246582 818668324 159354963 802923540 508232846 622675063 221441701 998010729 809463840 244339488 508725308 792199784 779763336 758701218 325649825 415704905 474854430 567704674 757609234 604222755 861749698 513942863 574665597 778811633 893115663 250075789 265185306 22236057 320848224 78701186 17213905 740848645 556327778 750682276 136924472 260027102 837518656 330518791 224077243 60738415 622236590 918547618 60947173 494783096 428908744 803791619 315785014 55947644 380061079 192682762 544661148 85979264 176053057 258894530 820435278 738953188 397148407 749292556 734739631 336449759 257322918 236136426 275846095 444535723 885103563 448985504 396316556 910394335 567565400 808606584 937917937 17320962 774988415 811829423 197956389 994514457 17528681 371486191 542446625 488406687 830985469 433608234 273829799 872623231 398853404 533193063 625513072 562557415 775096502 585663790 23679093 820153901 288366032 238502241 812946922 66529567 387135769 897741444 327289615 426560895 874661392 857208445 897613932 642504615 654047084 47643264 84885791 890837954 205976970 153200314 481093450 927457906 766125769 371725334 733827528 408018879 507934095 492198139 151745749 199511385 662144657 4560637 42533407 389504917 332528978 405966380 403965807 642763941 293038879 438520798 824565529 506266781 60087829 204447564 662023007 892005344 851195258 956258220 540943955 617286037 191718553 515739122 471216217 174971811 160471787 255836609 774512224 872918254 685185819 834049712 881749774 98950249 742596750 318923622 734226372 214770556 237940320 485606156 953846145 290556053 98047779 853947406 176172839 732814819 145174862 211197204 720447826 694921601 720474747 578874862 546501238 328973087 999194331 608250965 72750973 594787399 379792373 246512855 533249193 613432611 121730286 597806778 89165294 606319764 260046696 2533437 684857418 82659949 599911916 826555677 535200561 265789886 20489573 339041907 509416887 870616381 724810719 689568576 560270828 299605842 459106961 652535974 783229618 787478516 525308432 281820603 779979531 513941195 748773898 232992273 385056955 429296883 707374562 495672588 160416392 186823006 64194945 586190354 144682655 100605112 622834076 926345677 590604463 785641130 835987516 759333391 458535370 555045988 645665561 130973798 304179145 688254606 241458622 653178836 556111696 745546972 176634818 730571643 343348866 37935472 896141983 419937828 984780406 658445841 398809330 55252454 905247185 470794371 248053730 180785596 110076168 776958918 652702630 237087030 186518123 998452582 422333284 194094533 369250007 399482831 47509111 582848005 650149150 315940003 708033038 798402442 286210186 165438216 78932478 427003268 327216672 702615028 648789463 748850901 688106179 656638419 227109852 829312465 241730053 571726352 722746332 983829382 99099130 204311413 447824676 510846683 443286289 92548637 572233677 702310551 463349062 147376863 507286362 727678889 108597875 763123621 143906363 765841680 995058579 194926780 470785882 53458029 136312151 855529238 242236088 982443915 768311715 116041761 381391641 991562163 677227388 283130432 227693035 274690934 376005002 923674222 362336624 850118891 990486551 762260029 273727976 787108165 363367046 828520295 32826035 981546538 384372958 333039710 118028891 422656374 150508739 345946304 3077399 261535540 127974829 504122065 41402172 635480908 53505631 521254628 633551756 441410417 381456159 823476656 920829486 549245712 920560515 132040608 997921421 217109961 702751498 14216273 219750046 82529882 170669304 283423258 265012433 821426268 740993810 953977012 934916474 873894842 442123939 403940336 473858177 733739421 6418830 784321211 52047816 139168101 396505691 482652825 682588365 795747471 849660968 541966693 419623226 174781055 314824538 785385785 886483258 672298458 544453040 994441159 10214004 133682101 404525246 597602041 445141768 71254029 178955293 885252566 449775995 788608515 837442549 215898914 5889753 148997947 578227451 706231589 396887042 575831884 12198490 595391302 277305482 206051958 672631695 20667501 157950771 70129330 15300123 708188697 254294432 592146559 132441676 169549015 775584047 921023218 708034151 208449874 105259262 889694513 464496293 156352955 245430210 973323452 134541093 34582830 884507919 932788953 735763322 875442544 241517434 831483442 373412464 194427831 966070919 51757238 215545618 566702329 657866418 29116905 151671069 32948491 766922972 252724905 634369788 742113280 998349573 527154028 637097667 644411502 625907588 139400074 443482440 427439702 672054806 335842125 90882981 93986477 364389806 676857817 635763018 678772815 701925014 391300594 734763109 604634305 192705155 601617944 225934318 542765470 410153998 543397772 704488443 428264593 930108027 593019153 521508534 188547729 890997829 341721278 947579757 787834051 132555746 826402953 743184828 232294632 535017212 322228601 473630862 642334071 478884466 784116324 525754131 128289551 804217460 534723044 751306300 661291043 591236348 526032178 61398072 547740539 366881025 555515336 290783473 347373642 279532757 829185484 286298665 994589486 362990123 449609747 533497028 455476375 714611212 910482092 830017801 988292553 298101955 12778084 86357716 607696877 253869803 415226117 788761251 771984649 768425155 335873904 472967640 722683775 599137548 420882023 880280551 120859977 635175661 589708267 241049157 115293863 91723347 823971294 576357431 760783650 175617971 759692755 799487934 453935008 632514583 78403138 614043129 479552326 280144915 758270414 442547855 607906306 932806835 998700112 953605000 856139075 559291911 567927054 629684723 613273807 841605982 733731989 305807171 341423211 177087624 802788279 398309530 652811906 631649737 577132639 549332635 158090226 927576255 115791130 645024764 423241455 273915523 388731623 285938121 699670072 980325049 362760403 101228118 103896670 724290826 763278146 593772738 717659362 153924847 732976832 564304138 473022864 120271264 85578595 364431417 946645424 693658501 571092471 322010306 242481902 418750395 931747997 298444518 767234560 152889762 885538514 823500308 570201239 513046073 506246375 279957313 368274343 516586863 450885188 354543153 274846640 729784059 670326424 797294276 861222805 723724068 46426341 338560188 83792291 149314746 936069819 567705293 406154219 942548449 890778974 388803465 818705810 346533349 998454951 597551601 930689930 441470798 477602948 335894755 41422215 230209906 563097785 51223881 593690794 364275188 959147919 187826688 379968627 837802194 149728935 891944839 787668143 584124377 475004709 188512437 496003577 552927952 803516155 645670091 237130096 632467715 410778224 738686028 896492195 994347339 199511134 774380855 713786226 830074740 318616024 73620839 889425483 995709332 155068666 668674174 594884862 864427353 886851320 44873593 903420978 446390894 406421277 9377584 883888389 572226055 649742861 644767161 620924743 223698701 548050159 568516139 633141735 418575167 670704656 896364564 754566545 550109107 862675102 633637767 678897106 365569860 57661734 545755964 480507716 406150909 79050662 78912329 179024672 112406720 765497154 786996121 863961452 432600314 447535047 502784284 585382246 801537715 794042061 910218571 565747864 105979520 655723049 600518338 526036468 684219768 82660324 979674244 462612463 896079949 756599499 760534660 494465592 568913679 644442833 333887583 468975241 191985844 361849871 891685212 854878255 702791923 745410765 410429894 172208804 198191952 756551804 358787094 367179943 514751720 505539609 964164991 126465775 56668634 655229515 85157388 850369957 601187961 606669891 891078831 104555155 576717513 126359013 43174791 302005288 908616215 137179135 642897220 300681446 794751479 104816882 842701974 493765296 647303672 349838628 842360396 144434677 758009606 896521503 372636587 34095706 506519774 331919944 763598646 771891175 50012208 735345817 274039099 817921436 956392778 372826545 681913844 978795807 990528800 202515232 590233027 828205905 845312315 750211212 546613729 536641193 73097566 144447278 356513203 163599027 876425215 919171554 807034426 333576414 434142967 905566418 264884375 808621182 305539167 640383566 503951733 801042469 153480189 398928297 455484803 405272796 29703295 296526411 888457315 833985180 278766556 724512370 818722041 80396133 945988258 51887760 207119358 613752193 315028870 350581204 579039996 826721441 19161817 748427734 641800517 673217101 2606849 458111730 3182920 744345522 348628290 505028437 703956260 417024395 163434489 177491476 372042534 446175635 443750779 580634120 997759299 45649796 116465472 33728885 421985861 521283364 611099171 791645375 123660113 561933640 359276545 974980061 585420880 831635030 66760118 784682253 24984233 929350108 104659793 765603587 689959959 411803789 716579045 853566746 522846251 435434198 164156137 96216798 25418116 618604846 198204559 25210273 116022917 862554155 402729595 440960311 169619368 365521824 740787846 493125013 108433990 693238605 279382483 868936847 115378556 557622402 967912490 71651458 318610321 630862729 410481610 548290483 576579834 126288676 633446143 511276047 455969515 455760053 462176910 419430610 202680986 207162576 160617302 367309265 402688808 788818316 480470588 336587059 935572155 946619110 553604721 959584088 685475586 328457914 999273659 217018138 101979742 379315917 865870936 834253822 475966247 717920508 34100232 890946747 515592831 589397223 987367556 411857472 284119457 787680319 346094149 93705492 259445684 878837190 253111603 263872406 121748239 616559773 346740745 273286990 396075151 53588565 550569650 127902018 408564819 701963338 220834398 754275182 669384531 770282294 402575927 162283284 887229001 471044820 393625504 680658239 279124208 995691188 847567577 394468435 402264035 729093479 291798617 370458132 341204210 289000429 795674300 90140299 515188927 480094706 738451626 580209683 87367667 246127534 549033040 558020250 69076308 726223482 645136667 149331474 555979011 908160448 785927936 657154248 172932632 64820555 163775313 21607754 998417950 425145888 372935104 624885130 255327196 242839017 491863966 148464597 798722758 496618419 608244013 953701942 778162331 512863473 6332851 480448944 50644294 716005227 55186801 836787331 188501192 673209877 545756880 830244806 362859127 990701314 150907849 126141212 448462754 309680341 490996195 591443949 135316548 754781823 285040309 822723796 154221954 737778231 933267858 179596071 967275120 407924535 799012736 301673435 714785912 444429972 519655815 33104646 765357999 782771801 960872615 266786212 811972100 414477551 175838941 435659880 731756006 38109184 744361009 384652168 413687292 875663727 478648009 201904467 456440244 399338335 937520214 739365120 625841440 431775219 974297984 125665864 931361628 752388964 138586153 71209416 840638186 752145720 139322636 121803556 468653150 804252025 947509709 767819044 362234826 678330960 514993650 634171095 538574443 754201424 602102056 171413555 446448978 227334099 205878367 786964063 480226156 750279258 117717700 567376768 237927498 228206232 616144153 262303132 697604512 3430322 687157250 774071817 53866108 907850114 95819104 505500376 699489585 534748010 422240873 159951930 427204958 426245502 172123462 68234353 528739577 786950772 288664283 899197891 778824040 22869935 748379251 658321435 492974793 38502662 296738562 771695043 301476831 862139267 935163440 534474730 590220580 809453888 980680375 617775731 123216458 557471013 946805566 268719982 441479506 571655800 422128502 962623731 762011712 594016806 991142115 183394600 290250724 651039493 365378486 196419090 934807391 304797776 161033638 20606315 502365293 845414218 705824719 198468099 877449389 806181573 852462834 815733135 759166932 407338045 130204108 301249996 213053602 702716708 625169607 249595569 968484204 762785236 774250210 500026391 439121220 3413503 792752848 663060703 938913364 176249930 918956068 343469665 622104773 709677431 740349853 942224500 292092640 75130289 268190943 931253150 920885463 717482980 854723168 554160009 342242288 491009174 612811936 533736484 630939272 688614444 587077480 477525771 493181667 132560609 444586403 556774408 476428101 450307665 803593838 4658280 975698337 340910654 119555972 229543036 669523611 738699281 654449464 284516351 539209712 273355136 769824433 672577932 464793176 732281602 887745614 985752599 711562789 156082213 456670732 405218915 376940900 801837759 850023618 212143717 658054243 572165267 591999731 59236151 810619857 701920325 481134612 840138400 900671257 200192248 367118581 617403928 737059608 494149462 607147364 802842048 641516550 837350612 514208269 514782425 987814695 90761834 821691080 128493442 21165081 304747141 339685217 239694795 623351311 78642260 970001406 499928764 16361227 891316934 922285803 378871505 214406920 710086791 177094654 672487774 299498517 622890627 533626903 894857915 402610406 257186990 29644002 461962370 649659419 105967943 687216440 200425369 63061371 134565384 715265247 209435298 643895572 732858608 492089383 725479510 583824172 925212689 174197417 386947351 768838536 130167616 859892397 638897415 951410663 879573449 921377548 714026241 990897311 593408874 629961848 845016232 55402689 662782165 722703532 365174804 495155593 53510880 658690638 136078301 112216923 870713118 302735705 249391598 289336179 128171836 295105016 816353814 135388011 109686611 407890504 779870908 806681402 508547004 3331928 35985052 110719741 801830446 679922680 586117040 382024400 475190685 164347380 423494939 917460740 30645467 602092252 122364090 586570993 558530372 945880063 742164680 84757154 669997689 887651766 943022851 841600577 466936864 156072803 228071054 3774819 454032536 729406148 130365200 573048504 671686612 559925713 976111310 954671399 491877056 158972335 866135382 109742965 955555422 765884216 112184269 904285979 264387752 592002126 582819151 450980359 696338251 359611006 991289338 822249550 565308823 534680250 389948035 779648513 544547204 129329256 879142273 940582958 267218371 117127120 317534912 326921896 12078609 340452390 986362623 896051334 866026628 781444911 552917493 332716098 326167697 889623920 734729205 699524242 99284989 103286054 346834463 106568149 579442981 877469220 628990285 46541918 241131359 839811468 794076327 337583967 534675974 734826610 340232140 62296028 303410330 776172080 863445831 79975679 247561682 638789037 761010326 608682332 186644659 194551466 216637365 922644895 832394700 991207791 923482541 947951150 949746272 38390954 686752137 981654213 314765178 733568452 565077697 744279030 751894182 663553875 257255536 424072937 160558738 217497479 432795272 111257721 635024882 681186610 765496366 467951159 720046002 805598424 834925285 121570615 322226816 75146556 772587 782937823 431467022 74335135 519014185 878448545 811048240 443823146 161185895 359787059 762062866 806650336 913426479 478504586 328639260 931821736 471003599 141496901 886943626 193883706 254703137 141085301 115747308 186838620 656210658 926985140 581053519 271345435 416503827 304267612 127076072 816008209 601187960 617312490 137000126 984406032 910342179 838494564 189811475 420357536 26160701 48167020 655768091 308928533 429436140 407252228 421909502 795206955 893518342 208751796 415623868 427112222 382900519 381924462 543742234 609377985 336287606 343081901 64818991 195693575 995008105 267257934 116338771 934880949 876322726 353934989 656990151 257433271 439583618 489583316 482412351 839873308 656403409 695493117 36366238 175195971 819723316 453600752 671008668 288926821 602335964 840585336 477555783 354557941 765450216 206293282 390271533 643323842 87347669 531743964 457485823 992131120 146449395 147824301 324925951 123991639 163066474 949001237 762813534 515340958 692755070 463284277 470010963 45233154 106716734 412117222 534789563 92590530 389104695 475449949 453907021 10497955 266921315 535995938 579321928 588991664 979631515 912513995 980840067 266192621 850399164 172097769 627146382 956630671 446247616 329765669 555367328 571745072 941235885 361992283 858791174 256232383 973047180 973064250 928418322 739789675 474284291 392743666 738166254 647961974 915135976 353722146 314102948 726504227 561424857 628971655 747864642 969445279 188903734 938787618 531843365 948387214 916961793 284673324 82286143 487149742 641414501 9419988 803792248 426416271 7504230 839604279 151953329 784005825 368555929 109831527 37607371 501613830 698355568 98094507 960845537 943701911 959937838 465485076 5283854 594992568 758093188 543880036 889826335 816870636 817528408 187239918 867260150 536288430 38826640 603339814 851118940 711898627 171140340 954958576 397193815 529071888 821457589 251645814 202164316 774226256 878545810 783450733 169214840 415008456 346576448 663315110 950131723 638221677 723362545 614181027 916344899 428291156 755284552 740407072 277021913 106720234 473887742 20104050 844633528 61921484 77775248 400297362 70238214 765633117 133907697 90753974 675740524 274099886 678161643 14110962 471093646 771117485 90025256 876681069 359364548 512732865 196436270 722243754 577986823 577838361 430950940 313342112 334145863 168193692 572959756 649021289 185729936 433726269 879736257 976303561 28615944 699998111 702100074 406529193 905724197 678922031 490871725 772485023 367949327 598416862 123828450 518405797 913906302 616558983 488742287 752860442 749018505 292869584 27510851 55368602 950850897 160129597 938959013 89122818 63273450 673398511 725934623 923744212 184738320 901639796 963393345 884394895 49844201 602319223 458683065 480057378 643983470 501932883 287915257 525171690 994114668 147667075 855408221 378008838 768600982 704911831 641959774 934792802 226587575 930211773 764014651 330511746 515034424 388345744 264289890 995201674 496986744 765536626 303002001 303814183 344295515 372989896 774729670 710788116 759089134 385452522 200628216 562935871 647438014 277933805 105231739 697977798 20150985 863896714 819848466 293022329 648529812 656423213 997710406 404746141 412774993 551516215 321264228 274067285 437643642 573065862 846827437 809389697 552337355 533614318 52366625 824757482 100169437 76313108 107520950 663959515 526924093 927534975 435669786 590059557 48421275 751281301 310672531 179279101 242483959 197669164 72526021 767453103 331119382 45845282 487568037 42791191 127254513 678127878 509600547 654328017 84509449 303483844 187343478 955322958 844456323 114281092 921579785 334358069 562052493 466959689 393564858 660032199 199870938 815765424 848026006 763371492 399383486 614931296 590803194 582759782 228866725 376906583 736876890 471470541 348934946 195623623 992741819 330401924 186587877 685731369 934203668 217209380 72720903 434532027 594320903 923710179 538588226 125955195 266957289 133305831 330564855 762536471 285033651 101418832 713630868 401022098 363589456 267026026 616929295 429513074 850903020 625910338 400876124 546062470 555999705 511580811 849723033 421791280 18381851 351062966 308664023 451953442 957472453 667355666 928971855 757642693 304954887 623439598 448665173 626866560 977363482 852359205 778282102 805629055 638550947 454999456 272287394 15540387 762954731 357104217 930617611 980934797 394610672 929574768 308225778 924994327 501646505 595939932 290015034 932871718 801545472 51404330 3651372 835416527 191680537 983893555 797561169 44938060 320719234 845197032 732249039 789883200 602824341 777322033 732991496 640716244 472313295 884538178 366627281 181267881 677565712 347122610 693469201 914127126 682454993 438029270 757503438 116161270 852388036 121246402 699043443 201442518 279399387 536092838 104738797 511758970 332889158 405995819 523479345 269248868 36090748 234922414 474046598 802314186 349918959 286245383 518651136 135595244 740657308 310270529 61584899 844448821 516570547 752367316 338008238 949485045 280794948 311823938 793410506 588713211 57416964 110880055 530605604 682532930 643862527 465198081 170291203 165414372 372411026 582216431 299502806 609885066 372033023 999247242 437345539 861197625 918844049 583862644 51323717 104916096 605833862 579161539 264994043 559047315 452583084 513450873 357243842 653040810 810918843 519560394 453761265 188106837 585158839 919715332 728913215 903318890 39656774 489916904 82730160 282071221 616844198 12431152 561230850 380217462 591918680 400815763 6785228 390947898 297415828 179233927 267363186 298650910 976240441 231709065 476389419 808170311 730244373 430164570 542152617 678991140 215124700 367494402 715539332 599898306 219257235 64053117 212972294 622830716 326059747 78006342 846775996 849772666 662142874 529878859 330012466 956095520 178888744 118194197 311144846 788803106 742419828 197872236 113332525 367766087 489084237 403977433 778055987 293256791 298994138 291841825 116310398 217031901 312714616 780025118 622908342 879525783 592681481 91823236 29050698 699866895 310967637 119260179 33575584 629288220 709836243 377248714 886935720 262917822 598403088 453876880 363577794 721558082 550955456 348789218 663548272 71317687 650164741 555167171 963451583 749247435 48199560 94560254 114899035 221555618 278787481 891047725 820653916 337338928 578917064 81952921 580359212 917042211 935305175 108931149 645872531 782868273 761762786 640830654 672638259 264058246 548861638 527196200 111689122 434385599 579202548 265304678 440813695 62206446 274085282 399588740 9273578 443156597 238782371 665140352 371270953 306412424 469960198 317970139 591099882 11887690 467384232 740848705 224270748 852768476 624652779 766307425 263512015 559112233 960576810 696612409 591189548 11605691 785733287 646631528 195237356 138184083 591669744 110445676 316677915 680585388 123716482 202474452 395979302 829698542 464877463 72997652 541201175 763800097 942029568 670693613 609526347 597213296 562683336 89305043 904867012 92272495 955158302 435381275 840583126 436252218 107806132 550200831 870013152 643218541 570475789 728859316 401605246 621406303 397097040 797949346 970655357 381224683 184965462 9839635 47796821 795855427 680132281 570634557 375930052 598031117 548929771 573496374 623517390 90207579 585934805 787363741 442803193 93299386 172260526 799816501 618534841 155356551 270627535 297406771 980650302 75025688 701872137 377977203 813112332 255769127 437527036 178267639 195205070 998592652 736683362 326777389 996948805 513271299 231819131 567514545 246405875 544982173 279508394 911103321 340583587 125931992 438290850 126338890 746000266 740525360 469337605 469000003 919130323 157994600 757571821 527384980 554214982 149142996 176694282 820889861 988951132 710687057 599008979 966875617 419875545 565315909 464622679 999020289 968070021 764606429 77142396 632624475 109603485 400753577 212038588 687833811 75000346 542476233 978381470 408985854 740798337 332459609 708203608 916234333 523947381 347468364 380129731 312444832 424399328 651418813 412775982 854676180 714215997 380096375 911741136 658234756 179611229 3028883 514070024 544580679 382227773 77750850 961590100 700996667 883839555 4449030 196184656 862720213 784046552 668979901 765059466 673554664 460781143 301585964 628305675 300756282 673907862 661594332 353472696 720656899 133242941 976746612 101173617 537128883 196243281 656600988 2694682 464312742 843821889 963434741 69540130 524374906 279839777 894255072 640446712 933630933 166951116 972566700 444452553 914224720 55661 46061108 605228196 650107964 467381854 668692528 839553667 349846453 784280760 396810593 357494961 227661098 894011911 437404221 116685337 681034431 754162213 547220473 546061926 187056628 129925125 440215746 186275348 886426861 925220269 276252480 607212542 924885158 244792153 237976120 665688276 27559491 923348195 851336555 987987476 406808350 405535052 248466167 737897972 391252961 899575827 512020162 655700342 737252808 570786304 826226119 918530918 828991141 107128830 43493619 187779715 232257784 908473998 457807627 119283634 609282203 185994506 838717021 499481558 521036569 726296858 592526781 225356479 826964416 988007824 354634724 901760287 754034789 773605945 785690194 592799148 706287731 201007108 112363513 731530799 912984690 429579654 542513069 873935365 489304872 499527173 660366174 410449001 12837598 733833104 643794932 339966695 803272514 110069030 118906426 879935967 934874235 764517316 148971968 793776146 796606412 2764804 645087355 528861663 614284209 266653024 368565821 492877728 108382304 467235908 706002495 821347270 797166029 411635637 358194243 955389459 254770352 554444574 471626698 632954083 599727508 107010769 974108205 627015827 237450766 183644641 747984574 606383147 786823260 147467778 755634245 938175510 258054963 319452499 133465310 880419422 18554630 608280958 105522456 907006307 404269156 337789872 311492854 273224002 700467773 130819545 925463740 74334039 47735129 472591105 829823614 241829634 933961385 467655189 591621832 518743062 380885410 178669306 769161121 461523326 163851822 874895250 569273402 602024201 428118278 102842737 819984846 682526656 9523316 993891943 184237161 724751465 638007318 454318099 1713271 768624249 763921712 641310555 658642393 461165499 797921149 241089636 495085524 518984934 96375406 245498624 33970950 442138081 836259217 977031989 497330499 783583235 954043040 528371352 2780386 808103502 190495006 841038365 457112005 465565335 797502616 122509462 100035338 846928133 740017477 699132138 856279389 755680518 86423933 114522038 463403946 955949442 182976854 710930678 287257248 868440138 531667614 395524482 433699779 447754970 985502769 300469679 417686280 15790709 76215294 897728549 878879983 531750524 56556240 631916978 616657746 105201499 425191278 441497937 668637539 834339500 853041003 581405874 757955136 971725971 919813618 28274754 862387018 565293776 603968008 683763748 677546262 267961865 462736623 410284828 404754675 314438892 733498178 505118688 320231809 705882424 877804490 957302213 871738801 971565675 154120754 400916424 870406206 233404231 761583724 965762063 860014218 168706413 578167457 639190441 486072044 954306009 769512375 374438358 855876758 495057727 626375366 338218057 779667407 985424129 479490029 588345896 348271308 557549576 390542015 657375714 193694872 790807625 149101775 628104947 674737832 44044908 244234734 842428774 398068992 244621520 524909126 239384742 73773807 740602297 324276062 730947545 686352883 126368103 474670225 84987844 427803078 967659387 72051870 242547558 655750394 792402846 897652775 947996240 436079471 957891010 216223192 13577308 194096888 171106275 562663092 110872121 744878011 772544511 455833554 459554952 548474373 255625454 263046843 393404689 44069073 97629908 71110154 662730357 330973537 445399729 323264951 319956622 624861898 133082703 92069350 164904380 582165731 461895229 799044372 501976255 435721377 556044913 623133257 930128531 713009279 440283743 738394010 265866979 873776003 973572147 577366276 635099459 431696333 859871607 38043003 147438694 197772348 511183959 243654806 992436212 255553264 439934842 893500335 388348804 99314589 301937789 807324159 881233944 849400923 288640872 417220110 206386635 929501636 32954590 341031638 508787758 356177254 216558826 167606101 363667287 38296784 543626961 638340391 81160650 772704466 997111142 344756215 148850228 127559372 70196971 962053281 680179934 108934063 583707745 20783628 72094242 312236185 126687585 424633639 989112832 494852492 258314470 500464277 360371349 434834498 119769936 758568558 802585282 142271908 768395034 533301306 734845933 490297306 258388982 668622063 985961472 476562501 778170442 173632062 163329319 853524277 288807030 295380854 613755304 73122294 528916429 41882184 681205621 904303243 559344040 562642471 901393008 177179123 910975737 435935754 767891401 983595129 922494144 71781782 351966048 530532397 384392631 197267243 762770319 656767241 207814105 37945320 261351053 718408832 665476337 739049383 565465424 877738854 615700585 842721197 37022076 284649283 797512004 512436048 590735667 343967738 141905154 419937155 362976772 390421839 765530995 620551759 600476078 209609779 129901935 978826617 97933411 912316082 151894975 850938693 6581419 884115495 792801048 264558461 3350868 425725734 724304883 955698480 18439042 500594661 968159077 140740419 880231445 471258817 578162647 697678313 344504169 183875187 475550357 761963246 290705073 423134934 910140084 249391142 534474766 301545418 371764344 891790155 470175865 916213866 336849010 609064874 464466232 441452274 894466448 887670635 258328793 67407032 27768346 670845509 748969833 168093308 94657394 303100208 904094431 34393088 152878757 620613960 980528605 596775869 593814108 566678687 46088533 392411106 560524604 595345391 851106963 830796272 726069799 67955820 328031995 332458802 517407639 511925536 587766983 844259794 443824349 288306519 346873035 821432787 748336990 768653226 797501447 671085174 979484207 866547445 668773810 793744782 425157504 762122186 698021163 423109007 199993085 109245847 491396173 443866358 658400422 421127616 963105483 346706 137597111 84201907 603160181 212592985 803358051 626702608 218398625 711436138 88487155 610998314 57261915 791362602 99857847 196511195 492574865 713463901 844141680 593736601 913272627 547280844 660783243 687828308 17278789 269867631 604757441 163748520 469462260 540447399 716543809 462705459 255166248 525450029 918368812 321474447 897659428 278169568 721450167 211579603 241597252 678726535 300484832 616762167 171008262 193390202 889418023 973626885 522516795 660317104 645540135 548016709 594235685 901192955 779128894 700348418 724460661 85850833 993256424 109637574 98394625 644639094 111226000 574525295 351868542 53529451 671143858 255563516 778669976 317946097 180213852 554951068 966702290 355337468 4558288 747521063 735160674 165935006 570007595 348660758 280541798 505817376 576895848 396604760 938142606 133201775 988051597 524304612 961311967 549589431 483714611 479316059 166035174 534889500 480894316 687563970 80986786 993311891 960590864 614142910 73483312 175544720 502364152 172059263 449605875 940002643 327492481 445319483 673621520 908561643 320150466 413085039 327455500 509191507 103841154 785091058 494486784 177029137 388233107 560475093 292607465 460849710 873587003 67320604 827555687 707274278 206778028 614885067 385245757 500282903 785960830 730675388 551826046 991323927 697864838 223928574 350498599 395676614 786421770 104737998 926869399 574141619 233728112 927437571 854489945 334786515 981825106 749209780 381030595 468359368 643107173 24801492 502457415 106267340 435153763 197896233 597933061 778866716 643242638 186549227 144796415 878942157 842317113 916991172 242427243 538982069 923483125 884417637 439909479 695339829 134842383 308155948 745629005 84627828 57217989 290064307 260769569 943866634 534977952 651172160 608758173 805150422 310608464 376827257 36245737 764324608 545231731 766324507 393866951 955664423 258778084 296019976 243923782 85404113 148078262 345225754 877986216 848872930 500730936 768624402 512623257 178751192 930715465 25031296 192680036 936281555 334111598 164906092 756073758 475633164 625944537 390050714 647589922 573311363 975481743 270752650 837351189 175192644 275786798 930794763 713618964 228220582 438228261 760394191 599149783 969246052 460377408 731371309 346913833 223547003 862770524 595820211 419493351 8164222 634584586 246014187 609522764 160433839 55849058 6642543 500953908 282194216 168617387 82742589 588013067 412826432 793075457 377271901 486629675 932560726 32168375 908560859 854749635 614142344 713796674 672601398 57193012 323181122 481924460 148482784 939070422 89305289 79531435 129809622 224076946 500387491 946246088 644125653 826804298 361156023 593351967 10602835 265198670 313470535 51421569 749701484 182387239 404597153 395027734 718367742 697587446 58802756 386167845 550615976 819136289 714523168 380801654 464538658 511632648 70300882 661489050 932407143 92626711 815496878 198531348 463286325 842589139 826325607 746209936 887761420 370957429 597016045 673309740 327927739 840530057 582895042 928472973 648421883 981534399 808878827 593581936 620842734 35496238 938397215 874418124 808065910 374255274 599488493 52139020 966430602 799230501 344695844 891602441 327902445 822127642 249832611 566557143 752168731 994346134 285807507 691694257 198992093 294355602 223784052 527757022 103239118 818467393 958028860 241092577 521400873 952986835 76124008 890124869 924883883 886131871 20609943 627568889 714710761 844597492 716536411 197029064 475144809 679612290 684015500 856017408 543592138 919338872 681739372 840908735 943222054 408072850 967264287 389494239 962963264 321779766 675046376 36142156 519467832 604515389 828676091 70127416 970052177 76040236 734793635 560547404 657149604 910429261 821674757 116310445 747380126 848403116 655641424 778496479 174967885 853947050 198942124 585955637 556707621 718813944 49680743 433650309 597496627 193576912 624241878 929958825 565715112 115862225 356991337 41864029 953525939 806823079 16301213 700577230 791875183 853785138 634290195 891994270 840063817 557580565 572106294 808158312 697182153 107915803 724003731 800238724 148764542 867834460 422879552 626472043 612405433 990778513 861055369 167494024 19503981 112884849 617357970 96177710 426877719 496636567 760638981 844631492 611528820 591317138 328316118 739485893 536850237 882317589 850132700 566574474 335453963 438082368 346347591 624823196 593897616 559757472 852858348 486901524 614951328 179705093 34720430 245744493 500745584 623401023 888121688 637536643 374410184 983894606 697020115 88034609 161211677 537458659 470936699 623371022 914890260 699666408 728264653 53415573 629975612 484655876 389819655 965531626 588981362 32571269 921226858 164894639 843924276 614807440 822203618 556916755 39612198 701948101 806926638 452107575 994339442 287365518 558130758 360771223 957322574 648991011 208285178 798440716 686416157 923825804 981745994 364617264 558642193 667072534 988492517 162664797 636621658 720603681 675047468 580048367 98901939 801979471 188472667 928440854 494556857 488480795 278849539 356940664 532954064 257059628 379217271 648132350 467622521 1466779 151238163 686762655 383385974 240980215 496698476 903267076 3909980 582164154 228178167 292992379 720278983 954508373 618393974 670778695 913499239 78725354 320840137 31506628 253136332 219899826 351561621 465792910 835967687 344249184 547587521 685103022 935937199 965147432 553938828 20290180 423275486 645608531 66462013 282715571 246926840 28447702 410257141 638315330 960865571 500404644 984021854 844424889 303711133 856538362 829601240 234111131 845367182 441461995 772512004 960816426 838528698 325887024 368986237 966671200 747322740 100651133 696431012 282683357 150193020 15968639 404965751 680811216 953010534 931354749 253625931 180005277 562834498 465668365 961807876 46911329 97030136 410515906 546700772 809890287 580630397 575648198 629303581 283748841 518920674 223442207 174145901 686899606 98767120 99747863 795909064 463214339 372230935 505728924 261011122 566490988 418939769 944306486 891063556 993465891 37936660 766705064 726284773 733394485 504096965 771931415 608059116 991653482 962195896 790731713 529933223 378372468 312505599 90840676 171005647 313560440 596714988 361006615 971892524 318260610 770074033 677489943 30534266 164762678 520936517 570268338 112881767 999354188 759704750 117377354 616894147 631697902 885831368 569896037 280915277 322839589 836187755 468344087 819056333 465020180 752475410 543221402 870656616 939603003 929000819 35839116 421683747 381487050 935238883 838013103 541406113 60322601 754748848 256920157 259143200 695101187 846743893 148361109 171194376 116649913 444359933 599712167 27065190 926707364 162489479 998833320 831233230 323799309 735090917 98132894 823328676 596515785 581525914 896612433 998797420 299529875 430008095 809011935 430154599 410935826 323307290 266048587 394110523 526461817 819880414 339180541 504631715 492155804 731663707 736132449 912879019 786412620 905798816 131044046 194918880 534858288 119680839 439214145 315269310 368516596 659479752 411838328 43194939 898917791 703162438 774416724 389853252 964035631 874457206 859911547 100558172 884327357 60744430 615141525 945814091 873660230 10145644 887246180 810673637 994334035 915667760 502432111 852454480 308161133 284069754 195243783 437440996 454712912 983241259 5854199 576704508 849462461 75091964 586380066 423670061 456752246 525773089 367424648 900692088 869764477 555702260 910185923 625028897 799052875 899067769 794053329 376853923 518635465 788086775 789293589 580026504 956211670 377804599 253693832 972840301 735786560 89823794 546430227 768521396 829858833 344603779 488641908 33636852 469980001 923649079 303228517 317670352 638932278 279885258 473534231 254840710 338718247 437758977 855261706 673671242 694969107 224903165 406203832 431216193 926420347 339676187 582175002 20723707 254928218 256221958 564146168 283595348 943683194 501704986 14672991 970593075 185714204 52578441 769457861 223361715 675049407 802130605 318689830 845072588 490810925 789618609 271460543 175819406 169167281 303698696 382776659 444422651 993731943 936906555 760412496 544048335 888652027 524041468 914384733 425722486 589805207 242080460 107696998 868157965 723639782 114522891 567597454 131579504 263806318 864644209 601048071 515601053 15588449 745419948 857459286 415721247 620224751 190350577 303142471 566318754 749627000 818828961 239578965 132731410 6774317 359163091 626393438 470155804 574666502 501413509 939482579 278008316 522938614 540981593 803211262 747234560 332889541 247778417 635507357 79090250 760773886 631382370 380417850 664638703 277168244 240094829 411787273 581296612 598522658 548399717 76858547 349375932 320317691 353541971 425931263 76318973 363696744 836075280 20369236 221147498 134330188 754548193 851805985 438470293 616695793 368080727 537381515 5364475 242722241 390605932 775569596 196709927 51322988 651867985 544123711 42377263 377207181 547532277 470416248 878706016 87758694 970697459 21178655 742286662 537064996 53297816 937813500 500829478 279028366 548365097 440921040 883256843 303858962 901947940 713633931 936775504 261431200 735699161 839298087 928062359 403562598 450354304 797360574 536903575 809765048 422822703 612526723 237586750 426420937 33109088 605771235 676864822 348994944 729040201 846275004 190378737 867516096 771621689 279639379 969351944 709539508 634749055 922764791 846108978 620553773 574821302 315277040 828033960 274740436 751020250 452247116 806487404 792318660 932256240 86251888 408589930 100703005 99789312 729955824 616071357 608635905 672662674 847815126 707193291 648369378 244290891 274423830 822953923 929268331 124356909 572019067 691948796 486499964 490079224 652380698 397092900 843735272 257493215 624492896 682376648 929510635 881856146 398330284 175521790 477548409 31464266 54606276 325594900 383371069 545601606 993607395 524206530 839807451 835064737 576091007 883275075 53207905 255976374 186731878 119932348 941339889 796689615 400181524 129639251 586464669 683185279 866475434 634623326 69165068 336591457 353192005 972514042 857516164 972061198 308545487 685256031 653243380 34712044 889051923 173815497 732944287 704772122 198779615 109684855 928594402 12865498 358181312 159240375 518590938 32239511 687462675 662992720 99424264 258281416 210689236 633561488 619912666 317362446 695874773 688352217 159564336 801743725 88849102 754372051 43321378 594314573 245748728 249148229 622405534 209700261 727550605 133340740 337493834 222842381 685419827 205827330 998922161 217114108 823475165 833766405 71511687 964890698 925230914 989449838 373669266 703865449 396850540 537648625 114721040 5941459 807277716 775182579 396971699 592094985 653220850 733028092 480900213 212408567 272501734 607064263 332328100 183244669 53062468 275540184 542535857 82591125 254782826 136110154 293241595 742041186 431978002 881505880 195162270 691807089 273207987 300587462 728404235 854891068 289335037 430395212 156205882 527110927 918916163 782984979 57918319 294894733 268703301 955824405 382513796 739895845 619361513 263647476 18087783 887014244 948309065 200786911 625727245 963819364 678698687 918639878 999189543 656819962 495146841 251077316 799115079 626214845 446602670 503394007 489454207 334784038 302376518 143945144 224726709 984759980 822139967 779582280 933863197 138314423 321864682 797361594 490675620 639350194 491051149 155085832 744466674 364001139 558825924 945059481 880697300 298507823 415472786 942344708 404221182 332166345 899929478 145340926 700854133 524412474 480186435 252680152 750706336 873575465 201441648 789459171 196372238 204889230 186278032 668885576 280240487 228980118 244541423 628675316 772533726 616172372 57104960 772565167 701067047 771129828 176711983 479588804 363531841 501896596 290833357 214394795 93059687 215962263 870267470 868102863 305628997 641909594 382064784 699105235 2902502 123917008 658212305 433372925 850846270 84592825 423132851 861878741 606333757 305028933 86871316 913649907 211652418 118330760 376903513 892376866 913264614 127431801 706705504 471814154 834018371 501951012 439965123 58033866 783677910 647697906 776906588 880388564 339207093 93465535 953643006 583603856 185462236 194371953 25401087 990255271 64391443 751967412 963887216 183298722 772690566 912946267 38376158 731999858 882049717 150204568 583937745 192606761 561681803 97854089 90088531 954548824 179547349 550688246 245183 173141218 866323543 750374962 22611556 391305424 170631261 191303981 515586022 736581205 941082105 498854153 893927029 140579930 623173125 773478230 360673626 670171607 807098486 572159258 976644643 529330727 209829127 758212647 502435299 988682638 275939686 257088452 528064590 580181653 493016787 621783333 401011873 704994127 15628020 783971665 784499302 734751101 737338791 420977520 534237121 129986792 884716903 164131292 887266377 65547255 520886895 216642274 532565680 704266401 67268229 280897023 101957839 32055867 130089771 790047760 127200149 332335998 285186772 155693638 579798588 744329751 986143074 843317650 713720163 117597762 672185169 837928432 196341698 896393287 193852539 459335718 362002105 485048304 897816574 428784314 67514691 846042315 330808380 764052705 153675378 468014113 216862457 776717061 16408163 86986979 921843775 379381150 621174638 159620768 623710414 889859574 392014105 480704558 547658525 97627933 458500928 566579715 847566486 699687521 858201372 331913514 641970422 706848396 9942695 123117853 338458480 996099893 853149746 327045605 338266940 970815492 757289916 918724592 467449046 234637887 386310121 456894804 110038933 690512154 540422080 886514723 331143788 975734186 961838696 485696180 14505296 499168614 399817401 903050130 41057721 661207656 594891211 551781200 540363311 846233238 782680982 202586020 52562022 432500630 13464476 305128878 184425076 755347289 429538149 940307656 288030959 483770305 24468557 118763884 384320284 564528637 705765872 131376881 740149602 128556508 745590693 75452940 56246712 644980936 367403960 699465296 157995331 380862463 312701464 330714066 277263661 653008874 149444930 322196087 414756925 112519277 385819595 186142992 411584977 421916386 465573344 123205275 339968558 32567746 859712316 994583147 635548097 956991136 704559827 528536693 657349179 619094324 68206143 112171974 223920744 327757918 66770229 900954639 779192201 43056853 310618397 789511178 560572779 487242650 695784047 346547424 283279515 243270296 208640967 693838426 79937462 223708111 138118366 707300253 243350395 172284610 349596820 993219708 838308224 909514103 498589124 290319518 350024957 208879463 865653383 714393132 163023712 454421277 449192401 634206431 73853587 390558828 236055800 979710954 98962717 157740103 685445996 357010052 405012715 490289252 837402496 325184208 65797611 409950318 746272796 932203636 126958963 297986845 400564220 361998636 499701385 965712848 99841206 796172312 266435799 626664175 536365618 999115815 996363727 317513575 494760479 562169925 982050281 954788479 130138654 106120482 940064062 769428729 321551968 178422316 305656452 716224320 292788348 644139499 50646648 561809495 156302714 504176128 323348033 701912821 156619295 9000586 906068918 753354807 833910418 150989465 66801353 536530234 173328634 811315887 515159390 806484434 549097850 832427470 660052876 558389148 248744413 450479905 53186736 572779626 89729388 743643096 133714063 3270509 561688786 213487634 122426014 191844744 405630782 233326014 201638654 336527296 447295652 647240329 41295554 214160787 852956363 477216037 858516444 803541416 701439505 451417420 488584330 30107540 242126955 79443354 787237667 569424021 888305512 674831932 512365276 158228961 657367670 494979229 846617835 56104814 885694513 13643952 237333805 190363326 171526018 187816124 711121015 961927471 299835293 113911963 961073439 944363459 589313270 375880816 1463815 270738376 539100539 917432593 464949418 530716198 207770860 277716676 63367171 290872667 494401565 164955027 645325154 902509995 23924330 575524640 218758183 703889775 86527710 531820065 862276959 10968665 613507884 231475361 321196401 36888735 883434473 907306701 143287930 231772412 35126436 65896021 655340201 172008233 378577236 513062285 257913655 353489485 883461344 133825157 946999010 832600323 212439842 808142618 212598678 645253375 453500378 810700763 90658420 96846482 754635589 981230251 813236924 362149648 341712678 123790453 334788521 552431562 520144276 323093018 533202755 276732183 279002562 161200837 29106175 730325624 103192412 515237929 203792093 466747553 152182631 482645723 713455811 819371318 644931037 387016045 468920506 242825575 196541451 989001833 741121344 87551924 794778189 654441778 546054459 470818436 143055784 155855448 301942515 405280013 150092453 181612269 959729905 673161635 182308054 718755030 732768541 709894589 55326903 136615483 380780676 722075600 852793649 158679115 291725633 640956238 910288196 149465390 819343023 102036042 412158155 518008812 86311161 668959116 555909908 644027390 46547144 900402155 727671344 601441240 675951317 323075390 740006203 682562732 432887078 746152279 589444965 748602559 957015032 297179026 217647948 413708138 699663271 452123195 517613141 201663442 685511411 333631465 409265530 675315704 105071335 560213792 948582733 390525126 879401716 981962689 340662685 28576326 253947071 729847535 697623894 284811887 319446630 727143113 59263071 562265326 140445599 913442192 988919883 241012967 336404501 640890742 440408979 159061524 162365295 701185889 992553121 408620968 978501819 688226070 605060764 361689363 12749944 161438849 884073211 392732213 757868084 729811036 761289473 368059603 856477143 704722046 206442248 246717662 788648865 486244681 60290069 477668585 42897549 540076512 890171017 686832731 305620422 85059618 622995024 270955282 348942160 109682963 414394709 763625034 469550557 175033915 924439430 931863462 672975771 784385668 685944939 518356003 658588971 647591188 907271653 635778415 499375807 70403660 826207478 912414819 824590194 619805044 57523047 554098108 951639052 425418170 9271854 771838111 457134663 153288903 536696142 956630126 861171039 484452801 435188792 364897364 684785580 809924379 68540853 35684915 818217474 934157401 53497293 364771995 235915954 489856810 290490400 279789597 727472516 741293558 787685176 390679377 98500316 574019486 10464123 844380079 736620521 575607185 298529074 381396440 580512670 847794875 43405629 235261725 905775359 67596740 620526071 673468644 584114582 519817715 301080631 72427487 137705928 962719980 219904645 146230216 957581893 279139038 664112204 716091011 227135149 161415889 683062288 433727143 54635727 432719133 316189659 936996945 744282733 499754349 207138997 395739943 124579091 397496948 963338575 53231445 501280294 478535410 572908588 929854816 949555635 657215723 137607256 512604991 191640149 891942474 618979598 972684774 408007436 325004205 951257849 359100486 444231025 197319702 93851913 251627883 864902596 459386998 339480564 82596227 804942016 668349299 393886991 537755247 220064529 289632668 740595652 9737386 501699858 792082161 290459166 783923492 724090740 797515219 514498612 779936091 246542963 621994191 25778211 149493991 696771232 567049477 689060116 136118898 774527124 584403537 48922532 822586447 205896371 775966369 424925847 556868801 755868880 852012668 376990383 310420486 905161717 328888594 614349357 35574065 640864343 394850918 356210902 562191068 243787977 645560265 789019626 594380047 570347230 369544707 666606855 550744800 587280146 789201080 907479255 270175565 880426578 866693101 782051541 10867724 279194566 522743751 863503192 670444544 153670680 549084808 812980835 171384150 623478583 78365529 873939607 385241733 886516763 667065914 669644903 839216338 597324232 504011219 106642122 431115375 245953132 873952211 247536851 285298273 101059735 561060476 429276681 42202172 246708421 524575407 787207996 959787582 330313294 254171243 531750596 428508168 384375980 414765002 657848826 718825398 43983587 904095886 897107436 416195340 109803891 179876151 366175353 119333693 814043446 183030656 21508355 774909874 386635707 922282474 939516441 982853223 590542026 122912371 456527522 669981498 335922750 941617779 1969933 926326118 968080557 936124940 741414631 945114111 691362229 651964553 81131945 852886631 564755472 871508575 903162477 191636855 722689043 541468683 18166009 948634332 144130761 351907265 162275635 301293354 244839310 117993653 275803487 846000629 241596965 62950220 152670644 588742361 203701428 531503650 623446084 87292016 218959899 9726646 593622251 73321124 406282689 516451476 871268732 37438038 710092291 130879422 729938806 406686756 131210230 49199420 122479525 874344901 59823108 966601249 897783259 212981246 141471080 117266647 924840908 448406482 122139553 503251511 495253815 908736974 240336181 778318753 196002345 820226655 77693679 719660102 966948734 702616545 479842449 126342869 77249030 675785128 124662197 988687810 840730329 524761796 309651806 205809475 979697089 596994596 194639162 308304894 482867466 721047659 685016350 836193488 741507315 342268124 592715324 105741583 134796534 930208662 27138068 590625937 619171153 384050870 672749167 967723071 330823975 41191984 588144061 351218131 415567557 454636272 543145206 112542025 34074451 330623624 286728425 188086363 432205451 119893906 4378267 435264342 637773093 821761980 803371010 407711512 556481979 482255377 19659559 595728772 524659582 278283124 527987637 798078874 253110200 126216524 912089206 484449443 436238732 252917810 487658221 462648739 454005500 180057871 586758843 446216409 311285819 600194177 21995289 350065144 974995517 562287824 792838146 485232284 892832447 972091024 64114171 787124780 783909341 365273098 194081903 715982287 475647089 63776816 463032237 142974488 716792408 33993774 916629165 396100692 7152282 442686402 113520273 938362937 950612503 385354211 678074923 822682263 85248503 540062966 994222253 978087784 887125604 516727416 660481555 458664541 287134499 865124276 668145130 31596557 14401564 117166270 571798548 361820858 150223257 168535890 230972849 580092875 704609274 14338193 168553034 486457029 600162658 667606842 459344072 42472423 574189413 680482117 840866757 211627557 254573799 215322910 441640548 234318768 879088943 108619262 429658378 778221290 212390383 379449439 83206841 573574911 111026053 1497874 953889192 511078091 524013017 916949833 319807006 233071724 473438434 689731287 829386823 628513944 989299872 725020270 272439792 387946083 71018456 383861226 792332958 913327647 174464164 927407039 996699715 139256230 990088394 890348223 573350190 610896168 709891448 834151776 594077326 246124751 242757910 490830562 135042049 711736546 143793955 990164273 572431344 843956978 728252985 538258959 690622055 204792532 894171601 674787096 292748632 854619925 272670875 176688779 84704178 152904198 738230514 286494370 307792090 106248193 609737942 42236383 694293811 307432593 813834578 387964794 617412383 756904181 701097714 409193516 414116723 92751254 492549862 13832011 556618671 957713513 850408304 104025451 508817093 553854296 838803656 708981506 842255078 413843968 653712710 451145934 561251022 542263747 349742008 331908176 662141308 821297903 785436811 550441209 481771539 715233506 375046651 77667544 695211430 325979384 922841953 60794859 527856711 673352765 311570678 802653301 338103407 547805210 610152349 131316811 746065930 225096309 631254383 939825347 369681962 856528310 931166858 354067918 424268879 636256131 669335417 259914031 922559750 256910242 915642274 333928941 357389378 328356243 781087197 105840329 891198236 644944697 698681514 694025169 557240888 173576062 558714917 962497906 203023254 370128705 655389574 642013965 302354666 704054363 377882335 119114945 885716313 688425235 713342188 217228392 586788303 640554116 451166607 356141143 990251701 421199301 899091165 591873560 640462579 61503584 376223052 332669733 574118041 39122150 499266579 972193641 512484571 978190137 952256646 88700803 46960117 252831575 785012805 958077460 337653229 477499133 299136656 994620717 206427189 329443043 323350430 852796067 994956624 383840632 44775709 1780992 697566215 811227060 144649114 325856251 666420466 999832342 182149784 42136002 828639122 633738502 176347250 646289011 867021265 657735454 982323943 226026958 122208039 762856074 609914283 595463609 886469753 223005680 137727381 967876976 929136181 483168031 917199408 376303109 710368806 599519981 693418593 16544448 437976416 150417133 979309053 293702019 844245478 14944877 938502089 819079544 214775023 264703667 153384980 867027414 146520333 561822895 40493670 8621969 294435784 645882289 798615348 993499442 508719208 747318906 927543481 244832968 488665744 278367897 164939344 870412697 321948083 287214936 116561554 36937352 411669374 176836349 458703916 260160563 873596283 70056124 61289870 445158256 888978233 920010703 802725594 583470294 407887078 288547225 348886317 114259303 108208541 349505892 724676273 202180325 337160238 643977766 649585117 217054881 696879270 58382838 21657012 7293710 824695008 749754190 174004025 2045468 541049330 859092496 360499463 653485035 177917045 663195993 876316128 514398371 544060797 149243560 618549453 698988838 381997953 866996847 422389672 580189738 960443788 737165236 185209242 627461871 233273735 128955366 802837354 233963714 194098624 137128547 235909945 811802579 656137320 498555590 545911204 478201686 227674558 942480790 445115850 533330576 499810944 428507235 289879417 199002882 921259873 560705906 174622861 621234920 779473978 300441780 332313348 617502095 497712900 928167294 970702636 855411029 793150071 6344175 995571865 182541205 800246909 145748802 578562401 107125777 657072201 416604328 283490847 431343546 627776791 7631446 693022925 987922647 463998192 37212260 48915714 861638390 862439564 202323189 143618154 331474559 679889787 627260121 134969355 918704624 170804103 630433884 657512408 33760681 920621158 831497778 847606551 254679606 161168532 214269740 606282210 530993630 915037034 365407525 21276071 357803818 672108066 589792736 58458502 748655861 998005526 316118785 191271459 128755378 229629455 748132091 567768383 833172688 907023982 116405783 858309149 82888577 479730258 705693386 169192247 783383890 316220534 620927754 931167297 312630874 817993200 931816627 675865558 662355827 717445501 52242281 456441912 393816154 219509857 793550602 264243732 816143957 548947293 653845656 310679869 35771266 325376013 433712007 500821002 776481594 830237191 479498317 613593009 209215769 164746171 833070771 80374419 647718671 247703746 765757758 412780776 488877765 431355199 241160830 118245686 115776331 100868877 825643352 168458177 919969462 583053442 831113474 561363574 42435480 187693664 355347505 24832096 437140546 649725136 142051708 660166341 693705012 951106533 329177383 265478 514111551 715767866 97896482 633492133 304102584 101615175 441495997 456981451 63187670 665619170 691681993 508431344 902662225 717029478 586371168 542729848 278695131 320005837 782274466 549984836 90580870 907883918 322368379 60803678 95712642 403642214 386197676 602012479 664788274 887224007 362441276 336441475 349599877 661429384 82668682 860599116 612745907 996748682 308573222 757734052 360285806 784764780 750692325 385763054 302277921 765960048 847631902 243043311 816269921 251546246 31993020 413142645 914821741 237907457 927723911 6216689 521108768 94926166 607714857 604859670 627315552 160014702 47283092 729677237 433612268 105566017 774081614 581851697 605731375 240621326 383246481 551236684 711602043 746499289 137776348 177130869 39719482 392783215 532331534 709806963 823519560 308605970 307046652 439133217 593454836 556891005 823436964 333902663 925021856 358933131 209723530 846276618 713424388 924803517 914987911 38583495 874974851 410025312 336050315 846593178 564008854 989447831 191440673 894018194 298774672 784319449 59505971 439248971 638686622 878789681 637201966 18844125 153923373 243077828 135488039 26410678 200262209 956186476 452467061 452633128 960448606 563580255 542878845 764745303 665526712 94427796 389231172 756016521 643718558 909329473 933651906 750253428 789880784 77236371 661963816 559256707 251991502 427004541 112572487 167516404 255687221 269749289 365304038 813411907 852417501 569049348 363874122 801623306 565151164 78384762 580853209 256186350 250282947 559469951 949129469 794000876 802897013 805408987 866326313 238642245 64045869 675088121 405260665 923962823 842264788 816189950 804130475 759863376 96415868 626721382 377300667 614617881 59272821 984534907 730676837 850917502 1787197 552567386 262883150 570136580 311243035 435121780 438967288 603526582 249606248 806378436 213291523 383549073 792354127 812403047 654517272 949539238 490078673 40720554 534035377 340468414 75068956 5012887 568147020 829122392 700174008 308513334 740543973 425796614 367156431 409036378 431709455 797491518 398713313 371672443 671026144 338994691 113191612 663906470 257252719 397632444 905245204 429584292 49768190 719883347 943247235 685899583 401406052 37602437 293200478 932735604 68605240 774615386 768506011 496662147 483300212 694972151 543508909 620459726 137263624 63753738 25301931 814717811 864229533 940104804 230771673 428389887 774987174 913028045 458873977 960924014 799834738 517250627 760936853 310564815 847190301 247961926 937575218 69588091 584358622 752939192 533981039 434478019 200098206 787993205 201645245 25791934 140318403 766530999 126621590 68083347 318746224 882788372 106008307 230169179 479060000 898974069 278499492 211552853 561471674 589564991 435913698 884798315 934730490 618024636 105899878 980608615 982290422 755071928 983207419 195636434 802569584 66566680 397164037 168097007 902849258 236695145 8905233 627011246 864763429 729285598 854706976 85400262 99010890 258714148 7925853 16234916 163545569 111110729 35999305 10423752 773988160 160998104 504528907 157611062 434432291 289137352 324197660 936835405 61874227 442540048 857753401 647554081 703942981 310229111 194785458 240536345 979836706 438565701 410437745 703090681 72753251 246841270 706769904 421408518 551714061 769589607 912921717 202727382 386271101 990493404 729046032 900375268 958500749 501454969 204604960 95338342 622986356 301490338 394012204 883850909 88679458 916661892 274607336 328685018 908926619 854042465 238934509 390327904 176855012 721844998 887778421 155981787 246685676 983097011 51414222 348736255 496157075 479893782 2360868 215522624 743652321 829983467 412176447 908452704 756202511 224016215 121600971 686364631 493298487 187469220 230411551 435423965 608767378 72418454 313628409 531074753 880486596 307485206 915839088 96670548 364308172 678416397 968104566 51171020 663318438 389329876 573118884 133098560 432840999 734945005 845490819 82910122 633394633 39665543 870724211 140425029 595201084 797138031 697370701 860904112 410490378 147484955 318651308 221049266 738309753 782124450 499866394 600047583 731402618 206595706 594963640 800121398 769583668 567477708 122135958 519004180 180912581 243416896 484377063 780245874 13878400 496961792 979237966 574361386 838503639 12056165 950615493 66396363 720720156 953676667 722381211 164620870 219283144 861747512 37150905 794699960 131140968 145553675 99762916 519291779 303511349 621570214 849261849 312971761 578331671 261221364 863732245 313289869 143258692 741133742 826003063 284712967 804343156 951965711 976971825 960909292 318474110 647429552 397758710 900737725 143740670 886135979 540131814 243365206 729310624 573710683 448580190 572840572 749780959 830796500 37198439 969498545 75598888 6113555 2561453 222443973 743019507 264271649 532965383 462902424 848504595 384249167 775754728 575914304 814304272 102789849 792622371 135481365 116614262 422895372 386589541 171406743 593255431 441876825 789417019 791928844 896340372 12969232 753018684 477783984 218659647 946664096 635169782 289805527 648767531 387566802 161399513 98720360 696600551 866226741 593753561 219133612 992052748 441391891 901895820 804429160 385128 776450688 848505861 302828154 680206077 379006084 803173711 230594507 423817898 639443251 305579796 360311350 556854068 665931770 168829686 380550574 473845255 44553734 930537697 676312510 695131975 404547578 369615269 526776966 744561281 941355495 253794386 207934603 114965788 751013210 535085510 856287030 276933506 460432852 832685826 571587297 363477668 545264071 211165098 647247440 356137628 801796 20501552 46608782 251572466 42931129 4719902 538286098 164953145 368067884 622610121 856561599 661555379 22340203 215641015 508299212 907828381 374472081 809800938 497197391 407546310 110252523 364408303 878383147 44160344 254824267 690513348 940498953 496076957 40391887 386338051 480780822 236511218 690716448 732755081 623927757 860890397 360434120 966640781 466515585 426181007 445051305 981890093 840486405 773160550 356858013 790674468 934630666 922460450 850283912 8784404 868505403 372408822 781717901 932243427 241427939 413354698 372468283 614563061 762437603 856077489 649142925 598253339 677432688 631273741 425932663 567178367 205165691 832543778 750352739 608553414 634677544 352999348 742953949 603449439 189552214 598417189 812011952 200517186 144329579 605077918 452172102 547875846 181277873 659965529 987878322 589999932 907323219 655738255 689479104 939499190 865600338 206365058 339012617 247444868 785129575 211367227 212172362 531500975 26649761 203663873 585153022 259914423 917567583 67860197 751165573 512817124 647145074 805648526 978720985 588220918 727111971 81458575 406358539 812078106 53710518 809985088 346536226 569498841 111905430 396705242 692696421 905262958 443770404 808764276 374716331 743530571 757470481 95127884 97997928 51696076 714262293 5315884 171389363 897159764 715373592 444315214 610357878 291368275 859394101 261472178 973520250 913736938 65679181 939917749 84527710 950372537 850782084 804203529 55638093 730218656 560895949 748764132 733633872 898918812 614075398 607416784 88116099 383908407 20058810 537253069 759514844 109814889 186540505 987008074 910504826 385853473 259365999 640505547 110815004 14128650 550594721 751181717 551050517 968073707 432323482 106167786 79864615 918912659 442884041 434150596 218244627 711058430 951874193 654224149 176602836 511617753 536920735 401655975 77645831 93021133 715954982 961360627 924823243 303319146 834868166 76536620 149801227 418036887 13443193 162103047 262362307 428377269 845810628 639894278 756784126 553192666 369844123 595969180 347018705 787236880 480070985 707401936 78137768 970696974 199468315 733966359 939484490 83551418 47702646 392347151 26453967 261246401 545411046 14435367 888779432 921852420 987005777 470676263 304904923 694858192 260639557 685914537 834413245 203045576 728409676 725799334 498542195 249265598 349719593 132016318 555494270 248560759 830821631 15669156 650315942 630890889 957088750 891727588 971918346 243996035 368387887 87117653 865515938 535838511 353622396 157749825 690967964 100558497 457547924 899698634 475174831 667062993 143452714 658284142 178728019 125629909 666910341 451325305 731774435 260461837 481933603 764741499 267450548 800023629 211491945 347156947 80794582 76920402 224755595 776497641 201172833 534612212 214586925 633924434 473871605 488150428 169922452 234106091 822675553 203856435 396221950 604876051 854553232 235323016 123599277 405800869 674303253 575651505 529700198 719098283 945181588 785628520 515480524 588458526 392637810 182135249 618834525 783681968 535945610 516533244 379062380 321945086 867559942 103062222 585447236 592604039 28443240 296345782 690000029 565134810 875222276 623381202 919975880 307203505 553913748 417321034 219987796 41775379 951601106 267022892 948600712 440180401 126034021 862239350 854257772 61830535 814463151 176490142 158458097 503633311 494495711 305042868 715007963 396169204 438814653 820613869 707488780 795134515 702830423 679702204 235939178 981326487 694463114 25775754 694165654 872345298 393877578 100857505 445457524 916911665 323027885 106478187 961893703 693280474 730299523 905550155 529412155 449048245 503930116 561044032 557197768 66818968 609429634 319286451 347522250 864468618 451204735 21295712 426628514 525526146 766893999 869387878 166178984 745839422 890721345 6908423 394707476 252392932 795913458 711992249 975199556 784449757 534541157 104804730 688469509 195434023 748431399 296506842 495493713 905208059 61340936 169190984 295081798 707314254 143648089 675335730 40418948 510228351 975583781 171137369 452624708 891502250 67099983 629939159 676868066 635848721 615486238 400402201 361698939 346323954 323332588 901791736 229020255 884946710 779743751 546983480 100681890 621081051 241242192 961677060 596433493 107443340 688300740 10324877 480943840 412844729 954096635 205357480 813516541 397040918 273889196 854354066 271100996 400908153 369597014 505685327 662730602 284723728 169373589 460403248 40858640 625164347 543810311 413854554 918628735 454638486 97992232 694899036 275495022 120038790 409477736 935967799 727418779 893125845 227692516 27967003 68510366 450049959 878796877 945142593 474486888 622868631 665065443 622420757 500222920 735849603 727795266 329182428 293102240 264688430 971170939 240148948 25843837 229054575 957450994 291489985 253031055 89606629 456394192 733988039 825571584 211516095 100367454 671256929 843160367 714904366 943117672 381690298 569158157 463903893 462579656 867474185 133257076 856068406 591290050 131088902 732744928 959065793 441116076 676580590 958065567 538533135 913586602 294437292 3431005 131045072 660557354 395893577 187109119 634815466 190888092 579355487 270531189 405264157 388640072 960131722 253268147 478872590 354274634 883522115 129590884 282508440 427654031 175738842 555127132 555803699 230120045 912351930 398270774 527838139 581269579 760137150 528661563 70060118 317670645 140036295 940644686 332816365 315758233 737233521 487879160 396961034 460156158 350278703 528188838 997892261 690352190 569694090 432060756 921406011 570329658 433616352 154176821 578034532 251981137 3002030 824604209 897411139 44782269 411706257 580545922 62332686 892436693 778748184 49349919 563546955 950123750 696732300 559791911 487249262 928278288 660468122 209199914 750150576 586996333 325373617 674769857 891732283 32683218 671200043 842444743 734741144 52238798 366739184 998010885 642946880 222747471 140105066 825691766 55623919 736302468 128293494 562246509 616264526 836877509 453447851 611300148 2035086 727491075 427454259 647099184 723249894 307611547 516762260 223934721 782024488 177407959 57470873 284459387 358244261 336829158 810921144 112309425 558452769 124730954 714763243 743702688 716839222 545573665 490588274 513692759 776612553 282749505 556710964 882225652 836349599 655533697 97537928 781986165 322332905 44033945 803803779 483300232 348423585 413350456 923800442 988676379 808093586 27848370 882492821 196033698 761745420 741549594 556347934 189228176 771842811 881195521 235074835 483626934 659699277 613653470 561639770 886297689 102318808 516602941 369247743 952306808 81225269 314001675 458285325 423406186 127408858 757468248 276900329 7343450 183246836 243843638 271622446 491409028 711003740 827750068 39994004 212618658 20396970 194568571 702827254 589369760 33770190 901444952 308646716 805909832 910358832 250403975 956668867 817047126 884216901 224341502 848490118 74713722 557128499 452641583 922600252 563078056 178241579 913346651 470455453 299863214 881182323 739721888 923575730 620969431 303915299 543745608 93628716 267577259 949198947 898030387 21506147 916559410 473477419 69630908 663655664 228969263 458068582 120822137 66913248 75539628 872056247 351909572 806046609 504501143 288403380 193007150 766734455 445342074 138574190 617354601 422276284 957396592 605739060 401695440 60795301 879988127 49234223 809112491 656239468 489951325 689369158 850388008 453176390 246586426 872337482 480562161 432120 726135519 906257375 948451647 675722933 842001669 227305598 751644121 200315525 676407513 347882995 992122284 497631744 873212113 668398922 808535842 464530906 928915937 44751612 373061519 14746312 747336808 660234150 29393277 626343423 601748632 803167176 352181135 985188316 491444445 66170112 642163710 109234028 686880275 50007211 676526023 59994381 588737168 356421216 470923812 474583442 519032422 219446463 260854836 747333236 56248344 344014172 433495727 195289915 932568424 636586553 849598486 86981379 248388143 758254719 775789 149022932 349204940 859808610 875002439 959210548 607378107 267180936 787390538 836181283 119876734 977387770 110713803 915302629 538340494 648528059 832999337 750997110 200475172 799321225 816627772 787438977 13172047 275559760 305878056 943098002 978988051 492075021 424963101 88554474 178516474 905042201 39212809 209575240 647006743 698930218 955623802 624727020 286949176 853568169 347943111 882504552 792760445 383453742 187664979 219643436 508893594 370916819 244538545 486066532 713128309 629486773 439907894 987746700 358497183 396910216 717704266 936675480 967775994 39812107 651241676 65054796 240602324 444493505 14290434 803474053 669371513 47608834 473251479 608281705 940746105 1724016 821517646 986198828 105318888 636851620 273543038 661086097 915227997 644049305 96215385 33448204 523192992 578281864 356860020 438804771 527573180 746368574 592442349 689848791 839350011 995468321 654460612 145186937 106754070 54409112 254405491 469969170 965601942 928850197 1175692 916570327 687927622 211859305 128770744 695286050 618381820 520246518 989286519 296442996 178673681 914060267 427493134 262726648 556358162 107666710 864153300 543681919 212896939 394432391 508668668 659428306 264639582 830003919 127267504 367567942 43033485 181740572 48704984 696577026 759001880 275894815 375039453 126915218 26155720 966007082 841463921 922808289 213018674 615486804 92183351 756661603 21952997 260611914 494622735 401181319 512346424 612443568 360392288 561802941 601297416 718183380 915364259 807419181 228605907 788083422 306341474 399644280 416234919 188728986 679705868 15947220 527193059 786363116 790599368 441883117 564480766 311086833 528736468 793849291 64034046 775664123 520962443 950669730 587238902 863693184 240575177 353839226 892082756 390444082 854619 877446219 782172828 293615080 27473385 320925003 708998183 908130818 315150382 787795824 651455047 922206793 352894824 356519970 715490031 609943567 511532178 398786210 476504975 294006937 727226821 6286286 293230105 676598789 424939730 212041863 206143147 668556317 178725670 948319281 426394668 312973355 294213658 426669061 336053156 107444023 566822426 694100513 885350590 269665404 103074363 19509276 687922792 351505590 379836021 3323548 132929631 482333663 851342841 299651611 507533128 95388869 225699121 924942631 442803465 444144720 31424892 891191731 493568449 741332707 802733287 875168063 350117121 608892997 410819208 835127348 95356852 830045919 777045083 282897349 667528823 912777711 398008121 212585109 452043580 865627332 655670407 57684425 391355894 144953149 806221134 578950689 526769306 313936315 963061563 746993420 996210566 11459388 74810667 903620414 635961658 167063825 974768329 207397090 865572350 776924614 404647213 641199562 514698987 825197419 131043699 561231016 110700546 162288904 120706818 15742558 696488910 226105860 444775933 336688047 314960820 170618756 504400666 866213699 120300453 934066343 597416810 106180076 907468194 233808817 326726252 616861536 96674727 949322439 456887987 329956598 753726834 302551186 980373767 442738753 429771149 521967624 382268487 807055857 668114710 801521405 98763972 101180923 33494165 99397602 938213117 825871177 30374200 503948826 440583139 66068547 25036880 239827555 525959095 199510256 466843559 4636715 254588569 513005861 916249523 269418110 976158293 16156921 515446978 493343728 587161670 752814761 807507156 248303179 106427186 578088542 2511870 318721595 918669306 914749875 809001174 179587459 198160623 501922941 123681520 223258350 38113098 522245078 845587090 120143953 532198282 474255818 511456008 65996618 250413534 732156789 974737689 522677822 613825972 692267300 122946211 961204248 131107111 980458988 205440852 21361998 789738698 508750778 48953204 391132230 296168264 48203345 109559726 97009776 423783380 949458994 528249535 409462703 287952543 550887364 426023744 78151825 206054643 745056755 803617746 778244 599312949 981470126 500284539 287615791 291111228 749926237 620482119 141412584 52581594 589225541 428877558 536165701 815367710 787458199 907163763 564403734 107716016 932623227 373455191 155990526 35000384 385391800 215064353 373138619 253758554 690044105 366298069 694598607 302752357 792962709 877476984 783425333 66351285 223144680 16091370 964460992 188023681 935213004 643577478 5583105 349735732 152547926 884456262 768595654 193532960 468156660 737595133 333078748 278054031 261621892 779586949 310893963 453776975 999234618 100195858 48835583 588823399 961727815 2928630 494498940 45676350 979990666 513341695 725992310 203989817 887063294 165654684 889210192 435927072 163068201 980849989 714322040 443996558 833715469 292229376 542705931 218222360 720280364 611296606 265802966 124242545 400873492 64420827 759194148 612808164 260459220 155057166 689114159 929666992 761450642 598129460 557204939 150451189 268571976 849091948 702767525 852122383 268078442 414798198 491729446 617190951 867262675 940376011 340809211 961856878 192337822 83646290 83422723 215090719 686732319 176285377 963834694 346659881 495806188 624388343 867621124 846547637 146105873 921036208 262806074 668834361 152838044 488475964 914385908 447957750 921537474 572926599 642896729 953221806 930271571 933170127 209104102 593389637 76113719 283968625 245178883 342363085 354239676 116421967 768336243 664795569 328654836 47547388 142588342 209634357 478411296 522107814 288735125 117854520 81314907 204165579 731905286 740420330 573370205 282625064 171474615 257804698 50885966 201489624 88425380 524948383 323345752 37537306 49246342 901839454 845839609 951058204 356439803 479465299 45368465 8942415 952107118 194749373 719075287 444682514 504760055 534740440 682928517 292142611 568011695 882620977 189107362 791102079 989473802 238478604 267273064 201245630 634141303 281348375 2389516 188108617 238441423 312510202 502516918 849105581 555213165 322121511 414404464 831002333 343863088 281037306 442448467 561391521 240265542 359289030 441336012 172068402 364233538 365420095 151199959 773650450 405954947 553476235 974173739 331495477 76375049 375814929 577687623 941758564 602588364 272752301 210301903 780618075 599334268 250401722 975402313 923974646 462357266 82075304 13665214 705669949 786630406 537445682 209556161 69891981 478073193 444290053 298637198 642052242 553463911 871582488 281391695 805649873 139654161 676825472 215345464 350222388 405051875 623401526 51985712 454451954 815826915 311902378 127062268 137193111 863743860 486316326 548219127 941130729 504146699 671036988 322169726 707121392 719980593 903327257 65962634 166487758 506075805 175383324 387710110 734583160 661587169 860065618 868889266 952441483 522206385 788315252 357459060 522268421 534492660 540068506 362215246 708786889 920978670 545918954 564208447 301931375 863437136 790362319 119792679 527483696 828005454 125752491 556868533 612528926 676066999 99342519 385302026 300826871 345120342 451996171 376720713 33977209 767492637 684986087 156524572 34950182 519217777 795188726 563019838 811795862 435470641 38952335 709249633 147360159 165402225 264779494 978353830 486762523 543088195 112402069 308223500 436531188 997391140 717377211 55624535 288074155 268001119 368262786 324309519 910586468 321685015 229867282 986062899 567786083 142639518 205136035 529340608 640944487 591025773 365337465 218763825 214163056 209805600 867382541 63741969 619695276 176587925 157281810 710924278 877006484 471461347 481099214 200379942 724262956 903540536 143250074 1334484 41242450 686957523 34500570 291238741 32174962 378877468 45119381 921222331 736009793 905575581 974307077 625566046 187304182 355732324 916624791 122155908 84734723 875765219 927105936 684830695 355196602 55400287 543362299 409025580 157768212 5613135 895354600 871812615 664748509 561797455 738480914 514568685 50937818 652271709 863946292 443440359 143864054 796319068 324041218 924776942 655725003 687791996 190182427 669351752 205129111 323722465 484153791 881295783 995633231 633167254 824404267 194166906 535542628 213060455 357800585 64564907 68510618 718497465 258335843 771451242 606829285 655742379 527197431 698203988 921127160 31594847 815194226 290419413 579986334 142218025 757483752 529256943 84510003 413297134 747849459 862930465 852468010 987909398 339374654 307769748 251417651 341075920 4232198 74742413 152678880 374392987 444871353 634103082 324023675 871181838 264273935 759433102 421768915 92723539 141063904 973722334 691537955 448885074 769585511 356060602 247295852 449749466 636261246 778635628 683623092 746120156 312983086 992281915 971606038 546638259 861364819 533567689 285952011 37431548 131305041 472568497 238455131 943303536 424350470 127246504 278215059 407429144 99274166 255275107 844953821 11200086 872519316 272198309 997349609 337604027 50930789 860010160 401630163 413522175 955809055 104256328 916775158 549381062 325057940 290627690 753270481 344714099 835826557 113499844 88331886 14569662 727104117 355582569 432315058 242717188 228357628 667264441 382504006 605703620 515451578 322912527 807320784 295609830 524481699 504488323 75444425 364350840 353945418 341496331 817454930 294397102 423479464 214115535 810844666 543947651 843241573 237808709 414396768 518655519 274060858 782690290 180124387 477658231 779254155 364757673 717275732 318105643 845922496 485186406 625934723 14176100 623265034 804081359 757416446 760306918 461247021 707421875 648371917 346966740 605865923 489711877 487235699 264420255 480315816 922463667 551316203 272191373 782396288 697737172 503293049 573165613 965928300 211224920 933246853 149051217 991778306 341995256 86085458 498728876 489028135 376771844 834397018 400694642 282129597 288508782 38838232 788231753 660721616 12183965 990302351 997411605 165762563 82329566 423158840 833703277 86708506 270803146 393427660 571706237 756694675 450820447 714728821 21006668 527809302 949219316 427987771 640104088 321433878 154650511 56635772 825261742 927224631 478401793 925783814 357956212 111208075 823626239 883426289 301621704 905617001 603413170 416267519 734518994 479357819 745580907 759389344 946525910 500469873 874464122 933168168 816181511 508686670 46748748 644047083 346202382 797009718 596732368 484152914 399847202 642172542 38055418 809177194 960926678 429792868 409975761 44038983 541908622 244028533 198120339 733810307 79833800 15831296 445271085 413243570 524388686 171484256 628172272 616818608 961075410 330289363 756530938 627284221 481538822 464441260 212690820 266547281 814356610 357645847 475360803 258487363 966392653 77367198 785260120 265155536 18902330 424775615 169898721 196487381 353703309 752311825 218569620 318228516 305053879 143367719 667452068 734863616 399416851 417230204 401293319 760320110 691461893 847369807 672792971 442978504 631856756 693891700 13617266 621929877 815362132 809706608 93334328 288565327 306372557 945825754 469085516 365752840 41549445 762545224 524548932 620407529 540820615 17267392 254419320 772618030 575675713 438249762 200995019 304172879 537666596 978251168 421012720 669181859 355897956 865488435 871457151 971570698 107961441 820016186 725398162 379101168 13067457 172952123 58558347 926044995 660399480 161852411 24340805 228259975 118928208 376582035 885940452 849154840 745088577 412853257 576893613 805095149 384668068 612735738 954321517 506902232 666380872 197022585 658651056 660536198 563337229 403416800 330326465 777006748 1965663 911256986 698328004 219929608 249836178 910222698 582297521 65220545 269814544 960599610 337282869 310368835 475555578 40687760 264822380 988552907 880096025 113082275 396757975 779183764 283834120 793719702 205428623 886902593 2264208 776105569 629298030 644909948 437994583 344374083 166247030 497645791 487070592 455486994 210083468 597862411 222062546 271253187 804637186 943407717 699099369 954510152 846683626 310609867 82684815 907839197 670310270 336413448 185475552 563374920 597432037 477961891 229926656 740840022 660746856 702268915 868168729 319417513 534848182 985851549 89955726 916826104 752742285 714053069 87931982 158584257 590066778 854028670 60418639 283577920 367247045 732132061 327507721 21621467 144819493 2784906 283342614 995396844 192714776 613310042 533808571 455381119 193685236 568758376 523640362 377681162 125096484 90269776 238809953 311796145 601779198 45960747 98112313 411736198 777149275 645656270 22795477 291683470 541837408 280361412 564003536 470303972 968215571 848814366 33755404 456293004 188933391 689861780 87230410 264189297 358855335 748914969 194639370 305194280 460711882 989001629 555612233 203128204 757304256 518101990 873559885 837911310 601459446 962792217 447707096 26974688 823231110 701374615 637707563 68102017 372500418 95707815 527715449 328603482 21546330 539257393 751380525 173972599 925481438 812277861 41181527 698382663 695856503 831998669 929207711 133029895 961857263 850581487 152780088 113413927 747452367 392426588 985930072 504995771 839652448 793839790 899420992 827360604 102661578 628784583 32530756 117986728 603374962 766062595 422768594 915895814 919107566 345658585 479181950 518608320 289074504 895923737 835642142 952460470 366542230 629075655 963389557 706789901 626424754 287802724 83462295 151073930 333099267 197382282 113688776 366554848 275123590 986975726 855202306 289646528 438159615 669420060 478263403 428304113 871042780 88465748 879153790 950373006 411582503 862185039 243668633 216633512 622611237 624039428 207374191 63122620 881828379 568951612 179710717 752734517 940483070 183184722 345714699 462354591 54227522 991177706 47408771 374346808 529879027 801891149 467860433 160023595 501891705 746980762 804964563 870932951 145307409 71883410 820343043 333701213 842168683 930133099 947906076 39689330 27960961 558705220 762132837 398352626 83685070 252592658 585308460 937601320 773834679 904675582 361455546 366351769 311662808 911613584 836367515 55001008 597406184 605617690 52937620 229470992 146769935 649655363 423169141 806345028 90902201 194845950 799580534 887754650 823467324 458260534 228975032 930854991 61638010 881959848 293953989 655087085 466853907 226719870 998851797 689330758 66445106 357086302 666297349 4272990 607170009 909407075 137732393 761888860 81111137 571103074 981793894 205705410 197556479 339054638 631965813 267300200 214947197 842485511 494899770 809595246 72682140 269849200 336920672 823932862 830027873 743308704 596137103 582452542 322548764 200219759 51696574 144256677 570598405 639880740 847699122 805128887 146951903 439056753 162449366 986680001 842272963 741075170 534674642 879258402 635571068 219585474 923093772 582913221 72993435 990424754 286235846 55348382 597111795 83422504 773499656 762004387 506953841 281844742 604293791 192323113 739248759 574858750 935066818 706193924 902570676 232799806 640629354 809220178 299538189 402803652 274984210 549437387 977262450 54270179 348612942 518720240 795210209 902772742 724960206 846878509 626000372 496455692 335513296 330217690 426979004 215099370 201677345 425298954 657338070 186718368 707156075 40144985 222841468 652998090 135037086 717531621 179748807 767190752 279673700 286471955 225355479 998894424 848357798 555352470 410561010 216643831 304537915 450013382 105654851 306753151 532328040 816277134 681263424 529241303 539789552 276343785 797188272 6750984 699364223 28440558 111950855 463916199 797491314 721365222 822011162 654824758 179405207 949667114 426733734 489109103 777316365 418478770 373792257 874357606 929555928 233154223 316499767 81361921 657933562 632288332 704844145 993722296 38878719 483622370 998774997 149633238 4358435 296137228 722019075 587336117 292347316 691652003 638144618 295404065 695753997 352483745 648424040 372750082 557313170 244508473 564169459 824841367 747831778 905477284 472956221 943157670 847602169 41907823 160923691 713081897 134323655 928194208 303199188 431605655 768316290 200593695 212506894 495741207 358133534 717616282 457986629 686542995 537846347 224263239 815946745 506523503 517893860 592386956 874086020 416879946 944532697 995159628 952563846 332671115 986085561 455630821 799986565 462134582 901462130 824377334 136045574 703883696 326423281 337498435 458532785 853183416 861661197 444617346 865176426 894836255 392564106 852117026 56806509 138661921 675327294 520547045 760334944 462237662 162539366 518820534 871324918 849595373 61332403 25510879 610756031 850048546 486787355 889363016 264152053 308828370 301319028 34660503 980807185 744056515 731322915 471031618 653533575 493827393 689092517 896820666 329729911 128273880 245282939 344672274 759452599 198275266 336504782 278925982 416588033 696216268 937620686 480585547 577806015 423822623 863902805 816520009 928810951 182476711 574078814 760974335 974555869 771065321 188066640 557361489 907436775 251650205 365424468 743660483 988895317 444841140 32825248 690169681 309988141 439846015 344563657 80497727 116196727 719789707 176740066 604469187 849830045 509832744 184512012 878712372 194074822 607431796 262409166 328725284 643390796 744074575 884186402 511483451 102902225 279785059 438973120 914296315 299976410 997602423 110993009 288403287 316991757 25728443 253274281 574782632 754968316 527128603 63404615 582545754 454763449 790513235 620064146 424517386 921880322 67468001 164462180 666076508 781353517 697662302 308570255 9092264 350386827 723201708 644631005 126133905 4346233 945069073 699661851 8344565 792610277 774397262 605985086 845255567 577788350 107461791 589930317 315607786 248567357 828905080 93036260 285788504 149081136 9029867 701556251 190266651 173246532 743280472 251192295 765468945 118615675 787979485 976964725 305904649 621435622 955170513 668928341 509539773 242646362 444483069 535493485 95850267 131861769 506219285 958447178 979342795 975878221 910628846 799566091 449849973 966715300 969781999 118411510 122951335 729834416 453292329 500654414 10775863 303767422 786031631 907200436 457873664 481990909 45197318 175944917 879180037 692260887 987564221 536940028 430454150 189554818 738656854 445050058 51402813 945181725 63331486 187421157 76112336 897979572 894544672 673946463 84796958 876888674 520319324 147166006 913060653 328756081 354714713 794927713 886920524 869209020 813111841 53643150 878791079 752555545 461201983 464163708 986209417 765029304 740793930 267159717 347918568 714715419 555574077 644429620 304325926 748253304 691923553 802162109 527080337 679415655 592582242 276591175 580528367 195406623 350315087 518869607 113465011 830751511 222445042 74991089 135920699 398665569 127148584 38372026 915703052 679917197 832156687 231789729 737936165 500887883 115689164 250266855 762502310 825073307 590083460 597388756 234359011 437451208 539610961 988723968 380077369 271534195 290258888 510773268 626671013 241366853 478987101 672851830 759313929 536941189 859245452 500682148 317475694 894087815 205282528 448139500 10326768 285634599 653615799 201568499 272363177 788192912 614190948 118945777 507084257 912049210 562388977 235547476 395189064 249104975 875325503 569926259 213229100 333090840 264845202 508968380 792875643 918678744 91308449 49604954 805184194 646261958 580639998 128115375 87598303 81729225 460069172 343751589 890920489 970068178 321103790 43906889 312819484 343153953 887651897 275962101 522708205 612346268 434453111 948274514 673382007 493629211 478139338 330772658 109263621 197786885 308113985 762762920 41765716 883524304 129930769 849992144 92174537 640418178 924080044 935101733 647507489 398223452 214221394 144114903 763943813 874632261 123001355 431898828 229817696 956057694 881082068 215634389 771239951 60592871 342793072 948560984 671608205 679723809 232614435 736800741 155305054 693812573 400894313 131810383 671206040 375538625 366260257 360262602 605716077 914578938 583500815 517701908 957140925 265263343 695866937 437805932 574726411 828602086 602880699 120199456 81375587 888688793 515568547 763038788 132204489 3228987 307926826 511275843 36278592 785891864 895527855 947278616 644768930 222366699 851919348 468728164 695040985 460665539 338530987 115757395 465413459 600207443 591966593 488109266 156760579 601021174 89685973 787943407 35991180 991672495 23409456 447882035 543491799 672548475 272965359 517830025 59936894 211035936 709615653 916398256 329388624 570228433 230783771 767199768 406018709 487407553 516329455 648749354 338181163 757683509 191637812 17024100 994313055 744368488 160894334 769925461 573353617 569787643 816062190 464993242 434070380 726948031 433671037 115619686 307334122 524681731 10060448 197957872 765568028 99184961 205622906 266710452 499862523 892509721 683044467 260541641 995884330 898001062 240119260 222344651 594262581 976606181 719764003 21068714 981514097 755324809 370519533 929842429 36957235 148752164 202073580 597570807 344088273 268554451 342633409 778646426 557438520 121999304 680206829 625057852 452181036 714355154 919390837 332902655 359596760 818342487 964154372 226559862 818629439 253744752 468542852 813485648 608862099 522244103 74175816 860064045 828969063 894664234 870835745 744281882 667199809 488247202 698021929 206206909 917784220 769302176 984882830 304845399 778941119 121192416 74253422 160476877 77077484 540320707 600970369 969939908 692560352 60614435 672793761 132231170 127262301 394666982 996100061 451853088 310003222 181675329 838598577 360964026 383104651 165544485 328385651 983533781 209786543 122962323 261045632 193750480 500059258 820894564 757235372 337093662 997123438 488339180 666985567 692460949 411649520 502290969 115226796 509017030 281693459 993361074 689408863 926208585 709104574 166038839 878549945 68225542 890453470 439044992 719550619 443745381 446443254 521180485 752512243 518699957 757599108 88361031 139325753 978850823 662854637 659868797 859145019 460726014 602116535 241895024 973630720 912668921 272546648 653864442 956233757 60867403 983745446 276357750 717708738 643132212 439165070 243029666 839211927 67252922 650137335 710563136 870819197 944778215 881068528 86408972 394219936 559437010 684591254 778780001 729818414 909237225 870621713 795280572 788330282 681232383 832791734 829195200 202842531 866450115 308222359 464109915 531028867 515386726 837519777 867285919 424954838 88576426 353529169 786938093 10702746 290451810 941188098 168762072 464961920 292594657 973250492 531013136 492269143 192719157 876345599 66031563 640495395 232105372 224394605 498413846 720216786 981574919 100355450 783742427 43193924 203127136 721001191 536573414 704731809 839850870 691564861 922097892 288776388 710416842 645138959 950567534 984229906 967566468 930594028 525173586 935618470 715974450 565056618 81023856 905016065 724361523 221537348 651313868 368863861 108178149 764603890 982160943 752386968 864553073 693961553 641955052 914698982 534928151 598776880 356432619 381191951 69765128 646724507 704581509 752541557 706262407 566704224 569338856 267523057 488431751 167196905 563373596 239684982 633455807 496857572 956318905 660623368 954268167 2259283 649333161 969367968 402099921 805747901 294462885 284559697 240411989 196411444 847544744 635509227 535283231 173245178 854652437 128401181 757001958 838057734 51535851 68806001 187885435 516783316 284716741 801670169 976394996 508564362 419859592 42541515 434366713 812102935 824851496 189774244 821496201 154663489 592711477 406688317 550599777 396793505 801346524 920817564 968369919 509918869 37314161 445998926 835283039 192772237 944108754 138980817 613853681 252964203 907559101 984811462 599800744 384583511 331351250 579638005 168388692 875625148 889239317 495283317 637787260 427985581 237682291 844513615 207022750 448455834 657553792 162640233 525979045 858559171 299345898 761081666 3168824 742424918 648144506 242921872 207413663 110791651 783363116 254796577 360802319 630162019 917649353 984903493 838231433 745668987 382207401 386629076 179307342 291649291 684540683 711778555 617695268 396053482 584876014 664098291 104819719 240471267 491717597 804887027 577139733 965960232 676710693 815965322 156753423 848522118 907729115 124651682 406547951 753994518 4439782 545286172 181264270 497330647 570666622 305192747 34736479 22510341 394661741 256598201 803406883 655834067 436990093 782893599 921583438 637683701 760051137 718702420 764450399 929196313 585672754 714314883 678629878 478257008 869386910 488244849 57583517 440130175 769381071 755453394 523961370 400855836 667814733 129752962 274142368 390729218 376216474 128235119 808996693 421288657 453647606 295437621 207689844 92367947 928955396 162027470 85774606 813833537 608825531 65644539 82281107 397613098 78415236 324679810 611800159 186496220 626055223 504779269 279505749 352087477 325260138 315663257 608685034 427792195 176247238 881020975 92298656 972621433 595707692 138424674 573983569 965004561 360142806 631951845 686485441 55418002 653354949 645613705 930007143 156626224 790517136 127964474 776219827 354451823 420725349 477037599 38765659 156882635 447129183 11120304 370236516 701237736 599374977 698776491 622739788 964593136 544107548 274354662 84026815 489869634 159952102 346986988 155597730 331127993 426092507 66556354 345215981 962415676 987454308 370241881 172394256 848025438 630989167 819583306 873570800 724068173 274939120 109800617 221628915 733619436 751654598 671910004 426917048 868857566 598193651 618841884 167295650 527071182 801991445 922530195 576712133 875234749 338370012 7946668 160186869 800224350 359162837 559057210 657204122 590773231 131562785 405062040 713128182 184106269 824369144 837086836 542621140 312977221 409312843 120181654 876653890 610649795 541669314 506541091 572944882 818552715 139140884 804026346 539306000 511712642 340343253 499115281 567141415 120911603 844874522 94615114 976056703 838255510 596416473 183682581 304857077 444464230 913130415 667985669 379457474 406884807 321757057 140577061 722918365 588479215 483337755 824969884 108908026 447933824 914486644 13968172 848735407 331461533 871589207 565516361 114415481 628919747 64292041 939613833 925406673 573724202 615726723 674175967 22055209 314439579 787094766 481796690 291009296 247196703 294954819 286338704 705643108 594162248 149313300 696463175 461191209 668194464 219404759 471749252 412035087 849587282 121331485 940773325 655534765 246989942 305017146 199526830 720647665 121491370 83214911 685031211 618472876 850990185 402890625 303026646 772155852 838826753 274179155 15892094 313703538 386220709 952616901 895249812 312202541 359083317 247270451 661435483 509299713 232153212 464708558 375787897 810199094 680957023 965763327 855554408 577670314 942799718 176019327 836837310 812118405 267138916 491161512 752828371 542843469 955915992 382737072 37466193 425483848 638701025 790071814 147136997 450377827 581896384 301501315 879460230 197983167 30498052 715081681 551549647 588065460 336396551 273519484 197818350 580413587 879420225 520672676 198745954 459428677 700554556 895531429 784415431 377296504 403073625 745148534 789751813 928846713 294667483 15364094 617494423 109668523 610752060 551649784 226165322 741018628 813545212 372928976 841323202 717815128 781198446 536131694 216098895 143249300 797304073 431978020 901345460 120622848 602108633 653214607 467002576 120257886 143060771 547196748 948999271 119993464 768549195 772935871 596023345 187762820 902177508 292613926 917301716 509694107 374574969 809183512 162857381 466011789 697611503 686691262 274049105 300088477 313729148 243844301 437708446 267499461 994553588 126928640 427146763 126874394 473058641 777844844 393773102 503975277 715572538 613033926 324030550 37593327 555688167 602742274 908769822 720662258 263835903 374741617 700930247 926812862 125844560 47922499 99139786 879617468 862419729 795385235 688882671 528859809 39111608 193884763 645722357 919020793 35395782 696149573 305686887 451820445 105964010 852481094 971083806 25696149 110342427 422309991 372666969 538265625 504589969 469655387 597099507 154173709 632039859 893065111 816188298 908223676 988544530 538042541 187623606 14536985 922152032 491865596 999777938 587939211 518979063 91180444 237028828 285352328 678401584 471264324 788874655 369136109 3599323 252857666 778572401 42146756 160747465 516712090 972653521 14045385 444795101 22973185 620987141 668599285 95745341 572627893 114187397 351435743 716010984 43074390 58781929 590262843 289558397 135943022 584393852 581143526 198825118 213835751 995813186 654801004 450533728 844098843 604537645 340837171 752507193 432804513 864310445 630300887 581263795 185180745 974109281 290758755 285090510 744251070 782354380 253731202 63684666 117350961 448917080 873577567 453119712 802848222 275122816 802390802 975169018 945414616 836860884 82919313 829743616 486298384 824786084 483202276 434988544 959237480 47275117 434126492 931357159 316169784 228347199 462739420 86541217 286007765 392922589 959415482 845912715 939620247 489297850 833844180 111025542 57123477 363262715 88625768 852125355 967686191 849186664 31813579 540724599 903393215 618930855 276541837 285033422 984067269 331599464 876698048 159092252 615769295 528268881 642421661 381223257 974925040 198475020 862954680 357874534 654437192 132483052 260602589 769510931 779837065 529372547 561446408 952494064 509376495 181984942 761645398 689776966 283204684 836289896 969745898 562013403 980882172 320013804 476158038 28577799 522115344 645234848 661425057 656868153 247844144 681161757 947371199 149318565 432492310 769679226 598938043 452216973 630286673 473102809 646929682 850672764 255970833 645338917 214364928 814560013 984296309 147015712 148248123 623968714 317508899 688743511 135495508 651639222 967256354 268698541 90153893 992970749 440205944 627219464 476130102 279476792 716359624 118272680 930638182 87845055 924843777 491134135 957025431 401018188 381465292 871167338 793860502 314127593 931384649 713776103 15313301 151599266 836270601 104711147 880538535 756817039 655237201 875325657 390830106 7202364 897367684 354587461 8054647 709751511 127811935 432267945 321457335 226570436 731203966 799417 538041471 270621094 616904749 960681089 273552263 251779784 367946139 694674029 139088345 271401037 543876827 960181345 243666515 289072809 861473495 314647058 678250836 533074669 316557188 979305655 148435296 697561963 687370314 999666745 156565063 138819755 584656444 465906154 389737277 870988537 227907182 988849403 986286275 731449031 355354965 842942979 112149859 772454960 916135009 134709498 614930089 203382403 69441765 443683898 945058491 259344993 440330068 115445935 726461659 98892940 749762694 284323957 93063665 508638651 34677569 90227114 979305810 606591552 242685802 687205624 105330322 387034518 826552230 832687618 757669709 395277570 844363949 278825150 16093177 245548717 61434880 363669398 368476190 241911716 806286998 666191934 433815287 368305412 270523027 151393712 753022489 524926429 437603597 539323367 137132051 162754970 803349759 957020049 486946580 309161296 291887610 929335190 108758578 245265950 430609976 642195075 416641849 839169365 626104933 93947584 881056834 199793218 389150405 403776286 377248133 598129388 994992551 865384988 773226661 608804593 359799220 656106861 982208023 292705726 164566775 750256964 364566257 51658289 888582972 628548502 498118062 691499640 545079600 798432330 315234321 543359528 629953506 773492192 389168408 912596668 713969960 897043683 393419869 465860097 573198707 773161028 773791121 317616263 680821666 228574422 421953088 554797237 314924 725939367 964399799 787910715 775141163 881555835 607312233 195543691 870679759 567676535 505128394 566052796 14325236 145294689 416069166 99180404 74202270 777181101 207278204 515825184 395732966 796531938 842154318 343016641 528614718 695664566 95971985 744905528 278030304 150867387 166908713 693800907 111389950 525793404 30806382 881647827 919646215 123691677 684639763 716844277 102938528 160421990 837529381 617945890 485222768 774750434 830558286 307501769 21049690 947578751 640507551 319244793 860664936 258117391 184550870 899903116 603801519 259719358 159095899 310602182 725601436 911421475 918431473 859850340 37348733 926415126 990711623 905913357 983665790 310869156 960366440 917832642 19413114 734076290 949957136 242179012 748768331 880702002 181768543 919416135 251486824 696684154 972149043 775387979 517025245 974087948 453745950 176508391 777604382 23961565 74475060 854362127 601370675 499000413 174759335 390819981 20570318 564358405 126602206 79943178 696335950 93758897 572385968 902145899 40975343 297234135 34354071 109999262 567807789 799232999 18734336 517081388 190211045 425773752 991192195 155391046 435563185 452722663 663807428 445593324 476344780 476351673 140278023 767060153 87672980 316593759 904125631 8694807 503360085 648303397 636632880 770744981 752675129 340461229 11988552 805560327 358534820 58838473 617311047 807144814 95409144 576886512 681794674 128478858 413627392 699580821 583116136 447353846 357223623 70100617 43737453 346425083 415663089 30601320 563314527 935712510 642975656 166128568 279569858 122956599 297350965 221793958 562986547 421900598 669171848 690726533 171175226 464177279 668002031 805926648 79062272 504401193 211537208 73411328 581605116 114405802 420664008 743360075 406086504 595337621 117610678 254577084 409192991 755396878 229194290 985246098 386179653 373442756 273278058 755774083 277891537 428117648 477710128 916240072 897963977 433453935 934478644 716974138 988518189 233252779 328470438 124744970 415275530 693466179 492704284 507191128 687888068 891902483 712163888 92406180 991993455 214515655 927723100 885440644 793840053 278517970 701037584 773974015 473371072 154077972 390313323 431515462 271765053 532966927 279570700 574905904 931348779 312941583 651239259 208084490 749455157 161604218 968919277 175768759 440780802 794782803 230143753 113845994 245826374 351497733 678060586 591365471 5578186 135903662 245105300 647221406 358239001 879356305 95492863 154999880 343125541 96404600 734550695 920875590 947994011 908545665 744478507 619173395 173891092 631800919 351432967 487747150 463825353 623921089 415386991 970774549 761467878 478282975 972577684 619728220 28161363 689642906 147383262 343934896 928998303 131626269 777636700 120545354 392877808 190620109 42674763 500340934 799401041 846000151 142598319 236428265 507550388 553351310 626286250 351002186 234795712 300951227 275476870 357327525 380044156 301106844 334643709 794525693 549540981 629638580 399891980 31070684 563585052 676921788 875333610 193716714 276841915 165925016 987452530 680159003 250660556 234686678 968822178 159905332 270953932 70823743 298407913 228391586 360124365 225675486 946022813 65986583 716591244 832147884 188300895 751941887 598235616 948711360 46139267 740781786 979329663 557921155 710040825 427862196 960544413 710054718 393762610 942265440 739077176 316488936 874930621 128288631 456347034 127582599 552117885 773990511 779516513 538976258 891723383 509750663 958523629 257031532 783544598 847066792 681920999 6070676 152705401 573377728 78673648 388588230 555165846 593366856 56620027 319253996 140582350 751740515 886633154 758715131 95629310 757547725 233288475 544284251 135673773 706935727 431120123 380497900 693271847 444505525 500528298 481081619 691216634 231704649 671336240 510946355 98205908 877138404 42842861 982794688 222400090 994638751 286533684 832566185 503132279 586204201 95027162 433600981 678356335 566415753 408102520 660227450 900145185 253660944 480060289 390418483 901391983 260160697 588136998 21163801 376724772 949173742 234492356 897873736 37084956 153105183 387866834 524951719 741505082 207322323 102414769 685145868 526959143 806599129 204187556 304678196 957820598 281285432 757654483 233429341 992905325 371004727 180263009 88002340 25369829 750737522 549864759 32947085 887119154 676543786 365624790 415416822 590567215 441803738 562817454 81596362 912133800 810028430 543314758 806951325 856148007 64171045 144281890 361235945 77550116 792431749 638936292 80983224 453520735 354202746 381575387 145937274 693714650 650352846 318769624 11428281 182987440 578786992 19525339 865756374 905170285 882872013 701980083 610018404 135435701 574126790 100133169 889515564 555737392 40161077 558277283 280254706 475912340 125270461 428518027 837525107 180693089 745567261 776847942 993247999 295129265 66400077 210081883 585684755 612186812 742454346 248456752 352605709 827412908 670769978 333530725 844944757 999023400 881965666 117786625 863158023 20001820 486200032 854590618 539126711 341176026 384555261 823300463 873431329 36147020 123696235 883369969 773727819 35763129 596165290 651324128 115580897 529099063 539492448 660351725 801610413 919357160 521083746 79377343 742873177 6751044 977209123 358843779 604794046 997164887 808583318 836658987 744872806 625466910 111191903 182732683 153289934 823573146 857278601 101989386 805387044 63626950 329533658 281187907 792876625 803239546 877787915 248491137 605355853 971645358 240188031 354391923 358262676 252880830 876874679 435965870 708687893 568889030 160508257 818539213 125654362 304043088 912213396 985347628 284219832 469835499 627533058 734746339 132520516 213236993 673158930 736633544 843673791 767652066 792852324 844949780 61522235 257246264 49290082 971945432 23726791 865971984 550171351 98934386 635364276 554107655 926721705 105528966 165175446 213904827 612982008 617451929 548923118 757834137 816862226 390880096 777142179 446733664 87533079 411229448 348874708 292897906 828520888 809077738 477430441 441688639 22811281 460723556 893017193 295802197 263193236 546609677 280635641 275733635 534395581 352392243 547193174 36475310 28319194 270237479 130793217 457399943 944855161 324892794 343143267 96713088 561265760 69481469 574567852 410415671 716520935 810182724 677582127 712473996 458662431 655606914 456811307 906992073 76492814 30951609 940370893 387441075 3268388 960424616 256941295 890821316 539343506 312288902 876445350 344488218 364168935 692920781 123774399 901277538 458907307 838871269 321258065 473161558 403923254 278155959 21244253 682835121 149479 751845578 845412305 13467807 495016952 498442928 573872703 548601812 839996941 982336786 220573436 820577778 768342765 789058208 758937457 941244396 435231804 358857706 463425059 188554505 713446402 656444793 418145010 780428677 898884186 422873361 658259712 213771036 11056964 239030854 564467244 46756783 457746374 818156018 518981944 302272443 774249828 622453271 175481588 647107124 508914272 4369915 884596617 81642405 959409872 316514960 135448211 585636810 380392 252038710 100959116 994161025 622732724 403860626 768396701 82913662 303693038 951313995 561423343 490880054 437196255 5034188 646353934 678974332 889960892 390243698 546063815 363475582 358626021 346427864 449427777 479380044 127824186 148083188 796212216 862775931 364181833 210730972 303152588 44858474 639140873 952744456 622509990 757641459 283809449 554890036 424300065 275056726 810541386 31881631 872905778 414286278 889843339 552985941 13308146 256584486 930823458 809494514 515890528 428738705 76686234 400352858 252926288 761410213 262695233 378407776 565031494 978580050 191739845 188248299 86059689 820722469 668367917 502408900 150290262 915047597 114214044 548745824 449087558 797579333 101756527 324612436 283519514 915021739 888700507 908067929 754508983 692232833 29467089 628139055 320349661 567057214 883297922 604477016 4763502 103593950 908063228 244356483 580841999 848274962 90170952 972436316 239795081 127786131 121793853 821390187 345906167 434173017 954226064 200320651 520330994 732890070 727217904 678105171 732232122 437944236 960214917 330609946 268991196 529150559 263741087 431571557 57607134 966517114 626741249 249511074 843950707 40001727 929515577 965997941 363853160 523635559 129063139 565641722 894800662 857499963 191422851 661535865 489369243 635823101 223621076 867819085 195133444 989859202 663814577 796238407 995283101 82714154 213707433 27815145 938354650 477999301 332301267 797722933 481138325 140698006 460963275 517824113 496259314 617765550 864945627 393117456 568117873 190943831 671744420 487011709 478310365 814068570 382690562 118078848 445960349 970450497 699392571 188636505 636893919 592269842 784593240 196180967 555187227 72183236 175426075 668123425 927237372 431491523 756597270 427206813 696705736 823203418 426493506 110563372 862313451 27998622 171841289 254143013 699506720 558869589 414613995 430568690 794246751 913002170 757017375 995598306 174813010 353546786 515954969 175987549 785481419 556209182 780952925 184014236 233671835 763260731 643151341 270326606 949066557 931337159 840750759 869235593 32668447 94843478 576249327 655312101 204557437 102423850 507760442 812356865 274743002 49059550 277005111 884922311 507106671 706969861 618269338 165737299 715610876 108005053 426901238 395987867 544624126 585763394 760443843 908758871 548077970 757240445 683358830 720117288 456483179 906114395 910012785 324952816 664646860 207915995 351413099 262682239 257167032 476591810 629961062 812560494 745029282 211382494 153547651 930316549 646092960 866039498 11952181 540463968 138654288 628904903 673197547 85636242 891053794 999787534 71670630 223573403 467868298 350905044 331224639 243653425 130728837 12881886 300043161 834247891 223868891 217948353 794166961 43922739 417473471 604751696 464786530 611435850 269559337 841379376 204034295 616171806 261911429 636417377 26819871 836224046 680182243 619150852 260014785 490720401 77028956 843618992 528096014 248302257 932301592 266237538 564425680 516569764 156263753 320074181 910543686 70741851 169373829 797663876 408777433 337801100 606155966 458402310 101257728 959762959 331814445 773454770 589355716 900809879 169050701 128818368 401166333 988032780 124211000 667760673 991930814 265271801 38377294 965830077 819352593 164516829 185853202 972374732 185110364 730147336 782872186 52344432 292420236 984774683 829091724 303492461 95318007 266124441 793107590 157963723 583888615 600793593 582271857 935076030 424976002 147694726 857696895 793613976 347197027 375439169 584781215 464708913 337935890 828560023 354109417 774810596 392009338 159526744 762692398 631966434 153199173 62294426 738814373 979816156 263151888 531877318 314320464 947994588 266507953 319015316 621732500 309434417 16985062 720653196 397675309 503341415 156513321 181220749 991239691 711573360 550643161 825514058 248339072 751425176 192776767 968334142 956865217 656978061 742971096 998484939 934100981 26779199 658088555 692542739 709323358 709505688 721412261 699893449 254028071 34893278 893695020 893783865 221619709 744360335 169730177 656139474 924939916 304944214 718618536 673723966 897655052 948501009 338555755 310621183 182903195 573704730 285703460 909212561 858349152 78716515 579085287 296349178 221405359 630973307 862823671 327964172 61156440 650607165 640789418 659974138 606569282 21863085 952333598 197122723 622794012 985619886 466763030 180723440 122426284 341146907 833605124 405318306 984024754 507754647 871725410 948647365 114931858 618400577 563191749 380677229 309468743 604923759 880600075 619658094 681388588 248241488 369931829 130535670 975637528 943863642 180849050 999116893 943974378 382217153 924033195 710989884 776670603 812526762 980423372 968406005 507686678 231825035 76707744 103029175 374634361 455883735 518192353 274714356 940224205 181568399 13269 545983063 270541899 145783887 137462049 882373433 878408050 646816695 986425810 499981197 457145565 92528208 751693162 381059666 608366754 449635131 421897881 44248330 780957561 92076327 876386685 311893624 485997023 960198556 719074437 191262404 203232401 391617941 887799961 175063341 683479668 108125757 51261855 999352222 287605747 702328994 419369959 42846913 155773545 648367477 613692594 878811612 388570428 39587337 84148203 390416057 52264844 205673274 872168190 501562660 173783361 921718925 426598729 730444260 5033345 736266141 673563132 236831843 303777140 888732997 132758832 522159333 214314040 404350274 917471718 245063242 901859454 893254538 487396806 233255353 899219442 603893457 530531371 284196217 349848151 102654201 290237004 290199744 901566456 93510431 188654747 386579300 88210259 747862040 880302165 819557154 192329861 839944535 975741896 868969301 66968278 573471228 828115599 691589095 768503982 116562848 143206514 95692162 778747685 624132752 944653491 945805846 76950341 729435428 862250621 801623474 176476797 175802790 791940195 870043176 809869470 757460236 849213063 191375320 827009889 765615907 988825701 100406989 438128189 666743121 596951524 508446848 292799391 998644920 287158245 307324807 106608024 41875652 340183335 572946454 22440326 106168002 171872553 246160826 636420394 877066280 694807902 396059793 410143309 256681341 276659813 441105139 708318309 771510673 895096658 185963927 446407999 69935433 180196463 11343074 919493976 116147423 607689124 250685429 203429352 741941326 565989702 901204538 461823474 700380366 533587265 698928703 261846419 742819014 986501685 132778768 481486240 490579560 121870197 497984565 395797637 207871286 534809251 754029405 414216440 196021430 335651370 396273398 783989464 401977188 166159944 7904233 783874160 883994600 140496062 548769085 381825048 202312485 267467584 811622007 548352706 389930225 219925709 82442005 2181705 389030598 911101434 688509870 943191974 50604653 670978242 859386270 868164098 250267897 799553636 52844758 656853338 655572750 501117801 68195168 524001829 865206996 361824890 803592386 645965939 781510822 220953134 638199214 779110883 995860636 494235582 824786554 59690092 46895446 535700480 47403206 950455678 414977279 26053868 418833443 922861705 97623913 43097044 772335906 692112775 276628249 441253938 189652214 640455396 459079975 480182862 691576153 522862252 622984783 508243139 439981580 328396134 25332186 715063584 490252009 29688384 803448753 75286836 745577971 432881858 948180829 682496679 253003650 510689316 635616121 833059568 897386534 999883647 425745958 185972426 968256529 375374173 767485085 897836360 379091444 632062740 664485905 975083768 215065067 904545768 547333792 14583252 288112266 397460473 76193081 244083583 839874133 854998593 219176794 787718641 926271138 231861764 836823879 861850498 636453297 217736160 176136308 853811847 870256851 405758769 685306666 163059934 483200057 490326551 925437587 77742116 274451638 979855360 155710997 650845507 696165267 243344323 19207592 71134426 380357672 210433858 616514586 158598838 694940210 909196143 515955227 476248062 992571001 388966070 567478122 614613491 338317080 180047902 67209092 578620990 583029565 464044186 950674221 220959676 23165701 666367804 871267141 332606876 844083218 600516371 460678137 187577228 650300121 130684422 791277763 891192030 775505096 983516764 923153164 356481815 491381463 247744568 406461651 505268192 338511600 790198500 115315899 102643172 352190850 355421575 330021157 730759069 233394079 777084764 136430727 864350197 543128817 949421853 787989337 757688665 212411091 230362835 629635793 505968182 675376469 3701377 540086800 391523651 96092841 422550855 816485474 980422756 78416838 971625785 154891832 945114578 126575325 224028002 513214547 735719914 100364471 258806428 692639949 466595522 892905716 361069727 297929656 268454806 183452671 465494965 227755011 9904430 645115417 624466806 918235674 811430790 802402487 714511376 284594306 884353641 821944282 878058217 797557637 792597120 979226575 573324433 747260136 751602090 493790886 815283334 259197108 566099302 876837639 757647372 531397082 335569565 934063641 493183869 602700692 398657062 905623735 518075631 984935026 813382354 944734234 793204008 75017990 687808608 755161393 880451832 807116834 555817750 454631702 947102805 941532710 478919242 870916233 674409159 222939625 321640247 657018446 745827127 797544458 584199499 502223262 827702764 18537977 184913014 117756043 517997301 720119309 857301556 444483343 570093819 848988799 605302983 510853474 871726874 612376731 678809221 872036008 482390825 182142036 815584360 74281918 781050305 770081050 513779868 598828584 77667538 21417134 673791457 798654665 330196310 571740427 57881101 571148513 782366199 96537676 252184917 431206190 332780733 359966651 299771943 530946759 752696206 435386734 776709757 959277839 401614059 674026313 940729017 614642781 676850177 796024426 154574350 885716896 149708519 380336994 299747873 155874833 457463018 928167283 410254682 145808970 575730520 109530095 982074534 986728602 516711535 576708910 163703180 163094195 905407812 601998512 37359081 673804890 471381471 154039196 467811148 613215402 356711560 68089437 278180006 759263530 785204221 576667859 195481252 573928932 300779326 787721772 199615654 517255126 959437561 247508200 866445618 711713481 903548494 222726540 17445993 55624081 241554670 772251993 368612239 958718103 595545460 153975125 845893995 945451937 250552741 221553831 984933435 568964273 657851116 701277459 419694463 779178026 450524939 752748902 30895903 767721555 313780942 987970909 166842948 316778952 170426682 324664021 112116601 797588047 301171020 237581861 215547551 933107713 386528838 741302762 535983381 948385779 628018904 6667500 978677960 207915057 66714300 631727524 299674642 604206308 875798853 19930952 59672921 758801627 511722263 626011225 729890656 789896250 630186831 634622378 761867704 16506030 937923359 997189625 800785137 401860536 889532704 683437110 939211844 987976754 608010946 859717585 48593764 699982106 334470500 851662249 612338470 316529537 911941178 693173361 779495158 734520173 756787887 392121686 641212775 571570066 489907321 489027064 784364796 620792329 121596733 558379091 490652141 882426050 267418650 415888738 300822991 313725258 432530614 576844312 690544653 48081907 850756995 168850592 936623631 677430889 128458971 454565353 633904338 713126832 78186985 318589438 490967787 406351687 844470357 978321655 10628285 550220533 274557135 256775563 443641837 577974421 195682153 398302461 651840772 219542255 522941045 384085232 600816577 361892405 50406373 953527083 379700250 904335517 73314927 955725518 628556097 320098734 638379588 422507275 839641046 899623605 579526046 982568266 804086013 212560496 6336314 472364196 52916880 221226870 683567892 700741315 914644805 150531442 304569940 329217523 480253299 458993466 961587200 806364960 730498035 498697628 579371433 346355334 534514793 30290298 601675812 831878603 228220946 6803375 833434262 111957160 334600281 787340779 347695406 610196629 418512334 855117467 877706969 8500404 323330003 69995483 380023175 883633655 371439152 612910403 295307785 376781034 900004486 682474043 944185879 77920189 34067621 194927047 893764951 110960971 564005595 333066842 157364223 169251845 619619478 186248302 271414912 69822308 293611977 210542478 521930381 148288442 928723520 165629310 263933745 977053584 473893706 22695539 747003360 642080354 614599980 719483660 709585839 20267845 311631707 114894834 820833277 638393304 331312868 73060604 84895996 935240835 595223827 164649815 369215032 684286740 477549445 32251720 568195684 974728445 429138961 278492020 464788511 4223935 75216259 207449836 315464407 42697539 969141553 275188279 459219320 841437988 315547413 919570141 529997441 922408884 348928181 871493883 927383445 483244959 49909920 296430054 459068536 247814620 861565899 887762232 856254030 138059542 281229862 79853723 462377623 696827768 482700886 155368756 875630309 77058256 358901380 477743555 260240543 513090822 837096140 692704976 773694013 502618902 833831871 892998813 725705529 335787460 46204453 903224272 836003197 140730453 672252951 650694398 279016259 92841901 224655102 560947166 213325990 476272259 820224321 231108455 609793066 291669833 236995778 783538158 50203054 254731636 216120962 893298086 105211999 615133042 237945095 921475790 189566461 724900982 885694216 998581345 281803738 586833391 416199300 958319170 26486277 241740580 59755207 457005279 486213589 612720484 918915338 892126563 294282160 641777836 163760391 28412628 91612108 371619115 114165541 438115058 40622032 54525687 909371355 303085584 879648498 19474328 806454863 449023299 949662916 777748935 624144342 431768821 507671020 136002491 444435673 33623966 87209936 747121523 729894602 342468844 357257765 629174979 292469788 704866407 561966533 974036638 899491651 331729260 648162697 882679087 407710330 718165104 645951578 929950355 833232028 844713865 780785721 987093643 70006109 405392826 251647114 294144769 321921685 546849788 10093212 501771239 703020246 11126192 900731995 633134153 328964311 19376661 322221666 103443888 861428178 325000402 774883340 806211095 256364514 962516715 495166301 694015127 164893365 328512515 782619508 785644829 975133068 340662341 711130023 694188793 900510424 409435965 485443383 110561552 594907181 562472211 806441254 567901138 587687341 753776625 846942245 33623532 221350789 414211800 483157915 25375315 119258361 985228449 638671181 670389935 483970273 300241195 105759411 180225256 272404147 430523977 611176110 486202766 736559945 219909421 22248485 489110125 379638094 447851717 362986357 169554043 144597426 675184470 344593659 884594051 294562942 436557341 916096341 822874038 71424788 414431459 394434734 602963315 234581380 262276296 339231495 371128364 413349185 493819545 119883918 1085702 138897400 700514380 203650904 520812430 174688320 677299643 40483934 62441393 395174954 458473452 836909918 604755172 222303656 533369291 757867985 483674768 450019553 482594763 883533491 232274042 632939199 112902532 766263878 297458916 786262787 906723305 17172715 23408926 61534214 362383729 329620658 325350435 433621524 283643384 78214167 326762792 918175281 486321102 559403295 52096569 311205427 964038888 666645557 646727499 925898711 576853880 790086818 540024390 413908750 655515214 711447606 79624102 84787528 15506191 709137876 528086491 204071945 787255086 44952340 811399665 182665491 362401963 811168266 58572323 578906949 765167518 702155663 530976075 431436730 215283507 433110396 404003325 266528249 651221600 753201491 750420305 955979876 580490965 134802952 926326279 553532743 611531803 617414243 982097783 270811090 657177729 92596542 114867115 507871876 652780395 295939284 719728892 865604926 757640772 718090042 961796078 372246579 184616278 38072341 8367354 217884584 43222301 37040220 982550897 799769887 196347481 390941525 888217361 925682371 533902436 247636966 593353060 455863255 703383463 434748670 779592891 707020672 925627308 744240771 689880582 794978734 536633936 779927623 679343359 284489933 736101968 249931710 900803081 535180945 132427150 43241430 850150208 951703848 603925978 468488293 594462261 562393741 452113144 106789534 58052060 627844189 681041560 270098461 353968032 805533320 889152233 40421271 216074741 319309798 884724640 590175503 467935976 138616071 88623098 537009519 434361449 239134095 152841502 535749467 736589633 553122177 981962917 230188695 719315765 554754327 22359696 332600657 204028330 993231445 206426613 628982127 305484609 639056958 725539744 706204487 109069645 741564873 588976486 625318961 37565406 988890451 560933645 965865230 400162432 548677436 748241090 736318100 332208788 897317877 887534349 163801805 314669536 223904320 966328060 952380288 366261180 92984230 654363880 537241619 512079303 819147479 417690117 650903482 358023855 760713520 511033381 19692488 155045336 622302199 421560047 358478953 588431239 359937386 474678134 961690383 376699051 787034706 810675117 872200107 427325980 62004929 153903198 936497147 974270357 229325245 219490190 326599200 473764047 889097972 746142155 11934913 896550580 671186606 202399140 248474047 838454332 193255803 898431634 591080282 751008623 995757254 90602499 979587819 75210963 850870192 126144090 601810725 811086352 571835468 68920523 897177892 623759021 346071637 962999898 189041065 803867849 33622177 374942222 245197332 543517528 203903402 944917269 692008329 984549575 603740348 640957251 974092355 712514034 193615885 529961670 759128311 52309040 761270125 81920511 444422528 672287542 258137590 489826278 154786666 857140526 796385864 566349277 517305638 44343519 823616646 839606764 346525068 897459127 446312856 663745645 437439812 254603632 728834753 53365716 739669558 66689756 232354950 519994649 212596841 122871227 583024174 580736096 484130247 588589331 60200124 5330091 974384210 291627914 10757893 319652900 536764180 510876964 263138984 731269837 925725640 891616247 292827159 72498902 952709546 919387039 572483862 633901523 393358289 675464953 664303958 808070669 887370873 608664502 484662202 246574816 961068651 882079132 197154023 589728557 203723974 725402286 711276911 202880740 620110764 368479694 794037902 626811196 57666700 728306241 467396711 833038948 970707558 313702772 969369644 986311459 824883131 381366931 389222724 207030029 907290234 960254918 931254797 82979864 762534296 973092067 589444717 965625887 982260337 49667255 803770292 277483704 145249879 490048335 300467463 827318275 743786674 930519945 572346700 890611044 989200919 432337921 224871535 172259472 581888599 200929152 61693717 948769413 638728044 745337571 861524266 108572551 389617518 840467582 710640051 717227377 216864400 386381391 491000860 296830697 108216598 844491725 36345401 52501636 880543786 996474494 918556584 533526402 520587474 971543074 319026429 227345515 66375255 236241472 376071756 27839716 884605729 111905945 32310802 30200648 464891844 596467969 408848004 350985689 148298673 375267842 839961123 730525363 885974091 675520331 774733736 294959688 458847470 325596096 600341175 799248656 763818605 400237380 253326739 466079228 632035574 266994770 164402458 789996517 483480232 333376578 503038040 503871891 655074101 328545260 662344474 329784232 714067879 202079347 61775440 30994462 599382488 25583041 921066962 970569241 8206754 896349076 539484321 561860766 400994856 610528910 66180034 87614361 315541281 303250323 594392779 300744805 245948849 575712508 635151976 731886268 558404638 134688474 431081211 476131082 234149639 152150798 516216044 30487829 588852126 190308618 264884846 894802534 289072382 563678906 238229274 875062471 915621842 558053046 85765010 239143383 689172135 181851847 706274290 24412362 530506248 783768229 437676977 194255228 5323634 22300978 785949960 376825005 548864035 282457815 26898111 332601809 456460789 584569602 919896350 85449059 872132841 101998146 254260538 249514082 909747966 326799768 908495177 286458765 896560718 317791023 711534421 726439600 198130113 407614158 141086329 246022986 303655375 25594976 785238997 382922405 215028379 87251276 359201358 607695342 184190072 931014756 109218682 775829304 26660299 60520145 306103318 91041691 312291194 402822042 139547583 602793438 115737823 732104708 10201688 524303583 478636102 226059759 939668498 866156459 5425383 560548078 950709323 693816973 587702197 600502343 981114841 807936063 721356396 244105145 770360844 278091800 663505486 973463076 923441454 526185783 585982379 230854591 186987733 641775648 693969597 728664551 490625574 363501575 573611826 89923102 566963948 212720875 276899789 600626695 214526952 303929246 114503564 263224139 869122460 963166405 652486743 824110507 674342570 132854255 863393966 243386321 357465722 625649809 840910115 330834677 497104163 882486071 927258629 241630060 668025001 513601449 661121701 815042009 590516482 807392291 613895814 176709880 729008383 3802428 631484745 950304485 98902511 683311428 737376322 436532772 331918479 145329034 449969362 652174497 970270882 183737558 777742322 635194327 87833388 717783026 907181126 779198141 625111385 684406683 658444638 520826537 830814393 422138712 442617599 395285775 780327456 477007306 489001436 632282220 597031835 565615786 729051553 250400286 570791538 106742171 907338552 362197892 187952199 4306363 751293536 223496531 159102921 833901513 571733130 841605304 167921774 383753842 533583278 941472486 467819642 802897537 885218822 831537268 579760103 230666073 666954859 973159479 81218946 749213265 585318805 401057519 19200619 48899333 218815196 361767378 595373515 148764002 514962334 359469151 362623483 708218400 772962390 977241304 418035745 337831361 964510949 76191891 988211512 877464465 747416795 315391762 460477337 688648385 655527133 640267274 383592725 387970639 339895022 350313882 313439550 484345175 430752583 756817084 255269966 203829885 586116132 327117230 675130220 605062895 286483951 611344909 464429498 506251972 82551419 822620866 191398414 505262270 519525331 98898708 897696896 310359786 637507153 219609547 633743563 586332234 752607369 321359204 724222433 966716132 833014293 376855208 734596462 346401861 819832992 723380995 830872603 988695741 239129470 303291277 456918952 399172839 223501610 431932882 810048069 96024580 820977084 174390922 375892428 876247294 707317587 866498384 674851185 921643509 70519349 464311866 253877375 417708222 2886184 974313715 969723469 969433302 588519541 574231132 53295989 428892368 948668473 454876812 746128590 164671607 309911073 467057180 591178044 781844446 531295132 633545000 491383437 226556444 138529234 299645273 682355617 799225225 8183238 120526422 590691771 140660257 357403122 354609540 765942968 162781055 382777476 476386482 28369668 998093153 582281573 711369308 617810435 786418917 824144438 794596925 721480896 453909238 722899885 195402475 130776165 698790130 935917201 266311115 338043473 953507595 728086660 75724410 751057811 638547421 146129168 809060380 471999841 220458437 426342932 638015758 490981812 701125554 411117463 836222430 472121213 437971509 140599480 402776011 879435549 652911868 429762307 156836077 641290390 271233504 120804223 117094813 120741019 598027111 442958472 574540912 196236564 45146587 428187816 980588578 36716067 592579801 146767900 752997772 962613873 375982131 36108096 748583225 325938688 417665971 812562143 824543927 690551461 153606775 858999802 320422893 390947583 495029281 285410657 470406375 769755753 937174163 834684420 567118666 717457009 845653316 842993477 892711163 806081374 220915905 559670556 435041178 264222657 491751097 98326856 739289580 995973005 869785259 415189794 438967014 529107256 819254796 746377104 243945340 629371131 369589489 609485810 253705120 538925503 187854105 651477805 446054285 153931242 697836624 111319701 821261481 862402938 412364176 453543717 270662581 843153634 836505256 476403292 614719545 302252684 269023822 830650240 431639574 450684141 639544946 52310483 579659938 475247386 360061832 99883811 498290184 942099513 311108175 973302645 43670394 851506712 792831062 216215252 553272527 910997753 916321725 341319372 544744662 664221776 446053055 406886528 111789863 88463909 831362855 500947389 12344441 964227516 506638067 220107451 799158693 418422086 224365380 768805729 209936179 513935504 49187825 537534784 857207336 568220876 15235253 299744500 369708942 317002810 957720930 825934123 420205954 829001311 670437717 182587658 347655906 790222510 648674133 62711412 669773020 757827184 594566174 752444287 305812268 2871154 331663285 790494580 662079539 299371211 717628080 812677801 797591374 287610734 314463161 22829802 673859909 364185202 366775834 540650961 704438463 771949396 332208893 974036357 305874455 964762981 117735095 126726346 158729404 696747193 763209213 298287333 781143439 414223958 983728146 460517801 276104562 928389009 162401446 213894855 131785442 154848624 25012496 302151001 27973968 365528183 957838396 439641394 973084075 73907700 973475440 180758246 350605204 395783588 501060060 985869283 903772501 252694778 486995051 233659061 940827717 692644823 506647265 258684371 866650473 830478404 935505621 917301151 856449462 393713685 754005924 86365078 376718390 378367860 472266363 71522070 512558764 299179387 869965174 281223323 535801360 419523300 408354584 532545959 38532512 19671967 519567333 169827975 784067350 356573224 199900410 837003672 842268973 412537922 949606047 884309940 661270412 67657758 686338886 727840636 703671375 365992942 87282368 984604015 882420129 913995781 313173401 162371433 783128635 183477971 902223763 440311319 842119920 603311796 254467417 118641701 974630635 147918620 157857151 192426364 30476925 217137163 678962881 57916118 245592238 306771783 294030865 761968546 57957234 23720005 578264748 377189742 347404789 768451598 286000568 687049959 470850226 102318866 38688610 247986915 286783838 730096499 646120141 248448024 902752272 634550051 120716383 621996526 365027359 271708438 509754898 538110317 915272816 753825049 638962342 883338824 171113093 438247782 758709094 496907633 216284607 404308886 766110485 886483073 350731545 528902638 224333719 861931084 658700164 890911476 7704915 223291450 429683758 148912475 769089637 264983124 603093495 993948013 79779199 65381960 496851123 995339707 887982875 31998420 30808439 862415356 474378935 782965090 631601876 611420225 754737966 562484322 595802577 767209479 932043710 422817531 287185165 809334221 600873918 620146988 740127060 274369348 442297085 615776736 360362754 615016791 268913899 994299038 225078336 234816247 244341569 830474592 401235754 32893942 884060067 667010554 641911395 146115139 753180855 281749693 816501214 275937304 351469942 191922446 435910320 129956860 46485767 272225820 610548933 50618492 531027389 462145098 370988479 408891443 796240482 6611802 44335291 618338109 302640704 110576764 627828658 516878872 401020407 980291831 706512298 560820345 118006275 199783199 642087600 215933374 301983680 68891404 721359112 297203577 931805970 425988756 765092438 687459645 993043769 329182726 513979112 285872374 550156435 162721884 880437811 840344344 592395627 571899240 505370019 887101946 732807575 978469598 681780723 306734065 824673980 422379474 40272267 304857219 285268228 864834751 262224477 517268458 429019763 643239502 210783545 897014197 683287995 782258285 448132852 86655271 924593967 955833772 77579326 580467742 357275503 35030520 51499563 975360381 881569085 414109759 264642652 170660459 442356029 254661211 349939859 94039141 40028117 766472213 639739317 284365713 862563148 611811214 894847278 360107259 163845817 921199581 758316932 279045803 108298811 922381578 949562665 431908888 51734811 330665710 841710961 410395449 242201298 324543495 378289361 352200138 822889620 523582854 893021967 99158349 673748085 618769982 9861795 986256656 260635949 660461963 544404557 904779664 834829784 259623442 825573650 342712215 230403527 724161429 520113809 264188684 439621779 352944510 984260589 975653266 702830916 488274642 504908447 495871009 355486286 110689075 929818700 302238234 391398948 450276686 274575848 235555485 654848498 609509027 878520996 746638888 25527788 371515390 280026359 375326573 733888618 900655304 613509607 913898623 103340612 658116089 939967745 800840094 826801459 285852830 253483901 410805493 617533056 222143098 168428269 950660882 209543902 863791826 726326995 850505098 650997592 633941047 777853778 419176612 622584852 251874896 640422434 890207434 69139101 76741900 58505959 754589375 622404439 253461207 647589461 391992159 528731757 78393947 276144184 859274792 117966794 481749001 598925460 513036844 77696212 83711598 803121190 926384409 461858167 719911916 563218368 241045513 678997691 579221527 171681746 959171966 305790493 938553512 805004515 625140457 555023635 422734818 43992653 413270778 20276048 585859647 154611805 493287429 285452770 97677651 234838193 582314084 553721633 130821945 198495591 501154850 43363932 753630444 700566869 982895724 279424163 952638139 615597878 133261402 287947779 250587468 151687628 200736192 154469001 479498558 71317010 540342724 931655803 627063682 421953643 486545770 216293974 291998670 724461515 362359094 424080195 790019037 483271213 79997200 277319922 208588816 507358147 183786232 788220023 709881078 784586335 516627392 113268519 852431887 714041616 968279072 359764086 679368262 594441318 77009725 265275873 398502329 553498102 826008898 40591833 504076154 652482683 138592078 757165604 489354517 804570027 303848520 748490337 531231150 658006404 951500088 748142078 248268243 937127725 228397096 505719734 605773872 175159176 410810878 337695352 158811051 824404227 451980533 181556352 249291785 515547710 136212777 532614978 738978484 489778537 568632838 913748398 86417982 7958314 369851302 960925010 661512569 350345545 171944808 738378540 206977002 662791078 991448348 870761989 313997294 804490931 517335146 195546104 377565981 63414683 603376261 569528863 24729080 656795263 650877201 185991826 743235452 818618608 996302301 936783926 651944755 224053806 359795220 178047543 203388214 110047578 398678591 287769263 108804788 443084693 383066863 53388378 192591842 723515383 259461297 129277258 604730739 444923861 853331375 85947454 816640661 942285426 687736883 750625774 913341118 882755009 85862755 602328042 240571724 602002854 277164865 594255648 675636665 198291568 136453960 500976921 217641941 368148070 836149472 475091981 971503775 668759516 921709091 791505639 240146902 879572269 634461220 857710169 802945184 319850247 6670024 511028353 874471419 126128685 646973337 707541168 456102457 709682315 470258439 790359555 927001106 879545043 560875437 757956317 551221133 94814171 911655643 632423776 284068747 169221339 955710724 922898246 959788847 303926232 252444955 639249347 637552954 244171179 67639239 170829139 407317272 809417952 371648027 283140608 501512091 738829714 4555851 74536933 611305041 180147082 844617655 9342647 425524639 811160542 24475369 432880618 507173549 446505777 561423927 785036659 682105040 237873087 323873772 567045683 482884509 584722225 478388390 443353346 739933473 35246601 111419522 122281516 564880163 961291629 867787777 475008826 756807796 98505069 100543527 375984943 540717026 315952559 586505528 346387647 83376550 17626801 409712218 236006189 385453669 311343778 670841781 892055467 879827954 528299089 426071935 115733088 836812223 490647273 27437393 395409762 516335804 132122867 479790829 882757895 66757288 358353455 767991139 657770604 600109478 882036008 123482841 435916726 310635903 194132664 740851106 317223402 543780688 357804827 613731206 601343151 655479076 606682496 160649018 860653953 218733850 268605084 726419481 380506539 670448526 173667935 912951129 695818830 601412812 244010492 921816393 730937361 750823720 823606196 926219518 467070880 576736157 785256118 705841465 310582880 895411642 468740850 440882013 282628200 942053405 446892644 157395569 416964952 610636999 938894142 271975395 366038124 360881250 316234471 329059277 192777171 949136374 284339666 803524221 873828327 736792859 924006807 57850609 579905301 701113702 105639347 43961731 61758595 532393327 104620926 672925223 228241167 271012664 387226747 218330842 37100282 396679900 760093102 589447152 360164625 217711116 499007010 443475746 182805844 507792213 197309241 85520049 616571587 35673454 923172077 405491935 440593142 595284888 30018675 618588481 380749728 925282773 432635442 406124065 751878782 709949236 419542884 23512626 593943979 653630444 463007755 235736781 559659419 845033773 898105077 235299729 310958984 121939856 179479098 735764172 155080200 304307966 903704251 642413677 779732708 972192823 271489963 576265051 897457758 615624228 414088822 730772825 799828197 375891373 997317163 36134410 80837494 193482104 566423579 923882686 748102180 84276687 517383543 703749578 156118961 401359182 602499403 705418995 691780816 869172857 858191338 836539814 165164649 932524715 555366981 401221488 545870245 531072962 134265528 15657538 54928112 77028858 37075444 455200005 573988806 580752352 749199413 780615555 680696521 789845869 696657217 360303927 665159080 784569241 912363617 133981599 215763149 941375382 980674199 472663532 805968886 410312174 577643282 168477808 838672482 20187337 436525674 387556187 632724695 701099626 729552527 478746460 46492615 670665128 199559152 991618509 649043298 924896818 501175399 178974092 42970234 117047774 802260017 597069328 886298293 991150196 160951566 738378620 39482097 833434143 556459788 949957929 525021895 325649119 983670506 96883958 458820800 944953366 131455364 408867914 209278716 28682589 861602709 640932610 595710847 216416832 177499624 265415 168058888 5099484 702425564 839075901 918581665 795003424 607659807 136768527 420837620 598592629 366496982 606010563 69467483 380997813 933693638 750681428 111641162 113726279 755916085 514876567 967324456 153069291 957465736 141669541 502350428 193789626 388853181 152199881 198532917 907183287 139447959 746533605 88276931 921547233 45914441 581821599 656794121 839630844 883603539 874877117 735241843 235395673 293762058 678303004 703243910 28001123 260113114 512637903 234500579 889331235 116621619 613863797 705703448 333694454 116610522 995187268 321132040 596898923 199641541 500902995 974288356 563892784 481072865 830841798 760981097 909533462 206877283 198152218 348915163 253139973 928924184 234390414 9391561 257436649 91030646 268732877 588606872 82641580 448346333 390470359 453595482 953467638 655015471 302381752 647494874 210788050 183082799 926676834 115630851 489314113 487337027 574165934 674295530 13476172 142735277 558466092 97177224 629036830 587939083 425276505 461664504 880183371 20641895 140467640 666520725 20593306 858270981 755940384 405051775 796170836 479488667 925851006 5668453 494888109 295606987 21060694 581495555 578161345 306654243 564358531 433334865 865434395 928361641 410176122 634369238 787870765 847339958 575020430 816352106 572557269 455738328 49654689 945014168 594235489 172638700 243781459 307267180 242040155 809250676 65915558 425326148 325589425 427584538 899378430 900848788 811185580 976012387 290567013 321015911 196829502 407992287 334771843 177874917 474955172 393538070 934584081 138332187 561098772 58118176 67355816 697852964 199183898 34651878 59185516 12756596 698933160 204754711 212150607 636095145 33745925 979437648 787567614 495227651 126337555 318686830 698816303 817527632 300432743 646847308 118539165 646886039 273638984 180240228 278620761 547497234 884327163 638956444 912814568 345976713 579286705 349258450 813997919 109399281 967899904 533731773 951203864 344780820 495719135 129432423 792484308 697629649 551928148 139714949 18525046 935371282 801360733 56239094 239469299 165389368 960771329 382346308 729252637 526377177 979434532 344767867 842637619 939052508 61118413 763218211 328514292 912582239 823192605 427763246 749105050 271948746 352732194 524990707 495765266 279810608 48871298 551473544 721852824 83507481 505978948 229092988 199626348 75457344 764944553 944165567 612272981 436273987 289826020 504646624 937245010 619674643 10328141 923147986 566811614 139936838 142138881 594296490 942013259 704188489 972354813 739642287 405405577 959029741 586347470 939426540 918869178 300967721 771048974 609003027 993917164 625000002 719184247 607595288 842720521 927549108 411888305 709331121 66763270 676736719 316700215 339848613 70306849 349837916 372269436 450639914 770359042 592683230 608785037 160230087 373432875 573943661 318117117 781649863 873065787 734958827 655019891 146107141 336851227 351549552 965758808 843594823 678644707 780428709 583247228 707606447 246360428 162020836 815088010 895632252 283044518 529850646 217598751 357389990 803143223 129021810 71286779 829298407 586797507 680905201 947564734 498102302 458461291 996435077 46296568 50779269 819191014 174769242 638180717 713906123 194946945 841844859 257964791 595775764 119027817 540907936 677747170 440375213 789261115 521962835 880731839 344316079 286986607 344091752 174532459 687333637 778872380 680541977 937594577 499565845 561616829 410614519 260807206 12397775 96868360 100825489 403067369 160197753 223312160 330483201 570667578 694841685 133326249 320018134 951308450 467847583 851647614 187001670 86536701 347608662 126902822 942670241 107876140 584230032 407825659 59696468 257326875 724159773 909298704 666928652 341669448 369671703 434252805 663815743 971913283 588315592 950573896 272333499 361556607 795975991 65467890 244167218 783810678 819450454 970161059 782610513 504471854 468434029 861092948 272357271 878283163 166360923 807558285 764159785 548982597 961801677 918990933 22080943 218217153 20907464 127752365 937471823 518234359 561793146 45632310 490881353 87584564 248391455 21250834 735099524 440970438 948134161 61217938 528376980 807358390 242032962 581061463 418354694 739959056 105772781 737175422 407603129 173163330 19264140 686723538 603408651 761290540 60659964 735968663 506010645 846124489 168565796 482038530 662382245 727599640 220868364 984851166 670151155 874674591 784174853 790340530 836717746 618405451 966944013 757419510 273185874 935918298 812686268 401960815 807174838 635143472 997874963 386082091 53591887 13933293 919858016 665854021 808753024 902959183 882816337 488403814 87619968 574385000 226549804 16330204 795971035 942403405 314547700 539966820 605158838 273403414 730774521 431754174 712185247 262610448 33637635 337212492 473122325 280547356 412417246 79207662 654731229 277743832 581411141 377174427 350699473 5055721 740198737 859815672 981605292 470812585 307981220 48712568 207615012 443066214 976913804 587726481 854003160 914033747 250013270 845064724 253844837 631220648 755444774 112143104 174237571 91448570 131021737 595920801 811664803 428267842 243637502 969315917 771513218 732576686 816009488 163989761 213016435 807866089 820879821 917942249 272896224 25917468 968462567 416381501 47166903 809995357 938579379 238354581 619661707 519846738 992072011 16226122 641468498 788546290 416053885 483294178 402857052 993813907 626593588 90120327 543351475 223473718 481913820 692649928 124127617 466481183 991430905 879798166 636523892 890025346 536506698 14636623 5203026 487415587 451386914 884540681 968028071 677086219 786692448 807349336 605882269 826236945 619601943 820119279 182483640 729325021 370838668 888095028 604935464 25431565 135356610 470716120 111926850 232252977 239711650 478233594 705877386 749885119 411680888 107145233 996248723 915153446 960512487 578618073 692342292 686661276 663960586 551439921 16610871 112843555 720273830 513360304 518306287 867169542 413548552 766271024 111854303 831147795 657691948 446949273 168071004 679678756 516765675 949713351 626431517 38981161 26594486 204582060 419494523 392388508 470838389 411088528 503225957 578767099 692545282 426963616 739628139 609056592 866398524 800024800 65600811 594661780 20443127 843333994 197741760 525577849 923533511 934992974 317018074 47772984 642190995 534968562 66160272 813355987 455644658 933482923 744898417 26890463 902212725 321547574 454639415 450226533 193176027 231973525 779692710 548708150 377293469 492421942 628043199 720688259 116291408 724243042 401112136 109984090 776563610 320631061 513093812 919482255 902834222 706605726 336233206 333787092 619940244 418440204 638269502 43420576 990031122 710527737 665704376 695940835 145012325 835024853 542957786 96859044 973854765 385115041 123074688 30801726 187115361 669735104 923563315 645544739 325646610 150584848 614565160 958001835 486648797 233129651 615553810 914175847 391445576 249979148 280924684 111972722 249262913 826990037 165982749 869109862 917054032 273165634 827493221 474901630 458246263 668769607 22195050 830033496 499056374 218597324 302746019 188270694 704568620 267543822 949872733 9893692 703889112 384599247 954784811 798783079 379270890 930765465 222817137 771518421 808720172 803587280 606869206 925319832 259323547 956791976 690079075 823499876 370267057 512022096 217674610 530420481 24748432 339369842 663505592 384600339 371796470 887285135 971799586 596779064 66929882 406910281 2015381 239623317 607023143 87058055 889849744 34578168 511499644 296519375 272035202 884319563 864505859 634524052 589290355 682990986 986475520 271043480 896562751 919801730 852979372 939068983 403366048 842727543 7218626 309363203 597357727 292684377 775600646 796807565 583699592 441114254 810443150 217159097 934711762 383464846 196944030 164350854 357768825 214855777 668363853 397649103 962887660 374099434 692693436 668922344 968209404 72362882 10410607 334100191 594906765 238725448 468287170 455688004 752707941 858591281 363501669 503910330 50266966 243125554 263574232 942216012 530164857 608726767 782577398 689954761 312692784 858478452 888543657 807471263 385968571 170507511 627100680 8683151 972458409 800914529 195349584 256992063 571012303 297584448 803728709 176923728 347476121 470199932 782915921 409324287 189183348 484022170 106437135 395130276 386220418 14284407 931795940 598674187 131401081 208042573 72101768 911670056 544142574 498876235 447551488 30299691 227518201 869814418 907817205 329379271 122635351 242945032 214105598 868140872 353641487 792929675 413856914 730901302 104086729 81682476 91219354 819967511 680769827 636854427 14543477 448137657 268730233 173844164 440927549 980995852 783621281 761006144 999199775 34872821 830236105 22790549 327627721 451253360 621701032 880169016 769307250 251102649 340285261 329515417 6625500 306326594 913948925 6318090 204356168 505376220 124476342 779031583 315444076 777729732 859035335 944090655 414289582 594062316 282732229 330242974 259498188 352161252 903491627 597856914 977025483 360212918 130921575 699222446 728085695 142874186 291431350 982618481 469348505 608965758 504909150 515429228 324222659 13023598 312099074 699336608 388804993 516987823 244288337 608911776 673908635 643600510 421832717 487004866 674208823 261230781 208086862 251527116 198015549 486568604 456704680 613897465 785294895 140452616 949451089 54833485 282558749 119680482 652674928 58460932 746703834 797805365 60236151 935299572 770857490 953493402 396238958 26839388 941897579 685352763 622925015 19197187 774792247 891400844 656613349 624082704 186928213 843999143 838982459 517830295 369823088 117146368 431411525 868604571 502242239 274938731 446104275 692303793 813886675 448404102 90773091 515314661 718462221 576704891 614240329 98092699 278906356 678776973 193539550 66448406 979728070 136338569 608449828 43798437 482701336 198161920 805091005 774380695 689715964 720586415 19663630 877529638 760999520 574416806 859715246 657032883 745997988 447579222 773945322 653077162 498373341 114020727 926155914 242282012 811052322 989920063 635599809 286072262 419681618 87746506 94012111 527680329 377880413 494023770 794246643 746888450 626320663 869108461 642346213 493083144 286016849 648594204 374223294 42365401 86171474 849884101 424395588 464326245 905960860 569794311 763929930 378927936 335546348 750669032 993764261 930755843 929092160 220806385 540180918 196941715 476552429 910283785 274296609 780993194 301641109 35171912 2622257 892829550 425966296 318609316 872538020 77724544 333491771 606595437 855745724 783325130 348767588 421567056 288378833 140954723 999740308 103701044 49590240 848405668 886766303 103681166 872165366 103020755 83483784 324434357 16618270 453565486 428964272 438960056 93537235 866008276 746934004 413193473 472181930 572921601 180905336 457969580 646800141 485531319 458021544 654290647 486717417 896607922 674933330 942095251 695139007 216544381 868660155 761815465 208734299 226204264 610802674 345626838 738923594 770821527 888738419 691300158 950069062 732240900 596506708 319519559 847514586 764692530 486174178 347890935 622868472 869861734 76781046 37380604 817484053 428088195 483771082 743754687 910170724 257530826 607454050 523802671 914453023 84094566 410005612 495759083 912208994 773534694 673969499 376128526 300983582 823850344 928508492 129514606 30149564 497318145 741207110 990860927 983567999 524260294 726700892 339509588 549885783 764155213 765924544 491147584 841269870 884882547 309437493 950732385 470959483 501492720 316335544 762336781 394172855 630313587 8477317 227149483 872555873 183975336 824970468 854840145 483876013 936126967 163854043 969732532 992115896 624676922 595285 642395685 893960249 933380332 428915629 861142352 162996177 451006701 198507634 979755890 222598678 828591991 412910606 255491176 44816244 96383107 215846691 336475711 917122073 952113058 924068956 595109216 674815347 74000234 44514827 986567576 79106092 779247304 227315254 172822643 312497932 562374665 453052915 935162039 529248890 597258971 456104300 558912318 771217519 169836490 702182159 317958548 212656178 477758694 858273562 341399597 261850626 973737691 882094265 519114010 923378545 248576568 143914109 82058539 819063813 570634219 542669407 922189593 872298460 204757550 737136124 1978907 509523356 891540058 391356873 335909784 18480006 100812070 678901408 132065451 430051991 63998838 850904155 375301655 292148154 205649313 57829216 243320811 532393267 164387083 703980484 84266226 162086304 768886560 313270677 573059046 424463496 461929719 869796028 345092781 268569127 374688703 206532352 612868380 347447538 21843872 208691419 981571635 867117934 206740408 687981412 970579300 959165257 442277822 736940068 80945902 237583416 820845665 421445281 993136626 371696975 964569160 487207645 183153149 137283696 959787173 897455572 163439225 876326016 230130427 25357815 383475752 612745663 753676577 573612557 276936831 977320359 528239940 72787297 424668073 187244744 514552503 994436639 361994416 525770127 251954355 645737060 28680493 586745301 390332423 516737048 446710658 667115912 299098018 572403112 160929663 403490065 758321778 68493104 378700840 296173804 526895608 754149484 324324992 230001077 32381572 729764913 36223161 748656604 200373322 331543335 786554983 521499661 742146790 628084326 313687353 626481802 893941834 438220834 806140439 329338337 29850376 410098931 493067122 59062982 595669584 924545517 831646611 748427546 16038619 865898747 887433864 5889443 291536883 358953461 818958403 204034516 480660426 776653827 252047740 318824129 339536967 967629213 57154954 629332316 825254493 924756048 877065526 331573830 188745527 994951475 959377229 516337736 914414762 771293399 845995029 122002555 593889419 593482394 505765890 408436529 432662765 141953000 496658942 726936835 580964623 181449717 733102017 768616599 750662467 299192951 677329280 330948627 95516571 994521244 45565541 831650548 527065380 757778171 38933443 605603660 297944831 169802260 469380638 406723265 788130403 150727320 438314117 59961864 211972185 766322530 398432350 128335109 677797987 790491170 770453353 557950644 446104998 708404422 673819726 407072256 189870428 257281469 81276744 143594640 444492798 151459096 388452786 815924154 232381373 420594710 93152365 844556156 720289614 983141951 272539065 546190176 487739706 989208997 700506114 808138376 195239494 512583091 355761868 559295069 317577538 605270758 58015913 583380648 595102033 490996319 825070895 542910371 561775277 297365977 198983937 944424947 117152859 785796858 83538087 932464566 752848140 157189540 690419748 678188291 452284721 831411839 345303404 901331176 731268597 40074324 856147659 69716372 586932101 268546823 999666156 959670346 4057199 725936206 316797296 485753575 966311741 311795224 876577713 383730371 49858236 384037434 890475430 577496815 826638238 600159985 862999771 384230844 454514955 946113305 543961551 574519183 440734331 50787512 367816761 170109541 250770211 115589285 380166841 198586952 240435499 741206941 309875578 366112827 469627686 609952132 148256661 959103492 698296780 235792490 971096553 654658909 723855177 558259906 235191374 682871732 277548394 613113592 106141819 991260455 184007474 179566038 71413907 124185990 779744771 654189192 997151113 623679328 213089269 663140145 866280142 412973051 213056716 516193071 911445116 418727969 629152318 110336663 890354835 94933872 642942750 455455936 837984255 893283158 977428466 681742732 543097589 152286557 207965730 540717781 8218767 292976412 270457370 399624628 147453836 296550276 106882858 20581082 467078380 684764926 195364538 105212629 688731910 393726991 177986514 592871443 290488368 668253433 69160668 600528189 2384609 702156522 479150970 488829395 505896771 122586204 936651885 74131587 998563764 777946210 25038510 51008254 58975321 312812213 323341268 609472555 820334266 762901996 890502473 105835860 703204621 115605370 880715357 807863332 160973248 217491021 728698692 700379210 164019912 390190773 915840146 797256510 644596150 833266771 488995478 999178661 187612777 771170050 435186784 531836198 869935026 813653346 392192357 563237004 387119279 448584025 190328391 799530429 443616616 773194221 297970813 653985892 382337878 60327584 327635144 399250009 441085687 915322803 189924921 20338357 150999321 385769972 533161715 626376941 208071557 238184627 923777796 229478679 334392968 108970105 91087546 6021146 336654929 634405206 380965749 222812984 608030283 620663989 264072004 245745724 391254117 873613576 209979342 700925584 214268921 23673507 362103590 998761855 704033990 299357832 481881987 142927969 633039477 609585555 96829639 113434968 756579010 519745150 601098875 741212427 738551518 598585828 182110957 693899631 36504973 900545037 50839110 527452833 33573874 128079377 999396265 614348513 123836290 597973197 394187517 734135411 987631823 829831117 868503551 769144385 625920464 672567426 521931920 697474680 812823763 153434053 153266081 524881438 407807349 974155467 285211442 86655152 989275439 305297739 882614571 822069770 711661610 929721120 946929230 463929971 632646214 716804643 373117306 563435118 381334087 160437171 648260080 42053746 481684458 243666246 574811448 552229446 490276464 488021781 392487360 47651125 100983930 595514681 600107287 962455852 108569744 112550461 486313772 949883547 433972353 236317525 981870370 251212573 854202052 80589275 329117016 404853981 622313785 449105855 235795153 328664928 353856367 79447625 398264105 956583317 666217005 130487916 283054941 857756364 924012487 514366707 114203127 167606674 577681121 461085730 544284908 696706060 699589137 198651973 383826506 804139485 18294792 839895312 425095024 541521270 971408407 294678752 272237476 280334208 585767215 396970447 593730335 279318760 618707518 449520851 648632152 610168935 311751996 681882604 810753315 899388761 41894321 360482615 184417323 972108240 110924709 845304124 632710434 134229621 286475903 539840339 208550356 747650397 789842588 847299884 150968151 985343102 384328834 289203873 207434908 515104858 935244296 832062419 6519347 968491410 987796973 528440636 565739695 314629909 225881430 39977000 874996358 504334055 488080145 200780427 889146393 667401932 577263744 282256463 879269452 321910615 15791591 492126019 661735280 956395726 181712040 2103358 717549430 389688486 476072921 261612940 963965208 867001918 925314734 228638219 806976072 788014250 252804452 197489724 15500148 859189281 338325885 192802262 756395298 979247279 924388518 550053426 553711466 43233184 772302590 775900026 951979375 80562671 360491945 628341481 846246296 373781317 449348313 344577433 750656732 707239317 789316426 561879397 621748203 628398017 427482697 453248756 268307936 793788318 768431251 594101453 200905061 895340818 529346859 128593022 231471779 631543917 173891650 280842427 230409946 283174177 535195273 693703682 137264132 97827682 177481185 566140699 787433648 638085723 854588767 377659332 320796707 47273440 186179471 695445171 170510890 164272267 900021129 369108582 720775483 61123626 646540043 310120686 217420207 646658376 464762547 720183318 25763075 438439816 17295383 34574361 569976581 383667181 971254727 208508209 695303814 802456771 123180194 557973411 441321139 721813702 487954015 393727362 295266781 623644847 272015289 279724058 287965567 653623878 392835712 357831397 228670108 620792444 523728415 499283745 71945209 442017279 115429958 398291810 391238335 8455704 110746491 459216679 859865225 269859534 61688699 513325562 272700569 57145983 361627331 103918883 824571387 984976313 320168644 279117697 793554077 201871279 352998364 448100043 686229609 556007114 753704587 995409629 168088080 793503941 203747569 373085243 540419810 580586234 181514062 160884401 857107740 380459681 404290057 637182907 354827085 607755275 341928628 488261599 23738936 971269648 185227722 423224532 524673736 353936586 199315307 678833281 535906866 505550222 385448613 326425187 961596166 591620193 191112399 195750668 413455735 43710865 294160574 370716303 185440806 503114107 765526663 212869283 450200931 523405354 22139332 563725038 575959434 397494299 264396465 824729900 624147393 997724779 137295545 10888146 871593548 395690667 943766813 425943984 219094094 417774714 224607359 234605138 472265936 597145234 123593570 389812600 37744711 535230486 596836847 317641488 493704812 815368704 985892109 484849207 63559608 599057493 589432797 989439791 74155093 857814015 142415935 640456275 646939231 121178473 220231837 799333969 10412753 258139337 736230774 808739906 392573946 154912067 686541327 888470433 547916751 943107464 244343818 293499321 262683733 5080261 864468061 881966864 418038100 586847485 548268875 584250833 225587463 199722044 641289983 959329670 842465772 847210634 592045169 91873870 58237326 713419498 186500551 503506311 665395622 560991102 811288597 734920104 890138646 106031170 946108991 587232788 904867642 958143311 369159567 787939464 737940208 899608948 563076400 58561376 383686394 972556869 819374214 348243394 830623162 139592480 421434348 650513813 109376434 840943843 242824368 673052711 500451271 32539679 962994228 491041422 107908257 588360513 117189585 425638525 793852227 553135962 695340534 788587041 550624266 529451095 569289787 886220728 841348639 935082292 26913661 829408629 713160861 65587598 400716725 210805964 133181624 909164837 980974599 33329243 319170085 848636313 172983621 763137338 901780643 978437947 378176975 37749752 636307135 563649621 922662379 565894463 948790213 820882615 562717168 10605775 387201854 665124502 985422757 315236113 457434101 913658146 297630232 327934096 75723366 340536725 572480546 686252517 920727757 266236211 978232741 867150105 345947678 722370002 896925762 617949877 570887604 923466709 623494410 109764020 314533161 666587774 108362244 487218536 597634384 498240756 468273777 868223635 444057175 821472649 198345982 890146473 863938588 879295687 571911629 649782963 98359062 547440713 209515789 339623592 940127433 480031109 251770712 235821342 492305542 398348284 52792269 531474872 324831254 807990976 339758212 30855355 674201170 816130656 857084067 675921236 487870910 354227393 892998732 685221138 982815426 562846977 694625765 612939781 214927810 343765470 263644681 605446281 210250710 181925515 520901354 100914569 57240738 353832092 583515778 463217627 511676737 280747453 252245458 867544873 831450686 158324136 930484053 995177358 426283323 34769393 563096492 96079113 736474290 998447404 772326419 88652802 423801890 629592509 493352616 688460536 118248664 47109927 766966883 26998816 801965447 849106855 50870069 601940164 727406981 496257317 429389991 673400521 512953021 459477284 24759969 621632764 752731164 991371257 254589506 522873380 126975269 156783477 302876109 580573327 503851536 169089899 533601269 986043787 414504761 274288786 402634184 346629615 515127663 217953881 932211199 401050070 199679992 126031090 993984766 124481574 158698362 919911425 265224794 676003224 19604690 797874301 532696334 327675020 182471967 893624412 966103878 376018901 698102318 27193704 823990096 371934974 868561704 714022854 236381054 608560631 608210542 993193723 449055798 386556664 443709300 111863969 281053949 881529893 392833656 669686950 162482763 896550852 611773137 72439870 975453427 209451525 765775316 188586354 880476163 751310278 516318133 267086312 110001000 851323513 286456015 923115920 166348508 320936966 876953400 477673470 796714931 344846815 284092746 434751023 207193415 287823492 698021759 122868891 662930979 851655533 597962665 220071207 826449295 122866055 406374450 175567201 320294772 333051880 608485072 842969756 366276019 875135092 740906506 888099461 893268564 215145836 41745339 506677539 189487923 180888694 186223924 738216180 781553470 400506127 813006486 628021704 226003361 219009374 863439562 133965777 63898745 133804528 332158412 976211823 929896930 490964326 505380696 391754890 738493561 874339806 861949969 805984925 293300314 548383632 527203694 478854178 325977608 676863063 233604418 648742082 423962459 976310839 830933784 129164647 244295026 366048258 370327024 604838352 619269542 614122553 920943168 968219600 797849184 83730143 767418730 181080477 322020472 467324912 944552717 315487135 777640427 582392918 753562025 936041509 535874267 346520898 723988337 848697645 470007989 604261406 497292953 666456883 265723412 366974538 793300541 815470781 301959591 937333961 286829352 770108223 132042791 662743652 709403809 485811928 301633883 166371733 602989894 768930630 302815490 317692771 342885612 157452893 597819722 986273815 290399584 226304828 626482397 856641948 902975657 69660092 986929148 580456125 372741203 746454039 381047970 928820419 768643812 923890997 313252650 676580384 663198466 508120983 53207478 823836843 165983119 638410227 182920220 660366337 816716909 388661533 792959094 753494921 279764024 410088344 882542171 686214124 572150832 739456186 17873566 885060433 372696032 13707 960687574 977282578 383513926 114019226 661019888 335635515 826675188 542630782 510201233 706384250 668895781 232379116 306639846 113421236 969644027 164589107 952572714 936746908 876661776 438898175 584352991 317493322 826261469 225799992 430145657 117842401 932852292 77653027 613722253 146769655 738171132 861451566 358248079 838711501 997361398 230008448 235199693 986787694 174116693 515347632 814731938 159496934 451478224 616883733 784189486 754278972 805623158 738151304 952970787 570434319 645609404 62185130 439236979 135717776 239708423 799943794 608836093 702504605 945420533 403475933 570843806 680517816 306446542 262597257 385777436 307305123 747852759 762001181 841372377 888710389 946324860 525977413 652314813 987595624 1476445 144832313 808247262 847294917 473548752 601318285 752914891 491889920 462263515 214646282 677388793 207421839 811393837 339504199 755873320 700745060 935188053 664919818 537505023 602128905 844734339 614783112 673402761 352995095 327833783 359387566 210304663 189536238 160581548 149064654 111685731 992860420 22924919 789023176 277340511 164243000 124934342 395024453 506028969 585039375 482800164 483829909 286374290 757795041 410808506 779148506 706273972 988848443 432423606 460228554 757231105 762739519 797311084 706932521 209840054 661195918 841265998 450101262 567418041 201582668 737866955 984387061 925182403 182094951 438229170 188696034 6381009 161863404 83363945 263896705 661589903 27090247 329652926 55351371 911482601 521595653 3269198 670247499 113838368 300107957 385216928 291825267 58583852 975864908 344030292 928024162 562246787 936612055 738026133 693030038 215653349 761557496 207118281 578487672 519906300 956011769 600080742 68205656 62334433 705513634 38038429 386405758 800881333 564542743 395041753 802451035 606299886 651205416 783529795 459338733 713613674 561298166 218472784 738615981 700677338 24272257 930607543 995200571 959637328 460724896 23673534 96921991 754838989 946388736 870574658 784345042 633231738 577331199 522545388 150557916 232074598 64510981 227581984 687147981 653783373 382042443 276365401 738321700 337469248 539102466 747000635 784800497 743201401 150813316 781862519 630406537 3594126 549248262 125046111 362334238 481443303 925811865 80328997 505853752 862054 553667186 818957568 223335235 398152536 140106134 61847130 187875976 886242097 367098993 84919509 883172844 950590643 275325744 454144761 905870928 131965975 489959797 801460824 211968402 592795210 616473834 754559449 648313418 328591018 987413986 251480867 456859548 698797540 384300880 55380314 456242562 489229908 569432237 872240705 900622499 958179662 643118887 298481993 726741131 132655952 918363885 353355781 701517820 747146961 159998182 392139362 637402638 999225764 686286124 97356390 57638256 745444649 306255198 816600054 170077524 691732270 786789614 470798161 843479034 214723816 17861581 772083877 732058701 712673544 193595292 419222921 147099601 26965693 566011269 648516182 746271507 885461815 434744855 885104550 892625812 310412680 170223126 631794031 213975221 558445991 584138570 810316920 377037082 954788023 349063517 40513422 830999601 151798185 489654901 138338114 98366951 512371228 209835632 775500277 954867056 904388265 114859154 540608504 304306602 94113022 103425507 983903957 369515543 29725342 181352841 696796406 171375991 530191013 81311720 365067045 325675499 664464725 713299048 897966702 997599149 591923720 142017227 83037922 543510037 582456422 979889496 950890448 52561854 136580443 914308177 243770597 50609902 797463384 439552508 759080669 589606252 257178171 411393378 75241643 827941077 357029955 982436064 42681774 365122632 166207940 929219328 197324066 632532004 880885561 430915831 316689809 444534719 769292991 453850884 164859238 656476702 981610534 924790791 990551640 864358632 150916190 305535134 602890810 728799897 806558989 613783978 325211434 674189409 491804747 522387609 178786188 552350473 571820073 862438416 703831792 37613711 874967789 195841494 262971047 150859411 623788345 949375219 983352913 229230406 221790543 902719722 43003665 306679678 984809116 954843400 150179667 490605699 44300563 881024674 936141736 755964857 45850805 298203769 280736827 626296188 463154079 185223 494806876 849862346 831920688 532591427 147513956 176132284 372175536 343027077 191994331 578977323 389287398 921012878 152857108 639750117 488183873 407206314 409336189 90158194 910400944 612934211 366195617 294789250 294775197 873140047 477880445 409939122 921766895 832281749 977035911 351325993 728823008 297087417 835105877 632663332 641343862 41882460 129957347 536031898 810187106 781518438 544343230 716774822 547912248 849706011 825394352 340405891 833048322 865010859 3973238 414517106 461731002 845285979 930905721 654107770 170576655 947825003 478306838 281115054 160358486 941636571 960560286 426098566 905287103 550004773 766707490 582336852 77045768 934806302 689128881 134902798 207923746 297340181 7904381 543344051 903234875 350296100 395029468 208851141 819944437 25024528 370141167 17232416 792075345 247233600 578245631 887673793 250078581 903472500 730213407 291478404 511188361 458471847 840083330 783455084 774587630 328068508 827028233 595277864 858606466 688318125 170225416 506663721 64863686 189151870 508480505 13990464 774872548 284699504 218854695 478081070 685947183 156888383 22055289 851240894 420595780 69304820 15046238 92815128 219926952 825934955 684688927 268049520 344924577 99770435 899718916 188566672 555709269 203597265 499805144 718668448 342449683 453990948 659265032 733541725 601130384 790935392 168415472 466539691 693432820 788908006 95227689 7384109 482448740 2315013 784038506 877775458 293743459 407081264 967921651 928575920 276397679 902559549 277244816 309131465 103346805 132202537 246812559 851043554 384726651 344878452 607633780 333270749 463240124 304439628 48406255 658432610 273689054 604869404 392305163 431136792 265200477 218389413 430801620 656870119 463186545 972308974 146305166 976179342 997835568 521136367 696567078 210324023 428673898 444837582 115007078 770364225 334290018 167955869 904277950 922426452 382526793 165144160 300559816 268291212 724645687 970580773 535095160 290367445 339165245 765178254 373428447 572936651 457225883 168944762 481681668 633912909 679755113 898550625 977017702 221105542 254806289 835176970 886099669 955941874 522305791 704015840 934061845 334128124 895829094 514537542 650326647 514563417 545390874 184939143 67578442 66599021 616297426 724810809 254401631 986382670 612894558 907513542 360034998 832271435 460610483 164197852 94846558 645494599 604288335 960593116 248397976 647767943 368751298 323602082 806104382 589945554 114744619 414569479 646373367 337419864 229159518 877756953 554138178 565251960 976709467 986449272 992571399 931357366 109063344 102524553 258697802 170039417 514331336 931701448 471494412 878092501 678439712 33588431 867166063 719800194 964364710 761978919 56939401 884762439 62675827 689326348 316832382 369394836 134307115 147132251 721244658 999251160 604091296 242408657 926272368 248989234 795698069 887723165 819296570 555525526 746019114 790756725 517387976 495779370 545657184 399969168 446855060 78442315 308718926 658903542 29779658 594195672 568590207 599762725 488494208 666737106 738273935 845243822 876880476 808590040 679567832 663195374 84562418 972058824 713264209 439764987 246858664 574044393 654548961 507817370 880460295 664989126 984445227 112206395 175641635 999175779 730004407 868221269 767078097 922573568 181047597 657116163 901136223 309396585 489962753 834312310 942371182 892654526 917092617 639657876 457485437 283276372 712210506 634840355 72646671 805942497 820807339 525691284 463601638 475807842 152418710 609776195 239710200 729537017 464582521 214164846 795239522 887950023 122740206 198346620 693326008 710995537 601049694 70645951 149079380 113973853 259770781 381394125 727549839 128409990 355814464 845381827 799904665 498366874 552219123 804111600 387388649 960692651 411558218 124519764 685552102 285346871 529718640 835557532 873226586 655129899 397015621 856919605 92621121 769956182 379917907 723201239 792435142 172965998 967662263 856165736 203481299 263381563 972044132 117022095 567260364 738240606 987018097 141235266 759159422 556142935 228976341 701025732 846372825 823233305 416139337 745186016 673252917 559633745 63850734 174376123 697477876 365471475 340117737 955301861 25507154 62160443 278148025 468076378 11916490 957485333 263644524 5278847 970992232 469171892 156808732 136591217 1123353 277861052 380714711 759206347 144473692 345571341 41413784 655861456 765054223 324073787 423610694 625072349 383870011 269836454 183450993 924252075 876857026 586866172 482397939 64542725 246241288 850210908 950598727 602323098 604032563 350852555 269083429 969719149 277840765 187291168 317873271 334058253 431048868 363268853 530838768 8054822 595189868 302723791 828878319 605913930 800258585 46449305 365215815 742568249 443805234 804657002 821528556 542662582 865686562 526451286 265851375 358080032 472895934 598622231 248782600 627379156 775506332 130217814 953678249 860977411 80496723 160054754 337604918 565666442 851171317 569672828 537357134 668437008 374497364 13008868 302000867 175620490 466557093 910274439 2498668 639115496 796647767 42309438 443517142 217133181 684853569 905647562 845687731 606503925 311415877 424772916 293538478 550118364 246657601 388306244 498198632 354796491 716803088 704930229 359332733 707156972 286284084 935864881 646184255 197734110 90448401 2932111 855401592 640554082 370474462 862483949 855805866 547946533 935916598 885649615 830610216 807965256 918250884 492758476 697519432 366119180 717078120 658844284 519100862 149708087 894269005 428641726 12028550 616222034 684861855 996961144 231500885 734172420 624289327 875025084 511461750 320864204 56948814 510300529 211498487 63798743 524192594 913237436 385112243 319366430 356418146 102218415 2362611 433964188 141948619 369935531 837461294 995205880 390110324 948708970 567212266 28804506 39678290 976904499 457707724 925800272 762373568 925484760 792697138 206507671 608341528 785095593 535677130 190280664 368513245 509931504 715930820 104076029 614842053 873804569 238421468 99248893 761480998 442850077 6106804 480290904 386984101 838107038 725236340 6304909 528538651 886620862 542254320 630558218 114423622 617958077 633206591 776807805 769868298 920752757 376752999 412086418 396496106 640866760 774068740 525659133 639251764 956895718 239444544 153269791 6209008 584746185 873241280 420317574 243160821 483636081 442832852 338960668 663575745 348720076 255445949 827963668 604951291 599236617 144428457 510342152 773450261 577814302 320288412 141791113 906856305 315645417 867645989 375744707 412949222 903215351 665652375 715649606 136626808 214241612 692083060 738103556 535244514 433764780 15892528 104664795 975696678 167604618 804236548 836165258 441049708 496709169 63055892 558040564 794783845 999173747 12565712 918855781 556871359 380979276 645041453 610547001 517901351 25103741 420030453 49670062 191119519 985273187 285847812 31995072 387197618 206522232 114478269 220999522 692725611 678965631 588967747 28339121 46780132 841541049 938964678 143883856 546857241 458499633 729827922 41355744 948277567 127231852 382540316 795825294 400728126 806312881 639734617 538965817 113145285 332560148 957410142 49456272 701240335 660183411 243813097 216907214 115524772 336959894 460033944 460841092 379654734 944307518 350146772 324610829 762405640 671443320 200344511 726500270 663519072 329340460 145378712 460357564 856406697 183869762 180795735 571605425 172051736 769267742 152469984 327718952 877640534 504942236 992713546 219916159 821794367 777101435 342399432 129498218 540147577 850149068 884464833 168676490 288036910 279775266 718746532 987268678 826463935 159875908 295147698 626638877 942675399 39345354 360542726 517695095 614485509 612594849 136596123 156499244 740421439 652964500 667474047 124066974 343756621 49471949 216593399 117275198 226895572 917167718 55372398 345155934 251991247 39260003 514004054 119913341 910039778 39552613 787687417 306572682 46538796 698806095 968985192 940279088 863437405 133407908 416282624 565272388 814666637 298317052 206417709 821450191 318652120 104942156 960201218 861944274 281786839 793757842 589312906 554794259 3814841 751028693 329847719 722536817 742905050 675872887 654218667 246110959 855284355 258560866 259806662 568996280 672044714 18387341 748441738 533398084 578247758 797734658 608386220 501213566 798317580 968373116 564021320 113966365 316089036 493427614 996408212 382209065 819306388 343542765 79981828 445454823 574614496 58695837 389401779 46757197 137728584 590191432 512462575 156952771 660524780 935335234 558212677 735070342 663190024 534929183 96920773 5679889 926870160 778257262 952950199 364167530 530031180 651465502 274889290 658885336 938939236 84184698 31227212 764798387 579017330 179307292 389746308 102720867 625807230 350338093 700756722 193411764 62519310 270753624 237927170 248850371 853135453 461431222 422660594 437896844 72041000 984953668 293222138 27218674 681227201 847075740 818050811 23122642 416575280 613715838 356407549 769408177 999248161 126278429 734201108 281280844 523087768 645761570 168250801 947129898 700999070 55549073 268402180 389585067 230230086 966645840 804913615 545553747 449721879 330534434 132707841 254222237 224431916 997015716 168665425 668224010 404345431 555773002 932744822 463939352 229483111 436186601 708701069 759978499 13570095 714789076 732612006 745032773 169523595 884471916 866385042 996539813 133472351 90763973 352963597 588018910 166458730 304035242 78046114 624990414 143042681 459386795 50097053 338661701 729683340 732149183 408530198 202321169 332321256 662979930 367302219 597077315 399971616 180000615 928580607 386182423 271629451 846131820 597188383 445588555 247395199 437344093 591153279 736083314 25352588 710591567 994786683 399690258 222381143 331485575 430274575 191000571 659641057 323831176 749645206 858433863 223088361 610196934 803168630 571324417 876866932 500915332 764172769 78834933 121595227 926397636 261861602 752355689 833509397 398525479 280811148 761267413 282869349 62690237 911607593 962757219 981662014 612414803 948447044 462513420 182865003 556460558 234852232 917840270 687616085 429218492 365708622 99552020 761674377 942895918 61394558 345481321 316912119 338293291 968429419 668000536 736143914 872232237 694674771 124870158 179254541 577116698 223941694 998334504 710741989 244892240 739430024 23183817 224076142 104879897 466127844 738219079 520746823 20890346 467335801 944211172 260118086 956134972 360573427 223500372 100106198 804739477 985055220 8850464 977808765 399562537 613183155 788562356 540534166 354623908 335328663 61169033 363267525 971188045 480366522 354676471 873031055 769664479 920073130 9153259 579639705 996063754 222894195 800071756 582775866 281786270 230234497 487903162 240793475 267712989 6335958 996412751 231743497 784803836 393862215 62763153 144178192 115548597 566187271 811840538 136760398 178883931 264110030 706108158 373948567 335291440 692813701 266654617 25172585 36180762 380915970 833080679 808484963 521946923 260873400 80616484 145454362 644040539 21902953 435689713 434317879 944320024 538187944 789448095 975318125 112496242 283465730 324451876 54028626 949028378 326868380 24415264 711652512 390768181 277069121 361979853 504954857 281138723 304765987 755621162 473013886 247168539 453919738 913934930 308946839 709537498 981229049 994721273 401829695 81151102 982639649 558897093 946660614 735930579 958964378 841992646 482073336 85871140 397881939 808988733 224112677 478774436 704335812 432909127 346140401 36659269 560652062 891494133 475670239 700038845 726832994 579894562 759707208 797137322 334853386 175320450 338233791 279040025 887428111 323261812 517551389 120843914 322688770 558706380 93997514 620389621 198700629 660091455 913913224 187417701 580274479 39956739 306118117 452968686 309602305 949750928 860128162 447776539 313173966 757704043 844509813 976194761 654641609 451807826 404346876 530878993 499575 277156066 996852866 571378122 384649137 540549934 243168061 789879608 180044076 98250233 268199513 594229524 189284861 428369062 773478480 530092817 724859662 111588144 362695136 512546363 548283483 304234879 168284984 772094873 499537084 240787901 534111388 584955396 271013913 503932635 217139130 571601905 435420548 99702423 230409847 56125143 206637357 753146843 430527892 420983414 726325583 288431406 900682039 174296297 813615188 876556037 584833095 763506210 549330196 441763977 755128374 449429769 639606449 493475573 540733233 608781987 117580567 423264180 491038970 443427587 253112453 15979433 594922578 257330047 422645183 439864502 854840705 58494782 565820268 357177105 429948718 216218926 249003187 108082008 803112705 301256717 27706587 341353837 70371733 497112873 436966597 61802027 786054396 677269845 793470491 191505432 562105965 895708919 456085554 443025089 339190916 287490966 349453827 829221135 592657853 936029322 871923723 884419281 461558755 981681785 898891562 592569814 502467727 56912029 802593891 494484759 410268495 480204941 374630384 755377006 887977567 520521769 370446317 374857594 470882784 697853450 732332788 141205471 573967402 212091863 234822281 800843866 828204804 340187714 41997975 284642386 818689658 145995444 974576667 773855960 492533493 225936209 334082032 642433698 598790719 358296971 48375067 763730587 580888523 329444354 288130496 36980313 740550223 91299903 116176367 583047379 236385361 726061666 231369698 611824739 315692566 694295388 680783796 547162343 499812861 209768422 221970857 676750125 701965950 917377218 69708901 261296018 590235042 433102087 55292842 72568188 893464613 898031031 115365885 84585164 954594416 727861646 373901337 633681247 580251806 744810799 416854244 988574684 421588008 635676810 109514274 222840701 843366662 372680563 99890289 923634060 470544762 795708455 712046727 521107904 738759483 844044643 335816948 371827161 593719951 447474941 560325151 517359018 6927050 478779590 205650037 315478118 44262482 839593573 545254473 784152956 993099246 145351064 168182098 288500670 138796310 804859013 966078767 114173146 194773026 121374639 405089501 158496922 118553003 499652980 820372842 415308432 584813477 780071273 198233565 78385780 987351588 543453226 725537250 798103177 935667207 193459057 896566638 972685556 427548421 312350545 200477114 702726860 604602132 404138710 534712937 436031735 71854900 639530240 679349981 137379072 680625673 523142972 951620069 579948567 353301108 729482133 793754069 468635208 235941485 616789582 173393592 264621610 791575745 127433391 221504629 506885548 160085179 308517092 41114362 632360140 863810339 90469626 360996572 219173443 330159957 820400295 435311551 632221462 705532664 350353616 965044522 785818109 488986905 296028654 723160463 181845419 660576229 176074059 311038742 372417961 643863857 654139451 246240326 733650838 321363725 383956994 340412366 969749217 475196767 53342906 714110736 848940144 956646003 111663256 76379616 690071036 792228930 400882147 949812283 528754202 936283478 16522889 332052155 706070609 877011232 355743416 310630354 236410847 727158560 624053511 87495579 516186872 157215412 12118128 171898276 339293422 122303937 498874298 161228998 457944665 867273309 888748579 689575894 624686514 203219988 425765616 608827364 184473595 283846237 323112279 514790197 789305604 897683053 57432322 393952249 360956405 399584274 438091400 288058099 994743457 915615302 936463406 576310765 24861172 556727586 199599932 838425079 697245834 79691693 402469248 912682897 549376131 707253048 502536412 273980158 138187198 398537227 501777083 256919891 853220874 313646406 614623482 350284678 963747500 1598715 142711455 522024068 957513711 396322881 453965718 614693888 138300069 933969145 918510269 807838333 762037585 785592020 890023703 654013135 714280804 937312100 658476504 214427843 444786167 570961058 866319183 518879251 717810485 611997316 704654083 104770523 97047475 577077227 88031487 527186665 891950575 347716565 503628646 912213698 122662127 715165804 279536994 739658374 785948156 853135771 946324181 963957973 426970884 43266020 800716671 581716974 226834255 514969626 838503586 715017384 704264355 348120210 491060071 702849721 421168879 92595533 446730454 165237155 186666034 592686341 941522873 556119089 927179519 819829808 666393256 804147697 18333910 377974759 951346031 840786100 524961971 664414357 984636857 182339985 116413527 620477659 486841920 574440998 840714099 415997183 12488752 812463110 675714170 852779913 85781543 624481686 650605333 447915537 520759610 499966574 252225655 802527686 483164958 775756870 327106782 662490533 406965947 779144701 295850838 42277006 76327251 329304757 214804957 74888279 640323307 451546235 832232196 886211702 217931111 408052385 866963701 588124430 209395915 190892900 846302975 651190720 843774925 456197317 597534919 731902809 138087083 83981469 633046548 827117607 11164750 133983982 932445420 714671551 569396949 993524445 409156893 954273919 475477891 486118293 765552063 726293090 610577069 416684693 562101004 858152455 724638429 209023652 192519859 573181390 20400367 969612433 362151840 263478003 603421632 595268591 252019293 956648835 414457449 240611397 994502524 732400174 640738213 882553377 284128146 649321159 689843631 43964276 354184290 313707670 577166465 208565702 296810140 140857271 325364169 966485438 870013319 698360210 455425918 269465288 577799600 91733092 992985280 172242254 576892500 562216931 556132112 748863668 811381132 141894053 406831446 927993880 219129709 41688428 849605363 549908635 63057535 420880320 587090491 889837777 977076712 589134105 599846495 329300539 235366686 449301377 733368268 385832832 362110432 122144749 786269700 108052843 169177660 529756565 596318678 369585965 10634025 104298638 536876945 76720647 956320288 298182762 173614631 721276289 559726849 710462747 262986641 250980920 465443705 809929118 476008187 97952818 660194738 512109756 201762696 867827541 304843944 765588348 843288903 708901761 708077091 640661301 966515479 69909043 292241346 287785833 518800147 241253168 85018469 839406961 994953445 942714771 868604573 725993923 239094951 157566450 952014611 609982666 378015065 148704798 211655259 466800412 401259223 164729982 523678623 973146514 810046578 814507301 45827392 765594088 822462374 215833362 257960984 571461362 798812213 466704447 156600393 457683454 895954018 317006843 738975828 463952017 572284095 509181748 894464731 724754594 378677537 453203931 130695659 244997921 259216200 58396925 807268722 990534210 958365815 175302990 820026485 971310618 418404114 248362245 399634899 582443416 117528618 170186389 923536905 880095448 223378753 419319635 819119656 392635845 296240849 258526591 973370572 410464532 842657916 894730828 781066141 654625536 611294975 931550092 230330324 146843653 204426098 949080882 593873783 491229024 699290529 432767825 181634382 758475295 575314649 109976555 277344401 424960996 843910948 639598441 155878297 596902348 761782788 338106896 563758229 31254522 888410280 632566642 259015410 587666186 587494852 123514966 270846395 28903465 203794806 632197530 597916727 255194939 869117810 210247766 448148196 723543882 73822118 836567558 562178758 929761088 171778007 804214516 678192474 894004570 339533623 685795903 149650928 990137045 717567330 476078632 297291943 957910388 474562196 263007341 124099040 765816668 255513 337708854 239545005 650674276 192475381 880116637 860575711 612321044 823746021 965667713 121953366 142940995 822079339 500977766 354716963 528382708 12081135 829089940 725041090 883276913 154133720 776233855 29918294 875608737 740543094 26470440 625570220 116819939 183300118 180613872 211185407 253752126 439741713 777805435 911203300 790427127 603482514 717097857 334303720 557659257 454134375 291867180 392680896 13243832 816722145 716137645 370659450 572190843 938570151 764918029 471302090 324689237 375417868 823284673 301133416 758560914 778519424 182706901 756795258 321906368 936826683 792873729 437021706 671759444 82115713 555128430 265735539 929705246 8992854 802342955 504517533 583885969 801515174 132734181 928718110 308265962 467859108 843039081 735885567 82479166 732402221 416664301 55448623 648513820 776830643 537250449 490062084 216286294 141885582 394573263 166978405 753884085 186697486 513339708 892652550 28835888 361365085 124162889 844601755 351701562 167534775 493901241 157217379 267322683 223736756 385970293 314852113 757036042 986847822 15172906 219253975 201050300 648424859 888716662 274842686 745596326 346274392 514260648 25746754 155054426 379904406 955673937 346062986 805994106 177216838 331940834 483944724 893662822 404699105 76615122 749311580 435500276 744696075 935250185 639327104 814567113 839713974 912522563 667825057 889139575 43147137 671224800 874963139 322710081 446564898 481545762 319400314 945075600 844080002 598590567 67888451 669415367 458395173 576847547 93433901 659531041 774502011 989312148 158914863 754402068 126901088 792586984 35262331 874972202 228176225 214915664 56321623 347567539 210346736 434826313 723293030 316452444 481901216 712741764 235469727 241544750 792660621 754078222 252621594 690838646 120991053 570503385 575476981 236579738 700045498 642920286 102370694 166261915 175269444 502621285 386675470 67321440 939880041 857086683 663571619 957995349 250157041 221542587 567313260 992944648 460006117 799142468 438278064 630763781 585906380 610638191 247639508 521088082 949255315 914913199 851065412 975874684 48727523 470397886 816415970 833252857 156378861 991664420 573227626 884654832 43377888 759155996 573341307 738420182 331434381 369122699 946631279 912486739 574634600 808901447 720443531 933326646 635790919 592689517 575932557 772928897 173317371 915172493 760904601 120247004 882205380 487250256 260033387 157917324 182193518 570097877 556265108 313445018 688335597 80614248 416155292 925518193 945086734 577765042 768574087 422509150 525003675 466301057 802814364 912644410 350263430 168732189 464892791 317953599 532914357 300294683 307859452 969303647 141329551 169894959 755130173 436223001 142136660 243689 643445222 531381117 900993358 56740761 674601983 296821215 117401811 803872319 673486286 137157660 677480141 768268268 765737265 730692995 922915019 605813774 46588752 400718999 386458162 190475095 178278470 544637577 874347652 546585564 404016508 330678617 840591539 966718635 657521133 976452961 27045090 798558861 532353649 231439715 855456864 945174928 16480406 744805296 932998014 894734731 268298247 133263325 425644041 267216991 223418214 154527958 413339298 569496233 879959935 839380089 482712264 864759168 414690336 795616235 249346196 781547831 41225121 428592138 641370887 915682905 812791438 273082002 300247229 694591045 384601767 915016568 256567297 358863227 876878300 992748470 446712348 852120684 283407731 483403538 152732051 779834117 406832188 455835125 256963353 828931920 310099146 482603632 312361907 216787751 400894080 951883548 113486411 635883276 543661055 204744591 754692894 409195557 797558480 718852354 595343161 674274286 645694237 307292978 578321980 408759598 128397863 932370852 81410814 950718134 611727950 616165149 421629905 295587205 68959984 883386583 475992579 657107048 32745381 322632604 165185992 664153326 364192727 848468287 154771049 764697214 447126756 246729974 853153790 848410194 811279584 526279554 400040728 780828124 748837618 78758225 743988412 622345620 873247328 583612820 485912960 239417189 13530410 244918515 350177647 356092358 408110853 931976705 275175740 588508656 511165739 863649305 669205016 659829029 825135407 218625791 581155429 994553216 230932959 138968008 853909892 817530978 305485337 383288535 66299909 840302098 875785076 407777086 777174199 307263087 497206968 885407336 244582111 704313469 236154319 134577970 528516781 128829873 238111734 118860270 420033957 84150700 432808940 743417630 613406986 596226737 415771791 779117748 938722277 143731014 981085557 924917404 99505098 870195466 739347226 771158837 150448108 191884554 648029649 709778150 397668643 892405116 170790487 612851889 322554612 180318140 845361343 597033394 399701980 466067129 155259029 83575278 554937217 525326203 269447664 587649178 542160983 941956161 438854130 653271241 851290195 584086729 26329890 334652611 553820299 325217991 387792038 330865698 807152613 31940560 630255570 283245254 598617768 21725696 961308869 54552007 540461029 283877022 766993250 457170780 281413258 103332293 268437138 808289712 173635831 957528373 971666238 690021566 10023700 738339032 171559518 832332142 995885683 37339129 304723796 318471115 964490396 295931075 866935776 967094337 70730240 257534425 411551053 403360136 5549299 520752021 984561535 160186312 762255989 542936348 152011727 759863489 214655570 548934625 89858990 69268024 372195120 478329344 551967648 265906730 954749164 660887737 36444304 79038816 544309156 411674210 336550821 678575404 802449933 376705672 373153996 598591371 574933938 373050010 342553734 650662783 183581749 49449624 264599383 524179387 362199093 660134391 619367142 688489229 639114073 991692734 856140020 281816998 144812936 378200910 6246193 287284390 812070743 740622120 845125376 398701477 413483788 718287127 362514125 753466930 752724765 675038744 384913735 459384763 494245957 461010032 93906837 456405254 621218558 788198268 345278294 662682932 481676349 179303023 748756442 344256589 450472832 173723719 106136518 800132192 678721624 67877241 169327692 245968469 455871324 589269396 353909913 574682926 372307339 27070636 497740921 147531918 748461727 232040819 276716589 341814778 893132254 26289998 494496448 952969758 499935882 924215273 152679754 510603511 915180179 420244493 239422822 245170359 71021333 464422677 823114227 342041318 594872077 539380755 747831023 723983841 813554214 407662806 675677421 963266563 385836890 338976910 989437185 158343596 707358783 667326595 209237390 855942447 382416706 998963460 727664948 773698359 527295466 74406522 156815607 68528309 855365833 103544798 145873376 934882159 348678258 89509292 691730187 573060394 599845700 628053611 188731524 945645858 188708818 562964437 416104212 304447562 692402680 459595883 602966979 740702033 294296101 759420911 89702401 33797492 814041946 946877182 936383603 933985277 479095922 963712016 64069666 286889114 907206262 510060960 509253597 875698172 551327885 468900441 340080774 666968355 149897140 519212376 17564315 654834298 860240880 984197386 7663338 889385583 882767471 121119359 518692727 11894594 593494629 662694853 831472235 553616746 228844721 279993786 965599029 877411190 395405527 245083393 295778738 776312468 979054639 262656888 426103593 647483769 574284875 316091114 645786258 276296414 594369786 631512806 961740720 909349802 246170467 221154709 232509988 570920529 378982514 103302319 760539195 496061717 594750025 560044225 482752432 763362295 6984744 364241275 765280150 694159365 40014279 133600141 33492299 271499720 552409042 560553309 672582221 723782073 204700264 35156799 758288477 759458728 469397573 735965923 928422765 948978446 516331999 756822912 691109245 582104341 133762845 167034302 55465851 794876398 875432258 58156948 618229583 913381452 913100396 109715748 789846886 855111250 864850617 173980758 244486237 95147315 945004297 495847800 142239866 612255348 940157049 495015212 787072929 888439510 137542416 769219700 447889504 71134792 15716332 922951150 133224864 917450178 579190244 695735189 774368429 221620412 660255844 781782691 757225257 784408878 162348925 731644091 772552756 758264018 23279277 799459468 573058408 740059766 610172233 697302959 986517582 201452118 200984251 847290041 570240827 593897161 635828884 722457506 528033903 928083950 604355475 701618792 331885156 357178 944197618 579059235 984212323 215551217 323964449 596220309 642203514 276006799 146672303 553249199 719215605 915155045 540291486 772483888 289133698 279623871 617641934 629080058 734745340 641544236 616312952 735189821 805373461 12581161 950204032 422010028 718560136 453506623 139684087 376932448 725862534 296454618 178006185 628719582 977019790 97754747 382346131 113935043 148417642 715376505 735521795 427792508 563637677 601706689 105018980 701849479 458853942 783350546 290053695 937826252 858416957 582008705 524389204 686207363 529973364 309469343 999345856 391312484 55905170 56540160 331019381 105080411 857908369 851840397 685923175 621273125 773494064 243063812 663903255 407057560 254307997 401751180 637347337 328825075 48843165 121433705 642701340 125880797 85634463 59093691 517466429 363903157 939311149 676502777 346159995 439347253 251862475 183575775 789816933 288405085 456069060 341462708 151520643 997422607 831150015 286936456 43367078 511640547 270065193 483207746 412772390 929696060 759544658 661199982 354651375 812110617 505732324 751495841 469845636 456193031 634752955 385743866 175564161 220939753 377649744 111125849 164904944 241740152 457442683 872462023 740465935 418133453 968939686 144276463 31614726 203712010 842279825 214731826 733412847 171966576 843786988 736228734 814750526 250337578 724078713 106866371 758349457 319612053 789586835 447278889 651605430 490560346 382709303 744692627 790423445 755340392 326186225 28969678 611367690 106487839 439062886 186097816 355384255 757870445 47084410 794028598 705589855 890562977 349549665 789354440 528794708 290921142 699350002 703687231 583807909 265750048 475056255 596610946 407243848 978763919 751497920 223140575 967811683 265954752 481618321 53246472 250935207 504183002 676534223 685230393 535855334 751836789 619846015 185122627 282147375 464592026 665083874 275103058 98620745 78374764 922228496 38346529 410739012 465973883 629161887 619674741 109543021 436554881 140218326 277649853 920690644 614256811 969316724 77671101 12188901 176413410 291078583 128788819 424775733 754479879 582233560 952284614 822459557 767070357 541399546 941233826 557688606 854886826 737600753 803235313 797819905 769315235 452966116 943235343 504194782 933846722 590799865 310335201 674576399 635935566 704833794 816972356 479531943 849632610 270599249 382686644 934778674 711879940 501168186 558683880 62073536 560354762 562494114 196263683 935434867 651083849 117902152 276081142 48452212 809830187 873401584 429986039 105747098 314354515 73919835 986856408 867430158 674928046 257659036 912584217 60524077 116094198 216088116 254864460 515549624 574792087 885693380 100304091 210392522 899742190 335415963 47697548 214701656 958755386 138693449 924214099 198610538 578399728 688172495 766072502 267531508 858424815 600732640 188882689 356455718 731130305 143745828 796456089 304685002 975706552 634876114 459024197 815455765 207508412 813258096 62415842 211259352 400434634 57673427 735777016 790647001 4358057 339050139 89801442 801298433 504428327 103717195 218238886 239280528 204213764 587711789 336592418 535551152 949186461 892277647 217347659 642362386 147615710 843625303 68536820 267479372 210724545 190938961 790589267 425221218 230163579 817560661 982460847 105105028 864638363 261519027 742401211 26653171 873308593 419603640 878115967 801952734 267660629 285175056 129820145 740404948 118826368 685514345 671644921 340398048 300712961 988327133 261864062 966037499 822993393 185945982 191226578 773614687 325729694 767943685 133392645 550518300 14396957 131117021 412707847 211089612 279865210 693256876 555781965 614238312 42527506 131946741 542846887 641857066 832497604 505865266 542565725 296994137 750661946 889727381 948070709 774433482 784789388 773692654 329496593 702233383 966619345 965531682 546640683 372341366 8379014 162124943 138480861 331776262 449365293 175661273 207376779 432371891 929279576 682027878 295929156 487932961 943550848 425737816 902403915 90155307 725428299 197571854 975054313 993094045 46466291 361330622 243156974 108663970 51399418 983215615 909536092 420580652 735187289 491744217 271788985 927682039 11825351 720467599 992044102 572622056 473452476 521196885 378365525 345911921 34355145 971672720 292772207 682850326 856907351 927749630 967815989 703794486 329565186 553040753 718652102 99311028 225133106 298904300 769475557 766714254 241273147 918631347 993079757 28679559 786021789 699272962 829830945 563922980 172574363 624353531 925333228 858000858 795057755 110638613 242112016 542964585 358522012 920037835 460825305 216681650 846414388 681057676 559399098 85002896 371776063 505841776 998744070 222886879 469359375 126601501 188770647 198239866 828265461 513342152 8014224 181210692 834550770 384439911 226767877 155068478 227861599 22103014 641956288 162921985 785706407 626832740 971073764 721515753 72549765 551958495 920248175 282412141 942617364 508475718 495401879 961464560 184298123 128683294 967924026 547298268 199171075 766241104 853854742 483806065 398835153 825233074 63704109 349566406 768259949 985076675 771218058 836787008 461856687 744849240 11954360 488570762 741918183 635155051 44208317 711506148 770464216 947319716 38773992 970795034 209154908 82273136 814910362 988239718 368943755 632377805 240450921 193205457 655493726 981855678 95116245 902441916 388324541 122442076 941606769 215756754 418747915 510235159 991421051 211583206 549710777 883170708 814202530 431419925 395481244 93928188 36111259 115516499 551490794 898676111 344262706 851663663 998991976 413346866 515153610 20732336 375285499 582741774 3622583 228069785 787690440 245955037 39830858 140452375 143332241 383005964 973151427 26569785 211406696 428017381 575742258 176806325 953666389 548939925 658551649 210253171 941723354 349536128 507548997 77053352 214972294 967470472 237982328 407052151 796423070 735077839 487553568 417891592 344960056 301761367 630942078 475964561 731902355 996392344 700158214 941459410 29897491 230874356 32233888 996669556 881084331 378093103 59812461 547978082 820796822 144686595 609160770 388480552 467062219 905879895 622492464 388358976 482570887 2329429 458681107 694077654 147294362 652244417 501231023 779632228 551183960 524611312 280574150 278407899 353045132 350831945 455110197 110194356 348966779 226457158 222015184 636198314 366622810 527663680 518620927 126764860 677867863 413206716 542069091 139204956 953617177 820441174 577042803 768390188 175507330 653963034 210025705 763502483 296760874 693059818 740081868 917229623 984385121 26446845 632965950 82914045 631665954 400546191 663736034 313517699 33091466 239888384 693095869 596809998 495867227 966245055 255654088 589144546 720691690 943817018 523462402 920861488 425525835 562548903 270137946 350018265 728526724 284156767 495194698 147182806 326065027 122339899 333872965 117464340 902505523 853804508 93609495 48935721 411705263 495935294 332774434 183457296 587322435 77097070 315967567 316322950 854065966 885193983 341609005 934231284 594646804 19468795 100899621 231617848 540734773 490374697 385170064 470206773 571193408 772800929 583102916 292838978 287739815 949792122 526763301 771420910 281412243 543395764 603781868 754044161 958738797 190464199 370049848 642432517 276839524 897970708 563055310 285732598 658971626 884153036 377079843 465053464 539887766 597000293 340221319 197418635 467741363 520890818 248946794 774404996 157247757 331463085 284333997 761172071 170739269 476191748 30261279 581514606 370391376 843396743 150815706 455487031 304205492 965212735 72615785 779583531 937966116 696679831 724384958 242581464 813066409 170094198 755594564 852662840 683543210 158580131 646523534 299661463 235006971 414055023 94941727 762047242 443105653 197904400 355211958 119096191 211113302 648950991 964444321 209762292 263721165 285548542 896703206 712821517 292021757 589989629 985723627 657771234 746498698 115863891 233870551 594829504 536864999 94931031 918880745 802257635 811132311 853419858 939951746 429071378 275716453 266609760 696438550 874317974 877303358 489722615 158617885 207631071 199425210 328725218 454002971 337983479 780736838 849984873 620027676 29479690 762131815 656431564 794445058 618457358 87717581 119381365 305566997 272373708 156175586 249457914 842772571 680113932 305169867 366446005 654738644 138581418 25426148 91428659 576063677 418086787 274408380 533046553 943905358 190157674 624613049 331034864 707401218 212382007 201798040 28793200 375131832 447693227 519486796 682586152 309548838 256620292 834492201 968050854 114254178 755388256 509723788 49761840 108696876 747761159 273031861 800873120 275664539 211948471 806591561 419282167 376642593 610755058 430942495 675380631 654681670 106597737 651979321 84740198 269742632 795771675 79579577 441675245 907668367 735432689 937060112 622788402 678769667 866816238 390593068 477933592 172029209 313155562 738807427 93253899 401148740 921481009 691743539 970651792 810732648 560182859 58556180 446052388 347906731 947237154 528689087 720666491 651813333 95747888 841143892 656453668 519287641 228693669 912671858 693651768 505739985 895385057 514872356 435113323 403901326 361690167 225882486 463408179 448511876 674792979 527914862 62594936 645758722 674594093 620511509 69165481 28584714 578210327 164010830 207234837 84594171 202734145 610551600 697219223 946281832 956508635 595561633 105645821 602516990 652257167 807472048 43985370 292305969 912298871 939162693 918638504 148947499 283150749 892789015 241545767 942808676 153856207 332770743 637952748 185446363 698167088 526127369 174981747 988326566 222086903 151578303 613117553 370451793 863057311 907901316 592178156 207878634 198928878 723538091 828783112 438368545 668255875 758167943 9206183 867308784 892061304 468474708 285120628 602651844 317317743 483581410 205442536 545129422 548368901 795647825 34202398 37028846 520517360 926410954 920713315 455776531 401367244 530519370 959155179 652813294 755967035 81244667 974822441 919738918 151261977 72733744 562218647 252441760 710784148 383092243 856906768 712268828 34763334 402630727 365812690 151076861 586045788 728219647 420186927 36784302 6848990 839875086 822636448 796806262 736459280 156831786 922814841 197162100 776167427 217595111 926118627 538556249 254153477 616076717 95925880 325827084 714921179 957151706 563018801 411825257 932823199 832351628 184197909 74811808 288412463 96916278 943741741 569095744 928920125 437352644 829524977 383531276 596583559 171301577 325594689 686164718 203610117 988141606 457381018 716998168 124761204 523635045 284006096 703102206 631257716 902582409 187641381 109921667 629502344 797078666 47044475 704977097 354294901 402468053 595376439 242819876 723856567 610210717 649648871 988947598 32450312 24580030 526508593 956017737 250028181 174409842 627840329 411820638 8610292 955975351 208470355 635752027 297622479 413338799 85421231 980607439 630677149 962447105 731597188 358410558 363982931 715988771 936223542 612132730 853322215 730780278 101653319 478381038 148178773 960862825 512108663 703568325 841685058 992841557 645978290 970025010 607654653 837512591 894357379 415833242 467109434 264732737 964966796 648003537 517463450 209603994 608189745 452384412 730756025 703527470 637219277 539178875 994120489 950362008 738355271 535228769 198080194 875942804 98808000 437887771 459174336 845768551 749364372 324884118 478514771 258430123 456303122 445149563 664517906 313046086 885670396 17122720 782252588 497786934 522916746 450058354 348580910 987376629 47669531 306764391 473617725 887326339 564794259 155909127 502413190 819784027 255731418 652885250 16387094 677971671 761834827 494408183 511068147 553471982 637379516 294503361 569547811 44281633 436107964 125553638 668981486 747998590 489018921 89480369 199631261 940256223 506920827 742863518 605348366 757646794 248273890 466308654 6936653 881894196 984593164 386821085 181669329 733753847 426758365 771948887 418706040 986744888 367455751 322617082 68018951 526045174 762873744 814388514 53538036 597650657 567967478 27820069 596908653 286865405 655958564 688176551 177430056 217277475 180348524 632977207 816390752 813289981 852898788 7322399 313787 642331855 553664063 139660243 954404198 898613589 159551190 320122095 695953331 997794783 803199717 462801889 256726505 284611835 190467709 220409992 36236774 390371362 396879296 676437067 958280038 69288370 750842975 391964165 226328823 975922213 605395646 908095102 143184003 824526920 889968313 816754055 412330274 546730133 292356957 321548850 536447936 41611485 483553258 171211678 4751058 441678100 934621611 424140704 651640355 764434333 764221127 432288733 451939092 68581089 638454735 414923576 951548786 638807838 610590296 469409663 501639866 184731224 795168162 251373577 77618810 364397103 292206664 246204449 486452868 531101298 913390805 184823781 777606976 445922008 946493837 421065302 506099580 360159080 870131139 624537662 279388740 412139330 348958810 640187937 141272563 930801097 675962497 107359211 798147506 689512588 516205650 833629693 253515732 601121457 20446035 140205944 700249734 85703487 113856509 147962661 410012737 317575663 207834154 343569197 903621632 715991008 137619402 642283966 860516515 834822373 192396829 515825488 475017033 153541695 167077712 802585070 966833869 310865716 810268046 359586018 43382915 849185426 966335512 831994859 5901606 857729000 891986132 499976858 650679822 624756677 182909717 532560299 120102400 107435184 525388215 989814037 47303463 276492044 667465585 204659406 780925258 696552561 238562598 649725696 723856018 875003864 678357996 990770000 39597001 663953214 574370202 970351906 193647692 480268234 324412632 983480680 565786054 585443735 246515398 183851829 36990914 252484790 680857120 1193824 616605565 814165689 100800136 827679548 866535231 642971683 654139749 108855449 374824654 977192853 991930189 101968647 360434982 20535403 689794227 643393097 345457605 541872 176983879 464326150 634938734 489164877 173148035 340300305 668095108 19751961 513819079 562579486 639979594 605994665 161055571 364462299 174816971 161133644 465260471 571365590 103722682 818422098 154957882 819017156 748785692 247397319 236998564 140846172 94163902 292819306 259005060 825933021 103034160 338221671 881133388 129135822 447576303 897080101 845724548 191897713 55851784 928128023 610060490 50892439 374803804 82614580 947642270 54677218 355357319 895463021 662666233 931730501 798413304 862108203 716839685 547189547 65316112 47720919 586731389 200041100 501235230 388110928 629537697 149527026 640149071 123152279 398268544 280703449 102609151 766672334 476058342 935898501 692455112 428003565 470305954 710618299 597545741 549812355 243942831 887263982 140073626 913889953 17959007 208885292 239596990 45499451 403254713 418782439 965698855 930418392 666774808 499478726 531424624 742690262 825180344 769912405 135460022 821176480 109096687 728889329 535824921 469657636 208951312 856688052 218939314 997394872 476219023 966130673 161697728 521165905 574345052 918541447 99455513 718454899 108061789 741884737 11160714 523068056 400160004 775221592 993338380 845163461 921243619 122056092 226111997 828532625 972536493 481846491 854419963 912514500 832790534 593441255 431180775 649020103 243779736 552229926 86878440 100827475 54268074 746218670 819131566 889729639 397367292 106937765 224936699 232704494 251048119 692250616 771633364 448212578 143694575 977189102 621627762 437292966 250184291 243582343 33305826 683323273 681283799 363377082 299357585 717738732 290616852 271204289 876681574 165373078 534792177 22028345 375534563 896608076 45047540 972352861 648605259 684555949 66697391 453303656 315769702 928149741 191065176 784924872 636929914 569151271 329657764 751598555 6740388 325812659 789529542 499031373 410367082 538152377 333582299 252814601 962344203 654141266 506567570 644380101 9818158 168433502 910082348 233340084 613846465 104004875 747508703 78916234 448863660 773706602 567231178 602842420 553128602 723805835 310224261 664768955 428057645 723874242 612042868 587509099 340024743 912115887 409479560 58744302 933711674 880701773 388005730 584522511 451003631 338907450 196554497 558945890 47664849 119312747 236021894 21114701 559040305 110396451 90425400 796685976 599634691 294407966 385030479 240382207 27228489 17458166 609981509 751844620 812585414 590006631 582451404 205660036 693842817 704061381 540543951 982909111 400396920 502344578 481966320 49568497 641547240 72505747 242288382 502508398 174248825 223864339 888659567 367146657 573758768 2580405 105528874 16619346 974674800 803277808 859903737 123172806 431821466 296978454 293811902 4834865 383368837 720358388 413209855 201292871 344583856 953862184 756084287 56351921 993187019 519749162 803932569 374597928 251392328 734754098 644147602 154933043 777169731 683035786 522968001 72688981 62501312 986468131 678387307 18541163 503533563 80329746 998823418 606815408 807597749 180154680 29772320 316928975 92104674 719137299 604146438 801653804 256206252 6252177 679447540 882716110 142957176 358500516 201604269 128115032 596243933 768236698 282494162 357941183 532768582 837367199 210567898 795993262 404115563 454943792 667997698 254814169 127759365 102424014 439771059 208637059 112533103 227771532 620120050 560150230 712421988 85803146 625499513 222429845 814104324 836636144 966588569 654655652 91391726 154460734 91625601 791780843 308956573 6178097 158698806 646053837 183484830 306709975 362033671 949789451 540561091 977454535 335680294 800171084 562703338 369434841 738709142 952401319 982550998 720137239 197426622 987303889 68940890 784222885 933064851 114997816 929420604 642505134 814324892 822654926 642294711 583866870 113806828 165289543 168622337 98347055 456028881 479551784 759779012 943180697 596295083 426051554 369315703 77702690 385991480 52385984 654403792 56087988 202998826 396826368 639730747 155314123 8487656 67939831 982606915 724917389 286169294 644804693 280091937 745936702 573451337 650852400 229249740 220665638 865890818 496537285 718460483 188682260 238152595 721178931 577553664 547323359 271410764 913726994 19968789 528128910 176413463 24296668 921227889 271710110 895746786 491526870 3681841 219597789 68865470 751779583 969623885 729973742 547326863 64655093 72885502 635676720 148830048 392238435 973927938 859679419 687441868 110493419 603904884 169158940 786060435 206929847 567446720 950698261 359820195 135100853 651610486 363002435 192368989 556057989 68139919 981993909 612493457 234492298 877909099 330578249 888344647 48340131 745774199 32357105 668429263 435550377 75217266 687921907 908074084 627545228 657773987 823369102 294867325 220289329 372311993 565761025 571972885 690949749 990678749 91233373 80901422 190506263 313797648 352012156 5716748 966781385 661428543 964880382 210414296 164665885 23693204 67888513 327272752 543719685 537233419 385857517 538894572 291638183 77581949 14250094 7036715 518665275 320817209 135243408 664573534 375740639 332292140 206854232 37285633 836538819 657027444 766799504 12854423 833223175 723605396 619970819 58848123 145279769 907456798 2643035 456803568 314032188 925287761 998248868 563783475 252035198 72080350 854600826 956370251 557509067 937384196 948727865 309654409 873721947 667518820 582109727 633829562 290855709 771655647 204222706 255805170 425451585 844136639 88458978 658440377 32230543 809328696 146653090 753615229 301736705 248705163 306492880 471764888 115114714 192436084 754825124 668239257 788264486 445280765 691272787 32863474 817491063 653425156 322778794 639136936 681381502 241959959 686815160 186188922 644216792 783058564 147801311 510449504 325496855 715853347 269791260 351783182 65275302 847630344 924937613 645266777 36967652 114454367 607271284 361946800 630465056 411316689 358977592 596703259 357402035 897951100 892372865 877457250 571546462 726489121 558138329 151578868 43261869 379731749 989942665 403421579 414262155 274504567 976036744 200397239 225065233 444629803 927942929 915745933 102009843 751005786 614746356 510695725 822365444 966763928 143477305 291649962 411980685 288601100 745832867 734796698 676827649 546510506 878008372 495643804 701271612 986534191 168607870 691860200 888341088 877837720 742208254 563859838 834536273 904209136 931685054 577670441 856847037 138955775 568553473 883746954 833131634 911419187 861219394 31868899 940293446 354294562 239482700 886555859 543075058 817907605 92844217 705067027 46399873 881097689 365231782 341243208 453274778 680936859 101826033 107869050 129986866 412627718 969063149 317095909 980777339 55623872 622400031 971932994 843333373 139267952 172065279 263201121 505815589 660046220 257085138 657109633 45536634 487464352 473628632 42283289 656640139 681521429 693784282 517873419 859468177 335940034 957353166 25541553 677455945 51056773 914562921 260099526 829225597 968683155 410150633 919086968 791008430 544787987 278688458 167090557 848224028 655048159 37021582 659429734 226083901 808510487 717848144 721881743 834371091 148312070 614847481 824409347 800334067 578552414 481899894 104928837 105111307 42001166 33264370 872291024 519745676 464565980 614903784 520841193 332419078 122879022 69758322 742313979 919971333 109237831 926603476 834305737 513281563 170405452 659988107 314310788 852637266 943616124 977544977 942822947 176420657 576620815 115892846 978252872 347700043 489511522 997610363 463366695 693881845 693180043 892432686 297353412 124235515 210395048 475334747 128537320 627409682 449990958 759166361 475712028 877280431 807450986 782866169 376458260 253097184 800298131 528736881 230194060 974438024 930990237 116706547 320067788 596620222 710674496 339633779 655212099 20630205 549166363 359719691 663468503 552191273 959255985 828226387 49230572 721287011 641531687 592652440 740231686 905924356 59576359 965784614 519531775 106976780 616992686 325610527 431157711 214719005 291049997 11348616 64258614 360110909 232844512 955678360 681957710 786419894 98358021 355673632 499332243 85445809 438054713 647513497 614628208 618486374 670221601 929500350 903100432 760347493 135279892 735140314 387248246 200186543 951213754 554902513 701955433 764079817 294311949 128573989 437969068 843494064 103604345 623350733 124757019 129182778 3238540 817623926 316875126 582994891 603495854 939293922 452002662 256822671 348190563 271485725 509848140 18504744 757605688 258006576 451487064 209889581 184988894 83851174 973466500 592133511 886163207 428161863 611889272 317098202 677034465 870716850 520882009 273717510 682588671 344920243 205395514 407815255 231839033 743040020 858422167 63154033 952129975 349259031 728255060 538403234 491672162 649326380 654256570 859913322 690813664 30722727 744740120 787692042 754648616 327906878 95960418 125850472 639834489 564734989 355663179 715357106 253133874 568325704 381956701 146225837 598544455 860530628 935367608 826911503 964692991 929647505 441519257 750649095 567626633 907380254 481160988 174750287 962607825 598209400 97699398 607297823 703272862 242614178 476668129 7960774 557276282 706018026 310027122 990123649 491036690 546640746 267824699 870615128 392557780 646414480 46146742 785087378 752923605 901488653 251260727 410818790 42548969 570972650 372764676 247044505 692825699 402754951 151066761 734358080 431925742 341701235 947346194 265456625 913877563 338431410 278681645 382396943 608902502 64423140 379893191 455656092 217006696 124442312 518391195 528834415 996977973 858467936 813800261 871723116 532940924 257840776 549352734 94894277 880737274 606128946 492656311 747710442 119221191 399608983 394076992 149152776 796008958 464019997 925304929 817134330 65008210 343271392 363313150 531340826 580754236 32357164 777233864 70364996 482246341 708781104 783991558 67637945 417173041 498829711 987476236 683451058 935247994 812145239 815572286 715018579 313574584 178681678 52329763 626889281 890216537 94426105 306122843 689084278 82148497 157550245 609042036 85173863 194709237 899381159 489595373 852558696 923532523 648020615 322620903 33446493 603680960 83891897 591525278 886560589 801280092 48007039 257614428 87986355 528447963 254176899 33351204 487458247 264832199 887028176 172314842 51912697 594265089 644597781 545287812 306161932 334645849 78146606 872697379 620255333 613853756 152288443 660192702 56414106 8933896 823378613 459151797 917347583 712313049 58792823 462681442 480234884 471489550 453969333 895251485 907602962 672739925 982729120 39542838 912959535 615690332 697471249 991151805 535018684 188334992 898544340 467926277 200431200 951422774 795930811 581692105 375687015 253560121 72265393 377276604 941732229 170724284 58261875 81531531 123826476 732524981 367644693 68001062 510508170 29191852 432698253 619812941 420867234 244549258 951218225 431911117 787955397 410230848 39360483 618459418 197498949 704563000 552061810 157571815 938203881 147436381 858000365 955364711 250603482 873382811 164204121 143669374 59729287 372790816 471171213 388842443 731556393 865965649 515270507 608847717 778772408 181226947 753646752 758959876 827590660 747208156 665848003 424846980 641853453 661724329 214857243 314392580 867795963 849448893 804905372 565227727 849141761 475881944 810228422 643677067 318232058 849038327 655575634 59118440 34640024 973238937 654414274 352536612 648907182 337018252 720241258 800102360 145189649 515249404 341052069 309777051 811323811 784598827 594749968 935223032 977994588 155693646 248824080 23126118 739726965 446434339 536378808 323388513 740717930 287442110 797883575 317575845 495261538 453608567 277163649 152399226 573747215 983865230 10492212 51504044 729662061 403802291 398247210 217813313 597461368 256581298 840626250 987557860 80813574 144644031 940365854 2159964 215175861 494079203 916635871 930729200 520273306 6365260 960015105 859209723 345466808 594831849 915777815 192326410 125489985 116429389 680073974 124310626 367654559 995709263 550831840 851273618 273257617 300179304 599307378 229271073 381825666 463345998 321064054 395509458 489332156 362287199 837371788 157677375 707671809 700015109 122931080 978168156 78084585 138180494 798370020 77803591 82969423 418844387 210328801 181516121 930362069 72302307 822720101 448675878 887819486 743353855 411963317 493078600 447933007 400116213 149500979 793943276 410546486 815034970 865538224 694652659 549299922 775015666 984554572 243767268 565501830 510292903 898044600 473429465 778436210 700700809 16503537 978857612 538431815 363912596 798542895 469029698 825181383 126945399 396737795 683135525 424525254 335931401 137315491 474581151 797725832 403897608 362697061 656204756 276315933 667984489 427249962 341554851 428525975 177230644 815363183 144877461 463330694 159121995 37511543 670107186 337559948 774304487 520324790 821418010 392416693 462398318 596714967 638542675 424885676 69979195 509959309 565214403 310933899 219599868 638956330 655935147 115556140 542942593 428658098 381154368 672086862 788807885 691861723 897238688 389119186 952041756 987602134 323887693 935054765 397685968 515734809 593922306 483247386 184292336 185578270 129889842 916784227 117562001 534532091 541893112 872560257 548408864 59706482 629598246 10184352 638407223 411113568 427277104 645670850 826037602 5326891 816292783 794781642 106992264 477258391 640927858 217851521 553756845 185557847 613324751 775185278 211456323 229598294 995650077 973082522 352075719 451703530 106524145 489449932 507412346 358775343 388152838 85995700 930212619 32380653 971333761 61109479 174468099 287564677 14353345 412332511 88447974 11794365 506954667 153768260 502320149 749090171 841597463 627957138 183682376 966736376 173287114 858009584 713058572 6515450 932702051 683501057 762637454 374702889 816660113 469583250 953119898 52120618 487430635 536666127 588128927 706249597 624523112 488662562 119334113 323017513 581481863 134804271 373424776 618601833 442923601 895157847 139738401 911805532 226731696 491545596 148884195 968766245 806406383 778506747 107372585 172155933 603344009 623316163 429053445 519448860 704423988 758641809 331377839 278329232 567381553 624923967 481081042 273250675 260069846 593380564 112388000 465779369 817453125 133264588 748454667 131498666 244706560 392857680 855349497 660079737 621790619 179957909 440044211 124573116 538178087 454282253 566656300 98173219 553160794 10295635 505429431 65231455 51352200 157141220 597222303 901905695 160942942 548498077 14589131 404345376 962995334 190074491 112443033 793487374 624133628 648315201 518345450 173302144 346276004 516876883 514935027 554501618 56808956 771048846 64927106 24660630 451008677 251668247 40265148 462619726 951578478 174741323 919010706 976019706 575856063 297029607 675179378 944202640 430702079 638465798 576705838 21983652 417046031 495672788 595869456 905922284 852702953 283903654 62878234 720773725 332807725 231158167 925811173 301107617 184114606 921624519 906011270 965239978 561845202 834465486 647484482 841419441 958586344 75853102 906322866 570648356 784766124 263766153 109414712 600446336 224704275 134200049 837795885 660019798 370039021 968803045 734373751 51139919 102582859 578961911 604272350 356932017 61861557 310690625 386204780 946101719 62326550 671782293 459960733 394002458 531961846 936058389 654015610 445675248 132813213 804356820 770277907 808630577 10862327 339108045 518511864 187034679 974430426 348311637 354941876 909912298 519800471 55650766 500065270 831580396 438055597 804837931 868457358 550275864 500915459 737062165 354991597 263584398 148499079 556325853 515206874 609290488 266621292 744671636 211631104 90118056 456122306 496482174 663641926 140680903 524176655 468877527 638532692 668745814 908403268 168567044 698510197 628766012 332019866 108359340 14005188 921595452 245121223 45782479 507698501 61743596 745203792 277290343 524597939 851573605 553410011 275995142 476534359 561865351 522162789 961468426 177671284 38502015 187135429 865995614 657957945 329435736 532855330 482112820 290278554 338641541 220552327 350254478 558495891 227476056 376659842 851487264 2299175 220599315 396454987 197455370 632144088 798652952 694505148 400169878 271664818 288963779 641407908 969624300 653960132 760516372 238783023 829198463 953484194 880691087 953614920 983775314 259559688 80124231 760011437 635643221 178229699 242471706 331692973 917562704 532277308 79275426 470860793 550097674 281614783 151604218 413005773 605555346 931733285 93535060 752340845 215720678 516329506 376236778 861965713 16389939 586432338 774086591 801732036 302393710 657236497 410141401 697338760 701882463 489376390 364665080 377987488 607942020 602567533 246409254 124654101 210989285 628265669 898809100 322303061 727606942 196847865 59439426 100144203 643219082 418072745 639900550 942282495 269445106 822989085 627460243 991707367 704496178 133107619 650785708 757338032 616444993 273791199 223379254 736037940 425541109 656348737 815243312 573381593 214729416 73338636 927133923 666900324 494089479 792049726 233609692 23009826 370291519 818120461 917306468 923276436 379665795 474237617 775891611 43285116 539264458 199633489 117152121 835886471 345927840 486742160 808462689 368649416 800854515 975963667 302366104 320144113 591976646 619661036 987474488 616848816 460012374 873743125 872713584 808917146 149910069 886557426 447439975 372114017 53913218 182389306 279651231 762204231 767940926 994381922 580977209 686413867 633731505 394138280 290268645 991469399 190258531 905759168 912217350 507751444 873733028 884713177 319162067 888060375 835401106 874040300 643610988 812707076 909778414 898761576 19207905 87912679 816897362 425086800 541325200 830168584 803702660 501060285 234303970 44699693 322922863 880324678 404017559 442079391 271071120 554747453 679072267 434099228 132751647 784235542 364848856 744081491 379714365 434399310 165301353 210476190 662210235 688018938 792246428 237682555 417048654 946558991 727755794 732885811 357315594 24332115 699466976 247184790 574384646 669250029 128666470 870693395 428765997 73262196 131254469 944014719 263357335 106969994 286933510 51062677 632771470 821498795 706449912 592414814 706279480 605995177 28399979 942980114 853017496 606828759 936928594 230179464 801503004 789530151 929712950 134861230 911526743 175800892 558708250 736081702 589302372 564397086 100123702 436725501 812052466 198064586 515665404 35891364 897941018 179231632 589764305 859754979 671751878 137490031 718397257 115694158 252398841 123915349 56630359 208488896 337414886 521252757 614003332 26355717 367329122 542211445 238141896 861911034 272948059 117916153 885717931 131322552 358869125 961579600 569602968 664521209 321718999 963767217 561762101 396510019 889748946 118391483 562741511 135207839 836482026 250564482 540846396 277296340 971846791 951300887 930122000 896414317 908124106 536701613 492522219 307934613 807980687 367048314 785742004 512502893 601772369 379647107 240644366 970025937 999239606 133898607 307212470 693784016 880474700 394252483 892478939 555078957 648169388 300635934 708210596 195711481 901185732 404734470 723800366 488089381 188774521 526561421 705970790 588342996 747769100 747877354 490579341 78480865 961194414 5597838 658242596 453194211 319095230 836639083 808232469 326423948 545829604 441535104 855512379 896930085 645861843 698991475 802944763 273382837 903376727 459503236 570914267 52145515 446895452 871964157 277179545 233193963 464974337 247779681 874370858 57035830 71446150 206577682 373901212 80636759 734219166 175580986 839700914 821280815 155424698 77926542 215267634 134742828 430875321 85206158 959956066 679604820 949940370 43280186 974341850 876257030 717185488 873576987 444147927 587160303 909354968 98594373 404048604 251491031 718657516 848184911 544138225 107244071 2654415 222375528 552190552 693125546 802290516 519357891 288369390 855825360 943878719 462717502 225486907 931926520 732231275 820248513 260118838 217298926 920204728 636399469 305809481 639914419 550838152 564903624 705351796 472984245 535318546 68210229 295812487 614544641 820237478 663625754 732502150 794255894 223737139 661367595 467219007 556771875 246558229 165167446 344806384 851821688 214924897 281846280 819052106 640966315 775348701 991737980 722529297 513583705 259680162 177058537 626608908 761177976 610185842 293554622 686501697 292414713 509043388 150232235 509802967 830798142 252427132 576101109 216856832 510281770 540922713 884947841 131825749 760469928 449171398 109738747 187902466 837569061 150263439 412306480 278788018 692992947 487255635 219709535 899503501 33790142 622005153 123329386 283053750 404017836 258154963 709361671 81584902 577556690 118857773 781532497 880536596 704324507 300353849 804752924 255052432 339572216 928055663 438630185 565459836 306694277 299176820 357873611 844334226 182222167 87563271 405092893 977540099 822678370 648473715 214010509 375176355 157228830 597510245 666050823 993534170 158239209 83031474 296919990 788911066 716515342 898575330 376647753 424658889 903416153 322563591 491736668 285139116 886974030 562112416 953402658 505400514 857011323 943150103 51426632 914942835 653174316 545007611 742481265 618918228 64271716 835484117 794797854 668254417 563102215 799834230 201119437 685155418 872821198 226042589 71440298 4945655 273204117 396609692 73269457 727630424 186522079 195467512 241653687 457102356 730480894 291597394 999386338 250696486 197311384 708326721 534329523 763742522 22571552 324778549 955429938 117079269 249287222 218893019 715410906 440738091 507290501 449657829 589506373 900201401 102566794 678326261 161329899 755932207 509673961 423355923 227280450 103996360 808538673 447708315 980938040 932393896 172200370 975524005 481667158 471030669 548900005 225170491 446047584 732105772 880169467 798702573 359432298 814635647 482010819 591919085 97288850 463758673 587604254 894207722 66830828 55162507 587357768 962556377 973044736 135792977 855386076 477046235 501999293 542080054 578091618 994705113 117464405 215717747 594395418 408525660 750755114 759211724 87010530 476116568 4862426 860305950 848012061 855015203 228047433 647612112 944649418 491846801 755858545 46775129 266635441 993650965 717435642 757391018 16508741 748957320 429854677 984677924 918481852 825082170 797471140 163058931 879248530 28039588 130625729 461014833 594701507 921832693 318028875 154883361 782403198 532188885 735372083 923282013 700821006 130707813 939045704 967460176 882747823 612947641 692554558 559747938 309274719 597790521 348869844 198851220 678316089 314366810 985547678 650546574 676316561 689833101 681013307 679786136 396870828 220927999 856677804 516154955 885390926 453417224 538443060 396313474 577214611 554028907 344224243 17853592 489264827 802994866 533383735 932806871 116645870 475522706 869748839 117641365 875120550 249430605 567001199 83233577 477164348 903680502 427836774 571782112 158414204 587529748 587078844 100888569 8279709 927263045 664139783 744661267 250844234 338142066 96269346 31557363 810177847 229722263 660468758 158056365 769702259 235614203 585648001 950740145 97375353 257526204 348588683 752880701 531694614 970886161 285796913 260300091 264227125 86065371 930138161 555869137 591187297 745881503 271996781 961197191 177337005 937298016 241833918 13259035 790823059 435968219 480576662 160407282 614274829 968715775 206284142 7240500 452130437 909978906 806626872 87368115 429576738 842241329 364332237 439970907 130047341 760849713 944554090 396035313 884448155 82876287 778557143 128218715 14304963 256976367 500007586 711057509 561280226 222237749 703380034 512532493 668008488 23838567 130338722 103199860 772851869 354754708 558387577 533690590 255652402 689879858 831673322 532628042 706239066 712875386 825399877 181680568 540558120 219570934 453238022 502679410 569947798 415966548 703090260 328924557 360567534 444805925 799130696 278248495 224251584 521980114 749172572 505387978 480668393 156304379 139663672 931385374 757204888 616262769 719152393 326198798 871752324 576571887 98748375 623459719 816208997 369780854 567767055 406076479 449005428 756353701 52500111 176479578 597203568 730868919 510739495 549402883 909527012 370097255 160417708 366673810 565616028 990925655 547535286 319939379 910087258 169309556 352801957 693100297 389950085 198016812 52462542 505835255 794100347 494019787 390313708 846591946 159839400 490814740 982605989 155081338 886237452 807885405 365231695 703954668 711915884 300364403 210215017 80999627 484050370 825658633 946021885 382512241 275097668 719351023 952745777 792992805 377564835 171212520 143517609 195057243 660830683 418952561 225965721 876492482 178427015 210359638 174198478 192450053 133969525 827610385 240651888 829408639 504823412 276425021 426520649 533387124 464986417 492103066 441295076 6589397 532587703 427282861 539087915 824120938 430497155 351998227 799486863 249039807 161835161 920011563 904303458 17217764 263594394 299388749 572282042 18020414 991688439 950855139 883652801 946445175 327002348 659077995 473024439 41534436 945443393 340726243 110025403 87028623 61499109 604089927 849902977 259644836 99267891 316730504 230967339 815154341 895587127 453497072 581894009 507660871 575053032 331735579 654949659 321394783 693288518 10516940 952482343 540600887 87176649 661602229 53107840 973380231 732680372 203743520 350209354 958960085 604222825 730662707 877683587 208592180 979817334 693822848 730726997 37310228 101608151 779875088 474362624 906367667 823892757 386547118 342814545 278989878 401284314 732701267 464282217 163131941 768823240 483434683 25303169 506802033 525810965 268357061 884787638 647378816 870441338 590375939 606810433 97710248 864550982 718610857 58352788 625267436 721902436 945437435 879181722 140431694 114803050 306343347 394073502 859893445 788331805 629322405 855511016 767165584 574556104 873641261 381699960 207533815 83194032 598448585 241736509 938965322 476147417 370158171 695138782 577762525 298203538 319210152 37034074 752801854 598938046 234644266 805793030 444393697 631888991 469812869 941970404 120179922 336391477 473791037 542434628 959451101 709753256 640912850 793635430 61108275 587710253 454452994 652131021 603831914 550607011 615218016 578264125 504543023 594444879 925454070 957727069 841459730 352301780 201193066 822626815 277465429 839814904 589374192 597455269 733299971 644837941 372986947 442720459 433402704 166071187 801980922 553921548 240428679 848038161 944080430 495328423 428525560 113256352 73555551 397101961 336781466 899136939 609675201 916756056 619433015 181876451 810607543 948081811 196339562 103383687 538463340 957644189 620062708 90274796 722321333 345767955 788327783 4439364 852506475 830048128 751605805 271421463 704550670 890203733 122096114 849019873 97096946 338378094 795655514 737324607 879997703 154157257 802659383 26651811 520670133 70619243 181535592 738914121 550264553 768919968 782826057 35594750 660501217 71504630 782154834 474084625 745641036 105029472 711090666 881672264 343349159 965991348 482438082 42273050 696454106 286466078 26461181 877186010 996365036 836948829 206757984 908393004 741836384 924732667 521896842 742619209 265428806 176056031 790564558 519225617 506975895 669691554 179682700 735347757 72703068 910679977 547151473 822611861 994188884 621753765 907428835 629950353 215802817 707684050 656452056 772533532 100052800 852363883 477057948 421449353 984223656 386397494 400585786 117091550 63255263 641016924 325961562 45445257 32435861 755820252 715961512 792031820 867024217 607560931 930229847 737824220 33762660 841556275 901249690 982097365 93724532 70967822 501198070 320410240 511127675 175637413 989145712 283634487 56216255 526247749 444971494 728453379 106578657 415667371 665593033 585357061 598672161 62411049 547489631 681034469 157642550 338295432 408632020 316841535 864869455 807655061 294272115 475883092 841152363 263734646 298429854 566571116 139171810 256350630 715062205 841869778 281165940 969265303 711686676 177228052 432706729 512288603 10905248 734619993 29565965 375517424 132513260 336708193 787011747 326533299 244286060 960954206 961120101 131068830 53528577 395385796 980378054 887413573 224604477 939900897 514208712 899849247 677571239 525841746 433391010 660784932 744535708 402955917 91021151 309092240 745742623 261077445 267956724 672847993 147510301 4451290 265112951 654144332 204464846 256537457 409230592 206152110 897377673 729656621 20374944 716074503 48840694 35469579 911802748 27285901 171085670 103793102 311429526 690514793 320951552 669288724 633825425 136267392 579366354 716470182 917490452 9584975 466112266 149754388 916519236 906568431 226625552 524705201 680637795 257126676 243677142 221314893 719403751 677168722 570476817 431891056 46998776 140516281 878113722 276003267 361123023 530144331 810828866 117586067 612017695 253697562 683212034 476157207 510622824 96722263 384086009 418071042 106147551 815633716 886422728 987651200 793831244 919777268 383190168 13790812 946167744 441114426 667096005 282692636 574740095 125490178 135740005 92760194 464523516 942168358 723484684 97958863 63116176 695700915 872835717 792780431 772390683 129516175 595410952 698056641 290075937 290126249 998365647 242720082 952079064 10090590 832811355 759509360 709404009 253959500 947120882 518383830 301035644 408620843 202037407 564181785 152437742 46588386 704496075 573918016 46502569 870432116 92352606 357809171 588034157 8325023 619747727 906574610 236216593 661724284 444335410 536500815 269611822 50257800 232934084 260526427 165049342 629430038 942390751 475237069 878365789 905575629 715847980 255072151 349954460 631166592 317685235 3736115 714225687 213675786 491906202 233713638 615460280 141713074 30715723 929522596 298614987 206494398 724856374 411929912 785112081 558406924 916351633 391331083 424721338 181394182 254299015 663664564 866448071 683089803 343042650 277381070 618084101 429079180 634954611 378167413 884530224 286075458 178460033 551880629 363245323 305690906 125934353 788429026 854861912 423870290 547360128 181923378 44619212 769328364 330019948 742757516 114098211 842722361 593429179 322322618 317376803 719327281 959028244 232991503 144322019 56564430 173552129 800920882 359541936 246258674 886576351 44313114 406508644 369537679 938078057 68868836 355277282 189864305 847451688 267476274 977192787 869241104 772573048 137469146 527437977 526615538 239577913 856940877 838052399 26803005 645311820 841571234 69820632 537508981 556936946 350664733 126111239 181831211 305192270 751737929 197004402 166363617 534330258 584548400 690677118 328440155 748655099 251032592 536350501 101274847 538435485 828786079 602147253 962907240 160828034 280735465 731264027 83364750 214982590 543433848 346822729 834895802 880144921 295770132 151749800 207712228 693138668 528926874 497060624 692076989 975289109 61860696 28708210 936368149 64069631 554463158 120633097 382663174 9532319 279155472 9165759 437080670 63616873 554276432 130837275 321699493 801242702 480456047 646354600 368114703 348078105 614875651 92849491 380902047 299440129 315857944 907389299 626137382 478169303 650489721 763294632 860897160 363743351 218750832 608359843 470798725 851766455 110560325 601998145 789864490 944201393 114709712 723960661 873596325 373534562 544508407 682859866 574180105 721915531 398406092 479489580 19972888 580704468 195019658 640338575 884321678 120394071 633379554 164095044 78596149 970516391 968573463 404231502 50038817 88259923 143022386 684574171 761949106 583382798 838507461 85829862 37770023 871971715 997425121 616930394 492674119 483909377 224448602 247691543 9500741 51591498 729194586 698222375 392333922 99226879 226357766 465550462 2016049 729861573 209733515 830469189 473502895 853006262 556971306 681550453 691103566 739236026 385039184 41949521 673236724 461433537 874426716 392786949 994431537 572531998 895815470 209758090 180236033 88902026 395371809 158539218 814960974 742104199 881280440 466103371 297238298 415687384 168311165 140302876 974546258 820265926 555045979 415680222 561878326 935346511 995510608 974840746 507819527 436289831 676621801 102883817 467444550 551654159 901001559 518258496 451729233 383937216 254666952 594004403 610478203 765514059 752835814 737637315 379935428 147346660 754282936 563727791 880569784 393167882 50407014 515466743 730071466 29884826 212043518 154537831 597659795 316040176 939664923 986582541 558302994 87376146 289833312 792711390 653020100 576799641 457773587 994685483 916909947 308921389 377949654 921424891 453265703 768850504 101775504 333142552 834563227 388519218 462676373 237264043 862130344 507770782 997103857 288664353 340236346 856418618 111809038 289113035 798698145 128565328 396871370 707913479 19120495 621642846 866900548 538644960 992262082 342753358 648274615 666285184 320712405 446182419 596058832 808094446 868465251 120109467 251145698 10306484 358443540 749368122 852489832 83064977 784075507 759527356 856651826 272791573 843008285 564431118 12969985 495722333 239694610 989021278 403119923 217128659 121224190 621356691 813692020 901935867 415731937 389775341 251646112 856260687 70113791 919323651 620369011 562291807 253358461 346187891 782486709 400614565 393015960 755005819 214596000 731817565 905820376 176714186 196654178 568617433 637087295 186524479 1844592 522260131 879501147 368621426 967184955 207077915 956920863 17187125 408321059 108061412 252958814 618421739 754595079 34317132 354648108 479605755 36652414 537742227 403382066 198519530 772114132 184942478 883004771 445129793 469854702 30042747 934655138 112982477 600036879 379088172 723980532 701645431 101288282 381533446 74737290 278754 641181964 719631363 401181460 94991949 286035837 15415227 116823156 510018578 623123960 541852084 232246807 229789869 695121434 299590746 234357620 789401633 994201603 727137190 908153442 885563464 150190302 87320883 424386752 983495715 87112348 225335537 506542527 662493571 94750128 383636460 68259596 343636921 134133936 204395406 484606821 618530301 678128055 305465082 37872582 764561642 407473938 602914683 147591302 508055792 792856880 156174643 499088987 653094666 700122410 632654034 26826483 13562939 239052100 433594796 203022144 199513483 931228236 863664521 797459510 689212633 755547188 18652820 106579775 659461272 95205713 883795346 528549296 820349412 344112949 973010283 809211747 882771059 579986131 327228113 850932205 667623546 401877903 709358433 156438738 633576247 432634879 105051805 146479428 52086766 993711991 605167371 861910014 832932949 34333838 673200386 144795035 397997074 182832901 140161878 921622217 711066831 190450173 682681389 295833674 227801973 45895947 275460644 255404193 101252381 666791970 702146396 121806741 759399756 619172468 116592172 572872711 509823383 134408868 743393120 453749538 760109473 47194378 461072262 200825919 150505525 505629018 859370669 913115303 506286008 657620130 959694441 799392582 348252763 863555946 592502948 972191736 56386395 727185336 429237153 67474384 856237592 778474283 551442069 356332438 180176407 479883300 924009857 250418842 999067319 614290450 362677442 328103421 510005148 80089781 56362195 236988387 139166641 242305383 734700064 83466989 970245751 208303804 226895388 92688069 626647714 736143177 527479934 485096038 209344353 586376041 718201523 296026474 144988664 748707462 272429911 391120270 115668608 739629813 520389980 904028728 454629008 34273632 734881800 134225862 585449137 271692332 378126910 623909099 277485524 156976017 544528378 234992328 544026970 593736432 672890810 402070992 107638514 301534864 592212929 168031042 920021367 558713643 584156731 234328672 414420025 43374467 756472474 274947020 131915131 300934168 504285156 883707966 605407961 3548604 333227469 54286128 124356045 750132403 93185985 496564195 201187358 858341292 416772346 887649341 963900057 282367387 203622116 300005137 224644186 397540380 366748407 159063772 644862625 531164807 66919645 626346622 675002385 313808900 469326389 811084753 507775184 653352857 707721905 339271066 80886925 128338557 390846314 729573687 40111760 14602253 258258129 705926896 531278446 165480731 713129878 76000155 580295037 397933096 641712540 743350416 62684597 662732109 42272090 950784599 685704413 327796840 999473486 875963410 526731781 814191156 873082687 397971548 220995270 387915604 191508198 341801687 18144968 919452419 374533700 786766262 132693276 138388721 402547378 290487083 310403730 214479281 384397030 270123168 642931465 606149215 375638453 395159187 621454574 288631954 411615737 387634705 121799109 316299717 792401607 825674760 882153483 49150374 588285778 22134243 531366004 300915212 959301409 192983891 165739728 970470928 785998909 937964532 952231243 197276769 621910704 120946025 408913255 957398003 4108508 765797890 441114638 866199326 818908117 562012405 13532378 809424228 143721261 896415628 784466406 174956763 185206352 562824219 142162213 680216627 585068735 137071541 468319509 603339251 474439565 262009255 669397752 552857379 667428688 977578303 716005999 15795571 380344965 837499517 651847760 137435 934270064 471314436 105366436 967282123 145510853 293168026 33537808 296971958 367971048 198318914 811585740 775617003 782425832 330077306 969220195 664545162 149381149 912596154 790927540 277860296 324909097 955327089 38269481 564489466 187295078 971123778 771059064 456567802 939893785 821056300 64699821 252907463 260224826 10353002 631102814 326547100 733813368 659288040 988724354 977295481 638119538 86556794 23406944 955794647 178022292 370239217 40349457 90355776 905695445 606833267 688363561 946974033 270994112 115574628 373517091 171710927 981506839 964952085 447245463 827002162 952085306 421770754 819410799 60223753 947501589 755431382 448402260 742202713 935763971 411490548 754403279 803453463 699630983 693509028 575728626 116943325 701845969 316399568 27444879 342474642 428284188 816394639 463178003 65544499 729648185 197579811 873085143 475264717 301106333 828335401 770550730 225873446 926869601 150506287 536323042 382476242 453196546 698430955 519166488 444344110 983387462 795124111 698865729 310190483 609526163 313595400 752050471 94903471 278615507 508671876 231623672 221326834 13420560 915222768 839443118 833523547 516205684 712314771 811406417 599430950 271626789 305780930 201803676 714214763 591486503 572223677 678069562 429723443 376143498 560235615 254584268 178845493 313675057 187328119 139559102 150110516 152192066 883779840 262656209 649281498 671213604 74791014 338619114 576731072 991382146 993413133 48542156 349878327 991330808 856903303 734989433 342533077 472003216 20025522 289236822 812202388 899944122 513476529 985684931 431368936 417461197 540976383 694045074 846404341 242086196 877130032 183449721 823873851 530067407 110493894 601485971 663945084 977595203 293179529 597576859 374509691 618372659 761211011 50061580 572422306 56075339 988728362 734047366 27099722 639708249 456183312 105499857 196163698 650850444 847529089 78053079 68071483 74653835 571111326 733445939 740653150 208353119 845677358 601959866 649579162 383739190 93528770 430792201 724109183 497576561 80273066 792221144 802221844 929143250 915198366 289843972 930365449 130505643 202494355 234154049 468961686 649883213 979625665 502604788 171540627 341776439 852291364 728288414 783271068 145880919 798063457 363564011 524715893 861438082 142398890 215621882 222615740 856172876 734664732 814353819 170345598 701000566 753341323 656581171 629529661 503582381 707412166 576309091 586473977 830002602 729800088 922593317 905300082 98976343 381854152 618745623 201940978 724608758 834521923 945052431 953733887 542269239 403168373 452309425 506100040 368748451 461218121 354559996 980492713 704012426 155951827 139951695 165578268 886972395 603322110 869098892 428700070 81705044 390156383 177099632 296395221 323935293 220984574 788027851 705449957 596699140 921829786 613952852 223485940 692889123 263890502 794102823 111044635 616330008 828256433 16881928 685828168 892621016 596354731 189230030 800519400 310274761 206379935 917365932 516895502 292919796 341063452 112770335 883215125 348707194 92188641 319746833 675748763 25382121 713095413 453014154 133145891 319610261 187907462 923880059 37464901 716097600 763758793 546952393 6856859 81536653 375877483 348336121 829525317 353162135 59854822 842337501 353863042 100521818 189698208 566221212 856045444 600641138 824818300 899466581 114396498 688107187 338242268 340831212 561581980 82674654 951246420 633319419 4104963 378626513 461234742 141511768 530272887 181194030 334465620 878555470 227118575 240009458 35493170 810880451 64388927 911748132 669071199 783849637 105713155 398488525 549055335 86480809 135808010 534520727 563070468 362969008 229318713 646320281 44340789 590940319 956186959 747950512 998019765 617495928 4877475 621060973 56573005 134550296 854943296 506862237 327367229 9938714 363143383 199619090 323844045 246652723 240054797 588733035 127198365 928920075 866968875 836617303 649542803 383974018 132431402 796788529 77900293 857562997 570710101 339354474 214138444 664569237 913951870 76730946 253448023 441594218 909200729 565795467 793391823 10854936 285276965 43891841 802695192 946442224 490970847 445811175 778158832 499368848 652212885 87843385 682233163 309301246 266609731 59617421 899038512 237222946 400102273 805751443 947390738 125535507 616242294 972407324 751767974 13945279 131425768 187842519 288362320 116662198 270266362 90275194 85678723 637874459 548311451 735859093 606097861 503148846 692232442 803087736 288540350 495789595 671774025 894692191 95633123 920750834 235938609 486330649 266907311 972322691 100561938 679205380 947659180 904873246 137881209 267227612 94089779 634311859 747054378 69232706 749677115 321449514 946855347 781456000 640161317 206629742 990522052 693787987 841498910 899924611 430189137 117428350 247335377 558475311 302466161 33134684 508598987 528466053 248933038 853706741 734681916 944455495 838622695 690125411 392761440 638037024 567444721 54708404 961426672 460206720 512453205 567082683 877667335 746811889 163487013 788443695 171510117 332348236 430815643 140536252 435844308 667393676 552103706 696719781 722860773 470032607 117594992 940253494 797031632 467043836 782586189 983659313 337163743 917721108 154627814 385185319 596531109 210375409 216698556 898187493 417202172 206185335 621231551 789895940 768133739 98247062 971991444 532553112 134240322 21024200 120459158 557813284 278221215 651552248 870345418 24808092 336678208 483122263 794155723 392339844 23367896 328557103 572993065 53025039 490588617 840083381 292731336 566360901 623888289 687801121 91513072 5096950 923329459 57415933 141586488 690936660 27108182 43714421 787523906 679288144 641129203 485032397 732869453 108777262 151311782 108595050 973295477 973491647 309874846 510558942 152143877 250437394 539088219 877289797 983277056 310118168 506964659 152163300 910569291 215150738 15106915 405947957 144174047 634785520 39264515 276706177 809237041 829155982 824592433 212294438 434367290 493396249 374447870 921637440 448756913 943817924 240304403 924132788 338676137 683426988 132888498 692634844 269047294 269142862 51438761 890486670 458417719 879340619 340082855 100198762 242345563 237947278 348730954 262046480 474573570 983437760 379365672 528531537 450705323 564720127 314925318 307875658 44355000 906514700 179285078 706198617 285695516 974523213 45074959 334766448 274452589 183741439 594362525 949663320 762277098 220473005 18169399 13511378 493772401 160355635 103429431 923781080 746737170 339312159 917523712 65913079 141663835 66237963 118828711 790728534 247255140 845342158 193321266 572220324 737665504 795870689 681924134 821169110 594232137 832297242 529277641 494533258 519858082 326154681 174054178 457038977 886194946 466192488 306327785 52518419 204040768 357290293 271131523 876834316 527632133 784726569 676170168 65728754 554470758 174193248 12965947 304335435 863542874 962293877 643817680 222612007 686634447 368898342 648845199 120588481 344551181 26975335 910348435 394940174 881284843 131378985 349072728 636557513 515114288 450242723 147186339 257014395 686956915 560103645 341598131 287344838 550375824 580326898 732979981 438238537 617241879 122932346 311190146 762648789 438031247 683826167 131406668 189677455 544955679 659820246 844676659 756740347 723985668 341336828 944460225 508848183 988551178 93120325 692390245 177626278 304965732 852728526 299354867 511913498 463946641 955484646 187200395 818151914 78132208 948921484 700792196 537408495 250096497 388128539 887641712 184198393 284135091 997195697 811917940 75146786 645063348 45566291 42925852 129028489 167821362 182792311 627948043 593205026 456392189 681326781 319744892 354680956 494740923 663845430 290307643 107596611 778640526 522015399 925608236 70085076 826671111 727203697 99540715 950758329 332333850 878454699 332941620 270274434 499585926 103213021 819810810 61734851 414545292 841739690 185976270 562339909 65615936 982080551 433803086 790656432 145196 654927667 414274612 26820659 864055043 927589290 353876991 433378383 945210956 480620288 140581015 272329271 282349136 709696032 268326799 903397351 197448037 799426668 27172573 968998826 881257390 253015398 402998065 894444674 931842912 976284095 479714994 215173760 599948177 698434972 713090747 253735119 959703820 283554736 948453091 732825283 763203819 364773860 87888541 958388219 522412887 232177370 307379953 509260365 960484477 205200712 552331979 105589238 885666885 164763851 625482463 75622786 881787544 93332624 515854300 242643007 571701983 19216185 87158238 223938344 458339228 940009077 58360401 221514628 146495948 454123784 640568090 847544763 288009640 634561325 451176383 769569286 56518260 180319189 925602935 394527115 900415712 812711445 106123222 855678310 253307623 35956036 53301644 47242494 262509979 262633538 22443175 29632021 893000522 53858365 116696346 628756864 642308066 822318548 107289359 234353844 510639623 204371023 988066491 776327830 638863235 4401688 191347544 720757707 526000292 704766124 898228350 810504983 200104018 350723671 885255849 184842716 268276254 356765954 639662892 85719541 118819939 713390528 723457616 563672857 347436757 463291013 430381724 376454976 785576771 73191872 839326609 879407659 878556088 886871607 315821698 970788119 632146280 793205955 681257202 198627179 860244568 415261556 450056947 362692287 264029432 531496465 171146594 498097561 762151272 979958058 688090366 689530481 621684723 744827044 910398392 374412840 383414318 360002056 232972144 519421837 192266221 784706151 770123080 800910803 526969935 997746075 714429039 696353702 611550018 810088970 221325853 366627037 552653459 704925376 469115364 774508073 646948283 536921764 260143279 852759300 970707194 126834224 449018887 142782783 135437568 499779398 696662955 962611264 453994415 659398586 913381169 463017889 377814773 854476558 334023367 389952715 998351654 750811903 823792880 190107928 973184674 579890967 124526182 570660690 378549014 698527372 416767584 846863297 805936220 369190925 658792952 823373852 915741986 118426266 722024791 941351888 913489642 774879043 370797482 389186340 144385914 168886494 316906853 804691653 125816052 847573894 251862089 818595996 550780810 724087527 18528149 694435834 420280510 721472226 379150779 481289723 990865116 51387893 199120529 264116526 229605588 582069466 962136590 483636974 846608547 492186676 286437046 129069878 879412691 920393191 169492704 944833334 107812807 453469962 66109507 971026000 179683506 523474692 507005451 524444951 976454572 77317506 16097144 610021073 323631310 98820849 757794086 159771258 897549909 734530990 156762891 434556788 843056262 245592841 533119204 841552341 762368317 89333824 945158805 254272231 788185399 401441890 389851359 794336679 623652986 940833348 487879927 597424511 807448144 531346276 937451811 759279916 631767168 101010078 622540535 198885524 471576717 809108377 994857722 800605176 701857081 42135673 264462179 435471463 416009172 797775089 253178030 182375665 784595668 146157728 917733309 498400653 684285672 433703025 675131183 831481799 652071369 388751984 82918407 306973286 571933448 103387466 492345692 92828665 989174882 854601456 388222043 250671310 15115099 21636647 696797142 767104139 629620218 317009608 996021029 958629046 251399189 787845897 270116994 376843975 745218615 49135134 70073949 762076206 680684057 459382878 227994070 496661212 933362221 383128138 192056619 855897126 988003286 975895021 245469281 112892728 385771551 798788059 693972311 38809256 811222716 872209145 353955416 184212905 347284151 762657298 607702491 4216140 972880366 41884940 179782707 16987666 158267148 447231226 603682510 897862231 726567532 747181558 887712160 391025194 651210729 224307788 915269245 592204689 964288579 782530474 976662163 354959980 599392259 163751419 628960818 526760981 587294471 316545019 122389594 554065345 745076587 897176248 6441800 263451821 237248667 886808273 717240099 20884401 825509798 943312050 941058556 651074068 632640822 985133471 531406230 130552336 519509107 420332521 697735667 973965933 846156699 401994524 31938007 203444596 840544260 583204606 194260015 796694925 630272440 435889023 409149241 818262534 734542224 587168216 97176861 736002219 38867742 142247621 743459629 646970333 558437507 955586566 677082354 726527450 835478546 645968749 272662483 236672379 371681008 657170367 464891573 56818449 325887681 731856974 872295221 700379897 475767266 527651350 22486642 655427477 267420344 819194357 978406741 615795889 665465662 155388811 402036514 890864432 110751709 654630245 205262195 568541407 207446677 723237478 148065143 250165380 208329832 780164678 6157568 452198013 726402654 241541729 183812966 64053532 400523183 860834442 349460663 589758784 199939131 716983104 725675097 869214049 654938518 714225562 697624435 378440560 966353113 332484450 564890444 585902656 630214691 774518644 766943793 36296979 88294377 120845207 519306656 405871065 606097068 276396815 851475437 182958496 340907921 168418493 303865617 335387503 912500292 391107052 635866854 602476555 193416071 428833800 437129437 130916828 421682087 268885224 443764711 842832246 957864637 359537292 880300032 486412344 469832677 183547493 718665092 414975423 867253206 124860488 427113414 847491011 860062037 741852844 696960964 437670061 973521522 603208258 912437437 380045597 618285273 459822260 722345175 594687238 650817915 207309989 321525347 926724766 29015401 738298349 796959626 691854903 547842132 683646971 186278004 721980160 189314260 976981033 486288136 877392577 242743696 169629892 415150653 137157710 267781415 80371802 709959028 780059512 691693070 932251163 425705950 483959230 252425048 951742375 3837868 935493925 398219340 733341908 496488397 114315858 803550187 694883796 166268175 731881070 949082155 119953660 345629644 623377587 868180016 419359243 807703826 949914730 315817855 772379658 198429176 313436718 851406150 707928461 422950739 493472025 746967551 648216883 42466653 929474828 833137404 549888124 144632295 953840993 56712471 78189783 629557287 969383432 800548465 716954485 662477672 306418292 354107552 932383652 146085650 249949057 794502885 87274237 61678051 908925437 169586928 160312067 730526215 835305477 389208226 169277799 214539305 199112722 560181914 135413811 342615227 464112948 301348696 130555843 168461874 722240368 151379077 774326565 276800557 441387710 113737062 934835050 122186345 123522675 507581788 772843519 162431002 667917252 242578975 837111347 745509311 453750552 808302796 854492157 481224148 426518485 846245944 53407015 454405399 563283675 698365512 918130494 272601838 866281927 474792343 339702058 75511301 582963158 162531287 653389148 98812178 787748656 809842267 728554723 384874503 617583196 94812229 666278244 801177939 349916728 513080545 711779599 335061900 806299931 892597296 875052563 952928912 668896744 540121473 513798328 365516971 83445351 184736585 553218379 209330196 43323347 532837369 269984090 1762062 448704979 104106835 702633971 596528984 703081391 308326365 693506177 294856801 1577196 914142629 844318080 367928047 825881724 20161470 108066521 735872239 567930330 441954039 973607412 997172834 11726578 924757871 546038791 270875545 999945979 264439863 860484747 375600605 471981648 925952978 743041431 974891996 818568797 277305194 348034003 367346806 672971158 893768331 356040545 685250805 988527431 897248294 143996974 752897938 827707593 826943092 115371107 506893375 644882147 967605686 795469286 607285644 62478784 893881257 101847090 738526949 60004532 723902594 352273338 829299840 23374374 399541427 538920318 308708980 562458743 237000031 890566898 659521304 881832269 852699522 336181809 770052332 568329467 479004826 8288523 692924557 539148492 336481982 453731352 426105815 405805830 710413052 811728709 210232679 637203118 784669166 412127446 17813461 880261319 232600927 119608006 250907224 561733173 330142124 737124115 917611508 770408446 776269029 498443688 385489715 910990391 886713975 595384051 30724422 38006395 511935194 172590077 18082774 227415392 790446318 538440075 953594638 587384181 492713705 682576317 259509458 904174405 667969900 706042877 15255245 436172205 482255435 765513224 850293991 170289177 341299949 183156713 937455113 169751196 949949652 440288772 652754496 199937980 873704983 954140387 867324370 207227174 108518954 311318211 907225593 148570178 841107799 913829296 707885126 315710280 222829056 526975043 825514318 756685027 314784521 636764038 484176729 574450170 548360370 60267770 844691697 331799627 540528491 747774621 931154849 25648094 817157024 557638935 433971250 67482782 922489279 202601798 68981650 373096619 50466030 198410941 498106961 243958044 817115321 260175774 103143314 789255063 208623873 253311544 727290469 686461073 238766454 845728243 687573804 576177552 383031321 300777724 836846692 147654512 203866214 48987578 982922918 790713358 330419103 695997067 635607228 614266313 356825491 572518038 358177639 740286190 215515663 536707100 952247075 725892725 6046998 914934862 735804070 195791867 408473889 306649436 127739367 232546460 91682028 803482611 362174106 260418851 818435781 117300594 255798988 806592271 883525327 30714789 869716903 681823738 603252587 744309907 989701834 324078226 673251619 113365286 351348408 261025816 471661836 911372008 797802896 122380373 360588056 575755421 370178555 678809497 82817977 447100491 472342315 553628135 165554106 524199695 637487026 944332307 480190729 154016054 297149200 39087255 742576747 918367395 410773714 874374999 975013957 172131770 808855802 363129773 303460528 448073327 197502186 480957825 513161736 352721479 988071244 173889727 344366142 752695872 702275932 425438750 6304652 530948990 459704086 446977914 500590725 768828106 921013797 780195842 477001200 651858448 453154761 540913538 744752856 14408609 857779098 125193722 132244982 633233716 332937252 723925710 111388671 912364263 503940377 61147628 531097373 117718925 934922081 767316237 902161490 652114292 719680013 999957393 783546512 258822868 357144590 829267955 477057893 360840490 443912735 749769486 508883909 856055150 478990313 360648779 231028609 409137066 914483409 261565720 901016918 951174748 610817994 588892654 836056042 727520405 771764684 741862016 343254945 644793886 396289493 135251990 270078281 362936825 642901755 432248928 650117018 466665914 27000450 632030195 474854712 262809563 949959721 203881138 83241107 167537557 334964178 428154642 467555955 450022965 31779728 595557743 395742262 838123562 556856213 591167322 337142 224754788 548790041 916126753 361198921 623967310 354379859 532507423 184992803 933796278 866222915 724576180 444835090 526334480 959178895 10004748 735847603 792211386 622836083 865663908 831743231 290488994 739524770 796194222 132613651 831427884 740017472 687530161 697852877 751777684 417660488 556976497 795272651 355619475 368202703 121098861 375234336 605836239 24231710 933025721 165933102 672931593 533947767 511354836 150481744 894625970 881437510 166146407 18169047 269322282 192594631 142528655 855283589 811487468 732792310 321415723 524044826 128302384 876216810 27702313 397081907 136221927 879659789 801771120 768724732 241996854 733014265 825557956 694107623 683301286 182938238 411163790 708196071 982662125 755789709 698825200 745649058 593247145 722123475 92945094 843199937 555382045 206967061 499743117 476843437 309800661 660563622 758975998 412901278 522147702 316230226 305862984 59281077 911824170 71823289 733467982 606411094 270017427 910210556 1478926 239764802 607353368 778000947 863461266 691328909 744855728 47771360 934371245 104976005 920553944 903990941 247218022 205773366 44751277 415452064 379751344 121950772 318605806 102517764 581380578 540430690 521452643 177098396 899230988 986925514 421562126 942526482 881304074 721403818 39460885 921468676 485594377 562197877 705332148 264081705 133569317 579696934 227828844 606234861 331271891 929620184 862509883 881115782 518965213 308320815 483336406 735555684 657843876 773583062 575922670 281119048 267406965 124637070 949633703 135209685 657528547 456140795 69601189 211057121 620440923 813219219 684204325 654725108 862191775 196457624 355924144 386164539 850588849 757063653 437720466 424179580 638572426 923992973 757632015 772939823 584995387 141149307 969124882 23589686 576148922 683637526 641954560 381837820 525945484 64076563 762663843 799056104 609729791 773334076 386534362 394009236 816078269 993531480 72973597 970334947 438254528 824353560 888776190 820118876 580261882 680509927 521511202 633311156 587845290 904259555 865056268 594110937 697923171 43542960 711425228 391387043 64082014 980788838 715630379 962844562 900428394 684895462 596246354 249499411 138561048 61090297 765513000 234994896 756947021 680805754 96029582 931409091 242511201 475098932 488998810 179936281 244121005 665437182 613445267 694735066 605605041 284276085 743605079 72443406 430660573 509980407 985551369 912654291 105563408 36144543 205904161 122156837 85842634 432189067 115526095 527319203 976979425 343421657 435548297 104938832 186407322 167102390 482568318 705069673 723281465 538173389 679018563 230135864 223906105 700809705 315906269 674773273 322540433 398807370 179700012 395301092 993907743 119166772 89712408 261801343 435867978 711960638 958301664 952901538 734445156 594865062 478987532 132061853 860222356 971402052 571781765 796316483 74032363 131358844 409546545 55458455 67654531 164357507 858806929 284088555 986428142 366485115 375561415 755184148 82476989 950006435 123527189 957782110 150545339 459451721 264758445 508016903 313011328 696390788 642227129 200683994 422579717 120776371 981871638 19485327 165242922 159205457 943242399 490285621 518396245 579244474 760067717 933015707 982953089 67779252 644974820 534631792 776026808 527420582 213819363 112892735 257932072 230379257 318289388 273729989 992139062 806189235 95492162 914532122 187244090 402337835 274711223 229598449 76818312 974900196 479863762 113726912 994634703 52951185 981069056 718841280 849074094 637477343 528594887 701222153 181110794 511089994 290987638 451213151 934719894 468317267 500279572 90028166 79481216 59957887 52585291 914145695 83234622 545215656 184326388 807851592 602650297 294732673 448568623 403382478 367587382 460127306 644984119 110121401 181231268 130444030 655170873 511147685 183932490 602507194 903562860 61431640 189766051 660447726 690910685 85072315 796291552 453419611 984863516 455771007 581452716 17049367 641722942 966789512 786305207 973342559 375560607 784428679 72821421 595446197 388243459 155737351 419780450 943303292 198612220 386961522 984274963 513972489 391496125 879378440 906767164 430324264 140754831 200883234 60292092 642207660 755052293 515594703 687659276 194928705 382675286 940598763 901240406 885018454 159996453 933540804 424241342 371521900 839371279 610465166 55701063 243176149 638835367 664523616 414073623 392128664 955873436 43791050 914058165 574477901 191726365 36867103 961168345 168081326 323546632 28542500 864816406 807144896 500898769 995462173 644606421 232978899 160631201 92469878 47567732 703042617 977551457 893774536 309194130 418584272 960476156 549630924 974238969 7461659 534879735 878883567 855054663 411916332 454510673 652320265 375935253 185845208 956728005 438975717 708132768 10636642 299661177 812909053 297904193 756795592 588031008 93973881 8648015 525699164 404577964 436509291 760372741 270387150 15585137 784468408 78049551 276090701 240921149 462803103 806918645 756423729 351633003 678765010 734566482 525365838 933963183 980022678 922829020 102531511 681039401 343135702 859451783 476216562 691323232 452783657 554076646 33133248 684963210 553384866 624696791 711437662 684161116 529631414 898410320 227291017 715024621 371214932 714056676 568908516 50300512 669654043 858207437 222328744 478876422 468038205 429036168 812484393 579020568 250677903 49620723 640794227 917088588 942110279 172967394 772431566 907774416 76781617 527448224 15119453 100587623 263455501 394131591 313293244 346658199 262063427 909094957 869993839 812232996 984390227 264612722 655682846 693713836 516498026 109674391 438465017 504335290 98839794 274873450 767353973 720910323 925898776 473560946 532268382 224734289 72382527 894634820 710219974 816168712 212880161 668451563 26224479 730726668 514576588 451931168 12022383 555040675 929938693 951156689 544771590 7799477 272242453 489508793 301948466 944355936 527518108 809727669 589766863 33361761 891252359 490413658 973061120 881387055 528102587 559485884 280461882 955008082 346425514 537831429 568896908 622614216 952397390 121583293 110292140 255171140 940836475 721004975 944482509 203188090 843095220 643119946 477499015 675592268 563129970 626409435 525196029 729219735 255122959 556214947 502209829 901706206 401581942 877099083 128674952 224668203 472801928 937994903 596485144 519788961 600753133 425934260 209509275 643392565 864471111 809261391 567585940 701912661 563097992 858256862 331316184 258383308 556624878 811678950 118460662 659322729 894456936 785574886 804064122 472250357 186241346 689685996 925721502 512502405 865758806 92257187 915465033 479448093 480915132 709015723 857503407 576758496 491090452 939214546 893479335 111156292 979401308 139308815 929326679 931999406 530194379 627004210 502126815 81077870 850750248 915625602 129499609 370725505 212328617 688518523 281267121 477874450 229290837 159106190 876165880 935395295 582090851 482270915 430401910 837034860 902327638 708557745 707653472 835830338 90968850 371393878 658333283 476338834 315437148 165119980 992789091 833979968 100001312 696125095 574958007 618474798 753535668 492936294 60764403 968936058 54760673 666332467 868556773 566170384 775914027 960701456 568055607 811934559 691770977 838066521 775411800 414506147 315878462 481830458 64698130 178683652 236275522 934754147 143411050 246795831 735743234 888591688 215659 556679520 546880318 165906844 711855293 510874032 890945839 154052872 471196531 462200727 113959380 930904464 174326480 427096113 350398168 540269029 186020799 836752722 52437869 550298582 349564316 798055333 308422860 526881037 83783800 75837647 71303944 999491879 43681258 396008766 687874053 579702271 84567372 354336086 822791473 278605806 102760383 134403136 924762945 378548559 616606423 227235917 301186299 106449905 131004741 66030784 851012452 33215006 539802219 996949680 489277444 340037660 176301425 821269160 436039764 160490906 167193 151823816 266671701 897560316 378634786 653299390 346240917 224414152 731771946 378175549 460184623 136738459 857092243 811388336 33846601 771126002 616011155 819920155 285069020 767648886 454850254 160497032 773168017 543751634 863278606 738272416 778450248 448730437 286732069 589355793 184587499 500288966 644839382 712806932 381339282 506760193 986377424 191855468 622361842 552535679 920051492 825862373 230914928 227420909 656035508 713458249 178225218 924903246 825591576 503211561 617326980 995110414 443351310 36487448 921107243 366916417 484574787 160924557 687851534 938123001 18651117 564326463 380522939 415175416 530707755 425111157 51553784 797999077 633532416 784533555 146643998 68256389 831859930 847486418 941674753 309769968 745630343 419588550 89193416 70550017 942884637 842401049 862344299 713398127 28632932 868115143 208971071 565011659 923976792 76495592 298661094 702320628 120790535 80099858 991087252 366702718 96467963 283912042 462553763 552855617 565143506 822568941 910708624 250572775 435742155 438909312 33261210 807790403 753233326 65355766 867866870 645571914 368759460 472130482 326537662 740551402 538123428 617656427 124032349 298585996 262693180 866891378 32908614 809821061 662284859 812450744 325113545 543684627 890875186 781097199 708210674 32697994 173824774 133619399 109801068 904456138 412406915 262838831 961076683 398030758 717550686 6871370 287619335 4496856 734486213 245644460 472139417 889013840 6188169 441468347 389342085 504847114 128763517 586344112 551004722 781154872 517007775 51181977 658799253 363890788 480289508 860208199 377863314 521997305 305972764 872875235 534393521 460370703 5145074 202409002 960437614 629809758 879648199 799453721 78981191 169771967 137650997 237556958 34544443 212613470 319395087 66810372 871776246 731031540 74336761 99004121 265535222 272013522 714969233 911448897 48009280 851022332 145636537 893237820 12120590 116637336 567179667 480546392 83687184 686834666 249927709 322519303 696863593 913697860 258054937 255153886 940323136 644204387 832088580 894423031 35979446 522983541 131979954 355626507 632285865 759146936 218136533 51618876 244867178 562051957 398475592 604659275 169930609 245411405 344441735 919283288 935424925 238573 896792788 925526254 432607223 800781487 641391372 319337704 621672008 925419209 985708946 840105369 760071112 963733870 513428882 450852635 505242997 870062379 484178114 906285427 661267127 248771311 980837122 986227472 691575164 841381555 369219658 613373874 896660574 935276391 473990496 232806559 578430053 385715280 357308441 326350583 825928682 226844085 371793484 606494451 101246060 996964977 560760582 137678684 433522048 967117351 847373468 658391002 846322473 49545954 11566109 708619099 995176586 638821288 727828917 156654924 644327245 447918127 809708230 9173315 619863116 948612171 215333090 676313751 57845973 435424740 513404573 945797075 397858181 881228907 790388117 122489670 746827908 44248569 545471635 817837475 315127882 980992621 461277228 399287813 967790588 687084402 67649668 35675018 91131304 123092051 861735763 116966578 726083928 31493814 447080046 130222109 882820368 195234036 573843370 60612367 333435219 291721552 347489062 150198057 875862315 262442396 123606640 980216248 447178539 279283684 461566627 333471225 46701059 996682029 921175651 825154324 301364928 334349002 172084799 182967318 974365848 216262565 478139362 294445126 807028097 63638559 401393764 660452274 124993547 17141296 891445079 861520053 508148694 813758505 892805485 561582258 448400795 519067672 952579353 799056524 617746857 990702215 632073299 454933451 977820642 895072221 326306549 840602567 340385684 738543566 681788837 301150480 189112734 116923803 808707931 166642865 978013851 363077287 710155141 887009165 658036235 904156262 514090039 957746233 605650501 420286401 189218469 439271785 358955075 566742895 273186230 296224606 383272323 567812226 101165835 73934435 607291896 93592286 349847069 432446622 345250740 689216048 164867693 682257214 658721389 687163939 470387527 567745229 303031690 428942243 545018970 821108189 124131841 15752463 490237462 314027959 118958552 734875393 743483742 408022703 106471212 97026888 454232973 978699597 242092592 406780476 906996127 24910607 482009244 126743716 941307387 449677959 753244131 737638084 110894349 176173703 171402137 124715418 489763969 733148626 53743111 727041784 438300001 832452927 548040859 765918134 166542327 62492264 82031583 362617895 767458962 711771298 559381081 842570474 418922291 566697159 478226984 744666559 459200744 455166565 209583477 465400172 929445829 251018375 861841375 554754814 341883418 181529965 80070098 973422765 34157365 437733545 957968177 260974445 924118591 335009272 40658439 735113662 617876437 450926274 698720580 647171624 18802244 673040814 357704401 555035798 642736141 640475434 740940372 573969433 288361370 242388773 560561817 897026603 608878661 240901 680714266 437094891 419573255 42136722 926417627 584706104 996897235 195190904 643716313 350779736 991028944 118121920 478819726 968745164 123518948 420047377 871067380 639543351 459184681 699904868 84909022 989814552 702587040 487046673 867303915 99659525 218612831 638189721 49706854 486616902 901861156 28269796 251743925 204467152 129670910 377206323 430766061 137200623 361140820 25067724 424334417 806410747 747798001 58626395 731927543 356835402 838124178 257358540 630055738 627642178 47482791 297444370 301584802 414933541 496318653 380452097 947912191 807023280 952763684 576960816 902884220 764135859 264550853 312862541 685791479 814807395 699226369 163477657 508014259 190193670 399601956 771858683 139726429 221845736 435485764 436023800 177646274 633865267 284176496 641385323 467865742 631156795 188042559 536886863 407174811 645385227 782618525 224877972 120480033 528731975 699568637 539417937 282254845 657288076 479811906 749939929 631458428 272313548 315969067 947520911 644452014 448572489 203919105 966630457 758892166 224508729 984773864 640908178 934624115 877674670 988431224 844188713 265136590 365093880 218714877 940031164 936706329 983672024 650201557 140772912 665447412 72991853 944930283 367370636 403759993 102719310 804962587 638482615 332403322 353486133 461636703 260112475 284858478 173284436 236222182 161691503 387826288 5986825 680965364 806421355 626524310 551044321 334165208 251759169 634146830 89484577 925677274 316139813 21535277 910595810 37509846 801185642 778526971 510706850 474525858 689159885 973938474 335527620 702976998 988071770 697212362 291602508 652587110 531107249 117159496 871100163 399330181 473483137 749734031 645687397 566967068 993278560 674110945 863440383 795545962 658817286 189190593 360652921 293968135 589111447 988039120 549698675 214258438 257035554 372616221 768144711 485280799 4108979 895270757 28320667 392408703 746359207 24130876 663636089 293204249 832309518 175268648 261475817 825562198 242295241 223817937 627877951 378485032 620487674 431643201 808014194 896140901 887803152 945001441 588034082 196370188 76924934 700286538 91104122 820668846 623759080 595758818 829321144 453076941 950087931 134780499 39540349 952722389 517313428 791621939 978008252 624550334 922429424 34713092 867109956 640615929 789113340 349190689 865947114 849295952 570374139 895078995 747315194 594798850 455378307 238604223 691970654 189824141 152762374 600893955 450312535 916178170 952542987 222378500 557761345 735483073 812109830 764422502 270661159 808392029 471507296 633997313 390384583 816446876 841489725 558196373 844469498 209559158 154963512 289505148 737261341 774816597 754728425 388052927 255698758 535423102 969567749 683248552 550926611 224509796 585713210 914586121 157635895 444425205 801979429 175823294 168972058 618845930 75726684 856097349 663412447 642505395 468937230 314577678 651301869 188670192 616589856 866502342 723434525 306844015 947226770 548258411 452778546 956119100 679087650 467447384 568991265 97098442 263960370 509962619 656039964 982004236 495041823 604288508 126816496 688430886 783730127 570763286 715426464 237338485 297558676 94420780 348333738 58196081 375402862 263588527 582320851 476876893 343458206 840539252 938769953 393220343 466766261 451176507 959916760 114653051 754448431 820205521 65165462 620389442 302012523 486560048 165079453 909264863 220064523 576347891 631730831 485034117 667136492 810689821 856728588 836956447 924487071 564495689 805420765 878642487 489884677 853071224 761033459 705430570 236496401 659409002 722317887 8338965 835178048 936316003 186022712 708428938 992808319 866088756 879955073 941816566 798271436 918982395 831402014 248392319 555841863 787460611 959158474 255297046 807964253 335801997 483770394 758550789 978039870 172641027 83282774 823553381 339418148 815306417 861865316 57574097 20880829 299749049 319957448 457944036 918119130 238805307 849885025 848272139 916538903 22200101 50831758 820658611 349135821 784068890 389022100 666143741 291203123 639883743 687976856 478952338 926816976 509333675 556226575 919905365 680447400 279923896 719200219 626393693 537637987 555305679 954292324 314427215 917093105 797759373 113136857 982209900 668661895 122326982 100840248 964062211 248026750 50898124 617553900 904204850 111685641 28806447 872298016 209363260 482314208 456064198 823377222 283155219 460326351 640901140 279783521 899852089 682593077 586550261 558648877 9591204 303194195 341989808 969174972 397525548 408493071 498176762 417417294 606789182 91444619 516839523 253107467 515180227 355250996 424963757 640020060 513493368 363537514 975088666 280295134 681475555 98981736 812431905 528000243 69379076 621298168 219608445 332873118 28567035 573588617 181115013 879807630 143357009 985947388 316580081 828758411 625394549 149581317 651152112 969398592 26181274 884232610 151337468 121858607 217615757 734368318 938666197 475118139 201773897 958819821 195549163 90431070 354733635 704634011 419208628 123132233 218547133 452357560 968011035 22585965 536035968 818581375 545123178 90930480 552752346 225022440 607820750 493952324 822315979 900723178 265203616 141297692 824827692 26032464 278809362 54944140 28743181 561287354 37291498 898385661 805804854 934136097 986303450 533770993 348338018 380488533 527386647 644536099 378144356 110831229 459009545 128962550 687406316 185648999 762562925 185130370 420247917 659873915 955133141 202417532 71203257 709112284 731862532 406062302 604834350 287825209 589781586 227542169 45421027 614558739 241508487 824801683 600652862 413008821 306835049 71511581 364590655 820833740 234025971 451864102 184954721 604588025 738985526 611841548 232387684 941227953 414679355 622355556 892523806 710128106 193870375 519951811 237448409 598031904 163730404 567497681 436568860 420943149 179516584 585243320 290414043 842343524 705329688 6079002 296075773 96609535 959926996 756107717 764453601 410558588 399412063 710183995 661649470 837199704 813572390 212084172 650824261 413491881 579957567 625071686 262275318 918988184 121817331 84820486 262376639 613746009 227443556 622110847 621470679 205945829 250935488 759568437 207064636 162198929 965747659 933803791 714128264 906818876 155557316 655799877 242605975 110905193 149629026 38648188 889961308 511943810 297195341 799165081 992531713 982943863 530058598 897928450 517588788 999951679 3714013 226324724 154918630 601953094 916397761 627469841 416197303 685645731 806225569 33071906 220624896 486126187 616597965 125096628 753417057 765010326 101096419 110518859 809906840 191300542 583213479 476476322 439135813 83952212 495167011 447006283 66955386 700753914 51550640 817149452 863031426 888620053 353469514 117219960 606590319 490989393 409610341 397842523 5785410 735617552 663228301 408875185 162297515 876199742 794678395 200738966 673766083 28805625 915894299 902410848 30135834 408000989 132634372 240901012 773015530 636437975 175767099 923010057 688414440 464154652 444422815 605411636 390220470 793539640 349209855 631457981 983882970 122091112 159824676 260087259 836792864 17117425 513216763 423920389 410305514 990338982 557308565 847960298 460131175 240741273 720059305 691569335 80414333 721073248 229657892 312368832 697753298 491581305 309738895 969191832 578412693 135399517 708727780 299595265 286579795 451938789 151254332 619870198 484612195 565466946 95359507 457179272 748290080 996656102 650612241 832152101 4943380 138113368 806192053 508272066 430058141 412441914 514147782 180627885 944017567 892983321 955867831 588220850 183375708 343616988 194695407 790388524 673779785 44531653 335452879 777626835 324172830 272630960 638709448 741192156 328781417 348051391 574507478 917494765 596715744 3535484 881367668 775921787 269268704 130686276 491982767 699154093 339406146 578646129 34229336 63496245 620260387 874851829 571452770 802194034 956783467 642499647 885505041 681555551 416921692 718513459 644734997 64257848 203745263 900435360 681963821 593495811 622688130 518086485 765729500 864365097 869121928 172775839 290653606 449316367 387476230 495887751 494846777 54919090 307592909 991027702 276538867 44092926 340796048 424111556 63198149 812600553 352813627 363391704 406083441 950635804 982630959 522687285 412443145 299982632 726588128 83793611 574386640 12204067 671997760 736919235 586883603 753274842 195466539 60956864 965749045 25608318 518647395 823699835 65177424 236573703 626457349 119798786 705174744 189053823 846551808 556015236 57748551 44850474 385381412 633940215 53902433 627258857 310122152 662754925 239382627 184236947 150511472 754024287 222411077 286225946 383455312 222864602 729956788 690453989 193922892 717463714 611563323 550070240 51527060 902742695 951320873 331106389 152364981 363046708 161103880 704994946 119665285 1762947 964262160 419004424 825162542 138308636 445382246 861890443 534505169 403850748 484228274 893326133 338366155 763642027 766512500 997287352 2532687 855577506 828454240 474765748 844510585 977329756 551483097 185164774 330021272 469725229 127221181 853786237 428811367 362142924 897308533 959301428 175234233 295296701 136729460 60406685 353123091 789512983 589338692 522327956 144394408 293557045 841056402 963516319 957217769 819305131 205748459 291743673 576049146 242881602 850800401 545885110 663584192 7893389 668463719 125811670 222234502 785847082 121162816 644927211 191346936 695355703 446323941 621225001 585133747 311089626 733181965 623027573 429325790 752809512 191014955 360756127 176330967 713085496 234361293 37014146 73940596 116857084 820931325 681272313 121844517 100692586 283319403 323934302 335391198 689773555 562899502 120741458 823797471 156131718 208634315 408737883 796009914 791598494 606249290 401459864 544970336 912427371 517290900 790758434 472346003 832309470 223732310 558439990 995880941 552650839 801641690 591448242 611501915 183386185 44155666 720508033 235988926 484932120 340361473 307034195 240672963 205479198 509660524 528692604 51429294 847238157 830781667 404041976 772664119 413155401 88116744 454094657 966247918 723232077 388811045 915310618 569250213 979074142 177647378 151012094 441944256 528696690 519546526 114779310 604971217 971530702 678222349 653433246 744589056 408001654 517697306 88270860 310437165 67388985 743921283 493455388 655452776 341029409 239531391 177674496 775338579 310416954 724754802 879436935 15478003 687683126 907495749 766716137 444260592 101815686 417199366 909899 317135441 54435183 705060975 410929800 573791367 732637046 749956490 429966131 608007105 452358522 913361144 191903291 808145479 927185892 12857601 988255111 729778669 989213019 18379353 337142878 281801573 639985954 407224470 705356093 426915109 95998438 178985009 551230318 956526963 835187771 978935975 143436750 393855469 723545729 130571030 753468434 641984176 631410114 241425267 779770838 693771561 604709722 998439924 886634287 386317891 172300893 242926330 846206009 120123441 467609648 424836295 276397108 194436266 60549931 141381017 729607199 365407002 319150565 507490385 668286308 475704835 252875603 77256894 172083060 798707018 604839600 429573109 925079480 670974093 839527812 960187632 673373687 171332156 469686704 332207103 713771258 655105291 450954230 931027702 8707111 930430720 818811473 498417138 750613802 511000144 738106235 161249528 795224471 237666306 207081870 47936269 103900390 989418713 316935699 470834970 305072733 100233131 488504097 551628766 636299371 832720852 349478208 989069984 148616618 289446107 987139262 380694585 439422106 162303233 531035626 742681530 791378971 31643975 442496082 720226941 740228485 799384313 187541659 933695049 958268901 966703337 595007026 116033894 406608192 648348126 833827166 495728858 140230215 754009635 741594372 478659244 479247531 243378682 7404790 250976670 115404346 634342560 696347921 900413378 624913421 9386082 864200477 543941277 156312002 601383811 912213848 639074264 847908918 681182615 786414837 990084337 440949097 960602673 193454886 316460264 266530416 3784465 211629455 145643498 579916692 714657526 865210863 540088740 43110691 695630192 450707881 64415447 565943015 869199593 635595403 449282389 724510228 677528753 294328188 35944560 768644845 850955941 972895594 39321818 17062208 481907994 22943570 972532602 543331450 452075021 424343122 275468946 970970530 444512281 651498588 738287576 169533887 875773501 221221594 909256184 122748349 832936900 131759624 26180765 743898624 671235020 17015980 842189869 10036832 631487570 142127366 511991271 839212098 670608163 239153546 792956390 120053749 200402357 779703722 11134570 841766971 98639634 227475275 585342810 994230168 863569351 91293778 805455685 696034620 984444762 603370812 625648980 262015306 719567181 735311350 325650600 329696568 52708378 87242038 578184863 741046039 911723954 837199899 283337893 119331186 997829820 651993360 486910932 674621935 204423993 119018554 76928016 395998443 623923889 339874255 263645199 540430014 56644330 846917002 518044043 675623309 146764740 863828047 133247582 536700225 553441080 291109516 220975349 26016216 681754680 593759256 615984985 197682458 458125522 657805121 902460306 190494527 981094817 332000917 235124145 478003245 151712834 116379317 101606733 623645225 79727981 903364064 740550606 784594587 959903866 746181830 327855112 538692977 492595063 980157052 318984824 772972002 833832735 612991510 532627793 78774952 954003136 962633282 462555069 29351687 762882550 470961258 400163674 794272735 676582841 65739653 656201017 985118636 910430835 576017351 748312579 798804254 940819364 535371205 763880350 226766394 750676517 461454606 382025469 925273824 945467683 339610114 223583241 471476101 543556569 283987250 762878806 147511685 14117583 797159898 363677350 219136616 695468470 651581004 35690275 111422190 987131711 899388024 678364073 336713730 685880018 934308143 980707629 792151283 988420982 880298465 187468099 291359938 363965654 475671010 158715749 983507863 168599385 693855081 616660524 830972393 400146485 722604750 418489501 280227187 580508945 697325942 955559585 676381088 642919779 753568294 586492430 819186203 276969955 512724999 697504846 109579925 447085073 794696041 459592627 915357150 455348469 957669079 174107516 341076951 275949684 869055093 55974438 498155731 519425128 306825468 647855147 336369554 329436444 361788457 792487746 414410923 118915648 896160701 273640274 514201271 124750674 774110895 118983307 8735946 507199580 481933951 809598775 615084083 43513094 549720691 167043027 834127773 358675011 163493166 540903430 735179789 251536766 629507538 155342922 433680289 660197107 858334347 105367847 715043239 250993589 653573624 268371025 150918461 430718288 331504777 917089968 422480260 628896498 277229682 467935357 5072791 890015180 376161515 783929325 235920494 20908359 888549951 197970818 597643600 22711733 362706646 60731539 56249071 409493098 653862797 712449767 485581502 417712649 856075600 257908040 588965520 14433627 915489523 654310504 971897484 182353895 209141446 205760703 824014578 557809285 172898206 554493460 131295416 162263049 714209619 47847628 624542438 501450034 535343499 229604093 870423304 556612320 933100259 733073615 700668568 610226737 817727592 697337596 378833308 533550992 58008143 379901675 29532516 563276016 236416827 86987065 480086804 851558474 9561510 579576804 671148524 997393110 749579446 484488274 125120230 613327052 633593425 141400132 664945819 851487650 197259879 216824441 170679583 878252514 95404142 893072865 474162412 810584438 594324986 387757673 542092486 191109602 954205278 880960163 352737578 570285698 753861213 847197624 573643395 645424969 993704320 520993615 324354782 909880940 729412309 731938247 279500169 836100580 502211060 812756547 455186941 255864710 82583552 140845985 738442015 860666179 844305749 526474483 585606356 573529604 387035108 971625872 650750240 54651313 800016408 836775165 181820308 566111412 125434455 480812034 571892899 720795866 41936876 355705708 551438702 921028757 222383771 46946288 138481807 942382275 736905778 812108924 606664787 252920825 666394622 59502810 83394358 275912191 403824822 655831506 380094821 132331579 917240687 739237014 550038126 496435302 404393271 54911590 321521881 389911557 823378596 736547735 475777212 508657172 779254557 203419606 298134428 969231214 326504206 235522016 539107938 421788602 81803394 686534769 249554312 607062977 575074980 519122589 492337770 383594455 215829709 20617654 346603632 762411508 65351580 879903478 452846030 197094987 683002087 480326844 325472996 265479197 202879312 99089005 775106557 558396460 594951710 547836171 359051010 104423770 478488410 187826697 177731546 494390757 499893711 415568803 953947696 820578588 167186499 387270681 96759573 523623853 514509056 609512705 212870539 357645515 898222547 190876859 147204962 628313807 488241866 555442096 16141859 873031136 113230759 490450276 11718474 969851559 997754206 783927373 770527040 969092679 888527634 171355322 27184124 753385405 772327666 391270651 570269940 531060900 960577364 514237152 757752688 809680621 498846685 220473781 131685225 774968573 706961995 777145568 938030691 555662193 623818252 203835147 260999683 44571462 555117949 447827368 339090050 504163151 628108249 320449562 279651576 957796299 532228199 864981869 656634305 18718173 703638525 4465935 679906434 860622947 154036973 803161865 697631557 524825228 813730588 211106243 989902994 490649104 992075852 284535766 314236111 965084033 27146411 54722609 620676059 840934965 215581388 481287495 680521228 230927797 727424252 538346145 456502259 913588636 374349386 823483266 750953006 120326122 68379024 77769607 1428429 969334874 553294965 292331510 349125709 850666088 400837107 314646596 65716036 554690850 143247161 972055123 20248839 608447336 870699209 591791190 419640782 647675627 680010200 718732727 957854848 650641186 384016256 802369349 556277948 450526534 805927072 365638838 213044481 486696740 17202518 991928297 212003950 809182497 146371411 306035559 609263925 23400174 83666932 588592642 965760697 29323721 233975503 687290206 628424476 565015426 789426337 525537235 811945646 72991357 259899490 54405305 317253466 743453163 594725856 876767904 415504000 502225859 364240024 775249241 570339870 85352749 625724610 266661076 582767073 233315093 91300856 28448906 762351271 433721940 249553327 539736651 92412061 294879478 674064234 737565003 914846665 753730798 1114709 141853048 473445464 636307254 672557962 844216871 362921750 119488593 369831472 610740096 134324000 181527743 286727149 482503419 709125474 170659359 489213072 500276577 167032450 784019375 477150404 60266296 251632819 965840187 385237678 942101052 172994883 655810475 37674576 378577290 53737443 911235337 528934297 839684200 988354877 636219592 132430154 61401365 544994630 725880907 548646295 815032907 808802138 495868534 313045316 581812333 442186626 766531410 675477922 543631340 341428341 556203456 701865024 461072471 947942488 473627539 743389594 784318700 686597285 890522128 762105177 295558119 338522696 631176511 62183279 808039322 390512419 688504911 433220657 836297823 953384851 356372062 943729473 828261391 797260107 823293798 277275378 208257858 196024709 660555028 675009568 950160547 110468944 248340305 525615205 562930969 741105839 920264024 343941099 604825 536655310 823094192 385549627 690546471 829236920 419199090 613559687 436242226 610688691 631580595 462309736 307963155 555992054 447329798 298332760 172297887 617473259 612285223 396498992 406197060 488329992 315715845 969759467 736303041 224832713 354709172 441862316 205102400 828712320 91144354 626603455 648231328 910503737 526963080 214371603 172790570 934312625 390033136 639291368 708542151 443322428 469498961 746863110 581226061 700273251 43491154 915219563 267062352 442488447 945692839 388733347 95330010 998850257 629738703 382187177 834750105 926849359 421878886 995891802 306640042 195036650 837056388 704300032 347639879 848967858 163009555 481355096 767243105 418915917 457961850 999517047 927197576 233816251 978787985 971841599 769765189 510313174 611041898 601156365 526140676 627771155 44932735 435311581 34864866 280018993 573756053 760246014 517698862 771275779 875107730 490210746 5981806 619861479 210596226 657852267 415401445 536705018 678730576 845160649 275642178 889295764 329536287 15890241 667374172 712941139 743233409 216488112 795768595 922869174 114454032 890811423 131612490 179556650 836625156 470863986 267259479 219228315 587380987 314588941 720329673 84291354 982289068 497983517 834869496 845784118 83699479 993978081 816403413 885302291 666851807 108827369 191824430 90777002 587883211 841515399 911336353 550078985 921456216 374722756 522185428 8842309 257401882 787417446 717985724 642134097 857784450 227125298 90505008 574246089 417785620 487755411 133434416 362860972 138937960 89232533 536907639 647483149 95563892 606701427 756482733 110309138 341299257 150843362 15296709 549100828 143597622 29963321 592393153 422879938 378855800 145183973 481989897 161054294 978018350 446328015 625475991 71363555 664441493 715600128 681529098 128989631 475052865 297301321 550665791 344002525 46936740 371372444 979397400 406102626 160843772 435684874 375915378 523483544 991874833 268488796 970299030 89284959 305361210 895090230 882870263 454665677 478015983 909737693 836276023 482355431 185567686 593638105 279088452 516290652 55738719 746147637 970875626 671338202 548694465 427803118 491785460 286523923 97415490 503275425 139380078 628000349 747842134 244019077 304266068 370568287 681290880 279241641 253718273 726332341 329286168 764507421 411334290 375199026 830882268 97928880 387139244 574917573 368408445 390533155 930917623 82120574 796503716 929813456 564648506 87526153 550108064 657479333 589933499 685072658 660639387 18048892 368351275 956537352 11086106 830151080 53471447 840047841 141388005 178071590 356110294 42997180 652159478 651877652 186039640 958602126 759109070 954986497 819207960 738174974 122158546 133359834 436867398 715388754 812827443 569443828 704035502 311983485 787013550 391944060 135924768 782004181 88640698 932231561 743152633 833827182 871440091 191990973 953944652 459694050 900783908 304634909 193193425 563344433 521976349 883994022 200558657 466690532 483998461 831830570 57493558 484676792 960518605 836245063 67386917 810119245 323349592 568756582 28593800 581285311 519228670 361604743 489795968 324980704 438339641 882948617 647533022 240372158 177063033 393813242 370139020 42692893 287394260 58891526 41909864 704504297 695934459 656124406 989752586 120583373 290464377 589297353 969834942 93415711 267061641 581533310 814069395 273023440 904254209 204189885 314693646 775290739 224224586 294858420 338380012 506484483 397124209 985988198 27650417 353510040 170833936 309291825 746183080 377741758 67260627 350376148 988264834 238277818 222550993 962802421 922562220 499148990 934780426 197163939 269922730 38168662 667544730 495332085 320557293 289411813 859035928 861537087 951593761 705982845 969357225 926207588 546836742 167414124 987366077 260326986 682867994 804576044 119338161 986033065 357700337 744727558 797460525 724423362 128090489 909003107 384634302 704424488 303527949 746810827 157110451 289711436 312888882 514126104 742603906 461540587 142444458 681699529 698404076 733513615 197707477 140806849 514158411 181242660 975785810 938450976 457366719 579658064 512244039 858402238 699169118 930359599 228365439 927622878 50828276 602079831 568430452 106141154 393510971 649199273 776502231 452368793 483743000 361013598 449767031 244812004 967821785 361715071 85179970 534453519 60374352 183691665 894594721 85433637 622095517 858057076 946960488 193912183 353743035 299392992 842340670 870026938 945681289 365150571 544686961 158149624 717426613 227093202 915520837 849430164 239750767 866471074 702206787 617934962 579231164 963103764 11877357 707068008 253744390 269346190 285265909 368411487 195232714 354357692 319013714 357072249 360419507 678283805 246459836 396534040 669088537 808789592 217917610 22382475 225745306 990652394 770441029 502295190 625244856 439832343 476993591 146462022 573597741 978346799 491006555 813015014 245570293 357365229 380747245 870790946 198779099 936074192 222973008 186634539 891641118 850485206 529046240 60846280 377823165 60448299 494438985 30521668 834754163 521654849 940569683 163297468 688912700 160482231 691136263 267999398 135002332 216448544 703680133 503712695 215733360 91443891 374274045 514991803 356798072 289322145 984180977 821979705 738134719 407538292 36331445 37166669 216406825 98444826 447179440 66383568 493564191 965269698 752095460 682893752 951547198 743819021 607770440 196898406 888469284 445238223 647154620 82880617 439108844 887597902 71085549 201585850 8850253 547700900 986264221 108946857 818692341 43526234 30664752 893124404 290615705 335363547 382007080 755897575 826339873 283796364 308367901 585153316 572126614 18065943 225253630 492190327 372152559 952832360 728253529 533152593 467553199 816850388 148464192 224691945 380578871 112936387 429013927 151022318 694265720 469079215 435577849 183654179 617139475 298583725 978361444 772192839 753398983 257998459 500110238 438190578 411034864 434597689 607682063 325454749 604140077 139008988 333198854 821402584 532053257 588448527 63247207 265055760 816852531 555777469 918957858 708422997 837729551 467486220 747341892 429930146 263044087 131130702 948597187 691968239 186465557 529050488 553208233 859241684 41916412 249168161 125142154 942757073 807378709 572059156 736430823 995987545 728593072 530044898 536146038 803325447 214033092 161930062 30749608 244122871 116694657 865782263 215911046 798229745 911149166 614937068 107011235 370592719 804012815 464531887 796490346 382762430 549931100 951922104 139858710 404627689 45380507 426880575 713162288 905480998 344447451 390617690 476702443 323279189 652174491 944285055 68369991 957063789 653654540 313600244 619968686 193302847 835074865 434013408 745835146 484243053 854511083 435167359 61694568 478903076 688680550 472937251 961834644 860981886 177349940 304019598 86067979 69226711 76830287 333195179 854125790 109683999 826794003 408418189 298388122 235038777 201946667 686696042 501119291 381441144 689198073 955280512 297005850 286796598 861428056 892315373 746089520 645412784 958657303 237233288 385039832 487224915 37823067 514815989 828812728 84930241 451355641 767041041 723042806 462483318 856993532 305871628 967823326 828400131 601996903 357408671 332945686 761415253 207082638 970881343 772600048 478183146 523409517 974860127 440334399 282653846 230227129 343670329 389502603 220166935 593943538 717292338 769730624 161494816 447910494 915283470 304692550 638569924 643748599 552583183 134905465 815985129 896446499 381514560 47486606 325080972 28933136 984547344 91143535 360074078 382918732 528643979 882777185 240741012 773458173 896372419 864879894 365724825 353075218 472134605 446513661 728802753 936570417 68149064 483190606 453580186 697961934 155085768 224530078 544953609 386441177 634869846 957028311 357089010 745864972 476975281 741246617 525965849 592832886 992268719 739290305 445696311 408873277 646290254 251604216 162034558 839841968 920995945 971057257 250519330 905428934 236285225 171360125 313824108 962305266 945848905 413753644 237693617 757986796 170566316 10021452 803358216 447258026 796911975 473485263 756101578 536188938 14756785 369506787 381866370 382892171 624377531 392992549 992029168 531033516 973344210 532601128 327655389 999430742 575508511 264956259 627151539 15306481 615539621 235328500 742516261 80443575 160943996 547673452 198048457 389962027 817336227 626301803 182417987 995739255 453925169 72696617 831075715 14582958 4695148 129314569 745742437 205869669 267674858 133565195 749567925 122800247 560382339 225183270 286824960 753694668 790311348 188986235 814839068 303525212 102443843 317768 736104359 423916714 223376340 259015614 359730414 655603496 62709846 870107348 400230291 7755184 520868034 418798696 295178966 751370989 553854687 552131893 286539451 467456399 755101085 684851261 174965610 575816468 950666035 684582819 577114244 159343167 215998710 138552651 841699323 944760635 306283139 682639030 16952871 222150035 339656765 897806331 798805686 62835331 830849018 128481290 211076265 99045861 313391748 189149339 190845879 167033028 465073351 513296677 641559373 754999424 888780470 193050200 559463521 372538236 70426926 574889127 290156810 767757839 490717489 955836121 382510691 237047359 133037007 589553916 373222743 119100678 542580333 600013772 668474009 507351874 380221783 246706037 697166252 236838525 153282898 969314572 654239572 343804167 144546578 620871503 772165542 438383791 59866081 897196316 689889195 538322425 182009236 534049724 347906706 945592153 470655724 212080886 962189665 289507228 653402332 692043395 746078725 690178753 825728557 282129875 327646209 201912260 691961666 394543958 260555446 675841165 316020699 239160960 659730288 319660529 263214235 152585564 470024949 654337154 817860791 138799705 692785254 313139057 109798355 24910830 692296154 879224528 802310727 801877129 223350440 491085364 777748173 254190426 358224113 180019862 362315479 978050129 650134159 543426580 899021874 366026791 81946514 351715788 707644617 573418750 570519906 66109548 725892705 732558710 658637369 502610660 502250086 769813386 911503938 893443182 887777031 650302325 589117421 489748514 655929871 372578761 707779271 857303916 765794075 572212996 328273674 671165841 20284404 559155802 124702284 184397499 417170269 961031359 883730129 189270722 894359423 80949117 705487894 318758878 644070219 654829255 370468559 689436549 520007943 890639049 31652088 322287943 82833126 747374787 669225644 324503037 193250416 132798292 597205742 603703991 781046589 506404542 615955989 968676975 398944533 230300167 353084477 658112920 27024157 541326472 913175691 417523878 146608760 595071078 648580061 878197588 774283271 793481326 77768578 117346175 60208292 784078788 315432715 821990958 219801886 228018463 265392010 470324400 97768780 143666972 951740596 31131350 447119748 682238025 890092824 265883073 507097688 104316117 229263300 722662829 859459219 134349593 844262763 181272962 204472168 478973545 1358072 17701002 645191144 851752514 587057523 23646271 745773082 995673993 923628808 515126852 419699135 722705311 290957586 492201447 25948354 373215222 80075831 608795396 506785427 513663094 198564676 469503523 861826570 836593779 683096394 107674652 89721049 848750243 283442363 478153384 411959468 274441211 465450610 289464250 770260487 302301223 38886827 868250043 949243009 43461274 642108803 832349959 991208864 68210263 696304787 78697109 118749229 578971157 306155311 331769298 10330356 932582790 529155051 63338761 12993911 918463386 130369101 568156982 525916987 423307890 383028905 397703962 828194611 273636194 835487189 633425025 468498421 247807307 664700144 812417897 305086411 264646121 389549481 355609393 349790700 962058743 104155938 13525092 503879007 210576257 684746510 133633594 957465466 57129973 901504237 378095235 370022423 729378273 669146788 894667563 239435009 291315482 556727239 435452768 663236064 699682630 974206927 788887401 787165657 723543402 20064117 504932284 724150981 899685693 431311116 967659222 310476381 980161957 253504864 6691251 145008854 749852182 408894697 424803691 484035318 377653149 621554830 447636574 433648098 316335821 556066584 705825100 631209667 50664529 828971749 901204502 835962220 565540799 664826327 603304568 348894020 40365619 226999664 698116981 477233229 23105648 559528108 306863264 755882541 490769471 269021614 151508332 886263263 413342743 199841252 734619451 507539095 712603805 352261422 889314898 892464621 680293600 284383314 307607914 907339493 386322580 177187961 878464908 668544727 142617079 269209189 100674679 152926443 412237100 683163761 364420604 197145495 439894009 376267272 707684337 422642033 66999705 60390021 850474526 753009324 219688245 361871603 644595566 467898678 978580738 328858944 265295771 264747936 421905962 953752517 865227 187537167 307478106 471703959 733549235 460609242 74144624 501732404 693935951 647023986 763918506 874383903 6560119 155844650 957957489 49996460 20478983 707575757 419821410 849354822 826966095 854991521 601225385 683156131 444428639 565209583 208546426 689756068 598968969 705525464 48955283 988204324 24345383 531151873 220085159 117933563 173279247 63577016 893202916 824751963 381915979 787350625 158910097 221632572 32527554 9288873 70244521 524087073 407076354 968644286 191518060 106005642 297106905 630923586 776557801 639116561 890297953 181469896 15424995 424160973 623968232 323914064 744308503 727184743 253311721 414793771 746000261 954627 95622737 420208144 94808893 749451592 396673472 928422766 912055376 712220495 56201223 392779841 562662081 25113150 990897380 945238879 5857162 460678792 873822200 711883302 511999535 274394060 177630083 168278741 684559050 369971171 278328158 80949920 104806839 342865996 452357161 857607226 317817317 712739132 820640729 656684904 891896635 93525673 347582684 377981969 879865123 213802446 808685712 779332710 466327971 129980101 981265840 697279710 697312019 598863595 331954171 243685031 740868134 207132353 878019555 7770792 10712651 748769160 901683964 81233935 944974532 827378264 190788515 62378400 750167829 873319883 237915516 88346307 4963776 894894935 788773355 932906626 505732968 686050707 690602607 94692481 150433824 362244344 411420644 685311326 346856371 147042525 826952043 798865424 83162071 764849160 687563170 163560390 508044501 251067267 808136434 951478150 605761462 288193661 578222009 128175703 844863179 433898340 853342076 436548338 64233881 406580364 992995065 235311311 122809542 840228822 341680430 486476032 52320602 95726687 421300250 812725464 406121141 667513459 307218333 645744805 917527155 972612433 565968505 843997546 378993009 10014448 826865281 292187605 902623992 624492548 14773233 255794947 580126130 707976864 764503373 471829328 602554518 290501599 363361312 844398947 79945929 753721735 876297628 273247687 401273928 790445372 939141883 179801591 665765523 89673981 944755224 309838587 704238198 785672757 993252221 173382020 311696268 801512948 931789023 934401532 356566948 12885922 899545490 632305728 151341845 756104410 583627469 39260087 94707589 170793069 242773991 699493485 164544313 966851205 996879679 13237414 618905684 664484701 889924414 843212672 15742031 438575697 916600202 486856883 687757778 469663680 342460592 394152033 952555091 199271476 743936715 171080185 46287013 913252716 727605260 638207427 100382751 952641779 842642718 440033306 240908602 160196033 644017264 923853276 649719000 413793310 909964969 411182955 697895678 120846202 123354471 251880187 868797125 542301459 304639601 838757623 17013704 906729632 573394112 272072551 144637136 193584540 359573451 382652644 41134573 709167203 203773594 252827903 61123731 271534685 602486482 737688585 312796139 651355832 982521748 778246311 195298739 43677700 727995440 854281120 10069102 857927568 126034012 766575688 206949888 142388017 229839956 158034997 196210790 466741312 237880912 915472640 235775365 232135841 436484097 956358833 456531922 969717550 324694493 695702898 186623912 480874312 566476239 201754187 634823392 390961304 912640272 68348465 922482512 294429344 814667931 743679679 271902118 779034552 945575007 732587825 543800611 986670652 220168166 585504755 599872587 599372470 915066292 640625497 203158903 658222168 811047237 304583527 86649200 130371339 52179390 35846776 155417545 927958901 957584203 810582287 502482009 726140940 201026207 529753023 791069123 569284341 259135337 271587219 149306605 98908676 338935584 572596118 505658688 88122066 976408995 659776056 750982428 652190236 223386025 978828328 555257552 776801534 84113105 810127931 63495921 59716132 575310950 571915203 512817213 345634439 413365125 336597608 710455053 184895912 211449576 206240217 920389174 919036812 627125772 521039318 205551492 697377443 963675709 953426312 857827749 591033136 731805950 79300070 192224438 681796773 477724133 128091223 302919122 210002465 824780461 224609068 800618024 449259314 106576520 135330526 231207103 753537767 737022275 215276699 801130627 609095991 166681182 172229529 129797595 209922777 139583356 849872299 346474680 8290718 754700051 211434984 384361511 167510401 837665172 316302393 101677306 39309862 52369600 859915792 826420617 454960346 337987091 114386643 295187682 26191465 41034671 147171930 501643936 339692545 770622842 712748435 508850455 874500194 555086290 512052649 21092674 128624843 907002550 75409303 657649087 899366158 901338678 659060417 531437670 386894920 448242937 148380707 945635380 592315118 179908752 86260531 538447833 682979741 93081873 870851818 105803608 175193485 260591654 82642970 337754438 836696867 554309101 307244714 113524643 313522733 35844780 706677932 791193507 549110083 821276766 570269546 587579415 335390457 964608152 685137847 491321739 667551908 20827230 889958825 595456369 658771800 707949086 730712637 321522242 212712479 991162281 874397212 390735036 366728467 462941863 152107036 494727020 975488496 390025006 874888856 885879735 871147319 95999996 389627804 960984669 249507309 719456465 861192717 117525748 693033188 965104436 622024240 946852427 135652878 434429798 396843663 794070509 894818273 144875958 493367818 350074069 625600065 71247100 515508610 972232289 126496836 686407565 641995262 395185983 758763231 105700401 89576891 134493905 654000427 97020189 860085485 892266375 639998943 656610212 732693089 681820655 447120125 683940254 885030358 204339581 702336374 743185583 122262353 602886602 335639523 454318478 489666597 778780435 570328420 736273416 619741415 495568737 485515355 750434658 768103383 455348319 708587271 773074871 433399326 605799383 716731855 151446320 263142190 977886221 879099817 84403009 563560180 777019130 925805424 530684277 656770228 89678654 174472888 946080857 413279541 999799855 796583495 465661463 148534970 39385465 836727176 876403439 592396134 110199985 414743634 625879225 331169378 401145526 443902713 1026730 397578219 602391024 91881191 221459015 780937445 444101799 260019994 826417571 569778895 789888552 921768038 761085632 121849736 505007284 733094252 512187625 113995888 30692131 925181395 949272439 52451322 170821539 797411491 722283977 288322422 136163781 667443068 232534190 845270675 563789161 952358341 447469282 200907543 562592608 84359496 708954369 434431846 912122359 206329264 615984046 152657207 352607410 73037702 13613806 886764070 192737676 556638098 324708093 36062144 819101816 21690267 117232651 422464941 115515346 291974091 4963726 338225105 913327161 774042861 361119323 236594294 43063061 229809411 335193894 390075214 489470408 813780324 364531725 69383572 119838122 868187399 606713978 547301265 704115185 387361014 689179731 813635483 118674364 482031278 584428419 210454990 110569893 270672250 999135363 197609768 924099899 561209232 396579672 318561341 363192936 370469453 375083999 851777228 268305804 881207329 514525892 722597851 71606136 48286820 17129678 789988902 146622657 91858745 574027970 980531735 933101479 370501367 521944916 811947084 690155591 236918122 127330871 343233408 199728562 915073633 488875397 848905949 734409210 549034225 996562672 366797508 983700120 906081286 638459003 262671284 508457547 36466260 562009006 675927172 844453637 197162546 903131975 264064743 186281850 307113773 859666782 239399925 610848100 129568394 132717973 720118619 675632964 659455978 317722936 805229201 22107084 152018221 113379714 845040330 885026155 815448618 988157618 665382556 195285258 773971448 988606033 224240378 835393282 219791659 86912438 968668704 59418252 715090105 855562873 876998624 34227218 178552941 198725397 630902545 325469616 972264253 104845303 323911149 245476169 622210457 793138044 260479456 468150591 478212655 135223132 423143682 906065409 688246890 350866287 270300801 76944166 642194229 82331444 611456226 344660385 865210209 526572506 46104926 956780867 202180926 544367780 388160161 705134003 37536446 373722615 821018055 41711708 908136567 80760972 756232851 684187411 38632388 243424975 863357784 64701170 842958767 720941475 684361954 832756853 948217379 912162533 59520749 605063520 627566383 141875792 147391498 688529128 594719270 605331885 743006780 459887157 835392950 341133923 497111615 674063664 392283368 710222985 781725363 213315768 603049371 514457858 188395150 222004402 552754720 612143546 165308293 554583393 95320506 887357216 553290058 661362425 153875403 36028189 178126940 483452125 864574352 510671439 212902884 320649587 969962752 810580571 18995653 958089013 188540527 175680442 173551482 19451923 826897668 647749206 440129834 333104301 427806076 148073401 218521374 392504432 275521728 877950460 981931183 421845553 97677760 771640672 910663703 89014952 988928589 705728869 515219053 924802863 891840892 104311512 855298581 340918816 671775469 444920792 635677749 244560402 756809749 761193663 17250698 568303202 407293288 590653670 423270885 874255649 75494805 845210362 438883744 548404005 129002404 860590474 366139955 244857634 927593648 698825755 662388941 410562353 60208121 408961355 530675743 707369107 27899680 555130182 757857811 903726796 546372872 586335435 801169967 282027501 920801323 506018728 86554489 59035442 378773263 480535858 409303170 305089911 694339094 79135746 703320920 830421155 260316636 563114074 870569931 216481610 388693183 275115665 591296930 197607448 842022567 816603567 540169740 750623541 684056767 196567006 399128706 912082948 537754208 437095098 754371136 744363861 421196595 669194383 718379614 294398763 87425297 473164014 450418380 174997988 582820981 886712137 454618510 927669236 31330064 906276597 187979038 989234946 652934588 813048298 63243146 40800337 54186254 225575869 931525444 769223807 364517965 269855594 21983922 113198911 117173286 256109936 272078391 191254435 355979702 792884395 647326835 524478579 965221736 356151754 370606678 91426888 750423810 313597608 600608043 341780463 893740191 497901503 121531639 394438253 393378771 209050052 399230116 439413971 368932228 292040389 426779603 116454384 899662557 30740383 858162450 658072972 212930875 293924739 764857979 41050003 300943956 185993802 762174486 93574492 672487165 744466431 378812820 246939756 378986688 811920734 223289068 766054728 293741538 719521817 455218340 953260664 330803392 361713464 124024057 193183652 435294554 377969006 273286526 561277664 306362699 970143178 560925850 748565375 103363865 208037046 276040164 95388239 594809959 276404229 622649792 144975807 375528216 104339168 203483910 993266560 365480741 415933224 339311047 539044868 307077386 787153916 357912387 520722034 148302407 489175110 962169383 357673100 459308051 535842428 307934359 788681468 281926090 484960893 717461593 573149122 808024738 550913998 747284315 750041241 280480117 834468985 923627934 831616262 592835534 797451672 488160224 723308327 541025945 284082983 458550724 594835169 893203485 860620779 862787441 465941140 398794320 103611843 971733811 279701692 131288126 303878323 190026944 796189629 880329999 439055960 811416256 865817094 425880459 278944476 291920532 851283976 937903067 864201143 761970743 539644617 433208265 370857982 700804437 459679329 389618044 134166712 797476497 285412348 381884507 833595766 855838314 159249237 159484050 318100403 971882333 837058104 965958758 906476248 739603552 580371392 966948419 834255229 222004739 583413956 569710940 782690648 929393441 469483720 580952661 521636211 935075898 396239305 310842416 223063218 504751259 486153391 673838576 872182361 320652977 706883519 557681132 578388442 116729536 245037062 452058560 235538418 460733166 68210570 852443374 527568526 878491403 157582332 947189907 58252767 526963547 817557903 2522988 480366850 678385194 594793054 397390160 270553905 110332953 608806167 653280657 334405724 996049638 795409988 890900694 554973502 39292674 978862571 162256987 245286040 532677915 430301318 297541341 90965088 932718177 808883341 881230016 358003682 754093414 920338774 724102993 291911977 30098455 314067580 335049625 962252877 68987948 92784850 683275234 980137160 714141218 591856624 610386915 611143774 290451119 857599661 692061080 91768096 588050273 902738292 512360505 379655933 190574030 632104971 419243577 170020516 326265505 354194274 264531850 306803746 601314001 223401375 872050938 436652881 789127982 970955580 556127645 274987779 826317222 984542520 968780484 523564739 240943225 455481227 912942124 456339881 152029403 710086568 326228727 418073120 335038105 878282886 35157324 175359773 968201281 695319100 513248057 804312185 343544261 757510260 879802932 563201296 911808719 810763785 4674764 896124465 920096438 278236214 350827412 842011143 741537532 298811229 634808184 328572750 678452150 695142361 605262975 84199229 778227300 389322752 870886343 355412060 382567461 446996554 385100154 132313013 428298048 297545967 640216865 961424954 808653525 345622637 821809510 353941877 551990154 870867714 670132642 811377840 403052633 150672041 706143199 449290052 890280904 379219832 644334920 45214204 33082728 238167968 94332563 348473187 337843726 421613354 912650820 591295342 246605192 977629060 677005833 32282232 804434005 59983756 268058753 417022160 479412357 650454466 573246014 764117776 768304782 883404277 692709345 825991287 897345560 756101369 253508959 62774695 233835377 220841127 333377658 939566982 719413684 894596700 474264716 28469179 120980550 797259304 800337089 730583763 66996055 17137147 446023587 611864398 100407574 130456745 664919731 752787872 690282864 590825911 374862248 35593236 346285700 775059267 711387398 476294457 895224114 973786149 281943230 667536244 699574388 604036137 326970317 128345712 638744084 603308694 907163640 373084875 458887644 622029061 468296974 78991654 450060788 819270752 891409841 850695158 672841454 60559347 360497918 131877143 260570623 632371946 230462683 126259410 620395522 937384167 872007196 772363665 743776678 809806991 596917668 320627899 191240320 861274125 972183588 594245492 847634404 671669056 294815392 783687222 403737249 565808177 794236516 474114455 25141526 553556596 30370814 984250417 263443733 712445928 389078695 949233430 112225786 922092623 935631265 694621961 642323549 221314591 76066389 78070233 375572776 804887134 319989189 970403821 230483026 704688031 313894223 262630883 513121170 341573597 920056324 732272516 458440404 364275171 924323165 241400130 632735466 104470052 754789950 557241940 173576530 172611939 857560217 214099684 48267167 987006781 746953843 841571165 739140482 584667350 750716587 208862531 888128019 409075975 133389304 340046301 825164498 494348084 105116155 980436801 724546366 404103702 5355201 3484049 269733865 518354182 177349956 4180329 738071277 34660986 65792395 177550099 335038018 194921335 835195848 215503752 110896607 772350507 936412924 367451450 973970286 388389601 958894877 654246677 47622624 246677574 815113484 14091093 293782532 370278774 178088903 38459456 226968608 778069751 575781963 388828188 207415433 104216179 894654366 218651369 861281475 895650023 761728891 548717417 210211229 234774565 287382849 781210173 680066324 748830892 916485566 221814189 108232988 689261078 6769902 143509576 749848685 296096332 255300075 406752006 137873710 766783414 931887326 191542385 636903682 373651852 788184936 153389325 508198177 886396797 437862426 552346743 495338420 968612888 349922019 774608882 474487227 663203278 36068489 509069375 870169810 379686037 554879603 620564873 6101459 464544105 842971894 534423873 599232079 628098681 212455377 83981608 461933299 518682730 73764784 25596428 798957756 660848380 650347954 767359627 659167696 44389602 953935821 891938979 478776681 672890248 255213152 32480992 306041092 562396306 273844015 40259918 119795777 914944182 612403278 210509369 960639983 75050373 837930362 967141854 252598890 347509041 463893661 757122964 755704711 278863436 772929727 199131364 768637408 817010343 420802910 12095878 586249079 800582516 772943029 506167419 909366712 590057054 133297060 927637409 133497790 39398567 423926776 751231495 139945792 90818049 747824051 202955709 909944665 47557978 390780957 798989885 549220028 976131995 665472444 170191851 37306404 915860704 887853266 748734306 376005235 221389016 81669863 643797001 181732817 850965945 704522467 961215344 517985503 708518945 85099876 360645520 894387899 797360457 500129453 129349704 790170228 316037614 831659840 40707270 718244403 267422835 818074140 359862580 87829406 123853659 267100135 337730871 268875215 450523638 619417282 721280577 679166931 705719665 2910359 244083431 521393419 451247054 883368886 106918817 410553647 929171342 59908781 194948783 329066693 171441316 805202230 265606999 795084902 764655428 447160946 564999980 282361084 658666738 438262790 746110097 742711192 861639696 71377131 746534297 603153982 612605512 362978177 858859048 96578163 601087993 444655989 891018932 313149138 151551191 148373475 700972249 717908545 212507645 188638533 902553297 765129061 682194233 234620707 620204991 418728627 845865086 459031481 282303594 349541651 571351585 299298650 787666555 808326064 210701766 376311209 237054021 454345875 942827405 351015515 598021973 99673607 82342706 768016833 102860508 552432471 620255816 50712980 475557304 637773856 492031511 353284739 66045714 44873194 663774620 494560519 807789282 850345363 351847565 131876543 407743733 605144927 503624162 964138012 689751582 202539433 230011873 895283084 121262014 507168603 842002657 99066437 225843176 878345108 228412118 40733758 673526622 54568993 1643626 248265625 161472245 187421718 419177174 145759803 136862868 940850607 476437369 990247500 828192668 49353136 574959011 772531509 499176957 389374808 977946571 508527279 417032355 200263596 995890946 995506325 476784235 531920783 693179349 508875879 331451203 964625128 777254223 480399495 783331164 769324755 196714423 853884253 128054973 854923450 582542204 33284580 710183188 871851390 709678018 275434750 848187136 949483734 404956481 449927288 257506842 139156744 734885757 185143574 456047106 315186030 491600704 848129168 832549867 5511717 778938096 942951613 811549047 842469688 709048083 90102694 492388568 35943619 396571935 641753201 134031291 792429427 707271661 808192514 937125383 969597697 320384689 114829011 575115672 22407362 991716302 282624164 954324696 781273201 841136311 159505590 122033569 407069163 73960759 552768225 401566811 192253853 314433294 497841035 775052219 421149575 409837653 940575332 489672556 536166416 877143820 154561570 693961694 698638333 939547189 193663884 9252357 437198250 367598480 33877552 419326966 465054559 363268159 111014583 215499178 528828478 428177698 975442531 83084239 977752956 592674515 547960655 389219724 885071284 306246243 511280500 839087303 141798668 180918543 347059296 849134972 912947183 420175950 478420647 593948470 862959252 211792129 649461794 776601199 784296099 759416945 326463588 242438577 792726002 193949862 638754204 790842979 446230372 358055198 334866122 604919323 181342814 333208667 459441890 133841922 86436184 35661022 217000737 5608885 461338674 468398602 431654790 518042326 686332 745387922 40987506 902330642 971830344 940746118 21163763 100936966 907544672 444311375 223015881 528491855 275432767 931471064 724606601 596958801 857009209 828361208 966128245 278615368 516785081 949626754 249129515 1016099 15069819 553839135 293093693 605218664 454010445 860318003 771901973 617938323 160397641 19361878 668022543 180444539 955904025 424657317 528162028 230344099 269967514 520369639 146017622 867145897 365644969 491323398 298644752 551698316 220950763 97991393 497081741 193602163 890379825 39161496 670762673 67947584 392880672 805087613 310020871 559220133 998165552 726511353 137496778 333690301 574868844 155649234 232072885 855607717 868010845 164130746 972010006 786310381 948925624 807264662 398869880 342142559 519464057 481593108 710117666 582506677 318664366 132962168 734805836 686195477 382496235 566554019 597404851 772122516 195330615 272551830 968777024 889981202 565148948 572614598 858580062 820158371 12192479 453035644 581398969 631043419 857979838 457342237 356600357 948099704 876881133 883139744 819200974 582447364 397737562 735171527 225552830 429778012 755927940 697349577 805874863 610599621 187565039 980093789 584519812 403354669 827670402 227722904 645812463 21425970 164462347 195520510 91589992 142878213 377561842 322736439 601536243 865761583 373461741 93928227 214917351 351162922 156716775 307272674 151511590 991687409 432256542 265468304 131432568 253243873 932217712 287659054 878487812 904146792 212369582 853782442 723965329 105717476 718727824 214633930 397369531 168531090 158236270 429538488 484676211 166270438 528688531 519228237 173918892 625252701 482931408 501175773 416829623 998883809 841060250 362557799 137818138 378813508 195773078 493165110 693501996 515756420 859697668 564781247 604851226 702152807 287937624 807368394 326313701 68032809 741636191 741604365 887721581 300731153 425703938 335528985 65495861 564608629 177434595 838084115 499516468 488856158 906875004 848359215 463051827 866062636 25755690 410547360 260629642 142633224 890832821 51862968 107099335 471963883 242512327 132766503 614532424 877377214 608842331 451802368 39276995 412723358 199277946 565821994 309394015 221029174 492812685 928026638 73833611 251787590 333970495 351000205 30976236 809794158 904361066 676890651 35754885 16580591 203030374 330261845 982649661 714520941 226911668 920837669 402863315 559426937 751008736 703947087 898441395 872279766 916790145 704880999 694950136 571391525 726322021 952057511 603634975 280025673 260488821 651417384 404987105 839065588 371872184 806289775 334881764 161748149 573874281 106593033 253501315 867604218 629469202 176547059 219634045 104113776 587547108 134523696 760865113 406166563 868084573 844675621 32082592 384066682 238112755 286167844 988379174 254801130 690890659 88516388 299430765 185527637 537837498 802181632 810205591 635021459 709197749 928686076 766857152 187139453 744930531 979996814 613436143 298243711 803141673 662070856 403714868 580645228 603667287 627735399 879349708 20729431 39770775 294312103 759745821 258933885 434230919 306632376 765405659 103198703 627423333 120703509 776890107 184013321 562156440 942796632 514874320 539668818 432229350 897913907 917116038 822457321 648335930 980338899 783120885 422960593 780458039 560793002 630727225 376323333 819179894 660676970 328591279 242386809 258606325 691828401 575849144 738221801 498217801 223687832 120594247 853277700 193476789 297962618 105527860 463532784 444543776 798699461 203200044 362416954 919329103 271064710 857940549 224989946 998828295 820489193 371973494 570979061 836465521 166974455 91043692 518467229 950740451 517098002 788979697 927640163 69016813 451352710 848843228 621846200 619307996 443336291 245498638 281678603 342781829 97315905 111657348 823358129 983768628 921520849 22724026 231297762 337830904 100968310 253941204 460267951 371494944 82624600 307854948 447705207 438307348 948142415 460211501 75014188 797059108 261957528 166542624 811969804 246850470 31701665 68754838 232433149 159342637 735162268 923121884 57315314 477276214 426913044 88110079 962823092 976305912 108783920 422397730 620376268 187868648 120231968 680091787 215812834 115629615 338411069 872080959 254750139 258328890 557852052 870836545 914036381 701475432 510217067 35263784 669899078 578038037 326082145 793896414 557757043 142575792 504232453 841380400 222007562 623078033 102176848 84472368 338722223 20562217 431814923 476057653 598179062 932578991 934293171 148783967 764263846 567360186 558727829 733427036 564158710 63649175 172054970 114348946 411423225 916333143 742543666 72152245 608742102 238213292 136735314 335724714 267803533 210255520 102931032 996430769 515428811 55441393 903935685 302596909 224243911 96994259 86617368 995855148 465669085 80278576 512713703 903900414 154225990 436910091 459308484 807661080 99994461 309004105 549399031 834837232 944666444 577691725 176669939 510770356 568755389 766753591 867218887 657977210 196197312 587222936 913139443 916550696 140581141 816931224 232468979 98801347 783624281 202004363 846255559 773084440 712405169 997390821 800702433 106146186 399607372 713028262 670016481 689063186 642505777 253460585 607111011 381618665 260054611 403515134 193641389 288211591 244461637 159134770 794561633 533170135 443707061 928403300 259431624 397325837 673393854 848028687 994221495 443966105 740575148 863665802 181322875 681704259 463152467 936997455 308979238 417788599 505726896 992095661 850053912 651251382 586963110 540795697 848434245 819947278 259860034 138883963 107990888 113481177 889783202 266406331 487044631 894066659 565388660 254439269 788993664 508620418 667830994 528227467 2382792 39129451 9683350 466079030 464961476 460355582 169680303 211611360 663001679 709179504 643192220 634478408 449809562 809241700 320148777 520409026 923297995 397645329 759590710 254057208 753457261 559802313 727741050 694761812 761591864 515086700 428115582 773505907 300498165 483519316 120738974 406444213 740006873 658269801 668281260 540261203 978631362 615152558 270353723 958225563 254670707 620932195 549553819 563999764 205525719 812276538 707371220 613299527 875096277 412738116 918446913 642401023 329644550 601606125 591955158 696172154 845175862 747616274 146727636 158274685 572388659 612283481 447101416 185096071 247448604 435922833 676774795 780459775 455465997 599456651 720640573 760217598 370487625 427411374 287198767 559402253 954385972 353797040 832341540 104080787 319754817 32964087 211635579 414244032 696790437 404245040 705701978 760169278 198387096 175112302 42800459 789993260 516014529 964331382 554168746 37339745 396320035 436628163 727528182 98560898 135840848 948357914 228329869 684389291 586716479 67343712 909756569 206550025 519173962 747436555 788326142 556727100 671554381 324772159 900074583 133464370 407710610 590967183 511365140 255385521 139922847 363807773 573448014 352146318 767342613 812041878 713988296 685333954 289245777 77435580 337209117 339897115 928842437 880488936 374339720 195012724 443668138 17314219 323348697 120762783 925704869 57398116 994473463 993962923 553122596 327908375 595854871 29180120 256130255 729297123 920174567 328076257 173756480 170220608 56933520 883688264 430613778 584968786 7990042 20066571 312537678 166724867 20138731 314497118 515831965 566144183 844321978 213911974 874709583 654494116 726533094 727063484 417633121 215722347 786365813 747098496 296897841 2707696 255713587 954220193 474974910 328886313 484758530 971510754 362860643 875428382 68744830 270869789 318536091 913860519 187284294 825841479 157783395 4484386 889210787 870841870 357808832 390491498 558865507 665382815 117391268 840487868 218805355 153871140 738429791 120510053 93338456 851005349 191546734 448570130 366410837 812000122 957664435 868862912 975048216 163698152 798585406 535974945 58596158 786517852 544253765 614914130 616264385 916744187 625963103 697816404 157420655 685776843 969848231 896396120 30700620 179020170 775601831 348161286 767651748 221069899 110328107 371343971 154678585 706194489 924486410 707221153 604586563 244715726 109230672 152098283 571270972 927609093 210653493 40983635 145308009 944810411 85805227 636132630 755377139 780246871 127752944 109213844 12854728 983940941 707750406 678050260 631578958 395995603 772579087 220324812 564415901 291732349 340149581 215403184 936385109 937717381 252127781 44996147 277800247 767050073 890583595 125267992 72408557 968807029 394139604 880531120 756189261 828200517 267579484 977274391 394863635 884161290 379356342 92542461 42827878 152932127 235581262 321527224 926508593 895955834 948201975 703621581 622507589 58432936 276792531 199465707 727546497 327549143 261403267 527495940 785303190 776101548 889140977 374957401 423314866 794236192 190968819 677117733 591327340 50613634 814819767 424879722 105687229 848995856 471615922 245516810 984965113 199319935 567815281 581379729 188371322 676370600 405981182 225702576 60592371 214432411 68736915 180953805 342964778 557399981 758088510 817403665 417574084 130490524 899722665 45378173 627077752 418679952 353799232 732848166 297265128 986066812 401296869 979809137 235773709 495292731 243353375 591100360 833895979 695624312 541048465 821403445 531093080 611986059 858696637 967298831 710506144 239012819 609402129 481067296 821238863 248062528 499174517 321957330 591839001 886179353 396734076 575972853 870474657 231981707 734022567 180703767 993722253 821564755 994522530 183986130 84194240 433469358 570368625 57525455 494265102 382376499 139608850 744619102 674816382 461347222 8192064 15031354 937190196 175316705 52116358 718010516 936861725 775971991 264482850 648755094 268533651 540864910 165105599 797785994 242366964 152565645 574179451 5705218 129927819 442783690 534104832 331261322 223730888 308106528 594675679 173840578 842863302 184307115 829653463 153788856 580062923 337936891 137440726 268672478 857387491 698590104 121999077 38962307 440747219 103866421 70003594 800483785 703424750 600948440 547291591 59901512 552940580 49537064 31218025 672661428 958116497 11886018 800513360 889182456 261156801 410984649 614597625 330290416 565065678 532742176 955359590 340784632 128557792 735778396 254317372 296359890 407717982 813256735 941800176 810328537 680116633 219711550 268804469 593993905 539707300 76086601 48372314 314728755 445703366 305971848 86328409 158365195 560269123 144582776 551654983 479677869 182876988 625204874 402391168 445130185 258262 310082176 107417244 230073494 553537130 68236247 388623261 168092077 593088186 678694341 208363813 810938022 281743504 825055178 483771559 316173801 673994528 834771743 902380318 292526983 344866693 883459409 861605966 826928184 968577710 567168757 58049915 524763671 442957256 754830472 79076735 511802547 520875184 643345337 490099760 471773830 572756935 522740952 436443600 575061823 694408998 652593646 364956532 344202500 145970005 318754173 832895847 336052337 501011174 132812994 105244997 133380899 471761467 668688004 540790485 600291927 705181450 170622810 420119833 83931583 268384255 161497424 542025689 699704585 439949853 683473773 629855174 882628767 969318894 28599389 816332235 999646388 173000529 522123289 166728710 334162528 302459382 631877174 765376976 582363613 228077381 126839297 817669720 562949828 24213811 589454088 679499506 53348899 230514299 598338355 939451534 668532993 115541251 787814151 402408832 972048544 314053712 612310380 21682973 267266982 331475322 864051851 407769872 351733581 130456108 300581943 542993855 168484168 455353921 84326215 741058747 560779308 253075049 819188277 171496210 161764884 741694063 20105983 379155104 30108449 432860058 450568190 561355216 328956430 380282592 33554808 533013825 886576226 736738640 429956628 375071772 316602370 74642347 814620440 1226294 875697918 371956032 744647388 703980169 912703481 152244871 441182835 791380831 72060870 766884372 922248147 826916931 512843380 914372010 600444986 152498360 526182011 258644091 792007151 333395424 470394254 753500845 381259495 836609451 727595415 907206620 508652902 843311717 192178603 504283101 414677965 411249794 254782461 942168645 171720988 530074980 932905558 344512148 615001537 136028966 721873467 399758698 592599432 892153842 15249033 881658438 452145490 35687265 63854032 688343780 455600949 810503991 744585 382919595 5986451 285652017 565767887 659381451 679703779 414822237 744006025 329218438 823709849 721503411 783392922 264433982 248476968 881617644 867606088 534622241 91952674 915599856 384481467 106012238 197380037 48026456 44564123 43986417 143316792 603841738 397870207 522801303 628465263 569718975 82494250 979534390 159736384 462299019 293621594 139074341 867366175 324712741 717211279 466923842 482322228 388994145 376951001 593798487 871500208 735033946 509214884 530171619 563896666 157518856 182435127 255579748 214878908 313400501 96372117 9978352 811886910 891063653 650027257 410191367 981588656 150974047 633525867 273941594 736253771 722378974 976825187 544234779 572721001 903741685 28730571 383251262 269124619 333453113 19941903 243318977 228969144 519670593 14501425 380350574 37502097 372366708 467817105 419462761 240750942 894334826 563497207 421489237 591756766 384843309 771635244 171299497 126417145 295927153 573836143 42203839 878750808 262004206 237339984 789743161 500908422 219238076 640626505 367735383 453888884 437320240 626461297 522854178 993181050 504405752 16869177 867938214 427138415 553822528 589353158 959302060 871139794 999752648 725254288 614691043 281898613 838408940 730737025 481432066 980852082 272074217 634964204 988217824 356287152 917656062 602951014 78007797 578446565 943244127 513465744 400865638 871076085 634540541 322012300 83530094 853147033 198624456 253507247 666840408 961700443 734559720 424620177 259513836 708362761 272434677 425846772 267355000 753807964 99548043 394800094 547482462 360271948 551652913 729786587 475164126 684999525 137969619 836882144 862185647 816518523 23613177 969471556 485244338 224820659 887670798 904409355 860943760 94903115 999684124 685898866 372614282 843679092 604076732 688774698 528110965 408834747 291163277 480401175 757200056 268309961 806210522 784684146 547223399 701463205 864767383 442552095 885183533 677935455 67737633 93354045 201166625 454180325 445459406 995308466 104820062 371602533 894900284 170285003 853115622 542660988 166576606 637430749 612687278 316104285 672399709 809325892 696763437 466232595 960957673 752562874 313329558 575072825 603371488 555832859 905377885 694102851 754227930 702666461 72075840 947517950 223129620 729329901 639016262 337412990 170078741 976675611 403903852 523712124 686049704 837849175 260956955 110034082 667725910 647808440 529257897 624503611 414523519 821199208 924536246 690591667 352033328 93600563 880326103 549096590 606559584 525010049 684256442 543478220 79201350 363232773 534211144 700231691 745143835 36028851 337651943 55038559 936449469 765028044 532072663 993144909 613393617 204937555 368273682 113022596 552805617 868252081 468346612 440568636 382893257 60874575 629304157 320303438 728402509 445299783 481249808 879642610 824480581 680427815 994370621 728278813 304153125 801269707 535752694 948495005 581528317 815933491 182102629 822966373 24868746 699153807 910099859 874673618 414401129 838517557 730300922 37063481 853708674 362099224 225942978 30649307 388142318 843251967 735932481 986933421 451230199 32722176 227936066 859319832 816253046 944375601 717858151 869924723 248365647 817860947 702727264 109289011 953994863 23134971 680449239 649191842 209076139 848340741 487111591 967354071 363726554 390788820 662526540 902771330 275870587 869702002 616834982 837561585 694839341 924791948 464291519 50137305 666082386 822242797 368186963 387328591 685018329 54284076 587397206 598387084 635459678 50881762 394059042 396525921 812925276 690596976 198664652 271767603 77325417 260082029 188925905 501933037 437609899 212579734 482229937 406660448 905337956 230002764 278083367 670257475 893822071 759645717 884634467 784763561 788538183 936348744 207399866 505376627 654175273 51781847 85095410 272924244 623015380 549651870 508044475 642432367 127774235 805024484 920495247 931044619 616206076 384458698 923202566 568904763 272652108 536613815 370912463 22524747 991184317 13772776 945448519 529579566 856218850 53575309 628608280 863945854 940609887 929345517 791052083 900423745 559592684 549023485 709182357 358160699 942359111 870412896 531418386 108114340 718780936 840775525 93765900 461451916 752637423 849428457 216064996 611532299 424801680 728951197 696585185 655029645 402909428 789071555 624514314 748849997 145487027 753843511 735174113 957062007 845763014 501752684 944542476 977383038 856735535 255611243 264281887 585518987 38123086 390404511 117494227 234761339 341095670 363867592 285512256 82455008 959060206 566937426 827333780 83932673 964222684 118250576 349315528 547297547 901123584 814166858 689388671 780287216 909387297 2469422 278321041 753376009 455247827 358312087 697909286 121488204 699478239 561321243 679996882 315589651 471054916 353077797 682044795 538392610 406047020 543084360 553077625 595803626 324761952 385338099 155442029 813789414 630754094 728480053 354970906 146737428 582565498 25002386 260377211 835100122 271086612 596359984 717692555 321128171 363492630 799925628 453000965 774323376 146362972 876044978 464610147 373154177 516037653 288999616 183019009 505422529 718745607 858951515 820052793 16448053 853933114 938722752 597129705 557101507 575129 806940363 128249117 473029609 833131724 283350634 753011707 570256731 489948027 433491512 596683832 901234049 16417138 704663704 35782565 898758488 294662858 125010257 561739845 162848197 474219605 792745733 109694755 5798174 236152217 325174517 956775690 165117417 592945004 66935642 783410768 637647331 264415445 409695034 944209433 867055470 318854920 68103382 424825816 852807538 974129361 172238247 89182018 982636797 739988257 169682423 883415723 350592276 412326847 568532278 478387424 12357139 917959963 407134761 608139459 274684830 962829957 993750058 319601896 314363239 517879236 100404562 478007992 367374838 642752016 572601363 554159440 252955203 526133295 387582989 693021118 560164371 551810257 443894925 653579101 399710336 819576667 532320451 322703285 323565858 992699166 720436292 932688985 222051959 952452767 974290413 70386983 838576381 477264698 452540348 255117317 954603469 378002061 843601217 681902821 240682992 262450679 569496079 319470733 405456751 990361309 80268643 838157657 961593231 842065997 799329746 733167806 412719276 297638573 389459700 540816511 674833834 41033314 269653197 743361070 217122025 604069706 21341736 275275205 424685367 304349991 53503528 335045848 705693494 616850190 836184506 680000111 209343632 550295840 450375761 990155992 660385610 131149919 833781193 123071754 314949618 152334429 760908458 399720925 165529809 756827410 106969169 438422747 167966227 65242105 143285496 240442036 983955249 779554088 255088672 990471024 985633238 344418357 751767185 956127659 576741447 369548877 769140908 627125135 777422626 84837712 77936303 889268644 966673134 891602336 576084862 130708494 934634305 40136687 803001419 580577662 431607808 742429745 257545625 107241623 75065235 843331296 719316906 620548982 1765023 441683703 918802132 935859341 826103384 308490167 883707788 395605869 287055977 479956475 189050586 790000444 886383557 672837087 23799238 369618017 547675062 142706389 814855746 200995448 788045309 388576594 475966795 914217057 401988408 70694771 341447662 787232728 691874305 758759561 845869026 795551069 133234422 147630990 900110030 742779402 807058604 22161400 447392307 860044511 46163871 604331312 337630726 947804199 181732540 232206195 604895096 688166210 675484845 397704020 993544545 624592836 749510290 101204697 22096524 194706132 61699425 674665543 465399974 571880267 746772738 236018376 841437736 527432397 177820606 713667711 678448001 926482500 889574615 827465164 34555653 486791961 832818808 995339132 422827101 912950986 994544479 499372769 331054389 22892225 907603032 750503119 769216379 540385379 196819794 414624687 875780149 616198219 358904651 525682224 626967221 335124525 54345187 7378585 468734543 844225205 858648328 717682576 572817767 314615296 874468699 838796047 145731133 98828290 562985472 786930593 79235270 405021373 853047356 118701613 197055472 117235079 140424600 816819154 338560490 719838882 148117832 142526179 817538101 718875447 230513517 204473131 6779305 880074887 473637721 129306341 387276531 247270434 659194145 704055379 613683202 990885586 868467087 152982530 260385497 130368013 156185566 278520679 585601044 556332589 647684739 506116535 337386983 730419022 235881761 541356001 649409836 651938801 227511418 207859621 378949084 284283439 827865367 641700314 727753584 887460194 421715530 356398817 293443876 138002843 450617073 586490193 974732267 374655809 666012000 829216484 460842973 584058704 560690253 130951160 406460331 715746482 604843209 733150337 393235623 885683989 286445895 995209956 441037867 996255852 818854761 361904632 202789202 676142744 464855063 595449197 557013526 423276157 267619069 226863803 422158462 752665353 387688845 840076258 857751460 371023549 296917494 447606928 920232127 352738442 405188344 747649723 588617484 56464714 908038062 568829101 634553834 268315388 691502010 75450421 756087699 844954486 95497910 595155550 214015581 926579919 348902539 758926815 953015270 459913555 92844081 873124096 359929437 109196786 327270889 764477345 707464146 515402619 469240998 293170681 662962515 131231994 256424152 225200579 876103517 414084926 877904325 333567628 276756195 561403157 455921743 814496562 221548106 440456179 870710798 270505078 743931419 435133168 696151830 954556773 52940594 676716416 723636969 194783475 340907134 651653868 720509782 267423317 377732647 477837779 419128281 139558216 991825487 861179288 48576554 299586984 770838045 796689368 800964729 571649676 149112716 151104289 334329655 448720200 893274558 102534472 782961234 987521565 841729056 333536076 926943186 136748848 237032841 503855882 294320691 47669026 222271906 598030725 568880117 914597504 29519933 139120376 482524510 490736125 555577469 38625634 851537106 721815676 960631845 810800217 730445175 181000269 523171884 110799082 245750098 405543712 456601534 783103708 803678851 445343526 135923668 498182631 31290953 370546263 720299089 655997956 216257386 733431238 222462877 294961922 552608462 164712586 993524612 45435382 547640918 960306537 860418604 379194116 298434504 921383154 244996304 742444559 802311096 425448756 375481397 590949807 838388498 894812202 582671159 388192216 684330405 998381516 203711389 284393492 1213229 274002834 872829653 108929623 182012423 708512647 705315723 479194818 787022528 654729969 252865390 598923416 682399439 464967265 639029390 499913840 459523318 610886140 845765488 986456580 560273126 475949122 345179012 703264357 588144219 312291206 425350053 142009310 925738662 372369768 164143459 782869613 157848202 153571364 815602419 630883335 417485216 788778914 715580346 808496603 329742189 380321619 341273783 351337252 928300392 644783462 453126594 953555304 810090700 371309084 102124022 616472266 592155827 50804228 23541583 16115884 351084636 205512155 541539570 923104356 968482932 750601096 104814985 621953653 365564808 513028864 415079265 477898215 506038408 43179749 443126934 632980939 24776739 436011757 374090894 19066266 274694952 667045973 673921062 256081464 819091159 945194433 209594350 357821839 232322762 28546291 441312454 839144492 5969260 129551624 547712710 867815916 925881900 930507527 843145235 833949263 665925693 367402317 594113536 930777314 832374576 597051481 526855651 76604575 827165768 362727103 20879836 257924570 731130987 434240030 707968611 946521358 819104142 830982332 292566140 107178692 235820179 491243506 180964792 479543247 278117713 75069536 958416121 280085172 264957178 730011384 523900882 899519707 756978812 506784134 604437504 372360215 944956972 770363179 310029933 122296995 976860182 889883775 103809611 151579463 607117666 242830470 635930558 753792941 232474292 881043144 471385888 101587657 945542396 101765227 599757379 229701375 45541111 648954539 497188669 774304653 929947269 475003448 677623880 990056596 461143317 764351671 384072114 522973776 321106880 338205127 346254633 34962721 460382386 132102878 395144581 369271455 63188863 780000766 588797656 232745475 584769554 28469345 184786525 171369870 617059509 392955923 744972241 416391555 984336049 430397439 26422995 908646336 257625356 128698747 406234885 907572242 585786548 139609876 347949483 562663593 858861621 33323387 436431768 389989958 649699956 713506437 501264512 377593342 392258507 590351703 887614505 111592239 699124417 837506067 67508012 973219130 41266079 909466415 625111163 190054284 278206540 985417509 805286579 414306133 15820104 70394474 735626692 206126127 257624585 550277331 531754611 160188367 834111758 613218140 164228354 190702127 772441402 991210816 839079699 510701331 379410413 843309790 310275328 709467022 631291711 842048283 95242036 85240618 558720580 127947203 131031984 766649012 408965082 273921172 659751977 973844558 480933212 8226919 404357476 997102921 480427256 950325931 135031862 593262173 147060392 855537826 842097370 879508077 288296670 53309756 244020416 670198225 80486343 417772575 248922715 761167084 782303960 861596741 703629657 510932399 123463950 597408113 273042784 778616828 976639579 984686125 759603624 7493696 647287767 33575885 249650201 395851786 408259259 271953908 77135631 607981575 266436630 725473103 413591201 578221446 146972712 768502063 388424228 52514703 495423275 352924973 310112138 610600548 748492708 686243413 35539072 605062500 460491378 594319366 649820936 502276710 940947016 34843808 57893191 523729344 128036901 342360652 615684205 443280983 461868363 783930684 906063523 681094482 936892969 207996940 842581896 471426510 627555443 632843278 651490486 461913741 918631655 766992969 360791931 113672623 778204425 562547545 111953085 176039674 264039812 643543138 552610941 603594916 62162845 573708310 436749474 749779010 852758591 132564591 674647473 98004104 869759071 956696801 417926066 432446998 528610689 30506281 731217999 639297993 904990120 286720222 500020196 397285225 328548634 212142636 234215433 357821066 664621415 746580289 864815614 812592519 397398554 742715800 435850213 503672149 442443700 556584774 311360956 110469510 785625560 165356900 473544133 663654096 788472412 662872329 919397631 41915707 914849762 670600013 217295072 156522374 462474436 898788290 146342249 920727962 946114925 949638497 157978534 222800527 742282051 283541751 570141915 74559747 831944050 222359965 413899113 957489325 132390238 681117635 310137770 836930993 842657796 629621968 971733646 275330974 327632923 644248692 786978829 742437532 5812198 36431283 387375637 644398965 278333901 444705549 706327241 770568650 212787213 779544049 991649673 524220866 90741353 429578311 594180541 38959269 108420321 532874511 713215594 532119362 793773770 358781202 233326675 930026452 874950631 862816453 456035664 218038617 417247874 471457635 372863968 498332844 182813183 444284599 354971173 558136700 95310714 847368976 829782396 244033583 121143256 616638951 475551251 372078831 868494875 232170072 628514218 960682374 491877287 521083936 234904842 165342486 567461431 552445034 390784040 868130723 214359495 67306033 143256357 883260748 695927434 189441723 841577616 18012275 73058626 679384501 421249482 523801342 26268844 477479423 331562780 360847364 605967488 395438736 537484667 808964228 473956923 892032214 366213905 527475320 185947574 661189890 712341930 235441595 477472510 243511540 423748517 92867142 890028157 944534250 457048575 443776116 253745017 557884132 520823885 543451197 411910209 445610757 954020921 521549572 576534308 421663335 548406413 956196694 982730963 66587157 442775011 71643566 40090025 271143090 147388935 520758816 927222088 467888038 113505195 445432880 224666166 973936821 601743665 143593546 761124591 288827676 560184831 435584141 542926422 369449753 661395467 271304572 513652617 450826281 473370840 429211523 363026830 484015719 599849322 85174583 485084262 828050983 136726785 17971385 842674827 639606383 299714938 839077534 717634751 812286972 553019540 557836544 760650625 403066898 456815517 578585312 219669008 825248101 899618854 20360464 538403936 20473326 956186986 708760355 970462514 966333204 437024856 52367467 989118501 984421960 410730412 188389310 455684854 145149418 227547320 162109140 277928205 966883365 229362373 432808275 478018121 265324327 873979203 317454251 955686656 187153058 151425639 118585450 396043299 849734415 855216452 150548664 741304528 335077270 722513556 98844168 389963458 67623594 529624226 503850793 998298793 638037629 517558666 120295410 736888440 858440745 107817720 83572526 23796611 879436192 907492714 617890646 317060952 528203837 721738146 916258510 722271109 180752633 369095471 914568507 248862490 557420680 870836649 760771087 532147979 531938161 824538798 11689911 416974305 466011245 809571197 708222670 566920690 892074839 798950180 920293908 224782427 647305850 818548325 756712949 787232826 395916679 247393958 303523718 73872664 520796784 432484247 17774970 330565974 418989070 931535615 408771280 254259203 860405873 555787946 134558860 35431419 945251605 853556127 665062621 834997480 610410552 804887700 704609969 638320814 83645638 809859435 342864607 409135992 708486910 749985239 987907731 399379971 852039306 222351133 809773838 8986270 536440784 308753334 351151771 45707759 812308523 927402767 904706656 382043992 874969942 195263522 200277446 682181381 637331337 344323245 816444680 189190128 912755799 219234523 415883904 161866078 475363321 533937989 603499573 903223691 447110430 691596279 915764721 669269186 56403471 601999337 323516765 984508362 412035457 919218920 592540395 75572597 382394135 567749671 956909611 111209000 766558958 677953512 378561560 899241122 674691134 483758313 317474389 805741757 804894721 424998314 683499497 949561694 459523259 691417904 560208580 386565313 229995847 438892558 928418809 183985709 196605903 626621096 102433246 220259932 775360701 619925754 530586933 277282870 568793313 778964087 594149769 338492756 51246314 918621859 400658465 221711187 590840056 145330589 580032687 867272715 64984203 804720501 944658891 765275829 299438532 888231588 634892364 780929581 847233500 320991456 684603268 556092840 869833081 770224758 647116210 756228861 832238486 457608614 834995500 70757168 628308012 585461644 330538960 952982830 15773822 420731480 302428021 616067579 516424922 9914701 167730282 835056806 445088624 783964443 753825922 271651281 538877458 663298630 966311100 725727397 583926395 633718349 264505625 827468798 103339772 748639766 987869000 700272211 434996671 651486846 996849384 528344496 556404978 959630284 829642300 506057288 322589082 596398864 631743528 183881183 957912158 224133780 393438008 929094399 731244800 259558431 156823927 591969195 503376237 772738897 200429206 775271980 145251700 665463248 394654053 382594145 306067001 920303977 456734981 872943451 761945188 250451480 730610064 301332597 27463719 268344437 249654816 443323534 163861956 366275918 451015374 320976269 755984425 79454600 777674432 177887457 680874016 980682905 109505329 578832737 820491893 782865943 883438777 223172715 213641568 469460055 63251337 978226050 611275477 380471999 754408273 471436843 332607973 936635645 379930048 8898434 675561187 875528648 275950372 856851869 773738684 925069282 418703804 845421197 195216421 282686360 828909066 697957816 421848795 308574207 512449106 331940147 950214856 318194044 846061285 509116921 401408020 28057342 874098176 855899238 78937274 280056213 60746192 238679491 908063469 187361041 450554787 411930622 161625257 166442642 812728094 271694581 433553431 731412537 524876188 677040279 716991375 884078873 107712991 576321509 255628773 167352331 311915597 249687327 833990240 306451330 668881286 531045674 321346371 825701003 788458385 27342502 603067491 441444345 525293794 266515649 353989158 174815736 146252277 897840017 375120461 626556324 282780307 940122816 71314262 197086447 200187651 304790638 48860811 629065872 309674235 823571823 318287688 247043627 916241466 145127097 969148508 757524705 276592942 980718417 686212011 612260121 339784673 664375407 877140615 493646066 432647039 760818341 426351522 511032893 903382608 219784881 726670133 954873993 757497815 261325254 550218679 12293100 837179582 31612913 276394482 574535682 366675751 758350626 265653647 929203100 545317162 535081233 920956625 429704209 607696379 698955204 704777432 899600821 8939248 331693666 451872693 631512518 958461150 562946382 170063393 145060684 269555806 94643531 203768898 33108804 773112086 715697371 249436497 12031510 297473275 216426821 729174164 133568779 212067481 429712525 592075014 265679711 640706727 430253820 495511311 978359925 454384967 871141215 655824013 153617157 558838612 159653186 231474588 313992494 86390701 383965665 19658113 300012182 702025117 584009261 898432782 963654800 21170784 985711213 370200381 592220319 643253375 373668748 698485029 803709875 229747268 510409938 704753468 747682896 998607688 369838497 709281513 483720844 224270801 870960203 792869855 763124023 50341151 984330418 965471697 993785370 378252331 850808615 790989327 250733991 417965460 363892639 593808792 225419446 428632519 855005641 981831694 37116488 391407939 918668111 869972693 97894252 602836045 940001305 37713393 380907270 842102352 380355350 707290737 257740298 907131060 466194226 297103176 35254645 603709296 637720469 410369351 638093631 666861909 982735826 70058277 117311845 682329604 552482548 67064198 530412717 679443854 100075028 194953093 280492247 29671936 739450186 284873305 375155610 400116652 255934130 757446514 704707842 736566404 30717768 448289015 949702291 813107473 279260875 683865642 902064955 78127184 338580400 5136060 556837004 163014176 6558345 13965437 531292270 245909700 465185136 570466116 620330489 992554683 592592353 708135340 37811249 469760222 488551460 878172647 773050773 581249292 120795865 812457659 646736851 138617574 256690472 379778800 771875720 916984171 574452799 978935489 236776780 988055275 834346415 983130729 906864683 925971899 121169372 957775457 457487218 641910564 64940860 888112199 560225360 10949685 880821889 630236282 706710190 728039808 75672985 234816250 321504208 6539510 747052088 140997989 29054815 491039935 287770665 668654852 423149284 721810756 87493648 933483149 428439432 764197626 481317601 559614747 739609352 594786122 89293712 196539853 596649189 942239877 23760642 345848463 842244218 925067735 82503712 17275979 994468370 641975903 411073805 716783398 517757170 241493815 883337524 806511343 523180749 263678185 915845087 699166387 231731595 201443998 519394316 149958732 255427250 940019574 910848700 506080532 668626011 955616829 539767554 463346833 607037374 714453027 182082053 543645483 812994489 394586580 72369057 728512112 730365596 802727435 111135466 238835485 340221003 875767485 863865714 281040013 365556186 926878938 791426284 490510697 603472141 352397707 80971963 614378035 483306300 545547625 962611725 705746635 901862071 509433758 340357520 244340178 530514579 293464858 474124870 960104235 999416755 300026271 316058591 115207524 144056209 436312265 525659114 38831699 196520498 26852785 535216888 575666843 937771840 481312540 341041133 657960567 347202539 613737148 925514658 373202729 449747108 475825640 280304640 123383115 821422526 811646661 724873087 990213809 901446662 286805422 478176334 609754494 561470741 759057744 920723246 705399925 972765875 364232909 219417317 368550918 822368785 874426388 257338342 313091144 228297185 821723989 24375 824875677 487601950 686972714 158181616 894080817 86477525 176310308 373921427 707141057 750262412 504402354 345550827 234027787 455621998 739652463 936574767 75015519 484741147 555708683 829732427 64500459 269817436 15869285 276988931 503620873 548279918 494008884 457993081 889744485 314041153 561689112 258541852 396321280 473146105 689703893 266953791 751197287 249287940 848311214 993083032 120363424 52102108 921459030 85595307 727872318 665872151 359046130 901173074 158511546 243555114 655655031 218939871 839761208 789545926 504840840 208891663 60955232 692568643 851516144 800366530 332987837 747406225 427007457 915837224 91465313 758274631 624804388 516185669 684307652 710600215 278134490 871063981 773657273 850129167 488196309 952944061 261495516 701523649 783833846 67524373 619415593 900456202 114313345 730344756 99438288 282331166 674118506 243332640 494772142 569821996 878376102 80163460 696662328 802546055 775993530 751931800 373788992 551170988 607671293 387763285 418730265 871392140 304718548 289320258 347751875 235607331 607641003 789837366 191169454 769759938 681975617 853418884 73810179 489893515 859047661 959903452 453787036 58990509 456493318 45752445 544840721 123309927 984292106 79509972 379078774 750342568 345489303 45178611 322256053 71694985 803698524 372966385 123875020 883359290 939386597 108102370 711716822 7762555 153502392 119612022 797854537 145495588 741040552 354194176 141250036 404387940 979861439 969958780 687893453 366921567 629668238 200398634 700501629 406866381 189280388 472278377 745946704 390292816 223545397 267732802 830597291 776307127 246102235 204017408 214350925 128878907 212787337 210144552 732067492 427533353 948930441 342800351 134357835 691203706 677473879 559765442 275064054 944661171 15537747 229375255 21090453 942742273 269716645 1084581 473196950 720882852 376662477 637825308 197869716 64015340 389232578 809737440 561819773 302803291 245069548 792616040 401168681 352015970 780161755 401670511 202768910 305930935 70837405 294261162 635242609 140623995 750878157 75490262 494563010 673171965 853267246 541085973 555885164 115315376 757123117 112516239 356845659 56460241 238957583 123313406 545140716 134012399 429631441 801160025 503132955 284892894 648534575 932760387 664023969 67821442 671140425 568047430 953725352 780488835 904632414 722108441 930731890 238393169 664360516 478719921 351038059 641470014 209472274 217520513 964808309 841757991 797738232 959501922 230495717 162450828 442730927 872184215 81355978 77002861 986719030 903919063 857658156 581155169 642391520 627673921 992279912 350950947 182566360 862063211 475538719 121245367 591318939 314715708 324206005 692107198 145862182 48254241 222763493 65503242 166485198 390708640 731283763 155213437 252004228 196920362 820317763 344567633 6166267 701762029 283725597 885727066 516594451 959623326 444044019 573391169 221677520 947403153 543633564 386627113 643227443 102131163 472370574 299072022 325284246 45161546 34807967 286090236 758231679 413052730 836269259 919261989 965722157 365376308 992373614 517798756 492271225 592912684 438953179 570138913 907806696 265539809 680271813 224514745 261226052 961892824 514760707 462998918 269906272 154407828 368062249 411103713 509538666 599250422 361393721 243456409 977368614 877694322 242489504 850700794 543861844 237119910 892363437 333487655 956030360 828672022 782594239 955675537 149142767 80761679 789952965 909567102 803157734 595707365 859905159 462919736 70174578 779880322 591503589 821367430 592373698 392513662 772409892 927868186 343534912 848158197 196611416 838634360 730113011 931227200 374241468 396291605 468551372 79238145 110474902 510541501 882169213 805827796 589339509 503234609 492565284 63876767 284466387 465263811 509640843 19718797 191728080 656288571 940302114 776904154 814065862 534954839 860802360 370773646 875913144 727835704 462339832 728967723 97946706 796580171 65425772 933393160 105264458 174357442 635579055 766081955 480354164 366372379 862351673 724002029 349735165 572151882 407183456 930065131 631469091 929831921 502322144 815069047 795938676 40659274 627860490 1754875 73112656 59420016 608462237 974224239 698841551 115041725 103085361 580165731 844084447 778151989 627073426 418246882 692936297 988241875 288880547 810845543 223633358 929924760 61746799 469026269 471332146 729054589 33185176 868809191 93769425 562186767 793111930 662332722 595855181 633090748 106255633 437544623 485955063 422826310 440533702 59306011 23045218 909613342 408646528 313819093 340676832 965375401 565126302 364735900 982067426 73563460 352066427 121634721 22608526 2243468 817557659 493616218 627217074 188302589 664695183 941467308 30449322 687008472 608975742 546728859 560867122 769461986 143453869 842659627 714646604 585793703 858181175 507546580 738776495 923294609 218379566 895540778 467127707 746099034 511895421 438340138 927940034 727534242 319630947 135916297 533031675 582370747 501534675 67267877 792951274 52693664 27222208 768408245 99435103 138633741 379531992 9372535 352345718 663720241 825698588 993491806 934612676 269077014 844174536 584199953 768485728 463118850 871484644 158446025 91986840 533428479 170033937 844591527 960735706 859052488 997176560 855299774 989283943 788902647 912516094 627656494 534284810 73611722 621007436 59910623 915753291 813016336 754429701 879092163 944019651 752191158 313635040 387111943 914388524 491972828 592300090 127028006 233059848 11897951 771798200 272574957 757481037 842441871 165491484 898284000 237478446 989999420 846553745 701063174 729400899 453874097 678334856 333990528 576209135 473818428 736793091 812566258 796912118 642749043 671511657 994578787 567877778 384490505 122714657 514056410 327555670 978811962 226563271 439645491 85074405 546311291 511286394 788819378 89297586 68577888 827884138 24560993 911816707 739088787 124989211 346816094 230274678 847791990 248568974 525660820 563191955 602405840 226067811 450207698 73609591 759402784 743590598 48284501 641379849 646153952 925825717 297222101 953177951 13724092 274318445 347639598 767311878 892325584 288724507 608293600 705035681 140986454 477630016 964401143 301902530 602997103 844794067 626627724 497092086 286757597 261143533 704995451 286515403 94442343 748331409 235504953 761350100 672728652 299251841 588757749 94885526 54233844 844727215 982370218 87218997 465458454 457644277 588461865 746032116 988374124 40696506 891540237 675565115 837394332 524275181 466625254 561790977 148325599 182697030 480512498 97535684 639966476 180610479 218968051 613324043 855740558 142435884 506942726 427364342 967416789 752265193 289214387 918861913 479604370 676048308 189729883 799863754 224682332 410878973 240659064 804236567 967955287 415182056 360559440 215769616 735743833 475610146 526225599 733633590 881643820 356699893 973679584 320673589 80077487 742550060 798761679 230433898 264744701 389370124 310308104 171796526 725550743 215124955 303768284 508298916 744951174 856968301 525873785 326409860 832549907 178705254 684317419 562876157 356529668 817797671 31577046 42798245 417271821 482092138 936565773 608047124 578721366 139844376 454929232 215586396 897977189 120843765 281509926 692333429 927220859 805336711 463847707 56799962 316458277 963816601 76970027 970754052 303312583 607195332 395666712 385382426 296757220 416998253 144395154 57073932 822185271 363388102 787011859 413704681 355534289 6807241 118402664 601246782 453899842 536506711 704762277 244555847 747138960 488609542 388299995 529638008 750584561 447916405 325638351 200834813 166738612 877552172 773983820 419711066 335498464 294852895 271374215 115185899 714720685 609481586 646576313 507367016 42526017 830151296 21556806 880942017 55526618 259333950 389235270 160382829 825688261 754989264 999539907 534368653 780415308 533874613 569894738 942870693 915830950 164093122 745339087 93271108 676815983 787179729 655299182 563511483 990864924 603283908 671862648 568890459 394561249 170960298 240275887 124535974 302269026 398909010 376248576 254960631 379313774 302816238 629098158 552588798 891631955 911950580 728292318 331760289 324337337 366018660 258720781 40866585 394811800 489889657 396225075 547804675 563279863 907877369 983237341 434701660 540602868 497527912 132974626 536394585 333467381 385310182 846650043 13842610 92103431 873192040 789354004 307450473 700775742 750601611 710936811 51869899 895425118 800534348 364769584 911920653 387533620 666921713 606659179 215144900 332625272 69634227 621107680 53564412 282898660 772974232 800371314 518669447 912092289 92268938 807737432 125852593 950098768 889424306 537246265 515372545 444595029 437495480 676879880 570658032 518827515 957175810 135497201 470161422 305451249 487374091 258556551 999013451 781660470 84198859 500513948 32827230 209186766 949649047 54338943 916263785 995249299 201117975 879150387 981689731 932796820 295392692 21419422 339989332 461543320 354577463 794979189 751386840 188416640 368735327 667258674 767048809 571994915 661729753 746281190 933735786 178573405 611380321 417523285 905926884 297683679 297134148 768632859 46991353 15400114 965615819 581000137 902401907 649196504 223149991 997422830 613357525 878433714 980773 142118502 833459753 467564017 918781665 855142328 35477176 714037940 214715881 933013443 181161368 636899396 355334929 853054698 643176933 878210534 757928836 888899319 776324483 441359129 61308693 931768809 946454465 813513324 766819597 557058337 547262912 183688952 884613551 724800466 463200720 227112355 480889330 687742143 266306293 350205525 48743269 479538595 569789515 719833117 870096548 442388205 567716293 471542342 273411377 225147243 109981295 818044819 11581591 182864318 207021130 445835816 704265290 677293641 799460446 607672429 869453199 162394526 379591126 342708119 112165240 240768704 69372711 288612554 361493214 570750511 49227473 476328434 459073745 720192481 69654650 86476286 126758160 765160028 752645559 602076477 987945017 35572400 268601943 318300106 766243619 232037922 346262878 718752010 346975943 691975895 956012247 657218969 958854453 257112613 111063924 643158815 727495897 844007068 345112719 179076694 612467706 748747500 652055367 689309424 14499605 140080093 33777068 613461929 554842431 560206201 978754031 91635084 870725039 298595823 561935245 417072708 128106835 443604394 936252485 776668485 987107030 731678456 328528949 33686415 806511437 248752654 105724948 162110318 722363607 528281584 342381285 532162930 146496344 447428839 521866514 794015541 650233388 354888091 31310039 572903738 583658919 314847160 766934156 388852271 859216931 716027126 97162892 9267785 711414079 819482751 161009073 295492516 565452513 627882840 310092500 979290295 926495300 165187952 725616657 596066865 227124487 140330599 13530643 117651640 85979436 148879056 381956618 191441633 964461105 585552555 365439982 587617867 547289197 171593259 550157784 639663882 910046878 791195897 516470180 445934027 122081474 837530665 368938679 67825152 706945469 895285152 661197329 307928369 923059544 347308738 60729661 117789735 537909770 256771408 61069975 364338334 552937735 641670716 349485418 790982242 119649020 110958370 391933726 726784891 447721809 145099792 347927954 809862775 300370280 290927884 157603111 976661940 54326658 85290145 28699761 925598015 431574000 68324068 456605820 216826144 39370702 149340802 193404262 826922407 134138287 282148156 281835809 294611950 701091777 385833173 726793198 552711011 572392681 600808552 958501321 585341838 217951716 339830908 345129259 704292473 90168367 980394340 256358655 915357113 657821601 276914533 233833378 543790105 868537507 931151490 475555263 144934738 913136551 853099250 813580835 70636789 4559474 630861188 9423752 526610837 793300714 355121708 563659560 670697751 200033670 296469846 541488281 362992136 439273271 159678335 628250074 473209240 199039395 490791328 695121265 327333751 556240802 253424757 241837339 663539629 70616633 21926044 936771150 324601212 117487887 758198886 690952068 811002768 434563910 84476031 238183549 184404468 885007364 158909705 500134660 623314716 569319378 232739460 352726280 869401769 631710543 906750614 955191233 897202312 462186490 619174078 753583785 112084934 52109741 265220586 414324077 208987883 873110487 969664575 725723539 607190635 263628110 681046602 641996394 212232954 572182370 276108839 974225541 869587545 675123021 969447428 330870381 881767718 908639181 142928325 555717213 226203810 362346527 85938102 361401124 224982180 300481613 539961914 447537958 72798692 734942390 315200199 7893045 78127340 240995851 875613855 100230281 917106408 97087395 505364410 433264853 596207098 740805883 22380872 285023333 786309391 773636680 21745341 597005650 63690378 844214668 455280307 823913474 882838425 225514170 189839964 279648958 960782102 827385618 82656407 211965181 581488317 539536008 580621770 711355015 572994514 953332459 435153870 255007839 549370044 578618989 567004251 677538324 843709650 584482402 396094729 398549940 245497973 179323068 887241748 745017673 121141444 570545428 522506540 466926952 691801069 464878679 473884521 145983017 691080016 837076943 835432232 134479724 574812528 715912629 478559479 780919191 641483886 521390540 92319275 814228059 836457289 141286531 42182876 9997316 489122931 270780994 756965581 274480028 375092676 749488219 219640652 211768106 615101219 33919376 495792449 675029915 846029838 903278915 632420200 261455292 363013449 902220602 458170610 557163281 291394333 890683781 245289766 729426033 167266675 113881303 493788668 158263106 337215465 878448920 679803132 615885986 494462981 677126070 472034312 103252056 534225011 877404865 298199504 420010376 388609022 203156876 446100997 899292764 169798140 975679119 964006861 610895677 721349909 129018994 597340109 860102893 163116435 164904780 504031070 150164513 90380931 622650235 911208246 416441392 864674018 351101562 267075530 783139380 341447268 804342361 83071123 700432622 528762040 334441827 378587036 221728769 469776633 533055830 577553113 527235777 389879323 968560544 192964396 745482028 80963296 954665012 360204595 335683597 456574771 240476940 247268427 759411689 693789356 806668476 759101143 987703144 67292897 148558279 192291319 135927554 365518569 633204978 54008890 184838512 838446146 346672676 150888895 853591337 102935703 674707909 263935043 249713179 346387221 818502545 601745653 268407006 175429864 738964083 573652219 509716933 855141122 353457578 925793651 963302599 554222208 932570199 548909319 997084789 575347253 612200307 419824229 489289730 365551044 792862237 435616577 151340885 727226909 610351109 852497729 157453903 583606429 455660258 819770898 762032806 489562253 370500593 997897975 619422366 344871524 510466101 91689073 642538573 194037795 632969811 713040270 394478314 789169873 772782425 545936283 230500294 215526609 457279805 393812954 297958663 766719363 327418129 725983435 901763608 733996896 665975795 155677378 119137911 286269292 235108734 5540410 150128591 593141769 312404541 10838056 582962223 59393254 34246349 865926179 786162409 454592628 368999265 411694189 586649779 332125289 23744353 410639113 98253969 342390462 925805788 518080014 281689705 462216994 454119 640069059 961407571 778417210 107592185 33824626 981650684 444899387 10572426 745594068 616226657 25068062 189616963 643010294 37546087 108687023 295448355 787685475 8362886 393830718 751102079 190726819 520681346 87942630 413682144 768459921 290036673 501269884 783196180 397387210 118499129 929634603 512839657 214160026 616455302 226922264 103512077 701228216 485354257 419272854 582882579 928585239 901356967 602833082 552991170 119960211 548050560 190859214 185728950 461663078 118264859 615433989 959471629 347345176 827345323 388943102 835708651 784789651 384431505 861542510 2191770 633355444 445750760 651761565 344018747 924775266 244148363 182829474 483415868 78002406 5928825 539354728 748579185 314990452 468835481 400118476 471787035 164970646 677285552 644352156 699079085 72012037 118667804 734613628 867385507 159234179 389464549 213936687 125365205 231729233 9021776 972747603 117193835 263807743 231578588 813176777 260955769 17146439 951918778 425721045 203710710 243397995 878368769 331468016 610677016 770742604 133431842 316950319 694406608 598845821 590686386 853348598 608958215 30687347 989001959 262866461 96541651 931957652 225889238 469165828 192629721 171066652 219273939 82519606 264403669 234901164 391682743 345043252 571091846 694155534 688787746 325867237 469930547 541378173 317352689 69987763 944243002 528641828 864781249 574027862 930173690 131714458 662671248 860424059 952337641 916985679 279200493 357848531 632448970 804635633 799893438 536287306 41775738 64063481 807678296 795990068 990002594 282034639 148372305 605962062 577206003 137889901 38836606 60452347 734861838 178675114 470712386 705225050 175580349 768797597 598347980 646593348 886875746 599770373 637977387 598600807 91055035 239025934 35316055 204790740 249117248 395102779 797640604 379430192 563327933 209503083 78291340 668844345 413552130 634142569 795399681 657832994 693122316 310926323 689416264 563473306 840070205 545300682 934030470 433323160 234970663 802888664 305462076 522328105 874728660 855795685 330171868 177103848 241214175 206620036 948528191 59463728 827671453 832125131 373969240 307240367 179935721 631712915 247442078 227738848 564945169 818367777 346535358 501775169 680567397 417866721 456094174 352934703 650586567 240345005 293721459 670655130 120504269 502108785 74479049 353077805 167176301 407881185 542200242 376808417 570155785 662887942 112281226 407426526 381651026 498605463 669929514 996423760 240761826 269648382 185291087 985808700 461581185 661297025 817323713 656693811 184317700 182104209 617120779 98505831 517230965 671939091 394860452 997028577 875269760 224986714 777400690 459084359 105513107 874841004 600120113 762245806 497020878 591590359 975175713 657706064 398451213 203891663 736577981 106101508 343440344 310349572 714109030 429367777 12837825 258749987 966929912 959689392 497138277 434736840 53198126 101914675 28012976 307831059 787944503 940063236 313740779 153860628 421586364 57455201 255819712 954585005 325534603 565708667 829230471 12070124 561710584 631957641 40621833 132159770 819875526 965915620 328150571 828118711 172188653 255309901 441004370 562627589 574172538 138611030 508026923 423636624 921376072 237675872 427916859 106135977 764659972 940934288 251771823 576439617 839337806 989800915 181606980 904117905 320615981 91976083 706100555 151450311 937919220 512327219 810044819 524369818 961799818 400796729 336172452 836202457 171982102 484632833 754420782 823378686 580897669 350148514 727339188 167910240 721343379 909663425 100312739 757742898 910083733 922381147 581623018 527616655 748556529 847649823 241962766 213716806 635663611 104536794 477405716 647174803 546100385 166030400 998309902 256224428 270561514 636261043 565823490 720792498 83333319 328195892 730026977 383113679 659744429 256082247 133906270 333412216 693050101 267606438 315796945 37172040 662058920 589411240 772382734 219244723 503965634 266080356 125169501 711414542 671195434 163829960 944955423 679530745 523309544 265351068 141189026 710087881 925968049 634002800 6303709 8407815 429906928 602574464 528506155 564851382 423560285 694029162 51716980 474456273 216365513 396605125 831221646 565536788 293087465 982747714 702982808 64425477 961209483 272974283 139628678 30121411 13959760 630555718 193322867 981274296 869490404 611689984 612154510 646711321 692366004 35578789 982878539 527470190 923658728 706240825 351176221 97531896 231298307 90258699 92793685 994423507 238179602 745535238 857054538 69503469 998830339 590772285 374037417 430199146 63420331 704175963 858691333 754920172 785996203 819136322 693259684 222606718 715689370 58457673 720114207 726831988 218135042 716215923 621926618 986613172 596133680 113413228 469152610 171683045 885010403 532997000 884841576 967830873 506418130 229679209 977630372 505884152 392216087 400164140 834810421 71681857 499971848 729685701 165819616 406486601 915627242 395283180 33693251 448955737 604334103 431899096 86382198 374205611 267627043 538833898 260506100 721613998 258655430 878075608 761029136 435588203 523729602 816147116 9347064 932598654 555657060 429779833 788125498 693805572 737383 965418135 567111719 418465317 590683900 683769893 539617885 42448563 650736496 424600649 727806371 651113710 331515522 637474935 732386047 573929839 745401535 38316505 793102209 890434104 243824902 762310069 29188415 83848071 261816173 821207869 30470082 959392882 940274173 619973508 90674932 70091792 262235655 735563614 129589059 975612683 19873751 911760332 376213940 533407675 512647278 763221587 752567622 861440551 445097177 473272739 746425147 867528467 128042230 14392483 540830219 18472836 477568851 534053565 139418699 454186773 480371218 897791412 975367999 459778397 495057524 520299046 820827686 145351854 954477522 919454982 170239857 890930153 729966773 498351876 846081528 902742029 75677009 504754022 238349162 888219573 616312796 833695867 255648036 16861076 96524394 339304165 513447861 260799664 633924777 621618243 835261554 863055136 207220436 910945757 365096217 485343793 260503210 877155435 76818487 231897301 364342691 422997277 705927162 409278236 856973688 99212384 922221471 759128436 925128403 415685969 168207974 465287629 402922299 626158096 893617968 650796085 108847645 693111229 825574284 1833433 316714402 794739877 164052259 991409673 161505721 207956503 883484244 995998177 237201032 428193613 559997921 884125858 452498643 366387256 23963711 522923331 95671121 684761914 680151319 956290933 594489937 982631470 586637394 815345217 663977846 687398889 678434801 421303496 823065593 296733512 702673238 512352212 881307978 147558871 500861914 191322042 490378941 841474897 383930784 66668481 103688694 158317527 879620789 199251958 622132636 390352255 8254284 114180545 477679643 139417726 893612556 700252942 78920834 725242139 261180207 346024839 214651426 907747137 278188122 448427165 113403817 349121281 51007151 661918224 31579570 193947445 274572953 994072088 249365102 448691989 194410761 280955123 637282486 814246374 597948370 144740076 723919711 884552021 272469253 124212410 593757078 417063249 664624015 780329258 350146313 983248584 872375293 696096711 393455143 934492584 138643061 728396732 328603802 222926745 991701053 139218601 369914563 619704343 948352164 995815676 762178044 40940329 476930369 799459970 374741434 407722608 889623562 77280617 395378217 559282520 264754314 9006155 279500278 907367788 524563398 971970003 54616476 114263649 987622233 694303310 283581878 665820914 263109792 888188334 549309433 460967506 691723521 355545357 758559206 915380611 283569409 215947229 778797349 634542749 680264851 779209474 155061026 358970499 981520888 847006108 192292771 942668604 404467076 256650826 98495946 135333113 148069116 439620952 119202071 623293966 840995423 846731928 327105790 754334447 224156487 674126048 681146828 392211257 846986617 373927727 640267972 445523235 117836361 377387434 405634924 104462295 306424263 722866979 113817483 336404969 651012907 85992787 538225820 469003875 465772238 540919718 43803954 120438062 732058390 74809083 361649744 296965916 572531954 486058494 762178811 548297541 20199426 935114511 435799264 806695406 859333363 61104705 605354441 287541 278147154 268504857 47613069 324007042 712438452 274778445 625710142 119560702 897657174 540667527 728407168 120688388 421375409 681908551 411604790 912914437 896609423 906297552 389520536 140698446 426680678 76445066 610677537 735635204 706838368 19839507 564161462 926074561 92864215 569663647 802784391 178301854 553634950 392700148 124286252 559465007 726273370 510327861 955189607 860615893 517932736 796495125 125111297 703640502 846092774 880201920 574145600 248800704 42595236 325651871 947292714 84264304 12666876 255171240 509116281 526232223 714651276 137704961 273042614 507342159 791343277 922600822 110619667 740927279 830581637 334457454 413644862 664712208 448518856 309034357 691200103 957532247 755994714 387715570 376651475 916397479 171108432 81597477 450588457 430244458 813063176 975554802 763141387 866459243 52600767 422695644 659481032 746738768 884547454 224749666 681145718 852304789 205922479 186057422 117580552 462006272 119190436 609755699 784628820 178646160 894284575 829231796 786199514 472250217 710491544 484846316 704057340 61083534 275406751 246738133 594500381 78693378 77031773 864114886 120501546 54987027 779488302 352965166 167412664 230541379 772176594 277094125 871601387 912653623 547267875 853607629 170417076 590042777 104044578 579402001 509645392 844105614 679334617 718332671 653840460 791839820 216264387 857666847 695196392 312138125 763342328 125040423 813373288 376857271 806972356 567613996 874036293 761943755 848360772 82336163 979496270 464371679 102963411 145128067 971318069 252466849 705633281 267182977 503137808 666394192 201170168 803557109 736806450 325244568 306334823 277381046 454225283 880960724 51145438 186218608 633404647 629331105 444656944 444047340 138911470 778939794 613741357 709588967 468593591 599169898 797279987 210954610 556337317 79572373 72506540 4490145 29857801 900452653 19252291 121782881 482421181 818166059 411341877 395322205 542834066 537234984 774665628 140666081 533465941 614736410 245003055 28125131 228383211 554617536 503538040 945044283 499816545 413208218 49150249 467664399 484471278 958726425 279959505 534935573 575926663 586272085 774922471 808663348 307197599 196030246 671900270 592295865 547870768 239308107 886720709 17007080 757136419 638962777 389572724 702404666 743897073 367449034 625966944 862620632 970080220 753393662 472201486 750095684 547165912 175958672 477628846 660220284 777246077 417933437 311028660 252723857 690891645 281650699 733320053 63490677 452391765 476268103 718720184 545372798 579394996 739865547 931059654 440954077 655404988 699255328 254290674 236837711 448046302 262013546 626715067 685128027 509531222 679179508 365158594 566004796 549464973 398905363 495556946 152354399 430390749 644235754 976656703 195938326 976507092 144761113 382524597 87971812 60935121 294565040 593364647 111147218 238412247 54947208 153406596 243982676 870324031 820473914 904006335 489272219 10539530 498777984 23263814 737293151 944986449 699377521 726082020 55112539 537588105 187475215 67203833 114406845 676020448 183370587 413293592 73854596 511210705 593106242 657277269 561269432 491064554 689478693 997285996 182784241 242926696 519303595 807357260 420044180 56039688 148766091 964543192 545096624 449641796 446169886 705116854 297333328 21479252 989224740 985010153 490486064 376133659 964345039 638404619 115523856 406511587 159558886 257065643 638234257 272894233 671835071 735394723 915118563 760688633 630779219 926656154 482858560 560965728 698595523 667906420 69861351 580639896 100818119 409308856 938860085 584023610 774312332 110506290 869269332 569407562 230637851 801713149 120415629 427162846 176287999 226284414 554506764 21822537 605169626 155794095 65916152 677829902 494664878 696708547 341320247 96869767 526304452 25038849 455893802 49872865 545833962 291201328 2847349 92834740 922727614 204146788 50105799 438732610 760555086 149268904 19163260 293509570 145341948 747666710 150559544 707700044 400779352 704739203 53541143 861502669 64927496 395577372 736752312 797455127 835159300 940574981 591521083 71473264 744904171 595630209 832679117 837575409 473131189 279259208 821349043 931416201 121730955 925632167 343897515 120976663 86927029 1713633 127124967 86742932 865448899 9394140 714368539 202257779 181101969 665854824 268432170 549568941 370525929 375230002 510041809 293989416 164000497 583268301 884903672 48491039 454929057 457578204 585690182 99991396 464306988 859781896 837661376 553790547 26610770 378161740 243482506 266027223 170718158 799359941 602936912 454813189 478461504 355171349 872271256 599121443 367188338 878032444 415731915 731203378 647302847 322374526 493561058 11732989 417150199 374154255 923927539 343449674 766859144 557282881 661436013 691233157 637833014 732391104 302747831 87757731 922852545 434115406 183464145 824585190 68850239 793285175 736193687 544589883 27115615 599494753 279803732 787358746 818777775 318688107 578277581 400673419 110016276 690329966 408994528 307683246 188984529 506507363 621095675 929958135 709158449 638042208 135867036 105012731 392936695 630401698 283810660 882646799 289976144 136653955 218272813 484148428 433356773 407824266 605504727 275336542 352051372 397874450 83842140 7895669 36644095 761319258 534991461 724352445 549219249 374152898 167693551 483115396 81393591 821592588 648643922 508667141 19223534 311168963 653338809 330470140 69072407 98892830 505507402 502031094 467627287 542118434 738212042 611148743 309099380 560472952 431178598 255766260 595884842 897261235 298525914 677595289 175062244 592452069 824905303 759452744 653454994 815219695 155526718 878494175 204636020 531445366 689047298 935591538 266683067 830647645 906790330 513565781 317907587 49377178 200052251 932488937 403578710 499301954 294354847 193144755 460486928 928159890 856182646 512468529 59006010 638144231 302201328 789819747 401010161 808152599 897801646 811111337 246734933 259771793 282573500 754505418 641505521 796491534 843158868 185881864 423951272 984627178 797476666 231418256 174094609 793871287 494784925 932369834 742745192 872916840 153155631 247733409 558952882 562412943 698508672 239637655 873266404 781271359 954704446 507653977 427593135 867783291 384757619 802894654 559104318 739069476 825485366 216318611 626849713 954872826 441078774 181159320 781169700 66252040 489757529 559672760 52900101 982720020 319704368 803505576 242027630 87104353 387859253 532354581 495795967 23338803 625810842 553068598 674381886 449695128 455199816 909133218 245767031 756518561 458024098 732079439 321616324 888545106 685681753 835417725 269024617 431343569 514583954 516629435 841047277 773947636 349593685 327772576 211487267 87406719 364270706 94445677 187963287 379775533 192864679 503831579 441728689 666842377 534850428 125851949 212345700 55667889 13577095 701614914 344142070 96001141 458830223 342993150 806174837 673566689 316202520 14949462 31219255 695541543 902223350 851958897 557051889 403118249 579198132 736406209 663625221 30414506 249998758 232297927 486364790 627895084 633669630 97278755 454773093 310025013 806716244 220737044 524220608 928728081 872073654 320922221 736376302 277371658 888334154 134875694 929469458 981369200 738234290 248687352 198503912 594510084 559363654 450255998 780382794 736277764 786650726 24256118 945188012 521349169 146814768 993938452 868297765 995012990 576321786 595636594 886311409 953785316 794690574 272588030 579103026 422046979 900546505 89854799 878868673 154103943 693450038 272274625 406907579 845625925 618099235 377836303 707590285 749394453 107612110 147377141 733398540 121809516 245516252 338990899 792911005 450976854 92104894 82444262 332083084 513406318 237411390 311996831 613137077 227267125 378922307 350842709 156243573 851041516 895683672 215007622 992844804 145131347 448406702 84304204 63586121 193148679 85986426 773695651 493510540 249052271 117544442 487920962 595930272 348923522 77304470 882046471 757028151 240934092 96781211 205343175 783535287 702563443 811643436 935662232 844143713 956354261 953907772 593928379 161594753 276121658 978979067 939254936 876449970 28376648 713894211 941155623 707818543 163802313 729184025 253689397 751671032 571939778 38196075 53061935 249675069 37822155 236652293 877165947 882250947 523713236 890120058 464948791 408221618 268342609 859325383 659014261 761313460 959825993 390667354 22607939 994232008 248024978 755467821 405589260 46426427 356512597 377542334 374442840 59885582 645984765 145883012 40231553 974986175 615935642 50675427 912884900 257833252 147070620 543330248 31582303 526778491 903416453 66858480 131031850 149916029 789162017 628627202 826499998 364674152 209719513 136555548 517978379 52229667 697146826 292139977 915715703 676236908 108603476 797605758 270823761 117659815 306910247 320585278 713380466 608624900 514996529 306055411 458865752 74851582 322018191 646361092 460016814 824977486 2605264 298060410 575573590 679322678 159314880 202813885 564580158 551574422 446675716 778397717 962531017 427246792 199415579 767858005 187648414 825848407 190333876 527717791 324250674 851483058 547761306 332420141 80661482 42367066 755787218 543123415 109829829 726329817 594132133 371074954 703191826 158174191 385293991 641085249 31379676 658626355 934373223 739292221 965764933 992838040 661637484 579215999 948021308 949858921 578121589 561551768 956898346 184905273 99452273 758167271 684087746 431129472 573173270 518440615 680159262 328289024 349565348 312005035 825769020 831735271 953247639 61908952 816520414 149190133 896461863 184925783 996327276 693935918 652020509 503072779 902485742 407929202 560750115 583654454 312589866 205009302 785437827 151513961 146222972 937456186 298273282 223566996 303170955 663206959 416766248 51799132 978158098 342993249 853873934 785925235 770472522 42479891 173464996 586713383 962166138 887804089 375317418 788685494 570929994 625796910 8705859 264985896 822795558 974127700 510108441 460445187 919375300 487231192 885898109 769221605 11382778 32608637 529960137 246188167 971249071 161336751 529595138 223951147 148637316 338335465 861135244 340762827 988632565 52332881 835862468 870252544 605916268 51521482 981032207 852423795 902837696 866850516 473623671 876703457 887247443 862834381 96045502 966272230 15137747 296012202 556561637 58716907 642507383 410294319 92410837 846596591 806016596 940140172 910567317 694297725 739251698 292786011 852220763 915760677 58833959 929210437 238717154 841665092 549274914 650799357 743655587 921390784 295395861 399708463 854253791 997022899 667533221 149677045 93890824 475441196 879445154 38897475 630201284 438040162 984837237 881969118 562501637 497747548 861758911 859896591 206555097 748350826 865946407 227221871 803786305 724200934 438022300 270307361 40340001 587729409 60850494 969499018 653746864 798515514 452114236 748808447 1991564 825088634 772851553 611132010 97323093 402886051 354060634 730675997 544975647 322129563 469443321 421198976 736343478 760874413 300440337 763551600 228109918 212065041 831158106 11394994 788181691 299488987 567565588 269576863 269924506 547757311 939868561 78775512 804270100 584136133 28196048 750728631 416109143 790174263 773851433 445624056 767699892 609521970 126739194 692660429 93041519 790966327 81200367 317584119 694120253 449005616 691389959 985046958 630499135 783268859 76965273 246654985 435146199 762192241 232775038 975548768 61457348 891274458 246987438 395327210 794732875 176727223 808206898 92960620 360354530 33725159 115906312 363750051 472194258 613434710 992229667 338202120 464648678 217451300 309463208 357295873 641620944 928659418 472658888 632665203 231827562 351254251 368063005 446119331 816087105 711418510 303745628 227358857 657210483 718900336 449055975 605178847 902296956 7872567 636363831 861622124 995489335 559754015 251055911 115494628 646772464 992291208 535102492 664393271 855725307 807907176 697178741 623007010 121684406 208018472 693978614 925405475 68717064 594694072 244219140 95125191 244170352 322391207 599783696 294623184 88678976 78375311 877994214 138520780 984913199 114648142 105263200 938694501 840368247 901885905 301168975 427133118 134868324 436687817 700276225 370735862 281899824 874769093 836189466 492381110 276727989 861678413 474535688 16094509 483228081 549566208 645050489 119006298 301614121 382472909 455025383 569764460 729036824 848535737 430201336 133374000 674235641 536585799 155538971 445874930 396191478 556516775 699818248 994059136 55065896 962200592 599978123 102314708 293335744 11337690 574662860 808769358 983298725 936348480 114255034 476519207 452667257 465215660 399805879 866321492 478111223 905767295 150602902 478309727 556746791 170381896 637993434 114425121 973064029 712832416 480436192 355849272 582978877 868076939 26735913 576023738 196986189 191867784 799466911 961510813 405193220 537426071 495485712 65867384 534119120 165979293 247717474 701555640 8851002 965284054 936404056 608785294 546465405 51939852 319302166 484705561 870705668 379475864 645455241 63690585 641419462 919228185 756087017 340379427 458621394 539606432 881995667 761980033 587563772 893481303 543344450 799675918 231632091 285300188 327480410 385221268 139261420 612987985 245999479 370419764 421334885 414298329 682145962 998180196 196970120 414802273 351133876 521051199 45574566 824723996 565327665 805501793 611529776 408895109 531007494 947401655 460492007 98472779 733513712 118190223 925129509 602006582 436240068 36375997 606915667 189077125 619201575 220476646 844985311 747927149 231434344 921950513 233484193 503858333 659516222 673420708 295149443 277696187 124090929 137251887 775497695 931460412 357400790 798684211 330800991 419763899 42525037 830797127 32540407 975952377 558401842 142951186 764816860 440114232 160503933 2830236 797243129 554640751 617398195 454651760 133313650 660604076 651099394 463169284 306271287 695247288 935404789 363464948 823216226 385243222 215562352 540255787 353578709 443638637 683993297 426744682 941305585 666405050 860718243 858969783 535128849 334040475 487505657 376152443 854532436 197986095 892771257 593239287 936375147 787704950 317235812 398926846 727085545 762501781 809708774 446591590 586785643 71418624 417253257 713380922 146604909 838024050 867866457 537644415 132340704 75828827 88414174 295870810 976201272 387147692 823350692 456275196 370252578 911867734 376181039 283231799 177766156 493236082 711418653 796068016 252485943 655454382 397746824 745521512 279327275 839909536 434241154 747118554 113526679 950558388 590899948 642272189 249308140 653462986 176101169 166392675 295217534 389858356 612320920 129793627 249820689 481937384 927824702 896667144 313767973 906978040 921587810 162925346 664691661 907427037 963138804 584102858 559882018 183138795 191455352 171171024 680527514 814736894 699376616 14489092 111070016 98874524 486890426 309022196 217126787 725231147 773279144 948614944 891611644 168508987 624364241 404572298 217096701 826072955 888313048 364042952 428901571 329493483 763970041 110727110 191831408 295071093 776949287 743191407 480638889 37595507 420231385 995344274 368032708 403359197 216489723 309495127 857723333 514317950 621660163 799072329 563547541 121502041 541540055 952126562 849144561 469253604 901906006 460045223 113425059 589483489 720401617 324979946 601733571 187582520 258586974 768356154 605727706 957504048 515167279 663997938 343898212 146529504 655317938 122160416 928272963 401276122 731923880 91770015 195777903 60288581 131791209 718086381 411404392 190097292 500251872 83307214 349180060 369644978 359893220 682257758 643070905 247568090 777770836 193464817 349790453 78335757 656258198 591784178 241899085 40463403 997450797 951190823 680596218 284200669 16925496 178271707 661963961 63236656 263837657 789856903 919846201 123370672 579079147 210199438 460429267 352538843 606807804 378368209 94148795 522112372 221670951 772724902 479734989 741301096 118887915 509785832 195395252 15688640 58812028 970093050 957881257 768514277 176577254 666131313 226772101 278274164 768884628 963105603 106925497 835404485 601239679 746811067 624997661 982406181 833747395 965691150 836438842 584220542 302600346 180955737 325955399 841381035 721743240 835744213 131338690 402433362 703714178 633809544 521067156 867600940 335075429 710160581 510690181 955527484 385916548 578471153 450280963 78677201 241943455 643659494 778550643 55945791 330866472 433956610 249942844 701709617 17764388 482936687 517497181 705946759 3274143 374770144 734421523 314490414 253432027 316156487 700214999 346768730 642071654 207107548 140947868 888455480 1422983 578337583 627510641 483871458 468309513 748540337 230873724 891449459 505932484 436168707 907121424 203436550 983419664 170322035 218785276 637720738 60820695 53291791 930854983 214974579 577033051 717800247 996419197 147523996 470657753 784112843 331071974 224040031 711788371 401711637 797195615 854331745 574480951 443496472 140143914 150734091 110047142 836806034 556230555 546704218 464675546 427885252 362568234 795837260 13057703 528726052 899631548 877660769 609372151 779437913 816042643 529675647 161706617 773912318 958454004 867037259 644879190 431763594 897139574 607740757 408305152 468671823 633742130 9382962 422525234 448407853 98513865 534738541 360286089 174261182 726546866 305397081 5569356 129454387 179314873 188880592 271953062 583211732 478293489 731022433 770456526 359225740 69494307 225860767 9194033 267925933 67453714 403259579 150989319 555712568 853437944 31785785 40319838 974972990 957370622 509897740 457896100 423338097 120617189 221443157 148121544 285637888 101803258 959102450 91330901 804232003 777583587 695727218 241492335 561540397 86254217 729706912 502565310 845933453 395306180 208134502 960577745 656157305 513922587 358431545 245703737 144878528 828756860 571586667 459325304 377256071 31080481 298684246 874644177 797983182 287270818 39097490 892596071 615876172 538887468 439535801 475409277 755540117 622284975 511425655 62229154 29819116 925597187 29337062 284672342 868104336 892612517 89186792 476412303 711896697 29201625 486312949 421329884 244712954 204090222 208837671 285454334 370661928 509400349 96722311 4895291 596564945 599023886 379207477 698898806 381936616 220937667 352929783 81279187 741172766 589980830 621224364 340091138 173394388 50803068 144106382 607138698 89709756 482340378 921939989 154982578 336215553 734541045 70711274 893435885 962143597 9549612 761561228 639401911 269024149 261362905 641785113 849650596 402276323 712738905 210292788 205475515 60117184 883247538 898193661 632827930 81901107 726242758 987585990 117420541 72468271 109335406 471539861 630725681 391860863 895914406 650198882 114174334 858062350 178631706 589301674 560249447 413103649 5943738 806376063 143883636 746174947 643238118 758104298 679252026 989611517 777279682 47303799 477778762 555307287 745337417 268251616 520795173 718458597 430235427 526150071 269552232 152733909 149704634 779678604 274824947 602975977 914215326 525292368 535117468 298640160 944360930 835056914 988399979 883599350 834474124 911719782 375545560 988945978 104392050 497974842 121489250 949393163 553435842 108387465 511115749 146606748 889336708 321669157 787562281 455274477 205540761 845314436 565316236 485928375 992782919 816620640 85374310 521622903 353003053 636730702 645249520 63398183 463530339 287293637 417922471 865402484 514122665 518453055 4168747 934058451 418942522 522918388 734688353 749026233 682850562 300478847 124386891 677601204 561641852 489642745 462311607 219539306 290395959 911447236 979749966 593202039 35632082 603627572 846708736 531000904 321688375 671181276 593711421 554860729 187945779 204295609 123779214 83155923 973741618 830626096 233126697 851672734 414775191 891922094 115296336 512537362 309356827 817500532 366115580 961187924 459491345 950865556 843214111 870034507 113887440 547731456 924269519 705776725 298751431 86494699 560011022 516980772 125547489 844232813 396260892 702738070 204912397 169334521 457309028 993016478 701305348 137090778 994602515 501206948 18367442 507980874 922210891 420320595 403880100 63026498 843789361 921651210 860008344 378660325 948383756 452290971 914939213 624413727 916277463 688360775 884191663 158135283 863502368 620732016 851454103 217010944 583009630 272789122 869510272 753725990 119999581 248353995 852111392 176455361 589099149 306724372 777753802 974646697 7413974 711502929 213953087 889162490 915012902 430409324 121761897 548743128 358296722 190470811 933643945 152167920 94591615 679120790 588814974 602686026 952717509 290137679 493764950 152220577 608922702 878917628 809740364 315955838 894913139 21115511 451402599 373555328 205994739 741477417 91976081 120837292 35373185 42197319 700977463 80025394 502122981 629127668 818888322 752823415 851734727 250105712 272333766 94044476 413818711 81612083 29842175 78128929 974221480 402881313 737269197 333727729 395017026 292751833 549532798 666831714 625459603 188160698 911179346 719675260 969402265 289262131 607457339 194033068 633994724 211549013 976603418 322264726 44057014 75758847 637640108 10578844 659010001 566725974 757812179 588774815 344718572 245550462 396334831 944819377 487668598 786750043 451216397 836524003 109143508 780772681 258002816 550081362 716656860 257795650 566546331 479404016 207239757 456696865 155413651 761072163 436104922 65792856 820011810 16095794 69631589 250358725 886770365 43113097 6179481 279288918 518070123 174262900 829432389 537866688 854404931 655163256 63684484 141160431 677894993 71691706 971684989 980929376 588842281 127750643 641906549 623386769 333637885 979541987 681969386 800207661 879217027 589501424 553480984 319365909 277378922 491194198 779566332 866761517 818034213 343468407 588036000 480152218 971979537 435849893 239338022 894737858 792400203 85840040 236273486 663399533 294460563 794902886 19978206 477711352 271174585 54923775 13491425 673894575 727734532 195231055 414003364 553187799 300908800 987652711 83877132 103094723 371788806 534218134 585665897 141518672 144815263 681981613 675793069 491696702 755216177 469308255 232241674 589630323 317161595 240522852 42515737 901169869 576543624 53701097 970099940 966942094 404762290 640784799 526668353 328958951 395734677 436537874 6481384 570885062 494266099 479624994 872890224 521101018 83787185 842606063 804441847 828495237 47750201 591142445 241220673 211565062 566868411 135136439 673295624 598601954 821350611 34944298 559600940 557960403 723745514 818819762 934935392 176014011 741120160 376478579 287233006 610072805 52490897 683378616 827959648 380604059 323742913 855177862 702744308 366670277 293224709 314638483 35617088 253850506 841252936 646634363 438534304 436194229 827139386 752097145 969522438 55173015 788932132 39899157 218940765 10045527 121458429 846936704 75107519 552247514 76605027 312950258 339734262 268145185 696983235 110007519 868316423 397313758 843663771 565823257 836080701 254974392 253283205 611352869 114896241 302675643 287598336 315308042 432628529 567242621 484486744 307903549 631590403 229531389 495348958 94569925 577820797 943247 851944455 635222440 804291952 355330086 529118402 311704599 155209995 61954437 80630108 677510773 563994787 319080227 854477711 325783437 950244198 462293891 377129266 21895668 824938288 29924605 683062068 240304604 346091148 27225946 873310759 485706935 153872130 499087751 827341142 384525726 17441917 753235647 961530104 419476480 776025433 659253926 632123218 383324687 15226770 190763889 618359247 502741846 38763101 505123157 844729997 701800835 810447676 430002836 386018519 891870230 842313440 409017718 407857250 783128952 100151704 805377252 794916135 31872632 973094456 186779110 45417127 129041710 669162698 16499349 946519357 676997685 453838211 872646831 893830370 635556135 279827938 702203569 322669146 990662502 968137810 951068190 699431791 77960693 554477983 107331356 120423859 820497789 685720182 712106244 669356475 134520441 172483048 196522663 364737598 896939340 962181454 24423326 835110429 638894279 896405345 226758498 202095106 282546004 551628485 806343026 574199574 928371990 844241167 397290027 622470348 266544671 754542676 760001877 982187131 42285746 786855034 237277179 668543854 98042347 846885474 582789205 769148583 452309189 573691646 64517368 828081137 259931750 453632016 86279467 55780581 661790130 234443389 138067746 739144264 314771665 296145458 291439868 7780246 78624558 472438418 68694075 77626428 417368829 691715650 930855943 374256913 461768658 7700510 833751328 373539722 439936812 101521620 142436994 325888621 661548883 769396092 996074885 25526700 797136819 708417079 64363604 899328725 603138503 605418487 526737638 933521035 968298450 414507271 402405291 575204371 194185220 913880858 325176557 880021858 79553101 408994348 769841190 336022399 337607545 146725573 707543365 183598160 124028022 933785117 902445241 305479897 980074725 479619256 285288236 778887767 622190333 903671300 84857257 653412792 273410630 448803739 165191137 557880672 93961867 590717452 629277860 427542859 230841682 790196980 851496578 159292656 773130724 584259478 134257852 592396882 377792938 804183180 17890491 703459754 117015202 929363431 273172708 754489485 577340551 42291303 539004177 364647613 272582630 638660247 52801620 948949428 392555915 66555511 896889105 646372772 842313196 21970785 940113928 563087806 217559316 614225221 240143890 912593830 283890040 536102384 742606063 883349259 580935892 214512640 158560229 502935275 617472901 700195533 295920527 727272989 466108309 582656311 887203886 490865485 40472819 10123807 367305706 411005291 556152093 770635972 317898639 354791073 280794157 373345487 829357393 432932176 111724559 491514016 684213642 652894856 671326158 606703473 262341528 230240418 814424055 82262840 751998080 332208988 450223225 403881516 783121480 794460960 689325719 947391703 143427088 258882799 4914619 88647839 263313541 737107244 703421714 352837075 820168516 360109824 876068080 530016673 116466603 303333364 389010221 967028294 634789188 510186977 966831029 319240773 944343074 347838675 453355478 193011807 499803960 886465040 817548808 755207202 967842345 478722396 635673065 327767259 545220016 275078703 857661184 61410289 669637350 641413814 957614412 243557012 808463428 368428992 227751532 165935846 585364907 289348648 143897259 371568807 458794261 914622531 609689867 298380923 773642528 645364279 739891594 935534303 799864456 187128843 15881823 989665190 661233853 313797109 70069342 864556497 336137339 79056691 409448724 61624260 707764913 13875121 53934054 362507531 487551846 533233243 726995772 224264548 791007749 417968859 557176346 654315455 476667477 399732228 31602852 688691142 639217103 459823558 918174973 710695267 158858535 2151938 886808881 1338919 849140969 483570172 487301438 56688919 535900793 210982137 271497109 375897336 602773787 945121381 258158009 233343075 809711458 922778778 978711298 648280041 305633834 424049663 47603873 503242279 548326792 224707511 491804424 937594035 8963281 845886399 682659986 855175907 786440039 630608006 722586247 865763634 324836728 570748096 631131591 841958773 404464071 690737851 835197750 942058039 257737865 338483785 520955352 885843876 932700503 899941631 38485287 992448219 278859086 388639294 669549059 380724977 120483455 919320243 64928055 765511114 238001296 268053436 766242638 609071279 25784824 661644468 774221124 327987621 485734974 343547023 767925389 136972230 124783273 85168114 900856764 664601978 668433470 290635592 463317550 551612903 442330584 524783336 536852054 416760009 112147834 901752840 837371532 850859470 3651983 855325467 679815896 755555305 606023367 209074182 804051761 398454071 800083911 961747194 833692228 69281407 245369733 854567735 208225052 320976845 295179799 686656401 130223275 812140091 91552287 975547246 50905649 903684387 150562614 266429962 518205899 331688922 878292160 24285614 711089218 234093853 808065644 946593143 637298645 276203237 800313604 459358898 906810651 652918037 3232819 557077221 772810080 85473154 170994121 319352576 388377691 28224808 550572751 446098958 682653420 260741941 877948089 608624138 507825235 294389530 434171372 833917384 403599113 400736089 769991699 296018267 976887307 774308002 767253812 169477330 457616555 335610489 922385321 871808052 418469717 842988946 106117625 252377021 852655691 780704966 763964929 858284481 993372191 331763298 713661721 640554828 619094070 807967223 953454256 452986670 266660986 163503326 221837277 434080540 932097970 845993368 221885814 911125540 590584473 960198540 548363382 614718713 481182625 682467821 223474218 672756399 831135407 701101968 679036004 681081548 560892928 100281084 341299984 757823931 345085871 993143885 482610170 426499048 423341785 906921139 645506476 178205587 17467039 652913998 799557751 874691277 231090787 630084883 345875438 280978804 333186995 990785653 983714788 574709182 713160886 644863754 831229491 244205935 6449468 640255590 703020180 512454423 833850563 305724833 765071227 668063590 740883431 749044955 363284673 640067627 992503488 332667765 894128533 141072149 312841933 202277935 207356917 965723735 535317134 383225775 526529652 228787176 193723790 666160155 968921010 877976607 612768687 426121117 457792763 99567342 329271969 446963356 994670021 15419126 270088523 6647448 152420654 259276772 614040214 877849604 147169854 786415541 323782429 752295207 136124746 962446657 632037914 174271237 709605874 826378401 296714224 663021842 689259193 558966904 377927680 695590434 561214429 355489744 406981193 909994533 511216326 356593061 97387948 899591007 750213758 618626114 774280387 422375391 464794575 652259391 391639150 350349635 632892557 424604554 532221709 185913178 992389302 769460734 364767530 953362340 269051806 374149049 68770261 807886828 714155307 197565761 513633704 552379778 905209082 612829269 255974780 991804454 431739434 700500279 831839802 44923664 49772265 4512293 551510515 328002832 199462206 128363390 429675699 813606658 599471295 453846170 26131549 812260470 27765333 524913902 594774326 793120694 822359291 632576880 54297708 601247342 878700476 710029104 315972841 628351587 154934591 440582674 537040294 724864039 565511660 439532728 652365976 445032400 130117075 130289323 987871900 379049849 671561304 735376651 27511628 713447020 249106526 890814585 884734266 410222887 346705258 468331986 973035100 695916686 19671397 678107651 602227257 679886289 963665739 918187092 943959594 742515698 893294412 701730431 20630795 606085680 909996082 414467839 810116547 899315148 126597554 46650365 250138056 406576900 517095121 894568856 461459855 463582830 822293461 239820053 810695578 952082321 402115673 980215954 979647672 367546190 521869875 887319981 826140889 418560376 82151764 108620476 101805762 580169496 60637864 977318478 34392090 902773736 747931525 721057996 83933446 83280627 146232343 13884814 499676789 87255919 224249975 456259600 640741040 918385561 192149755 497554937 65567663 672352628 774148358 801953861 635354501 334050931 220848062 854664683 428712991 890758563 531401643 663304290 436913113 954631513 266886932 145594078 634482593 905126325 895568244 67546447 144867363 474736996 586625801 810750753 716142484 94658670 829897637 59279120 280895715 570356008 866232986 583899893 761202963 381006560 133602094 598093692 214660365 125008454 981520613 919661650 66475966 410677214 615482811 972971951 298833338 288525393 375616938 336467196 428166059 937545299 513611980 828015842 258455400 119794496 870268369 490178933 568701157 500361189 848258975 96663208 948276833 320589191 771004537 652986076 437130329 240919698 646970952 29248482 798127504 242943434 474797705 538708168 807306980 39137954 577770106 385308409 72043428 517752838 572479991 833287609 691063744 495153686 728469879 83016087 474814643 410415823 736826292 817093630 53717235 962622529 838009312 775086962 659362542 772020071 448614227 962881195 60311690 195191079 111420461 943107400 170375595 577028485 562717969 238691399 606801000 805742930 623822231 294292077 840517822 364523940 935386761 697964441 946693880 953646926 901735295 324644718 971094508 413774687 425242078 86120906 395591334 200594293 245509861 782867305 481578019 699758321 969694448 211089328 280417433 701358196 975951318 195700409 361406520 91201432 36294202 874607919 729924862 691506840 800482575 442045182 812537058 97024694 396046969 800132151 142637490 367507491 296875498 880006032 136028937 975993731 433042153 805128303 202962698 807749699 418106054 741021798 376867386 259472921 501860822 826334783 580774118 558696387 977273784 373630336 699002273 430120532 474915877 762616703 822917213 885763775 42634499 91684976 349654450 128334399 343540426 252695822 394526996 658902029 5950872 876731017 486029237 695866436 619904878 9249399 232023300 778949219 423730038 635378065 798209104 870119401 302013728 321589238 215501190 582711305 982788422 757171315 533730783 503375478 746399419 999510857 557895365 24042773 102790557 806616980 913798098 452372919 215924064 344311802 510258584 889527008 193485641 97352041 310828632 285902627 337801010 603087043 71620427 509618552 7994414 476920752 299602575 892599479 279442020 89958220 887076731 911535677 430948543 143031197 124839190 773190951 331446030 648317257 194401520 219173873 915049927 725489080 945204099 103706586 254661577 152775915 211863454 875792450 682781516 543681214 812285605 73494488 624053821 391897957 418925485 21985894 829144058 973562316 275520796 806050964 341816533 580196718 543896582 402142982 970501874 652745323 783277696 693089103 452931854 585585957 743890516 97502541 501602868 774228571 354555617 827456846 426622228 364145336 606500465 360102811 48945861 637115557 101571691 456806051 324701891 454081224 845407591 8055540 552150722 135252052 347584501 995898011 988677228 189936794 214214967 686085002 771157782 708773920 901890341 836492865 636875219 626377015 942198265 827556069 795374623 365719249 342784039 853534704 669643144 833689424 912064222 150534268 681470185 677425980 207658636 734762459 729342831 872745899 354196529 352490836 16673824 242378305 485264084 408504869 965028830 261178648 344246532 500794822 272604145 217475401 56838991 391100353 600559330 839904097 548123149 373691350 17913623 514485959 263142243 821014380 545324336 479455988 934534243 379031520 708250622 136749973 870806230 306760575 857809477 642989376 288270179 426189673 754223987 382940288 431458026 213524569 443511489 119350754 790802035 810708988 745342176 352856598 462263056 125597460 915198879 621126250 442881579 539728289 919624960 217908190 44815219 731609471 363337989 154197460 658326722 430674347 371571772 267037694 295571170 465598084 242599946 844345300 308349736 469552636 86067148 289302871 362150416 349011459 35726097 731033407 164923192 110928934 861375577 301319553 66703976 838780291 396400742 510855997 176695799 150540356 813091107 746388559 209059150 752437185 351162999 610927940 937114380 927084099 457980143 188486503 780692567 107144522 813793266 921878992 563596101 807086938 616373279 162774608 543076255 781786778 7958919 146121329 599132543 272150231 456302732 338929373 269988506 799122931 103036154 127816954 840162242 907042064 236683144 472895826 186550001 535400542 493222337 119219183 135033368 598415472 446405828 13914107 957423466 875421020 818958282 686630589 565395526 992826546 654773270 890005278 178996735 86033375 484447352 554694041 10141723 173165402 288753595 798926106 625730815 163016508 877221779 742243064 405273810 945729713 347068954 15574237 47428938 571090229 534723566 344187635 884214486 264272059 48192332 158967815 639756557 332188606 76917184 500616258 224708967 176678486 230104080 934697527 121720756 645880108 598100606 931401616 809294329 139793161 340285645 903099645 392921210 596299936 570394674 824020434 560059460 780450966 205586675 343624341 714410758 513512775 761893666 358160507 881073260 634445198 852896022 951821781 163851623 436977991 432177096 34316822 702206051 322323411 700739143 663830426 590052526 301706150 898592595 619226149 822349184 202663850 665352830 398536191 189871521 415349703 615827154 528744552 375988108 800123497 342531680 689108141 739907981 682188209 161043414 818224163 160175220 814701723 599520123 406328569 480815211 667686154 603919357 787528128 363922315 756608701 336054736 779206342 631117 784761997 668206188 688530471 459822021 399621566 988773691 546260373 789165180 681619715 20515208 517654334 935454879 83813908 669253778 745088095 611447697 252946429 420493359 821801556 52786149 804817681 792419260 724058951 901334172 983297019 840158937 18270549 308989158 581045255 121940501 401330213 357337610 571032643 600584512 572799076 891439360 88220861 700834858 851248016 883305291 437736267 211423952 768562516 960743173 650782021 532237499 292674679 435244624 315505209 601093294 661103819 675547867 81314041 618230150 512425317 686406750 347884919 415817242 968211814 128254804 27071934 208370866 956089490 33189256 559230786 363692295 267360670 280639354 80572680 498129982 796861943 216104903 906740140 566118108 990082885 657032214 944437595 172425042 412208395 26989542 74220065 492650511 132744957 713389201 658214076 989296658 470298679 96414690 173552285 711090798 243370372 167775759 211603407 323640068 540109957 400917537 163748448 63525323 26502036 986593326 198194911 139426134 743083006 465127846 463538173 443790646 806512965 883537113 315301304 547272614 301965618 448444538 304960178 353968288 368621332 818739089 279734113 944006264 106090909 13693471 184238886 990981545 155615168 763205746 234055001 490518858 128079067 333050929 343143577 120741863 41619156 523571601 415212220 361470403 873458938 270481306 677613493 854691180 762955363 878039787 858818919 811237985 830306137 953289639 221408490 282764071 105497974 993719414 364619020 714721519 360927900 645108072 586598153 415734415 835571182 614843590 846323364 988675045 10903967 772573722 187078549 853821998 626181572 410339111 604209903 477935143 204023827 546011110 651637532 304083539 788804625 663193120 542542525 124672629 555272829 790341886 850900257 343873902 682497440 277197366 705494788 628272030 52902033 620441479 395975281 333272120 5729 975167733 111116488 20252750 675304059 63466411 67442363 413897226 745505290 13395790 82159513 310154312 179771745 250735186 50864530 788309224 603761097 280246644 189641574 234057338 498531768 557012558 918650194 881167577 986564375 783807541 455223008 957671015 206873142 187807206 308661155 797656654 366098495 930623223 688756523 180211559 21359361 628508144 877363925 306488241 578825185 386827779 856368020 588757118 670289920 214850809 885757613 904094804 838548093 361519594 152693699 951631050 385522328 49427118 420601265 516831762 37971192 53449049 179956992 366344716 212066479 873263868 569135735 19280844 925065806 360626817 164209013 208152305 574837441 676954307 433416139 330963205 454148541 949373019 144730443 209435969 95952143 789665130 13937844 449414816 687621940 452471267 287142866 377369988 375018655 443903064 102165793 423502589 149341857 718764904 424995377 211567083 475964834 398713964 806067248 605262698 222872927 616440835 104658805 471375222 493133325 916231912 774235343 229999739 405075182 26787782 169716641 888253399 201747272 144112295 277023335 279343732 111194612 99038699 779860077 733416570 563353798 241306905 862624286 136950362 344692372 938967186 183912340 698963682 137330174 719090444 961786885 235479371 926913917 295114334 425868901 492273933 149738935 297081054 156310957 425278397 57976924 709890799 732661122 393839251 464298634 729926084 483166679 625275132 928516875 305705832 654527824 50250430 744246990 969787260 35637869 585256590 311088163 730570809 768401529 505509922 380809540 101988199 149666142 462238251 240574713 364126412 944032148 872825274 459618760 430402865 344046611 527582144 107546550 628671092 147082150 475970783 352196451 98325135 452724153 16443943 24945992 99405371 881359759 477801401 389172251 428117818 99238512 382243296 103562935 719709869 489718552 786342239 996228403 903608349 83171207 682391400 559653631 412479511 55574125 457523622 683515460 109052861 179006624 361692230 665863183 642645209 59027463 282705345 971607900 897002489 675976048 277932381 388181317 442170845 668438375 486162681 632512314 585152486 650229381 242341073 794134293 537870575 586501648 255835451 653043511 955607537 237672468 408331388 140228121 330321382 24910737 978129730 627547621 841425476 505683464 388773857 112943926 998902216 502651270 91872578 108703417 77888949 263341110 294540780 857407616 884312478 945233647 968558812 424398230 945780084 717632773 481506931 887989961 867234318 464117420 41628478 318617461 581549391 976086949 177288519 484070434 107920737 799157995 301547537 867420529 995256644 7914778 594936454 471612052 91202289 227086061 131271274 24104194 421278625 849284630 814370451 445342698 476692520 263850912 685057541 965838666 269950639 52338929 236459585 23539096 950690471 390765430 938321245 417336054 907993172 516110227 344177613 301127490 803862310 334531313 259154294 678632840 45471756 444564071 478471308 718545844 486598840 410629802 731236542 801753892 179712808 771240213 466996502 286872534 814944827 522486664 889469093 706707885 209377103 522677236 308584028 808828997 47139352 357694216 540118246 564467458 645574036 516762357 699078023 579360035 495489297 173486921 241984125 843079714 266483649 835388432 335211486 364630079 663809894 229924197 283225818 660089923 734685197 333584323 570370598 526516730 625364225 80650839 158852043 845707379 14497494 937120896 713946541 572484099 157373323 927820345 464026541 428159403 738467107 949635207 779976471 535557009 578967585 735956929 141836650 116107363 189850592 127201240 359345000 397703951 171433867 740702212 612023601 937584363 305305283 919027618 407769304 612581298 627797906 826930159 718766037 22487163 854301535 252939340 550645027 347417112 784420488 45179556 742032012 720483506 291071578 976811317 971796634 792459486 99308167 572572101 156221858 437067369 877092265 117585429 312584664 992464244 647219903 656440291 292062596 11085691 821094709 40740410 417352703 877075749 901858572 530952521 672586006 782504586 182590278 300576479 570521688 912642604 499728932 449264726 230499505 396921007 951083958 822012581 810724502 810013658 855237391 711222720 383450744 875012374 996012149 52967248 298993971 77700554 591737621 723973684 485453194 247084823 968688045 772040642 950008596 227888247 313469626 438044932 344394606 252099112 826526399 838791431 306827112 375481305 664693268 602544598 219618065 671244868 529233382 774341544 43918114 312204741 238829215 945226661 707408398 111607930 105298668 34501802 751097360 893482432 978852639 478015629 755148430 885806805 303414793 110835210 73617692 787319080 361583714 262135424 639139056 915745320 632292627 479915714 491490851 979757446 52106392 564384661 848168704 232063818 351656835 500451104 96449389 707599844 281101823 959376542 583974460 868806956 835297270 181764867 883362310 175883317 10245953 742382802 428274151 904452242 538455004 163851298 890219376 754182796 303592612 354083745 285776185 762401175 773349018 342443959 316053385 603761126 338409181 310749070 997011933 735832914 39036497 21112096 483285808 276604439 296376727 173476041 528074993 194662670 784231721 791075638 419945140 959145540 969974541 228062501 424178938 270838687 844441465 464353169 135332266 348923995 453009904 2419889 848477969 511823593 289719781 908794910 561164212 130056816 127930561 606962942 383073550 619916354 900669853 304945152 399911469 163203275 483353744 835834203 379540965 858471380 22447383 917400714 265605822 564374517 915990396 394521990 837705873 942661263 525880880 153117850 618432658 665682578 3800588 97421014 86335784 268579988 906423325 377707677 815647946 918497651 238973203 138364944 471145507 929759743 455155743 974920827 528762642 870553935 972246870 314012227 488153857 809425098 15317764 733057018 17195436 32579794 762274864 497704036 177362956 698406187 344089702 374162006 672984936 448758170 492495466 313963034 754328873 443411848 469726016 892460751 97894966 139740372 291733483 28890270 857771178 982090262 529145030 322354108 359363986 986300902 185848695 190961549 678388721 432670544 178160152 600809477 627717381 679937777 661665045 393432916 747024982 949497870 517442194 459227816 407331775 186029382 420971991 371306409 639406307 750892951 680151540 156278355 256283562 552554537 420730729 20574442 183018615 79118637 430197799 499589053 586509514 185228953 699228546 475207759 44400887 785696163 856399860 387585071 632439431 578602422 796963060 392184580 279546516 719116131 653616081 402436728 902872845 260149118 481849289 725143963 63156387 514440790 530982064 182055715 218128019 281207523 253285972 12214107 62498888 994612361 405352202 779623625 635826652 329013369 275087941 976335073 710067866 354891105 486839194 797740149 242055159 829941235 592025343 781617235 278959107 210777479 506363919 145024411 293170820 708930345 720301832 668899499 927197906 324968051 836754305 309076740 177171786 252571121 950575562 720392450 640715426 95901494 984775063 269787130 358182843 557688624 941755348 54885903 317683995 71305414 221931300 790656296 462829468 967176354 772117975 980109229 966840594 545551638 709072033 467833822 108697429 671282568 243885570 391663238 211427172 998727363 804260160 622486817 901701540 640395164 836931768 822654502 622975709 706468358 206219073 701519558 268530690 558963258 554120998 130295148 501066565 608955256 641740109 964255339 697716834 125703846 404994809 429406251 221911435 680315482 818134534 143343674 590709798 527844072 910736778 672582121 822095213 721370260 412368629 565010463 202067069 978935918 261512461 485361715 848856237 40856062 587614789 695595182 749986296 26936473 889566590 892189534 758551809 274574852 352400671 18935059 429198885 504912499 670858765 224880770 144947745 566303213 967571278 429510044 515468644 694327946 783084825 943140752 469759782 226338096 478203683 488213706 691309098 536950509 122241246 717321036 776121480 993775492 506835794 247668790 865868405 690403001 706170615 119906503 854994505 141131370 666231180 727026966 59892285 598687548 328895356 111151425 629841342 236437425 710107404 861782212 669824366 203558304 766069951 168140122 527561260 687710023 996362553 462834526 197643803 440093318 398315103 220025346 50165618 648112227 961035461 203444836 699448638 6508248 163629210 787137139 322623060 978926199 768293922 97396126 200511146 411054492 332645291 355061099 770066893 573955348 836332559 5956887 32529931 856783356 635885594 253819117 263620563 935371313 844472767 269744380 51800746 204199373 680083211 766827192 360941310 585338933 376750003 135765594 801918279 839688727 253146498 99712532 113812384 599664837 833526900 694308415 217012670 245495553 169925459 625287738 968296888 163269132 694979187 162656829 521453678 452893592 938526277 849145382 452928833 634465106 63243427 525633420 159502137 820859411 613061989 94445721 269854078 538612540 434974923 829656897 367137739 243664801 581393998 364005711 47731015 333015806 704239206 338280943 327046769 916762580 88298935 377881313 883049899 615253390 390794131 374300135 934732187 702922435 815597291 34004673 741467305 365330191 733410189 876378711 3649192 479343887 819789362 252640387 333116138 799705075 286905269 499619307 556184923 202698657 943845012 20802273 576316082 451735451 508611552 814305891 744123376 687636773 518149276 383400399 508060062 757044109 171022447 901747443 485693842 590144803 332592142 671789830 798238796 672087985 508689026 772328817 870130385 387373229 319663241 518777611 650980681 79487886 148230228 905844350 741451574 238849468 988416816 149818166 81864916 820633024 90990270 852824538 90270469 107766488 793221232 927931748 812490057 700266177 359283312 179804429 611043929 280717336 327324849 334936364 394218939 320534822 46786981 911361467 240153941 575487167 173173679 778099861 489312343 226424164 953641515 737442235 160504724 511016699 270781312 680136837 16736041 543404378 883359180 504603438 223976437 760888701 152049137 63018034 361239712 931838059 864654488 540858603 507970274 773515713 267307093 343888131 967366698 439389128 696440478 346221186 803306606 92997104 102044804 182359464 200719748 211023192 313044635 926439934 764187341 372406326 309732946 332349709 157796014 837533382 770988746 817922863 217673633 508019958 936216870 797824557 786317937 568070691 681243854 171997336 394157977 489366656 151630337 295447888 993589508 585737531 889605725 793295443 540217111 974156455 277521626 6333322 820570052 519133132 679818994 881408395 674495637 538689634 212551653 239391806 393271626 241509070 767460073 241704947 501101108 107888263 432743341 16772741 367055872 1558295 977087075 336119480 811326338 631518736 346995632 293461480 346542558 609692012 108717153 693391632 76234551 356342131 226023210 374126324 93206294 639244354 658767141 44446193 192995481 948333271 36505798 218302256 421500024 723899499 793229744 969029669 856842741 714089599 876033155 406336161 820631525 9505688 682312025 582812812 687089488 165253573 460860582 365413595 79512245 398388464 300095772 814483189 207651967 723837908 892436124 146628618 938747976 652738333 219240798 210004527 170609403 34709962 583101416 737832100 774840812 742538644 909265629 920925857 471276012 766977393 329117654 735489740 634515714 335705219 530138203 19034402 125521464 41753913 924897865 87426763 101427410 882212887 602492051 513842828 628403412 274624373 505351065 101530890 265040890 91326934 439375544 895506409 699476657 817347819 750405927 572883261 977766509 598917422 179120541 665657148 988606844 169797037 74764279 814209981 623309813 109942583 977332101 406431293 526534646 75756228 218512224 49552653 30587066 382997211 20999553 367989201 964800925 406128733 466474693 307874287 424478361 364049352 266155394 736156849 902134146 840340192 772907712 676277509 822754489 829669178 19526509 654467531 404414442 46140251 374118012 608399434 627036474 61168385 52289185 527528344 784103675 601261612 106768149 121968175 469377156 504092801 500846617 633550489 283745881 780312945 599814106 40125352 795360305 761754562 521863094 772224928 772506942 874990467 257036079 378514074 792177389 53590423 820102798 428302492 746096257 870020545 338828042 470138841 165668752 997823315 495951929 181093148 53164708 444687854 769337769 41002585 767455236 488356991 257801442 156752996 85122861 401578718 255288529 194067117 209616188 498736057 350421062 89744312 564077967 979788620 757157901 92177282 333883026 811343731 231441520 214314606 788600261 977404392 538387682 288183254 264475437 855654966 605049560 953485534 664227108 86137912 195451980 502221831 819899053 706666193 856518872 523476784 413930260 780173957 747695895 467449400 258050971 276369734 189144925 573459220 776275580 950378297 985859063 130710069 941081523 293881 695068013 558718803 803021808 236188545 759158524 795135925 442031296 92491176 668071258 296769760 312474998 710922252 234387136 189084670 420681374 990989303 405613012 810236617 367783448 955314862 910911519 320417689 564966016 190756564 102071652 31325739 354448652 192075204 336644249 199598194 894111994 641464130 151801595 405429998 81014273 421298082 158727912 742489214 30789619 330517826 818438194 887700936 214259744 227113578 836694921 614073771 41234381 786011761 193118657 326207451 910458936 546836503 281853888 827180657 537199822 12210367 402326129 12220015 220293338 301196075 152696497 521344142 137301759 274029144 362207286 291903027 441501320 647294527 9833944 792610417 493483536 814730544 824360429 850478262 636280432 221733170 922199635 174699947 310369524 478080110 693150409 863858170 432875106 592830322 332230704 212047017 369048771 914043005 500176971 206640907 553802415 825782852 18931378 393469638 292894967 281989842 811810378 70844194 546524291 518424849 731103045 922842030 31945120 990858713 334173509 120902643 444416627 678149910 253595967 868918623 445266803 457843095 238148091 591373928 544097155 110748853 276022583 248292697 77826710 984973831 931722414 425758366 702120860 483551207 537168771 825627729 227507157 881175965 270361074 417552993 493342851 793827754 733767532 124571619 407901596 572403497 583928380 141418690 49656460 172550560 617169411 206057025 27843964 236071311 923844218 666253454 309224653 627502774 929145379 422107242 638236937 189437295 127186778 385501661 41178212 867299877 674995652 341002171 604513153 876153274 304372418 745325659 206401314 627117984 314517515 717366078 30381179 150537500 522101096 251783497 379486896 352239815 498978515 506418037 147718164 812426406 868800455 10607612 359410311 284135478 134707465 289076011 555022883 762794452 724587040 834674152 577367286 556273547 675103872 964737742 522100011 746729405 610386286 479404108 616652529 398941757 459639524 214827020 216534102 495302680 317902176 512004057 303048147 754624993 953032826 915975215 19269691 283837945 355660034 822592522 472324186 281399284 718538564 507509500 283521886 571005684 505707910 626209118 667608178 356478882 942999307 700583746 492418702 594667769 202445904 573244513 943900701 963114136 384639802 463274786 969975036 746742632 135517095 700840370 543621538 956208255 409008231 785733014 468431025 707048820 546749626 100698430 334878262 558524075 421163997 836812942 887882099 743381127 302229084 645513627 258578527 879402937 182289838 384222936 453563147 18409049 314212579 928196793 836671325 612818900 234740130 908768132 475236301 959019058 59381531 658959929 413746184 904180915 83633006 186190888 407277293 291038466 575869206 185347877 935697046 783841319 314751442 974902430 773135120 645387524 744085564 449416360 558780604 517419302 399293872 158555133 766803859 915156460 365143986 512073634 840552000 398432617 70678467 927583454 560735736 695786906 513897170 395111568 265590756 761695959 439233722 998781565 539249673 650051167 676191644 190412609 148487921 300910047 718774186 812120856 558872718 377419608 188417083 461440189 521896978 685406904 265441058 322604236 862733697 539935886 880733468 156437447 447787702 887384469 16772503 556333094 165426039 279685617 611185094 216304977 534162189 466494949 722195670 925553297 396108736 98810804 630041037 229673934 971188818 940398711 670313442 33710261 817281467 851419630 269123699 395040024 712190750 833646581 872160906 294640008 340397062 467561273 576242257 772722402 556744438 663571951 686060835 79982153 853392418 364816156 990630152 274492347 836270514 915268977 971382021 633873316 840134434 610899126 25031850 6001686 828954448 703269078 186762353 922360695 772388452 240919846 576271026 718594774 428080102 536751082 606699699 108146920 768649994 740736997 254236434 149930945 434859703 438555195 898377256 144881171 682204810 890056883 687101974 594131227 882379481 276194579 486156106 553988740 589115046 221234660 451361961 202132472 400862322 605596947 215451328 988154202 143978327 276173082 35382383 774495127 131460207 496651245 732625091 913403416 452526861 703028376 424700779 88891463 709680547 498362844 769449548 328526068 6965390 166630951 243434110 803455946 582621743 161882444 475767047 940794269 595013240 635594003 922950941 864760856 124685870 423043719 362464480 983692603 854811970 502588195 162587962 614064727 135002538 465695953 384796013 257327201 361838493 571345407 333132891 529509838 471099279 505773823 938584416 44047664 141166363 179060509 345825343 955980592 54129083 568611269 867072444 450078813 452413984 102955086 680877172 578812879 964981184 821971806 910913784 640746477 224058951 43381120 740053872 34011772 25014459 422442477 225434990 647947207 887261495 656197656 697480616 571935018 352155076 953555441 66608181 635514794 16022893 833258608 352711849 293633202 292250866 965660443 495654651 161309114 614428162 18944858 897295454 209757408 94795850 39100030 845689848 6777750 252932397 957570268 776604775 419943746 392002104 782222576 272308438 866645568 874821097 716737627 142728766 863606970 915478655 120733265 999812147 936013434 277818496 127343439 700061264 594880295 659519648 147138387 543231762 316194376 242312957 857215600 796065970 488273784 972279118 921639304 125532125 811210827 399980048 703465283 319719710 112292298 613321567 793596602 726449493 936892987 122356267 300004042 566554958 217288565 126190083 295160770 935565667 415176321 211358887 148223572 269625929 676316896 620390846 785099444 189451031 954237475 759468033 73350277 998171653 633963313 695495945 739884459 631364827 871378027 660795457 980127290 487173380 450277707 775422870 662042843 500076130 212676304 133759994 239878603 787863545 452461912 264746702 216464252 781487847 387288764 588962126 770894219 864406738 498983161 48482832 751018684 820072175 213473829 205174674 44122024 297792117 515061441 207852802 857881031 293467205 909521501 551340619 78940720 384504622 436006416 3223833 357933702 45500778 695635879 972249022 582212762 983602495 566006464 824757347 476769270 190824688 403111441 968861756 525699734 648349640 422125468 956454398 883014810 418136549 843061710 787493197 757654625 465734581 392645365 174851647 771355368 375929828 984999585 986217428 580663630 792318198 304967286 832605296 298469763 308738077 506278259 426099937 570880716 927089300 429915209 794503413 579964168 890971207 824895715 435419688 449716401 138732974 591256113 217712271 652611952 12146784 294574329 671565128 843098443 389125001 738869776 516697669 972876013 130055317 616537707 453239719 757859792 275201434 66498879 830407771 557671303 716057268 837695273 82081780 345852528 486369573 736096866 337643649 503820060 697224112 567078740 128890104 211971527 228647820 614031374 942316708 154282000 166932845 834470942 30542770 600738549 419353251 421629154 552369740 545618410 231482762 65033544 960748649 841466667 163797802 287880890 836818182 153917759 947737511 336937049 49252067 757080024 40726194 113212388 597927102 408022554 20743421 963974758 799844495 893380524 517252726 656607877 800577161 626296911 779026527 204525446 614579944 827257169 160422624 663226677 416017790 587182623 408514613 53685465 489278179 93270626 379338218 946566801 819880132 683030917 305291502 940739933 62279187 473558847 874377980 394176687 724399077 614286670 999208378 391092784 592657717 3416580 460654639 812830363 611433033 353326368 770600738 894053660 437490839 13177958 793888290 747441098 112046861 997681587 719838599 303927230 246744579 289634071 850438696 654146927 625099931 119045765 354324321 231947138 839143692 868011625 399729260 527100192 497848883 275998481 719610711 100045741 523577455 975607209 171497092 227125055 397668032 378018276 88753920 25116479 711864499 631359833 106870704 314936891 692438420 458862741 198609338 892398086 637433914 262113206 848321218 895315247 904212292 503555941 226152140 419783358 890611653 296583324 70780784 819081134 283378358 293017805 657713656 433529889 865606959 377058027 799361198 284784602 287022042 776533717 545821919 703734752 235667826 838945629 85302497 364510151 821468622 411129865 434275840 133518516 225505026 148285367 662088465 244053409 805462497 25919802 966399507 36656313 143347650 67652621 191916821 927619787 355761163 786099717 39744897 372742974 915676282 39557966 985055251 369717608 481558099 382471433 140026759 535207339 702709187 694944006 921635175 877936166 42175376 936903667 732739450 569158099 240209055 262820848 615082585 104502377 166110434 396628381 164362190 131093131 784114692 786298719 109091814 180255025 443572057 627535433 304526193 663487690 850554532 944980635 95688480 158928720 196751455 350268478 457905841 233933931 38839773 98080187 521834079 760691022 96098456 805736526 780717421 768702678 392823454 272969772 720187291 739886147 535387106 99126969 439879071 700075044 563927622 114751731 279129722 825796075 158569809 202260300 943371121 866300676 992441246 440324401 163210982 777990086 713545121 885533280 120382270 978373247 242862667 762282074 993167711 651143327 198243654 793803743 786421438 82564527 621254861 291624858 591873422 651623320 926371008 400723659 671190217 340692024 539269665 264245048 605509908 236026877 786360731 673196261 212583667 161697800 566924330 905543487 938849676 306787081 271856986 854128781 49645530 529104032 943883934 477773923 399061042 494660525 658643880 635656147 783839307 616513961 162850381 235080314 584606810 487696686 521480431 718366958 242227105 375964249 16127024 934203869 622712225 14730838 392151015 29735981 830631814 483411098 711244506 720682596 733601339 439263785 83867568 655175641 471393803 437188268 35824802 834448609 810466045 754993449 417824237 503498540 242189504 330533922 273199303 44861189 102119729 523078883 792013903 221530979 368421111 57536325 766879948 944728364 85387849 756242949 146093460 877890945 750857797 614273921 428083303 911205017 74551361 297815718 651796025 36430219 271194512 71849581 232400053 306248058 107799558 999087297 558831525 600927281 280502314 508861161 98954039 529636964 872683431 919902345 758428536 753516464 974711532 262245858 923718239 312550209 225906859 157691343 401272981 904419639 750802100 437365847 245375545 182590746 798014779 571424172 299986166 309322587 37150244 627909336 620229561 496473322 912026672 160554935 362758553 694040754 200602530 916944682 362027923 306616238 385689601 700706686 263493940 152879415 833086981 570118865 703481870 37070831 814182735 535295996 217522935 807628989 504207518 474183163 785775044 823604174 945084181 988034446 639526196 294327219 461767542 55558673 775925307 417262304 697830444 430822421 835871644 468146002 916656821 467710303 34736498 247089717 461975114 625767089 800581295 482263681 546429314 305370787 617618421 967630086 234516671 287373417 861985280 890458283 129762435 988169773 47012180 1105732 237616781 768327139 780747264 747499324 50863201 710401869 533465783 479242638 31857941 303973979 979114052 970736965 875342216 375100892 417934954 737478301 323317112 294936343 820091634 345529973 706436747 28959643 185952372 801324756 327828863 207952896 579384916 493571669 913330426 952865483 340124957 964496406 681963085 402753666 739610472 991882732 789750464 240377434 522100225 716367046 328284718 238804688 62781291 845894773 435669495 402539269 688637165 615172960 225931384 851654719 314239999 36203029 594775100 809630109 411029916 318885908 688040177 100898576 409714644 922000418 357305960 363088380 865553148 392445542 558044348 801495603 854497774 63094879 986708478 20015815 915506843 285416819 502840932 926969242 61976328 350048880 104933003 725004447 51355555 41881675 782100722 310742475 850636179 387681912 535345418 334762033 933421210 307435951 252159859 776911458 55869782 359563613 880789342 733898240 969231603 426466912 155864422 42860525 455457492 393897221 849999752 364324198 15678832 403228877 788265362 207591177 928364133 799872190 789298476 59728057 38217273 569575073 225046458 59376876 648589192 628595520 990701225 315002603 419936116 339855942 80333912 819353251 327886041 607600802 481128610 138332736 110893802 610355519 9421695 818695549 458296193 98464775 354529371 599304706 77054155 262884518 600320437 67521904 580898012 606479976 597472628 712572347 618725076 695240124 331972739 5478041 529350445 854997916 658746001 643826163 124501184 821162955 618324302 609168652 7885232 707015548 812374568 95927807 481153887 324681414 213556404 174584669 682268420 582031168 829570586 177220433 788934831 341024897 294319862 98717078 972654647 742296163 365345831 129608069 409059142 393475495 323873943 430154113 74817812 565858453 729683853 225393299 379335775 607677969 389325551 771878315 907996893 428667864 915753021 343533749 787050770 39279207 765704502 662568295 915288779 392810525 532613690 576796765 156087623 235575577 640995610 391601374 584735716 234919155 746303821 57173963 818351663 787178970 313322805 43288925 633873968 382921201 100691534 900450959 272836454 423654536 441721014 628876331 906531528 372441406 301026572 571512770 208444921 102130816 25791980 107988900 119734689 653700355 739734318 301165827 759323801 151069117 807368430 279701154 414007506 798637628 189555472 104260930 914821845 576113126 45294447 698582806 599720684 725933465 122286843 678988873 17150989 416112859 909358078 147796057 271394273 538243146 656108671 586097025 149813833 8545484 151337471 669530545 156565954 136836955 407582326 833684622 191794433 192193232 531101080 999432849 845557752 723380633 133677622 970489312 53290009 840562054 689996213 256607973 765355598 145055357 895531827 89579132 706199221 207803815 397146348 861324891 323906679 141138351 450873789 473770156 93607936 448928902 336020827 806266953 719688361 394643630 415287609 261700880 955572341 487515268 536065392 280236971 563901347 744545842 425447259 580269687 647209863 880620294 12256615 692845228 289325172 180744141 111884247 481853103 467790281 751647610 901598837 424057864 838663230 423542174 823384690 227626198 499984785 713304395 449462205 147941243 640997798 970196986 259972432 443652755 54509395 316036471 399676575 309762644 756931087 12071887 409827834 931683944 510688958 838099370 839831653 418899415 655519651 234487720 732717169 621038134 801808962 3884202 904204257 802626339 594722215 707129665 601545823 541152747 482447379 734516745 508414786 188006883 222224965 665915616 774400499 977964552 966873710 65318812 709196017 437200809 167161928 566627524 43121217 815892423 142472918 299412583 592024540 52672327 666912904 77856942 219753504 294116234 942774299 149799198 39415203 287375739 162910654 771265313 230172740 265110907 560533302 694793563 770040253 392865648 813299544 242576867 829628646 784769196 3500568 751718874 749821825 900046639 514719454 248835553 476228258 489686194 590666365 162475434 977245328 826037619 408993186 755600853 467558398 226182070 854841240 288671689 154985304 217395857 368166283 659385532 858402661 656997278 864838634 323801173 54943406 680709240 150171903 41060250 762452422 524371566 873042377 122952089 736402919 265703115 24864399 604412829 624693470 436668859 907644591 782339069 417925296 150702269 515437266 61040987 227464969 775584247 347642866 317532160 599225835 69031792 32632654 460840125 91032018 719258965 874162808 848676414 399725044 217882605 321413478 126793529 1931614 148150729 557295644 583510640 22557578 987018153 225632616 77786441 408948337 868038762 131657074 341657625 46986445 679390008 423073928 637271036 262736326 776667081 526996621 504075232 661032932 547456974 384532636 706699424 269378189 751499421 828033576 134455953 285143025 19003030 339226457 891345488 519123793 489464375 831904758 931357422 366526408 884857784 989984765 483044753 591462244 955955364 108088515 650887430 119409446 689967907 370529986 424684356 278356293 557673988 590134378 31920624 365535064 167151672 646276044 391525881 2265145 291398341 769296600 350690535 826216480 474220334 786753547 890917376 608698519 625496560 527590110 490084493 159901835 229419465 222477693 336292457 68810404 77306605 808446017 694761081 348232177 423202470 815188017 512315661 412738416 839247563 49413352 410388568 665363861 372479295 900781225 599593661 202338654 510585176 997867009 425911700 44549629 161515026 244986084 463934342 62024041 108862415 826778179 214515742 595169749 999798545 223193436 50376081 440958073 54391247 224096721 151326252 574852274 124216435 426488959 154418972 163269973 844069237 477901216 565386440 145037679 154376689 362913435 307107772 506144361 474174554 492391247 395988455 464934556 585360566 673697271 243786098 239243985 507548563 3273958 704256469 943754503 324856228 283160112 609037356 42245800 98294767 793886909 695148938 304745359 723461294 10248272 226244903 228326982 174462775 502134669 728398847 43952285 784421314 213051203 160035680 617451751 911017911 676699599 118407675 502777911 584346793 797149803 822249697 32377072 572620310 895032146 958400045 594153950 626104318 407547138 126055187 278293687 472954057 654105935 217358031 988014199 646535018 898688686 932023893 7450076 602484322 51330232 827203641 15330891 592154831 354973958 756906481 152008779 231621174 825494125 143421725 827912536 324281520 749927010 137354740 510646980 911324048 69935894 162018741 716189298 354820776 749173539 410260412 777907248 519349680 695328320 554331805 464334880 293963176 575728397 187731501 260733595 577674395 89253399 799553566 445976832 531894490 498381575 18632635 615984058 693574239 159138203 940699080 191702237 332455333 102535107 832680386 230934404 298926094 449399483 584771350 259542346 764212379 897404816 855941696 248939391 256100810 884541289 983774081 569166712 271884164 981982882 21772759 914669587 650643049 574636507 823786364 874643147 111920529 472037330 928183730 97903103 154315670 637825801 119276607 919319533 63733783 837150227 181604680 150395132 559313659 948476019 759184927 47466207 616458298 960747899 532401883 409336893 833166460 61282295 533682623 360746900 920542838 985866334 922895479 22519246 360786006 573808087 886099410 309341589 875675923 365647595 468571354 110968627 847777001 850449629 69794649 805782400 519577154 766350498 605957880 998865313 666941150 53796662 441279230 19862143 207065367 8423635 596953997 9169626 926175488 891633249 653265670 762350381 422277674 505034887 797335345 151704216 467704616 698799699 82080857 312124745 910162801 408608516 292759871 216722694 19606280 840601540 705933014 837140479 144790740 111971726 443122356 668592434 19050118 108660646 933955812 680521085 21214098 876279663 168740474 286595586 386243467 146599832 548026120 936870524 953403880 126216442 945388500 641253184 442957142 352960386 445652389 966279972 644401213 372604349 997608345 394663254 454200575 983659201 18121811 999086571 395453034 450920194 758947023 723341488 724462218 64623369 962254640 547623691 755433698 782904306 745680163 851345014 490107341 869227930 474313393 689486145 58295513 929901386 914582307 275689063 84199017 336763648 477467760 652243569 705485486 893129471 369400245 126210078 463029624 775687824 961722823 404559123 124103481 415241902 67322361 174823393 400167228 427486910 563263695 333612887 420912604 769224050 564578696 125827938 615469073 918007957 185135592 624357902 108860378 170601464 113850035 851545547 845380280 348548825 490820463 762307522 20520132 29047556 512797506 517150114 910040148 49463537 689122182 500422253 271378632 762627666 71247490 86050179 850289822 775460799 117302547 42216829 592783901 388483186 752848760 333295507 414350923 901091991 413324752 374476703 816704949 781377486 596088947 279075732 729372419 334949071 249074540 645189729 170430981 484448124 728562602 778477543 266037061 835117766 155798859 882601596 802814548 452622909 609796130 767915689 810991507 661292216 511341235 76352019 635537804 918772347 613971575 136478984 104052366 741291005 637127226 267908260 501859951 316727653 369947446 583390963 382211116 817420293 798401983 693754476 455345509 522369802 211225173 283263023 55634958 653836172 746488706 246307367 86198729 263541843 862570382 396361310 216064362 609365100 83679893 736130530 954534036 74409193 422041515 737343668 427225676 585344924 555666168 127919437 389009538 845228886 120703063 236396202 202222148 478213862 37713841 958189759 216684661 976770813 971888920 976951815 457131662 479923941 953714297 155565641 247858798 676651066 750762061 240631152 793649429 212555551 96956909 162949579 232762296 789486389 773132908 264746103 876748864 209510809 662770202 846734912 592208562 831771720 385277915 427412969 693663722 85043039 641304809 613432913 396729663 308362155 692541631 174225213 991133052 366054761 8795184 724196079 134683154 171207056 331465369 341793229 363428819 368222812 764052996 165830904 275331308 906628966 600643890 824867521 490719573 463867416 706333602 836765994 190041626 569374658 926420296 102662713 862165356 282388498 764338167 260839462 888789176 608126849 196250390 689075084 929139595 591209941 221796263 742650097 518140988 482424509 618308727 634792748 194321786 952583405 86667829 140137641 163845412 836817852 533538688 667145703 124243167 843579927 991334395 119644316 759837216 631377428 561681278 778458001 376367581 478320144 543817319 524856708 995758050 206702678 835090934 621259114 623322066 585753420 838861759 803345363 594715533 771810388 535024318 856453972 858891839 544922629 760836212 423146240 194805845 932673323 403581155 446952671 109620368 951171765 946606233 876189106 604763852 327985909 414093033 643755134 300540700 395675034 388650469 809048703 267730962 658686918 719244070 541894883 400146906 126961271 344941959 143113316 912146791 641425456 133960470 537582254 986679741 958836739 112438926 217981022 271756571 199696814 85049788 555967515 292121768 196125303 235890796 112464462 746074269 482781155 758333627 956408559 44038249 323505309 944903460 38908079 740198129 276519671 423768745 751933512 58279625 341048681 846169313 322082168 747532788 858812548 876847774 92094532 191587231 956605414 965511650 316868689 540708629 88676307 202616628 618321380 54698700 638492942 729602387 390230409 848040013 25740831 316657133 790418802 111719970 218218854 593709053 9960968 335745004 703409989 174964080 587984780 935809316 226962507