442823823 79539219 381795760 87168629 232234709 51843249 322385676 591452250 110839100 781066917 395916162 642194771 583120785 781118726 867051185 477652964 598590784 528882989 315400234 657437417 609360582 133254305 15024392 359965433 107620526 977562300 809467603 884933130 952808689 460597938 994860532 805594470 578845197 939392945 975975762 54294026 910288575 598136219 167106422 982530750 641799505 323539301 528101627 581687796 739673009 237376895 399801197 236399912 629851202 938593804 42010399 92174627 985083014 223512854 968264271 372876175 114898767 566319499 200332077 18551962 622014121 49851620 114699667 589896397 332390283 180080924 666073817 334219886 761039185 608021712 946217944 49066663 592494392 576926374 905606105 670609118 88715632 342461495 941156885 884938450 804836796 148639848 430066715 447877726 429254532 524586296 784008513 58337025 739202030 117643288 477687056 609597737 379280582 25019205 876494539 892355622 984247359 200540750 672650975 881023519 681206631 826241875 886349601 811532234 48200812 916184062 556460638 433857107 355727138 559904220 594104859 963693315 440225366 585818187 876713613 993126002 306201801 974812289 564354918 284050395 759877688 583852823 648893984 298901161 803366258 401919512 824132480 152343528 697478956 115781103 290682376 104699432 663448810 212088417 368904277 552002177 900105424 894022570 627602510 384817323 637535101 7590684 340393857 220194631 467281806 460935964 477987003 831869640 655008122 460361590 59277642 504279016 201204107 960478100 922750078 854515233 680077482 95610142 154112736 143505800 543466430 496920156 937752709 931766503 962818174 556443639 225722109 381985795 17401200 64192625 1927847 809608785 749138700 245341883 457519038 777447982 380393927 444476002 791811820 533301450 665272735 755864540 969331490 861726638 977026897 632088698 317617779 583069420 89294416 413320504 160087223 709415790 783896486 961701237 174384540 638383562 787657120 369957497 261104523 587468706 274568602 747417356 40922186 373585430 573708356 722572201 735122505 441753300 11667574 384815089 528543888 897263362 842374985 235874407 919993551 227967318 110995753 652082057 257821637 243228359 184660740 126103104 700431530 568594861 836446867 22806197 287106581 624614335 208252072 866695118 481968227 538576248 919431184 275059923 280707026 685768923 416265843 318815347 290374761 373284366 66360977 355407079 660617903 218173144 514482545 872545156 808390116 731285703 216568205 840099173 335272327 139713843 679808635 897754064 99460263 246613471 737939042 480899339 42269657 769661945 215249299 71032976 480872456 769079505 106748754 117979435 569428326 168609849 30201354 746078216 126985727 845322211 593407546 916207669 244257005 922490806 228576126 820626836 849688443 954660502 530292759 259180058 794036472 608980662 770871747 48142341 600973471 345493574 3522433 326760882 495775120 758118932 367371200 254932684 143335700 832001211 782498738 132859192 859121324 449816733 46131196 363836770 174731539 82853037 710505115 935862233 237998628 382059078 709091996 413420831 323449818 215602112 267787647 890407973 335033641 230032814 808040006 990107616 388732351 184710632 311498980 299620030 958539333 28799183 256135103 688654316 483233152 887555548 955440175 765007434 27678152 795903938 698242049 340334385 796687301 624570775 106456590 396127221 475812329 191156625 173116502 34814276 408448735 522143130 192759136 187446068 956446577 221805729 333928016 529192541 111884150 930926836 382598677 658311750 740051257 740929292 179824338 104757230 518185875 551373350 711765412 610190656 774362424 817914347 866244033 214252201 566943343 284781060 82560836 764076761 284267124 505371345 491874695 783897508 550275009 244540266 785925447 201547332 745837397 769704818 27363398 284522476 885595462 850409535 402743889 220424959 66909188 742867970 50912378 498116821 793046317 68583708 444735871 988601530 469778838 107381340 463128304 391144338 963362624 70520571 985866465 975422599 929173586 884884721 801995584 637634283 477664891 370670445 448435117 705896073 193018065 501338488 320663839 423320831 528473502 61691519 915399548 819191372 933973940 932527063 229725671 280870749 799960094 699357035 516841329 483840217 607925091 784113110 793356568 785183022 116003549 663189434 83331173 122871704 630796328 753698512 975405534 996234511 289370833 243953542 702278739 986111647 436427782 478370907 166962104 77948573 221278632 998121805 988955599 796873365 920513457 969061723 799241173 729665922 963970077 969370892 678110788 515309881 270813946 403205532 350737264 499801241 663581744 536385348 659149534 442447330 23507259 370405464 264469613 113719482 242901755 943868462 254717573 715325038 967180157 185460261 728740871 57192242 687121497 163374074 500169461 233239274 984856372 188671338 496266699 458912024 139937113 292807364 490738478 614364531 158036225 12679245 519965083 19446372 528251165 698555673 235223578 65642013 629883342 76595350 32146046 301367252 824203466 217376072 79781391 651804672 554767197 198338601 598568486 400686265 377753622 125553224 579927796 579238272 764312071 258653908 490170855 556408184 834957977 120200245 469692899 55828312 785575632 697200331 415842721 698175977 10068743 236644458 447099399 752825802 262786970 89336629 844980604 929689727 200709274 16105458 381321099 161566504 765985305 454873366 943527050 43880700 439347386 220066443 953945794 20380700 698391893 403847611 536916090 647649192 973860712 164705746 201435111 702487507 949618021 101642861 357796883 331366717 287825891 200543238 415617415 623341857 557763297 629494292 499967833 649305722 608394994 493757436 918692969 956359300 26723464 971670900 404586946 47753079 961758629 801519940 132868118 419754810 197765965 94399733 995624922 418609749 718093623 856522203 517997594 279014686 938748158 173243185 478278157 756576894 791762377 735099957 836781600 529681922 271421019 800657233 748942467 992409303 357611372 261199747 91606698 179049745 125221473 891616661 398293554 182153472 890898162 216027373 171250098 797124490 400522240 756993419 911041804 54301917 827643244 815152882 958502820 455359360 642596500 424365027 892169685 438571077 24876022 337783914 381607160 524045731 371168868 314739620 42628185 348304979 815087275 441957023 384031931 159177909 340584277 653779550 632809376 20761770 559370299 912220273 217662276 868709821 511280348 790268407 495958367 575600918 270744665 819938262 355297108 526690971 612525049 520900273 904660611 481836362 627423598 597983226 560252820 946884796 513415366 106036906 722268203 950336297 370929019 272502670 426349783 933855103 17280069 78542971 5205407 470405132 313881504 379745721 402706156 330029791 224374248 185601471 540934227 915386504 929680504 459136007 723868815 556600982 138073935 822968933 800067553 917633548 374288989 337582834 986555438 834834192 107497749 345169240 873087312 958567500 180998148 887904254 4746603 567065022 203179446 209633049 392958722 572617249 581364324 194479114 697954484 482810701 466810273 921863280 859638084 262975012 678935 463730721 776384087 111456115 298145316 761724243 568575342 106010920 98363456 93303639 255251436 320071662 850103942 402404446 109874452 799308546 110844486 431112263 246833311 363281748 874447603 315698166 675226765 639584415 837521474 722015943 150700928 26256523 280502161 609772795 652631400 735202675 122969206 239338081 851279633 552106010 30140832 129092884 813579173 660294090 729057803 574482190 82228860 706197453 865196124 16031979 423887032 57224106 817235498 510022536 427911016 840966121 636820989 204057202 326706670 717774648 719294880 955602341 798639592 781938818 106446538 238264809 574707690 199586287 637789251 216543198 490857651 507739579 375762121 461346401 701335531 206077439 235422468 335518579 129984609 318005909 981066930 604067406 650284176 353678686 838246161 106427700 622141360 146378817 882360112 618801963 715815549 496288518 778816993 273258104 155732975 313168056 396973271 877142355 428174448 793761281 726348365 144389882 600551443 908786911 123535135 100510829 312892704 248332378 582365026 738466219 46833854 500405155 163743600 482603629 235392936 883191374 707155135 334530490 234533456 1166153 639960281 285233452 994832184 566368003 824013178 203251827 442806912 152457635 957751103 219649750 324220448 450844459 547513974 79996261 45568821 68605204 447966853 54873835 954134278 440796376 856712896 248513221 378591475 536543203 515281107 761647981 108732873 788672012 966370384 832326709 103743966 43142857 564063470 192029898 93827172 437817398 198430070 473896760 785584386 850533860 847616694 596014562 425664910 561499667 895145447 472557477 340124543 912170927 164496068 281115148 965012996 811643944 227176734 101006058 1740123 829734733 836498779 73194050 340134495 416352588 949545522 48565919 672490623 910579257 258078037 666760023 37918217 39752236 512143834 491899541 847662648 604028475 830377111 389949380 569115583 400973102 985608316 366981979 67079596 876348875 415343586 987496643 246558985 815042425 732312229 659547505 893532987 845903724 435241422 899278617 408408820 835263520 780632287 590935375 179998372 104331743 639608606 998180898 958662041 870942273 582256353 612747203 34157291 518559362 21657688 204629914 816968324 258250151 554168617 700123182 894018167 453761183 650054355 802277480 445239089 469003719 56585391 26567328 911281356 8048348 57537291 173133630 165656947 153524063 129164108 194686099 741722549 42318335 864214836 263506858 30690088 301971788 549506168 319218557 390669380 963662265 706760426 424709154 880038797 13672104 224526328 96502612 19755359 635811916 29031906 224999397 96318811 269110155 37311073 529775683 537160559 6865301 688387876 441357158 844021715 390899231 760696616 75477054 937492672 464940935 316205231 913951258 153897033 223696165 503594376 781070308 908225097 854825476 604312193 843448806 375650031 136539156 198513555 273155197 48832914 180780588 963650464 603707138 251525685 768286111 135620782 456731985 436615248 717772828 882041248 603089425 236899831 706108335 740692508 650988686 295553567 153238011 501213587 436704701 775047013 885731269 932364865 839131072 899177970 883625473 939530470 955563241 616804123 134743482 276287412 513632448 99691317 284277788 297194969 592562750 860358169 253017229 947122680 74871181 761421903 485797589 73866940 290774692 280358288 261516757 811946572 933064025 681248488 610693271 618373923 204252770 1866058 160596931 939281561 166994474 78656028 415403319 149356451 519265858 821828030 885118016 520941469 14684296 28524912 507618462 569901033 15856579 492692047 805074478 657548321 79912597 464411064 696311858 988417191 860794328 86510814 503092894 338306315 621507060 910942705 520842888 551542285 317300852 596164038 699807039 903782468 644961360 210812880 486840433 647742076 423355672 830957431 540742993 369865175 995518492 238329577 548070122 47204577 808158601 351225351 127526794 368936825 833955364 863266687 376995977 8456773 711908839 952110615 507313929 477882987 255378783 662404715 834992799 986746673 448262675 388530592 403399411 367806424 30557157 350853942 89051136 969059191 651443126 275059648 932751901 6102627 495519588 164636072 727055072 332989577 184187391 953109581 1942559 493982262 478048274 408689740 511188726 539597757 580994336 444842900 456343565 649338142 858793126 850029518 434628152 972066152 598611963 74095951 900268762 233049932 901608413 419241300 225480469 754240759 508556510 347730689 78984470 213797938 792210714 266203442 810975954 413874768 280521439 855987595 362587006 510619009 765756325 905577502 882722850 489517997 626050635 304181084 638122259 742561972 978475846 880266615 34870540 729445862 253280218 992088257 375507085 930243273 467805288 270685594 691080103 281064212 19997757 914695057 993745848 191376686 795444317 145426389 90510967 322512160 101638111 183904237 607057323 377567937 285029212 618326163 226645259 167330279 744323256 479387970 12640508 142621389 943459688 431863421 722979630 825698980 816337489 467621329 347550066 648769131 84365540 977806965 129284975 739419046 200841176 165728807 333168722 326079946 699017667 96934190 468669200 662797239 403377676 988318932 528264203 328391028 460842624 459421073 668263496 165908928 530733535 652712382 331456439 211832441 555412680 31726390 991696528 680040467 18534269 546394420 613104252 492243818 207739208 518111884 789695849 368731530 509739200 662287558 405716550 757407024 129304659 378745553 513743109 555178738 684286494 738877417 127214959 831332201 625891447 203086804 551668485 611132347 701180423 350247428 112229339 846543019 79840025 719572737 834964889 758324218 389845162 392593365 84999108 327388484 679101732 475016708 45438473 592597458 922486037 823906138 402192782 453718425 532031151 983785629 728793592 829157161 667406925 181596713 311154642 485017875 479897916 488767066 209398157 941286681 182590973 532630255 947448819 791656591 780230292 341113294 902642755 290220964 864035838 581508869 241421096 894857582 83878497 249044235 246899498 501544054 145893262 648733670 640462525 730977342 14850464 532356768 92495695 89888488 238205123 220619118 813503534 299810020 8734242 169625657 514279610 419382780 567893325 205031763 252011918 786104912 331898820 791479070 541657160 697404419 609773158 670309069 841777198 843734546 573770881 144308507 867917464 245076325 947093219 513756114 493927151 703836259 198530920 760207057 722086415 676761409 233940211 953357534 91355582 288682095 498429980 672892886 275798502 985053860 538648684 808215003 862232124 177447146 139237150 577536280 650513153 385775516 407830396 905993865 440137134 658945997 914042967 603889377 703460922 979175485 486119768 712713880 570459396 38148102 572617787 776719357 77963950 512073790 867268091 687001163 29108951 388223578 892737854 872540052 264823121 398138158 245038745 948872390 441082376 684750958 510827998 293272565 292287224 498526571 472456252 429382416 633268057 867290339 393795193 322037979 871929453 941590057 967601729 701181330 898522288 957770985 921925997 865460988 362277132 522095310 186614307 191244624 855895358 505835309 321949864 445993823 352334589 525690056 178336684 490641962 611071179 585241477 759020295 553752682 823087803 846226144 294936705 991217161 694575372 744611826 904432606 352981446 460619273 343505679 743396293 823403563 284733921 737379128 354711508 629953751 246661099 842750361 692145321 526568277 604696664 561287917 790733704 841718252 605723048 764768415 222071623 586467276 584162952 569329041 262034300 448859042 876885113 488656973 195439035 594334464 453206788 860542650 701704873 155202893 85603233 935841836 875112371 933561612 947182354 50064930 6990314 214646513 402833026 502924324 64247721 655353274 808493243 260691865 609080654 477053747 28714853 921897138 600191553 139533353 765939671 749467854 807465202 674075997 734374597 955531230 807234644 756526802 475481700 192429594 452900447 155325530 614343152 924753705 626919111 222732062 208649548 891213499 438404418 990228733 176106083 959467979 19835114 63419748 250379908 254357248 405149251 553659514 799128600 944429650 567946870 68980938 450392301 892339462 754267738 624311933 312998949 495693123 206001550 118535342 463179147 693078683 803323713 139978171 113728132 542957165 806172564 744122494 972788815 760815293 450575301 286701855 528592623 652553952 960855031 54195134 371531390 317104534 22953898 142586783 492689113 458257117 369598343 153279246 611408326 767163511 172105248 524851553 804427692 849719152 189744773 162532104 107250349 253109898 187673308 657515878 215250230 267537791 518824538 844529287 151197662 706722538 173713566 881755881 219230752 658158385 682787032 180416361 434315533 264649925 979525979 242467066 872110808 893310844 207751958 812631839 151139199 320085638 350992057 523647775 165195540 718148952 59550026 112467232 29530188 352637449 722080817 491432864 686400608 1403872 498739698 573688221 62495335 987963605 326021228 321919194 148818203 791661897 492180816 413902993 902332132 602211502 557072942 879339319 184319871 198719734 871728908 873036786 599542672 20270955 697883469 594933229 973153091 114506524 892752444 250609639 239795885 833481842 371772499 572570550 820560603 125490821 987253594 290393285 155354735 797694449 867878387 776563561 53564927 799917010 844390011 262709269 287611060 59649072 958465206 535985878 690680659 647939177 988546497 855311416 151822892 323160397 263276586 864778004 576114378 555655925 110822762 959624319 183640145 899133830 578031376 11944690 132419287 283481672 663432954 46160277 602454792 454023955 791117290 435758285 297942261 238720519 918799719 991619547 198447106 69190356 738516840 457952055 609887470 846335498 736426156 808558385 401459589 693077769 543250499 46217242 567090547 996750668 932832073 543643691 77231880 704217361 434677073 494048955 729386954 983400992 637342312 677898730 408568289 318574862 157234594 893399944 103879076 524463577 293977926 708461083 727359686 79306893 722056840 288802455 401656584 975092301 424488976 848254016 503555546 137373147 456193338 575994902 882913874 29401112 819870855 652120338 36764808 67646467 135736381 935004426 749875635 919123750 625730322 138455280 924761931 364885027 964591888 47984721 278647111 878418889 366824979 991680273 960609040 818390962 523287335 268145898 775846147 723584476 232857461 338731949 253465759 380069239 782733704 406882906 360044 333387996 921394661 505628519 648138556 550565389 402340474 118088436 923060050 950353343 573831844 498316087 95079468 950797688 613510815 703685968 76076324 768790203 907828754 668083062 844840123 648491047 525648814 493978437 486807793 57123491 245024403 925501376 34631579 792780684 822308096 480899811 729867816 279052117 889894971 8041977 431110231 851384137 842223805 648425087 564040327 185262380 341342453 102920248 809059803 67253451 8648788 905845420 795754539 148032837 797853089 701758231 516706190 724538101 705912123 799227329 521870118 830152126 877475670 900430718 391418348 637653750 195482766 774010023 642831083 13419713 564365328 704885855 215815721 291886498 129778492 941380701 483682674 248996781 239301046 376881871 725010162 159307267 250574206 75172445 918642216 422624416 366638899 550743305 826951632 147148289 83284715 377675239 233349030 123574860 88753684 673487642 873913100 274274835 881929858 138545946 341414224 671620694 720958431 19311038 100837758 884231682 857444871 333314913 916832780 6834240 540097980 824528616 778280423 114924470 236643290 130281093 914075654 594010892 232989450 643318958 51890131 151864494 14064566 199593810 217389939 434596442 607024522 2447112 643963259 891143516 173522969 857286666 36050209 533085395 763922621 352768211 483244411 161616814 531290510 145660661 91127298 629395688 308750199 524536040 865745139 511505375 497980842 744882776 170711686 344741508 839688207 408155842 657296978 321615389 899385796 462016290 386768856 85892723 78340505 9940484 701026200 294890122 684969921 710687260 684980446 865503400 255075945 33166219 101433436 971645267 18966317 125135985 878146689 173730189 255957935 580822058 122042220 13559590 454059107 488567254 167567803 695896805 4261678 672072403 966887579 318650508 181255117 896174707 441092733 927812927 646442487 734288517 720353715 712763818 996782298 632859040 145073282 587802514 247384623 207180520 634473219 588368062 3413483 962354309 434878723 74668511 457653563 797633091 417005271 794324106 689663378 494749128 924308456 481791995 973578345 664402837 385617244 707923666 779590430 898726595 914855721 997805167 644046535 868263879 656429095 195280992 976292209 13722256 932821334 71044852 73108762 553815435 431835270 583175260 598899485 592008003 746923681 575627658 829058664 287290101 716623735 215746132 799959281 915077016 652466076 148240798 620083696 404587690 16100070 544673744 453163467 13130074 270581330 586917905 708057660 834239047 835818634 445315653 794015452 90650870 689241341 97869782 12422655 317574661 641699213 566451334 907896631 418953849 466988109 264729729 103568877 573982822 884931028 439271078 841805511 419253150 317414117 349225868 203124117 989004860 578458886 723595035 290045788 309084873 931307298 483397895 380119489 213607536 924924592 889179808 58135749 711150451 476142264 169689065 990230320 309827675 710238615 943523525 360475546 341900333 816572546 182850234 642606640 494264918 803823187 186361274 28918639 936785743 763218021 404224565 711895901 79694000 762033153 691413702 586355306 831795400 256717503 789008508 595462617 126208075 429389368 143715081 525078849 28125169 363139727 816123839 421014331 426538839 102784432 791604967 978498273 600225116 924869929 801568573 50675030 786861174 567265940 360259833 274070551 251151044 290932693 287615975 19327215 68177855 650857883 934897738 798943942 770916544 604390975 667879443 99369235 150793968 953826030 911035655 347417841 555334763 927352014 579842159 832592365 680039866 358139364 964975140 508704784 50081495 650244444 993281475 201009705 709313219 814380604 945102392 905070151 449633593 231528467 812204441 421842865 464415134 356691882 490114169 168030011 562487297 557527755 496360657 686760255 518231666 443676572 883182753 31468973 777812569 864603345 844164804 38326100 139419315 238644657 162179906 220594480 112106469 571699149 181530703 83511134 514801891 10143870 747585479 388869538 66219631 714726261 195768986 92917906 502927734 859565148 522808371 40621280 990559601 829134555 56935683 625600733 883489217 605026297 559926472 613675541 446726150 163718851 303368077 876752576 303161054 573314586 199024375 473135506 406665187 701975767 987716530 718191398 993844886 313711391 986846878 357956946 64203129 530775555 22294614 444033937 455729045 498316452 372615661 166329765 606280010 645740880 749342205 333811772 285403031 178702037 364314171 742023105 730099996 386797553 391049697 570731742 333695310 378306973 109308083 447026753 981806133 722753049 946776635 570920579 273047622 516431924 725205184 877393454 689057368 36472503 635946266 557059538 87783775 907402036 903386188 923701737 102807701 869149888 881963030 884181298 295613038 549723276 106547696 539743745 147072533 709781619 340418234 931193780 440122700 242129387 328306939 283806908 715101555 411400542 367398562 770074971 311737412 767264179 717298639 217780699 335164338 877562622 452182593 743796777 991982421 88363866 34193844 540802322 509191051 445585063 648912830 401267723 520904265 308056777 750090545 867599027 497977020 858212147 309722767 639139396 743140264 664094170 53017474 347604542 112947793 839539329 686697272 256517114 337825642 221506192 597177871 86637328 376780065 789052149 275578291 34068646 494360433 757076413 690854740 163306092 693742957 23322909 472970028 941930863 800045378 586096794 636123099 204942427 191166170 687693341 73651731 154746299 126917045 997420307 255678099 250341271 884423277 610933563 419819144 542373068 185824305 711728551 31569336 87938419 562441368 783685013 380872604 578750882 170264512 764684234 314941960 82040503 497562580 985281104 61567384 556665889 894445990 757802032 878501131 391826464 374833463 239516841 666484751 724336771 638045426 807462752 856676442 249853742 441816539 310221112 24033537 419585835 754404882 535113977 984755202 388014103 809103738 972785271 538886438 749762015 106984369 275406134 761021481 533549360 491712525 703498596 804281088 924805254 556116166 763879799 294846279 760276062 940754301 48065226 978468065 219337439 682019088 800693307 316326683 959486074 273490828 454231926 95152130 697271890 627472921 931143398 573346989 688341415 507270524 941116393 52246551 140977738 148981381 746450563 104043841 498569150 758007225 430640656 384758217 819570056 824043346 289944419 383428789 434338744 799065121 656147769 564918824 562873394 530533626 330800576 443935181 481850751 708406929 165636651 541399634 161153948 328136286 528579832 499847277 932418882 598590604 630089584 39415709 7435060 346920060 726421907 204810213 747557098 972250530 713691541 490330658 598578419 752109294 654709149 908428257 172271726 192118565 108289526 674334247 248874343 895465172 380556006 590469498 355942423 154119934 884412636 642950082 725990684 770547102 120144094 755802095 742348893 418073468 478064189 820253317 802735457 773039458 642786223 500851774 77286010 297070829 28485044 883700594 53571101 917853810 228800647 554321746 78391467 395886679 738055220 762447214 313541072 758306907 39933216 507593732 929831413 127416212 358792886 149565532 82633319 404543520 677442543 505563770 425061356 498720256 201674881 917050630 583577383 679392977 509768879 185583648 514368183 144760908 61387543 164518532 934324639 422565322 961509527 937846201 968641419 447352172 535699935 986692371 493164160 862150706 709253127 534594011 216645608 877587740 413592470 585244718 188584043 709754654 232404535 223498484 580428848 927948198 64425748 848454228 211454039 995413332 352691072 510551328 723483393 943153855 288996401 244058582 178356328 826743750 746210364 478789105 419786128 845139599 578016894 546816937 168690886 138157114 537291964 316685086 56474397 279346522 259251837 557597739 860384726 557417503 901680557 940001217 828697683 588651934 822407883 912152229 281469857 412658616 216060013 474898284 673012678 162870826 302564086 173108189 333821046 290860844 512213544 867355925 800473700 783906000 258576446 582981939 337645429 909180767 128710302 811053763 257851950 755564985 744289913 156371302 526662595 45813263 373452897 183928972 611142032 845556196 144411349 42324371 151347624 719684566 5754517 698935280 106024850 51241866 579772996 207779581 770181839 226221039 531150183 494960526 92979968 635854000 350027490 551368880 763293336 372034543 686808307 768759563 292499233 841134429 16251842 377514920 838662455 942654737 201682599 842759708 674812093 411894366 53755391 838207616 398311462 19640426 201877637 503962082 659076623 428489479 441440992 511313550 542291784 760967971 557621325 608546922 252886483 454230528 249830185 929438775 206150162 4060612 253682098 505488114 539441524 795411631 787825103 401492878 298629265 323156048 907235416 808116140 414886439 378089372 355529153 865648495 202358581 373908685 383873855 579400177 783316912 833181671 194614706 639838775 288267818 885637243 126253304 542132715 744673357 658618341 626489968 853111875 783734509 218933209 177401447 961976822 676604336 997949808 277873501 916238745 574653425 140879309 499535681 331458561 883055516 918272194 963294204 542897513 915707523 648697380 465351221 973871310 96446097 883610959 465969486 609331560 775176246 950086396 537663932 838260880 661571813 567011786 286809242 716147750 24763717 122134408 558644514 149156108 871440388 332893783 534021092 762181955 286376400 836528040 229978847 878669432 693348029 228600447 550228979 894557875 80401780 866912927 24712078 602521110 778714955 428683419 47283712 721478075 409789713 487927333 621527783 623637790 61347464 663838274 360817840 15832859 107007891 737830205 459122261 950647149 3333262 924867366 676802690 618526465 253962672 243852768 557981502 261409673 955513497 313244142 179765657 708868460 11837849 892942325 687151486 161800216 964876130 165726899 685312360 10206835 68011388 296219961 707216497 188613286 586957521 710622028 303809281 820150985 878621675 267454947 942578081 277729748 473809823 296695124 232528884 206719982 420456007 286613421 299760313 322174304 503600628 397850768 656218424 975747233 177883452 115240359 163970977 290621418 144053186 240888039 564321129 669600987 203061727 7958750 592103222 786996905 221577827 54794012 12294712 721875364 975178982 334434118 158599471 833633106 455582132 580877241 793580868 421504647 507916583 500114976 354988539 249783723 669965057 378728799 979630907 269692284 6363595 397031581 29728883 56500198 246418978 907606763 573376377 828747435 22820202 831113369 931956036 198399015 681506332 359722851 596146804 460514647 296118855 400780129 848976889 406234952 856695347 836589285 829197753 663239759 926589535 576146083 90368534 922353327 942893490 76834651 606956771 664917922 604795691 373722584 456738135 439593696 95611346 122570293 711390336 737139005 109522499 120225136 819143947 485783571 589044918 919265981 192464541 177253027 785278657 801399790 993332743 97208912 541795254 758739918 735923778 239429416 457736027 278957370 125266930 462307797 785620303 472445587 682465101 727051052 792336097 225401990 760141200 901018395 543474690 552480885 626834137 523676340 551753343 776105155 465255580 492022106 780016310 166490400 878579653 75665014 17724709 719464174 876776393 706924791 664151154 466084746 850975585 17605990 872972800 274944957 976097032 322041550 505238019 87778420 789849568 648148038 455472049 853848458 666947905 9001153 378255410 294402077 872490300 774762234 783932097 196687432 36387184 704233538 431692014 423087401 392146928 722022982 133682732 800515164 595464382 272367636 656637862 240083616 16335538 944810866 449879003 170692500 382929794 431295997 235997856 2287319 655008253 320340873 343236227 333207517 419072663 177407962 210499830 915851591 125737883 708785710 923340655 937466573 162919948 196067944 324821489 519819185 534736768 945774074 670607203 287463005 685525554 2977261 436259537 905910001 467699908 548831935 216838764 356733138 761719274 784636294 681567410 749941272 962650780 929432398 847325833 686198004 109192713 285985905 653501984 917382293 65832923 132011085 696000402 538221385 173816587 576824304 57777882 221188632 5794022 76333725 451673291 980013315 8698634 440322929 466175447 668569387 862574222 919671281 903655150 829489975 405015712 590729983 848068795 214934949 572866462 72835390 945615942 287442816 291376211 162019142 210212077 731136582 514926227 844381148 34129724 218514640 667849648 276514254 35186881 524664817 2421475 281496619 853328404 102356110 343018823 123425540 462279685 389708008 671037798 474002158 566644383 457969574 731997562 517951134 652978828 416221161 440035928 386654659 369083254 93104517 182580773 976078953 271331301 628666976 767638343 942610577 380820881 849301673 918641590 8394682 192598971 387838953 292050264 617419538 493459968 946801341 830051960 275540757 798551642 863254927 500729670 327250595 815757477 834370691 826502814 981648534 35599749 72665223 867994262 800568614 521810310 228505083 401626681 288649801 149376913 365832543 983956859 19822176 339712795 151966185 149841913 994791379 529668683 823851845 373189500 929141020 85380526 247343890 347075876 684854447 555890381 636093497 585620046 766629865 28079479 705883775 20725442 264759630 49048104 128725702 854528405 606386188 755243305 906885334 876320506 159757223 225956662 644572300 726726466 777441609 349076492 282161744 38852339 903828815 602615283 75271856 9024255 589642093 689179838 601550466 538034057 331917080 328610026 560615917 31230408 101215313 968590435 968412599 744634336 631205632 193110248 864732174 530727853 927033223 76159242 281915519 791562239 133120531 45342648 607886766 368546662 901931752 650054163 378080569 550265122 173233222 521406804 606676756 937149819 733790987 750704068 403948886 184618255 35068844 269489687 4734584 311032412 726284488 362443335 952532248 316683092 108878204 560375851 233489569 815469994 816045500 970024653 307508851 426487438 218979488 469038283 725604207 285967830 458240225 469687217 950921162 104554922 230525534 376357055 986118366 471471529 261195970 672158116 806710490 860485102 415318394 712225313 291632561 177067337 19877373 335392920 896620454 772729896 793630418 372451818 620143272 202625015 30275560 289698659 47819422 529371317 595568991 701975850 771039369 88254515 635353744 129515950 503320398 572550421 85524633 874685507 302231346 399685709 716476122 929614667 758439722 850351588 252963994 543982214 56607434 902204834 749473571 23852054 654958084 820100289 325974203 689025391 197547909 903450087 946055564 300506389 689796981 431762213 818379568 887173030 515770541 7541885 117816478 585802931 518505433 854736956 303717411 338147273 107915777 466966608 995631095 500443416 820188193 518787769 345816189 312061426 810159723 426964251 595189096 740246967 372998485 807650759 664540839 976532991 471289506 421459831 944081668 835480494 389145194 740332021 54824433 100551740 233922893 491875076 346542329 985438223 467467376 742836126 477366612 300464254 71144598 832916122 896891677 498987893 138361727 953459467 109701937 517219482 552206305 176604025 733030995 5952321 411894473 464593877 479811810 507321620 382964550 802393406 357693991 957410854 297400893 758700227 569435357 323539423 957191579 785037201 878649519 422608573 304699490 663058964 809417512 891872883 689338828 902947873 592026579 810604246 81853830 594988742 88712392 821975047 403437774 568479210 356313163 289051214 744481660 681500985 401958486 600999182 766323745 778489163 874302523 308359712 871655503 343800327 636500077 429790024 523498043 852025841 731575284 168274556 923227898 716232593 211958084 704768232 240530040 492654019 927296405 384655802 557367890 461896970 370379917 272650427 349346517 298977350 809316152 919069717 863034522 764663175 762928560 256705724 375521141 134794922 287082873 549049987 251291963 103160987 650781493 336542393 629922276 942615226 626912898 148115817 356833292 27968017 26899037 152095483 133165915 789731235 668421217 736944101 861588106 49183374 1144745 956249821 566101210 806058806 327348217 638739807 570997728 934244689 414332528 13659632 139114818 444611333 482735396 795303592 190766310 974991354 25742389 678017553 965326719 380439167 948954271 596514808 634662176 866262234 471951997 740869870 336574711 154685174 625393559 687903488 338589406 650363504 68581541 319541818 560233411 779816352 84178263 554736095 890167286 132924318 849096901 351397902 407076116 914952034 686830106 493306831 962888918 779171512 908335872 334180354 544143245 652242158 317325426 913762506 871171041 564262431 310203942 888989053 630556591 851039734 25563321 976962195 507021642 682430658 698085058 965784579 394882849 613658917 283450960 840096408 73937871 987444608 463012572 195913576 279603749 944675821 168428717 555048211 543499136 110090868 453436974 329122064 679664019 319023176 240354553 802818904 156563102 718314976 659055929 221848101 373625864 650538470 995499389 577241326 427279558 720809135 17721942 734928061 199326646 641311742 6530435 838140065 92161844 264096823 690061409 219546145 435639909 206920089 363547992 909986831 745470818 343641979 588833498 979076197 730497573 281167880 658071646 201698508 826111749 204078881 699710890 345443170 779837454 475185460 447218210 548669633 683162821 514633628 941330608 755582817 443503065 586589988 860235169 863856699 993023092 579538174 860471221 47124597 549044668 968869429 148204196 880893462 583311787 860190464 446853843 464225097 965558249 350472639 358633024 781964980 969272431 681314229 156014853 499125627 475766516 902741666 478972650 185588078 879236595 541216454 459261116 162440043 834025268 929153048 617431001 625833080 779627988 148678923 847014533 784028095 696415270 177646791 855529839 102753945 370539097 30502428 409543036 658482213 750625611 120803518 645477184 375473145 558406373 803928385 245285306 144462325 966829262 992382671 874828166 686032863 684710007 611334386 713851436 221934032 685733112 824984845 928635759 544430707 225408022 650228142 181574400 579402780 84450318 918671897 712769629 89220626 529552723 843048914 847320089 315066330 663794238 482702345 528635603 805217276 823274387 711088071 305584839 630832653 631996077 964953699 307670499 128235453 312629280 743965464 227395019 916456813 385813930 616184120 17992767 851075404 731746391 446746250 14690597 138941139 732676846 33543181 222283757 230508558 737188133 332378161 600819727 354280888 958191711 972098497 532626893 146997607 182990904 741856042 557840137 916698914 796751464 209483206 957512259 348758043 661345116 958012654 163705943 267270437 46403519 66879079 672878391 7283496 450021929 735555577 356892876 517041397 713359757 460759414 834647653 213369621 959862597 606697394 908240640 5230111 890184759 512133895 755803812 29908925 11239641 820027500 814306558 274648364 464390360 559631539 389761455 281065495 375824809 965063960 20521152 178860175 342533287 866395011 591327083 12249109 701891697 657501323 379029624 203649787 83002296 125764820 975519588 53931529 107366560 970983754 70574388 333044207 362577073 438700849 939537000 871792282 259407953 790867365 190387436 518333434 16852320 892611330 261389271 387557257 901003982 112538470 500843048 899048098 104704413 316759892 194161666 735613997 344990141 815024429 74465357 574403361 735380240 978877754 868111555 666994589 374593160 431291182 884072988 2898101 731392157 348991242 921492075 498101655 237765465 280427351 368366538 105863835 345081951 572285615 650613728 20581610 77542787 9402796 692977052 403468390 691905511 847600562 401960994 719946910 79657760 8287496 796845665 114787918 621418729 922038862 823208680 487833153 634137992 216284951 470116170 519628138 879566220 464017706 129555041 345001103 149077758 684699658 961512764 953391991 669777191 761598208 904697933 849127648 791291510 325847633 376068240 174792814 837437782 40980381 159141925 29021601 413374501 163934641 773128372 208276367 537977181 627719029 360406359 199328113 495821429 323008660 477063962 592198758 161373836 927084319 97855704 632917257 10718306 593379712 189408318 593893002 702702133 118180095 127398235 872136670 701580872 116518971 508096445 613183332 322238462 220741061 736794192 172701202 292627736 783806673 285277325 834973439 488853642 734653270 28688778 254189116 663110141 66363183 287596123 767125304 671917729 704636784 119389441 305266134 949453791 306054615 848707717 594908498 601038874 586479082 6187220 852339711 334792670 782630882 48321445 88323147 588135180 548483219 292899145 927928719 54554109 401356526 798875666 667737672 142107683 185626868 791492644 261215267 528205519 501716119 74724542 654011577 882147660 474307933 522117675 556786244 942728013 916477486 697131515 80398863 724118740 798927293 961644264 322508900 154364407 722224209 974932656 205131311 874787599 908447102 279597902 372581652 165506658 656310914 147181143 651936381 381060979 159597410 556774618 965642447 952073327 804964983 37759539 555124747 996059046 142844905 405914130 351645786 891700711 82199097 216276026 455362051 965656439 398142458 101123004 829569551 952786580 804207390 792986921 380868743 803397896 576062774 768620590 994783375 205585682 471502298 3323479 774272057 662441751 190400276 299692783 200669679 602104538 681383000 101282773 429592237 890439909 575739736 312032604 831945260 678950677 907861222 115111417 324556648 610271557 203505435 980978083 527105490 938600847 442889584 539625250 708135733 626489163 99100140 588324183 876547444 176391603 308025324 932253912 816682064 280625141 562004933 857896902 338781734 459869669 716613125 593792192 350993175 363825093 13084959 108346100 114713646 483039080 318846459 702866248 219887398 763181364 935787641 384372708 853387534 119130080 407196591 770026217 977655356 51121539 716554765 369154360 592191565 553987266 394840869 205234499 29269124 134731601 628125391 421239766 372309616 712905695 20748659 603546164 709577997 119476601 249360418 642714391 565109566 574951106 47046082 413173842 49005189 274112238 631253504 726515028 594815248 165189299 65779291 862213849 228629092 222446054 201004449 690707245 302915424 49268275 358761028 254739242 456187769 450506206 836727103 242962415 649357071 618327798 693412070 97846566 149275812 2170771 825019259 285725966 899071204 385103769 705193400 633231699 496985 595917054 703085395 497868410 615854953 860118733 258039861 932504416 229896723 903351388 945185379 220325673 875360650 434363514 405258377 926051584 215711990 6718128 182366425 378115556 430314824 15221465 488235746 302824305 220391724 608823525 7899511 742068936 718984035 123633591 31283458 27463044 343822549 868704359 811103423 307341754 524340271 60894935 192181258 365501546 958358439 343698592 352785686 664973675 703781610 335084174 82637463 244124235 595983362 205529085 577734052 837244754 97394502 851542191 158254156 362475441 31063027 70444615 824317923 343190122 415215644 64581466 158735019 291735210 537908542 684026288 142448571 163600963 327150748 485385083 898132707 428787667 80525018 707112235 857451835 358129200 893885135 587357624 9898137 750589533 314822857 506826011 481018849 338554808 667001483 482550142 768081384 655619031 302325283 166297223 559887335 789050156 523870174 372451580 296155589 485706274 298645952 641642589 653979567 912748038 901444354 349047804 311770206 666571696 301806702 42262559 329251900 994682488 260100236 208857307 369178753 450319445 74192603 562062684 374783895 226508835 485556714 371865104 610955516 356154674 704435614 899251760 223692250 106679984 195378591 770030860 169704605 508926368 687631650 450302101 584107496 616479678 175912226 584728848 277069331 961486066 398345935 960246134 622264399 569398079 102957999 567447262 21556879 174007714 401675329 37561142 37309099 213637758 331958354 22570165 788647592 545139736 572561879 976304232 457766530 195044182 22096770 370213641 388322353 488565990 440187140 746149743 796592360 248030853 632190127 340984688 387666062 93910152 536534189 775724011 189240880 156788966 265287958 798626433 436589342 454912527 931272757 984507378 14629263 165785406 918028744 558165455 856656320 683166285 270279351 180077199 20741502 273540254 621140675 567629638 60599980 208683463 494606485 147914697 608383374 365729560 904977738 5713233 927602868 179974884 421446280 258993669 686077131 667300998 472505374 49723214 307662672 735687019 140916615 651818771 561788765 74133381 842737316 350161491 66439574 689209872 902560650 285816625 544113802 120308169 145805651 488073150 532308654 637485392 300643423 19861465 50121819 793197868 53921112 219682217 414141335 816250417 679053344 83796135 572169541 675431981 517688455 589269553 992693546 589679919 873710118 634640385 602518729 771285075 46064332 256948374 879070134 952674593 269833169 866988625 756796593 943209216 47912296 193435338 467984223 933249585 400894765 534087585 449557527 171591114 897890772 920851663 862616560 596825667 734129435 831705582 950010324 137413712 313710486 212036919 808051287 817627002 644047954 22194965 256879200 789884420 146568011 294719375 370679785 190178743 26327651 163945648 896133960 266717027 236894545 292631061 645193860 738316171 262662867 187540152 49563126 1657872 726531098 992117198 505509908 494333715 701659788 871503464 592283821 804366840 934769568 549442105 28415706 550085599 212238501 562148090 739500623 739511601 288173967 452896998 50039534 61747034 954830644 761259867 541878608 227628531 111835130 612745890 992473806 470798217 585626046 6116929 730396282 18420221 513715806 635531939 233472015 862676423 670066992 940860615 374463233 237196045 150442127 615915674 421622850 465731626 23072089 767311899 283370836 682135924 613928632 948368645 142447957 809559349 255619832 923955381 856947326 354006383 811922436 170579673 309283925 979750742 202873237 115021414 296931521 171012665 420735816 219090322 373505386 447586817 413619832 775670292 868281616 878286136 881317156 485418639 325912788 85635128 551720122 368347163 821679717 327880702 942920942 747330737 211791467 152100139 732762791 685489606 445137858 505646760 722187928 868167575 450589371 644292356 934238199 176221138 410234258 109350220 729582996 432870545 402982474 997496209 520285320 260040662 257648374 990217552 194597860 480159135 512809353 376223172 262253846 611663703 672340155 899673197 808486669 83992019 665812836 684191884 830645639 390496695 349369655 341322219 978829153 34571036 532724996 686279652 670395841 847869248 134004714 281640399 911893301 785721770 294113665 536316765 540069416 872603269 397915264 812395910 614976573 227150804 301064368 656867394 512026965 83350811 650844205 127919274 45969465 660530175 785932145 492582338 681219124 584430540 434316978 361987706 190858322 790353997 772539179 14339019 50054773 333904757 880778107 397934671 696291929 600405986 569274496 308009145 334703599 634865404 164655007 946609138 168598462 21380485 919470800 611180728 81947171 409862168 591009905 986204483 651894142 614109095 802735392 950395411 820878437 451803895 994855193 48902647 530467427 778332501 188057786 456628429 757913144 316031021 987775934 480050196 444980577 923690734 682054546 966199623 177007523 956913146 398063862 353924994 241045362 903314555 332471320 141798086 569738030 568183741 282074905 1702805 22580479 886685970 382288886 355828334 432173263 594483054 71173221 820617641 419063015 312623441 615295998 941408440 561363709 181897919 251227847 949105620 801009701 144219164 985421357 714935373 709129492 449446299 321768823 247717650 961446953 283041437 27590263 766589038 892883655 119744777 821711491 341699857 156177587 494148143 283049251 848721507 90443109 72021734 617440444 445864954 279427634 976964047 187836895 979860971 465023729 869741633 40846517 86077256 416941683 668639579 271732416 430885522 18767195 467304067 492207446 22509100 968004510 347513973 645356510 723874411 648090685 652920749 977550985 790576327 48988515 752903406 605786715 258765257 339331665 390863372 957367147 584923431 400726239 320085464 178407195 217839966 146382357 356291364 840776238 707054779 286733057 971866988 43915371 130808590 309285029 337834018 247595355 627415516 252708057 48682229 201787927 372932713 200591214 73015270 661046023 592460074 147652116 697560067 677468640 763825234 959111584 805721346 360439047 118572438 902073282 68788008 468294262 266720337 410183133 571323952 42002965 987004175 716404332 864603919 48501516 503031580 304319038 250084007 209678450 595583423 572488507 685823515 716686831 712598508 228509898 991966423 574408075 777699321 373077375 312654064 725821756 62151938 534362610 344279775 408064733 362885517 177132999 564758300 977061527 511266303 835305262 930321618 247194307 15675140 289430664 258448607 832767047 707217862 958077741 92539136 30862204 751605075 464430238 293929886 3383371 93479536 785808369 504859417 698659164 427388426 930859985 300750728 767657784 445134231 231921843 553925487 87121937 236371808 414669376 957191790 213762763 253321167 249879738 165581528 410216846 24042721 954056402 368373601 442453763 754665002 123510159 62683775 708152202 118404880 964784858 366551809 933913500 262316480 679436359 750096155 645818786 56310315 348638648 121010035 631920212 401582204 982971819 634084765 13022827 967552526 850150883 906001660 560162890 494741342 990292460 25509142 42382896 971879721 821984234 537460035 594685072 699297927 670055 638303310 760797566 941744372 469756813 636197043 570773852 885684587 367392207 16175024 582697553 552915794 361465126 296238812 757642005 760144611 965538419 272389194 355987457 699184340 570442793 490420338 815298059 524830576 300074664 792973570 627436720 1966615 747597633 870935313 732619408 102092653 247754028 844314099 215171350 444324617 539822007 795353650 867852139 265543267 342336135 842756608 191092374 697124744 77912087 236834453 969243559 905268013 260624413 456962282 846673163 893837595 71269883 363288267 882932309 959157046 401542173 974300607 980195512 259145766 701023428 604766228 828640480 430223617 491829361 492969586 654494643 501320975 754259530 250316714 49117116 273256614 227692848 741395401 865951872 278969104 461334150 900854768 199733833 320472791 921618127 343079166 957812732 217572442 253221050 432634974 25190180 717957369 410107712 333509028 747607305 671834986 757919018 794980594 240600785 565649178 485886670 109494729 643768139 523580019 674403602 258567705 278554486 869445170 464136211 251836274 734032545 782097299 98722079 85959592 54638370 194241496 932945172 905327180 512679004 622185268 212611922 857043319 304754655 890337263 42269282 937883414 985621227 142652083 459748815 20878559 493412176 704030357 461274694 374809665 408474126 792893086 100521083 57436105 382903016 343725162 197680273 937998018 597296703 120613628 408596658 252699773 565746215 677330034 32964637 327571535 868891327 839756813 633989694 611531952 548489316 346602630 402314904 654459566 654287967 829544647 410481778 728960699 431020417 685602220 698751937 441019369 369033395 315911706 759950289 911065820 436792722 779966747 156762939 722784392 951451973 89064474 747879245 421978187 276472654 852043176 785978165 457665319 526013907 263699062 577318124 230916718 83865573 797582296 251945349 125016638 283003454 213721145 674848941 278295594 218273116 162611195 415264645 178850724 338049558 258885927 151052193 523161689 90351503 704753344 313857192 573405407 836740113 799275127 47611569 119879106 34938565 545281330 699201752 299123504 413362156 257433801 869358376 746272366 208809754 4523605 131928132 927150975 807143786 270068851 222302421 621081101 54994990 227181965 848596913 504203658 890640768 927449142 772093516 108282579 763680503 387394362 619592975 525443706 258482988 106215398 296838320 826295808 244068785 63910109 980553485 872409347 915510369 518427860 115404254 365420335 660150817 89458801 398257189 19123176 859341859 18449028 702794195 809236912 969984739 629142688 621413464 677995718 588223620 253606890 775003660 773372539 197403323 172128895 543002975 208755389 878529215 614627188 737559834 128660883 46114941 592859014 10364190 610082346 33265280 794994735 363426028 692294197 112989334 801727876 789249057 632678008 294601891 791728311 228570945 103777990 641389461 475578703 504685969 821052047 969946805 582051316 737597498 654133942 855359526 852499383 740152145 203446307 337490123 591460422 402867846 390262745 761077949 235504062 938243700 311165935 274798827 342938029 836196632 126539779 124680060 479435827 642635725 680230777 449911480 410435280 54005294 823034417 539670967 335939878 822067673 118219489 414636225 46512556 923233731 823822547 843596295 327494468 896257032 50868944 610074168 487708994 949995816 39584309 69783055 436746788 900950953 146043929 246715279 180260721 638920145 74039055 277543626 665707979 543232225 382689196 642061274 590234241 139888648 40147802 160473553 896978985 103902601 239693237 523568411 899788037 833973612 299245823 163843001 959642361 190169914 313098373 76609834 753904401 660828420 296818779 889178228 726595858 156120221 306301804 99668877 658890889 471671353 91265095 600847192 295819312 7981996 781879007 9629214 317706094 67412187 800044841 566078288 6192201 862297273 328423540 758661878 635059450 390897019 330605528 939706272 79689355 387056974 743105848 134976768 791838376 509149971 441092065 731838739 867027246 705085771 534221177 372661008 982048446 869865105 933164678 201985661 767169848 368003880 2982879 429790490 58725551 41174893 331568337 230201328 132005894 305773098 288144728 958053092 912875435 740736737 928761714 490133273 356921801 108526525 626257351 334823928 125136522 262144328 752352685 694718833 167155207 341406938 850291663 840543856 680888737 392749488 141368834 561182968 77275141 31506590 234085372 991120063 528694449 210925783 905292991 880654546 456891219 976795845 961590372 907999324 987540274 994975141 3594086 574240073 630149288 789992978 906190133 754133605 574612046 322854925 269410450 689726545 845158337 705727091 504073868 235751462 419816944 830397572 208161272 612568241 170054864 970563544 761229404 148133171 41237381 706678704 232774664 139388335 25012646 942871068 90200996 832002315 323662651 882699198 536622084 227671952 257683942 534137074 265566513 958665367 145142537 859867571 935123703 414082863 866541581 684609958 344759711 850767100 340796118 882284740 498184247 623320380 288482947 294272747 900774703 457104719 886533594 265411950 435963036 744061824 909640367 808805116 274913619 497425099 328888680 340559585 296020026 682037695 796279488 576484376 876506334 260986564 586057260 738147365 501308804 918108517 672735630 341897380 380268401 829568270 467463709 82286206 289456418 132834695 193439034 147800934 626781351 534147453 112010349 60750429 130420422 712423280 141427188 841154843 925091069 611819207 90845328 365160184 328674638 708396296 658485284 998159407 961769705 410578302 683226338 737119895 788298028 835745821 891469201 313269243 79280234 577351296 167134256 718185996 475045923 305248255 132847671 567658811 600824085 335127317 609991242 600375516 10826827 424838045 324448719 932527957 912603524 969725593 768968339 64370143 997507057 598915200 509283066 523144476 510797158 801669806 635256354 725512372 36745689 39530416 422988533 992583642 303886240 698245475 575846268 62685282 744451397 846576388 969563546 225942987 918051164 745745229 298686349 542514289 113947829 595987198 965266802 979466808 468344443 602360680 395893572 223215795 280556474 216869926 553609768 722367609 730613211 42323932 822406072 542454563 686809294 236582384 490402698 411587871 467747136 188007692 209989115 778948810 874259888 903095170 155749234 738089340 527909926 972479577 799026700 833666903 170980621 907832319 501142356 35578024 732726755 700751501 315144713 307491870 880354646 751559990 986596521 227988818 763532635 310076219 606726644 957926253 546477508 685136193 502547243 278929514 815852418 114248826 580641823 175762370 201505047 981312519 18582171 176783730 815985858 375242899 49402882 962256827 187713103 415107136 980067833 743523650 159691268 509568164 667743418 412449688 957390253 707821780 982259574 454972813 869423671 197934581 47351959 326039765 760107020 645146827 282826887 835248920 933769713 52134404 349991538 113787511 7934607 60802960 794972958 421515114 299076182 849196917 660588204 395985261 731074725 30954924 872972791 258946751 904504656 121573851 27513087 844610537 753290714 384772622 588323653 740116058 403981942 553731584 825373255 943745321 754692454 726771230 923515288 845727108 520222912 783806175 978261108 492393932 229470147 459953309 933287112 417036193 781799055 478036836 441695741 176397739 220105469 291877058 932157107 457521850 753054378 611561860 828966783 46784090 801225968 848569759 394020173 413005415 451369950 39751724 445264397 605452230 401307341 570817539 549440290 343431163 777973150 628366573 210849644 445904370 798443645 511188664 976283143 275650913 354906163 733424004 886018299 697162743 159465739 956412492 176297942 985402335 917397934 820298000 199946506 779915002 203146330 829410741 601823838 586845495 685473723 292995152 740061162 203425207 615163413 316423357 932921123 53397768 408804373 94743806 85526950 85000932 864091849 5511294 60339044 992908148 184069594 940564857 795563881 989472364 927614316 507198041 59949218 467822663 98200682 637091362 863769594 964846921 175524123 933612870 602834240 352569636 476117888 475450655 149148399 851151893 970022559 329831181 128581067 782092152 277678569 376687503 792132690 568370707 922462156 869538859 626136268 841524022 286864922 315240933 408241040 488305163 126590780 409315381 884325015 689418883 180616560 851408119 124759589 528536121 364729412 75695602 309601023 556323638 419494348 294487116 359837997 143194774 436265512 353885607 454420807 626085988 847787447 244197020 471918889 546882232 829194522 474462019 48735418 241687394 983098500 320826954 145615272 810163383 15733450 539141806 785098457 308637383 877593765 115815430 700781958 442959050 669673434 202405960 544266664 893096063 77307180 437404513 363839395 936906306 924059187 26370126 161624853 381540465 328256478 572296144 478337892 30393368 917928308 475716047 506029493 383647567 713323934 713875833 197695001 962003370 148464057 899811014 136132185 675952441 41813800 111441489 752052055 715868877 357325753 710209590 288216285 747804874 362072441 136877955 853855990 452918592 423815485 186908789 962682405 119954994 513063966 568921744 7207058 623652274 969450980 339348227 555504171 314840401 197357054 744027688 363099836 781392905 211944382 272681545 508765818 132144481 856733353 812192886 937616449 616661980 501186882 98257639 456614829 203624670 61100052 476809203 501135773 534603167 106076142 550861409 682863340 335004060 765720599 898586403 726679517 772796004 450484210 413857061 651956296 40685837 577736302 76537202 398405369 927016944 549135299 966362338 785725929 920025024 675226538 928545680 489670802 931157976 960144650 969390696 511021695 326032694 877090907 47242198 261987109 73555899 795326631 813209446 946520641 645148554 670166031 690562852 88258362 236388296 168783189 47910433 851396604 621856042 114813331 458611973 606865739 382407868 925536966 663372093 381195047 742181303 137435272 829135422 257677583 725442673 495261135 287344677 404255478 873562789 171207862 81102316 390047329 581519958 907995350 602890052 732724301 831581070 417565964 770194677 494311252 918430403 621586714 211739539 615773086 875099153 666271947 607441638 423787274 897647045 73358055 164089806 468603355 153543231 54647045 497087232 570201514 333731143 161454840 475569281 156788625 889197272 680699602 830732423 519813401 288852100 821063367 759384079 676797922 34195286 939799222 836388360 240438852 736301390 777948407 579607297 36471277 547673192 108255568 980308909 834842839 641252471 305559195 752599991 678538848 902444156 875023065 544392409 684513517 636401648 146667408 713233059 691037833 370709059 520939307 923192427 888364141 746695873 511318674 887877476 76170542 111590545 332026161 486949379 567589447 149458405 408635382 187226393 834339907 541970904 173977717 382542492 21535134 551409709 408180800 738473804 623592534 129282272 104299413 90214945 657444638 328303968 78052807 218743880 829368486 875388186 202216224 195991911 391865288 509978472 9944549 302118145 64495954 501997780 778392972 598909747 945522701 587249045 357050520 322230917 217797497 608555579 418987919 638729957 495807248 488856208 866759961 367799516 310478206 254760368 828849655 962452488 735849836 394101076 134211205 530999516 415603803 206696049 316274791 39991107 75946980 233968745 58440306 452596482 272870588 256479946 121527968 423220918 892742423 717392044 793688569 294942235 61004852 35883518 759832622 841918272 578293396 511447468 963608297 276656258 518377009 368401567 93946394 386123110 941704863 225510085 196812097 891156742 420144602 738775795 953444985 486076106 619946674 692623855 200928171 901459850 203559973 698354113 298617512 583112950 868576313 984338457 473428620 23014189 308800520 534166221 621218619 302211868 802097708 12370903 914169926 950628447 883946954 648230422 114465629 850451831 229564949 768147537 751900513 162782591 624006323 417652289 156153255 107714626 393124832 515551910 140542350 275739100 885859685 316828485 500707934 337019362 769340691 632148 482607547 530717973 658685901 694118654 643439263 407985017 82021062 97079304 348068683 995760777 350794995 478511978 936677581 217886306 615612009 478596504 847404902 788568921 570531686 84054275 782603091 362819559 892426888 832123843 88441682 835214256 270602454 776272477 311344463 455291424 707898768 942983044 447219566 176141570 527463500 318888409 246825442 53846301 316460566 137665032 967542829 404850181 470313278 780556356 259600645 275335921 264819083 309250531 996976532 571370947 154449942 830662146 675720467 126171785 80539697 748521798 48264903 674030854 513724834 249519213 319714762 756644956 731157982 455164044 145280091 527873840 535626970 228654022 217675464 724702609 110698872 967869524 174044294 657857253 790541214 832539515 501254652 759694310 369249592 807417084 250582024 37298598 161415227 450010593 825000249 881799300 6880129 549848363 761846746 168284488 668530043 135366496 128976029 771787194 92852571 777409547 702519050 371867533 758938073 193035027 305961484 271421547 96056231 211539462 26653423 619881411 676461069 330296496 638887156 508433255 391811833 660084948 184666132 937775964 491756594 762793172 766640432 437572554 837319402 852837115 992932405 175049226 258141988 92977304 442573133 951673360 40063420 107915333 941353919 326170349 502525088 304746946 267017782 772945037 550211521 83802752 485797943 639217696 704149785 881461940 720122614 855611845 164031773 821976123 565972008 561834686 230555129 755312506 563758476 904787462 626908305 201192700 215657257 190106856 588364535 119726386 805765088 722459365 620189382 414823788 619991157 267295067 627884997 3042345 818575942 599326102 857733278 727845380 53092972 451348037 183145017 181867206 356495343 987331487 388715217 16447748 436721651 626466543 251976673 368004608 564883739 900681642 176840257 401213377 625851524 936825780 234998058 196171743 871404357 681330387 61251306 437860007 79995521 790659916 166678673 863493143 334766337 933043870 401303566 300087417 879262451 261271507 986930369 707127453 140380311 937250272 952949728 361903716 334896926 231440068 707297221 627225491 681007312 279532688 66115023 945672392 430996766 113049630 529845783 752573648 21923458 2007717 750337415 977109119 641645291 666327664 311791756 982445699 734443228 91119311 319372993 811119926 570625594 668998978 628509254 202735080 331189403 4240091 870480619 445432785 754919483 808558318 567420585 371590096 237830286 963162749 184135950 593723292 442531800 243793220 670356600 676947143 296796041 861386423 400757282 850174436 989756149 293866612 33605448 698193816 552263042 1767396 143523798 870092253 965014839 824073798 127718233 339387322 212806216 165518490 687563088 320916068 684999281 662189149 753774775 915439670 149911523 142280370 947418133 409031637 698694604 329965317 450284370 307315032 226737071 948816780 745660445 312195216 532929576 610187971 981031161 319497038 763787006 233984444 515985635 707757013 816897079 895051732 211808193 704499233 443794601 462361574 261976172 656006344 800056686 164270901 809865864 964281192 624924444 749567716 886146440 80519001 759195100 565803795 441436268 824113063 934567665 735755948 993235393 81696309 930002987 855345532 694568913 76522188 547083368 390055136 337521221 676785719 840416196 180512896 718217429 428948401 180033824 170927838 69412991 167674452 141342731 249237484 950839518 913150816 918424592 865041049 73430203 202534743 134946429 364175279 183871341 808194047 438708561 429600027 541907616 61734244 380479431 262112446 162437361 229795121 931248179 755572635 592095119 102978738 970380816 399388996 890585211 576439915 29879298 100667410 311976879 599418852 313050012 30785543 993203302 892642318 350765310 148820540 322792164 858850314 99269230 212684977 16909163 509666459 887472814 895908416 401880595 679087743 196056224 267578988 670569797 769266114 956138498 840087335 758301180 347504893 277808249 696063512 199828143 249661753 766544174 245880034 6850811 607106976 916609976 105578008 583971230 27362143 889003343 156565955 288839536 190769130 510809613 363672605 937139128 510541790 405460123 568826741 445349222 636287157 677111327 3720539 865484994 421463135 993113592 520572856 771342230 165702332 491620042 557572883 803024865 932844719 586064632 807369865 439587364 613995646 276416284 321797223 32929980 428521275 857521369 669752969 641910235 6050039 871316978 868706787 979976952 546268180 699987717 264836310 393549534 320359546 393040800 886841829 785359777 200119839 540376726 997461701 4126209 45667297 353590400 479588183 662581130 675339035 584827640 365952680 692725144 28531869 81728972 352220533 884589925 444455940 933929185 342447127 428178715 672247017 224121545 516576664 466677019 214620561 406410182 329909192 128086815 768752604 311310109 150969699 982154 208848030 968618979 651398970 746596927 973441528 452938379 151174310 630765995 639277913 405493576 45685203 331203957 489299484 431686021 195512066 773352427 776188001 172762286 780761700 435764144 338539899 889029030 552552054 975849888 190874726 951755143 48626625 53049963 72347377 416437185 602766655 633311407 624462995 898483041 851681600 48484329 365783625 249336552 847114464 230151688 230529112 661737703 819325554 113787905 729795351 198161299 401622662 86663179 850498459 18320402 210999654 716587571 443414035 855419252 188912045 91919481 476267496 269893218 650486408 121256429 355502056 312119797 729496187 810727522 236458032 294333146 330166986 341546728 12907238 433275932 845020591 89564477 424400500 334598138 518664113 228496271 200590588 279663097 421207274 494527994 693975117 970027268 556043025 731796944 87244334 66861669 507026113 890724126 887470978 680847001 97560620 12848746 731607274 208762108 297161459 370877040 316227698 746142303 664992875 842728571 579788464 326147671 103151838 115452287 712716595 182720481 696899035 200713589 685842784 974953037 8880659 99338336 360706273 327086710 192008126 198300537 774009711 155595725 660951042 669476962 788579841 711717706 434817997 655021803 981891081 808052048 372575713 584975956 296174054 695134522 955938753 946292250 93674673 273779476 365148715 951397832 277677125 260276734 191357329 303734350 702782318 51764971 700019158 240639251 985287237 143559561 324760446 247686288 740096201 473684352 6693830 225243965 141230140 943391292 135831333 831752242 951475493 452200276 823225841 156484394 234278909 358510577 29433899 137445875 431425984 540512852 207609742 908325619 343525199 801867728 466445956 424735536 755429135 867450094 711445342 610556723 844849025 409495223 864503478 758362357 325052932 321518275 639110171 688202886 854945102 540783198 622905749 477716496 110220869 576648432 2724668 33077907 272042110 855428500 123082334 980641871 115536807 646039666 766070896 201542942 824581075 542733137 546647625 266000508 796040296 266669436 411364399 547674220 955043760 600415044 455479703 553084769 306631290 581570972 955991973 173326508 664607986 110993132 422149259 764627689 231072251 538140855 521147695 174726103 899702140 111716721 105253330 748038300 148257160 322215587 850623575 104196480 255050073 255902681 990920756 517810448 930998063 811781777 27314 565643862 762568540 330681300 870853252 501740993 79952735 108149712 117732038 649142182 284147135 124710875 36338157 516539987 993442922 295473573 274897110 746808526 736949244 49955731 95882889 387726858 174658108 525031588 338129120 89403695 360403491 980094873 916831648 988701129 233076295 489595745 571871290 169703905 752007529 253957828 965377389 219283692 482057245 438337129 305326609 527986554 27474050 805954301 338674994 47654150 287299829 530197139 304966357 837893349 942646880 178313063 467875677 56259998 331375600 850587358 860100240 910585792 729236954 318952713 833635480 36151243 666294521 703219713 317098896 430216721 2091989 33397708 257327073 327917395 422092365 542654020 132493557 676195989 850563164 510004707 172741743 871672860 780528988 971264563 351922976 135027060 920695590 501753642 662875040 606245951 988706503 175373577 648379496 623385323 220688239 437960362 411722770 553150068 785979318 283369001 424466320 158069042 887703227 825892840 590234480 823391797 459274001 245836787 491304471 530758740 839217208 696137215 572319113 450789764 536854623 606348649 15689892 722888062 343311510 308307787 522698071 335124168 505710334 41696808 553370163 398525644 646948470 832073480 690438947 891579724 148601871 889179947 922325406 944228726 193592189 685507915 857013779 175330231 941606192 963088416 565479812 153036937 441345742 360507267 31964186 95012163 456741715 865960762 110050684 176286894 490824678 943237588 750003971 410173119 37812713 127551735 896087436 309424810 299299814 71444909 899582892 605122888 230236160 840419922 67174770 594638634 354585741 703060887 800161719 752912828 703704852 260122296 798133817 163420537 400937283 904965221 157434615 955695320 180449577 746661880 773889004 37681201 611955271 760520968 177339024 846745935 383280612 358018251 823227798 653707578 96035482 695859539 685492110 360757324 399375244 942425750 938859921 240573798 338360858 61009617 453682723 586189707 557583958 756531884 161624053 553912053 207006408 415183328 600211981 925737724 244360830 698359154 512158465 518265123 92033986 220089854 296411868 81923024 819495300 850042491 482393551 674109188 492009727 320053331 226795965 901770704 686191624 444328930 327831893 799858052 117191964 570702148 574643063 662131814 896877806 952171989 768205927 195551019 757043512 864153314 167250150 564596891 944840592 309011586 703974539 492619860 765506971 288676690 346646518 118636433 320313171 291044912 288526445 147994741 63522800 95709778 25358099 165955412 862995895 636316923 637931392 485285723 275437954 735417747 991635585 252987781 34255103 376671701 419151661 619813442 76068755 842136755 22937799 294788065 182361383 694966739 35124789 133073154 376814242 363779175 724649115 136254318 613130696 589572740 950991670 260765823 71047902 427240299 377816868 466396685 545298405 891219566 584305472 351772761 63267083 866549536 974344627 551185198 660817508 71135938 865583401 519866797 404508804 355995491 207839087 379690353 832532444 943105611 683270769 278653868 311272975 38442396 921319672 789668248 588128395 565586961 600444410 876474486 30583134 134666208 616893274 355669045 957860581 251404796 558511104 751339560 134004455 697425613 626113964 611954060 743255119 234042164 815265183 294814624 45035276 708810615 343105116 45908582 4109387 148343127 502795047 500528253 315491900 162720171 522781968 822354474 80233632 80310 116198241 616014382 944383867 779806340 49664023 57831423 603964162 205359782 454135832 683641632 959333098 677215658 155587896 497539370 660936407 728337005 427361438 995700996 842790879 464462696 106568778 600004876 898535257 813850629 876158508 428479375 481098306 547243217 666028733 330848531 780537148 837904230 427823056 471310646 560301329 39871642 332262542 819528967 914512499 821641573 749263723 282040269 192186818 857697052 989663660 388129308 450911844 221723621 281078148 453816515 560506308 63929756 31927331 222879283 966937756 198541658 621878772 467112892 562252697 33029635 241242265 540160724 603071836 842271231 156293737 473262882 689300679 348116454 52719817 573230990 391312260 401838384 828846896 444935969 943002599 677024730 136364410 369747723 232776325 991632940 915007075 441432145 904149609 727706445 677921781 828266698 696551238 154887418 958081273 729468940 425770070 100138046 4923046 559617798 707522557 394711752 623947238 6202809 886656731 103880854 118071286 100143818 108224837 504140785 440237405 344684286 184111708 844155028 747608852 523770144 612830175 371868405 376267135 591844388 738018653 665699114 289497856 201384570 705682980 852899094 737840731 36962652 837115489 338131869 49981627 877902133 85897168 32625044 993316752 695854721 102580365 53072138 379409348 610860877 832251069 552670284 610853195 362796050 435425801 482590672 570425071 125275628 121669362 454592345 474518588 378839696 224709277 24643073 404161375 89745230 763151911 340227523 171591483 268239957 956666293 692173511 594505052 324997310 81618943 835324352 432766072 740152707 922242035 309935771 441074117 197010054 602708369 876598384 685580402 711569362 573264020 486517693 66947246 228479865 949610409 82140374 786955566 384101739 850986258 459140692 951088084 66057843 128366829 927288440 332065360 548077811 2589715 955812349 866354178 392890525 903206960 647785045 720139706 535136410 241527714 567215429 107085238 968765598 725202803 33470370 487985043 518099029 561061544 677477083 653280447 253317570 255594164 613731192 931463656 453950989 725088016 886827438 540184875 215983663 34239894 32059219 204645836 819245830 132337289 870193273 529221488 470747376 925258645 21299194 785789838 638512917 555560357 468013135 591759006 511283277 171784850 806587798 292256216 423487784 666554993 408995533 626544445 525360958 149326433 53021625 392629666 985050082 346555101 541538804 282400168 154895646 586597842 397144343 957474742 867161491 403257708 97451447 683972456 135334414 850074362 811697595 817969699 574292449 49721250 420734687 716392930 386716050 940251298 262800041 241149459 93073966 485774916 252543824 471566414 472557307 526480813 128998289 896262944 139195984 198047636 345576532 561922127 14755742 260944905 83051691 211113655 315150895 802859208 108022612 768977513 581495271 772117548 217837153 146936827 260693912 324097098 573630648 428404918 844332270 805286304 799476173 652886651 787614199 308506456 353253303 936457036 614660911 365943139 550692081 960504819 5150675 627203333 980223188 354577583 844167317 956469499 455064789 785204165 110171350 945829639 92928088 451084595 606443025 958590046 169783849 765069996 876398213 888045724 651602970 335501120 355562668 618847258 641407215 409237319 907732848 477862272 88582779 517144023 951560859 711449250 452519726 295838611 947741840 260592442 312571379 627769638 418215041 615575842 528496957 283410711 962870671 745536489 134712535 486992590 134781675 341158035 836839701 278228130 889227010 963658173 924452451 574753287 207000012 707765789 23086574 601466170 421045396 199706558 233699531 513079778 531823803 943519686 928757373 931174528 860630493 423585144 834847465 986228041 726543316 935732316 835960701 526840408 767790657 645456629 83816155 704164116 858475266 880284189 967978346 17020035 450673989 943895878 544678391 952865716 129833894 618659822 145514663 634500399 179959745 248647722 10205574 8715797 839127996 625315344 189651488 712050332 732552280 856088641 174761761 30007053 766683918 168960073 453610482 645389431 980228712 921583895 874110960 367929677 622136727 144342165 396156876 654334108 190910378 648355198 452400054 506830403 441113552 732361247 814130089 775283229 481617884 355369190 833371405 993324322 711766993 49394694 939995047 236151149 402721380 397182906 257467712 120151396 941453752 22108872 424980107 337105148 220440326 618153931 250545301 419341341 745187467 688303972 569902068 692370612 292115376 739983144 479992811 10602773 33145639 981758033 841091034 681209232 795797692 906341599 472050187 694218806 873013791 449054639 860240030 613646960 68338792 400018003 604772531 717135175 611761339 932248315 214376822 439451240 582688105 184471472 914600091 679054644 302698875 835219704 561784436 415662548 549397850 435892559 459356779 298478807 104719131 89625641 443995602 738849914 236323890 292454676 959374990 521797858 318586195 907414041 926342376 19672173 326609143 74430937 117181555 459284965 164694662 173215881 41872764 714112073 726013309 138643452 658998362 88244123 666045741 110427540 869982201 6746312 656142188 274814116 758505537 915960595 857217399 20100136 602678752 645074851 923038049 83613183 716472207 302746433 338823923 29030277 340594896 557209230 770996302 454635499 507041127 495551122 741810645 883677403 653455981 141969121 791859327 3200512 610310076 118478863 215591431 410761150 358260261 951718842 579802693 791548086 366515732 981938598 977742840 289037888 557975762 299414620 169589791 151532587 992219882 923752742 858297425 18234641 826602903 951858457 259142157 520347596 88366201 37333284 767676016 65173749 874179827 259597173 484886715 357960307 207925468 11648844 892452154 629761997 28508747 360082758 120928638 227340879 946263917 317211757 548810288 67094476 544992886 585315959 211798961 137312474 435663933 68514229 255728490 65273762 850987636 135425402 261260721 737404711 448151657 588070233 640326483 313297775 510570480 550963 177936551 895664874 991051375 932512603 465195646 267379235 677081331 714796855 103112766 773522126 191342452 76758812 898862136 172193613 570360707 390923703 355650060 231676028 234205151 973809939 453602190 599455748 835531037 439218408 648510696 690321218 289716036 479164660 394270704 332803903 273152796 288485286 953725382 477333417 58732718 244897509 682295297 408737617 904314786 96298779 118906407 335273732 963842863 475474487 385481331 93759852 372516290 929146447 245295371 275884977 106635073 993116680 8253743 604288796 4194184 14584873 574704212 592783248 974483654 594983495 307315723 388647545 145920947 201241086 717247914 465805968 692788132 11788975 907008750 748346519 217022362 283099692 345138394 872729623 59181340 116518711 442181139 597525380 531860000 604568497 59119389 647077692 994673472 527191748 794306072 990658829 889939198 736466700 251542140 917896512 669608922 317186845 862016878 353971641 887393426 400169483 784661683 335426697 452320925 710616488 21407609 79419935 355820242 547959560 620401373 693232541 801834072 542848265 930476573 219931570 605092921 828306719 402682408 831648987 835956155 796076366 589877585 635380643 480143061 83480006 386098244 474312737 61229990 143645128 881682258 585209029 49722116 353547537 340357686 310613678 99676399 173108327 641717227 841445406 923985564 643177819 236366822 878879932 519917959 438591942 271250700 404391837 515198770 718779400 680404006 570647645 114474953 317912529 539109048 414771551 351991949 778195270 988175353 282725826 343097745 247445947 396193332 170451366 302184834 641432618 394464990 815490564 441085682 236136826 505778376 231905819 108565220 356214873 188116915 505410795 513443720 819798386 261337547 963959792 401844136 490163904 264553572 941185939 835275357 869608536 91828973 515698467 636248033 828373242 437220637 402727569 424937418 584108765 226492664 627858879 405780809 436152184 810168898 170052462 297220197 687471540 658268307 459407966 370871380 688885806 103471582 216593797 459469449 384662566 980843882 597445068 464290409 773832508 816632758 806826570 21673214 461775690 819027812 547213094 887976520 245871639 758485865 371717177 992150721 638600306 994781452 97691668 261882593 403786733 512170669 358574105 734870955 205693781 469819222 488340591 267408661 76866465 806586834 455679636 788586078 344000260 149692507 765216881 925967493 36054815 614631772 820537651 723760867 7518452 729263748 463219273 205284574 571960404 316083545 279313901 207503477 373673213 251072781 339037645 439547776 449644286 495097111 928694843 325720399 731822768 813400618 937817410 907257968 419310359 43672032 952887510 241475033 988846887 363799397 406587249 993490575 596429961 175380748 281598283 541788035 8534898 830211641 493640823 178637535 578736744 251359698 833058757 236346694 944460132 804543972 623164193 4929951 822807108 163019024 232935074 704052689 277098679 698069688 692972834 258071850 661855269 842746764 321689642 223921311 866722628 865773002 590164907 823760347 696428308 164268397 837306252 83299926 484123957 216339515 644542462 434512404 66764240 329044688 411178991 185329518 244650798 448218924 842577192 541619391 978333737 967448567 129430827 399840616 810050555 950812595 220135376 640024552 230621422 465494678 40574875 846740270 211564624 973977809 206038340 583971643 352272904 975835025 276448182 132227453 712915214 951771702 9702278 523628841 474906333 375298493 976976591 998035339 630605488 144456322 315010069 509954729 214298370 161212609 353341391 684845647 436061272 298287907 534863944 749332739 409564791 934244606 985865120 165723658 464707116 28284626 922927693 737572681 756224883 699158566 780255277 73992553 570025834 77537540 100103645 14948820 635266178 844782629 150401849 898489679 465659104 923085421 580174562 875859770 662279060 644391648 54681541 85792992 171873370 683827048 416110674 886097333 655617418 208763441 846949302 225702860 480322580 475470021 155261967 867308816 523356614 990967844 288157214 66607324 414427105 546327919 752347627 706494985 616970870 756518641 17588071 675660840 783254201 901136711 157990567 737466619 484911127 783367703 139232514 702508970 885369174 569820228 904549418 878306240 446128017 485224818 542885324 385346020 664174217 961946165 907168891 856983495 486144508 77104756 112757544 958756664 171146516 80689673 472963649 87348231 297454767 259443343 660180969 476762033 261066936 30497263 601476738 576613874 491996596 190706352 452317356 523380665 239150518 106791308 250843114 457500770 230545596 804778251 885533862 385852246 200920997 187042664 2588034 841343219 737549949 728188554 316744006 460707405 466999986 579518985 900261220 237358187 837301899 169697888 479365230 134346208 957093101 113319583 429606537 586724068 215429543 405547109 689334572 642511241 279896333 174485384 682148974 822395662 838664040 864152085 892066040 57330230 311815458 560422367 542317467 620784376 282316789 147656029 259640262 210855294 959757102 938441359 207462293 538332863 829668189 806364520 418529083 801488573 497193132 581860319 891418468 812251128 569928992 886569395 547069441 724089176 368454003 369817888 680224390 26954084 316364630 160693068 822450627 692117622 461751061 619101945 808002986 523740533 410947697 480229942 280596601 897688308 714686742 550236921 428888462 206577620 487614553 136143119 764091910 600669928 967498968 814527658 322417713 917075293 741052632 440477972 976225796 616790925 206168625 510516631 86436047 568188546 495299064 785895482 671781172 472664239 975293884 769052308 315826768 796899394 420824841 883384668 315744631 594527293 41729034 559762419 285052648 553194050 781496209 296072589 457931678 294873294 646847070 626635286 300825553 323072735 770149857 382105229 304475060 397799951 342087303 620892454 223189878 258843752 640150483 500063522 650002593 649674988 391430173 253539131 208951249 348693563 629449118 461237029 575604772 87687415 807452735 199017953 49728113 698348337 577167454 984173350 645827547 886139490 163556805 695507926 875009221 446022115 753269715 224430896 366392741 155738987 616371626 629848555 969320521 227204110 536924734 748158903 1538425 293436268 367175378 438569942 21928786 811566595 279461892 125733741 689873843 750340412 25282187 10494957 566680459 566785387 542887158 187141947 211358995 997322880 11752079 192365382 433276477 230463897 950021373 943003290 268079914 152902203 567260425 87440951 596122286 929975085 440332554 341523144 104467922 444246103 774842364 317208097 639640397 634898755 800621724 807482659 928018558 299566768 705706127 146899030 283849641 133178534 875863525 393270963 809687343 740686986 375844187 486741596 957939089 70337089 178904783 101607765 614584262 295074014 988630608 978385400 915850368 128427891 164839655 326127157 299345875 110368693 608517478 486629409 630691422 122256953 459668883 139090448 885460750 611694575 746621928 202514211 850767501 288339758 929137610 451304038 238785662 925769391 959642030 69962157 492137423 693734396 31517273 288894526 505782918 249811130 725140233 412815804 434609007 53208892 85928300 610952203 713221646 920963955 741223586 832439810 572876543 601938444 687814421 411680433 329981391 164868542 399567651 840827328 423080999 585483085 433180457 230390610 426266180 245146457 492285814 402483508 80825722 246458222 779970476 373126131 654515421 664797247 734500318 993265982 487250177 716590535 983699328 30217102 49286145 316680367 553082217 729255323 615588833 287550289 172893922 546894347 567226648 769378785 776788223 491659325 416816129 228915177 267410856 941576714 726139018 674501451 694322531 944163311 792440420 777622184 287063565 820191911 848795816 622735037 695209150 131577368 564646019 528903456 277730692 678230069 167729333 331001393 387303975 789664414 745675994 129328080 432096169 419315263 771971294 621783083 617764080 663230427 802509751 407377312 253305962 931270002 249692774 335440338 390588591 756857789 144200899 444361415 411043569 897859472 746020736 369964615 553066801 822828576 995268366 800092559 716262829 349814010 238100063 110424909 461525302 711111881 805356890 76579039 585107159 732073673 662377068 743916181 112033393 558679781 713004674 370451184 22063366 157680285 893268895 100850918 116178013 897897951 985634916 211425629 436304077 748150188 532917393 354074733 213591026 964624909 329405155 812321228 312086311 888563149 460174728 947004950 606633936 917174913 32522233 34873937 269994336 448618583 810569416 167237699 60330413 184390498 137830551 993728928 191853554 891760876 859108926 266091843 642073598 417160984 696953576 190233413 695773047 347796569 788322198 522822205 678748552 140595259 263064362 155250575 312207507 209181035 587156539 58889113 16716787 665340063 626565290 131043451 6319480 765581965 3393955 568677633 252144174 525173360 865395886 658613309 20359174 830088860 698651896 157711207 797461876 845062728 79413136 818324863 767587524 16240919 894926371 571303022 915615467 338204954 802626242 340422675 887876373 982218759 164807714 300194321 598592842 405275790 859707047 92121705 277080829 414739317 402382341 292833854 154778108 359316499 332130955 424850074 814202650 146316342 119812661 804931593 564048698 927012641 954427169 106164222 278675206 34413009 242110304 683380009 92105593 418114464 421673253 327035255 490856778 338015891 673551097 49230579 358841449 808752134 165295609 119627182 381818231 216110427 248880125 678387170 7929250 439363310 771987644 682579998 551879700 768567779 392240068 339103689 298402731 123296578 563486772 820742802 976181652 944555211 432966250 511002723 749182412 721034114 435220117 558910474 720084574 195763753 434084602 924888897 445406965 127186726 279795398 532984660 622468400 928878049 598832097 437209022 293286884 583085644 41240040 569182292 648690363 206171479 885050924 105028490 16495332 715696691 912208261 635831104 175775155 614420814 619192052 458204108 535043810 696541671 992806465 595787606 577135543 120432745 260952336 415502645 458708649 792476500 601665470 985055787 421602967 775312471 255972726 177083286 71697479 323364683 377387455 700637963 594233303 158575659 519099856 387451411 153832845 908792881 508422702 133346462 588851909 3136365 316900156 586704382 501044308 83096394 823206962 234378158 832876423 758553850 92028866 96995888 254982122 609130773 255624229 10246947 695226089 384970970 457615985 48621032 929314600 382531069 590621440 783817537 936680130 146968813 414712989 746906816 488732761 495671975 743223209 559438042 393537623 449467970 85741504 804966055 326422307 578801758 83743416 132014765 782734390 466178102 805308988 387039902 460425901 862523011 167766948 862128550 639036206 404238550 424055030 426807240 823419774 330865472 920810284 555602794 906903922 681338829 223451505 500114675 663828494 451893221 527441303 39057267 121449425 586579288 888950298 581876262 672883778 339170980 128349762 771548629 185481805 362306828 806613342 156362806 316839238 963004590 975336659 434146303 530388861 338574644 612338041 42629538 439749256 880239613 259327119 86677906 291851761 82692963 960533407 970441541 864222298 418591468 941366117 867560589 637628494 942458442 444751915 577807342 926539534 934126574 257332501 833461957 965249929 553623645 643575938 181443985 259347580 89953491 201958188 688947955 313295653 851898452 836288228 879794164 706053309 988449349 40575953 791930643 633727743 28231354 250152703 215238639 427395786 100318861 177355686 293705519 424866994 223316782 607682970 294706242 265337925 45512410 882198759 778276304 987523137 644000191 980051811 542860684 334221291 831461962 570563325 856809425 624445874 729180269 475831543 554686404 851965204 553903277 391184666 344276572 314841588 763465288 471462346 810556714 635283985 301637248 241918424 780439955 181430784 923501403 580414788 789697765 948501042 594584041 875486345 514907532 916293556 436423 12151633 458444321 847618092 856234278 279155112 636048674 669303032 241340610 802003696 108066231 273201072 873718453 792167409 747733681 287279095 543134137 703001526 355994858 932370106 206878010 26207019 626594432 502051956 832025616 824964799 899684779 136739865 781323125 194466723 966390780 547396765 233477311 312213665 901722951 507293444 901895002 440174964 274485960 278278619 877898977 438485015 6079566 981270293 536354431 637511298 870096189 685202494 487572283 559025457 367281505 481121179 267757962 802024023 884250691 169758108 871445455 183455364 927971443 65497494 186718199 556442835 994018606 982352954 759427747 756895877 940857370 859021434 283837036 733827334 240663201 939097482 786875403 815507917 352732345 74169413 304481456 552476037 22088130 763820402 834636364 560707054 163080093 784635877 603486578 941054302 339839461 101955884 897653364 160132659 956291694 98412096 591767452 512525723 972614591 464663043 753094259 362632325 686997026 640438380 805032439 242135518 596069344 66928624 6673095 693985222 758552835 16925370 452732081 207158562 413376496 41471558 815212531 68974721 265920164 678207362 229959294 519748428 321451675 506695976 126091831 854151706 107487224 753845159 39790182 880057261 572717837 14394172 802677485 679038022 631771226 597599296 823197739 582874577 311967257 926995607 591540398 13720986 106922808 356470936 190032006 809705774 156760192 171071929 224492192 778293452 94128573 492198279 733369692 990892857 78324106 730729561 491894098 348779888 63088904 895431312 286571728 78324303 693769121 6203429 926819311 977842252 863547375 499834880 77214837 753629458 729667453 878944365 859598224 723403392 242813763 783884187 965253642 900387873 383241583 927321346 935056377 786238731 906236310 609108681 121305008 810777030 446232111 115005275 901184738 614901747 795515813 997608180 361057468 427267056 575550482 385001902 383614316 151876889 2190935 980282149 14984023 152932374 384364362 891354460 746337501 877462371 464658450 871853422 449179770 983515553 193059733 224329449 580455242 718762281 246630007 397792758 220759812 908427056 519122523 155333307 329671932 881096765 267428120 90337917 349228288 487342469 101269905 326724806 872095048 38773030 361481159 812039041 99241184 599130357 404479560 403129131 548024028 226305967 734948187 878777731 731458976 449917947 214960183 504889092 70923898 959442236 773567291 141446661 528976892 185875573 398664834 489212077 746027759 898607013 62206910 8906276 757147770 408428753 787652163 663227081 665810515 880716586 17231824 163130673 359944970 541117361 296345132 304049849 9863874 176450689 968274722 954788123 35445281 874566301 222178143 85252189 345744111 130121457 774193194 728134940 863230926 45366504 559739263 976123606 839800902 111970387 520078018 384864599 53801373 152447529 793466034 191474528 990407994 195326188 614812756 124517618 702797131 15481120 602061561 902229763 528771494 144680923 169922143 300475440 240978583 607168708 507484632 423481606 614710401 695021356 747508830 831665946 830243072 6528171 667309280 677449954 499594312 645027388 230973882 509810414 192103945 48209997 162352267 551630661 865484128 357418170 584959695 875401454 645331794 728015808 453372980 686890547 125034393 516785827 470606409 234943229 34288922 480900698 123272566 119923654 476998219 35532181 583098790 556910618 726082251 608855176 536112458 667347363 981219019 395717032 396388701 584123023 180566894 337151893 105484398 98242972 128301745 697998710 655437717 834802284 444463898 755813969 56065203 373267996 11610803 398502757 664489723 778963173 139052971 887364169 91958014 962986067 908237288 102341527 168114357 378796250 913862241 240203391 845273642 199924607 67466696 111143392 106956002 908762142 361203467 115811814 30950575 602680396 305391491 451149517 117199747 68958443 810603243 392647682 754119723 63788220 51687958 203474823 406843182 203552148 174931585 414891157 503284915 143485078 419913297 624919218 953119941 469745771 682420538 597071597 821638118 214389940 619832877 980216493 736845010 14236634 115351789 776865805 924980462 597992313 12949818 897929598 789036782 3387221 429019772 476260048 957175268 984064923 363251064 473280683 350885029 904865990 866409015 217409232 198589507 475088779 62145548 541647227 643509614 321781173 324568326 226561045 794697110 491964603 319991993 246619113 753221597 508541421 511625422 263937551 33176289 902599497 393101350 779221948 988609960 576825910 189317836 927015345 106706688 124792943 891077827 511740095 763556948 289252694 973377042 527467069 986755194 523441611 443396610 668287488 353273493 150299261 691592762 909660994 885353893 434413267 971085178 905713735 348335979 971652407 275600513 234694618 534599459 158375575 686126767 754303849 173096472 16589389 155239799 432649931 4363858 263081509 855487413 41682134 636019132 322367789 274167579 123480033 860484529 830333174 980883217 545267668 735975883 797595802 564000022 322909579 410722597 214901794 859991589 602032660 70762294 278301731 492525441 880033094 831737649 360973943 589192828 87343881 801523257 973391790 905680525 680779733 699833473 506747861 847643702 847119501 76048282 209730276 545033148 307998547 138555394 105800424 913824196 302068970 883653286 127709966 253364041 499562938 712938711 364764475 299334432 350264995 47602108 194677344 585066983 745389546 797266574 616757054 283848115 535601556 944253960 984494770 234509467 15989216 497037410 276685817 280495988 439597441 101365779 530377769 516458607 1939374 647023136 279952430 569119171 824725094 151270123 646338316 583852355 154885915 68501849 685291906 51011625 659840048 994247999 870500636 414602639 591696355 664351894 961412547 69829141 982141585 393622186 52379460 571031596 54805777 699091360 333006151 613767363 516054704 710467392 475203369 792294501 295469789 558567084 788683760 117374667 366263764 835221753 755723107 599571206 249459389 46712346 304632130 394839517 134773647 537949813 135278993 337566794 306836290 450542994 237997981 418925241 150912007 358656544 635687897 855727606 178454351 489639415 378283868 971167424 436837818 551874242 374145689 266797918 748038668 867133937 558691141 772162067 903942809 85042878 824882097 139571843 444695959 538646526 673617356 105402329 139102022 395246588 43580202 843640033 817990758 675173894 498489867 942029122 812354782 228985690 672231913 634741448 804803473 880218082 757073633 761210960 581952998 896488185 602542119 704940774 52508680 271777026 18158979 55597350 960806011 125053744 975471072 17570153 845229410 959717587 307567641 159236109 213806644 272235957 418738773 130838728 120804712 836085775 449459870 352077647 879958840 677542410 849794224 873204555 282872724 632329036 274768530 914747272 988172558 620471959 625204723 204334804 228235806 421037860 819725673 329095975 935380200 474345177 776112985 643096373 904610781 529282316 871802632 337092118 395258205 556512212 753107120 342589537 913282976 635907610 141479305 311195342 14281932 555088368 885829326 453150920 33164893 531865324 230305616 466405094 902733682 103566275 825501243 321421703 127062687 349532117 824130214 684167219 181115032 966902686 891317556 122415270 719820270 179449189 412603598 710323422 977521900 460777565 140840725 799042829 570181082 93453510 87953062 625811152 485404834 593447670 911506433 558788029 969160966 628001043 207635507 822541603 271439559 769422951 60348395 463140948 859341865 748308994 362268395 64957748 755169845 121470313 295087006 984629871 1476321 486903215 734153251 588954940 590155377 512579941 82794801 345414697 453162662 49260997 854415120 5762029 380448551 709723135 193473571 929846599 323523187 792954931 761949316 872664131 975842655 637116755 642421718 723719451 631699135 806479273 513777226 497298886 319722020 263980318 884123159 293641840 877188241 346614517 6270542 760739127 372254658 683211926 617891654 741501291 119538517 339532488 695518163 886351665 686095556 270204158 608381384 632820338 704859546 161024863 876360350 541856126 904819893 628395939 313788090 671180837 102444009 731026812 19514059 763245404 239897419 9868162 739914179 642956631 417585310 523259974 585544449 731820724 378269470 191199356 529194233 90417148 983833589 180013987 790450742 539776505 622413029 696454183 96195689 768247369 837602710 813753331 738957665 821992274 52229992 90008188 354618772 170174293 89221808 838751565 896176511 887590143 819923185 511546314 833948448 144071937 969840666 913880771 319711097 385912347 697343598 164868101 3871740 591080613 97922816 879023880 646798965 226347913 102176061 505352519 7568982 885015313 688127845 273035820 208610822 378260543 98339367 594971339 533376172 315603437 797366591 424341832 866771219 246035952 476487824 219060816 705176596 582508012 837972459 698213339 156775995 692048111 166897596 487899099 193177888 200970193 875791023 110062870 431539857 510019569 656852293 662455827 264382981 305811449 765491309 174919915 210874546 994782582 350011766 802438544 881849413 575186393 254679302 381832838 903820401 825607990 759588090 744903334 977879851 114794837 702479178 180385027 630233445 367692431 694549763 24890139 774940649 692629003 846225837 91337677 303301764 763568889 585074519 316975762 177411795 632563785 927689206 218162752 669029428 859389989 45736657 772022742 862542566 460786640 637409678 422160583 486541088 807467433 376045861 74459454 885942547 444233096 929212251 446761948 138527938 812377941 966675406 793671505 73603100 649552657 695959748 767878820 151491794 326947594 640059645 855104445 429157373 72459666 733444579 234842131 837668744 519477856 290578390 514154529 14427716 875143094 119722843 199711563 938299030 91723808 723422237 503489586 386548136 501471494 558433013 304275367 434097342 576980587 544466216 260327257 798322216 13994795 653305586 279354826 784815707 225718701 968343414 451506980 508070836 839043148 560045101 546504810 987667873 492940889 406061147 948104512 529420309 385603932 665808639 500131417 871375100 442554244 610949213 269142607 713784353 778628548 203606141 391015857 411476126 737517894 195016694 322284057 541476473 614246482 351714825 637770506 224693933 782174980 284613206 678472412 740347637 203559674 390110769 579923849 296155717 128574650 968009977 481434128 744453996 505872897 959449783 412585843 414325489 433638157 197820341 458877015 869780752 437663113 744829787 140988809 397081223 173578422 538298579 440221786 399077348 668815282 297222196 692057446 94577795 970233760 568352092 10051734 842015039 417923317 285264615 431274930 573898774 394319272 234989084 740990467 895625232 210389629 934302247 691111135 528121196 217045057 703607740 758718412 238009015 784254368 449058705 193226651 351371811 984526209 818618925 806051273 867329279 860246992 727977170 930274455 362706210 120683619 177503206 24459674 975526158 671461904 393595369 790385049 80057273 179505838 896973306 277779172 435152918 81751315 208944391 390986412 149497591 345588620 158564937 900504841 155713536 786801339 672883839 146972328 938845554 701346329 947665231 78160257 423106410 378934080 355190371 708318807 989199654 804465970 501760507 38179693 290699364 106680939 165563331 43733200 232333391 578225911 887291574 469186599 89960686 335926941 808724011 132822982 845381837 893633704 728327848 476076463 263348366 58471139 19792966 764667824 891954348 500438273 762042738 58106229 955311531 70672627 66780067 15158807 367124025 936317527 329894386 829423956 567758917 58177828 949326495 545963707 854112448 207748106 477798942 186999084 135651466 904259715 5613858 636485093 269708869 565095219 939911472 524355497 372228107 734872135 209000980 426333404 257043917 488552180 174314275 200319812 720425518 306689626 489412662 130994834 567738287 167625517 406532288 155104477 348109627 706450772 782943235 949081261 773230811 119157207 669986261 614571662 731044380 544767647 770105445 985961031 776625177 904907750 844801527 920227083 268338672 342902178 307317958 121031890 641023702 222074305 90861616 802815993 78034320 632156835 8670243 882950361 947001667 822375901 442669158 487222677 245639232 407285736 697117074 831733711 575199691 368572341 836397665 304638841 487228751 290318523 799147754 47462662 841834561 743157045 515475455 723188
