953088323 955446105 640042866 975795452 654633629 153183774 653738747 71896364 372562258 960377289 47609903 815701632 192365766 268268809 575991109 243920775 38401552 224302786 646241614 238865780 397406719 256960772 584262757 404745771 856978535 160832704 997086187 254247139 732820055 364227608 791641094 608631220 413981075 239801446 986508640 183700816 165719373 448940236 920928895 139409020 382777754 930393085 714010063 651523230 647005725 899222739 249595004 5065075 386585533 147605025 19340019 477438954 561835281 904580112 592939162 51741478 869043694 813725867 249367553 571625184 856483958 551340066 756949407 370378763 63888950 98643026 565322827 179037474 665844052 517321042 434812057 146618165 563263158 987274417 291536455 571855167 336688766 868735316 791023550 927256018 616873961 358066295 355326875 247128940 164514447 226689067 124309387 678517285 650785950 153258551 140022312 269586674 750829909 313033575 80338302 362392883 766317459 181977047 37343519 79304933 80308087 72411202 588887804 779706207 687907607 170202154 23711750 914367485 68409117 33017627 334122279 526060812 112212131 530304382 395596171 110245241 975265697 812621731 161771952 358931070 626588340 522447022 202232077 670296855 650794429 245653114 362375203 505738823 707508768 110243623 169940563 408764237 60863324 250708732 679683549 233320407 646508789 399319367 899505099 915853053 825325651 822738499 667951046 303763581 925764438 970559930 896660206 432873377 332744137 631241540 550042569 470288197 51583406 813551791 606726700 428216885 260758539 421099812 403712128 611620535 379706729 169221627 831875218 745730634 621721539 769597548 112088619 437417931 808264262 280539941 318013007 801969559 783674677 374955095 927430142 74296552 518446937 267468134 255795561 873026533 205071201 929222782 387294465 910126690 726003390 225273169 418512209 430403999 211948779 343348640 165983075 301565960 78480699 682483479 459714056 875160325 511703391 891742282 20458794 258585167 648577522 287336248 3732555 520617884 438014287 871284553 743907573 330179022 332336585 843021328 675394153 861620501 209915354 953742167 167406934 7995048 17892555 690232936 528076785 451662904 283761490 54578827 261549350 901575436 732643821 216326829 390743134 384696608 409679501 3847427 332603756 492076795 853598455 293991962 87236528 821811544 878022066 757399679 593847660 111683402 178244980 731455342 160744237 415399511 165806179 752723424 306012324 646316523 656534095 470651962 575303545 127335507 220634110 426868959 85548847 98517639 424415801 638048353 175656749 66139468 224610272 755510938 669260295 587312916 173609413 403085740 485575894 237338115 969388019 249213949 637483179 861217371 838322378 24767676 545103056 781835891 151002516 370988744 265421294 282122479 966924849 747012312 386196573 135740708 628039414 319253635 624133556 30201986 555133560 16505758 101740185 699081301 421204209 537967593 771293502 741120864 637810973 411220332 82626285 130839446 689726009 624587186 451179749 520756776 808861393 846750619 490026318 593613498 518414501 104372152 495207111 769812174 658488831 535418741 776586574 199455782 516475741 661819168 238290084 939127065 992745807 370954478 253581930 318960463 734264477 539123289 440243649 765749180 52410302 822051193 660942079 859644048 926124064 843646981 689767638 259651336 988147534 716563957 20090094 274793870 201620184 754652457 572622544 109335813 660660374 151433250 67548256 602187924 976222102 818156652 139870828 411857280 22343687 953609874 677368900 285503305 325129367 774450404 187635101 897293033 289116049 431173282 528957687 643002390 797409892 3092990 913855206 630447477 153109142 290557186 176104677 576355287 391007818 850969035 925266464 74146456 254224532 569497488 703497141 658847206 480287639 537865576 268606382 730852818 690138198 992239386 78663 842641575 807938228 920783518 237772310 188682081 519252255 48905237 820902658 501527529 402500432 630785170 625945042 125988678 951091250 743735754 744107336 617713699 290017680 856130825 306119783 355837012 383633382 260570833 407972100 202887967 75655118 569483814 132363957 131787052 236681844 871153918 877281990 400676412 85151141 369506558 549695719 825810469 637088987 902145699 612453431 259239544 882201109 255924272 568327321 967945061 656108070 402753695 872374809 834303196 821746224 878926716 324542616 517122235 829710388 961225126 870896598 957405851 510702418 149128906 865913455 129680108 8239772 639980591 403070376 248631109 51162668 569227173 588077817 525395851 148713128 251217186 775490802 654214019 656391522 21873884 12302348 394687539 934846750 429032925 687592125 601020997 683479974 345609723 509734719 430230282 921555553 493447419 170407614 554743903 258907781 250938930 78709596 674914421 656939700 178248815 792819738 240229604 80865115 849619534 512929240 982544078 550721550 982605690 654534191 883088444 619333027 247417782 470141202 257667678 485511213 704865600 253907848 855110283 165348474 394939334 93908331 37783044 423178290 178764799 46029583 535420792 930715860 967855976 820659757 559936620 87058277 384443782 395413888 778829256 958717906 816440686 690758466 837894189 791965758 547407490 706198940 266903641 334540407 658027476 419844303 679276760 195292412 496868850 382238426 224774467 477148231 254278822 230676451 709053191 22043565 340832162 861250595 696796180 905738593 569968690 725517570 148991154 409831952 554588573 878422018 427473162 33238463 437386506 901552363 533533987 175752537 223886621 515604055 166810669 599039154 951706409 562488582 737039780 669733459 204870676 886021000 119392995 739402874 522992559 774626827 436638499 180850406 893269578 809181707 19663624 485767657 266803929 589345947 755221690 631615541 966782580 206251782 476594312 354743831 783105764 455324565 706729208 962017742 676590801 971248908 516994018 591080261 249933493 984201461 501915876 825796566 404795982 468032771 717857304 633904671 869813691 531433678 291761087 505750266 172336403 657098637 747326774 880588181 807893506 197598112 756548801 687940008 897606053 890395662 646516198 127960879 297336610 372770521 43495824 980236840 851931845 381053918 777071224 50722649 199703165 190260063 495339668 191982854 986826870 727320698 713339613 995329971 410109315 712427550 547555847 178813501 425066960 95894459 419837292 25423163 168132974 338809557 257255736 628855771 847477300 752692608 831776216 364573941 865532396 381058507 573826260 895299874 220797070 549522434 971205195 672991535 739118805 879987133 489446412 768736895 897850303 86860345 263204307 845587394 310796295 939696629 64473932 274214603 388808497 504364407 865276362 353989895 880284249 155200228 33219557 213875716 542170887 164705502 425205543 98983878 686787736 595007155 497734634 722646347 870125736 568547052 678124520 326119164 27168637 872606411 177513464 552130336 771923380 371997625 720619817 696024285 368786516 671213495 365908398 516411927 693394838 626242924 489216372 930367379 369880887 890252403 489020464 212243914 942565375 147427166 419167231 596030367 207677126 270831008 201095566 981327684 245304128 164165640 354001526 982742768 624501371 969706737 141106569 634385115 133658922 839578571 638014057 359491976 369358855 948501248 591995150 527069806 87582282 877699681 38277826 888127459 285265254 659311465 994200994 775531286 18480626 114392591 11628160 373380838 466453114 554669963 442407978 87835780 474667074 111512054 729388750 952601440 100314071 580812023 502633410 754501956 102750970 522157884 87466512 538295419 886948508 948397848 221268727 192917864 620087892 710982835 952577990 976993355 539446343 805467531 618228308 119634342 66096248 297645280 129288554 933226573 401276487 122286405 98722587 791386420 877051566 394484593 492359218 734653276 84949992 934277289 698696516 286561104 459822236 977538760 298820640 410976406 678457055 485549227 544245878 338299231 895136182 676567309 879408140 440747952 650739192 796899088 507316079 248489289 499886709 618036977 185225488 149899504 720778861 987978944 322540211 314085309 722074339 786601296 410096768 882619626 139616066 211345838 843865190 1076132 628141900 861461594 522021769 247300374 491998148 866877961 47392639 63903341 437655618 700079422 490138822 962751395 440355753 317774975 766497279 371383195 118758954 353760904 318017526 222098225 959116604 282285662 889954071 613510796 861980137 840548236 406921280 352460752 288944516 398264930 148729823 631768906 704605180 617768734 389269834 43686233 739673841 104721516 579210837 279334854 199496942 263056682 649419349 496223224 773273252 66146847 689509014 927928887 851753926 671626587 413991696 294260836 846289683 150003624 880222380 496956963 176598688 550647330 609148313 80660090 5722153 721172747 992109539 241744373 836550237 645426854 39363157 879929651 992043339 406678302 322240063 163584107 663998581 486210993 256382878 337031937 45037551 876412595 290053721 311763292 986612947 361819434 936529324 370556705 959392831 978682999 838967462 546103551 407029146 90724363 969424471 466438424 134755940 727856005 599930119 321808414 772307266 743379664 341143073 273844671 194922011 411169435 26070021 519851835 187268045 543821705 317727963 777199605 813532911 905143227 360802560 9439386 970782885 706589904 625219955 298350535 4466449 861417845 200502813 585040304 923632275 91478916 138084591 371964133 17447846 508089806 150568386 411240427 904550548 46461644 654637405 32056557 544564238 38866011 166729182 892190597 436017830 286729510 963933606 853839668 689060989 794390996 14362776 534156904 541268195 802748027 73418288 13647196 107121074 506259604 940739287 503281710 186262350 155012438 872096604 798625721 224057993 959789309 671963233 164483429 982312556 391355533 15170260 726201600 541139534 238171720 656024371 321751258 931700511 668518655 582081635 841270149 463000239 723760505 782379552 149518816 719393027 567854180 296422081 214417167 258786273 482301573 240102493 771062988 140970236 405613709 372512970 270115110 244669064 982631599 841844196 767360282 676956785 843352457 219549014 153641325 865753876 453956572 853410279 716732215 441906488 605806984 613828145 480859677 906337551 635303605 55286138 340077316 876367075 703685613 269132504 152295990 27692613 694525100 354211645 64344929 219357819 833206675 855812237 335808444 612517017 207538311 381252857 712768212 597050729 109654562 361009119 893104633 737549231 834013769 330826855 425048039 976918932 512008281 287975206 709074246 348613728 440694792 248390912 540233760 337039647 244424159 450031091 501188325 23313095 278481541 422880717 4787438 931677461 333350889 39247135 857304131 247799273 347226060 451793986 22580422 515279061 875562280 293065372 671340829 774521763 994982915 559530108 205150070 266659514 547088646 30030626 194149958 303406507 349796335 864621250 469556082 942684532 732348791 81595539 50425132 456572507 515425641 399312792 596225012 432582808 770739237 282512196 45868829 190473427 695802255 391897904 87295018 43509965 676674453 407082263 576877613 725719382 101311756 536288446 304909950 1459064 88360257 985260057 338888089 319626307 909922624 440024078 721354540 639109038 917279996 487254737 119548082 178137165 463293002 927904269 894130476 899774566 403160568 825799601 236953469 43972460 399599189 44796875 648211699 549524083 511770602 320531569 553142298 397328303 40702324 666838267 476554411 156120519 992681261 30462942 386451418 78874757 13967165 359402489 384720261 40536761 186404284 912245365 367872096 532922251 896376180 480131808 404847643 479073992 109358313 156206968 850981152 265767230 453508543 264126175 363832521 166539791 962522778 738423614 530572140 254617630 227337092 546067396 781611953 300414398 709906724 82519545 211285426 917896608 25833747 523858773 878552140 311180482 339236132 758645977 945638030 471682206 798466282 14696871 833469945 825438328 434240409 685692962 516830513 902905473 342353075 152130242 594942748 455357375 514941431 123981370 738155799 156296853 372389323 152753406 327053025 644202336 985659339 524830904 525674335 879914033 434693879 301782580 93445158 622700012 847650084 387444604 905146392 227268444 970330544 700545268 507576280 667130923 122286621 379702853 110132222 265732127 28458233 6095891 245500576 415249520 803823717 679987440 62571302 707615850 361814046 839135011 836493173 694414912 288751816 665221538 967345318 70753980 884058537 980378887 929694495 178305230 434358304 266904561 786655076 988945597 202249828 740607535 238212381 876562341 296750908 582501934 879800064 866321528 135105583 625639245 166277048 503716956 69453894 374541355 220175728 254511142 680681441 791178227 985175860 326923536 463590092 791868858 978042743 566482856 952669112 45145425 369216759 161496160 714850155 235163807 532622118 663651913 440498409 856292866 302345707 502680417 503578459 577750698 156506657 992155720 441353662 964779407 377458761 588958117 65287466 168506979 72656865 785986305 213860166 535667136 479901421 82851189 886225873 561537158 674076331 309143798 646482889 182663609 371280016 158954986 450860219 943019361 941089363 868792899 795708069 170416874 227738752 692608370 505199162 588048654 309473767 596613302 876611347 246183019 61866599 268711284 536928569 145403467 561955251 6586964 212287973 738964608 783649154 713016861 398004830 309294630 491113565 513831359 958584277 772357072 449361011 180009080 939218586 360057920 974882797 525048202 499232461 604766599 395719953 78522938 711055040 852340803 599565751 321059253 683958972 328679918 889002288 931039370 504833229 328131336 669623146 351867915 366741356 527103601 247577149 321972684 980057485 871409027 405944682 150435699 659096588 859185290 193684264 129811849 617979477 471505997 164830385 710216759 243236498 166787899 426710967 921531615 931098470 34654324 263419367 571958668 411542569 642603601 2863316 153563838 782912043 336829765 64883401 960933005 53902331 586606408 366741447 710313215 575051711 879447817 805594497 920718839 947093318 372042737 466791264 206846470 680175392 620162070 675701952 794634283 614109473 485921998 81730330 727367210 184039708 686460597 414536091 167143943 485107468 512235952 104175338 341611015 691337922 326988921 335205925 798654409 41377663 347079228 994996008 581375916 860334235 242578323 132137604 649908773 531141467 854398979 428966996 721339317 816241921 497396685 785840487 562058215 137564641 873401783 830096718 68551082 177761738 897724113 422211809 238133651 144683583 369313831 392279790 793129796 936130057 27206359 813283158 139765123 753731524 294092340 602332038 131370719 210439337 247409707 642316717 52753279 790086061 92022084 500130659 454843388 466705392 410926050 971687254 801756588 588471156 777311875 319020107 683101529 427986892 71126272 574241494 451324984 576187652 317120286 237818752 593999737 852227783 94405626 278953750 127587687 831362390 880279200 164370031 627524860 356378118 387396004 215835257 215208842 541200390 839846466 936028155 972279643 940624243 671803053 739874139 952638382 450247630 944979384 728935612 116636568 969507900 501500873 890754147 616479530 164947917 137357580 604346419 214706777 947166061 174773320 184346733 739051793 314478700 605975195 821363979 560216511 618827085 809439374 193983793 681627375 832733587 64699437 463387685 600979201 772027970 649781201 116820847 566999126 612038495 304995213 78066488 932705535 272678502 653518125 214796096 508344623 7558736 590476111 750508258 137590406 5485770 595423681 100895615 829725138 734035916 920083075 476671808 296065928 433715895 420908556 154374768 142595006 904105823 709537115 858665506 991131099 957217144 471660714 790714024 242987616 683966670 447392442 198262408 192282142 407954746 934152169 417600393 891085881 819139372 237649017 646891956 623659467 698758558 52542050 979339479 849000092 75552544 299878763 81440251 210832670 606765221 265113876 91637641 741453282 389858292 724186932 19581743 205295167 988254168 706339851 164268829 786130 227088365 803094896 266558715 78559341 204916093 713691407 957183388 319513294 662981520 900519952 495783226 616202923 350919937 937975999 579683681 17551489 169345348 491643680 460016443 778870830 874141159 590123365 731318800 38637892 392823536 60342468 527449660 259152084 698514585 318587362 801645846 241732219 916305379 469291105 595534752 211882805 440748354 685326391 513739197 327257658 258426549 406690357 125370484 188083859 946214411 123499279 659737883 215308035 147058546 779888065 562024602 334065887 219547940 181971501 149888515 527716553 113340135 436333306 238351665 392454637 714739368 318039080 615103517 703089569 783186704 312162928 925578807 74931143 217726282 675458964 209968380 476218203 354442282 145531417 555562318 963452584 487487824 621781044 740505353 219986762 26251137 21405655 495421050 256760528 148778682 836516879 721890712 282638607 169518022 990265683 763956613 887284756 509606986 779368215 778455129 778459205 956215335 152168378 61043508 531763693 307340806 689292982 667310291 846220706 973319389 7903167 110041569 719619210 401976861 343283803 58356336 480521467 745607217 684107384 689850955 589407462 652221897 209264533 464784229 747419405 612029591 746800191 966692177 528174613 964600059 223015570 42230244 107487192 732015328 911425999 758229404 190965010 748613643 556573928 92803874 423899051 69760585 714221416 24503563 647067477 355729837 885541953 762358059 302260080 590323325 482508748 534072867 632883806 808654697 796025401 315098034 82603703 186332598 908031439 362744877 818185383 205597779 293265769 101307671 529676733 459437643 596944757 29646325 661706614 605630144 519851843 36330301 959579046 97780364 954872603 826213841 591888652 440128075 341542345 98492050 875058022 744067221 939635600 200635986 126059801 274991971 65796553 254814216 40937292 621750686 421304612 431534373 499542361 45261119 890351911 719279291 638586476 885754683 487280941 279053323 40250803 241025430 60430351 747127948 217823889 726218463 512981897 885384008 177332247 340759020 584091792 218731418 737696650 667832992 307626107 331932351 651486829 738875759 682630350 391724258 747539753 592809642 828435424 283140080 404146295 519332826 820379590 61431296 347849359 98969525 339986875 419063351 422477166 374143360 634160587 302081697 63336848 705850543 892466425 517923416 307000469 456121759 143014754 797629208 688197473 176992399 161206143 179352415 828890487 73226633 122184087 659408698 651355084 52341557 227736321 298801419 797525542 196415817 143798832 988330640 679192654 110752893 477245728 198580099 904933814 365096785 967897870 14699479 426872179 51027942 722542951 741559870 730571127 853705810 680294404 844677713 841479967 428425114 748258731 229025586 648350164 836482475 80687919 757737794 452909002 941598519 248762453 112517171 368566068 608245733 947536738 251584031 721388050 746154194 246459547 26518610 724057229 648147062 617097080 758879557 556398658 203196258 815765531 990589391 892685761 545029669 576001404 311738818 171945788 437028958 134703417 259380544 146378441 45562553 204029178 238941494 816814481 906898847 919880514 571512153 370725800 793121019 713713884 450367340 247928451 526127241 59209949 643046415 44118313 434337402 438221486 223315784 859842048 248886597 509696032 366816289 810181918 783513917 264243059 429484308 96334253 664180038 77184395 127417664 719974738 47628470 537723006 704088600 546950994 777892116 230605471 872571203 208404376 223828387 317968068 668755128 697705621 148950158 461182062 216496335 55319675 505145341 319710415 338271959 696617588 188024194 20289543 645107106 275976589 175651121 662451765 55405785 816666234 940285360 836956523 941742802 1054233 827325519 354936964 371926474 766593792 890539253 72899566 918442738 855530804 169930892 328426162 204397509 495494678 788342372 738531119 967687218 253377368 469083926 428074278 832579898 746637551 161243698 946664599 989477715 265121352 232627382 376803401 823336728 297533581 696502408 505266367 880832707 899652202 237430182 16437256 21881101 385770600 173047736 782378113 159318634 280431505 259675732 879509365 881201834 195371497 301923461 353961584 398234229 40173387 178560871 316800892 416116689 820563043 313114767 599501337 908617040 416650632 918427164 108978188 479344314 540713037 893941376 84421705 471920309 994896223 410325153 176600272 186587877 747352920 738417979 369757793 97959194 128065914 920264375 958084950 13996874 984207288 622290683 252361072 123813852 800626551 62037025 629653930 97322373 739703610 358959907 867294256 549193413 11252391 544600262 677003451 218890901 26629125 745841260 378737694 114473902 48562943 439372926 854977801 13993747 561225280 552891048 731662375 527329049 127209429 703128880 822295450 435861589 394567023 313225224 863841158 27385702 78429891 271302799 283410047 45730359 525218605 10332531 355937198 112492776 657831730 694765803 577926511 5114065 208898246 562775282 104048738 350692170 935214496 571421121 222851499 385429327 941302205 825861796 920476602 11751038 1618792 634698826 118034224 972490178 32168149 845124822 51830766 261167328 178982623 416483606 967587353 62693587 433271971 236233877 807385760 679221118 640994054 34116336 575368960 111752823 370865401 629618516 68170431 195317135 469755244 397336375 837260603 989635213 206946854 205123879 477089805 634706111 91029159 90697038 943650905 945837652 730164582 677236009 515579800 301089950 249276709 383952549 457484811 744051613 530404854 845316393 631865413 575433910 598622457 565879144 619758420 240745826 754050473 421844892 805169112 471910602 830984080 285320753 746208146 566237523 383777029 673655042 464391109 94901073 347650244 633777079 171765480 766437453 743901820 777719492 225035848 500719197 119604679 851960782 846285714 160391353 437334287 331071691 641827948 500439834 966202163 68436230 482610384 239149019 569048255 584944175 833640609 144207038 252234707 322622043 266771125 364684554 881625789 266602827 844303644 937670715 509389121 325095136 422371878 883757240 214391166 909374709 222147400 953738617 132209447 929703383 357984616 9145140 811248171 513217915 274145891 803237774 455577453 227469414 552256365 783677792 249487448 157197345 253958545 240764772 172114880 300146361 99732815 3122813 314306440 837365031 419161692 185116713 717812432 734566697 417955549 55994350 394701770 885388778 275622554 354059354 321588356 441981354 749110420 933118311 948887875 576569544 762533208 358096345 161647214 358665559 520186721 548586221 416734209 412360179 748723825 824826698 561782137 732908404 487293246 475776664 483600254 830973063 547173768 251942990 616950646 271709939 592267985 134151216 899603200 272407568 346349245 986476508 480270915 611479352 508803826 587841120 896422658 126620418 637031566 965717979 465409194 698940053 145381114 724053891 184625271 720242753 693317053 689112269 214668414 805408003 503479680 455919635 44240573 211641107 178823701 51101030 231375700 326683605 18017188 83901015 134964718 757652698 339189727 626340408 201605112 503265564 123303950 557214816 507431858 597613342 948261970 995600966 677552559 375449299 928817819 909354892 938568931 296326423 247819415 423965167 789248890 606422898 18816647 555368803 221479394 845384927 951715459 960460767 696628550 500967354 947380881 587985655 79186723 508789230 625411174 334451946 34458668 544864089 643421995 513139236 638211257 504333841 574845805 223742865 589018997 501362872 98390939 955796518 910669160 654132911 783337446 41385509 634224599 532518657 939003508 70611791 349911853 449350258 414301329 602505109 195623256 362480473 263817469 76477191 101006352 9269273 454937934 201886329 153793882 627747556 736533027 773705653 606490849 763217442 153979588 320884475 585849670 796721351 924171046 572391081 525770970 719418070 556881911 103594021 893333626 267714248 544162055 773691217 853189708 717920259 297678776 512841590 848677640 105456870 195379363 762108870 653666130 792741817 206313974 996201948 327164713 793275254 206001468 243873178 544776020 628328667 670947120 965795803 440201573 442243151 328182720 28563144 803000627 621840838 668190320 914432505 938327050 779321572 660656915 984452876 575460434 440549894 406310842 290194407 402566397 687364647 577886162 89294601 508876514 665773137 501985262 38906127 391010497 482800483 960144868 192092801 543157876 212938251 472791327 615689107 127378703 88905419 968272153 558333639 689032897 51910570 772405440 454285800 273792167 786593812 347156956 958211216 418027785 484598835 126376351 448534632 394972388 199844948 890000604 797904335 185589906 89031980 473398362 882844813 480584495 623313258 707345227 63875897 140641048 59476220 997296631 807919284 950420346 416853451 496754525 850156882 494120046 614145852 671901243 910641996 603387801 370380161 834780158 578876356 861730217 759831996 644987151 240839950 691005194 192066170 586879272 451093392 368659268 801606248 479713336 118851250 579772941 868066731 124627341 680565112 574818068 8781932 565806866 101379568 747900709 123890457 177788771 45303485 951085774 861297192 328725362 177408494 504662810 293666851 833392355 350553926 513821394 804875737 957552162 273950467 552586428 76065239 79384838 114287378 598174144 699584000 387165769 284901319 238683369 819038058 667468797 117532045 575243515 199712450 334965272 516416789 248427046 285175795 626868897 511031409 668992847 728853612 993060135 113420816 661301831 294044632 990117829 137400017 829889424 361337548 384929878 428304960 505885401 97550717 322084115 336570671 665575772 568788883 650691768 700231256 839364557 546423021 124503995 864701662 379235391 753965010 113075434 763422924 373207540 602656781 594037956 606175220 664196604 668350962 941665047 536464620 818754492 675006523 134335913 881532660 528590343 620164361 933028882 397090208 99087427 872766356 358617638 693980168 354490242 667724284 430131419 255136940 825069262 38600702 411943548 465970645 681612675 218623640 920748249 687921594 415635994 119649433 433779219 648413134 785216748 619049997 69063577 903649557 9963023 462526792 434400299 204814930 394425021 897354074 111659330 537351749 297300499 628275792 41984876 699625237 430899448 859760906 643586650 663523379 27008830 253966719 601301631 726084723 914266925 17614377 374576424 303593335 271709716 133082844 543309304 334833532 861174807 31706706 577466525 777689152 188790639 865789745 244090107 12528897 880706820 326724808 42851246 206978546 334894064 637417476 92212687 212125022 673539970 39001151 326600472 730152515 61125917 588581001 181230616 317462332 289767028 611503588 573746542 297452181 297564330 452062590 394632621 202633961 742996214 328921904 936609989 255638344 537246148 176691282 446012901 993725321 798776670 652881891 487123331 749114976 767907890 113852704 582675459 421040375 62718324 250449535 927742211 258479939 201100793 638693100 348969410 987849523 532386392 70733671 570593817 593065205 825293064 114247346 453805088 122303118 874489354 213240334 717145277 740095335 819017964 650904458 283695318 898316042 390079477 754899104 803137880 825817704 53033457 108425885 25323284 446325516 237387400 263814259 456630561 991430842 291465738 32636316 71661271 226190391 843099154 572721128 689339063 10657546 178334359 490787095 542584024 576441071 825429470 364393201 189910525 635281632 577150080 894865495 706006053 143603883 306092674 721403978 285390491 53258429 755289394 434889728 868236839 923395308 262735595 431125171 518721468 685140342 806992720 279927290 889321915 727369728 371606344 12977973 884754328 69035359 523863995 888571031 907804377 572464701 786845104 485834934 366482889 436270127 721871846 681483727 950751117 925821404 651593588 163842057 617223595 525507065 718991772 150124453 121132136 849587740 330227471 820470669 821202616 129326344 421390280 21168731 672597736 688512257 888647062 389504054 100270551 616576556 427995915 625725176 793188816 821867095 623794990 463511235 660440997 161624184 927006348 116051040 649142747 825878634 476629426 688675491 995371451 565120277 58199496 324538777 664414644 300032336 657194138 183577625 762792508 72040369 121492488 257495943 785194869 714667971 324968096 703921796 317267098 601949842 760034199 658594710 289921696 367361639 367441192 519750961 829925982 348100072 364257085 628393814 730359218 995598873 742451522 63634719 641018012 728337755 648270168 756268936 375614319 79115324 949882632 188991725 187872059 840279450 991243514 908738329 395930846 607891501 481784934 40890633 303162772 696281017 27206678 364263688 536430708 193716952 57690296 483047902 968443417 596569590 181501113 308976508 875166002 61266296 711053559 713524507 446910962 114250853 995843963 988171498 204631856 684906906 901426392 204845440 824706352 499312560 730633877 265332584 153099587 414257383 714083826 219557428 757063202 220313783 562709154 495602177 45745453 881046511 157981337 295805348 734183583 174348037 55600979 35429188 874899104 688247409 316723620 430666173 146215383 228581903 282313530 703294187 707461626 577243765 316213672 860058735 173842463 875473991 478255771 706116425 779768882 508355266 412700091 929131333 735603985 860483871 784821381 717006581 101459180 42313226 886688656 937574513 763863949 950270730 428930726 85064848 830110428 208983127 738302744 14242631 832481811 525497913 171281403 465388386 416715840 141406728 443279605 812197766 392807113 937033195 819881197 984356274 97541713 507164170 879876986 741836285 584377956 928945593 787611253 89891017 220130164 919082527 817407926 417610853 204443006 780449650 867470708 133590996 487753081 500652433 502292192 531743054 116668317 14158066 129591989 592350092 336822294 730863401 729918500 4648874 767144604 67179771 183883448 290628134 807697673 38746712 119645722 175906300 706361706 356983375 790814306 942905758 237453494 122568318 201664867 773993606 261208596 6373399 101674281 765834537 140931165 523631743 512590955 476911449 852219201 582921240 453535708 875976567 292834867 354976684 274530491 808066088 321730841 578660309 54058611 178985119 543302863 216160320 8351370 720070928 16542146 330245733 443138237 778685851 269098818 801520713 861110721 785554172 669916373 874213396 545159090 786110482 575044673 377136172 191175711 51201804 502636155 957594612 738917074 186787038 244475424 161416692 965012896 494449471 382016965 949458315 126116060 792686775 106863361 517065751 573496131 869200743 373759075 65395557 597876775 80920323 715428266 120473254 344071546 959310374 785068361 668349453 967830177 418013541 970239048 593077097 527120913 173591831 748031089 84880043 835774321 981754613 192159265 794870953 908027104 654530142 33066493 793720214 683512878 973536528 712471267 264889085 458750716 476727547 5516907 267269114 852693486 523824586 475927936 104616613 292102147 594844336 113293930 110848567 93280290 821032409 767151964 374432602 410277557 845393445 273048829 45558618 34787528 903113215 513040523 156199913 643468503 103334681 622952068 694624035 416942466 87229810 31163136 187865881 662910854 376380157 923422594 754971416 208590358 317046557 23842880 309522775 276602434 38877403 535852612 790519382 764396090 419777601 820733773 871000058 460030578 730574406 495756293 950706346 17308423 740018698 731096416 317203341 458261290 724729550 215020186 133988079 439932934 971967410 556384305 644430794 943500220 72849970 969250244 134243395 118897787 768811585 353339364 637816972 36090306 83533001 78709327 798862897 841962466 231134062 242477635 55031549 726195581 324253642 894254568 548355442 124395880 655305473 826995772 900495697 947779561 610274432 754724996 539194091 698514458 560688705 168573319 812339760 158732638 114453999 426830969 979878240 446419251 518924731 56595980 396779826 923593982 693004911 948159648 946083620 157022219 313605725 622188838 468182410 186129833 994385946 860601187 955674798 493723345 851432029 666255597 3153727 9206145 368720266 433623919 442984219 968843185 522214666 668285736 986791581 134430211 769079616 724075918 587602789 580662210 274657757 231829302 467688008 197856304 236187418 915295956 772691241 858145793 187778228 751947291 798077602 914523028 152421582 284981079 449772173 2532048 139181535 977191807 457766484 557631571 774070236 1727037 203907675 247552217 344276261 940356425 562420016 156756994 434849622 279914988 14735931 46380606 248241490 423796010 989927608 146922133 933028471 186514499 196427618 975770835 367338896 565436616 927418291 836713842 36852114 645614086 360044192 282154215 122914652 728942051 573685550 971491185 826276035 192481328 873463767 901698776 910026966 937568895 148635282 657456434 802122905 375096554 948157467 544318368 59202263 457434014 993748394 940434074 272014100 992604663 837093570 263692099 298647538 650601774 310381188 989855902 600431556 87276335 184565710 62357063 984281269 732687337 519881404 128815433 207217848 94844380 52320575 48601513 254424519 51130308 592813377 706200628 657736837 412957453 627317401 723803585 578331083 48317373 2335627 697117756 664923832 802567850 768861126 120855259 934081188 45729303 873153285 541130610 515947622 513424381 841047601 582307708 355604795 965218139 585339301 856879966 891706118 205104717 208926258 255278315 960716033 602896890 943831658 907640697 20009433 426113182 350072081 177835057 331414722 5910980 992429390 643619942 562010251 130166327 231924566 658213907 48003048 60043348 882876480 570337632 656040905 652185144 439155653 584550128 153828640 495593340 493027488 946239170 699528391 53711751 452332655 553124598 315562774 687398815 883880136 727138860 308476718 111561802 988379793 793461219 544252605 921701170 783171138 128213840 133812793 271913051 813184569 601636939 86804100 296703466 160152763 132341228 185379815 733362014 962665923 895071669 241015849 692858866 376262383 864561177 498735446 482085646 500542908 829426657 169883483 987818741 107332390 370021688 7457509 385128997 531252860 532000232 122915549 900085252 404800638 49407838 544281619 925333396 525503142 440858626 85988701 839303776 957626664 634474426 888317960 567703605 613140744 864134649 686840976 998004776 476835154 224567306 67938085 580619604 444470308 128899833 570227671 409631366 584003299 444632657 863099250 873430688 868351769 49627433 531964343 996415517 15788154 778230144 909892373 951379836 149175783 603029534 106082760 269723760 51246514 900391896 71985870 20285060 98376961 995633695 273431671 332317736 579423696 130554659 36015813 736164509 7790960 891209663 599971945 565671349 887563389 311615906 442796605 945320309 43830852 770500718 428765631 769189791 646559076 923642769 410162817 78133185 17118489 565487390 415639295 648094245 572175927 790269971 550653375 6279031 753516476 872146685 396623538 422242538 639787106 869763590 634848851 294972797 426072521 528280328 431797681 390037856 797616782 132375109 902507103 224364302 94918143 396388547 213910026 712809892 172984500 983110517 550535362 592824014 100261933 307850150 625813854 378255902 414417464 927829451 670176995 596374802 761596736 696010177 457311187 969087680 939368650 782277247 931280724 30073483 328180304 86109452 616837006 552757422 336321464 27817351 66232071 271094725 494545670 519012557 226716242 722632033 253773133 772729516 809541473 788234553 667768722 215998659 577314659 929632312 610825192 751802462 682582682 288569915 7025496 335351229 398908543 29613793 77577273 624734289 304533114 382627604 223003390 216050897 499127218 66939900 307898038 87045042 977273326 982703309 431419346 834583889 111308622 163923068 918303585 337881826 403516250 733955330 895284031 802497120 849620963 168058981 228789203 718905192 267975932 573067752 202169670 501016658 964049755 248944597 523681030 693563603 671874287 988833738 121686563 127733501 793940641 436102397 326685276 345697902 379785498 897159144 954197758 431767779 970881030 195719379 16518728 203924176 300229903 794240547 248354283 547603089 900990482 321044644 650918409 653363786 100077956 350640792 715382867 524011445 173971739 697580740 80966661 679169123 379048967 636975695 928722875 889574260 286299108 193708589 344498593 888515355 424219051 793202590 843241664 948131394 583353396 962670161 413960255 549161607 919892349 954405899 69213736 314341622 249242184 203215355 475864840 475070925 415205249 54326262 342384156 118775346 922525762 551512496 169413836 320077038 926857942 524081488 361421744 690872561 415239529 313431002 931610073 903287156 784074460 187396721 670048959 984634300 38774175 904341835 238568595 608381026 154342537 378914051 946364662 944740722 359341876 242851741 37157212 457743289 639189181 538266114 889343315 379028537 889225893 561030822 332397530 125270727 411349612 695097715 816101961 153031108 197159762 310403448 909294498 823049100 424101757 672619960 847776045 676752116 468761454 339146998 18275427 314175908 356394109 484359448 791070123 233092768 906470573 854781173 941517279 914288461 976157126 152089933 885011917 202834157 320468733 192750262 53653227 748864036 694292076 522518418 618390853 301194660 547677783 47673474 878337953 695137658 510629256 375969688 992096515 398733274 844150295 296264802 509358558 415837406 886655229 69309893 661882254 599687891 232633913 508895897 632699571 231405453 655166161 885918126 687536232 876873629 341340466 741263964 876408223 113524565 423638151 837051175 541693376 426180478 242068385 615450931 473607815 947920870 374207706 308542085 848378783 888668544 846123900 435809391 385218395 950383872 654608625 674162415 29248257 418031135 449933255 527478763 628916873 557775478 806152978 480951302 935300016 826808014 687301533 273417463 716210179 363714240 756926227 558216302 96127403 234709638 956381152 150591523 136154145 683697320 602084000 627412727 459540124 662275275 142696735 248387895 827438274 675746164 637483967 829350770 361391137 567837063 342636426 52840233 263258800 350944970 115914482 452073854 785994227 764210977 20354771 227060771 137313551 753089458 429638191 920568739 716906276 638133302 296112118 288217743 827618229 125336445 856339703 594384336 461623891 753398418 906299041 933102403 940817593 184281438 363188694 496506064 177823770 891644385 330595477 359981551 811988271 277482677 589195201 480381143 169467454 154087736 215849995 656982291 972419985 297419291 60042170 49258843 296835032 761846720 360282987 334630095 32261581 913466336 256910297 751818414 958039298 900923940 732040702 29516644 654411434 816863254 425038240 817424716 736232311 348237439 365853856 294812921 795049568 254193949 549751060 945717261 80212405 760073412 489563858 921294485 142233845 227966843 873155952 393760078 48984785 691705969 257336751 245688193 134520563 623869879 708566356 972858690 95498563 170433098 978373964 473843386 424509010 59410083 350336780 603988901 384085454 874052816 690061833 515419757 483404210 634284461 362246346 389002963 665452835 552873255 834235791 225323125 848567850 731464085 152345350 142708228 794144184 966829570 696509825 721630007 794271622 77833486 942943940 709533861 566538901 413672496 466951460 725722272 852155252 604774949 498183211 731597287 41094811 950084639 516065373 315600908 288303668 446733056 482303466 350907058 636062379 66475412 447164578 170305886 587603275 904638884 514826959 298992534 945388757 730838683 91292118 134396630 50579687 698099960 439426022 406356115 662480290 964414899 723325978 982147546 595425527 283403128 373599458 25688774 41926303 929186169 508135249 813590218 133587122 546692256 152639159 303418558 622621864 178093228 857935708 328304603 502485040 903060176 116432389 142215119 677531831 618930985 650436238 749164575 957458639 638363259 744281422 614425599 657871521 287388125 146629264 589936614 770826748 804861908 973097959 884874076 773145517 603514146 631161093 891589822 832148663 219208575 299266366 240102416 901109951 647476715 893503072 618289643 965172773 379495930 182540598 718414089 514266733 823694669 469406360 597798955 255712708 255508383 133946940 617029333 499439977 83224967 908633595 44169545 587912118 949012481 123916872 902575147 57528633 497069060 276673219 926697253 442345649 702724253 379420127 505881934 284578508 486700532 286648376 2603379 113742802 385254397 680230338 676604864 634438331 587045848 4967538 449657078 256894138 303811838 412423469 344041134 185444475 458925034 560654367 644109993 859761375 340663502 263193975 642467685 284303545 453558096 652228649 771639789 555196609 217170075 971709992 392215277 824662989 884177318 151307801 616063514 716993047 980932533 835554905 612388647 645315639 582065910 319041062 516963069 348213690 750670122 645248144 443046953 629431089 806194615 938662200 278445091 695494785 67337200 186607110 973194558 108549949 26854727 641147623 390526874 598090233 235199681 545199102 776683462 721843993 448703522 57109224 441512759 207012452 432911112 818023982 551226532 66897855 966890548 261164303 106118652 952404667 193630128 417290415 261044131 65995043 477245890 885347287 580000577 69252304 149481081 563633395 34574313 639695062 199249459 72524481 287716318 146051514 184367761 423989611 364625338 675346020 154621908 275791528 382614474 482878248 686457772 554761579 724206946 981945172 318218100 813055794 907545411 505329696 108300487 286936235 875932819 810018758 487052949 39349641 190747810 810524417 356702789 270633397 76601470 620160555 772384025 453370840 845683455 662381299 184933494 970382060 689628824 878540021 394302667 808384617 532414472 935842364 939911520 750084548 667713573 18463898 437727046 401846827 792948482 133839303 508296159 749208606 351062021 107716997 1139347 424415751 372373522 737676988 776283153 776440774 633331843 802016558 703896394 527760221 485610478 763839063 664883447 299197696 151579607 376025517 154504422 364684419 637977092 554472216 781851643 646981176 949011463 660812390 561132355 34810908 592184591 445548018 699028902 593578433 845819096 81755469 812692840 777573952 554732774 659322064 593247562 38606859 124127671 695307246 411003731 995003913 179981419 250109748 664749112 937974516 310088591 557537172 53122983 40953848 630550910 271876807 211047788 662162313 153085810 780343555 919307927 884422845 519682862 724839846 298434820 914025427 429625741 432137553 329497782 924790665 516086578 587283869 574550249 391313760 103874441 745075673 68786288 254016642 386862513 659400602 205367384 409905909 395518947 924526345 678286005 554832672 93584776 293289889 692947339 157754935 653302633 972101830 71789110 942713205 868424965 85870458 742101667 151916475 638140705 684309105 791062221 846275048 361829792 422400220 295434372 700210550 634031764 942787591 210590982 409924905 478210908 648459403 87093136 125395873 679661974 891579455 847014580 608735763 728693907 258868403 882989511 534389329 547774214 70842753 521358692 362609215 145213611 775123717 229182935 220174286 971115259 142166070 198580809 770732253 748911848 316147229 139246521 890653959 563522216 703867789 620705633 816465054 194389415 651380679 504794149 949534976 782380825 945998923 784447213 708838630 186091677 293210619 724080334 761383764 497550611 507305124 388610421 549728162 708654258 805605110 798406509 627535034 828415193 627909065 257357141 981343525 958623586 132753739 878777016 303322479 481570865 573859309 301139635 637320592 257268628 959629835 368368695 617092271 640790773 407120860 297228068 366138117 51411943 673802347 315338571 637397406 965531114 79373649 527085429 671164538 760689887 934023898 269233679 181612349 635555865 877784432 548930028 577339044 121166637 712258703 728075786 222794321 543379129 716859803 421710569 911003739 348307331 485032237 994452356 415959134 404913722 255054483 681446405 455196478 827232536 12665462 158368097 28208136 276065694 904596799 306864382 760852901 441538678 756937999 686784742 555764427 885351250 198267688 945364387 874801791 170998892 450592009 877332511 145621934 176531153 809654868 977597435 235532807 114188029 369852560 310168212 412712402 842577016 196649331 165647748 564714696 54357443 947165280 872325665 805415722 394495131 851391716 179674754 455926454 86765888 209118512 587438418 666604890 707150012 723599294 538495580 746937231 934076869 290209247 993812775 620846181 203803177 749934873 762306234 4180679 658001478 363534922 938901505 529344184 279199157 680884788 311494920 237415787 772884180 83706549 116177262 1410234 862359157 320301116 433437166 877809057 207926334 605031659 75503325 432004226 506057103 633519204 790499800 671128594 13903727 230156535 813614205 239229069 135661161 111921835 427584463 205589646 196713727 774534553 760526822 408341586 282119804 747575660 307216170 542578386 124709374 393741988 572987966 597675025 189990264 117450984 81894424 147000995 666773149 626403085 703664267 403900588 659553755 676805557 48750029 641427444 877187873 933888877 377788111 760822500 806318777 758280648 123429911 144266248 306703604 709123200 289862591 700427986 309929947 618262464 857503605 142889020 684194803 339033005 528030300 734663097 39950198 335818969 871599779 397471422 748868245 412377256 556937657 906764163 744819129 537313963 901383297 307670175 793768219 228081312 656975362 165941539 792644505 137025355 718637403 5447755 906167814 719179039 324087737 611519560 792932063 907179764 343974938 898656959 967854348 882069782 179416577 762214599 609189702 499633162 562836563 320387792 299023700 159472309 854748041 786251244 701635851 863884745 179434375 342100014 207195956 313178628 240030246 845946340 353730655 89860684 637377238 908183011 93880675 293543596 933873659 822304234 717281330 869067330 752926616 6289214 939694959 36126927 880736161 104472972 15513155 772459986 498605231 572580117 526930881 229094319 562999554 626218342 518926990 811489031 322979168 809248443 204652138 125168079 624785326 520476963 471136675 621303257 330439951 465843463 260000718 127756501 544892335 547304503 540258973 9588032 107754895 267419899 686199133 501823972 391929555 289623950 77192870 871540095 892709124 9049314 987797037 377847640 179423108 427769294 263751884 190956405 530275916 976397 477913322 241610672 857845884 196464889 893462433 940376314 532741086 268824117 958344910 393224857 460407095 221400261 200355360 969841175 626611794 589128326 202480876 953833771 671640767 592249273 361074510 429407564 435882169 6604966 339964910 249820980 488332045 291314172 786296283 761663586 525026875 642682983 784300166 851226491 337100825 244667801 69603189 879864193 893298874 904348960 835055355 935799081 99299037 644814430 489266158 4055137 948250205 607519264 678916107 227665995 42393826 461719428 252363367 707437627 744779690 100038355 422556747 870953867 619337253 326451692 486268551 412826928 87898270 56770950 162293983 844679782 906194852 979588520 593653911 677064366 546641063 337773738 30680264 733080804 844383966 760347764 825620632 71713616 19314156 774469006 389789142 138513656 624841857 13860225 379012855 465498276 530241821 77882165 962607853 884910097 248113919 226066549 372540675 33199860 654855883 972553220 731032400 665942663 452248338 55334587 63288436 126192095 655913204 159861923 668468033 211384375 937760965 298613524 160653630 405407787 166779340 309637868 654920328 285652686 220921150 102973373 882187765 465154645 13722595 167891889 232478492 504560850 916930833 533774294 317287579 832391776 27016941 312759732 720065375 951031699 844081581 701333432 203862068 540504751 742225117 430198635 387849573 556592364 826630272 114570129 291960917 153821178 397583894 226985151 505675357 835540823 668270581 17480302 237598394 319813731 478891853 888008704 38729006 868179688 167287479 446214258 781834539 379601408 5557300 431201615 157759528 197862171 888227004 653111132 614200011 982742331 932005329 423460843 617919250 631731603 64083966 571832052 833408824 445405281 383344648 983363426 520623381 396287472 831248060 351357819 981187614 879717213 962410796 874918949 591279149 564832285 285478104 402971093 159066507 65795299 740223166 381699653 421460697 557393866 595854876 776071110 347813941 334004036 946328812 809748948 752782544 440079595 472397316 654490500 314440068 837117291 706314109 941161046 363629745 602526600 520944127 679509565 542082148 795561430 767805360 248042987 687141579 672847696 263791619 674846639 960416628 261261130 311054659 719934630 700428796 966216666 926237287 157010981 93668280 108413220 569052185 554359917 960193372 627355235 660926048 47362626 322611542 814718425 409187694 238525610 241569576 854861570 334407225 669767334 612462678 148385892 405154795 340318833 302475606 273393278 97068495 655420901 902593873 140453996 646890363 3651054 51676688 72045443 819174300 158643875 370712306 30693847 564197316 823686356 270251299 704172715 679312827 968079301 805273099 614171268 107876864 986834422 31341547 223469637 655790729 929730853 283444946 817862646 74398874 59110262 396990316 285925084 652619433 131470322 215381522 971622217 610471033 254751266 843841939 119115401 341625912 437868251 604121310 51118433 690289710 94526602 394701980 357458624 949366486 235771806 498022931 4249873 979371080 591795126 32924535 59860029 85766922 751202283 788387774 281308113 462131460 491695358 569476609 190291140 541694143 579317783 303843331 821280626 601081364 836530177 52424082 217929227 842568452 622406893 606544675 39630814 413660694 729884567 543554625 428026844 84316952 559171305 840401460 192554999 888419066 801251788 527930907 391511750 316800230 553450803 397521129 981439389 812080451 712022716 318846510 778809749 617335986 263805451 839623095 17780864 234818446 338726033 134718287 938880332 195710525 766503986 515536922 789609460 870157525 926981345 677350460 709344329 231182103 388565002 506347318 5559842 123501711 338129053 603383567 102354926 387092056 894100977 893096070 356670182 984906446 629708042 616682836 54400551 214058030 180797163 414861424 140071961 966099137 29285644 44700 825041973 737714849 838463939 983129073 678590254 436954168 294885118 756672900 552770679 541539464 470977148 818720325 541178427 399654543 944708707 417727003 983705723 680452639 742025895 950783092 23488785 281941121 831369052 961421077 8235262 765339278 39568282 611150298 497315427 542693251 187797161 905153607 143831216 869206774 529243549 797236717 769503094 123466219 327360585 699084063 871831350 617807752 702884734 992655474 318831540 394577886 643904858 262127876 338170098 340874212 758675640 974747719 856938528 216575836 494035770 886721437 271311904 881986461 99066457 235738218 237088920 693819779 184134356 900249379 468953726 33288036 368729126 477119244 841585019 601278883 61407310 178333990 47074641 648834338 774950370 82343300 372373848 247862006 885100881 548736305 810310901 996646518 987718927 393210206 87209018 908668245 798151539 364517619 263355411 193710440 594861861 44843325 733147323 236218353 173203845 351253352 464374698 80198682 559026050 638576669 584377463 110675651 924126684 144488612 553871159 72121527 751832294 541312688 431113333 787796949 953426926 799207738 253580986 660415105 27743638 735689627 252577630 460719596 276026444 743140567 830949698 987101760 292473177 790409759 35237532 319831715 146379159 408764778 20211179 707562258 557440009 946876706 245216942 857617930 336353263 930473690 772035061 292603251 473868696 637043522 136171376 948095531 156931024 485971743 635264539 882278594 347183155 568096658 387168567 921921632 336608575 878757619 103334403 242194179 345989969 931236196 287047931 907506895 570612714 460852973 834441700 288675107 38336578 778050763 787982544 614751321 950767149 319274873 327554215 984519656 938916658 57000561 464009310 482114632 630023414 160893834 219623773 78471843 14390665 503412444 696116294 988176420 390134606 251090448 13809679 31339723 379246413 76841625 758500995 106186618 23631210 601580427 684917283 441412476 418685463 239037777 202089287 353462684 679204411 903217612 192099274 578724583 198290974 477888082 347537585 381756761 431607829 292472061 183309714 119283190 745703865 905969579 914280730 673128967 864870103 985745931 694441548 240596648 127155012 418682675 941187092 104283839 642534024 73397554 774149875 42690655 73613438 343379268 703898105 821411122 970220751 339536770 619806832 214982077 909121677 621321564 901841370 403436357 690783231 617301564 874782668 922032719 674116933 157862997 921020879 254340332 146832335 493479883 62755700 606955582 63733659 64013359 560593219 470853346 712183254 811878366 217388772 152561545 57740048 574541963 722362385 189597142 951559655 911197570 531089791 989642907 118104767 211280313 227833946 675187756 223520490 939759378 937159433 207721026 982915306 533005142 811006442 816998484 415663184 574728738 996918529 704830681 698842449 335355341 255884115 930101894 319064493 509688739 135551232 11871412 571844956 916623020 31983115 482206832 739820020 17230381 41954705 718626133 620111151 125379674 763843413 546932671 383415190 765118705 592882707 314823922 652574465 501029504 833017948 714060734 714012211 556190290 365186866 946774338 6485558 261050328 260894748 805783585 711605535 220600512 904073039 515006058 310988839 920041437 230766620 298947115 812973931 345976244 786089203 918231612 128128781 808766989 553385451 170763466 94810865 389246370 896338796 817167533 264750168 521669243 587426223 492023257 256327782 340082653 115086417 460045164 727701395 325057499 831196487 768815028 24189813 449333055 195739600 244825086 156442373 342544275 82168466 330647765 654494588 865776520 385515606 115269086 643404774 307382739 279558464 378243550 535039731 102434418 210130741 79111505 412333388 963722842 226986237 266431184 232934490 806241802 194738461 534096457 308532137 895630108 608704862 937983773 970275558 422067647 939251557 157167768 307981789 684155275 24520658 216772148 216507155 848644524 550427964 683877713 448253852 809560741 695383607 181317036 518326789 479590206 17947390 731402761 285089470 969968274 157743805 537972826 705255160 464878599 718847822 381845371 424309137 972623184 518348286 283768587 186343400 1392240 321599959 613010091 588534045 440421793 773651647 927433124 715725136 552396361 770668536 538003720 694299848 841325813 736155466 995812310 976967564 455922065 244066307 798968554 633003075 655386930 398399125 335578650 826944655 965294943 455840796 697144239 767586505 433434381 398442030 493634098 857083870 509812333 645645019 859947237 252642529 429638052 77114410 900189402 98511606 255327211 435915185 417656834 558268804 606321945 912911069 749747343 26905970 256537293 606671942 465903943 69982035 798839045 510925541 84707332 795869098 794531379 209549821 626496709 249598681 325564225 56247327 845632481 11947807 500206110 703490483 642309149 292528968 450503090 162665034 312850593 369975684 891988790 261488188 957239699 454877626 848599363 679931215 64899195 348219421 633329505 923962573 571900456 302842573 111136217 253454913 847214307 562214808 42246112 408189309 798888072 875344363 609071806 921807320 194451533 438690140 533859402 302580552 360866140 943111523 200549658 366058196 741392471 977195880 684783685 116579122 217125143 893757114 125095853 640643837 206192727 491419907 711924479 578960588 606215289 384456666 859000830 530671335 565935152 230378382 502817660 377432650 591765739 280951503 26243177 268989687 103854787 209681007 792012392 153560592 260049218 303326814 48263465 938628404 685367427 876343658 768098096 757430379 204195943 780625836 329753159 634238054 125509032 246753102 541892119 580687179 409496372 998054766 20394040 822976991 990966294 54099077 64182672 501006367 51111124 996859461 27423739 123501405 654923868 533572349 812047610 425855566 745079670 375605184 491798267 728178822 94989136 913196743 391025283 59639391 42632314 768430453 835910160 441622339 102137249 991788708 98031166 618810673 907949352 240496384 28886213 864833037 545883338 849973455 458666227 909825110 709501087 855410615 284094364 893678473 145569382 728310022 594684676 504584119 28854630 970712403 833586364 524237849 405383534 672162580 225071042 434637691 742531421 709662535 613759377 748416938 8614420 509820051 540178653 627032595 909460187 20274764 566300368 920662385 750929523 12325064 294628106 819798965 151518268 175551719 947937681 353064130 124377170 12650629 373947193 821777602 949734664 66657948 93551523 868582072 646135855 753802289 15837165 633180583 629777228 183752685 195329181 675310638 135895694 635044769 30633047 181967462 282698746 337875925 547650307 562394747 265639082 674601345 423459897 578777000 686444254 937014136 966977779 948748901 32808 759752410 790460996 700809174 778877814 172353720 85154353 215161958 302542091 97229147 363054118 627448856 559622917 52024149 145914616 691113523 116470706 495990184 788607660 659975700 311426176 39657336 255394449 647346612 546323020 107410162 947278721 24447146 133017622 784182528 315319613 174767361 449949265 430141950 786028397 401388107 19994137 715641951 190068068 688658662 739769038 505731997 825562191 195176593 568772471 647437465 300246562 938226644 415576564 812382543 59170049 393547600 723470432 587673422 784894554 387015132 37611379 404983962 526850551 574758404 440333066 757213027 61164419 632508210 943044585 59054218 342848343 886879588 535426178 859665787 409299349 428199348 95375587 798834400 645651686 433237091 53028528 77652968 948217313 566636414 836622058 485732469 771917067 480585796 635259406 830057731 134170970 89377673 473805873 182655218 87154714 293625125 776528918 969450193 626865847 224708853 727201558 418358050 2507568 95574806 883481383 921734200 395391484 620519868 895045237 669726513 787055759 859249658 982574291 672444070 393850426 780043460 268747479 455611390 798061707 883214552 896506610 484199381 616109260 885354503 530291711 200400580 416184184 223998496 710103043 994826827 484698526 720235020 608997141 672281686 641941219 867075649 180708938 116247438 131419140 981113779 166811794 518877750 683514122 7852299 789735754 358684027 483632328 483601939 971437149 482231147 950990018 402132384 130689169 758039024 682056506 445536079 990380111 709821769 70378585 196406592 225704525 537236310 373807018 743364319 587289643 310752766 472356226 884290126 488202091 118496124 831454123 914572496 463762719 702880755 654960879 595213635 730240685 589681764 383415900 732605062 814107493 387166846 110666137 935733874 232250814 571483810 204682312 153113946 145997179 939897888 205566612 828534518 878093786 103336243 731847696 188744821 538606431 455230256 452560818 275054398 808558197 873887899 308943426 790084674 449307095 455758533 556888811 659868376 124657705 36786850 919151304 31355107 641810037 81459861 185132609 391171151 871088250 859011044 126776350 768116989 353267308 888312892 336670078 436542386 680877862 824351759 671154909 464563409 150682282 373982801 805486646 535040132 80425791 512041652 841554434 830607207 932159270 479582400 957863038 372173241 842580543 968127509 840606371 819046519 821735088 788692575 141891895 204915156 415651556 134751441 24708670 66969515 472348911 876184209 4503139 52446718 986445141 825884092 991456775 319370750 856840659 451207634 782748590 851708262 954661859 629872676 453518226 52967856 672938792 252014044 74784690 7181399 862745466 814963972 436282061 161988062 695016513 415096725 844779374 584461674 809024937 758034335 70549914 656251982 659812997 428375978 222621616 701810146 504061361 228084738 990950076 503547979 244983705 778940534 747014543 75400435 607306612 28450246 840317106 778642258 425074847 493038068 876212679 197900980 916921254 256350850 258201970 562978474 605453160 434614039 250886213 572238187 18664384 57871250 263281121 66515452 339307987 297685380 366174058 943042283 671492694 85860114 78772856 701598526 442889235 571228698 583199206 813446890 639330744 959953661 389085067 756415386 426160369 619785464 506381305 81667291 819818452 557927183 433367194 106912975 124631391 819909187 495270877 934166702 963468273 375955112 207416597 220939675 5364058 790087716 957053729 385600430 934631265 560094863 298624038 297499729 595378382 23973603 60271599 268657148 122010381 336651143 720379645 748339524 305446630 428650099 77550979 181057658 916675069 334600142 479930792 102275437 358411915 487842737 580440430 310136907 962639350 549826640 689599184 985821860 186415805 586036347 629269257 501881906 569100676 572212959 464738696 301235288 567065433 440854134 357464346 113770843 152361058 834438276 133334000 857103431 226346763 321215978 168340424 33107745 273690300 408193634 343231575 491474251 221659422 31682862 145938162 841494593 221458771 190311578 188719911 541000797 341732176 717405824 220032269 595359380 884217643 168055473 346390457 841382452 655387908 685442214 540340181 241361046 283641899 568844005 765772615 452943340 889227083 784147434 406986176 59537093 600868513 355588482 647750588 87974811 579971059 520460527 186282466 525071657 642738818 523194426 896186973 405515948 826897554 472526474 97623421 904121689 384880 761236911 704552876 912568612 801106261 292650288 574040135 686172897 997065211 879988886 66134169 158482451 501389238 361020342 640725100 317758560 443006802 742639662 710669527 152628340 934830557 20213100 467946798 832353933 327565522 719976642 851144921 1410524 926565718 303263995 441150243 941900023 611683513 431887725 874894572 151875461 547694233 561079991 664396431 677314468 88523167 411055853 740859571 717631726 68297840 546345800 589431423 949336344 935182090 345420796 619148627 539237563 93620952 412434639 910475102 315062020 962258948 871380416 677627069 647334610 609021106 557621124 90420670 315454774 607160779 782539360 472732572 738351479 893267776 684631762 806302044 113971120 430609130 350761948 647485759 880868229 30382756 196538015 284109183 434814077 72966971 13657585 492147815 753444422 958212654 502120468 449248208 827690151 924186056 704380646 881592075 404551142 255679975 657945852 303262871 856949126 516388706 528239131 205591306 577937940 376601782 193327538 773361645 856495816 875009967 271201471 101750753 209293550 227779628 325502178 1139130 623851826 772159454 594808123 572341128 291371201 191212757 590774038 374359353 22138663 594962957 758372721 350796536 85458563 12964650 79346676 401340951 88492517 276782016 947811756 395058100 205113406 82601971 291931837 586059534 578934717 113645718 623607566 138144525 324748929 868756261 269497042 528279744 15668880 533159921 343828384 765849546 927081842 698418845 990780260 397917252 12548214 41680235 378749234 730964623 62158847 178096219 446867702 102451418 929857087 176774646 554540027 711839424 413416370 557240214 401767840 354769991 828981041 370655462 435941418 653325745 531383444 413401995 678822908 742414754 771457691 920642101 766558508 113200364 279447210 47486168 241757143 497304683 25837326 845922029 744968788 383035087 270462831 258772114 830920661 271381757 466715602 199530388 278147998 246974464 780218080 822617898 825933686 105585846 101466086 403269210 988233894 75591104 92777686 383796589 980742290 983025704 433466347 888194756 82247194 586865747 148953713 588503934 749268120 824398324 156336031 20440780 401855057 37255097 693749234 608469853 875647310 871361867 563764119 270818772 69615419 812843357 953210375 4260629 91239245 429808410 715820977 836202343 793248909 140847458 62056131 388282851 530693695 715190194 857212798 873270680 267545750 648094030 696983837 188942617 337375556 682904556 442005661 203765472 330159321 662747205 437278786 122332985 914263148 851417919 346746426 3424264 931825844 789367421 230740835 711271033 503983230 745183984 574876690 604398059 852123363 330621437 127953746 426801234 612007854 660921615 889309891 5558253 984271634 699024726 464604718 177572062 295744873 127075368 854331117 10063510 587209291 245660464 939417441 401542640 402996543 179171218 746044373 383092196 512536165 822100631 795429072 980990401 303327506 301448137 262713662 335978903 940957226 60077443 335150873 969811495 588290298 976263760 266110344 904627396 943343793 700984173 503593302 178989948 423735291 418736847 45030898 623077086 719175072 300142757 390040042 539719983 663248402 791763635 621719940 746533870 567423756 391804036 476975239 505361588 629839737 682696114 711108163 681847208 591484436 478564952 573712871 632093239 681685088 361567040 710589012 352560348 851183546 904711425 803759219 469221901 531421917 694873546 155299839 996490150 214543562 228945731 715585578 725178998 767503744 450516900 716727185 618971361 248975187 793578913 300917529 379664049 997697019 945225804 514365018 728281479 262211189 269716730 497365198 152389517 686326580 437965548 314691321 726307298 158552539 512139193 445468019 667992203 685808938 30683647 355311740 321921261 166686639 575339613 2090227 489750288 978166102 936115352 825033883 90059233 946995177 759217007 482908277 588013551 600626986 427879987 432314823 458500807 407408143 976121120 727580573 959801883 354438756 937975614 745217711 757851818 257979451 813884498 231956335 311193674 986946342 216342104 628915492 248774904 214225559 786628921 242654698 731769439 497809219 654588546 424494583 687576964 118591984 532043187 295113245 523557563 175294330 277089809 413743336 20725018 718752913 641450949 666993153 264576397 67143866 129594707 970857713 268102335 368746533 540923300 975767697 49350928 659091322 15294615 355837138 315919281 552490223 548337568 586961107 290400651 747946176 166226369 269814739 116587309 348944908 653509249 777403465 946884932 668376149 799596268 99382136 987256841 554366042 310159520 297315202 125794914 629436583 323756157 336771923 271324113 437889044 700927166 81618029 724491105 605764721 411316024 738980106 482418085 910654831 908213499 837005141 817910335 951118528 975564410 102767708 95944655 274043978 367860114 299303817 919800591 85098452 934311270 599865208 319467703 894469275 681384578 937866356 393750667 151223449 774513395 785989025 690418619 995730239 36351086 550902034 392733582 473532990 608442688 895808417 700549950 533184447 521731354 333662437 907865146 464408046 866068907 863496452 570556065 699379717 526635628 963693733 916997223 611861252 520089468 805324090 752622318 364966852 754358361 440479533 830846261 654085287 963187118 899977520 254629187 278497050 645825124 498652626 809416463 308985196 405780449 103406798 594126092 853775210 702823769 496228543 584690838 156418505 184056074 493081051 306642876 819561724 818486492 238397491 951043595 75447520 401288923 376049096 364606548 155502790 694238368 773831601 106777085 366964293 378358281 811811473 843768591 475736744 556153023 746240822 294000089 145701448 799910711 106499115 743469212 731558465 244338905 433549960 636640781 27622648 798437207 944907011 299293387 683580345 754412422 725401381 612710331 567755113 987400235 842308752 989083911 235771193 903022126 943114918 410066263 110172583 161497898 888211212 562082276 280952851 716753852 143777276 499007623 189344892 679887547 326343079 336575627 888357024 639415947 770853399 826290179 783647914 560367576 931603698 565489377 724114337 876250809 263033595 805641835 119036956 997978584 166454767 579066274 327375358 429541680 957836255 586335855 686578064 289998747 684284193 448179688 950927138 271743515 77624816 523000839 299885946 154991894 789723945 672289995 555158483 451952021 351284839 877673559 168361440 750347581 948859200 613972867 971836074 262162925 852768407 33454788 335821160 22666082 659615734 297563565 31062689 440892645 665754809 677644514 18919951 380697774 515387167 862419759 231393301 546575140 188299538 216855733 906351266 80158687 922170720 49142745 641043655 417110366 205972563 99041255 529735548 348838570 11766222 376317113 92007728 506232728 793288662 293161038 222715904 55359904 210497822 796125 366702173 599923181 716791712 922616359 510767654 911680109 299356705 532842287 175780189 23640902 566950864 954404923 194607599 57659190 829345383 459671796 59380566 507723422 675230622 343162946 360984838 258982377 739964193 543817656 687189720 717487821 750036053 913234276 514104642 523497983 290133001 429438017 255277771 401010608 571666424 292155936 129267881 924086796 881663438 439658450 473106703 939046109 146422728 628537449 139955737 308209887 605700648 121345666 949207562 261546776 136213931 478420195 361271033 641069344 369998496 225860424 240816136 607761532 75123269 268547055 445858342 335937197 277419238 648199037 681546948 692718930 265759454 582469211 985991350 337844979 485438488 644464174 285998416 855848339 28095862 50655262 499726072 754529986 201929503 324198483 935989989 957412887 511449506 96389967 240607832 5704103 140146898 770847773 539295566 675454367 499055598 63675854 420478349 735787646 757175681 152562771 792594697 464211788 615538683 249051157 110480766 465392379 176887815 261590824 55760840 327154435 307204878 254814993 284343745 573723626 967127631 778142673 301266173 268473017 229028446 319971425 311705311 576679880 259980355 77598163 580134800 598387729 253412192 826290856 225627237 140249508 488967711 895018058 718043892 54442407 761693174 199359711 760711700 189705273 514465377 579124327 553720947 858696457 431236837 252113637 467517817 19652021 272172380 796370488 677480912 604387709 360763374 266322261 183785116 646742147 945894903 494768140 489111046 714864685 447808410 836202503 522510072 565988858 225771365 309826755 626182180 162813034 157278989 348450516 731826923 698627613 63686414 802789544 32058069 517969499 38697031 110625922 357713979 840260441 475748756 541410765 809596806 138647085 799381967 651791088 932758584 128415445 306101494 379003748 309111979 14668236 646611347 156657373 523792110 3870917 14587770 767248320 405788787 222402741 190410236 752807444 737316057 435600048 169358076 122601713 626428772 488790165 450494879 825859255 589694014 475039496 32629283 153812983 30726251 275916016 938826636 203408353 452979861 140777168 643869052 742284324 944519510 792319759 682348574 472104800 257139890 62123148 935801618 323017331 677319432 142070823 40452387 493180078 113591601 719285514 761284507 154352289 31034745 555771890 647283068 624870925 283062329 666194951 786781512 22145357 588131782 180830386 983371221 457959708 322796149 361006180 142844121 303430137 472611948 830960252 507295987 565416945 337956878 824889021 517842912 916863252 784385229 541883697 113429290 214149425 661944178 213145745 68839738 506906730 747424297 474624844 220016924 867645511 466916665 690831871 944728757 761855489 469720465 540070953 875096778 686682648 851016667 126956819 378746478 304789854 737275465 661678173 103862970 713806838 780035024 391163622 419282670 760787210 758676363 585568414 998207738 8680114 530088177 254156883 887307707 290588939 845735877 569558815 315310177 11230029 892343077 882005202 817499837 855952181 599302165 472180434 353837851 254212410 133019066 303770947 363219959 677974671 811823601 576412120 709856618 69522700 76512937 412811160 584993148 291396839 347422508 842467200 470365767 366415873 85965610 254502990 417359114 768919874 239999913 69485960 964752980 198864755 985979263 392090729 509883564 456225764 293194717 103477715 298832251 232905926 531525138 156825869 751151675 456106047 276600277 960299243 822677675 30722886 269172720 751341272 963025301 229061480 84932224 460268031 121864689 237005349 852928636 965578482 818945952 419824154 221631369 624035714 419745856 39344457 285162719 408876135 761605588 890084874 680986432 524282174 979789856 218171612 892517740 517584204 841577409 445151118 165834392 480213454 16734348 375982953 385108488 532407631 504962182 345752554 707161139 69640409 530695159 987328411 78900825 138969771 214866303 727207995 607894718 794578469 878849745 80201868 536913168 14429420 867326159 611952891 882981145 300515875 673437876 402734142 404012629 305359544 576299621 396622723 704108921 901980956 846440999 963589233 326736880 130561206 862049230 765064899 514033512 828322133 641103848 52971994 842247637 137815035 373232259 964610087 410603012 292795956 346194702 910830179 153464347 878307907 100759026 703250093 21478048 271228940 873706604 546896366 133708187 5079984 542934072 667394870 652478893 537222581 183320981 657121695 151177007 149390679 845848760 109239419 586200281 703118634 303438045 673386523 862278866 444354988 978666272 661554028 117748826 481976211 836579704 892459032 333995661 585457494 826637597 418422856 895749811 863958769 666178572 708555877 416030785 251842419 292585262 835273348 606162595 167581498 379592295 533269144 925597726 882994315 954256046 384598972 459733334 818994072 41985061 77989951 792749994 577545722 644385305 719712367 82718695 900862498 904749784 351522780 178050295 305541630 580389452 616282796 104123277 89219135 67014889 955333769 198684928 37885499 424411717 58990730 555757274 457074334 25790421 217663192 992737664 852261229 384004129 518596888 467521981 918437889 536725606 827958589 668121709 595203817 836588491 143602239 953768134 180797329 363449546 238059311 852275791 522802457 550810358 592403993 480163498 633249078 842562940 634281797 576516882 324284516 515804566 260695211 504142749 673240271 237145794 881935903 834169868 807387830 283515934 343662639 818398696 335422544 262897724 342639484 99694861 285708508 888893832 229566193 428970886 725797487 660626257 142238729 170199610 439225291 204422017 916961026 549867431 377896505 469893758 119747106 833777243 233434222 985705571 786372338 477133433 666179765 547649356 496599914 598038852 244393820 590339974 258270772 512789967 808691818 734915933 585895612 432536762 296292269 254351324 476260108 436832263 809876909 595406667 863118051 648381829 441172288 984272745 614752932 38104243 263962085 129908531 927643007 172815198 853723779 987944838 704953665 203508225 143517238 729717848 75121432 740824762 357259697 247724875 493914333 366901695 831651762 989269246 499663102 805670339 691281310 339741953 795962281 561942905 678726019 454662414 566732131 755201897 237706290 478995149 195763217 781139862 790823526 15229732 578857354 805430880 806887353 902410704 771782114 594833017 253573872 520327487 492321668 482470133 320810959 649628692 356338340 580670515 639712184 356859805 844255395 110102968 258168202 921077893 353096041 665719871 386418791 851240471 46115232 209622708 734392651 147839124 995901600 554731813 529485569 291426046 427046178 821065584 907126607 216679836 277623089 390367705 984996810 792846695 860889269 56968242 657504716 613149082 898112884 541571345 505204038 817327367 285933303 187023395 133999907 162447038 246609176 473043312 523971016 410104626 744125899 457429348 333584005 257783041 574462365 760291773 859410096 681117392 519986309 770721789 798579757 274381533 426011241 35712233 141088292 992339745 851168267 688456742 522692544 337651834 192808569 682033316 991328226 748123937 834940175 846668662 971398086 380017996 246218633 216374777 407581716 445280314 116035058 629081501 36220159 56258050 202899944 658491256 782073289 627220315 837748203 489690762 612989219 877780648 828630608 81003060 557162242 791952117 804353145 129703902 879703553 209792165 379458761 745637131 756376188 91482573 89398471 246205162 93421443 195250463 983519615 394171093 749093547 62495523 476262053 317366279 511207484 761876300 610994743 289102994 938371111 949204030 874854508 708319559 330087533 752791102 158271548 351434390 467478416 653051748 369042685 52202026 342145454 532512995 914098651 823779834 31356046 455459760 279722514 689131916 611020440 460972152 517516885 195934249 766454681 189233317 132336546 529480570 408168284 923251483 356086395 247103021 562678219 831189136 20066585 460174158 953599355 878332514 543066709 53061912 8016129 359697850 244827683 186445713 623325357 793316369 57930065 47440998 47687030 667818012 364636112 242670554 90458757 744041834 365170896 465356056 822637437 397664055 506563935 972355737 550744262 558410122 311579497 374324371 559252739 88952717 494399898 324549044 918555908 814402245 741553148 91359673 468977523 885553231 573609675 675609837 739954356 848952868 489599978 658035322 385226007 708183842 84891394 888099595 628943989 686939459 793181646 569050832 192775746 337146645 973760876 987181187 727490695 708400337 582253446 327106706 418032712 363500882 516576402 294696229 68387347 632327152 744630033 929308397 270924573 375096825 658763427 397320555 106268882 475926628 164945554 858550861 400564281 753361664 929576625 845122628 409742590 898731389 283703236 690045683 364505794 144680675 905150274 272094403 899844409 467349813 551956315 212914406 840900239 485706379 510319449 36655341 483405534 64090934 441738441 1994729 738071316 379921409 111236554 895853316 648166411 416983146 53768065 407616288 881213633 344647346 222792256 72515761 649479472 402483484 554958434 601762293 364565098 350390987 451872734 852071106 490207628 809734717 384522012 466001163 539171006 258884576 222366054 874004003 67308769 731821417 279554721 381499269 961779261 472870976 207579713 437803846 745844651 903289387 140847346 935738559 20655706 828712766 134870640 133233048 417994192 901199482 109907841 853555980 419431778 748502085 473589052 250247871 572655652 663773364 129251188 781788249 541025153 499655101 312385846 654875228 500395000 387787184 21507440 923610739 848175799 165729382 641877882 657863354 85408965 175315982 408852292 744081456 382030636 847904119 170275717 359296055 912895033 812840854 275900459 777163395 973297839 854605795 612132626 670224514 83380600 621891286 862142852 871036179 766700157 927598960 900719368 210920423 687600831 335073564 874248449 83213463 519725034 372414873 79959558 475654209 109190467 913538090 162042138 787149231 450609067 483927492 384222489 470769853 341328201 148558311 957927408 76526394 844556250 578824594 439507219 967047914 828896726 120514825 351952578 413068105 404320941 845064825 556812255 297830637 77229273 138791422 817037599 775274812 240424052 905769042 48892645 130711823 416188411 632403300 673740818 579542898 559432493 491715990 162695950 896933392 509367299 82863427 634006911 703568381 16314415 434623337 638115403 853650290 949083501 283179990 309414720 20464539 710575604 55820349 785140304 81612275 638215133 279367214 648319084 349716492 461534003 676337329 797315333 52100211 506767118 591262900 192050340 384611968 834026917 420438263 331860657 168560820 499302939 552830300 299801106 418094708 58408401 953991843 566091146 280374350 333937086 78894429 892589862 522972085 107073127 431718044 260405950 323404694 417406632 145765241 433766967 813989101 444693209 183875835 453590300 194405402 994393324 500173441 248500334 317664535 903728201 953631277 5299538 629271802 753778295 317041248 2122837 288390132 381570573 919205831 268556665 377015554 917970379 528294030 856716526 422874540 268665512 441753182 278329208 7688677 400858434 986185039 255965911 894151303 247774575 161343203 334466314 505934334 649394665 110154851 972728689 510552349 504577850 202005738 359008037 375590938 248922004 601087134 105039833 584017792 696055969 254810427 135151114 963596876 419628723 630969150 537583818 597038550 929097838 518517875 493808958 194831088 318736252 573924653 650523991 712989660 498396681 686410197 3700186 922636460 809693303 428258408 101266480 109147860 551471127 232165155 903418526 368521455 28353785 939225381 451924786 699393478 973091543 594003827 88225505 651085673 220319810 651336085 570239118 309016179 773986048 128936442 758052768 751198224 983783590 133905021 594860265 819124587 114735737 877035356 499274024 720361343 958273222 718341855 905410669 256846171 277280942 653310314 614065365 960664319 303482220 416516160 557931832 189492055 625598239 149107586 716436205 476766484 827217420 694980976 749596632 100725938 696102577 533130406 835463897 635980533 730592963 85064242 207067266 909075345 103368646 465453315 218102017 720352901 553514217 542023855 289246811 59822328 767041610 148051984 946139856 485991286 718226386 953859504 106347902 441696104 244460457 41849310 600878424 840630467 975611635 162365680 238074178 991746316 588506794 840684560 486170319 509300273 567338327 648959563 66869104 586702995 99300589 754721655 344303289 252715276 27999104 322059480 130464202 169952205 742853973 403326666 255038512 794028055 241223584 575652558 92683652 155039798 655968452 716830364 737599258 178035557 676448424 14397577 788384391 900967442 366639685 140640995 237932123 336240745 412509623 118675522 561834778 396347216 586821383 410440969 244831481 173401919 515594216 825471400 491389699 387590093 53400747 293161293 526287946 492322063 411426197 675700837 327916689 936353883 350950501 333271035 70095805 542419278 597322130 183931834 334760126 766189672 720340924 541014576 994939705 73923824 931908039 843862597 11136389 88338979 533006008 997301505 65062511 196195927 476387170 627205668 466413135 143680057 684614616 839658897 99717032 384771616 846745292 608443269 317094806 872001217 107609758 670215792 922652135 106794444 649210024 381804310 690073030 733350228 59778085 398296118 705908642 424525226 26134572 536126398 994923742 150785713 148473103 541368116 561961943 472225427 520852996 135345924 360876982 842714257 327406614 416922254 113243319 888659415 612895151 324455917 235057962 967749274 724814720 110523341 346541586 962587221 862925161 94127392 83970315 234282052 679305148 626013884 442569708 28447361 189724608 505187850 561518737 813590426 852125544 723083349 236488741 70858326 305870699 631701786 534165739 665616504 488905122 430247709 293050807 146684911 639526622 51953619 384022209 527572426 258198952 476181348 316877131 92814598 164690585 857860466 186009658 877313242 973781210 261970572 182050559 419092154 740202806 418816554 133497160 846246567 791351855 488061336 9528130 986804498 489094583 130357149 982839295 21917390 263660285 437739959 438549615 416922493 922639850 248523534 520992467 721234983 138836965 851448626 91143020 198634701 311169772 330310959 283541041 814295845 93771391 638216582 669103100 677655881 568512904 255860289 206250621 181183030 502800192 312827267 315707997 888724553 61119930 413885570 322539734 431910764 341067220 478048036 229959978 623115559 371156926 310770362 858143370 584155599 54483773 923766289 681122476 876098088 985287361 972438351 913223976 858461872 261123133 348820620 522352325 435274525 955476587 118635485 118186031 591195571 149406716 940121784 535374842 68963004 723519396 751906092 373996570 751039281 88749576 979709494 980797590 198525818 708117410 333745271 133767596 737348741 696537819 268813611 608667685 697028443 934646249 790877553 609695551 468243727 963534966 127843691 515066916 944084981 837101958 421078572 632776806 612417442 131483052 935766188 500778725 495258933 328439101 910609930 42961043 386239217 627541798 911789951 224136151 228523097 28991125 791736655 746781953 646133751 596575897 347407877 433192142 668598027 250908337 204000076 339973 274456928 590506872 156723682 677987847 901014724 875701656 240979397 374279054 478927131 521789023 152714074 514972132 76224562 345925497 558243773 710741449 12286358 592580372 517558754 125204676 933729907 181747410 756664871 663416194 379474761 625595382 903894316 417672357 699745239 100271844 299690496 549617177 541964178 134633108 576362228 633504901 155641986 946401205 628756142 53144815 592259531 931597727 222841290 135016770 573614035 527548198 436395901 354045870 136903254 855494283 392793299 473268946 683965550 729446499 740412842 538997586 11112945 967375676 810619350 520938203 234446910 134038133 294562643 713887586 238395665 917026165 114254859 103181413 446164592 328914469 770153524 948593436 534641756 495170647 959975460 242170347 315091459 200381640 713710915 184402093 827941657 78259700 714645027 90232450 628467083 959613217 402540142 394384292 519303340 410274890 5990959 368563879 300507216 445669219 963097086 414424778 940196197 772304964 743454695 628569440 537819153 182319704 814736172 566153383 342993260 888815936 938409167 366330948 634227163 923203538 453963644 547945459 311835343 834395024 471985768 760424486 141011835 39060165 183388739 539407682 688650055 464916545 520602115 694768519 773717424 720642487 833224941 440079732 164009039 175321815 155044301 29725655 479610282 126622436 43489665 158286835 277541526 377517116 327579543 879703900 136439830 49886055 146280933 705203668 888847187 171904110 647988614 10546396 78713208 830810285 695158617 141429600 982297711 18371942 130182160 639876396 358845501 149747464 652481493 113980768 677112401 367929918 85551958 479187484 756854368 288161335 870980544 656365640 408042111 698604757 553390831 412763741 881959449 132995997 385685816 964683668 399599250 972489917 125582939 667918578 822759688 183555903 657904145 71056762 288125674 677106751 380535673 95751277 629107328 542973950 649839573 59141526 446706799 685569709 763958461 476971388 201869938 381144636 259211043 64142283 879424412 283262323 508644415 519979076 890147728 940288413 617505318 74948363 753019244 297753999 361831247 719572147 636866943 531152028 472417781 680673070 33619521 472312372 720437165 670504956 853814046 977336084 482592033 707834029 40164866 763466071 460641510 672950869 663035735 601047462 619752631 138572245 303481103 591308854 325929443 168577053 667799125 514932468 265164121 880190047 600273410 878801479 246373456 21603268 104130119 301435660 884836551 167045041 425741861 346055560 243258076 936718322 168313320 76969673 948549792 360162706 756606355 820140769 102932848 420202043 595319692 53733709 257898946 122503795 365055756 403140374 417059110 482366697 645624029 766249076 820046977 602456707 573852169 558124284 679636413 267202253 101551257 83844809 875513585 690036062 377591824 921555236 160461726 183235110 891533248 773916102 320773747 341106100 657339415 494002761 803616526 502861073 397674370 326407043 20053191 414043985 257308570 255097162 291247370 537137997 42354878 967711194 527770398 353908165 669385988 233835094 787812575 636224386 66091386 139157700 229731832 411725118 667034732 536485269 77901185 862360118 354814889 73036178 689244 664918692 798731982 364923654 809177304 29582058 844647696 597470457 242103436 987939328 31490489 224570409 506095055 363651538 184046849 157456115 82202508 164768043 107859446 103235844 233116152 316650592 59792759 785270841 120309898 508604390 552809620 586818482 834732502 89805801 828223770 853706610 938710877 910106052 428440 791534480 410102148 823969776 959192921 676839666 524431565 133249067 506014230 215781862 254056357 210719209 591779511 87430943 516251007 5478706 693304881 364232387 226262359 110480252 727882494 739378531 27879809 168363123 977699254 727707689 945478220 607250814 73016459 682637524 610951827 259647723 406697183 292520753 562072013 631602309 451975868 477325539 897051713 767836427 335908365 645495463 823825481 81030628 990074179 927765965 934500159 494971120 266522135 697128448 22261615 359482340 366514483 732663028 776010883 946961104 202434049 933365001 582432865 538628569 861840606 653917787 703919931 24960411 37092749 745551956 130279893 585927368 740916090 334122707 548087226 726643207 378614927 223609291 160305845 670066527 276339763 76185473 448700887 294979352 248285044 967610191 343168349 182323685 132485658 393356699 523971199 595374147 11364627 220645224 128150904 908604828 661069974 170744774 460269805 883203511 898727357 417369710 934493646 724971588 146890362 404702282 245796124 868330912 279947186 315296606 555665122 683072081 393583999 483205216 756865772 853606140 422767137 171023863 611990565 272242544 824191115 568190620 763172928 969026110 280911594 565176058 961978678 396259440 985688293 564729194 919461593 372573292 833267376 988331352 590685404 843470985 960704821 565921935 313926608 373251501 45367426 179658792 991830222 339251260 208799774 301212964 129933453 392989035 56711348 188710112 391207296 627987742 515694010 92845184 177868951 793664907 560123701 782560542 107592301 43371596 486218247 388971282 572912359 722346714 487776392 127373263 883097686 444713453 588031260 264463522 145348592 954901645 289157462 424508309 59600967 333651810 314057801 634515189 744694215 93012691 352795056 68595230 197506526 876429333 816549494 912286097 500065914 391523738 203502319 367094813 555172702 82063561 707738760 81476166 91046559 64729377 370883084 497559676 147482620 455873814 580947591 678969544 917626836 416425971 161780771 748198733 961568222 758275964 20175639 672459104 407096292 18101818 956164779 476090707 923215501 654190029 972667183 344103664 732004931 753446662 701625651 652994703 893061850 546587735 679617346 910449296 375888394 745255635 627516537 522119981 560863265 196073394 10049491 153417026 595490593 383141469 537618123 606998434 443620463 297634770 712381220 694190093 539246201 927302679 133116430 456738315 387811176 758503475 520117527 149025010 506702100 98226593 474757271 686456290 584216884 633732323 21812908 852273320 354020370 122821226 402991386 764159270 175138835 913806580 516864291 768391969 148119784 215447938 113385331 931486850 287965495 281118493 148253892 825570673 527281074 50502460 31071591 46684732 800090227 770679733 271103762 703560293 950788199 628422880 740306555 992359389 636850815 472944762 122341500 250658105 748896824 287508315 937937922 95351333 224313436 136540470 674732580 727290585 774961600 252592351 266091678 559795768 812469845 581899839 619995863 940489965 619524814 437421810 743441874 167850694 174189394 307352241 39673062 665892743 720656583 764506149 485678724 935704595 667557050 629960866 554382791 702388100 119311839 141670787 92537927 198709058 593469156 315852053 931741126 653155057 508547802 99810062 293830797 220542543 395370078 634476688 935668181 79179318 186817997 206899487 431016685 929496421 465190060 176629713 987629264 227818969 459199221 793255523 633682060 873949424 690324659 870959373 465787849 542036464 838553521 143534468 351796488 657799735 965070923 47473816 706997548 779945017 749753968 742843350 991856144 522379369 126510210 197964929 106046106 417219569 350665373 949714091 752938409 590987167 294305221 213466471 30248482 64983532 48833301 961242614 386123109 488774891 455436289 834929636 413708926 329052198 86444863 682374973 602043081 522107046 319857612 570307656 23735345 409700634 15359768 107856970 789136574 353615719 502837681 484582493 26046052 371459480 728003266 268656592 410455822 757094109 814311362 928796840 8270707 944270278 800551604 818051126 250417381 562633690 67648130 754089318 563873770 92809906 893893493 286149546 654906293 250652058 842400779 289207210 983576561 54801818 567364021 114277607 294960728 359150476 178258484 830420033 490389835 648638021 422733798 724511778 199844773 653892862 459267531 528573691 648815406 87494647 798479416 324168739 111544093 228741971 861284562 181406434 30227473 272121617 377488581 343900514 463626825 629546479 464855370 726380200 804338315 944393402 649320188 72479604 855507914 556257765 70984801 23793726 303549985 157428722 706090900 949351851 436061103 850654927 539152235 19562014 256611530 913315825 774487767 355645237 677306884 241943928 819218442 30554060 428380571 901055717 422586209 274089351 719021843 284551737 299326056 480365405 951729326 670966766 324430099 835940093 733619833 132065353 766865246 82153746 466290309 102403155 214469740 557550897 411940595 705495494 807306095 929481665 456359746 221785763 698357703 258092678 667569757 646710034 602927290 781792088 92093610 739300505 594854375 788227839 38125356 50626142 311020558 635148984 503015941 622895997 24731985 694806375 620221075 252959815 812946847 360653742 604093135 668981380 193962794 479363082 589855682 498227471 627713803 484295001 522906445 548581066 143607163 474041450 626901902 907031079 911140479 328286304 904314079 941826839 895267950 377821659 171988585 647547265 918605784 335052946 993434194 291085351 655309194 646458993 763273486 494054839 295016144 971282854 570965203 246457474 964740408 623761987 441547831 649189117 156911121 505433887 288884558 487736123 751795295 309964809 392332855 374662374 150689275 183177588 215821581 184295871 762992301 865746486 494522380 250442839 638756752 28339671 990828018 714838068 594506627 573519844 761737281 56024092 496411045 251843768 825561912 208585939 279672605 457740183 751340330 109678202 974460684 425401467 846539706 819778684 479616263 587945859 760456523 897911547 310203904 50913053 259723184 744383494 427380123 607555485 945998265 230773448 37691857 322572901 37193879 751595162 554011220 152383129 532062905 454107085 145864428 210887130 976311680 571323803 833621919 780459044 738528259 666078749 131682055 359053481 789215032 976054774 831817000 820691915 503422593 715088209 749702123 351910712 210809125 158658525 72340128 853374170 49710716 994608505 175794195 873075566 593246156 929522222 252718188 250300916 259669636 82793357 41775579 609711095 599296318 88867754 729501334 131054555 180353201 178386652 922706684 737979800 141872369 125893999 428834790 579874128 180400158 153831575 134917008 531484850 609192991 288876837 779769742 625073370 65185061 815650966 919032131 520957485 406244949 259442649 88174880 804727201 332258205 302919178 732459121 80570262 485610516 383434867 655397777 596128055 448589168 150879592 964931405 620976597 946489159 253694358 310848702 576796144 580784998 829639593 641264500 223607093 912800774 604535970 829622519 175810235 120461820 297077139 886461042 390699119 442590542 745327089 214492868 287767294 148750510 368958646 177205579 163074427 279882705 575085918 196773162 52419946 844014490 664170018 85748042 470952369 877348394 610245894 527153105 859875240 210936996 505972972 850248626 559153562 584977032 152110033 98513187 143690995 564237749 720001039 147417703 270681384 341838743 744239502 480255588 240186353 90517114 565005545 653075803 433095032 860660111 415530863 28903525 340863306 752156058 164693621 827170174 695170610 594498761 666658832 804534621 719896074 323442515 440742274 93303493 168556552 113307694 752996121 419206790 155094336 345204839 361397851 414887358 994847102 237805005 425784676 406555375 78912240 668480537 173839919 821089817 596528732 181985824 379363804 40962896 460150444 4160745 578725157 399144427 940496118 422890120 799051648 240232643 604358179 449244506 956069526 789102022 408670103 743266359 607413618 291232299 734376534 248861914 42955652 131038425 416232269 492303029 93893217 96263448 860764997 64073693 91485920 974258957 357254375 348199413 680396827 361493338 905611533 797407517 629795223 720896230 467864315 425898466 284670439 185415411 760924752 135063508 342423802 644767685 290567117 324817506 387666810 895829877 640072513 344179079 137365096 170288919 609538242 932163270 574605227 505001075 465472587 420154826 180978676 807082967 600615798 444658740 364181194 737875177 284386254 382030932 248127066 23374244 232983547 582685180 498132519 156325443 74860532 853087493 652837520 787598934 412414708 61915063 188179826 282315351 960108737 639544407 371772463 899862777 812921984 114000962 451040029 481287484 284955016 850302150 483936153 293553677 320214325 649683363 457367436 105366827 140042049 681777279 622076686 203820471 350973950 94308241 488203660 441087401 817958757 612981361 495534314 254080760 213639336 732014014 597854635 449457867 154104418 553595255 407130724 901355899 968563005 822786505 205163955 61752855 290809270 550250126 288945663 434827234 993644941 715797834 736388270 753576573 450200634 344624408 107942661 386034833 19077337 80000766 347076157 253342356 705246948 670440383 372526060 581546065 413176569 403375396 226545311 847612806 175998057 369696351 266145497 214311070 617169205 92533040 990395403 150004144 505875737 362800124 87784002 205586218 92293914 345509173 580669784 963149872 871064114 34721595 463624614 806265889 127710695 525530405 451675653 271892653 289622162 972554298 727622252 389592211 984031647 238483281 931866486 86361584 817912339 412832969 528699097 840660631 822935881 763937077 245892069 314088972 516657438 12459211 958831134 486261516 93450603 772666118 577757854 802294022 65800746 601890100 345661092 467981063 442799679 219803754 816917695 509621114 889330004 456639364 917662185 154273071 836473786 951340469 663115911 254724219 86798906 319906752 519205524 833561643 308619768 336296977 895897460 604362304 965365757 123811793 906910647 138971797 641003666 485159634 478210839 146459716 435912788 526259656 965064344 174052753 710395517 361713050 913558706 301206292 746063866 636994215 167619564 81778255 205271450 822800536 466088279 135610840 618810084 832108121 397990780 802136423 616494609 472493761 860222822 310644727 771117451 407828216 7614796 989792834 203375054 195654166 867819322 821961620 570449484 644714948 165763887 746924761 707419873 238566837 313669327 487648115 182678926 121626692 341000317 748884146 994129120 435548170 949172311 683258919 901859230 468571839 669090844 318577331 140563940 159021043 595819629 430108922 22402731 602238828 596898708 269563977 48383810 142533673 181631272 164557620 65344396 968063317 202542683 1124827 337409909 111480610 820681453 69543631 904771644 537504517 279757206 646000390 450768653 747169044 632006428 864224995 21602464 459629357 536291495 312712932 91966256 223188788 254921208 543461392 3460468 562244837 545263695 854539722 561163349 342988579 210816689 796573323 613384591 585050965 113984638 630485195 758269613 75186045 586283734 386605795 362370913 606543141 241149289 240658217 48630058 21345211 752825490 122059219 314520939 746399560 249569082 123981710 959210454 868232332 463414647 324539029 286174999 351513219 275862591 751709361 68023261 442935800 661947889 966763611 212612788 218921838 395760014 63214651 553809031 216133519 305921306 888323044 670428380 665087437 225680514 675094296 670960376 480754427 873071665 133829886 544391364 953039757 592526070 133563089 212322722 878222234 963652924 446414499 812457786 567576186 24844551 938504094 833072976 405551803 854935741 454880846 433791442 734439309 109650402 421109380 692861388 933193324 807366530 483598625 139797155 713846926 67552175 355605710 845887188 374057020 928473128 550754745 598198254 340146202 779728863 372903924 445674728 274436423 757574469 565338511 388854173 166033078 568145318 984951043 771042297 423055820 597678223 123497476 970728425 940425244 764241435 97049054 207352510 806713717 743149918 115410229 550768736 607187246 818222334 597825190 951883842 306679855 884497023 397387892 167947479 548967552 880563429 533377469 988159921 546174927 882652705 447841017 872655948 184199358 352353529 532680942 332594133 929817461 563621582 198885017 793997718 996831893 432072451 490862194 426254432 120312405 321148889 388229997 68702048 313720848 289440491 209176963 619463681 532509170 738961421 266826544 41389516 375479368 316842904 190152590 666100449 687257901 795508676 104254899 590722091 616757502 398041174 662343054 938169845 287828687 907129719 725197238 178191056 376234737 575348347 452755254 139046347 37111163 287023762 137686151 172466942 936064962 608792708 410946906 436953333 39243699 790331380 944714299 140064669 921533619 334482207 10932758 729453374 81034087 593984132 372402884 747225805 581677143 527425405 577762613 510815886 818363736 338727116 936802458 645808493 9335957 777952575 667604814 368174774 678203512 326461521 222653235 425276661 117475358 488539349 827145030 96752281 378748498 536384133 951500966 467889705 503476232 935009075 70333741 137118670 734542805 966652609 462998132 101075171 827792218 868999037 11763308 237608832 678727839 163229018 857169758 434813205 389042099 491051503 995894061 378231903 712920657 559094187 7283323 65080895 429929032 473862759 346942324 624305042 176055424 375150844 426330386 318539862 914114164 416965885 983229009 958878989 573817485 264612334 142784121 38853879 921124077 79307719 510655217 586991997 358457515 479057126 763861292 201565939 17245600 699037512 305522070 155343172 979152644 301887038 561664047 153000659 599714866 652038844 314923792 731939818 28128127 99686932 952962769 962351559 1181590 880675561 819628778 426418236 443905922 540555686 622665541 544927853 219690312 919406584 154198020 964636968 288995556 257988502 20379304 814635975 789657373 971070492 883395290 556399140 976498164 441123415 944733186 385151494 969052371 45151736 248734876 359161628 876441605 822652192 772045912 975099394 109637475 365493879 686393279 582827553 581946810 553444512 709550991 608094794 781378233 873679570 226284701 598267507 180363090 802895332 346740831 824912337 309269323 920089799 643823449 70177246 959643875 793397702 989267862 133340417 455072560 379538717 153370108 773975843 570385294 963765219 633873496 232876243 219020849 503698238 131919010 216329787 841423605 867120148 257619385 81157518 886677989 773270517 151442130 486361918 152381874 629470132 621798038 353552875 520519483 567128184 169844302 20916329 918483019 749230194 710643518 260511874 635088628 447606269 813677175 329825903 97246241 174212048 371972943 3021164 213717567 592142447 694438333 784079937 685989191 180957179 515505974 623387254 740003141 584685595 496391118 306854107 958121992 666782124 863411668 76263292 87953109 249637724 967243844 189240000 410592251 425446818 571579495 222823143 214085996 602924691 509011129 213884489 56444693 827060529 701429141 726292647 5562740 516524267 61800664 710025796 330553445 411400327 251245208 509721504 113793862 690895348 23957890 433366871 12024415 11086956 189037015 437925828 580688551 39235447 99123813 314760664 228082462 363415520 464072177 979690956 113381317 702891797 434154718 29959309 434369318 996989087 848774673 336837355 238497025 284332928 45468051 763840439 210977830 314594330 893946249 938829941 661536422 292605291 173974463 101284041 840021447 328054085 180808519 877766888 16542888 316819306 748317570 862575606 129633162 183625441 119648056 364949861 327979495 807047011 428805372 830301903 679264791 114209618 848301318 929982063 398142566 274276690 811264094 85687719 420721349 894912613 261585296 9525401 362331610 226515408 991330170 117314406 792279577 804289314 909594867 922884612 435527665 949388839 500300400 51041554 833892180 403391449 631158782 115041233 588531307 12005144 609605689 470703219 35292141 109721448 125100019 779975339 621343812 898113928 333385527 539350575 803383688 182312489 890713925 630419599 330298441 907591248 468952951 522340680 229247460 427318178 522552570 19603364 660548679 224478530 645145368 258354131 505039694 983574217 866017267 201927854 347386620 26553591 434396174 488701790 952323057 877698857 982573703 109160585 315028774 210026 111036718 502988861 836446440 398513249 10523292 261464937 17099133 713525043 591769724 453177035 689630662 547274007 768548621 879816943 431966912 468136463 345645416 131622328 993830115 70251871 488508987 175934355 150926612 996561251 919940437 980187391 963229456 68594870 372045588 338755112 629329739 871311368 976044340 204271671 475578347 484091555 338292217 239015236 667047951 647448673 594738948 608433577 762288365 437411610 724508164 425433440 544566482 587001538 554309674 766639027 938488282 751158836 437630197 714377573 954261629 280485243 568649214 133284094 399696927 880016259 769821335 593891305 441015213 700252756 322862904 686381796 948451646 870092061 878840984 352498650 970956325 414826360 379473198 578560015 677741469 117206169 664403772 654805619 704431968 666405949 944158162 908356948 588234448 521766285 518645447 487662569 951720398 119332983 802867033 247974636 947034167 294746427 688535882 523794798 113109725 127922482 613842449 958857957 31520730 94289310 834682509 954137290 648871572 609877991 615264934 165589639 782911573 52851859 472255119 601906685 206392760 122841954 302320568 850386474 111657490 950159944 65877475 666586526 848997569 749683608 16671525 552649764 126398834 494062524 567877862 830004554 166626660 18166243 198774951 723399668 83226670 595013180 741442891 551642343 46609328 595628779 413578119 147279312 491978927 847125619 307078906 40263914 413588705 114680901 60427035 846233891 111295357 527672978 7398666 745007070 274680007 313130232 552252570 389198552 840008361 695583171 17468975 481424456 628863770 993748950 909604877 952498173 986040221 430358640 371631682 510519557 717363312 661321868 450929194 358564235 436321421 776313621 975684036 944069676 510834760 769871089 813384942 344934921 596971186 377208195 229062012 550676087 913278282 697527087 76525605 406564494 133852278 930247052 990405436 515998402 951080792 616506848 722032784 32253922 632348281 491126628 435345607 858972613 331265951 361539912 498253592 326341126 837201361 417497547 320440233 823409603 835087769 495256393 433343137 76345711 453534551 798812225 30380954 780187954 63712367 486756586 937617597 959374263 374360775 175349691 86041373 371433175 548489707 128898398 61474848 841655288 468894101 143730492 975530279 253567073 324204239 908901513 706430335 255329253 157391449 190246555 611439472 586204392 437596628 437911875 123086823 984288232 891636018 212213301 335650850 818669526 775143646 378647057 12537437 110839367 583292028 487035151 967231986 822629285 685103519 717872694 259418580 182165398 405856459 675396335 897267294 60274537 207777805 690694498 562499827 400325410 498533738 110204225 698403108 740110597 539774163 521997941 659684365 704725098 476613528 797751896 62304199 294015034 982719206 247679257 150440397 48423239 697633280 164919920 493638401 508453803 764627854 546084386 472388064 445320172 391345821 161936608 22178510 536679676 867647376 555082496 346436223 63125075 660522292 398371500 90542937 208644873 94548533 120699985 56103824 216717771 472301857 16555141 716890007 771839410 467955537 829950699 573782742 748863848 326618781 845091961 489983398 188536918 648777206 140940369 945702024 852300828 2883665 900472231 961458972 985124925 793923760 985472838 705175715 377132023 567001029 897786165 167520489 315068176 433866408 418692828 764558181 212940956 890785033 846181504 301627698 33100897 909003756 638122551 149260871 51650653 339337687 450459680 427153419 619393940 934635600 82135617 900157928 591651002 913349349 451301539 585743634 854451815 359164711 451137128 383107386 139977039 124421363 978909712 91689816 436132068 694552301 849394070 13453568 702388269 176923756 160691191 477718049 158347272 229239984 783183921 226813504 670563264 546132899 574444905 65474402 68142639 850814832 760066365 885042235 885601159 729284059 855067140 467119223 630383470 522736540 543312713 715244202 483317669 3109559 71476044 563472503 992425490 179044644 227190983 571066321 756866917 44035410 671236306 726521225 746170115 83206850 342016251 769213733 597983195 986559063 605876497 300737572 772318683 294608093 485227462 548334976 862001280 696509929 790445883 517551741 344256581 75430539 356947223 43246856 905217457 588697855 418465090 589601305 886204470 997953045 309758801 72174788 586797911 565408495 686373490 900095533 682156825 587871326 432129656 323771160 81893063 316315758 150174480 498612117 725480324 546625740 213691298 563899898 638766888 971141290 511516673 392098506 544210638 104434585 409646938 338627886 713407999 287936227 670818319 806160463 582568221 565665514 524035658 864145712 17205 442460882 641574691 299685345 147656698 445432090 457066997 988693745 600356517 626969053 995219739 208523878 824858501 950263203 368339392 870088634 819729915 553798991 319190366 479788481 394259945 453228151 111314258 72774190 992858187 963250799 4192899 694917358 542295694 496577985 113784809 531427777 395821834 765265403 234683324 70144726 305644407 573343077 36136563 156472562 595806588 105098824 454693951 591301554 571629443 691869057 61364259 280875163 125693865 777900408 440638490 743787719 425185962 183094652 866869939 940647602 581964261 364827332 745786279 577194002 523480788 946991595 60277137 443292651 157038583 577571322 622306889 521648623 131669030 483879968 188698326 110138264 395151080 451262216 216620649 899307184 774061499 884993967 733622009 754939232 584685815 923188944 520836406 607433346 809125872 904437374 672649500 202267860 287862264 224462041 750093129 796836459 210618961 79743903 712930132 341611755 594310680 843623448 48166610 909142755 796125225 241463323 127953427 382895090 384821209 694146383 845981154 753027975 403570673 50465660 450696485 430192624 452888061 491894850 159889271 374952721 753365930 120496115 818944037 579637913 419465089 823785849 774933962 303519436 426814519 821124701 591912546 558692318 870968862 976914513 204295705 816924444 564910231 113970377 970230428 966045927 977501529 959450468 378718598 20635671 665635034 723814722 73988049 989247521 281636439 553741451 294874561 111619384 317587735 3297260 925213095 7688587 791769449 532754815 515212531 133095707 275327103 223075487 752668532 92331918 937781315 768106402 674544932 755120438 212171889 680461405 481678264 510133022 324917717 75762975 211577379 503817962 721713023 69655233 599675797 490878368 315872221 409967708 941785898 875826576 445819718 103261065 257114441 668991777 723504451 483581804 283440561 209062815 430540219 107579486 946185293 83701984 568368873 614772548 825533783 460814197 56590320 120276267 604879071 881287805 515925634 440612792 591927049 79950968 369929114 26232006 458124553 605528493 39579225 247085177 906338877 344232618 83288345 427173674 134171318 603304227 207121487 856697882 31880134 143570277 608165323 272017374 943613896 856509923 476135569 428835745 108828239 112754988 576462544 876416000 110737545 685313807 746868388 278072136 417939213 739065257 219535455 97644045 433143056 843986199 987687914 89489096 201906610 516430183 947196020 397743430 172233100 680690764 233561103 679673003 882935825 16345351 756539859 647812472 739158620 475820641 673678060 800245671 657175079 455836684 328901511 60467332 562462466 771842390 797534855 815983328 610547657 946286614 309371595 201894467 364512696 120345631 52347554 827147105 251261815 625329419 254370964 348078194 362792830 69413026 460216302 131182546 24653534 506697249 646255471 794793658 89212514 123473744 433356012 462021049 449333028 484145462 126690287 760218824 710896487 381770578 718423164 348438665 30878816 351001980 151646959 424858505 73453547 105676368 535228381 750833081 154714974 686839758 28549664 852739280 984508259 57183429 798505998 299771002 562699290 471828961 511868665 970911513 739200345 783647306 49153656 272742467 135710464 698154113 117799474 839676684 895859411 488586022 680182214 251861161 114579975 915543523 292696779 727961029 178396965 660494567 385250478 886404986 352900292 534045133 289249267 496434732 762460013 517065350 711321244 740115970 29140056 551284207 207191878 953584383 884356208 873942913 755158078 675381212 191806258 371667422 386304543 695655176 441322107 322824706 499737312 215530330 33560586 995541907 120755206 987062456 377535942 619247485 294695690 175677798 665767566 794999103 110013726 886900345 783705609 512627813 274175127 554362321 260270761 116595870 560787727 281706298 516151323 779396444 692796204 850904226 532243572 344197908 792690628 902815836 927400388 83053242 92087529 860971028 209245766 225381871 649055694 76034711 511545546 11847985 967577253 21718484 703597335 892254714 920589198 624147854 145394502 587958733 648509339 980270766 92867417 115785700 771233132 431288230 932639453 365972852 100136258 699725548 278168844 358756935 243538313 527136246 138821431 736864358 156899525 759950278 141478578 939181298 807971582 784389186 773951739 642415091 531852663 367968092 348822641 79158265 965424987 350542852 606970396 93226161 786911163 926649474 316201139 924907032 323507773 472782277 370272492 234844633 890287903 227281231 626998136 768073535 457136513 162821465 840914263 581907199 271934827 511282801 133045365 431249079 450224127 119087714 885684340 598960649 545572593 60838841 828868483 903803919 143060505 806759768 846222203 221580388 366970729 131749333 232876651 369983460 739128139 226346848 719731983 109960617 660117686 407180641 9507283 47042038 316322696 936745199 631004942 71827548 90731271 882547959 698107341 896634072 377770079 619904459 199943588 869109470 689779658 325504171 49499392 444221930 465852691 598879683 322303150 211565949 333205099 295011290 518024107 111283684 188833038 503198764 195588071 214022042 19317368 284143745 628053728 980396727 424366123 675970870 641838287 402569623 289320846 803244704 45969475 176092475 770502804 135498925 144946697 322495849 78145182 952377260 127938614 589784656 431309928 202650611 249527846 495437145 14757712 749285885 862725487 284141426 356699402 426983013 492384146 833298556 533962353 822631760 921814686 145647318 90975199 254046117 93107945 503454150 234923652 722665808 477981366 561545248 282151159 2425272 35391074 960249947 87196685 72508585 454230064 193091197 295751792 914571280 646859081 96375591 930017370 900782997 325859562 577926685 483173748 666562175 329054161 957327646 252057849 748931901 683781563 214480182 876320420 851938939 911025608 464641327 534073834 628065488 336004083 715631509 132510926 202125423 18894280 487564103 234122908 570081135 747412139 388165821 617458059 798878216 551890932 167357742 245365198 975908076 470357477 449826694 353543729 315912540 136004261 20287692 691338840 836138159 231249969 337099750 388599084 76386922 411099025 504977835 497765868 199103655 682262923 518399893 359474132 17798746 98944840 691513211 536877516 397943644 949165534 868093176 152945843 94807535 838111585 706559394 706189834 154777252 449627688 149612892 954844889 713618821 584260438 984096819 109079565 992787634 176766074 544980138 129443646 833614426 183978126 524388328 75408004 599000282 223641753 452019717 530325675 984884833 575456599 3952150 13000694 324314294 609906170 317460908 805837196 904570755 946825976 326985743 529028954 144755199 102793053 94175800 737089300 104573830 546662188 228171669 614724161 924715725 220525033 668188805 68429094 132025981 658270090 314978704 450891536 2019232 50317795 421791608 618879488 220488773 842691757 337572492 533757002 322650269 55315454 83814524 82890802 412593585 356899219 370839218 535668837 959138755 134393026 60189784 87129212 904298325 670294941 749825089 710757588 989397960 90861476 886868089 640289480 869289283 359955102 92533841 772021718 387660967 473055076 351891641 816938450 266855291 56539359 321144608 173639516 982381399 847104699 990141753 88772176 413034110 476193119 998062660 631681810 593033554 790014128 56579568 699864858 77718854 225475395 794207571 441936548 277823735 717252981 601830850 3410417 208857549 790066180 641209423 671817819 423259647 77775192 727193185 479222925 217124969 610978536 400403984 176907970 633737610 751866037 92150438 540115 193509056 369100685 734505599 393053137 434441063 698341933 232530190 534944697 808851151 549961135 187508847 734846623 566050338 981776344 984199512 137092294 401463926 915825735 539478024 234861017 541671698 302793074 916072228 243573887 937117745 983680617 931377654 853192609 588091533 569827975 538392032 618448462 932054707 831600961 609281504 613389351 80251322 626080497 279483185 698135178 278203149 454029753 26457357 792894321 622672380 417943542 264447911 899258581 191070490 389864625 36765431 854855808 415452563 780665476 308121939 900350497 424614961 685738771 755530783 619172459 218636825 417319586 490660413 903865781 144692236 335434356 39933341 5153583 245291797 846403623 775742490 923979859 147972613 907479158 23146424 365265354 829777490 31286697 668366223 396449014 262589474 60414502 794238501 890976750 166971059 120561337 145856419 76513105 904046360 212836192 901704052 977776322 197527369 39123004 99916433 283180317 467394093 121222238 354898752 99496672 705142675 622791327 773713000 20876305 668746729 86198642 857461129 778306897 822320477 322591747 277299327 711618377 717574135 339822695 278886507 352724288 214575506 482868049 421589458 588984913 828558135 657649175 65364978 410781821 803524936 346006246 350022959 158258090 965279229 636608098 793778352 198929930 920193571 828666826 7204820 587484473 270324532 117780449 692861000 316573142 890896849 560933090 378615825 871867013 521412613 613740884 357391681 633732746 560429249 826204017 528801811 415755154 330506967 116110808 73736924 616309660 59238909 508225341 683377315 33659816 629342829 462209595 775948283 3240597 977807803 779499382 160464334 551753062 749049266 334784754 338100104 94590279 61099168 892515439 943729413 765099431 196437676 455190276 369449001 529690191 253279589 810161829 574796727 373739730 353309080 42171883 255238159 149435127 353849694 752853028 679372333 892581258 531643104 222304330 877599104 109823427 630026225 818809501 272227774 713171656 813081275 123901458 615103684 64574333 400219772 188198181 807534330 941996633 536881387 698571503 63921676 293319519 137661846 260037092 935360508 465470269 545634749 365650389 894474385 543073741 206700067 601930789 968298247 938747144 705901994 202798363 725895103 247464758 108271899 368714979 446047769 447716620 470060929 683263123 455606293 274012829 987401793 419537532 368860061 529581303 559713775 852950267 550358522 32931444 562809346 479546395 788804450 983118374 523460226 347036546 135958709 627061659 159402049 544639816 499231428 931857630 829107979 570415588 376998995 729944035 9539415 969106125 53216567 285083293 570292786 251573927 134810770 185195846 750239144 312645853 653382893 200252985 782471337 912858456 608715236 68562625 835971713 127720603 524670820 540263335 979703268 994560954 670628847 172873482 679836443 703999876 905852607 558875350 267662480 811699559 864006527 510282472 772804597 299592146 232165113 544094715 603390782 578164684 16703592 458191152 632540240 231700845 940563424 182204594 968335094 431291524 789479168 917190393 13618734 265861465 209854864 393615268 785158715 663173700 852950288 618351683 592825384 248015648 497526238 100321511 865163360 80343275 154434863 580792025 135704303 746527809 55973397 523326605 460458871 118832339 966388807 340795284 287423419 43632894 402523511 197074861 737970398 820351765 743625580 822071114 62760369 5146128 627868896 872670339 249385133 166940391 765622259 836786456 50476264 759299316 964150044 529531521 810083353 316298329 69533266 367452291 422478168 801098213 340115943 899139562 412421632 400063431 554534277 775468442 765782808 321518972 468359961 636186625 601686052 346470039 479017828 329531479 472706193 512391570 2017811 574642784 634261143 162975332 69364253 667673498 66874031 579535122 964679244 368833203 875707886 248336669 642961546 922038189 47172316 713125464 285698544 991391134 965265851 847659015 903602361 265683478 381953395 485159859 571215764 583661563 790662441 876817805 816006244 769954022 283306814 8793845 368495677 2673446 31325686 865771135 502284122 656824570 920595023 544115117 327685845 401625296 773260706 994085594 876180326 879332136 486103397 505890408 227251107 609244905 113089314 180393641 375761324 200863519 290391717 274039766 295226917 278713107 549515793 948268499 402015266 800989572 282125179 191788614 590799830 829115725 303912450 806439781 900608258 865095614 740076739 398590130 923835411 87451050 949036662 888177666 512941275 455845488 403602836 9080089 39942421 792786610 128012510 382637285 405358560 371382990 367743225 534916336 834990098 690089026 558372136 558398830 149071852 452765256 116163073 917467310 872748329 16341165 796963395 639799586 137916179 469775465 953652898 362651133 403373947 520406604 843650630 845714694 681856353 755215246 901074665 777869139 155774676 111514741 317845075 76593933 576043304 374185416 264773859 701917376 36847241 620489261 273329345 573628612 837597971 439612268 584699959 82260714 914248233 723926722 743809029 151236603 974699064 435481303 931532632 195560171 84204693 394937541 152816288 32696032 362848497 320097647 213861522 453167064 651666163 16395895 470986929 87440248 624687378 611738077 428453674 507070400 338757262 570100661 956386670 276193356 106549256 159550921 287866983 648784366 380167576 649314866 744720667 270780450 14745330 317344764 810118144 457334692 373377668 38944468 525234499 2353355 447971868 489721 674521004 338056845 402245966 256165677 543705699 604895801 273463164 863220329 607682776 827565772 709016372 463472184 823265425 200697568 364803264 24871272 206439099 874348747 517751643 713246431 323175534 203398240 61946862 724885154 394741880 269448044 77519039 805708488 268657691 325371427 805381148 335917331 590511175 620676311 948094116 724746795 417389846 682953876 288670514 579276573 642015111 938053913 532250183 758466460 837266519 110048893 285197544 140996743 643739288 32915552 422438729 967364901 553308316 464929717 159836970 295303853 765496289 217894380 539045745 506427001 737337819 70898806 531782934 551882381 296467169 197325822 106511710 448755128 182829918 563855946 52161467 122885492 861534480 990988830 464278569 215136128 108382366 117681521 798125015 695209106 618917312 710381146 236060138 497089463 695533404 672044583 982014323 380092700 131044503 913886723 512291303 238159673 714670258 791863568 651981143 656848443 602800196 262724670 897262360 264211596 210305951 635713847 566963611 603309250 274693862 627137414 605911669 923628665 542409741 580993517 728140019 814787729 31847501 141987770 547848189 747830390 816279744 268630954 654889615 632852522 352933923 881372517 666057631 566697846 510889015 718133833 321341506 355738450 159043990 369353617 757026248 185119491 640135500 557011755 438465942 84030883 228407162 340241387 136482963 61713365 995822966 613540429 427400163 663457372 562689812 621298729 976233561 356204743 731679662 35880337 193308441 443013021 822081811 554553123 765408659 105040386 145324263 359323484 754473779 264062128 375558231 415248727 1081208 626954514 951503558 31724533 813539544 596092813 144064537 508470978 271009375 117061953 208517173 220683327 94021974 346821663 833916371 855032176 540466659 393474316 289693738 326027002 641142919 19629244 518122390 23455971 446199804 483451692 499931664 179175539 624892856 17667937 168543257 228525440 916938355 514305534 167263139 39874419 892278159 639210360 637923035 964744052 612009937 495227653 918744189 167251155 575106694 295233034 953294407 862877311 409268131 525473231 736897956 782745311 61993466 699626309 631822525 391149543 21800804 92388669 219932213 141587681 68116738 842709049 742936265 946604475 840413751 202939019 141917599 664693399 407947885 335834764 972031330 297465330 458293244 921179372 961766105 526772727 688696288 516260236 261728289 613607118 293751414 846383972 180737675 234377826 593456244 33321135 865851027 481350879 81031763 446346841 626479583 339991309 206852994 760272354 849658773 497685892 864331971 494642719 219764867 732575698 422139131 961984433 526609067 171493515 632862453 172507788 808123481 658940640 278987928 249384550 864360836 962504032 8883259 58435506 951486384 527224453 531153821 753138652 486855732 236661317 513926484 1487009 194707240 17051943 935397530 795358098 135797667 299248715 416252311 183660364 838293890 513966974 318229303 14704387 163550360 321303530 260661986 742368589 333803392 210398928 846337389 597158958 965431063 676854152 460541144 845731003 135348523 143930007 926933459 909107017 864781095 332061279 345560514 525374438 10811821 368806272 303572007 854410801 407348177 739973440 803875817 726094053 468331799 683409322 990841293 388020186 578032227 835100628 792329408 610813851 669266709 59727831 810445481 782360703 374861707 422011106 384992888 32865599 72465177 946633946 686507312 217448920 908478568 180362337 656506769 510635054 931361414 193317697 383968151 375471691 51827109 600337396 902706800 571706955 438783924 43803870 782937068 617873068 927557358 551723356 151697947 688059909 612910926 42821646 253365487 116933502 214639086 465909527 682792830 421858701 147065745 441230377 799440851 515165691 199463289 526607447 444311482 656406818 798526887 735114242 795286761 93494661 473601212 390749777 499308205 332173294 390664005 722910600 100425692 695097011 6502160 859519776 580136406 943621142 986826892 479594720 585667845 270838696 56533295 488666906 24390152 677980427 930630651 150387701 36211576 21330998 720780319 688981138 695399808 338673461 834860872 294657910 543573611 44884861 63520154 475488804 822745135 396714961 755303996 20368789 441865842 632051041 309152185 235037618 946498559 867861161 242562567 542995394 379576988 660175581 629449252 6387407 917848789 885504690 31800963 577048145 329384769 317878033 773591226 647376622 789933289 966359254 675764533 80214490 798557459 878200076 117184370 73227606 552656287 104410028 241251209 649079805 628213667 34825496 659845064 605189814 131079186 595060797 3206294 670881556 788030249 133501139 107924105 634894815 888682783 386458195 230191895 414994885 853183405 33673953 756948105 675541471 767943300 732705888 835769983 84631935 210553777 723619058 5918155 51479075 372392499 367921781 9719163 665596576 773567023 316196485 278276559 253412134 267111407 982527207 117979648 607861618 306819547 649490859 714247047 751304799 908401446 807233430 63408451 979846205 770947296 384043144 935997630 158360797 927707706 216208488 413565232 464691766 259885634 949711850 151917931 421680780 344920374 988286309 431248493 455704597 436702152 48490958 82042508 744046245 31481640 741071330 723256775 534567227 320523785 806937036 925019868 755259075 244934135 408778776 294317156 438866691 94530121 726291561 714453036 713737052 626635429 643601116 973527019 790869050 133739496 377250140 406803808 937571606 301544055 652861456 792171340 832032988 594153315 959406136 980188468 581073911 231560932 538627327 993137433 973959655 332394519 969072897 332815666 136363517 608769064 725568437 142305988 90778530 66564498 122940714 454028616 325910816 204268750 384165324 655745536 823827486 966169143 318466026 617219532 702172285 400776451 286011182 166290474 676070912 321424679 1534721 375481509 273072071 576358418 338167324 559301492 313831236 991328206 886947253 962674974 126054649 609526138 727155548 455279754 511155217 17156123 122180589 988163575 40246612 290920085 131841660 38056485 925649955 434127905 476997499 404232960 629236089 796386224 574830920 229341609 408981341 299076409 732199442 495900677 33229863 524801019 305329872 695847766 824395793 547817934 309542774 969338584 648831196 67674279 112615662 568619749 209144778 766418287 733489452 539167648 184760863 16796665 364841079 893655546 632576231 895965737 257815122 703600202 823430031 235329293 259243715 273923857 485413705 5585565 266050513 146078478 569212303 951761925 543851330 651600849 849453562 480623103 578450661 719839102 992122132 258155456 368968645 214664980 39274066 561511435 198499358 542312909 737107063 644486277 684392214 655516025 224736 29968929 18061202 986376983 184160106 146979467 118487563 18381551 441740171 877608026 353953587 32135121 774873112 844347990 396156468 357220009 364789658 180090 492278768 296621214 242204537 526505675 495253017 755207504 797579491 91330777 657952890 189699394 288230370 329307392 970873553 862932171 220851842 44139878 47031113 319615692 162766889 780243518 127617660 70413183 667691746 374408958 428551255 406433188 611666490 87428823 302778240 96895377 547036820 433262784 716944665 314487478 126207973 500258397 44226042 817579058 932067247 391634149 87484922 8065498 377438749 290952461 873395286 5228233 846455420 419268624 511679056 624649611 114830452 917974319 727192653 213326635 281910148 978633907 332214929 541901166 291839175 222336426 424058435 72502625 246612142 812003879 459489642 887004728 435248927 844234637 827214630 625021523 377766817 754038399 228272054 91564704 633082423 86089299 570859146 203505325 992521155 988657383 264490582 310886394 368508165 648041805 582041001 506828456 674188841 439578893 210901900 407050389 531790335 726965238 121851468 551989443 743739742 490900733 764975664 679259592 939948269 20686261 334553212 868132627 66676994 197555077 880614315 156251784 336603625 422716665 464326057 724711883 557531262 415178326 939492213 5614921 44935089 576630916 99685008 474244149 934199363 669745265 974039298 323197723 731732547 91399159 537065757 515170234 700571171 551842823 752790701 366688993 311182567 222141697 330664167 186972198 805038231 396715730 878996876 526723814 733067996 548795297 228631039 358512302 53119165 816349073 450758513 252618258 872784549 236353500 619164825 506406126 75021219 368529121 44541689 353548461 935487825 911300336 281936194 514017642 466871330 642904366 628946477 601005265 151300321 245791582 417643183 715933046 906600022 469982222 930910117 588198310 130051021 740003559 111137525 828535351 801821449 501892930 936499917 618066469 50275484 136107353 737381052 524066345 503157842 676833828 498827984 870084268 202785673 269315982 114975915 798854254 385527961 219862246 923130854 987170859 334679588 862064545 825533194 146190155 71495212 431324421 376534487 471024450 538202465 738902735 565943236 252189331 938887632 752852798 606623561 388624482 824853092 584766842 700037595 467362740 633852535 286248207 857006877 682301615 380488763 498859919 419276738 594561361 505131750 337943004 559922195 82692591 520805618 713319775 383902145 501544737 472516239 351493711 366323412 612530009 940016141 294969675 203852620 304837180 544805368 724213366 499583182 994731022 757887627 674179826 569073178 333447745 114757262 355965277 346788083 8453928 372950409 71207465 877294671 260659417 936142052 590870783 165165497 837436016 546592176 165009521 777201286 217172533 901649075 730873730 539963143 991757 912244850 252967829 538789489 116571375 409876454 834775241 751889947 517880379 609508767 918711230 743374911 940565274 303883652 434800831 837513658 474822789 928424115 413052323 95128595 880737740 474832420 632018158 585876210 768126501 787642162 900364610 22636528 559283812 551140860 195125782 764242335 716553070 210461414 309904049 854374835 505866038 614286307 595419159 531382371 276758418 967741345 503499206 209836150 973710314 197731795 716728922 945244548 436460804 457688660 970185000 778867013 96509418 949840475 253256628 456719262 729401712 821798593 467404285 967290981 884212417 698581121 592056857 551935848 734667033 895148584 339163540 440697219 938890315 995013489 860787388 649516861 750708943 586862309 956533981 44430662 289129992 532812741 8857918 204136529 812781301 471840937 16249936 707673602 119899640 264618594 343132011 858050634 522714716 100916560 876059096 829543893 957429184 923638899 748561801 427840931 505167653 901125381 770575532 136357053 971525893 970475255 174615569 21114479 563882704 57660083 464582998 845539821 255855180 183298214 123144654 831422182 170739251 617945962 633489104 885165916 753554297 325645890 726712311 606437717 45863538 868073124 939493858 342187821 582981699 77636046 42980561 777059121 126726856 378503472 196815180 375724460 788736078 625762164 387373716 60526893 102582117 530552588 123538456 393018512 739943791 507949786 286713187 311972793 141274971 790387367 595601620 275344683 125908689 657722371 275283353 660399575 789084259 30210118 435419915 396030452 387656455 796838142 114228335 416434670 631152461 698124077 55941830 372249328 289157022 801713871 805210491 478409540 28848759 527996627 583374746 992899500 611485923 984259984 98377635 73866523 982891226 202723212 121915431 89738703 904087284 394392867 715332192 576846548 210716201 940166128 164872413 613795376 268805173 543328796 789117746 842909166 445200366 537362147 441696308 699914415 129848438 169525314 22946656 573286781 793644550 469439782 423032784 13492710 646072754 121882320 919407654 872355358 838802639 221029222 735757514 962086572 172386232 908207655 223592708 783388510 35761755 820763075 618775329 1261402 447309497 378728534 336017928 489854842 893861570 343404425 252638917 764386700 979876030 769030636 570495534 94836031 646847834 112754843 107047931 295459283 775972963 178130589 525790856 276111899 781172593 318677379 749064231 454971140 681213684 460867463 241495311 817016866 244038386 475564707 675368181 785671726 874800201 795152932 773211069 348781178 54753826 617242144 615232600 610214540 179369807 525965352 406431299 292552257 31692071 44338918 76394690 722945235 224890871 324565711 476410631 778763043 605583945 553288422 659846055 511276282 329507790 551288029 531638186 769164208 297374467 343590294 177016650 794465599 433917356 621924575 56790592 64752934 284366208 849291945 437275901 302294426 406525673 439617444 641357773 600577326 891506549 878209220 176937693 72303412 667065490 145115389 820174648 769187573 262877988 769556290 104941753 386245520 281343331 513177599 872880768 150735835 128990018 222671526 288381826 880180369 223783689 474213018 827633122 949135447 86403334 672281326 688230170 600178857 446378041 665793009 325051726 490380732 877928614 712609800 808179851 482166502 553586669 66115461 178346766 331769222 621285230 439682922 63138801 216953420 274744255 108162922 388777523 14314016 506037810 23883093 89926897 903857815 689237962 564388908 217553976 792680651 689000619 355392034 666058205 845178167 450475184 510502220 432352667 400290407 386204341 82515891 458362472 803436222 185592325 316049282 287692884 461540719 154865493 36103000 33735728 853660059 764693096 737491211 607180184 159453010 726384437 755379460 288967793 8859303 485963026 25325644 834951720 545095886 415742438 734831167 366772359 471724625 848489784 475865753 285655572 572192183 654374558 830531865 634165771 234627707 801603391 463067985 434536432 368593559 552723743 400234457 187556396 304632157 517335497 314141441 569895269 804588245 21754024 620239068 353087039 914360918 530666792 492517489 600972260 292775347 966533880 182185809 271108450 195551826 455565576 979011487 7859134 843004716 274378784 450313724 846554166 852173025 493774197 293128635 390837994 210953548 653854236 638192788 419088196 306351996 115719279 86520642 724498550 545260183 638848651 770326591 872567788 206034110 826924499 434227975 605970909 268512662 239629931 742316755 812252400 203960394 462441520 109909787 292013955 501669202 488094537 351040723 597656908 26963464 276612327 3764835 458087068 830023073 696478561 730278120 299506369 141841051 446671114 301862585 362987368 141685144 631176970 508807143 380956342 623505269 950740350 156714803 501152157 643322948 145146639 640344534 360908928 975080635 561348740 393593182 248815358 573272957 99880386 679405266 421566768 653688443 106338344 427118418 20897513 51980661 893228630 87797678 445506513 29310066 408395768 988449960 245788600 35839766 116218555 347251021 351401681 919447692 223956612 833185614 81563009 564034138 572763589 237820224 870580232 928425454 15341327 805112454 680364043 753917806 227977147 308252183 181806264 788076698 874421758 478946210 277587879 865568871 654542126 167921755 273599837 435943344 991178687 736578157 694152926 131242980 252648521 527702378 299651678 771292425 910370009 621769468 105233799 513258265 377543160 125491742 828114061 793889608 841508729 518132537 454962584 345252491 401545229 389967866 135610063 191457717 602331842 130668676 690345697 544353255 665371161 440646940 975263452 199561416 320942507 340237050 799478369 117053604 963066819 523661672 442371454 906773381 554525155 306285922 400653371 391900592 663098791 73973149 11455573 666160739 378601319 834959003 257435224 362776842 817855345 825593388 263213683 98706537 598635439 571663525 269740472 921844993 897666170 425511445 198800563 747339703 611098981 513220575 720821780 530619607 256727097 229834466 173770277 591337073 884261885 160066474 822820952 19008826 124287964 638730743 206906841 464752566 991679845 5148606 543749684 341758581 605319777 206445912 884567411 197200096 956107214 172411102 564385945 382776311 787499212 689861273 950063360 799652426 804234065 654135948 284893399 207078830 390171758 692997377 869425188 290876900 59734279 715192648 891760791 604213054 888283135 772615306 239254544 272602346 583423772 842567622 493903804 409893858 883645086 806216810 950483014 782581690 504189877 984679265 663838151 486272468 636423879 437914065 114557522 1058197 575024374 542673212 289114664 787418989 394693837 998107147 868311454 639487335 758590170 330791660 277828162 447483973 89953395 596040903 973900214 495142725 581764802 11244558 551194773 962029366 740292072 951684569 139813968 576277626 539447185 489761274 39109813 200142231 131032399 196455171 769448536 882748811 299146875 533821759 26247689 548854298 188035200 56304634 785840248 938073349 78387191 544391791 895550636 863451429 778400968 237227674 943749310 534481342 783466280 736369138 821680703 579552463 64323459 355270839 582275859 467353626 742551695 367474143 868500870 221160606 709114272 493306031 736141126 352095999 345096507 972125662 873361359 268368789 357942496 461782496 155340541 271444257 308213275 468131623 964798799 639371266 647691808 386653990 608962722 28453760 930679837 79231859 206093266 19777996 214183106 346188612 709711673 933678932 571652676 250882044 789334153 615141941 901484749 747034321 219316550 862965689 175336024 209373227 448054053 786035444 920881194 562317479 799763010 985862222 146811176 120489673 2924249 133246370 643003065 160110542 79018770 335540403 763581919 467684549 54425479 207447353 520560271 850496138 350325992 170398925 22471729 861495867 810033600 693138390 244369970 89504571 622739983 792529149 816434109 57136783 973665246 757849787 568770378 525228513 737771080 574533832 306388941 501079457 68229766 617812248 964091278 654233123 45881571 971696222 733171783 904132994 637540565 452895421 577266 479641221 964289168 857915803 347006498 410347591 368023807 238206377 183687210 488055737 571511757 826249589 390620480 490290744 91670861 221784361 137700424 996029253 301880628 593128500 784713947 146904294 307468221 345261360 474736108 969592049 107030042 198052814 875297544 375218007 700254860 494153354 852776522 131143032 292894703 114708414 262644123 139571732 188375245 704939606 285679666 303071380 454136119 447255861 883742160 977332351 765255263 608200580 576369564 247992953 368891031 447036379 255325896 192341081 172787236 281928894 526822471 647352743 118177343 878390061 968262293 365985719 655343438 956162239 259712217 508485911 770701128 76443383 204679670 268617162 107397661 47650365 706616238 186016847 347548631 175978301 939097994 692890787 338993714 410697901 448781740 305392828 168691822 457225015 42242545 960715410 158188761 6256805 140884227 937753675 517991250 916881892 284118751 325461719 379493883 104953142 27832599 716132833 718527713 878559702 293128131 297901855 952385486 979671631 456054646 340160305 493020935 782299665 509475089 730462828 424576075 786369886 370224121 230215010 280642485 532694469 314467905 359255270 285731096 515527442 626835409 409664141 910574453 505840999 776016855 224625295 624010418 276824678 482676438 23492789 94885600 564068809 589145637 822623241 118378715 838973115 754545288 314412642 607899994 799491295 583693218 439739940 751538470 471854950 654144070 661159858 322684656 907468794 624581775 81971231 403662078 540658115 28224983 582230274 452445951 81806344 655942162 513732258 240943820 1494272 853030408 137588484 58169157 52008518 507207998 210070358 95010119 137335923 883413147 889356401 77468290 449169861 802127160 163107103 720185412 342173204 184080428 295419177 680759506 30099901 345749168 470308181 347799347 426669298 295978729 344722345 18409130 383457815 536089345 222185572 292743949 171927678 738802857 64213700 290666773 584825577 75448156 584550828 83164764 602539390 229063544 119305931 821238975 333782557 325719833 995814694 605273531 543784736 503716038 391318504 865024928 13190863 793799 746889646 35944315 609340525 284803440 556012539 844216836 444370616 741819911 798334415 747324568 286216447 487710791 138260174 504027790 663313470 991563520 165460741 604472364 879920786 574985254 597654629 695716108 787563547 174354448 987694687 722796849 158788429 768029912 892584575 345443568 932077147 993973147 32656916 762375785 327266216 819984145 615144870 413448544 228191958 540583973 200807460 556954557 696480442 196494242 677568328 957171571 662055409 851171688 470301593 139134813 817016212 450262359 806709611 697334317 97739657 356877416 629270367 135906504 983194758 982100483 641292538 394903999 181514816 952726708 737290358 651325262 217697598 277142643 350226665 535901474 420353865 966795377 186369526 546562920 402430178 414819128 315288813 833129489 685329345 324220315 912919135 98015650 323425497 471505771 907426779 814827723 937675561 959342647 523649735 50447620 581140228 984435405 151378412 378388323 127947251 432711733 4569149 380956838 244687674 935536986 47422715 596243885 44492765 760385308 360505750 316011019 622171604 81257275 557014540 802417400 184703492 501864115 131450559 714151784 655477651 440654214 549097416 579091750 437442514 869600095 260429834 415146636 128300075 757907320 289152133 227487637 111280294 28520288 789247730 3295081 73242094 8696762 974496580 425840159 617871445 825948511 112456021 592207083 419851468 153121046 140997751 653772894 736153028 494937714 811189728 175057290 289036323 232037898 371909484 811031996 736210255 481836602 865771848 524116150 609921265 773592565 989056926 746897767 885964991 10849600 302722937 159545126 682284832 671918659 477010931 802518718 32399062 676138575 983571835 214264296 114308804 538300679 73650926 280474012 233557448 445474451 474371910 230507579 169291030 643839696 397047939 327719725 333116353 888700223 682021644 410478668 208013068 396501516 955285813 650429234 474175247 850066654 146138780 923988059 476005930 321492894 940653173 189456150 812804401 221767338 942486902 772129951 393614355 710260954 603653490 902104609 579784501 428757213 49626710 421075242 94908476 142409583 566732650 837440287 324913538 865078203 399089628 231499169 450024613 109127521 691357489 40985339 565635222 508514687 975342570 774599230 839980805 184407258 475325593 655416106 916585471 874799505 788592526 13090540 895911370 331294184 330012588 884013686 777841898 770469729 995389762 886616367 463138435 834390114 787734216 333658042 77085374 164329734 315078145 861145561 594103392 854178699 514984041 860194920 778495515 984525881 81897362 77857930 755501821 627412057 317889997 369716631 59155053 290163433 456396029 241846876 781572683 304359982 569522884 522045857 523365871 1706116 805760640 223520526 556350815 620044854 6578624 917837394 836488215 319790899 742427466 516454325 910396081 594399127 941581267 856428652 765123034 881844783 427353683 523335909 481753580 934445013 332393754 535456007 922612794 276148428 952306281 498308225 806142947 384319486 944657010 551089223 885783763 539447539 854866927 443901551 254601150 993815301 624391406 342401464 561160705 463165968 970970781 807618976 361969367 960960060 488398846 264299352 376547573 807205607 642921724 40902490 276683319 926586939 164066648 163922171 781361632 716550771 462024626 114297254 578649346 928872742 575033210 191742509 737263114 131068856 17669204 207422142 5298241 860819047 843269057 452529018 370178619 267255962 343049855 128553859 24336835 530073420 645828198 662726743 285203460 354370066 424690655 565414474 542123642 567354731 486033029 449060489 809971767 969327054 988958019 627796001 644330071 862412165 933902772 464730138 722969336 194075553 597502703 600823565 908863937 496932201 697770293 961166886 710922478 948128358 248846501 561440535 440223834 932998065 42935408 860169262 438603658 850197702 204527189 8747154 913496264 819116271 89817200 465300593 918435087 354054282 142262133 958980383 417016913 82516264 827803498 35051143 704264942 42084071 992062040 524570271 761707110 978129449 534966218 293736856 149421813 771148738 709020248 289703228 440938551 500347678 887620402 275920892 317700490 625229281 962718336 226442727 423866471 101287994 784545538 167352549 203109883 613713903 28404378 844704976 109692788 747611344 813432579 544635667 560005553 386291680 126802810 850564860 656372770 248034906 940142314 160355373 92341185 625596511 596821075 565307382 352527983 502501383 222635994 44989707 730814358 782624213 849594690 84785387 984327204 991604721 449535901 870570622 501265876 465719324 643845583 640828769 354466511 419835842 52712474 422456721 524761415 859966728 24771454 39150878 243395844 43561532 899658672 563259707 974211972 353148471 739224333 975318950 460993854 37948232 978165103 853138801 935770873 510572710 650844072 395497919 148296675 442484913 271186846 311473639 736708172 32102844 169594755 3020479 851163711 605868345 308952412 388272531 762780205 25550792 971064616 609888243 311021046 858009848 672933940 134099554 611494253 94525329 670339638 744550469 839055844 260926630 736775047 200954645 165719541 848859944 337500645 172130038 235157568 468436690 165171578 258527206 465722789 488125323 714806546 249160463 486648628 279323190 694085757 870603916 829057288 773868109 926055553 142929486 602575632 548336034 387762497 400915540 316502404 145761648 447070991 936420445 539731986 249490601 294532116 266565600 187631394 519098372 119486580 63057381 440980153 414763887 715295459 751829155 13502227 486114451 204140485 976044846 372054984 80530422 872183415 83690195 734542130 498487964 126684617 958765631 161657612 123118999 413335289 482872601 391957087 758001546 519619074 583997991 284914570 449102387 473749893 659163497 506417053 350027535 97440018 79590903 623207788 922581448 68732326 916787558 460583694 971759296 598916042 283249695 933546946 234880093 364569419 669562538 808965803 872415336 466572976 369783889 833674676 282028007 419411590 193909987 110080129 29529951 6693696 210968363 265340924 859253660 459551658 918476844 542563058 952355773 379169507 621869349 20304038 857632398 375042270 409109633 26791551 908236489 876590085 866502434 992426520 580117634 629068606 748862165 640911816 65108708 915986978 421780779 460453902 826352169 84122493 813470732 744127607 520683305 763542132 825945064 827511457 459072161 366742234 932894119 811481523 135856197 780969537 561883323 433259580 807891034 862200722 952888702 334875784 22554872 200194712 20897465 992485203 492862071 109690642 410736556 887523404 721293880 896416566 569557175 333542850 643175237 965256243 542847024 253815448 367527087 555364170 638823688 324041381 539658383 132971251 941562152 297475270 590967743 632692509 190528365 856666083 485620650 470187095 629749631 172104090 751979455 201259206 667492970 116524034 978808001 638006994 835845105 595415082 663959221 945781134 508667334 112463439 774962513 12070613 29902625 351173953 819655548 318543189 103903849 433621734 429780433 521458 938814765 510608955 671006345 744025883 348769383 264968164 751819095 560385222 104091224 676890989 818923470 783273378 772089957 136400259 148291833 784481290 814342050 186617105 478061522 150531734 480467679 448268787 672011642 885785574 945249579 73306136 870501215 350352113 745845717 437335068 876525604 893196653 385063220 337983747 491735282 290287645 727682900 109095471 73234380 44426663 608284038 257886804 842226996 257337933 282286762 995136903 37137640 560952983 580049203 794673255 452667937 689157776 396315766 69121695 926140706 373960913 490681987 409416713 57691656 66155367 733319329 674181806 543221907 61427797 690337860 855720354 540309268 714710391 889580270 886520979 478819937 114918708 681681081 90466363 83345467 708922193 448696987 582835946 235162274 38123021 229192298 913621076 394498716 353998593 579676157 434203488 246959493 513277540 382984136 120389500 423911182 433945640 369757167 173065969 813994295 44845739 618544767 954857531 176059623 147775486 260168795 328681597 604504716 823241602 262441333 849392651 763000420 675620822 585332507 46523362 91567819 309636148 961323340 877434552 709819483 595708064 820367348 452515706 491980017 42275360 749441039 95150059 254203189 485434659 75273228 860156154 896929989 384390216 208612877 308546564 780174309 205620804 868265343 527419712 364544177 337923763 875857134 180947735 225853085 701185633 789525271 672188899 309670305 672503051 49088226 201057313 292578193 331522059 856871606 49594062 489568657 31202709 773075605 93232876 915655479 571011197 354883510 367066996 102197263 853927387 761117868 219593529 249880311 517101941 240407712 913568454 728114066 842460953 101782804 810311666 989531818 806604289 618484477 896382910 169616863 180825330 881835961 246843727 702551890 829727461 311998685 354717360 183499333 265799141 193971156 911724040 463170531 949275205 694454499 377248865 750212002 57339842 711420061 69594607 711034803 593317587 60546047 58373240 920440034 326322677 623285180 512426026 325534770 214394429 333000319 936688127 73146768 937243679 600381508 923760263 471687083 36931242 61609925 812923140 121963515 452602990 695534111 532084944 37516783 462204308 590888779 689641877 105817693 816822665 259997078 400260072 382368160 675204423 660192240 964334254 236635917 953311973 577190078 364870296 9961429 485526130 915199948 46356457 114638375 277306670 490894119 967223017 309917688 239330480 872735864 659668134 723477129 522599470 740986281 996180923 281892017 161991431 331251893 421097207 191515906 540260418 486909975 43989673 317323662 203984115 706962284 450182338 156410027 10930724 590188350 756883266 618090239 997453818 772426584 728972559 338824671 725781551 648672554 616960194 632487408 442014340 319762367 517763252 445710027 717598254 453413951 898117485 577792720 822367433 202676518 803994918 281019758 499675674 949902569 418602027 688656906 124761526 248072577 354835039 878033002 551607175 854189531 854976284 746566892 216245845 100377531 876629609 871744682 324556638 925728647 361175460 141157775 361338520 365787863 462883205 293927268 970679706 53432342 217843050 793939505 99003007 417149780 506509847 953655945 790448548 65884781 500265 901046867 281759433 356616378 521792498 823128220 159385959 119753665 888852822 397975113 945246924 366460181 304253638 143109601 882311264 786386093 251467916 788980332 980414632 477060455 788225343 516624167 133065381 178660765 112360468 566198084 96707219 57384158 616176233 675587775 147660889 718571386 379741002 438888780 766611173 783377161 499873771 969021248 129017185 173209250 487581937 314355068 199253822 402956595 492670945 26540938 469805531 278131379 117170834 803848639 118392960 80705252 83984359 900788584 689533026 496794022 691798083 75299221 562483321 526537309 653239800 456487561 439165288 363247400 176048226 785341671 710715210 829341958 91075085 453246559 574772866 586405874 735320309 80608938 641033358 357276418 796979181 547276869 867200015 534129530 890684866 54609928 884251007 152390869 224657197 918067456 54597716 305511980 383588634 762384009 298625435 251578303 279600821 329872443 804285046 501703315 794419960 731835661 517351152 710621197 487222445 315274131 958674380 233013538 359961074 579974261 875379150 296266248 500231490 131570679 259580239 29757557 261123647 798382976 862747691 777071593 982651300 761561335 915837372 633959520 921619178 169856090 736546273 544175030 300294668 563755446 471240550 149644122 233027654 524277331 799823776 863126843 445899926 659847568 893414206 412976255 876368987 667152144 849857376 38356229 613599935 536218065 208984297 354547406 147020415 771663888 745817332 240212840 939349889 197102110 513024339 752101462 941413315 323895076 335494660 900332601 591121144 488357562 277442462 582988626 534203998 371709269 37054583 694235083 801676800 748229909 568639087 271394419 439161442 425589600 225196489 364032341 127068625 659579015 781108613 701451764 943436096 677543298 450527975 278200596 166048056 262326034 679369442 918069846 560749278 822246890 849535945 388769363 922875088 960350598 664031559 769388027 78052338 872029428 40218979 804409453 16352266 549348389 881817052 234343923 492623376 577969042 740145189 103619384 955984893 187685721 473896949 534303441 520077234 638382229 594804966 980698670 462076416 592738689 628816015 930622820 541239110 84999986 919634735 816889152 402587008 339833773 471920065 98231994 248380401 416265952 226563159 468202913 57857079 483193878 167163423 198543624 615269723 263614787 990996989 734006338 605581115 681463744 657166610 727416833 186715347 234819625 682339626 180191382 507780692 519072975 419994435 714215973 601332949 944211130 849963934 487644741 818545198 249655443 73290610 342592622 384354159 579344143 18523756 142600761 246087510 442385626 822442833 886096162 126045263 742905370 577543299 42898067 206282725 161904496 399254628 722802577 570404419 789364658 40918435 135988569 122411036 251473659 441313657 705036600 821691733 130017427 658904716 149640196 487647010 641917577 584888447 670054027 389055746 425649243 207725486 503770388 977100797 960817106 137806579 102772376 408061504 871958428 866610636 216562875 969219658 253487938 142725362 543958254 388029340 655180142 549737494 615118229 796998846 36882795 345858627 526543780 628188458 62587796 78481942 502695981 280339147 265396761 648957525 991544927 506437094 806015069 847335803 439235898 299887265 853434893 204396008 749025296 200487236 343089007 675759616 13149404 749349745 50217512 80162256 311886052 33245287 969133680 2489490 185541428 394713189 445180854 569258276 883375049 879216283 665604039 602257132 140454915 267053350 648337624 742077872 383151762 687264621 462451656 959487587 257606256 84369618 447274702 336575949 101104439 842546459 455592653 986080821 516339476 633850788 53575278 74669849 53854650 186889475 782381617 533162949 873305311 245973929 536772391 628104273 802774941 881783049 580230899 931938635 984006243 209644302 656658263 228426020 213871707 801496020 685870989 245355661 214218887 710332896 661427629 381831195 102083984 442684222 545808348 903857414 391222380 601319656 367635908 573151411 148367608 697477132 745120296 259562642 925845036 548875780 371562943 519395470 558747419 556880721 21531285 286481496 805618347 755510818 470137205 73286591 209769827 860391187 766018697 272642257 430235782 188444000 148960756 820299131 184586366 801826586 102043452 43002059 101545924 461687717 604441693 698464414 704023531 127263263 693540148 965590035 812995319 279988224 813603566 892437927 30346227 224456851 666814410 663343877 191400990 33103646 62368442 386455189 560159459 721518535 705243419 862879506 447107795 553713284 898367535 875468971 15478482 540925136 580629904 996282725 297260903 593054405 553926486 733415875 961490969 989969448 307153335 264453443 553942648 928992832 203809316 405102788 938364534 93557126 574819701 458401724 805531612 90657382 465239257 288651336 922881290 913158748 4462435 11067081 410644865 115103912 594170954 12910681 83730148 956328588 682600873 963539283 677288224 986443383 64240099 467683426 706638950 352998522 957382380 417661749 719494061 624983080 288434247 375420776 356174285 907563501 381847594 278661318 141931212 559817049 823805021 364357645 221892398 409887120 616286591 235961364 967370275 322790844 790865365 424906812 769069424 8687973 445576186 184063011 820642135 796398970 143309254 342474665 954602992 534168521 980745203 576705336 255341592 826669126 711701613 736133579 47346107 548475218 772626360 586674759 282407169 992629371 822346639 562691723 408240269 111829374 807727777 936757242 110490966 629239220 272373287 798880415 617103729 68649533 875700031 938901604 469581418 370273689 723729638 250115764 216582250 830480774 221889102 713842140 264983350 765235567 310257797 433725054 547454139 622680127 551666169 850196182 478716037 416753746 528025200 967107783 215560182 946719554 167837103 573917539 752644140 165077740 765141477 869748275 424137697 154487559 446742794 752530314 705996459 293380611 977668337 666606151 943874651 727057257 806210987 515089658 63025616 315538505 752244762 396722438 390301723 447910282 801681431 259741268 750235046 200393228 43778523 166823205 921068815 231010395 475034018 33219461 602996852 967700952 470091218 463885678 888845759 728571910 335866435 39436042 540007934 796213868 925788497 570042535 479981273 799042840 191694216 897216752 841680345 338976293 318145797 264003635 650104901 51916214 376952028 109856318 507909219 340677415 295145513 811784365 461620904 31568310 747944812 105343945 406061822 671318541 703478413 349431824 53656025 705588705 646364502 818817704 795162802 39141096 675169976 269589699 993839086 905299340 80625499 487293652 185760695 743425694 353264113 497605211 600260501 37528801 905413542 775144620 858249215 119387202 205226561 953558461 776539078 6600296 26060485 183087093 797221502 627930688 383312967 241032890 904221947 535918560 192791968 797466999 280070625 916110823 689919594 47369886 29503633 794981716 671501400 225747531 859631274 486669448 807857891 405021492 367740111 755843707 575797413 349521790 680281110 315006502 702774272 809783898 570517440 840394364 567392282 789340434 724348006 482294442 261881007 143891377 370833544 291637511 656573181 726557707 361011070 196477912 279487991 329549575 442074686 767950794 878174680 282375788 313380802 557397715 846618571 806028355 896613785 230494341 656292703 628704950 132568037 373453538 995462744 53108094 939644641 980065063 787357916 745312375 246680072 785878609 572135024 853417019 129935505 749481747 101718704 898930538 103186843 376222066 234428192 800944830 863267314 286443700 49672768 996011920 168633214 127697035 222618033 102709011 358145152 636105976 276366899 445473132 361257682 855753699 970048974 461680096 506354544 130980652 936171603 78360807 349480908 433632169 91178854 35255246 397068570 80691172 79228738 840335354 301094713 118384413 959119256 428700078 297755329 186640247 460199131 847430322 101121359 427125858 413717886 681089992 823867982 785323532 290677573 712880512 640413965 823702254 971285574 649206518 399073631 883145150 61536596 888906804 338096851 913451224 283823742 473268566 511579442 657663754 368819265 41280674 966880614 215231837 215938662 276720483 64032228 274072960 806320889 314094975 737686 554097684 759886875 989762918 356011502 102456892 525063044 335182136 343942939 44477900 310167698 815680109 130015597 162447773 752930143 828358541 782099584 732078417 325960661 191180544 322099613 575064116 136056165 261471473 500095215 755729413 418740833 44741310 721479187 196669791 113820782 616231199 848350194 155305887 280928624 158865158 780272391 936667771 471823219 396066203 143819687 640300284 656920289 141848810 15590915 8949794 847494359 538505439 591728318 45188148 81445566 878423891 28256309 757398849 734588448 436773135 493882263 540315619 191078514 759536829 955412806 393435166 161896812 809194748 481242338 741886452 501959269 507775596 169342939 207184986 432841695 301061379 95512379 185050896 519423676 160428122 642842679 109169311 51001381 78255381 846855789 787370402 65365285 595499612 676273460 28139903 983191432 871789086 485532150 603441184 28753444 769409148 466682171 693739259 589531315 585572112 424094245 574451345 357963673 301762814 423174396 799229528 371207677 463739855 674907501 749370878 204577267 403541439 816263518 214708098 625664955 516649641 76650605 830831063 856559937 994602291 518636661 645822418 381657906 108732484 702438146 706228977 811337560 251468443 197312992 919549201 215154128 542717911 969885693 819019079 426831394 666599460 429175834 738025824 782374614 502943828 512652512 127824235 437502303 839668303 378623422 901718875 758753136 845275089 18715599 744949747 548545379 739687396 985732480 487108585 899078435 602022266 927960395 88792011 959877959 416096288 414897634 420348580 27477304 936685998 932279084 594777941 532532354 852870679 68626371 359995175 605328478 150783034 628339672 988674760 633545882 951983493 229348695 694337570 239184692 79624182 980629483 580156810 887182821 640736188 729146324 243154077 312662863 232691509 218119341 145718321 984879752 711748434 163119505 245001063 989107143 588914406 289830862 224142969 280180784 915664494 135954526 197075614 848900922 79774593 228584328 772005034 358382342 928410779 735446200 221912097 944600271 93293385 961674983 805367673 396157075 7511534 238647690 531944778 337287135 627567696 74303062 230321295 900598405 730354613 713563960 607788956 523517882 908984351 593472125 262085325 583706258 576367994 160554009 997126702 526588776 658033301 526182959 118419191 460917560 272978255 828375543 823302702 960863314 9002829 139389876 203887281 202075325 346885155 468318106 373255196 476758009 161017539 511347018 798589632 26425141 360489236 675348638 251293853 472616605 218837445 573112440 768067856 873442105 222586553 62600360 620502762 771235639 988689869 280559829 589062568 232087537 358695902 365051650 256341950 155155623 455969713 266761021 813398564 359412980 874212147 164378786 272302904 869630160 442933951 927175370 587578293 476194479 138220293 682278944 113084793 934897434 547640951 720416684 676051172 456488225 785854032 160221906 962028688 5501656 660165509 202399547 166483611 609682275 573691231 732831304 8499238 173781152 58795457 135937824 873780553 415593827 119380439 419171498 831797733 885752151 201025898 819342899 119194788 260973823 687283007 472714149 641318174 763682122 605166058 686741660 861725571 916120519 524248113 87724825 225668005 184435438 846584993 531447633 6440876 211604254 991732841 955931484 11963531 513380744 482156982 640192354 594907642 649872303 232890415 248264897 138705470 643224635 912867734 521179375 125067709 285816651 423564245 614454238 966403718 308973085 552328842 649978260 144239781 501765220 508978176 511602009 839650205 344788082 695186347 463434632 199319376 758776331 630997233 9443746 321314706 873644590 359842443 277140196 873755231 783432323 674507946 757316209 564986995 56245646 495673571 732129379 120460846 470185032 981443850 104999757 252743873 474013723 301848449 629969090 171870082 343138583 292498007 803919870 306469979 246748751 420143243 696609764 21253225 378465771 136992826 726626882 405750027 239974955 121411739 658122020 372319976 367076340 224349290 922856477 923964648 550919435 528699813 488031985 128995351 66350324 800809104 130382372 530325244 313736337 363459721 924529487 548698381 560366636 738420116 723829784 623687573 436109246 676713955 863756048 569533513 284977568 51295639 130260441 513369998 203453987 325369210 34297158 767650301 820340624 659072506 127814278 921700218 160637876 640048727 142332626 500270822 244573867 283833540 233827828 692080881 527855198 821046405 266720961 639813175 428924588 221850049 122265537 354763889 824434305 549552853 30304000 384534721 829813913 227833695 985786991 484790952 944796388 386706580 543719025 632357573 892174113 716199297 102789021 535869493 574585847 676283249 44390220 425052126 117469958 761193044 114990651 725318171 668392552 649763043 612794953 274733615 96924566 715717135 396799668 237067182 247901520 542358762 142902053 22928275 238991985 89285631 118395068 960110866 696453104 900614001 554360940 5374585 245412163 816531847 569640421 342570431 562375848 342912356 503232811 391701327 686811225 50080579 258848213 126626953 914807011 914627186 904840731 672716932 694134313 837258256 801491932 809108520 616034015 246249794 241142782 333460728 679282441 718312890 2205137 403734488 106974119 886695700 57539465 465045071 507977350 171218989 623481616 187524615 322540017 32709892 476631899 558259158 958651444 900809509 819631053 429517455 557198649 292876084 456435996 133881718 807807372 428267103 467552639 937085765 880791215 587037905 970799237 868444887 315216352 7979856 860935347 128698554 679542474 879016214 684813521 994806106 289460992 259663647 262470983 187107084 209139016 297815632 70338403 68006090 484275497 775990105 828650095 631633377 353104835 183857034 101580942 958179555 107329619 83481480 466304291 861668182 245409819 563943745 1159122 766672583 43745382 363670513 577950062 42329129 731426162 294116332 201603251 517792637 859090359 276860553 881273742 682213695 296239792 817439041 441348558 813488518 223139420 605513861 740152441 493538988 824862143 694091611 579787866 565199949 957989510 541426302 796080382 177467854 547103792 800711232 490808035 349286609 254814616 756717989 670062672 391378128 296949263 653269350 592285292 109094033 100283134 819018902 903012990 584554669 567207506 699755244 915974757 420804091 376118214 953442876 889341450 590355556 417495258 1582563 72861526 13237253 344839588 756123073 234590221 242928787 281080621 805016409 629868395 31610500 815509732 77636757 345497581 519130907 991990866 873651927 178640627 490661413 799322244 31622133 421491313 770507712 149574050 644487176 82927787 923694190 48944912 175593141 81230515 81599242 921589626 324000216 201249317 565883345 770188588 189961300 855936523 972717917 926064230 628089243 743762248 418905994 596946047 660162913 175766892 104751917 195892246 221434286 778746075 568401300 252330077 520773832 84037979 878963341 612818385 946344218 332663452 941621319 678822046 61922557 407624878 250015983 896358461 59196246 474821866 18185952 239273074 297689748 282737746 763796831 591317999 259500279 302410931 79108695 509988859 853587564 524811746 970886372 20167529 365602901 617755088 231978542 635418147 355304518 748469346 759387700 227909834 259666293 230989130 623220818 632056287 624254533 194950255 497115969 574455661 265596616 935488101 597749697 786600869 990334576 416696523 938424952 884279396 927682400 99621796 4471803 136476787 438910472 576246015 500684122 121420407 584552134 100077701 433046876 695579731 561364500 315464647 878322626 777815209 528483733 524590287 39045859 322901549 858903321 74748091 813001136 212039476 168296852 924010203 568994949 178768569 486845356 313190252 735061187 725991077 15005203 861459031 295477057 399694737 202794000 315450488 888964936 162615842 823877136 861553269 433774361 210308595 122127985 503083298 695557905 534787927 922854849 236159604 995250216 725193082 702931475 458819419 900899546 772105949 518393830 789102057 902844121 920407451 107033742 822144895 68170469 314004874 308703822 342835252 505212018 131156158 964422131 245099173 375007369 134885298 680125712 110207210 880636489 822293185 446945829 818433372 91831809 786287625 362478835 40310241 731335452 514905409 880744593 923869881 947274782 255788583 656514092 292411776 512974701 223653254 499377752 224174419 100219447 864706044 420626975 597074434 497873810 202833719 756057977 721926486 728054012 75935901 164663309 160211601 115984584 224261112 608207500 880046530 809242084 619210769 864337378 698301131 57004712 362875523 348040297 58543489 99668372 560196935 297938997 76461230 296464662 773801431 711433467 621968798 360764455 458984462 236657936 631906350 886609366 328055056 288950073 252925343 667534872 980405050 53349941 190937907 940022743 335738102 52231060 575912373 478330731 432148621 379993259 312043857 321470794 552504700 309579404 622410525 813687649 498365006 696630519 542613899 252479355 823666046 130909630 835267613 903411011 455350881 535179138 988378 63590089 393040377 407643605 807514812 694295567 452310916 441944049 641845640 345632830 796103462 434055127 223603840 576735578 570056524 170035396 655813411 822022197 773191972 374248962 526835887 969976015 14976626 713949833 581002116 814773410 578195640 760873332 429856750 573809870 97198416 433266772 585159814 867987700 522423786 953578338 436915014 103050030 863881883 952937971 184280032 923483891 882762078 204015569 908420859 775353950 456526053 631361967 722894999 416748595 142454849 833921664 685806638 319569631 599746421 909624710 592136979 13188636 459982393 243642534 970207735 414438610 75786557 108551850 745250358 666834294 897331977 12711836 62536829 111891789 949037411 613359549 628070802 588083574 119022749 40481686 129445464 463031390 944418451 603748273 892270555 632020683 926697198 773661427 862215250 169161888 842898159 76977188 30833134 561642180 193602829 548106926 935767104 395600822 460546401 839714058 256298813 617042807 433638915 908651074 801059509 673206206 2143786 586399660 339277245 40100762 735240001 945819459 631150911 121062106 526456537 217397853 547299774 61005701 126242198 429334946 896168963 659698014 619522954 966012455 689474212 564044447 311104203 649358385 684507187 380004911 301437171 397499760 903419981 796485161 41235145 378040391 608249999 260400283 521219732 317638839 583578617 915728887 632521213 830107786 205758111 686643698 594923260 821984290 391682191 585499339 77625630 918054268 423683149 478360454 843273614 446622502 536651392 151721424 524988831 972030407 358737062 771791337 773007538 615718495 646711770 632878593 207612637 730147854 291496345 778580884 296655557 986078494 527032668 386573209 394486274 141405233 951532761 304301433 501356969 591979836 6115631 96640752 145661389 397045944 508958685 513382732 979176025 519536358 626926092 523073475 819828602 206148922 403502261 561008192 870749131 965912464 964319793 301567647 763015554 942770482 63237389 971423584 184514220 720813588 866752079 134714584 718756185 718039582 146877057 98667354 551537468 136584878 514971660 879245730 961206342 995749985 104030819 905797289 846293035 45907929 851699145 153238380 336571015 399929168 201446292 287541651 456670908 907434110 696920753 420025963 303544500 261567711 570468122 584207051 222706041 179815184 966276283 771995726 704197597 170748185 891768932 652055559 948493554 554018168 76253484 376560651 276799826 396135253 621967604 735647178 982560773 506902721 529876975 958989428 547034231 967330211 336050017 71648409 504838199 960663094 124003912 188373201 960196881 422320702 609812936 521048718 721262259 657774059 413944092 749118960 629732256 574614455 940258897 173499534 729346648 149339385 580686046 670070769 150543558 754314329 487089762 259205837 974888622 924613954 950257445 339480906 946880275 103685041 227284613 926387763 549959629 274966317 810560262 410316153 489717763 2407819 753678007 346805580 564679895 346598667 316261525 785747580 118584339 507090851 343445327 414598690 429859587 292604904 584479595 854250184 189342596 756527419 675194359 920115720 844471293 595030561 224400139 948945435 35048817 507379213 932315692 132821739 233482779 657277023 731655740 950564673 235295348 369972021 413332522 799093268 143652525 856531061 56814151 935823603 58733098 59261623 409343290 905797093 414340290 957725589 760354845 98849894 728547985 673191246 149550603 530644475 273465173 8443520 315679387 127310740 890686415 52448281 88263727 935014989 303513872 35947841 529735945 673935897 797015681 544035070 600580474 678553510 527432634 426780648 466693108 675244543 306423963 751021872 1834726 1080561 727774677 828673562 353043971 825769877 612350423 955953930 834831436 302195988 501413548 807576971 658329384 301222658 928830455 463671171 142046734 261321436 609251964 635987473 126402577 515383307 809187822 927806200 804396891 690458501 89069405 66125627 541147545 965766958 519127780 276010251 751116259 987889095 534338658 966829729 49449042 745437428 439191117 909602623 138525180 477777571 495399093 754104881 160983932 507374013 600799329 11283394 248880940 99680457 418875860 340734281 649398910 213257743 650846150 895961055 716939892 333716934 302281904 520887577 165048426 853045930 148530392 644598377 594105757 851806969 334384678 900137518 588119558 722092159 189590486 579204164 181063425 313936866 992954066 17406457 853414385 23388407 815337404 665623191 321854319 398258199 420698595 45873047 154469420 322360023 226987176 119665026 913226958 848506267 311777505 332745468 562924348 296059842 773691674 409829951 981449181 522004828 648027952 223054568 98867808 744194251 74452654 843516100 659294139 716761991 84980533 225452698 859443144 40404868 460504513 650501771 458634775 796171796 994622709 147058851 816743998 579417955 795776957 804190859 769460508 285800337 590651852 283000129 259583948 936347635 426294699 674649315 254477858 668905887 524134041 537920310 127759375 402343142 372296928 91336168 21457097 924605076 308804863 574898018 825087040 250332289 244271054 207328542 553409516 497645210 986443878 464655804 737414302 706044419 71209783 621114051 932286550 361750453 670488103 276955056 659788476 144534581 481292901 368091305 843246340 933248484 989077363 541766299 237961338 292295914 269845310 820019326 831773243 771652581 441899546 206287441 463560871 520659378 115593365 622666248 90728421 746665867 933774663 752093690 227985848 848585108 320541192 729120839 40788237 752889577 205747103 432345674 755224484 548577953 762272376 997131019 546654758 930669353 932321811 855408335 714103339 901660196 403373772 964710844 403897914 604036539 957422145 402281834 224317349 116632785 595954742 771624036 314374758 418835572 163875929 172444016 684756094 382578306 718410695 816005346 951293169 582293603 801665597 334185761 385979683 712796856 791869932 189393460 35346236 951797194 510102864 260618693 906161721 230624769 637836021 698786525 878204844 186302047 425623505 33092155 260795989 830233016 163279260 863737145 688395859 899458636 319860588 411327619 373043746 178588037 842648862 708464835 590890616 169594512 558047330 423414443 150060407 944448978 246501510 931769724 523881428 294082254 499496426 985483191 25935399 79461970 713180319 607999864 895850381 153636829 382582355 963609543 639101014 950723101 286614803 405769303 656487229 904918416 253528497 498169254 48726748 354659127 919640681 974748998 948687846 284805544 36043272 681485385 709377656 805719076 458890039 748843732 755132164 376049241 162585871 19960098 818893275 868358452 577645487 432522331 568826403 292149612 165737981 180152262 304563030 97558797 849746173 586191336 77523417 719754729 365304081 602096791 536251943 760057878 542006846 759884437 466027365 732346837 649980763 625864862 325510620 82018028 898209872 598112248 761276915 201013514 977703804 576181824 469974108 220971988 362000511 546021228 468504313 570157137 709058575 660486291 133282694 480729777 321915847 892025094 89842836 513263884 239189760 922033824 220522249 811780598 545562108 695899692 787376002 205924016 24311154 131913650 486780005 610256181 803813585 578534256 805207112 183898337 469508395 629491295 316059233 753386691 234651465 67122400 73165285 607223095 859046333 367957049 923704031 462365321 857528187 898880110 320354315 323888582 829233792 202283991 913745118 568794463 655089591 688853717 446716299 45944876 870359014 586016382 467723908 127262654 671409701 326724875 139314922 953383173 624825129 64101702 288457485 882016429 602022088 131104587 434197547 742450744 345538873 839850017 681895359 559498927 25064162 52057767 261234631 351395992 477606405 343187540 391007761 46545394 735608325 252646027 817574134 211612619 765777489 109473816 303159774 18096507 711173021 87364843 266596483 761888882 863789243 862958830 172394367 704406820 704643714 191678268 293301456 44043050 343559755 458283075 182579904 756049673 105339294 633521753 808288989 184122049 919732811 580390004 99198051 456353959 525142262 633932801 131065397 665175789 574305860 514735741 629447429 762054626 342928276 288762409 532958821 141679496 194680896 149832317 658567505 450738277 876396554 832138366 891552707 450165167 316215178 327477441 759951597 752664213 511477251 357879297 125615762 466899641 816426155 640999065 93323466 784384999 186704840 523923239 850958270 341393169 124007699 252169091 150283296 471312221 883803280 633273097 790013280 496211074 669708162 71443284 955934691 245535066 294607530 301818093 374581348 375092852 968413389 205870672 332911107 395428513 400759077 597672542 473790498 817737676 343412097 96709120 26370331 226990490 704619014 466063608 419191311 156805577 115036473 909916722 83186240 345574257 202341164 393639066 654140276 865226340 636308453 465952931 986326283 506236574 385741937 539849594 667189003 933151133 492153372 829988384 952160054 57429097 911434977 849083024 27015971 526329614 322230469 478944518 232769750 785255809 792096644 184266555 981754741 388555913 369535434 469352254 324747116 775454889 499915333 550436925 702959888 831541807 634777991 229665544 487080250 452137885 762828764 961910796 97335206 762893371 176405201 913420422 733190407 563402712 409767111 682336442 151072846 820468847 114134225 550749452 878769025 317665466 287109936 59114247 226026195 252303920 88314720 618678098 465904385 220150946 647327373 586219945 994568421 763857905 166198329 764531059 39367897 974366661 119306036 716418421 899016553 660127628 294556653 312343465 225786946 689663316 855854058 985070844 737425946 655289346 308007555 116471808 976542715 308252417 130418915 883949939 706856482 983853956 339793131 952643382 372589035 829995294 685458148 263434354 513118653 857464626 756893923 286830929 393701020 606090844 781959884 436596730 370304114 701392642 688925614 45492572 503548010 28696258 154486396 779693149 103767614 256081341 190924843 68174496 114457154 804039274 798808646 640279710 756221016 343818931 620380360 400342197 521783778 506388189 494205892 403752770 632676096 509755146 30320474 502349186 670875550 185841095 489287957 522893749 908492790 590534395 738102728 144636419 559804168 83437327 917166425 225727327 747109520 189853358 951330230 947497713 172750399 310943348 221186166 790140993 170065607 536942772 612581678 840678049 707075771 605818282 396646447 19659613 132014633 427966885 912093617 953936108 871824335 8336531 942224912 475989433 515212239 815033815 392940158 354411150 302768175 739999035 110500206 92868270 679672933 782317152 979079583 849145815 192312486 795958895 538408405 697170860 26143354 631149132 787531507 776890487 13807588 752402906 148309074 695973047 571699435 570394831 390547507 995461059 391368046 980276072 761942900 992442621 266348172 980072966 859809709 186825657 743313689 917026790 467500768 805720950 286144762 187290564 489916669 117997277 368829120 342914637 158185376 135175114 415268504 507513499 624538517 864648673 791741653 331129280 238193461 171199832 364824006 324903470 262476142 420231832 737951882 307705687 495938106 582110373 482556308 707337004 317758566 764820204 51737106 295588146 505658735 344894038 822930644 984008408 390839953 113659978 188051933 882648989 871923611 558906484 590723482 413194558 322344051 559740954 834344491 381739661 926061770 128877436 980922058 639268266 887009033 876619981 971383262 109042992 954166124 180564025 738082127 755396857 252429914 966756202 161191181 820984354 819775413 621756279 6461216 813433424 223990119 465601417 613488097 801564213 919021102 880991787 700435126 443508102 255328216 940376489 411614458 84122587 226835102 964080172 103890488 7230762 532458772 167202464 741242190 564990848 223440667 731124260 964308946 855295122 55894877 981253582 113148831 375236724 446511955 357139817 166935259 95343409 111356935 701636442 105977357 280085895 863831130 690835094 246765757 368045736 892031747 886218287 594155998 65986869 959688569 646275792 573428976 837259780 629400731 143316071 484356311 491517530 444280584 409482136 123608956 472417722 189471102 507083718 600480903 689789372 962869479 757361747 464632353 457064044 454763888 910999224 378823557 907952333 557202315 436526584 462618707 286196009 947780740 530845278 919671330 583408951 435560629 31179914 872572886 549920148 491465782 387710187 132360324 827042879 158429226 746657924 243400259 457973647 834057146 81724684 441167444 965265434 338189720 341786105 468785675 218641160 715726231 613795712 630490014 235390548 800358285 701088160 298081512 865577559 298493943 292935935 399829136 819216723 120158618 498826215 610355763 720369509 907199175 369570713 744974627 219434214 274665183 755910759 679967352 618511983 942615704 394537393 259577291 103591666 787268495 511130466 595900240 361983421 665131202 167733967 951863576 325632498 979120150 237005697 890758330 761557662 571636643 657613074 835320610 19739524 176354033 274028757 170309683 826481699 962113544 854353321 214775835 523031160 63320468 232612778 571781545 943258812 498579513 569505984 104562256 19316090 129234270 985065744 756985838 232112778 483707380 336411600 819612094 753489212 292547854 142066366 897284373 270295724 908292517 470007998 491922760 366277050 1679395 571291804 913965956 879796376 597283499 980960511 603564670 913291444 364078304 364665745 608576819 801921214 119760035 389682044 107301310 75351214 331581093 762986769 365073720 186499223 987484053 172413715 237422591 613643401 400342320 460386476 369422337 311182956 978988312 603463545 651868437 592599827 649122750 334084764 996031984 851062685 267985694 511919082 90381886 736956483 66051611 372499982 1946911 747491447 85879319 59210565 810240362 194493362 934031678 396434038 483783837 659547424 419592196 646036824 926717539 315906185 103747724 816739931 495709770 151585354 253701972 558313638 718399533 405064449 744472978 473865744 418926086 290065601 682809921 339040255 960414429 927692699 191271964 980549522 472644489 767552562 738543663 86342318 444542519 799338726 588090259 689895454 870434507 648196169 915041261 536422656 792677313 523460572 118139820 283593369 498954818 226574784 107075785 196429069 587820346 536104911 155908513 718307213 282258439 94120597 268406876 763440995 988397633 958396390 925255936 656891637 576479403 364088908 707738683 685521128 775536566 38191449 827940222 269782741 587189339 462929136 611787248 108223313 608997376 698756385 375898908 22898540 286723709 510724160 398406705 930049480 625924455 862912705 517262347 740994024 51687559 911434618 856680792 568955024 314310741 941470105 643227256 652426382 776800092 489497105 568450469 527670203 816283810 552202267 574027855 875217075 640644729 510876553 496314503 796649172 793028304 841979985 124948981 717703401 74580373 598710439 599874638 743634653 109142796 690950459 173161765 105355472 593656531 170912520 150990342 202698747 327869647 441019287 535158690 379483043 586573774 389059055 174861392 857278339 100316263 538153395 881338698 202580698 442363117 31790102 217324116 491604037 142721221 212718604 599036140 574360942 568907907 563509357 581587689 43741139 695851987 849420845 418393448 980329651 339817079 159956647 788850351 814920027 732648619 76405038 82949192 498197737 703736947 854347406 537955257 676478205 124684200 471545225 151554152 707077559 881994287 542287492 968039996 287750351 413517968 116424320 325140183 967339596 200245389 428859360 706194337 131515436 157205103 510439174 267375760 716294676 948904475 891696990 609143617 244554744 57103728 315426368 849608816 856483701 58483607 451174255 358753229 499061697 851121798 862068958 483796727 123570143 395118063 99399982 479825954 159690894 816483107 231558467 92543727 607009698 438651774 923372400 464368921 546462000 772461225 410442797 861485328 465621920 22697211 17071239 335941466 682499777 947252898 698131786 997660123 11161133 386679812 725239056 306692242 344110941 215858368 13261608 526140814 642817231 869952945 30047719 919563588 660305479 821587411 427388379 93288652 736022465 25727503 49026361 391888373 458887900 513841910 288877854 984240531 636235550 730556346 128957839 73367048 742697339 285462436 259165848 271587224 836661026 728876129 86700624 430320518 780546201 484086289 756730684 659746607 531952723 500013679 443923463 324273905 170483647 584020227 532988649 686651242 516355037 133059865 684763311 482322207 507970018 744736570 523009588 592012200 723918389 170930109 659177406 486200724 98667137 557196107 937219442 514586520 840024116 509657953 908285029 671885081 536622150 338316784 377809334 360595207 346852906 860374323 396641639 439590466 894968384 810350246 374282583 292292858 776225824 700804544 168762331 766663213 20695079 906362635 371712519 55884065 878058055 27752103 289592669 699622405 475662417 433619724 743223345 659513389 692832263 138224962 852518949 700531364 566156639 741928318 584798879 303408633 309216590 725592577 718408274 152796049 364602249 444943880 952425577 547877919 107670750 895028956 591652668 264760024 674383717 674478515 314817628 705486246 834836981 208740159 726257614 988889654 233634200 880605979 529666766 873610568 929899636 21686546 797991862 743230232 319063004 775111736 825051381 376019636 763363166 416326224 569539556 242083181 690498116 397000798 220274852 524149465 950658818 196076950 145670900 225332649 219534889 589793380 173315027 883421189 586265136 631595801 550697895 414050414 417233485 754879767 466641153 338112067 676014304 406757022 602900381 933139856 402817748 653532923 53022115 860275429 801815908 306386215 717584158 48039126 743730703 303230693 965910025 463346108 456044281 928325487 78698477 434956747 551374523 275523079 529501191 231861508 83502547 692055752 707875578 742485010 71619440 824676579 593181682 421366899 570885772 665787023 948436984 259512398 637009499 923520118 117189337 344746346 107572323 125523342 337618752 830177560 823306640 363699213 614691768 897445690 592035158 109664072 859270848 72205332 804124401 411785770 360376012 289766071 154241212 934490577 728075766 601950051 476469525 652578715 139912633 19542871 90367867 100934625 686597865 174788437 23499160 616024206 840088516 546974965 833453974 160860213 469128841 840233506 375220259 404073854 281552788 322786717 271911163 612107618 36851512 561351604 237952694 811652912 116148766 150615544 870741367 692460857 581251133 37689206 756303784 67834333 264361336 46357513 881330615 636484905 811000917 138658219 374611837 668143148 854381871 948257059 602602861 941582779 664317217 126665152 555085028 388096689 933051702 235666202 220836161 9037175 825281943 893621852 708784653 595190559 555419657 982619134 381946498 834861716 632710901 639434898 807148652 524342581 245233346 741538846 596159810 506746469 790816389 792930160 520110376 918438780 527503560 313280289 943694163 474432525 755226047 342896394 915065376 517399352 382218307 267518652 238483344 510172057 699985552 313502181 59718293 353044399 159127603 192744461 253717820 872370703 706059235 432452677 257476083 298718093 52381393 660506121 668770087 257146122 372496918 554233124 698871470 954718965 228528773 454385229 545569595 549543272 252551677 817076508 395224532 919167529 741509223 233941490 569349128 78361689 79830221 728197588 510851026 862247306 276848095 245287704 858258426 772146365 190108115 495872139 613058225 260279418 358102852 673958581 824973838 246633756 825314180 492232175 632621005 245214330 334943644 906093908 380346244 733034477 906680049 615273989 689761750 974447715 261836144 842545799 473247818 914872790 331277652 868769511 776563190 66088583 170874574 242801516 983263997 500846919 532472869 25076055 377083324 560689449 274031664 531644891 244311349 593319718 761852832 312290849 776642887 339399048 479205412 640528232 900604200 832469525 73386069 60511355 172002956 71610179 176180903 881096771 822241185 948763454 158618961 117703742 637528303 424690156 163866099 546523320 99297535 655609719 402205366 847402220 467742067 754475039 709230998 308165563 486477956 137365356 143425403 842124664 508094215 343313049 611854042 373080275 108107178 72405655 411634093 428076502 456278375 536453571 210399168 822642632 734402305 696864368 73927838 457964796 81084177 971295515 56932346 691593546 90562791 69921655 525324725 382580715 674223336 25869413 653056595 793295782 695680541 923543609 386191361 63564598 151544839 956898393 835394513 752418684 653218837 91735280 608312497 817302903 604995881 762447359 259575934 587167115 839665228 854135155 437371699 636325210 862571067 149888052 876897767 217881016 431427992 171652793 81868977 690425655 599564625 571537578 765159989 357048748 634795204 323741942 218814326 464451548 801348519 339900598 383008976 948612715 836665392 816909568 908672479 787332451 67806205 81405914 657482974 490220717 830723147 463611992 366109775 94654123 294502155 415001702 971257628 936710606 236991704 479304016 37639952 394812641 498627920 376746314 904780170 763844848 492160259 107835420 784691199 665627935 807558908 523080535 941221329 26019146 13000615 619782623 396229006 732493838 639098653 135638465 565284692 365532487 754732576 975162030 732413448 119852168 941953382 521904116 940182452 18383146 531005686 835842273 612374427 463267187 40260801 926813096 55547320 836835634 824793915 736327871 328953334 863467286 386712693 679007213 733100027 901336372 209654673 754721759 884229921 690458638 210717961 960083414 237118270 97164550 550320016 428379990 703933549 799439888 156193480 410915404 562426726 779530631 356725020 727369022 441458128 401464484 253215410 583125688 439831163 424262159 332944367 645561021 623368623 532609501 513953444 925290455 117271391 111101418 410906955 588883382 501848976 32757339 675961569 5063067 458361859 565054860 100281096 93010517 549150184 191712361 672236102 113904779 53168067 811732833 541263310 526632896 631207840 403092926 829526645 214241790 969711924 709277839 174221982 35481488 50050382 545034889 937608132 386753003 737315598 630790121 168702731 652495412 518289419 510158325 725341173 348632450 87350676 248649906 582109526 431318351 644425071 719540166 712655910 986836978 526056712 802983733 457035122 979604341 957030057 723070796 690839715 302924621 363308547 641817059 651097827 160944175 269130186 255962838 158720024 768033156 220797415 857533256 420057545 838991940 779171059 631201694 162084438 470505717 436964507 513225189 225639218 620045355 250525340 639217529 301257127 429740518 136556489 759820005 633619304 956174132 887777416 783047236 278488129 413893363 421069289 188806513 3051019 674792029 473942745 64367818 205586660 915062417 605994089 940503312 436371154 977089331 5944439 799192788 203456838 722723306 897153833 501627350 469020978 207989843 487520168 413077134 61594431 836032255 794559984 732397819 899946870 98245871 865040110 80473016 246723496 826575011 852889891 423544463 880717625 861664872 96415867 216142902 696547308 303494115 647010435 479393201 398935658 564335498 635825063 746446177 730590217 664525592 557145802 420240967 833643614 758002488 103060498 249573949 852979482 866910738 400052855 868570239 288094878 381876918 610883499 988937331 411275149 741695127 698650013 840113542 176907870 817863832 196148428 867851008 665369029 644821137 72762768 796449781 613115750 282981238 600766962 591482123 344356542 730192844 931145236 994970652 643395039 700054431 626540509 464058083 562155415 1286892 671755946 251882355 762489700 859672060 260131378 93479858 559362747 516381517 388590115 215853559 574179292 704489204 932126694 894080097 137787668 396260690 793259781 658694375 649319157 493010747 552089880 604148201 340772588 152135015 102403367 210591992 859790106 384694100 603733081 868947531 627010583 161752335 427157003 638772466 539235509 170835040 881265357 676571783 428878853 256099506 231552117 17349918 317000137 740610021 500999570 275532714 972083238 658670453 814272757 857723082 438735782 682635968 838227949 317603918 475319044 741612355 201950941 856281832 588563027 23436298 693327893 129517910 274089225 89652406 828662420 556764629 553617577 726697180 122154014 480478218 366419223 258795051 295257991 540114952 57582682 542853684 37638060 68148303 255856437 705399483 927115328 871630298 368276192 276253437 119193889 142217852 697108028 321647499 425812758 298643417 720954234 891124818 51815611 109957507 355826484 268096713 732759207 5417790 778515386 746948724 648364083 239691696 798601958 611164373 861396010 62693207 737961123 778533136 46628469 9328183 506334649 435696171 132872136 570799531 157812503 710973563 1107172 245214955 938747380 531669999 686991567 61329573 775781054 167673163 646111231 438114977 477347697 950295888 344701393 580622040 677232177 54444460 364500030 340205226 890712363 63945807 697120160 922493317 812168465 563691533 315773432 892429958 514739917 247567436 791925198 794348251 291930877 26013305 15040933 709549305 48473189 151550731 774791116 629779882 919707064 299485937 630370578 368661447 646152896 314456879 173054273 74905007 610465615 32434733 497553563 63957882 228854577 303316133 577355580 622435281 201511163 37542464 424642422 256266893 114861595 123963890 938988839 252514670 728436251 847816212 875936100 329653723 955674445 589539654 711608431 95406081 21837346 935072798 143983571 981452900 477034969 174562509 823552812 784062410 359689790 632996518 863810128 568657874 604705431 274359536 935045571 113030261 109505135 373985674 859538766 592355156 693602341 42911478 107652790 430381516 463535676 27803281 820932935 810478980 375929826 138355029 89062258 666041638 586853847 628894528 494522572 570185328 392428779 930590847 245331295 856506806 997432943 106278976 906031523 291483545 976338266 819807172 799761201 128361993 402261141 145358677 177323541 410588279 810908927 640070543 138991126 907282742 734718228 916072389 944496474 48614629 7051729 838739265 446778776 915312151 491326770 213299166 577383740 843203262 503379769 751043270 982886714 970102332 65535066 922472555 756454056 185026188 944446258 684301401 816613627 526877994 578509006 301554450 532558389 95686222 978337223 320177746 366084686 662606358 806104520 983982570 153802912 269667809 207376107 98497561 385226649 670074549 456444685 995734496 552158611 887498546 842973674 806065911 894761003 528180296 707092010 398859524 936113522 363482483 102357252 336712897 511664606 309146904 11538217 422849231 564472707 500003115 814672852 97570089 884936784 773353671 103998532 56338191 631862736 781012937 276409879 277032133 580120616 591792793 273577000 426337387 775694089 137324619 988037388 488185345 747427697 609829766 404379848 827404828 48501361 72883633 433519007 912153537 337286496 85888466 611215133 616885776 219012580 315188237 385798757 507128574 986069047 771377739 490878559 23080577 527769700 540070961 202863704 499735447 11670029 945372801 878298678 483846494 291908934 812922819 572410431 719790800 213098695 696707644 286436985 455074119 801109448 288500801 482229284 677768554 63750599 341963652 140316266 937924220 923087314 267482572 975392349 292828633 756785538 946889707 331559225 556057886 567465341 412073530 958845311 757990276 92791870 795029362 590849214 246260548 196988077 589757882 95620229 289303950 233261880 594703230 411402981 892124423 120970573 90854606 247807654 811249892 222383113 74495575 300118339 713637573 853296785 575465329 206222579 359481478 986802981 760292420 385039249 896088937 701483041 727889709 412296153 125450408 520373153 58057569 64055716 498752844 946692232 845311512 349178341 415479689 956638707 669734567 272011042 287404260 906246377 465321404 701236560 706040100 662312253 967047974 219416031 561911840 318353673 267245765 985490859 354728051 797777188 703984406 995910182 350264786 301164818 829262673 266654445 891961714 352101866 110453846 29574218 896674821 441319154 933855604 391725109 194212252 899472519 381376500 168265436 639244257 449841259 929858714 899558354 439110893 730700378 342955192 893678735 760489919 195943099 799604417 255665590 460600235 377500535 72411030 338785549 119422684 381320576 336629686 794791996 456802667 187491496 393055772 677480900 437736071 241675733 705569946 216710853 629670551 388676919 12850608 868567840 881541600 810162414 421113140 507625698 466731734 413072849 791524666 860428232 863173367 262168486 781477586 646592330 376567716 496466910 740144061 532824267 978185752 391435907 308850605 863520620 338002340 541374914 682436005 10266509 654863744 306813080 809016284 564546337 873947866 893520612 327266081 979410106 933416942 607714346 76808277 261550977 296625770 583025958 675911355 779616357 887734263 937919491 899204923 300209640 75405670 539224019 729087447 131716241 651652102 802448497 399131665 133450524 625498784 33856755 786863117 265039669 97583404 577188624 906953657 923916825 531950070 461612742 60728345 726912131 366016166 979454006 225468183 186871722 195139098 601251914 308504133 916058687 330046136 852088969 143254408 883674075 74370032 198087055 160595753 62497604 312212846 413307902 734695494 779280705 529810653 9317881 109983748 308784914 748215108 759479550 62669471 611008674 370657087 459458558 98394061 922763716 903573230 343406100 632595392 57737735 141394077 411760527 267530528 646516887 859475305 12001492 894827365 796040572 292088259 180834701 536377992 960261384 210110112 758355174 90352661 378634747 545900445 708129736 869191781 835459644 835405063 331094795 444692308 472594095 617402751 68111285 351098673 750013684 770226818 78897858 587583884 350518910 286768361 330889655 780622173 534855426 647507726 633427407 270864152 856535677 516152549 46613607 658236534 133699212 399321155 907682349 507633026 397528802 329014149 811064011 895849125 292285517 823988324 236937942 953429873 417619842 760200085 492129802 463814419 150864641 207840785 950882590 930744137 789176082 531710161 862395040 989555852 752212690 64550427 304351735 197665154 304699776 723529266 610659345 348082772 783824792 789910948 237174151 195894528 23019216 941291239 410273707 147695734 120413886 532111372 530039334 79000182 436662182 167698968 250230969 188285569 774630475 996228433 894459377 12798393 957706341 153478874 989566266 27559812 680815962 629658354 285021552 162849891 959667082 801522463 640308048 174685979 99253472 571066961 672836829 441000034 805772099 341659741 711478835 844448948 203122783 125924280 362496273 900716639 304724925 543127719 260050492 464513821 651423161 524571798 536562203 501846855 825266085 971387487 894473181 504340347 962789680 980277143 940279794 258755236 206187561 329989247 624925561 725168715 620130944 765144282 490149943 364992482 278967077 509383752 521968568 340736022 332370434 861445529 150327629 31065302 846616136 258739163 321279426 37273894 978161838 483312680 538847037 264695190 328246623 740321163 398302646 11909761 47854351 458206175 773828360 184320386 703777312 54108598 291929906 238026095 597807983 172218632 307315765 425997119 847265819 809113872 64437402 272479104 753868079 766613361 520053772 918886617 279776556 337807438 671357481 398680851 874271496 675751282 25010946 774823807 881294271 75202130 322317530 650291290 290751534 139851633 299009332 150994767 41379447 827591115 550446728 398942295 832252902 815825209 800594146 145994495 556494859 367288949 466849512 311289362 576092294 565843498 808513655 631059546 3839960 812152602 618950356 14119226 644521348 979525324 620970278 631456287 800228155 123770099 355204158 193422939 156020069 865169947 99102041 425154091 186289262 807845403 236889096 464103789 997347925 153407189 876476067 590100924 693674201 448721096 375774374 630455871 772765101 6341885 1095894 844582409 544592988 627334733 267448376 498062682 870370586 915979086 527047503 486971332 340421754 165337946 798362102 82065193 347009188 961468977 474598175 326716427 166090602 344062935 718900644 751569152 609976561 552373843 970692264 759824485 80238454 689969594 510766911 164446445 480571189 19343225 664414900 320216892 469290826 454780611 548949524 694793920 404679231 37611120 35527981 885535016 566692148 618730991 835119708 752671260 155708707 841288107 385673413 125202934 198230195 780479066 77753372 666103933 843263333 176137591 152250122 992803375 390172537 96391858 424355838 243928706 84777122 263756116 449856437 895007585 196009709 692321920 589973443 346540664 263225727 906265378 10708141 252453989 57034881 214633080 958118025 722984932 882161600 274859410 336415154 79599670 972642135 194968542 45312517 264389536 526812623 308428125 605820999 300021050 744501841 658476590 432317388 665482095 614318537 301499521 163445827 789002840 776825717 725075768 406101894 752850830 692179369 321332134 140292745 962595843 569865433 561453440 3844162 719858673 728622661 610652149 794299939 536954375 667518422 802270284 460433062 823621719 422890165 720653751 938336935 953200623 626729076 380800344 572559339 303441529 342179598 215354543 52236201 153818541 853922313 478091762 962799551 310473148 918632286 819729871 416164243 822301819 649847149 376115395 749298455 480915574 221698607 296706866 248408556 177115597 418825969 30419505 416359703 399818018 618473367 318717289 37550423 162552660 826103943 969627206 32366965 313117976 669176582 69100632 3278999 827066818 923209935 467470906 649755689 773815475 738456522 641941784 751384253 868149696 919088737 774528539 873411241 694385361 621555777 533826069 750639531 380161666 306258302 662485069 978734208 203872787 812017546 318233317 925358141 671037416 262663215 903042819 504805298 646140546 296533722 87105844 559513342 484664339 184995073 352330379 774444610 101612093 253098770 252089887 517497862 94703828 185877398 150341775 980878936 265596277 59084672 394385761 641406835 229203739 607945840 294717067 689180325 382397793 43159153 157619781 357543673 418299237 515004804 682727671 280645850 594103754 139887848 970121517 89036744 290368936 446976729 980195286 81261746 863341342 961503769 790379508 611933705 772646198 237281076 841940464 16129392 722262050 436178408 926186264 451981187 578094791 162944849 709943490 708951023 557600962 975758268 428348032 914561018 403427598 53084801 845947057 535730104 520497588 439114736 165028944 672863624 427148699 822689777 238668710 257645878 117323116 906142054 555452890 521125644 509565902 477626933 894667636 973644523 221148760 112564141 997591948 647812797 926927396 301843352 649440965 16528843 693397240 441276162 877801290 117987907 329894493 597957609 918053362 729944285 257937530 542302087 824192586 619108109 213535625 247080178 911903077 96059005 812229656 441763684 460867720 233971889 910284790 652467487 257889900 53189076 487207913 685518346 581344015 592251034 491646169 245647147 468786238 363770863 699823930 810901858 915577082 766887814 252858045 874037813 670811205 260107209 806913620 75301652 801800681 435418631 819075515 405114388 182178939 316923061 834574566 162133612 270507029 911115098 150084931 854641320 806215815 343019110 669085580 97479742 507651298 485135333 845265808 157268536 119097051 697571613 380354810 8152130 591829150 996439925 882284220 221491760 421296704 33565772 942689741 754198779 548807258 566539882 542416543 430760397 778501662 340089134 90486442 183103986 732792360 74070914 566596056 363404116 413230377 447947198 930394275 833134504 333468603 195202980 613964739 63473223 501935290 764674435 680691183 99013331 275780629 163250210 811521764 348596535 147661040 661779054 954323479 158960793 491550301 598850936 366346672 76027111 246364559 380668881 560169566 574855768 962383136 223942382 709447562 530617597 233005437 631004242 696137261 557038443 178319205 785671543 898847827 186056085 362284817 494125590 587647685 837227922 329214468 159235665 500043845 341571333 43001569 361727460 120711350 592692876 98207256 405950049 569931227 406158211 277043658 361290988 459176360 389930768 136899473 364277094 727761486 924843956 279553198 684094118 689156789 42424962 885632338 176664223 147077660 450363218 37425662 697669827 172181707 873230077 564493252 166709962 672699990 466636479 575727349 200307282 493002736 630446115 66423782 315316428 294915617 857374303 17000174 98118340 364316032 257994131 379647426 477950635 25762311 483004363 417402938 507932967 4194555 361359709 183563449 313757327 787896864 675151730 893575547 490088940 493436362 236486811 547732654 282696479 643640495 205107886 318077860 38585722 390299188 500366626 747160525 760066119 291713183 864903968 494004573 229780965 634238252 525236418 226372210 324635073 848785634 660152479 186234186 805785285 751113904 769998347 878039643 914001126 461925097 680336204 9030723 832089354 930170757 654581537 396045775 427571652 625367932 984900322 116871139 704887454 346670971 778923051 868106361 580944267 580283834 381371623 95225068 591685767 586056318 494737375 422445225 866685680 686074149 176294365 25253853 193726408 992857528 353933631 467426993 738784588 534438890 894524194 181246747 468479373 31124816 326915394 171180424 243280071 625180997 141270311 266340664 80468541 522486702 181716373 715479741 893179297 19465449 13922170 553359187 768176813 298476732 12893345 304507951 232055285 445961105 501493136 609704676 851709795 497073727 262674932 484468705 197927332 573560367 226975898 980779447 874156038 187833005 637716899 835063252 554286413 947771902 810572824 345134322 908232029 214417958 407889324 181269501 976896841 23472227 75038261 550724279 176531546 105990954 698140720 910574206 776216552 744259370 333516737 175552607 590123264 323278077 213144005 470311858 181175187 880341372 641491478 728202373 283001580 469060414 253570929 311992638 911672079 317124459 474548111 915365198 500930420 887793294 279875172 289527437 137235210 988547149 412262314 829003790 677474468 922684894 500827954 21384917 190420325 510777359 251625611 278866775 548858891 202394776 827446777 213362947 358092313 501684593 651315216 112320249 813455006 82821862 92874168 615094990 906156562 913622287 442610987 320750768 405043988 888473761 994339716 423157694 413363425 505987346 326911457 647590458 69401445 927102259 630008070 289892037 259713192 693037286 741156325 996255993 316031751 85881431 947239319 739778111 274680886 398247949 374543716 986205112 588999629 140696400 974924447 201023433 141930922 321016566 298883812 574876446 644333200 88309923 370804692 963277266 918810961 523256042 980939637 367309490 167491299 862160420 422163115 458541778 109222289 533391838 128850737 776693784 909250438 717793609 363203504 687833188 453825742 743296855 387550393 458032643 987334970 255122090 581104322 685708046 563823327 3967331 613911425 995198522 36932843 251552481 21390946 994236372 2996561 590221767 72443157 338651262 41702033 656122261 769835120 19547591 687406530 722867920 252646942 507260090 691826336 64147492 851296512 20162844 236509884 913626373 534673459 931227272 718387063 473372077 428245642 391351182 254109127 694997019 243772379 609635158 865040957 19874309 225630023 880116040 570775237 371020611 796170924 138199013 286758633 164875077 463304606 226238682 458602135 791074279 947631894 942658094 568343896 1842333 51213416 952614002 222751584 193051066 352377404 561193060 736439539 290646090 478233194 218473167 235136549 289198202 358079252 874977796 258002590 22096965 315344850 336912906 319273599 978681006 655507910 163216779 132406156 734541983 113980882 498831087 518099441 807742405 944544128 268542189 104645846 840649710 193381914 232441936 433364881 511224151 387444572 776746327 89425462 603591513 758333856 927954059 7203982 949864008 781785237 599413580 924481932 883027782 314763798 588239440 442626475 947126958 910299563 991090390 337766935 84806975 153593825 853609518 86046720 113990699 323841223 2039105 42647066 84854607 854383471 969290348 598593760 188718881 652145121 695660109 541936580 576107207 135396837 407309166 465616990 80200474 370225765 419718303 568139009 969136862 719910751 517924568 17651570 175122481 842874397 823719575 570593909 655377628 695584789 850620771 852091128 725849671 509605623 912519465 79234771 819602268 924367581 1850043 385001198 370005816 457810490 922866389 10475841 356770662 6456923 117406405 172208681 317656120 493764933 840818345 188624081 389029132 863923736 634093865 346607980 97680482 30303699 884624332 517538657 346416043 342517043 127680917 755512040 725635157 967129647 497059628 14490517 71878110 304484626 380396538 427027696 853020079 159943777 801014090 640262861 322776055 840527721 324718236 323523547 843194315 431157483 384813809 3527392 753609169 153196352 769483365 847120130 152468267 514107036 867288687 14781565 907511332 976031392 997727859 90414008 79832170 264872340 556304017 18141570 656688084 689670617 79745001 918438153 184998866 314206211 166111855 585200575 201765348 288942797 787321939 520703273 929645330 234466873 726510673 664502146 821754246 200016786 627907892 778016433 369017959 3301609 568931054 317346440 528916507 470873837 502979467 578508408 229639807 660852647 19345034 397984511 24662541 519100188 502246251 872638078 528742084 886672161 817156785 501617516 352104210 747012101 690104106 478386689 607804316 270679629 208170426 35343985 19851508 919903590 663749771 573222960 345447676 349134772 31264872 40840331 583037086 430681533 205748635 310928673 779050314 863814173 571081553 335310031 579867786 491567009 10380974 90232178 363667661 507720674 972339269 182725547 255130307 597615483 186812130 92195777 126024138 336848241 222223671 354858814 394038172 987095241 684848159 176090108 223101845 668460002 777896462 716570991 704024474 195315981 22945968 210166994 54781338 820427172 351262146 375785053 919916871 142696742 799784554 682559446 778507333 674279023 17134955 481745973 260892481 122392991 201164666 641249212 552925058 222377288 891664139 102844077 28102246 320533152 853343879 188360377 923865104 398145034 225897142 128590920 115307983 107120751 203671231 193699598 139983484 482121112 279922558 15887026 389693938 197228104 555585532 184755159 467723349 828625091 473457526 902162709 924724333 706040592 187283010 938910702 316521585 647904632 706233994 381815223 8688055 669196145 551164049 986473117 405362669 401073538 786795122 357307027 939162007 267918956 643391391 534146364 787467769 140765969 733668439 314832753 511409818 222357109 163143083 435322572 597840540 422341156 530075769 698680435 484182212 209056470 749933650 300636528 853253225 211531474 142908002 949500699 667475719 899550403 152783735 197349568 748741108 94162612 479778493 466932937 16774140 505008437 616380206 283004817 644434196 263232528 873984525 932719379 96282353 274051810 689837211 657705757 225236103 493269981 384603400 750859599 435247899 87446074 678508669 57111793 564431296 549936796 494241713 48433403 578489224 554607609 796324632 683095920 514546217 994354893 121282375 60433732 253636718 391430586 572008394 319743841 895130246 350977855 740792784 120936146 258529874 160134124 611555576 602486335 126419978 517211942 387577693 402603292 218949432 926446919 763043663 178240648 987066420 298787469 398897209 437755023 348255386 972882996 802084061 577295014 250335352 867810892 900212460 783791144 162106309 610085249 945495806 899333596 5197576 364362780 122210686 997337989 444472452 873089140 35206409 413481433 104081058 97441526 964756002 726229293 227229441 634921578 545438968 554959753 587228567 307125100 853558857 578575529 172642085 543750457 109694564 852589209 171998509 81196228 645193527 246065484 912386143 787894526 987128901 47800824 343255384 928023917 171721118 743894300 195597820 715835258 553186646 178157390 68012551 261806977 645865854 929184691 337664314 522139418 212336067 608564973 917014420 849688668 131730201 731082016 773482112 321192715 506428652 307611047 282489908 651681218 934954712 115153221 472568052 893584548 779665598 68429313 654709259 664986720 111776306 543437373 65739235 145354836 910117148 236882523 472871120 500459575 206225484 462214731 519229730 323348600 910960809 411852308 507862679 22119978 555043355 640920479 861481646 935373600 5281200 71968921 575080214 222363924 135098879 335308364 753602810 515447744 949511289 182114914 919192364 138553230 532600761 651328225 802763603 205839710 836946659 316171864 22871476 570377917 468356099 10575207 602792807 66451297 386106089 289116194 245382967 385142069 179251169 910889397 251462409 382191987 202974860 741016945 372321862 565385672 754713083 569254896 1926976 444664562 151614224 767812498 390542338 117492397 751746690 918131200 699187082 187278339 235721358 564287763 10217300 554389439 753734893 683649108 878965663 308834658 991435980 661419751 104372654 869876323 337003007 124780132 134151461 879553830 737220595 293322627 493614030 253870054 353429726 763345920 357236438 507124681 904477090 253882727 370293272 460197521 471277412 350849214 651048631 306638927 678072103 789326779 412801311 408712661 563936158 698593544 795121267 357293323 373165643 769184864 878054135 28415170 300913899 356740216 376741925 151099047 772633594 431525754 106092411 780837676 220889443 493884749 938459572 284033896 803529238 194695079 46163414 411596313 830137231 725625524 390889547 906620057 681485366 886048301 402376336 638897459 106772786 253039248 296982460 789308292 643500854 293918672 607830954 893074462 393103686 234166349 410580870 802040241 500186305 229901233 407839811 148665427 205425180 983233188 784991654 53619871 726508266 407732588 923160190 430185963 830540327 361564463 983371659 680496083 783851103 982865706 417340852 277511232 797740846 765506900 942590311 730522048 354342284 643881543 977127716 684616127 862099340 99283986 91368122 580873294 756971729 818864431 500057220 129332380 546259342 677268183 206790864 312416174 379195131 77889575 497357926 75690996 782337031 199769507 404003791 941210551 836136763 488368868 525894773 821235771 203455454 989048313 680880405 9868176 125454948 281965739 966227404 868506968 984861532 934498907 967776184 827578742 470186322 792879535 972966309 404020569 412421100 889071036 422372887 835319160 190767932 161054511 920070440 882450807 619782952 712235731 694753372 8481460 253764613 544780953 134239826 883758757 720959991 980339086 508386530 407687428 422831896 206740109 763619494 514424817 27413231 958358500 846584983 448600041 966426549 268090437 702826138 241213371 516608065 97694201 574436587 964423589 296776256 721546923 744570289 697005736 469754696 690820861 432304277 103477390 755353605 580808693 925846837 774423854 165294500 433340638 813425723 251473218 967585798 385098345 354731664 624060972 331135932 819026497 589594917 705493686 798393307 668172500 766606062 495585683 622187181 428395351 222886679 571083639 921187728 203752749 298615361 43448751 206438985 685856260 454726215 510141862 307036630 529179921 544136616 362516401 594141280 6627033 174608052 527741326 536065064 929281454 186182169 345004732 146379809 121210718 312549711 967334302 514074591 427002117 433396697 965018916 734796218 853251323 941115022 337428738 739700671 334622148 361222560 872495495 502751585 185966145 403967386 52176735 205177976 896777254 255194568 461523783 254885770 951500801 127189809 700854541 237964895 669396870 809514326 669494452 320326585 861686375 571718610 101304860 147740711 148449389 582047483 389027695 414969766 923574282 148994913 198669381 290289945 522222943 227498157 847357025 194553845 994462097 287615716 730949837 667363550 450448168 995311321 452917790 397837897 293648504 618734865 599515050 77613430 806539485 235174152 189138593 211325500 145482440 74771504 561852441 987124231 331794842 909448115 724244543 36371986 117395611 442227584 957053913 511046861 540968945 53301682 163951810 959147282 323140284 356195865 304701121 418931424 990089271 15575982 628494346 448003679 335107529 31591170 481886294 753658303 165850445 969138083 623866277 510906566 587459297 381444492 969987121 395081438 985257646 451820460 315254663 860910581 763590574 86779027 289500358 711324895 531069781 676194868 385055199 690648493 194807074 558629153 50390459 328757391 965904046 266999824 581097499 245996102 37188461 1361138 825397498 429662034 744999223 439929264 866539485 181054015 884924680 453991989 511104505 664502286 736186352 706896082 763351451 68143916 32563252 426697428 595339192 445682284 40251739 520370153 715596686 716005463 51373109 476227212 897376366 257999577 768206123 152342309 948534371 159599697 439281265 473839575 198967668 259928462 726038477 74212284 518020448 543383414 71649594 558901517 153521383 127546991 806951229 101386264 184365706 14681027 295048945 664956701 687573199 472436188 775618604 459820224 14303142 130596973 465243332 870010424 41351871 189272619 293898554 963491521 523840222 668808000 166717417 738490302 324572367 451114944 206349050 194918208 746697291 626604851 118895830 866709571 523277846 367574379 19946795 894541888 363511186 702263971 570736066 894062607 37774644 844635079 564258664 840864559 511106668 894817777 605737591 411725079 473622603 122840210 605950429 462561729 747785622 428935075 389947696 121660823 210669306 733260797 342881093 157821979 779310425 347542730 798331117 620413606 765349311 252797148 596537077 193211161 617103148 975563400 383520796 616786923 424584378 190228974 779744443 42071496 754016475 601221153 742179648 190772989 16008861 178255125 105384013 442102972 475766843 966515611 958330860 311031494 399665893 281531576 87124458 526835338 725628283 599773571 711095187 247323226 270115915 583283254 114710850 956142151 429782158 189328296 828657141 979528773 483801319 285832122 558757227 715001322 140869452 355631767 678593836 307207011 411906184 16506771 498668766 347455730 318037669 684084985 478842964 41852575 960689009 970440247 941452122 594792916 148756632 303616048 308471803 748907242 880643533 86991201 330319401 453543465 966568362 823285535 963977179 733789618 5047233 382161553 517428620 529301881 967537886 936067429 915298092 871060165 518141729 521511150 272875585 936756190 383975281 838877550 239059310 543800133 592066687 666328090 993728809 763221234 589917438 856064892 32537168 849697721 667437560 293147489 339250838 939366478 401865900 202719349 194364918 82759957 596892764 924344685 111958148 454675317 945392548 486837150 133592837 174689105 865066552 764793279 135954623 691791370 638032506 857183799 343836993 713769907 164878778 3410814 171169359 266142383 963327333 975948031 912124218 837917038 751083414 695468537 397618694 737103795 12551808 464987908 745023192 882010204 798186448 448511448 920290469 445737193 753327488 396116165 855510432 403790889 449017593 170363708 946462752 183320509 93564771 339029767 154301902 261772071 416342288 249473684 326109087 101448472 668871241 243412625 82657375 336255020 581354036 650477191 171022522 15134727 177491883 273274174 862506493 8629104 845834939 317146289 477369524 849939231 196761081 469257614 227214310 286356274 876211798 97307233 269019474 817750511 960631514 54109189 918270767 554629627 609546285 897352156 431310089 381102595 947785560 645902896 100960958 361208186 166993908 541032507 940031632 513315537 256810167 444964552 411184438 877994848 798683415 220543392 787116933 860097350 872131209 282089442 216265602 736668495 808543772 731807658 238074501 231237789 155469369 55440591 194320549 715029134 175167691 331664662 380257153 669832558 564598066 516009543 444565804 133565143 348460858 905601317 800475901 489124107 106588839 637413619 931819660 501838360 658305874 580722647 808480315 158977644 785960770 146362741 655353195 565933445 84537916 370505786 26252192 414560502 96443862 917789407 134595448 74792272 945276558 500178681 638337929 982936587 88520896 548004754 510342696 90409596 69774817 503280284 861097755 638198599 741796967 382448136 971697107 595961883 164557893 670426587 10308644 603821800 429205270 318525479 518373974 963615629 269537491 468565087 104474292 522838219 500676545 154295974 39391618 829837221 871001603 543216264 751684368 423667127 599168270 88911905 221763007 702744126 700622206 405805716 423196945 500323826 743009746 630430808 1731652 614104330 627406198 288074347 836429169 233186931 216757739 351763812 51435584 881150004 798361953 959204958 841261154 550604477 103905206 588849059 324652836 765274505 265990446 503694797 601539615 321991192 521329637 498654153 543253228 292428211 488677828 750130815 99666951 508512802 890211931 797326627 824627389 574839800 864735873 175838621 483234313 917789166 613962545 202901111 622200075 412477785 878450419 317964212 282350321 156313539 468901461 125338121 286358155 565216849 303755773 933061288 496736737 418583256 885169856 270298282 122381648 68080045 153832901 311501022 918101825 214638720 602829127 60923874 349609753 7120819 191937016 721645744 774615258 460737283 604297555 193270153 909577925 126877051 545189823 657847539 846556429 919041297 920250811 861601249 649852320 337098812 895058568 941221543 592467975 179131402 981895034 725814299 719150169 77192805 896797940 249804989 6647505 760886052 597364745 477953543 594298503 260728632 546694659 68312211 926668918 688944358 388125438 512029138 362997607 295990913 221161886 646608865 574518929 643885972 186582823 658336259 650451754 506890243 833535935 160104745 954476719 139599812 971058415 226513324 940749934 342277274 658465949 192650909 77860964 927556611 167402648 493398059 901975579 198326339 425080947 186176948 138718167 411789096 730243854 73993372 816709037 348059966 408971142 691947165 87317839 797451114 289456375 608431157 921616466 997384069 926972405 149650649 387251935 123629301 960343114 639400346 272636695 835043041 42180744 408044333 386245796 470088244 461722896 460401418 380585071 855634035 716491870 741575160 672065559 986597542 841912525 531639112 927144478 410635442 528446563 11108574 519657823 416479532 587577900 782626452 148827356 58400864 543845076 71457448 244585687 866955825 130932766 844200638 976758591 509994440 470295768 177745980 704262826 128281929 806828930 686095420 515447723 524585840 571631663 481689737 166910949 720115709 310532657 25132481 3792533 131474559 643203160 939236379 831229854 237941660 502041546 732911022 459030680 405415131 48251535 320821265 471874494 226680574 675721218 448067320 25006315 281892572 47246491 95175255 439981773 418052667 128159420 576018319 344133990 779490681 128064837 640996488 58830879 676108722 816908595 251329430 134034780 473916515 930561806 820358293 38046608 98330633 692136993 671201078 698903564 326059075 510638422 545946595 761934902 208491666 908093689 21159620 104436603 952578058 217281831 584354009 919849312 740574573 487415410 293068364 988776141 105026472 698507500 663835543 189695618 155326184 238473712 727383121 767312491 339299745 472629243 724389816 136398263 172993191 187142750 910155015 85974472 579559205 314437644 580354180 570469414 205967996 764025212 154804028 867309659 50965879 845493928 320550610 152931502 189833298 213672024 550945076 14302950 348769622 607121293 863984144 685024317 252946778 697452960 951405688 626604590 703839980 362332794 40482794 172897545 147800884 254482609 142101240 190777230 910385869 253306752 401482128 766735864 134072775 197681375 825046051 434399116 745481202 629291623 503896773 926335080 761156812 20362573 767136834 242421917 787906688 138363309 462343001 512100856 734815971 454549766 860205081 201407237 958981572 812427410 225077156 231411305 674099754 381089586 933012253 586384086 124837204 362326215 899425862 949270921 587328184 572520138 954690808 587191508 418775844 610629386 491037546 344982757 598551655 214097684 918762692 891167524 633925799 184537485 904914169 186142924 569016317 366542154 117521837 346870251 487740521 157353805 146490054 98260155 558393328 884325049 471420242 747568646 184165151 449248745 352674161 453765320 337469751 722382195 15572788 38418281 876780705 549505028 242429404 786692648 855823989 158684529 228531007 478058183 812237314 842944686 391369318 408960905 35334685 911581426 880773979 712776678 33488249 836793421 95880937 388172173 221542795 96230995 638404882 663507620 543425445 393330447 505383647 62005497 954860199 93875895 269818652 301297668 455694188 430843417 222353272 326963177 255948230 420585199 702174397 329614964 124620572 767891280 289088814 823370405 310539969 219504984 307030655 796836678 645716473 127560281 735014158 901483552 646675396 494558497 706874677 430943903 106004148 492493221 225317004 434455585 373286452 143963864 187602765 870831211 803818064 468512590 864838710 113319614 688580904 642847459 887932759 901196525 195269788 770395527 507499029 63030813 439171238 829833340 810788919 57786870 933240252 207623493 923960894 88717177 366312336 28578711 761825076 506752576 98593238 595117897 461443436 988276190 587054273 215677373 477964476 278375372 13521083 247754880 330345009 212294925 833567285 683766324 581020134 798106227 736911906 299982556 447902677 386783090 917622033 567838978 749870665 425551154 358459635 825404053 521441714 250319592 625410452 206029824 307174318 60926498 376334393 59850153 505552625 884787611 711192415 674168820 357766680 441383612 338899757 487842823 945641348 862247063 351211611 313289490 747335330 779953171 219482694 504775747 739934117 353092027 105393874 325737902 186973277 463086237 922960724 678724205 350586612 993880917 869176185 706232982 36870701 869444020 35004084 286841482 296516100 486507976 654371137 282014995 423086975 24198179 104871891 427660027 585556033 888816322 819620388 445624389 92413435 911661911 405434582 635544456 273009364 396683580 633943054 710447459 630143053 942767430 884977497 964006764 919986790 420402158 74749216 795207057 793183280 535546070 606942383 654164190 805145226 76830804 616185861 478971214 853403164 871563638 497578676 425692437 286542094 972555904 919921439 734112243 768353504 252247194 560894519 947698276 610140315 796158254 678471399 476871837 845678624 854312880 986579161 711770074 717440231 431104561 158210104 667873119 253864135 369277209 402524370 861490536 385614244 283452767 755715268 247732349 420662466 776812663 943454600 774261678 438880322 982374157 33161926 296129957 369006974 726478976 904823547 461249834 124544105 769127777 785697330 902191849 578761673 579843994 758299207 766831839 673952712 429345675 750668593 786856977 747107212 824851674 505675030 915645624 423619123 845243353 805177192 985571182 346131275 738480295 696445868 691630776 460960220 307067497 697360000 848968618 458985836 986395050 795222510 261303059 606292210 91777052 488408177 29418752 819910487 549822814 893532706 702905590 792358289 715649028 718879 364432737 591863834 60482829 950206406 112935199 393250978 991501817 873460090 815775553 133767828 158213939 41416019 719644645 228140800 412659425 475122125 235019231 345643767 380711722 651930382 910985842 901079877 70570245 831706401 331629997 818347341 707524540 480912016 14801434 775642062 355939507 419350855 259060534 591293656 416916219 562552416 661595081 545067087 881613241 63341389 879987615 34607157 932410766 713989035 838826162 291602608 635218738 792365760 741061720 22850399 342786239 434645369 197252568 252613321 708127942 750756441 871429944 741269088 279862916 943621405 48893296 389414467 842324909 726503924 7745298 345893815 254228331 898763820 889751838 796039423 886921132 319977925 256799929 104260840 891792314 250606858 482262321 892691296 360396122 234370689 311178469 594552447 77287517 520600713 995194347 745815699 440629605 938999994 17481915 947735113 711764071 853991858 514059352 640781448 539192846 465872715 985223827 478480772 127683517 735833151 13980032 975720909 244013550 138597118 172550873 61754738 437486470 792149850 927627852 559478789 742718899 631509214 965961713 296463320 458541311 595889424 565019298 620233685 248050410 131916300 363037283 316046767 452728124 725939792 824515013 191942823 509429386 950154423 982240714 786107225 383345950 970003043 754224068 148395775 122069345 215294515 334867039 589164480 947724418 566517566 610104480 510848150 636747613 996520450 652659086 160517928 23489947 461418072 32665919 15318707 112042823 424066897 381073562 429817623 753617994 984770603 631422561 877734697 902214088 328813343 617215610 873589884 453276104 524380987 180910343 428419679 646479664 255101399 630528193 77366734 386160384 405781384 622687980 608755064 168369501 174681471 728702817 747570978 496236274 177110406 401460985 914027899 616535021 845039370 687593922 428804253 895200486 558475096 651077910 74594174 588719990 285656142 699247542 565772863 310686874 54945631 10293388 6733883 201976748 972544144 985844314 324860500 657157030 404846513 794424234 935438012 493367666 531164998 964825798 151451427 287420410 890141712 222097670 827607035 915308805 359845756 739312857 272809702 988986971 671260763 516470022 567981658 594863718 411731193 601908445 421434828 29013468 845746780 133626829 555882152 186277549 908621383 50322109 551494900 370153304 176265079 14742815 502083975 369597984 618455843 447953997 407247750 705809497 295378867 730269280 671038527 69020660 595546155 238095755 1338569 463856651 820725546 279222458 96442339 875838862 348018786 218518522 203451402 130473206 317696879 569892851 69191175 231363252 245998573 222633329 840442149 947494163 947895535 112539039 410793348 102065160 303916928 132712546 893243065 516844337 191348187 286515932 914030075 774424071 359528786 644298219 362128192 655476400 561100374 133917052 794460114 591858545 6941906 144614296 883292302 859565313 398043849 896066513 889170564 639149965 407755240 186792872 900599259 706181889 855773175 911209800 720539455 640469248 962929121 646627265 885408892 19419011 381519902 905557271 288679541 719916153 231842296 902162085 19513283 584260164 436129966 921052513 78814787 680535959 514801268 393735307 696791005 358168312 584994783 753222336 781279095 112030028 807175743 389363751 509707694 911665355 625489156 457170098 343928869 292168171 515863146 868704365 896752613 921037204 791117855 649646135 768716986 708224518 166909689 717279926 213633105 428234979 528030896 570879814 700801230 154787432 800752288 670342683 701272416 324501380 214751840 373037357 120422843 344453097 19842874 175402832 53520984 420741931 58085571 840563077 50362182 640011713 191618898 368733506 582236968 553052717 746143980 27623322 365998378 640368535 519712676 263468901 787172563 819060728 302391945 715070248 487734634 518559196 415107287 38180988 465112002 587504392 324152212 265261655 629196233 397489947 862540432 274475141 953337949 738704565 461417279 114373844 463894181 977466050 475090162 720566269 294561522 256525035 689068307 670962978 560491744 131393604 539066162 3848025 609213509 46248633 337753952 582184777 47488334 649260479 821640180 810332503 877242811 416302827 428926157 417284442 174755255 258884790 93876754 907411457 30172777 744982777 457675625 412146382 570796963 86364543 410235356 938512366 796507897 359279429 943762292 17173702 612883929 557413340 108190151 641188890 512980458 331198706 398554635 27465629 172306069 131295736 884405944 129528534 876064313 500969997 788577098 67492900 8248665 16361414 322217570 900224909 867688057 689483073 137966082 213901072 373222507 801879333 133653662 678526105 21217081 718235077 784225274 550917674 91315942 573187633 249476705 579270351 979475865 518342648 241563972 56431872 710858560 705471748 701777822 441412398 450059443 119670317 783356405 692904231 186525683 64616832 231865463 744105066 765077782 971800506 863675661 45985640 61662215 513771881 802742299 112629118 729202665 820227471 694142306 499692227 867361726 576595321 658135946 296189888 676842573 41473120 110484884 150970894 842088322 794792274 557569548 20282598 728526136 902852801 480615665 705596466 752675497 680635994 10877461 893023903 314712509 841438498 60070231 235810225 605230728 235459229 587545288 719093278 771338081 845958730 989919324 335798698 483759653 21261267 952955609 683474095 660091642 304666589 468280074 417640173 397301266 941667610 236848733 186276401 282005530 658406731 866276654 320756842 262047040 728962752 260487481 886566582 286058015 466412626 451110312 777533431 719966654 392657761 775959521 34176295 166606879 10865961 330458609 890788686 804561094 453319946 104847683 244602993 74905532 958404092 142398425 53443282 290465398 761766160 125779992 947730964 159038801 412049067 757278833 796199322 273530870 78852755 605602948 680120555 206513393 27172605 910663048 953194397 238618850 289239152 598008816 919628715 661307360 414890310 57417486 692867827 554545122 154021912 971548638 846155879 292408584 490585656 43159370 162283055 683374939 325241240 509225229 913150116 557032222 118775089 717357907 319674568 981613604 305398314 965145833 957146632 327414017 221960045 784465496 758221858 928183973 247822654 215913040 564141749 383134321 863192232 752314081 853021760 18887640 293159265 880988027 843071037 792989240 954310616 248589787 35622512 870630702 588162219 314553248 209153522 85795226 11438142 801357235 451968096 385716033 118017145 659800462 662981108 769935758 397590332 548722653 717828061 361615490 939172257 84751384 555277630 707285940 991931238 236678724 167957708 406138650 639082705 556279020 136021990 296915102 632573619 14184382 793601290 237029816 420589347 300737000 255776254 338629341 65108010 256474835 859879383 844987454 942491954 455701659 547270073 482542897 723110358 362186944 600971470 715288641 626761910 27961905 324004568 264796739 688223774 946234026 503647901 761082238 885030050 718373456 63694899 976041536 751386762 948040196 574081415 917346649 710569182 941192190 489811541 298875793 33522800 20794747 278710712 296076616 720476802 939204168 126936312 231716948 87199855 786801991 424694681 417129258 213227559 657190372 826262670 566967015 401947665 672198368 29096473 928147251 965377625 367532109 562274032 711889009 545868335 525946482 713163052 44206180 517440133 351639062 836477627 54959770 532826857 960144984 968557394 33426620 964809828 401503220 232253410 712468449 834968639 169808549 249899638 313394026 529146982 979351357 859356676 141869762 508395101 824208163 961188175 946704705 19008985 394651979 33927942 362288804 821424413 599102034 731748589 719785917 641597201 38888337 303188578 989694552 642919324 548993665 803555840 792597398 531809986 384426345 375435760 677680631 907213514 974115210 144595158 842177067 433717678 792561703 176182683 834858563 281851887 398993494 934353498 95975724 611392988 56760313 706494408 245615812 243409515 890140738 41958945 917936096 543731457 843040970 192328346 625231407 820846165 784728169 218192875 740995159 120286996 778025446 813617957 435748489 652338654 320516594 456154430 476164732 718656700 378504336 12944026 50823907 525801297 153453593 831659547 324522443 650161400 499498794 27445981 817972676 404281987 787418235 795492102 814230706 110514773 454967166 771702827 314459803 766637447 495316905 549150430 660447347 610988250 803140040 995066580 675630718 255029860 52066892 850914392 806775884 431850642 469241215 32763494 876847545 810777733 327507951 193099010 961615484 477011837 327430588 872633889 103883230 543921995 366750701 150560140 220007742 495306698 320136736 77776062 424827443 10294689 452212032 250505337 847719617 316308913 605686511 549650216 952972160 296717673 721897649 685459243 130904391 998022118 140163440 902737796 638369207 330403975 791580129 129024442 899135768 517011084 18858110 496034925 19739974 971673840 607139346 89204917 940366923 31091696 797836630 697696643 621331543 862481272 599431451 648845840 544953230 973298315 434248822 966165084 660809323 537143028 710564368 940103287 182914254 265770694 476446112 372206928 305936018 419762079 349913010 79979065 180177595 237326322 298561948 881647016 416771339 670830279 680188610 968689217 193126400 908048386 443448435 753549869 859505304 576961097 181904621 738172577 909387550 692836228 665022253 734764042 467400640 45929397 500574364 523984692 55534009 793543217 562502076 316948250 104907598 983752656 26011296 89938400 83862126 513938641 31478035 164900974 895865580 542474170 105449472 373898793 609533401 532138330 584218900 498495570 323845167 400898361 192997494 200065051 377438256 608587550 838444580 118686750 125694610 604717645 184987251 128754299 940591679 559980582 725612042 402390922 827414152 132083419 171706321 274169980 994032044 953169196 847387063 144978383 751156566 861010501 225062700 55688795 199391394 12371076 926413808 119797105 828102399 194703147 451060476 837904641 364218600 61493052 990517219 296194660 864299734 710036613 75328019 665315250 52767250 150289845 482522259 351710081 776005984 578196396 746240984 640061227 98734190 19066538 550480907 361558909 972615710 904512966 856551998 915857961 43134978 701015507 907253974 717911073 10341143 684865549 478883282 589108197 963174734 701568762 215151041 678066193 613335434 795684381 909837222 67491825 694377514 676511230 753461434 638022246 898106835 177598687 847654102 201599350 918932242 210521088 558788756 94602944 172701917 752247519 207633291 63352495 651862044 148154690 410135492 475020355 51396826 318114397 561682838 359301983 484687364 184344026 626023848 541698438 545204882 962844754 245329440 762818160 445816890 581477394 687296019 190671613 273878563 225900659 127471308 474884698 57571636 937264462 298225532 796765 699682471 623196958 504317943 479566403 432343268 926716261 81820557 775608162 407971778 984977904 709565805 469372485 147307376 186432316 296680642 860887360 417979851 240354764 954604925 592912302 220736726 243771394 763844412 786987992 156253949 549095365 270477556 723934867 783241782 188134653 334978044 95774968 426566806 695518881 311487545 310363981 30400266 210839036 347556412 63267704 776328930 48671404 397534134 215333096 243523708 587350428 691436523 640432590 487682338 246741724 556757662 476762568 620866913 101995013 797293425 191614138 469189784 995371251 471488241 594420839 515672064 493792297 27101765 76831575 316221213 445577595 509508403 657732817 419040518 970229267 367506153 608125442 507348518 669221624 244621432 74917282 330996115 767629699 463177901 905638879 878654226 830411825 177924304 875034381 527902158 821103411 881837660 595809934 220045417 845991592 816481650 269525212 740328156 30181535 604444750 804066147 300244033 317841865 394460777 526099287 891856098 266590047 873038033 768418532 136724482 155891299 444146231 977057411 955578283 629852797 283684960 95122812 266917788 303879033 641654832 720924076 236257003 502536120 390395806 142000715 89612292 114021256 563131081 477725281 20764366 477142578 87310074 994023382 289757367 239492367 562221491 530866589 488764566 986154519 76408422 484202317 721370734 335436254 215003397 623274605 766619675 287530166 980103021 92373189 534336975 825619738 590333500 603190678 405493380 965897611 972591575 307970696 742512862 800309287 513871707 68026518 16778919 671930700 135227674 751129937 230655206 187463077 364934362 305008070 570031418 876828678 872759795 526258696 648684688 346609593 865675605 25245428 328573254 803816683 793035683 103543832 112616867 212714728 244776425 220962714 670631738 90105858 209076509 521676580 12571860 517582848 537692038 819809458 445598129 280913648 443192995 319793805 756591235 237327243 318455863 683921587 301917913 443825493 195530472 261278073 490627735 788061729 277051019 946323274 793046876 801730675 688090415 433934530 931151208 64516029 987732968 331807033 467293047 930639996 288168503 339646278 221501516 58486875 76242494 476154375 934061690 730783758 158424496 519326247 90291405 946776009 757929401 919865678 35754561 37552605 373344071 479780251 406329746 510607375 526828105 522896056 241403403 165273071 895089171 758096986 863639389 577682464 196434279 845027613 102745422 673640116 329666288 409799686 726955907 629330251 264191182 799511601 930539085 964056515 337356200 767234673 106439252 532189562 218958988 819825051 122846846 10557113 99876855 664282037 770055443 885149806 137517072 114088276 897898071 756428404 791457390 85483564 412851861 616762763 917458992 773290970 921103041 373915572 874967676 360613703 463884118 285185495 282332602 404387907 831285453 65490120 688094414 865609481 918465124 161266405 574783038 808864451 873308842 219485621 498849920 814026198 89520919 624346437 435040384 223757306 453287755 410367159 573465177 311431698 848805858 52220815 267523026 230612247 843470287 250985690 917520142 945997226 213818891 171891075 335320639 681345104 266363130 11822536 202028475 346626230 821742882 785165634 588262436 783099157 489800295 461134932 683005446 169468030 879471394 111176534 8312785 893854561 135539542 146219808 557206630 188948406 328103331 672730464 764815477 279870209 762448521 135419962 693174270 257665020 880453579 857171057 845978894 308549482 573408789 416621932 46474571 929595254 462958907 982033870 562513128 448545161 727756274 265336667 470460214 312584831 311788620 282819302 31382120 456062738 576186898 812667432 899819162 803080027 651226705 78289817 52482960 727865001 565304996 624807732 627094841 327121744 347695844 236389005 345924435 210040252 927017275 880726924 200352574 641790557 283625955 650294946 378969319 845408758 837808528 292762393 1730467 249315632 327313915 24480060 422142530 316709936 819750091 17625648 348227268 728640991 145356661 288128401 422253604 634805118 180817181 705113534 453128288 609576458 764361943 821436449 312317141 525754568 596059003 242412865 386036163 811990055 424309828 464324525 698619734 3619465 375686749 119180756 156906935 528126562 207638494 513402552 251132718 721891670 700636563 218230987 465946722 205345732 267662966 713720599 681542331 850981348 998087506 497141057 410956568 561407790 782187016 928423461 149994887 875221686 984282886 104661328 841758234 995820916 224983276 893026427 90089673 872766786 160969559 707604484 26616360 510102883 393039652 278293161 102377671 605141816 711125370 569910987 528300537 865912709 277097495 152529097 4564680 900152493 545764460 412352431 272294202 430136695 728802747 114939224 533242729 533210558 830260902 948128081 9893906 932142712 352055245 453818163 712640157 911345298 669191674 756749925 652748310 10485046 1416679 941963629 442314760 199558371 363440587 626917936 665453535 809944760 812473653 240518316 339174089 55721566 312313503 180387623 394087466 288569592 575746298 785147883 495348432 701384090 34200315 960321923 631941452 880147346 128249988 641927284 348667050 68783905 313026005 587689278 307975838 903375007 59374613 86611576 258211941 915265389 492615996 267683302 134533 152359083 150619029 422093683 496298764 842693825 226756870 70431533 513015545 717626297 823747942 160397225 879874482 177544592 66893281 222404726 887224519 428961389 771630831 771107092 440112412 306111913 904403678 742562084 605845959 801914285 480611708 396874876 889395418 770206866 926875511 180971802 59370127 960942992 313526406 503419080 934041701 954442753 261360464 583281699 23992288 690424209 601922239 42995283 336104488 17800602 476766696 226086018 659663064 828032054 631591618 100192945 818420633 162744838 54603005 641247593 164270456 386275324 147063471 27836840 124928035 311412092 845198215 721166530 849081696 674614020 495532458 280534011 342645706 130356725 628750992 948608711 103155532 584338106 764103467 493716806 326482962 447279440 793788897 963812028 556586122 713970934 96874438 285267096 146414645 139341919 199594833 151069074 590650489 115527442 302704476 497705402 836160515 216931972 225410960 328336978 446088951 530209616 291427629 191109608 821815829 975838097 116748358 699890062 679093787 577893393 224841509 940878250 826522905 380279494 673425789 252361594 196369769 193169159 652258144 503565584 237021557 20088448 282321835 46646504 960094170 921624731 963249833 634873856 645032429 697852103 988600770 416758471 271984018 70809395 923608908 820010203 539982280 82563483 383279652 657407234 720262342 991062226 327294978 338800415 878176211 901185470 19384910 366675159 568513607 859058395 65970768 156222187 135890574 799853262 779099642 555968744 532495865 469001247 865171654 537239527 335636675 810188369 215858474 659863888 148750945 746887082 845892234 614440591 803141570 606983414 828763897 870571088 877617417 914169955 761428280 470430790 192898985 388321128 533832491 870887056 883476068 788522212 921359829 806470120 412405258 129603079 872239154 672828217 809462098 903829893 49385446 718201814 141666674 939906650 247110509 24087166 932369428 746415981 636897379 475059823 828645996 444805754 137331208 655357233 510878478 920796664 617509607 323803019 666266999 177529248 895734279 786495186 464642951 128174639 248605546 186423912 981927412 41404511 910138488 347048484 816161401 996902152 960101348 33329454 218921522 532292555 493853592 379727905 445923466 223472670 535034861 751922761 830317680 723654558 797857594 45439225 866306196 99539306 407425899 422653377 840749242 247685645 579472347 92661810 177864517 215972365 281777206 558626739 241102664 125911993 957751062 182149764 348902271 585189142 606766274 181148492 527425004 431520854 255235574 210610767 64150984 592971345 421624399 88697853 578006683 980022321 963012797 493596247 172681956 434756185 532876529 152005722 994885054 769129620 681149378 842394198 682370809 865143016 881034696 310739019 235385293 267046765 320197047 721020396 411720 381269806 292872332 753983950 81467582 311705253 329105132 497394865 768802465 361913066 567357040 994223305 863702105 884068862 995344043 636985323 765659089 211738737 246149628 858156550 592784746 486324740 258520635 423107367 533622089 369455672 528442620 213785595 752611985 124930503 576443957 91753577 285283086 910072740 285438053 745569971 967682652 135916660 926908673 755371423 214674961 603306805 310533556 169596242 975192186 536171960 345166568 751649228 788215504 377861273 149586124 593052487 169687315 260329103 280343687 602888051 346210743 961446915 924981526 682775753 962965450 922596195 220564607 856277190 864611465 492634945 423386619 864376388 981779485 556780731 916647090 492323193 340652483 790464132 730790075 374101626 35899730 656287089 71418273 450576366 802775022 62737898 220993668 618914696 551994430 909585321 845521830 551409152 701466059 114683911 995427220 470194484 231857706 656057911 361970890 216597036 606308034 275797830 292502716 682609331 788896737 837562556 612053549 165399916 221584836 609168304 165869127 857450877 626125275 812281813 714339695 626318461 211488378 403284797 568047118 237736858 570427011 35338218 177460827 334496538 565970234 455162296 59870648 344354544 298447815 330045361 588008386 667292261 515650041 610178367 104531462 773261192 390186602 181629964 954938100 449859014 700488812 878957918 367287839 587528440 780329694 794796689 369076363 350968133 349881270 680698072 13512180 690218896 652296249 249236610 454131428 757650254 944888309 951632562 894971718 544227892 420764443 320516307 241726013 254391729 379725451 107131105 425621696 308347151 713436376 433042773 27870015 25815805 41099909 543323581 240111073 456776267 325371338 72812317 62290599 989431947 312333568 776757848 151760741 751891566 140938506 73285258 544525827 659663584 551732327 479815478 103658210 927397575 100835356 783544222 243556525 856558470 524678667 730190661 636414019 329818325 849150000 669142237 671509279 990295278 711302103 630113571 262653400 619252255 554278880 824591871 26873617 594439995 555952776 875957610 824892357 7868273 437359429 69973711 6201360 366647597 624353774 687669435 609313952 780452010 482436510 95420848 324800623 182782480 405828274 835719256 466317516 753041571 952665761 39142380 385847585 123168369 922727326 757980505 326857578 145774997 384866527 272784673 642236568 468279700 361357700 226165345 750697468 115517320 576872154 207744505 175782119 257719408 240281006 239516355 128038743 935657723 272344165 120968381 958507176 6727858 838733606 200930775 346773797 325945611 857654729 934159060 83563695 586135665 564603879 911453913 851057860 340014050 281616330 349432372 504662782 86921574 302568220 653560026 802248936 133452419 674896573 644889356 289412871 454237551 230686466 98960122 124836329 17208530 627237619 667429771 834845331 611817548 171708912 456576005 381532237 857832157 536514980 779360401 27906110 645775830 724903218 826347611 506571682 114121150 202567448 235073576 234303429 449862971 526219319 194996359 154857822 413871447 525858771 153600296 918378562 917695967 985221154 347442947 95434763 523532080 147481637 866209393 299290054 783227832 688917775 839753212 192752567 545729637 122839494 491810846 58778515 865262589 215604249 290701289 878531952 60848632 326803331 35217918 914820308 442933296 542448942 61712249 910251978 431310159 615743042 932692217 625483273 953417315 32708302 899409230 904887630 797460882 751461378 633737229 503083625 689143208 95112186 312185320 82747779 564315033 140761546 261991856 324120831 391607960 513156987 801380897 744526683 165267233 329176656 663169620 592655459 213725648 788502723 945178552 345670376 383031273 290957114 205866916 327563670 318898702 549811617 541026577 457110494 703022433 282518819 99160332 663266308 408399472 953865793 839682474 590350204 938496472 24662905 870068873 807240843 598740844 638032757 50933722 251496051 380373447 879206365 928460771 892790498 800416498 306808308 808124695 764446308 201154924 591456256 506448879 500381234 520532484 81483376 752676150 303954068 892600017 588924149 992655452 458754329 227567808 851906678 450677584 378890526 521527839 572675614 108998221 794526887 628727567 749400464 11813745 685742389 601148077 258218254 62668927 189319794 406782447 882219004 425954741 569777936 315390068 684459734 305908043 224120290 464845436 622127691 92300995 740308194 347562824 387028139 465810640 361719254 856227693 721084688 326250048 65503456 201578861 846907555 303515241 537146077 391645598 689465865 996274426 695136318 25814535 571936898 394332010 646732029 250105568 488151989 288212245 592797339 345644773 965125227 986460587 189558433 520939122 596639612 166649307 185463301 892354399 329571335 930025420 428183396 610361063 476538797 255252328 435446841 681707839 40890120 439613281 379437815 940482303 494097751 74904133 654379295 489619684 829096038 532098994 848302597 647735244 355851828 662614070 939388633 84362074 513188846 527205121 112260041 883346665 910917304 835790196 366698204 120035831 718470916 95363601 958951314 683401598 430094660 262519381 159419357 444722595 227924409 973296985 207555677 76368384 649056409 365523827 810338306 352370113 938446781 491172492 25639691 311190714 714446258 489973845 52764248 305462541 819038409 418293002 937258224 217560258 993571791 807053537 957159345 785536600 402823820 397365399 764895435 419002438 425918174 312341606 977990603 128038427 164033728 778442684 757591921 437803641 612809372 693283128 566501043 885396535 946223629 118116914 739760550 768472973 296122909 364021014 125834093 300340714 589402959 709249342 728309555 782050450 496153644 311287193 564063672 765964233 133135982 6351986 387227892 907563033 140515984 90798747 830428776 646699823 792134663 342302131 629985950 697224394 224364060 896811444 444083867 189742334 105535377 470948768 370393665 957244981 567016353 473052321 956920906 263805858 435141449 263553730 802218280 862725677 16952952 411151815 683495494 270474915 736439875 740296149 4904865 966919355 760060737 148957839 323093607 293605724 103975983 609823789 484202613 356770187 316142299 393995032 361739290 449585146 133552561 515197041 516400392 919579926 547934106 302250662 900684065 928262865 450969315 168862703 203974688 335115178 502431624 688548743 104809298 354491130 568338109 661468015 689445753 184339681 411290946 862963437 789962830 137545909 991188873 788597233 840156514 140765661 354025817 706389326 977727809 161217524 587541632 135844336 31579617 743037188 629541014 922447168 543174655 207918540 479520464 753943825 174559222 566666002 807740926 158721754 660584442 854307353 646389814 213574071 240935570 996542989 374295632 657688174 756229075 504953332 816285543 160228667 30523299 980176218 630987583 757687965 269226153 737146731 644360578 466300701 93526622 816285020 930715142 440065419 958228532 9079504 615080558 265437928 423169815 370681971 423778664 318963278 29903718 362643804 897596375 279265222 565725344 408333780 147134624 589145308 481222390 89914585 381370486 911771143 410303202 648256234 878771754 237551288 269010119 793829405 711264384 279341877 393894225 291857316 570662714 642921859 17962378 14115104 298849294 380327393 451873064 328151617 87631506 413417010 742384648 70926261 693997479 72637236 435922674 297508274 930370785 437160758 299698938 55337120 34872149 546170140 850505008 412182920 632082844 561596254 325311521 693456431 570788547 373811003 368605419 317436780 36974950 660636112 464603892 803286082 105228983 258064718 915942027 373069860 285113021 77074731 656404989 447942837 678536773 748493430 899639425 578469084 640044676 701365413 224088636 294720435 894272712 607139229 446706579 752763019 198742209 760083996 469019847 780220941 44151235 556512636 213455902 863043475 629708318 264904968 209864627 85057752 449386152 315904571 794319296 834291683 890170732 500274142 546982059 890648572 387079413 406277839 77788162 546261609 48749669 516710701 504220836 707357123 950607369 345161665 408427782 388448165 769005333 512199068 597079712 467105475 88792330 442632089 690570816 259676807 767899914 83295628 672264561 832124339 762434617 564884192 470097693 383580614 186026108 557440269 348945777 25232231 364528830 56857114 159096955 235641288 268888350 735630507 775104250 825176985 326157067 501561925 788122677 795936215 837755691 908549975 43623507 41577716 898893843 271705655 122769040 623633458 314629612 305084965 918009332 242010266 409286970 15712811 467405911 329381374 663764876 143391913 559561950 118927303 874008413 748201407 703716774 433769193 321334548 194491522 166444894 74063843 510464069 136621848 492136645 494839434 331456066 883400108 892543236 697941309 132133032 316707292 710756060 284005060 459122486 723098429 848981831 744144005 222360731 779329268 543224440 391575182 937686582 991670610 795549418 824213604 931011978 260426945 950015971 933908686 872332325 299820055 634276585 224479175 991149640 383708524 544254914 855214956 509117302 249562733 840863738 7850727 459054611 892333331 683235940 753732096 207490250 162479941 519877465 992689464 416630962 263406455 592718506 84328913 579499476 773679764 503980932 548874362 64439650 921484607 253564362 764477549 990233178 752758008 386646382 980069881 203414345 520713239 352744607 828214738 506731448 178982562 916663959 655328442 175935550 653718866 494861152 873987327 366471495 617876001 156267826 115234282 741783691 872725603 932391755 889204472 972970822 531313315 818295908 523884824 352553747 879712366 588558670 680175421 548982404 817292337 214089814 110039842 776477344 21480673 747139036 369595738 451556871 778758371 843858040 122455304 792658034 610786096 774740752 43097493 285918916 815865380 615590093 350241203 141918046 988685401 280515532 105033277 704149467 152633668 220889799 194668333 315343825 547573344 984514134 859840445 749448950 666628594 952921851 116741203 797227839 59168357 550632863 452363342 194661298 916742780 328261141 275515374 407890604 728126723 1069982 901635444 172189893 646160934 983034158 34500340 926494741 957674402 803120966 845138391 310771476 600839980 88753359 731540240 613513029 134926187 238174906 88114666 678029822 767661797 280064726 37032379 144118513 869708431 615023305 937019827 808399036 328379592 26132895 168381328 100251440 876104563 795504064 486747380 524842691 393998679 185046536 699061534 65109666 115045981 256683713 167649459 927845079 437213356 603284334 178216452 283261671 983633867 168997219 229896105 330616082 626942337 95004380 904007088 942308331 138145471 348624042 527596016 496199080 664821685 48789084 345917089 241858427 447813038 210028040 540292496 270542171 585505075 583122161 660943803 733519809 797860549 654371542 42142757 505043658 673291220 872026978 849755415 462649513 273193709 219384799 751232447 817787645 77400948 854989943 628518525 470656714 265406020 385709883 495758362 147280810 279557101 684272250 592178992 544093281 247587260 152006572 625110815 634207616 282126578 345893459 775029607 773953045 969281126 29597208 592635500 536271076 220256278 746134215 325236486 885057183 810495163 208868253 141804067 438770228 440485448 307728688 783816893 362209642 751501644 817591528 559850149 8638391 324802329 356251454 266152810 618343043 517864737 81798048 303500130 712462657 665249297 292397292 16126070 574960913 930991599 210563406 431522917 781708154 942285097 540087317 457998241 700559603 715047503 38660728 196976721 49195045 942266794 450832046 881887389 197942373 540278286 36182987 611648562 699384108 535210308 205894168 422504701 207863978 829674496 795173469 952241123 303098871 470340804 144985315 883898210 745796611 560159479 881451792 550366267 783891796 650642486 85023972 896149576 645833002 985323361 948782398 742078043 532335514 250854079 453339946 547585931 684153321 192431432 252770484 195465229 578348723 60814639 463568864 495084273 570539111 944377443 574204908 170761515 557763920 40947538 886121150 98336492 934148543 885269422 824352151 113255327 163559232 371210298 938702912 701361882 552120214 553809721 666373860 674480622 593317074 333362190 526326633 163215256 143697862 877888070 238401164 448419237 658398651 966859822 893673680 934761225 441469031 465579159 316843586 699216680 56146502 806053391 439092366 97733525 4430989 138026568 399354815 309172379 323200966 877817142 688798272 66675278 962765858 438500693 562096604 543459210 229048041 484132057 122240246 379066856 967543091 987228661 898379335 49321890 261307763 908821155 134027341 162931907 536938771 242720151 308235551 128332499 412301980 452456445 283101405 617439976 395925221 257154738 330299669 90201671 343132403 123519148 624908720 477849594 326425205 739848061 681897596 284706828 640002147 63540627 946755847 114579205 473617694 947668470 72537718 941513369 828897625 744753915 579939881 910096337 962743053 64731219 962185969 854039933 275613977 505609131 590861729 467862892 664116926 924537806 25738857 188154041 870768462 716906948 34943990 764033532 384924479 436763554 656634350 325701769 912611220 913270074 638829448 808389290 23585503 379485180 127238419 742542873 324106513 752839954 108147545 34867395 356651170 676594040 652498843 177490416 37161240 429970477 366529141 502891357 497619217 564370290 276860205 144110345 789383297 484716183 192306069 319646529 249765096 770347043 114255400 857034133 883347613 55862208 888287098 400162381 722488130 378075135 380736472 40086197 900677905 712114505 369379175 561636483 63298176 331826496 902929294 115589404 702113321 481611749 340252104 416896556 469071568 697900348 955239880 281760562 273169642 312557310 430079031 680813279 34700548 825690533 15116161 452370790 455457370 63090469 317062860 436635631 935077334 881082298 337489426 549178717 56161806 831905697 670689359 662111756 475783270 910719797 559626264 218736381 296827532 539877548 685746021 203185321 213730118 734983064 741081016 964129523 35471024 963575135 120777472 534099415 340019430 919526626 708362104 304624600 523114894 30388931 661976472 277089037 126267626 709852087 682446566 539202086 989946767 729453981 682149159 39374868 135989018 19900429 159593543 589024074 822419251 692398403 691180363 282916273 23406920 919455158 128650389 208556187 223938460 272693394 254792418 214936490 14876902 891798494 474367873 516702753 311273613 820109689 409305767 33096370 71884139 108765360 503674049 579922993 500720966 537846015 359754050 614609499 491160657 591259906 925148956 509625572 590237011 297312107 170120311 725475340 562492072 234120212 941844739 27836787 583149566 981976989 334856889 811125593 664953926 619649769 632296165 276924899 990628589 814029879 229808989 286140080 154707596 469083792 928750102 719720440 168820039 548658021 416591387 765540307 478168226 145940765 61850256 110508112 617295226 551825987 693768190 976954436 113248958 639374036 309868974 859190805 599439412 303653558 754649494 251736448 689585931 815268375 812586696 657456697 264980918 109697846 104917989 288388072 436929911 832109558 549816732 920514711 529609635 702932098 566390785 786955579 146154208 87450598 742449122 322922435 806597126 533517867 1393978 445419440 22477036 793618101 108706520 601083164 872084582 72038885 149582219 617153425 795010951 328785564 897535769 662213280 551110999 948114483 675817448 837842465 26371233 884601927 974632860 164898759 604196390 238764513 111756632 987687280 211774427 5998433 173894530 506031667 7942024 859186485 743711721 944608401 971663696 909924 286385600 857943784 861002066 176606914 567493655 839511805 877137290 122393660 384289000 484916576 370335483 881099572 239211543 340830585 47458369 41091344 428211309 403043065 341659008 277835489 987971790 438588506 231168888 591822585 947280848 902912265 41120735 150798711 44407776 834715810 553801266 487568398 407417448 685947367 467569657 135884985 693048683 29950988 296802800 446107052 401123412 433163108 947502445 83663556 899034208 889478592 633853303 469062251 241304697 402320889 284777872 72580791 803132589 549850026 96400494 681713242 519619612 971005159 417789212 448227161 78907393 590847840 642815097 383387874 279517455 411685520 530629107 525120842 459008702 900959091 606099801 207357817 869395507 55014330 682426396 785980441 148239048 456842182 992056642 76821988 437564711 427593036 735673024 473748417 876871518 836055485 300369226 791294501 809182776 410379958 860969735 236577094 684668441 974353472 259051788 237764362 82708931 738989369 6720988 301053892 691789904 86874789 304249111 169342513 372058932 362876242 922611938 371189555 752465027 326827742 562581637 984850164 564104556 751260704 620254747 257664330 811974450 762033960 412090429 458350096 457858152 365029152 570842410 595472769 332079648 671804514 629700132 808288900 55161014 444934722 634389687 782867045 702700957 294922950 906097316 779930329 10744828 222201697 115660519 884719893 719028444 623204175 421358957 292934119 406825967 246514522 276528661 615050508 743567049 761280744 108463481 419822559 596800196 313016061 992460605 325972730 684985993 704251256 891357726 428278529 422766383 835523204 847899532 889076947 477695189 46623011 670716707 693894300 289189441 267130794 820651661 930241856 481561644 914913206 130449875 412550018 539932573 320994268 776941515 503501221 496250677 445087433 562347267 107370895 115588871 184005090 989875729 650585105 611266521 54272754 975702246 382239337 87135245 932047517 190741474 552603340 277315218 24694882 276942823 216693487 58919630 203846193 603352202 26190139 432244352 278505419 958817511 976168540 887792105 358801266 380413133 460687108 964432028 76684535 356991436 915252088 449408729 64391924 620943475 938721747 18188572 522009265 58826962 556890385 738743845 708171585 443996886 83082094 708756481 931100615 847006385 457546205 310953902 881848207 977955484 100850141 15106996 854559541 462267778 183160676 416892588 115785609 957198538 285087014 226506254 369533365 27302043 574171780 646320406 651856579 742961159 851804874 657193522 622476189 272654672 964287779 940003373 622058574 758639022 474944415 921992815 327792886 233179318 864714858 125752728 188406862 205059505 947055649 34709919 197808474 317164190 128791215 183643544 255505764 57303152 480760409 559094154 942692974 384822834 261322829 630052602 680769134 396563953 868228031 143128650 441073650 483477393 14651622 707596337 208160639 263157673 211701600 786610760 270995287 213972891 361392949 366711069 992304409 863495882 860060383 402151195 988664235 311452130 104589557 366648788 406915076 840095407 807219907 456933940 831009356 292049697 737951626 520395894 22191664 633094724 180894686 577219315 523296198 754830494 821450541 561054175 656314022 429890567 806272935 65440223 412390557 975684981 732331296 652433299 916506339 347528979 657316880 505857885 969830108 299012930 185415217 212790077 466160273 303857128 352657358 818974030 456529250 783382991 123537823 2032452 196390657 555006076 621314132 624794025 761875809 756563120 326561192 285313173 167483520 2708790 666176705 91349368 242954090 464742113 878958566 932782302 782496505 187557292 531335873 342330088 236168991 275421869 229050125 500524167 123420865 319765051 40416261 485846707 231348026 159132737 776904346 921026294 838502670 709057767 582507397 241815458 293718732 894367080 337077173 684285306 576707009 293241619 136595742 678035748 8339443 870469786 296877796 326348039 722436424 365514057 692297183 517502380 204395881 649395098 958420216 599203922 446363576 231141338 807364589 266600424 956559939 388331148 287703746 708249501 878565411 944756484 829427017 899778167 189991460 481492224 656046722 81728809 113388833 891502344 590747164 615509340 33736913 186362738 733747795 675101160 162261798 477376148 610903891 478801131 637626978 33838773 656289406 917170601 125945610 856060026 573111813 762815236 856736032 901803665 9333391 53401227 323507768 94905172 681912075 296287892 367326294 813695374 411426896 202923712 814572311 217848007 701311099 637283731 567995124 942369889 256028966 152201638 230039922 594634039 938478964 283693263 271647425 158727380 174768487 75559046 908603855 242540924 216138090 322520022 951020559 178045196 630108244 479044837 331298231 564232437 605926605 141206777 986369748 75545990 183107864 955328228 542145955 215260625 188003053 970167390 940068402 354728322 491447453 710485685 582852014 157974348 480764597 937957208 333047749 300104714 449562914 851775158 432386945 869164525 645146624 59299114 826733349 559126804 159062766 405371847 391096064 199909525 878240723 810343480 506778670 254486847 20746954 475124011 286152151 844108102 238310383 943361749 920176483 740288608 938720983 869357184 846241522 597904340 506841217 729681944 905108377 325493523 579226892 43191015 867278536 308094637 119091286 436480948 801026508 76939904 879659787 950063786 157768665 865347240 553572101 142611674 117098095 393260887 283810097 39405112 923909113 781367272 507223434 708795752 38194986 978649743 567768769 251314886 790028284 349460862 272927861 792150617 235746690 535968793 291768789 828178523 204736950 79871558 323345638 40811279 513487695 131640561 656905698 869293259 234793772 713868283 973489138 881248055 112672123 588884538 384278005 866983056 982554391 836746721 688090555 807628816 315950959 548232580 293228417 819679957 69582240 205449580 359969420 901254058 751882026 413084352 638642824 584260355 933389937 41656689 514511480 724864768 403769795 183111014 315674890 514815094 148655552 286349117 986887667 346822009 795577284 238656660 977404888 968684734 380904666 254688165 841247183 157321348 490160921 385162680 763251481 462140124 975323753 194667070 960955235 258201286 122940545 903789636 275860347 350645184 98592199 412430531 733226330 961660216 880878188 69155512 351388592 788909099 967981909 803352049 60426889 738730844 692807828 197204211 730388874 633099332 758756593 234955300 686913022 183000630 885782003 134922948 510760395 260571603 610697489 73070223 782792104 416862135 891593148 209967266 424647893 238447813 573335234 227416372 287428832 794841883 846907236 355337818 673659123 512823785 766825254 914216975 353791608 145032811 310390421 725709862 81571245 267965295 765203606 389980878 49808348 855866623 861449955 328334798 116024206 425581524 260163131 402736822 600063572 559277144 980242466 979776310 446126031 309328379 599981470 192436787 325608262 655988195 347973790 369002869 723872261 107948909 826760271 394500150 802384248 587285033 832733197 849863404 794239016 423891972 798969621 991665813 606383928 909220459 955106564 464043799 747557252 518967810 703870231 112030928 243832678 125537560 801283919 731975786 9901889 213435679 56177345 674968519 986888006 500974020 82492018 248518351 733595771 473734685 502090718 491248088 951438683 443004503 506727486 216785036 338019309 694611958 967017180 309593386 803399963 301360552 454594270 867773541 961227118 254176995 312338628 499286826 799089697 9127305 243848456 76949797 561320636 224953793 685419574 323507794 666172348 22792883 785066335 398669540 306338392 452097816 65363747 405920360 548741263 397899158 312135516 74181571 257270384 155641093 284804844 478612494 546085104 367579667 82339308 369345204 729372522 207128089 959487222 842446258 933290711 130058877 904121005 214987075 787768876 321029730 614119407 769028506 884246072 489544756 676725820 836285323 701237975 662857477 147505539 422627107 845318639 724082459 504541625 233509560 696875977 11007208 516949292 783957838 96224388 552538324 43050884 192021554 468274106 776755785 411361388 782140877 166206736 121905447 989082268 949816710 87165442 809241172 916033638 461402538 145396571 465366221 662935080 938776945 57561766 430232725 696842597 975041275 160044631 607902442 571840077 396917439 272974013 872531037 839138372 338572754 347975617 485884211 293619096 777373071 185905502 734414374 419314905 332654924 149265074 763290255 6754164 69315700 65002724 726573393 126839333 352695785 607689008 480292643 610093472 362834533 557951330 755683099 716845884 3482620 948842131 828025740 682457692 175292388 354519773 870561040 915161981 174346607 829362559 833732518 152142106 538212295 899587105 439716075 643795581 566297183 55199533 139972225 310011988 334783264 984510699 597072610 494822107 195794427 363321632 387037194 403336458 277791263 695884323 906727566 984002279 836173410 262493115 419282681 807720181 420743277 122030309 537589040 354409565 288303892 99423648 429368326 979605643 567045735 948633362 750577848 691783352 354234582 638305248 417987069 917906730 301546736 580369790 612029570 825259029 668985144 17948044 525436297 313004843 769826072 992772174 795857422 957205839 30345406 795561097 161016369 102842182 365444425 514736382 173610 900441366 284431608 46857655 827029663 244145443 720856848 841435205 716459097 603072737 602690536 959231058 700932973 774753399 556341327 730468502 490480522 514714878 501901981 213283161 172581312 780865853 796077948 481566049 518076068 362821528 377933807 101573386 674131670 846295807 44590708 436803197 172395161 758865820 279845989 717287762 631761487 759935641 800549960 775618347 933929994 363773969 982561749 536285750 744060874 230987222 327800355 866838302 787086974 723180767 127310162 871607428 47674807 429458841 155633800 225010998 962494152 235916297 815664848 500581403 39972135 359962888 885382141 338849019 995541906 418698970 579727945 192048020 994677094 996394262 317865384 58610040 815635707 417614420 135298635 81954505 639652710 950436013 236118506 909254680 420207650 54468008 143271588 70630289 966283179 427262444 219754902 747862596 705649750 116553128 963248943 984927492 603115555 663993716 507747180 832745764 496939579 103513982 496849837 791929622 226845074 711034346 290969943 715077891 407820605 222747056 134751966 757789197 268846527 248817868 786048897 815125793 643214761 625015244 992397145 90141574 569448166 76617016 2901353 698392249 983157136 30685450 249139889 360445993 763647806 871970187 526302973 482794957 559681642 947830845 181963798 40997244 974206715 111798629 391131438 155034631 394374591 66966880 13537814 433242779 303778658 329481042 116520919 768741769 709146176 941429322 121660477 380371327 985157570 443537226 150241487 348912711 84148595 894743672 82931450 474920954 403227147 72495726 87193083 566332543 272872263 930015510 487987392 909417339 486876028 199189117 610724559 263746847 511540797 130265300 548010799 590056656 277842504 77686686 289883739 892987112 714254286 326911136 896777280 277874326 395703867 700329796 436764104 427722679 614839061 748296891 125505569 276802891 88280331 370006012 593580852 154576262 638116257 366870169 512023934 689065480 482489561 352945622 357137130 764219700 174416182 245058806 501695795 633743489 821821062 900899739 514440740 545985504 119771340 437193140 963506274 663637607 320356142 516577715 420941353 31754445 206754032 687676709 828608335 487723367 932288598 7941699 429720466 108434067 498213957 994810586 199750997 727312685 188172059 366602763 965842718 862263488 914799983 586543601 653219470 570433879 687376265 832645990 264276230 691201521 128043553 279932435 334359705 357575257 481663526 404266293 752952122 467458378 249051466 202378308 680229001 862812871 350656417 719147136 467259124 371648953 27355845 529687131 187689391 941504530 481680382 580086328 663579524 196384716 162184561 596640393 736443034 943961828 418205447 375701256 388645697 128000457 45778478 182270762 269643114 957883767 449243740 534316170 958462370 742111104 925566299 692554301 902097846 137693367 805412265 532147685 521456171 398961239 63359562 187064023 372250318 55435682 433145931 407174660 131488027 23456024 888756466 805247385 231544754 384727971 424657121 119391209 670962821 552872787 712351695 258758602 669317088 788958398 274026150 404652306 167396715 309709622 253411274 698206275 43155307 137207419 752207329 287619329 512554898 977193898 73886700 428632133 573714101 486233454 894273986 270533645 669915584 260478336 279298771 377020706 379552930 52833293 75688015 174694163 890320109 918037859 791592349 66992329 228432611 964134110 657019695 352606115 744625577 984654767 709254461 226394319 510790568 377852510 839751607 829961130 575307262 664771583 783579297 292319989 886640122 611659338 255620515 617185165 312636520 297730176 561478219 869050014 132803558 948321787 6778884 443381858 750857846 699990357 583555513 4743718 156270605 908512482 878473193 582445284 2202277 514941136 635169831 601677774 447256704 855751704 780954682 522288101 217765096 271662388 548042682 964137741 612930172 925952771 659868235 281997587 916356214 267566401 503069740 418812624 161312052 964846336 497658260 940883293 754639679 329451395 594989204 597887184 573839959 904237586 609772487 896547150 563141136 424519754 437194231 666840908 348413733 877936241 460644765 589860211 491575242 613352483 637123286 6253458 103082098 257337796 253519914 448562919 122361857 992627145 49488696 926105808 427937380 183883421 797258007 270624722 518279998 859969358 821210929 546091535 345565860 370804970 991405856 678709461 576207906 968317465 588193185 830740987 281573823 718747872 575859956 932826650 481681716 855417111 279395256 458611539 261308782 495858584 581272878 224391359 158109368 333413353 763032470 278995746 875075543 72113612 360634471 545698890 24106536 847733422 780635465 365953247 954506952 282070462 166974664 71934598 281014058 956257008 847187187 754853536 709690618 688694325 691666403 460593803 370646600 368738643 23235898 708077178 972661057 248388376 969452208 352613513 700341389 52523429 170393081 582889813 885822130 335811176 888207157 120756081 183374143 810504538 910240830 415727772 103063089 860966761 226565717 504330158 550146622 9530873 651583178 753044271 31644516 818178880 720350342 321367998 471276995 123308969 670413422 318098801 61165403 715295582 642754787 495104859 258213062 196398347 774040200 660553331 279324806 839904157 481633324 879145728 798368550 908123133 686064198 865023997 740018523 74027420 838667042 985988481 111861374 524959069 892384535 113206947 642313128 280626247 165928694 281618178 903180672 647856158 705296291 939275863 572404605 963046381 688547357 966845904 162572200 531430056 656048438 576147082 143684156 462822928 145966234 274985195 466509357 195037176 411469188 431017450 428126457 360137483 150335510 950876743 990232725 72929369 706391659 863604956 912632010 498746269 752022403 57879000 232647797 286459277 743566644 187307967 940464277 570718401 364296657 950414831 108065452 302257046 840309282 794552851 384362449 444784950 428744130 834586607 688320173 480712536 162968343 466851588 370218450 104592889 220401081 85443646 127303734 573319313 439679898 403578178 962852883 440561455 649354679 590500041 1908154 727707602 211538733 822870204 914116068 470221960 970816102 457781339 260081350 674702003 180987290 136154301 570691665 403691311 670657532 595412180 774264025 149783689 98727362 430848593 636006611 343525171 460947984 630340684 346822548 869247795 565285019 981750182 650172971 671519149 144800017 259923639 422719370 55791601 869918931 40712154 523374805 520220479 504921258 662020076 996497888 773042736 837808878 127417901 502008498 200216837 648696699 620152604 451686926 121513267 330455954 288729484 187073663 788849516 383103204 323246240 29008162 639391121 510807498 399023284 479828761 338012910 660614331 272637009 941907671 609234684 141257263 777526965 617494440 865697709 582265469 130970170 979320329 661674105 115715927 920220410 67508562 274495634 97230479 615648763 71281398 200599793 463333965 538045733 644998380 23620175 361935772 92687527 889952379 658181829 60284135 725314544 215885709 928280686 901572319 436757957 620505678 355589892 748198551 184571552 605944853 150593346 540805734 606294905 178300789 493216290 74781493 90452831 211072512 971162829 152875868 478034119 228458504 771433565 387708354 322824774 823367023 87646980 552830358 259033764 427640569 990325348 88345059 492669237 633547921 992205107 311717164 15967171 911323582 825293636 157671914 24070935 585246425 669572248 666452531 965307239 691055232 868213357 965592300 582153264 741105505 4255966 412411431 224741919 231778006 350401069 735823141 815685002 906154883 131100859 125126218 534748872 545401396 570529264 39668188 309174409 559851906 360301555 148458226 31915077 681299605 883179789 211743754 718610687 190429609 376817386 643336129 471060875 248264665 662494487 615502273 815690815 990347 321279828 83372326 545606892 654909182 354468714 17167988 207533952 517101335 265808862 568543606 599363633 877897139 590268828 603539967 951757573 850123399 403350119 295225658 86076497 52970608 29017508 240872169 138814011 712194362 517893947 164398579 738094866 354694523 924252545 366036771 450548439 996157284 104596900 40511465 634395427 119735159 200034343 229026035 194217517 280353184 989571823 977193414 644809994 883818755 569663997 229921992 734319275 40581461 612077675 81669332 335263013 746391536 635950672 542418583 128968796 848345726 647030610 190629768 256100597 657101305 197017292 711725675 539684245 492318292 610772880 187662046 542926904 26022423 202623206 886288472 148889034 665038929 194622712 220026056 726292729 127307615 277039515 572525896 125042952 939502655 745654404 745196405 685931606 867414385 475432246 982564405 714505703 909876721 905180119 42056491 487083560 60073651 326499715 555453469 243265763 221020428 208133738 857082615 251209983 606372644 439921049 685934878 205734350 559480454 755214824 41470822 199681734 274635632 37059614 126773944 802135054 829204991 4758451 984925462 823452250 460775409 95317568 696747095 171559990 347104854 353320542 96798315 111897206 649593392 910514175 482662538 368306496 623791335 36778766 206206814 787971852 657976288 569388441 348245511 501641494 123462263 56516206 670890801 51673201 125483221 180843100 320884974 149325916 749092184 754660957 791176921 765502905 168162667 817872510 32484589 390168127 937379550 953666779 449971197 992428650 128655331 166297066 485852164 486986483 369817732 30029554 390835456 656507972 125778117 583273079 834650176 736381948 137646293 677435149 545592215 343266697 78184307 561815960 307797932 145715913 299702845 872102007 615719293 268330942 459933537 691511372 781938442 719887190 839611893 762772584 385374524 879660552 447971073 500730693 570948140 300249964 900030586 717932518 365210872 397742030 300779273 646854190 693786925 817122382 460881744 751544380 60797886 249482569 982025420 677444671 175787448 899044583 22820217 369339796 740202381 771048345 416855162 491137453 223252287 5315529 872044846 445889231 708707900 111295802 836966366 1424233 857630565 224373995 451546650 240356162 63049889 922971958 3856020 352191700 32993793 459094311 650659251 176842852 908724222 148714786 301064945 886397997 425307457 942388424 545783933 577269014 918345891 137179638 807164794 653969985 504425874 487137657 262578225 138089062 566851932 1098864 997890639 964494647 538026715 38542967 928169483 697373944 474741741 859683946 804269160 458188305 429977649 300065616 759650098 993574731 385871838 660825789 393652612 433141358 103581020 15952613 421228350 975986989 802259470 151225754 436732916 926815139 5099291 18265270 54910887 834088884 527980086 288504103 808538065 685944538 192352151 858655632 739154082 738576412 850328010 418040314 41316383 343022816 519396588 767060144 248504952 726301130 898230787 932568341 428170946 433068469 970556301 391487771 941933272 529442345 724286257 733642330 937072840 298392392 756522882 672797716 860948823 901365084 283313919 30002146 799173158 798186116 751118140 379177909 816366335 980813030 112359108 50337651 739995591 80773794 791333588 910506566 389447377 15050680 594277107 490767175 704039213 915525298 29688737 581781505 149460837 772332200 307366155 191141052 67533601 475767139 591437297 328123885 644997565 285382706 45895693 222805984 356977309 250144101 243517323 48007052 371822370 600570336 940428107 398842237 823764114 378510587 50112295 201625373 168455186 821609001 228544959 290362057 963602958 375221927 920534467 44108480 164466536 169947993 618056583 729130934 384519209 845598228 79172730 127357316 370288201 763262874 167491910 341706451 825338959 155409611 410873232 772102448 19134842 572937536 112665954 213443202 581145651 881996876 7398744 274756469 892475030 132273413 504508955 55792815 682365034 290654884 970117667 260133076 528914032 40742520 964469633 609468501 881889382 473464840 611887786 275260112 855549223 552483062 225225352 24420430 347415300 14691692 706138238 797481083 778144806 364249226 31960817 576999730 454095587 361844573 465201838 410844148 553128040 934876204 773377541 462459883 581048224 104478928 692215822 342320925 136952841 566007317 219156386 253436805 419231726 85433275 654891110 264393321 632937101 558732753 169236761 111721411 529123473 461714500 505367343 424756438 386196670 305931197 530345792 733167403 841359095 697255587 421589868 95222865 30314545 689318750 43861608 454866357 727400165 38011490 997679147 674688597 829917954 777270380 574322826 875995520 412730279 424776108 701018525 823330376 406406202 484849271 295441572 661255879 776701656 247665120 188360276 370146016 95577244 171552899 617528407 700529571 973837493 354946674 416390890 871978518 372076404 33309496 990676383 793232020 510352312 369932231 834902886 151443479 798215019 525024224 553025984 312101647 474493424 77991195 224632132 796329412 479686856 187648215 408674529 652625074 343686285 105754595 708796642 473334824 889585295 516128807 946105430 552665206 452714942 516613516 866284789 945775687 703204032 61635035 880349422 732236400 873691807 188404326 978828626 552190099 204697403 63047244 668241379 168108026 734389591 115175946 917307251 229914278 375087254 757681637 48187397 143891787 463342389 445530937 456632844 420949186 717068599 259169616 74804588 886005402 94980248 161093503 910300707 681128259 6838716 398145073 613294969 45608131 280160815 369692603 544763207 625010064 411621527 929932310 143697653 436296300 496807572 71541300 224112974 230338743 87421135 68677161 902258672 966734298 668657567 444008967 112187113 213668802 744805867 398425404 640237302 329738851 193047875 82331056 242975943 608082431 978825819 256394512 81718866 984955711 709933209 672763562 739009738 475731765 305931321 332720212 280871031 401226845 176926213 224009337 481693546 228157478 388068083 722625093 225044516 860745614 292266012 705310362 22011946 120454268 15441603 69424369 821229741 786159782 763954413 125361318 674442714 804535698 960284644 326826433 957765712 534657965 393358913 381405466 119653915 278196519 471789554 259500576 174455073 487863296 861709014 107662349 481924449 136371493 391686368 612129229 647135870 79758382 42260949 378431314 561558126 255343933 839435627 329760500 329361431 644715632 374632488 774793303 828403014 695150258 88765322 482031869 696353953 586338909 854778566 869905836 12312285 578861483 458496698 721609691 363355123 694062037 638789892 284025729 758091475 309637029 380297675 22037568 907591002 698576115 989827323 25992258 592752531 70959237 623191161 905281724 565912387 674966842 346836051 405773380 12104422 969760409 560155058 442073545 814423531 918699555 564714537 942488576 289308622 936668675 732840765 302195256 41652622 886060940 464106762 564235346 474265274 741278742 68197232 663186999 525403284 780317213 391028280 596483672 303369721 862533737 610854726 629287150 78755737 785755203 902175622 755895333 484419297 206317339 160444464 523151953 165116214 328447081 175197796 687338612 263949162 73996860 707270146 928380767 694356044 212336662 866321306 266973773 613271602 150509508 672124561 79081059 203940523 774693856 207813314 426302794 460936014 402853707 516182694 276563207 445902192 532146697 574922792 644306336 508851362 9848984 58252851 556339628 193641102 338893939 368501153 944066608 427683283 58711312 579962993 716946865 607153153 140829206 928351222 907452378 260415405 273746824 205951413 742602643 398152409 402046409 227317870 893950312 484957283 894120609 279219661 834134303 39356849 649108897 83610337 290531917 465773723 996963386 170847674 968334140 314293694 599542502 520985582 762992737 36611695 35078544 261222722 23641954 496298246 250545406 526315354 494151165 863703049 841358167 444461578 108213367 153247944 922852391 789935855 348851924 101165738 275380203 221069146 405458578 337930831 624985556 585850211 822933939 777600937 119092033 58604533 31122582 80750192 661500180 722983810 542048956 672546073 23827334 474508483 645064684 736793064 885275254 115924817 546656286 361500220 439955812 238791846 142884773 575212550 501394910 437341626 751971167 628742311 39835395 125559359 237029053 324231569 806404311 366882622 492559199 463901888 46363191 849543277 500074426 745109693 214672505 852503050 91498978 380760437 375801622 274192115 902142480 232615639 513336957 789928063 561726291 486358837 420874600 340044527 568941101 678248298 17069700 373437251 190844108 316494126 890661560 941935419 208789782 790019863 646212688 460009204 919774062 964901713 905975479 905057113 961070044 408754385 555783420 746935966 241184566 180238981 779415377 521205693 992960750 367720862 32098762 601927642 512778409 922197029 17094886 629853168 885810781 516595911 135328169 335888785 63437883 344281045 421178930 339718215 897408291 47473090 563150990 289069136 4201598 479566412 26241950 245804533 222887580 207772589 777627015 324592663 138150302 425296469 842957264 630835938 448695974 520252857 667736500 385884519 920121524 455425889 24907712 92585281 933253969 107814897 427461735 115349916 297888712 981368756 149268139 1948512 279061297 631406618 5404707 944287454 276845635 353624082 974430370 60119347 879723204 752816775 99613647 144015954 334668055 255393284 970770949 249546192 65705678 379978993 196863323 839035747 684603751 138396498 930795742 816202551 969091718 661334627 137747383 325063632 447535735 386424927 314634445 583960648 808506722 904062740 85174164 688101922 641817199 895080089 242036650 279336485 566487444 756784842 657502205 415684668 778243747 912922304 362403973 465312873 25881814 889978615 611021709 767335502 700916860 424691189 169416018 355075985 238404179 954922488 679921898 164425337 296456664 738859349 61842998 280010589 156729102 787979475 146906595 376940193 574339426 588472553 169650676 933468474 656250545 754281205 613325363 160017026 881102776 689275515 311085319 675536215 156823165 868036685 809592139 343321365 318964538 592278260 26532127 777770939 86829537 294090585 791820283 619766743 877844468 952157809 911948848 775659815 403301588 826369515 303620088 355107259 529014787 387360569 241733028 592171324 954064206 202387563 883447404 112684299 817564514 718719214 20909312 332598210 922328392 829584431 592908158 383141891 492083618 514052035 590352911 485414274 338646289 34468186 861642799 115120810 314387330 609647723 394221951 848031513 449431261 856218182 58105238 714375438 829801973 258543792 734840130 249153961 868657338 465542479 737387633 764727888 94400638 454990823 801509887 473662366 134226627 734522988 654187464 799277667 169493310 861564809 925950598 537249833 37938323 746382207 422725251 546558016 96987046 465422454 972822462 2846922 704954285 554896132 60243852 84854723 613274008 256928368 786221457 83656436 615011425 591838483 169608015 437216370 479418374 253216568 595989661 63014017 166831010 613056535 593748897 184716694 765421864 630874629 251978628 991118812 960197331 179651524 305305670 249819325 547744479 917563227 715503246 550609943 418535124 766813611 446063224 960539845 10679641 624993028 646922489 231978142 311491371 501987736 722351619 325180836 71108636 567439791 268547872 544830314 269479325 922197067 285199376 111604032 388583920 303660881 472098148 936361804 711477652 984378591 841650296 948990997 142531926 40801041 235555332 622329247 874914552 306468243 997022911 168771675 288609986 282232647 45518844 189450944 914678763 95431983 538862675 488853384 809236858 735220381 2624438 712577564 388160156 875231614 584948724 220434659 983729186 95758192 927032672 61847046 177960194 234287153 474101089 558736827 443093988 498872185 677888693 667615328 712266061 390233120 756577720 8612935 44400917 623049969 85957892 49087299 748293710 55662052 405085425 613106560 832637234 827047652 68624275 965714678 935496939 49533259 476881967 627707628 514343290 360663810 364086979 366966493 805094403 272399153 923868496 947877229 131191339 322054006 781830261 830260131 758290067 9300788 590582827 534779116 877188487 64260152 510022299 668904695 295191487 876438228 277312723 685888577 543984741 986715317 25284982 70123656 98821879 163810696 412847100 443773780 936606321 750808863 487230282 943110778 766819800 972831262 44818394 661062859 776208631 202311879 798258774 369459710 122404269 847896704 976030032 48000192 60629357 430939639 634280812 475165420 594405009 971898219 768823416 663113228 320726000 538293028 264602682 653594664 725847327 352703694 654130355 389056091 94829481 576390509 513271177 677542984 187929595 577628930 383106100 196105276 995635921 8407977 155490890 735213527 37313255 442368361 743719119 755021923 663664872 203545235 567352037 627756321 607973757 127374022 254464412 514373823 2931884 392675266 989982560 441335592 958567853 982489213 392457591 634038866 284354304 303108280 854188290 38473607 312278257 934097786 855561274 692097748 897375736 704440957 394091058 504079855 566471666 985716022 435403597 900293198 674699831 95496402 618637759 149426223 362180880 906479416 456908729 962104694 159300667 896632831 630298417 75759535 718720135 613496914 817832924 808197345 9062867 721653853 340352877 294348446 800148645 984358856 636448595 832799735 309289936 619400328 642256108 842429625 650978544 155417563 781506017 166294608 811690792 631468717 445160862 657103524 419908162 51155147 661769178 64490944 801912138 417036293 400337604 690263950 388188853 60197674 709163134 37779533 684530562 607010058 577915899 520092579 198799469 808760904 283212543 846638356 409222614 919077510 952117636 215462797 546090180 408804601 706988969 840787007 556724320 355514974 81730655 480931652 59122101 751220568 441908565 184701841 471168460 539027810 309478848 674746213 150844441 194927977 967364431 443730704 861315166 296879436 129896965 37288550 717255310 396999086 513895405 133165509 609649838 295595957 202091080 802544329 982885084 497335458 28433842 475059903 884472173 229620225 471313291 220448923 376040893 877672494 836095239 298823264 385032174 362086462 887242070 566333027 902845116 495553433 456808093 345281946 506783640 390041673 164754180 893027107 176906233 892542005 57362362 743046391 195872002 732618604 345679149 23690358 955923843 47545611 550744973 532669808 863834314 437579028 166423115 223180552 635654091 509226920 787874749 394842929 752880778 403053352 222517526 65097048 997596565 966349947 731159207 897531540 223102660 723464016 554273465 740333848 559924593 594520065 600054226 844912034 526225578 175970072 415901937 52418692 114657337 924390305 936837277 735672786 405245828 171383331 96242036 815428590 113386416 44681446 701911873 950599039 232859260 352151661 361323633 538953840 549194819 504537610 58948068 841138204 783161633 550703099 461556173 48136265 571254360 908243036 167384782 488411337 20505310 686053365 337281983 359650179 60733379 112211182 390782170 607546567 271234439 554019312 620070400 678569840 301922674 251716386 729901838 428917581 507566256 48187491 706865096 514954961 539370370 660157100 760369771 536102567 408446422 424006316 419193685 955193213 104296093 101546605 991201069 754831104 971310781 392670435 70112459 799866281 822562741 432918245 568904670 346157172 273036026 391242312 481712505 104333041 96640384 453152565 204224091 246563815 209934416 749778865 785308385 377956502 679543699 520579611 466851552 970922142 334152332 984649773 524201251 944909456 188272879 394569341 233949124 506367744 577128296 809920349 436293650 506191596 617790564 123671860 15908182 205989412 243777843 766085051 397143994 786876631 761404108 895234792 414961046 2143804 101245398 459064216 211686949 948921497 982705843 572264649 893980164 361330369 116954645 459021276 359253898 115365137 576413060 423086324 489563780 85702380 483328181 407712352 311706224 110818995 850894768 214482720 68870801 615429412 313264332 957972285 141426915 139378333 301727156 550273353 488104836 508553313 666942854 372294015 747269791 222080916 775257631 226005567 457477893 76048128 683364938 493146207 136374534 363803670 755410391 957966646 161461367 734008034 94788247 938728556 514159821 237778292 664980698 210493276 657726839 635794236 437642592 156414474 539161545 85528965 398233438 775422967 883426483 830550682 512906443 593353418 973138506 918895014 847433488 856430756 981105622 174374824 129982570 524685829 152765184 423573946 995050663 29976009 262268835 606277011 64468304 33055394 167320170 691181788 789297504 186253024 845928365 703263915 986148757 779822765 786416080 229292483 512623331 644349443 583110909 791222906 589871061 605400269 653464693 843218665 93600207 384405345 653774909 101028174 508049973 742120416 182451914 125240281 487022359 200258444 23310198 396984274 405486200 826910561 622150079 36853892 734871644 761508630 766406995 835868216 788300822 427726263 698933915 35626663 158640887 205015950 873454244 325278853 603984136 534653553 304868916 968352579 932915208 207846997 198615158 795912647 754464611 548934564 560764440 162752206 292054013 679445230 72188364 487709283 127728371 364042158 202086082 992379678 16970795 433672447 424791441 179248194 307583629 858646946 787033462 769012397 656295504 634217160 54052998 310956975 86519439 506191100 955016414 876538986 717640963 997831966 930432616 520630628 661269504 615442997 683087189 267984897 406903668 940077543 343020640 322518596 719727127 734303736 541930177 995846176 764166036 648128993 777800565 945826138 466651118 904186721 381721577 27900252 954585306 298006902 962730702 203159883 645896243 106026862 669829831 721703192 143589557 445296687 89510282 820217279 768252194 789371593 695861955 52757325 47192696 285567951 683125600 50370526 750921585 902695520 961119214 856728173 718554728 255609042 529427406 488314467 917653144 640487018 102320948 562807953 397718336 737879826 20993091 512172150 631551972 5748067 225683639 599435548 797283226 505343222 188834145 872687896 131834564 939627526 181019869 213541516 434051983 428893562 322116532 243856071 343516641 454241588 109067677 906152172 59190867 656977890 769500830 635370879 686801174 250551472 380476857 335665710 949158247 614873585 481156620 929481087 150462152 265892329 561847386 642493427 616058979 940606113 144680992 756014622 36028573 735796249 738133285 97519867 354873423 872210486 703994360 852976100 675512234 87886689 548096105 671075519 457898861 246671385 403620073 665106053 692374178 728889840 937325100 623079014 52318177 834680819 827790197 947720217 996652647 194009333 640018378 673928326 497654858 644187137 544475279 708235421 586915153 592705978 311282140 563238734 294414599 443328305 383301160 306203236 742707939 462957495 735757758 565216846 868395831 856771623 749294876 930680366 298007370 749493716 985591678 53857186 496438815 305111811 195137856 649359983 42395198 916377915 689932092 445485604 492993841 191323848 443972006 287227249 904288631 629270236 956564680 888929766 614819025 917164034 187779122 320579760 464354493 273771272 70958132 712481226 52036379 382620199 918004967 992587647 941380262 638884475 9311273 346544955 818007219 925704313 810039241 375400280 804705269 604866565 495009680 854453479 535296950 928251788 335940269 299240549 466952672 117289974 204122315 164257484 128918283 670690335 280898349 934844285 570968817 184866259 322563400 627884392 257605091 959667879 160717595 6419387 383482464 761775055 529179947 243474933 259511700 689137789 111531413 90689397 902341427 343679730 533083188 557892760 763107837 935187544 582436283 504343919 968270092 95625955 113176189 132238530 27294205 323934741 183187176 333421081 461275057 406458575 8240883 573218106 264612908 622036662 925524963 450529829 167497136 220237402 302302391 323555465 963859728 198916358 329469066 888611704 566490252 378128772 770443782 15607043 116381942 609852129 752573159 896527633 459204662 654662031 502706126 325383603 824700079 817089733 78248525 420705601 839205678 703305531 149533625 250402390 979020652 758454419 777302035 216600061 979377516 187466173 838941031 88672023 330184791 134656485 555171088 872775259 966129975 178746784 939200074 335295562 881640346 847513542 75836396 314144153 814964724 276321696 968601804 273680148 942049886 523552762 456520816 763529504 581209887 235257804 351427949 898079370 640292098 643594457 792097256 660261565 431871076 780113784 776052604 252162109 295931904 315595625 152360723 412151289 487379449 183720930 956924556 345831108 486475883 82548637 146307595 374104557 717803521 305114186 637018301 810879191 303065398 701624448 334283396 152046754 67847291 648871240 977542590 738754732 381796971 59837702 755325466 457190243 103687676 239604615 256963331 596061191 685560838 732432929 978183125 5709579 275071546 873080057 127978494 912032807 862123729 448843413 155076023 149726239 739131673 823759663 536733769 232539165 92808234 418836403 633064052 231183775 470702965 135044420 303716007 512728982 65688175 395988536 349176042 588699904 147078524 976525174 606866861 830536324 335505286 213688119 544662390 813386389 429797883 81618753 424866829 515841649 630456905 449092271 398180631 72525334 965422915 247989640 161465389 6110084 929474412 366452769 198624068 40734832 566201705 336235254 207131194 386948247 256569190 139563588 621828368 106647223 778402379 469109001 313921059 779921308 985030384 547482337 912542948 848079809 382816669 878122312 827074201 147285219 26217518 568339091 175679358 524494279 267239724 464403437 400930413 861456441 383926851 843495918 576793442 915308244 985411207 896934834 666174704 823433261 233054625 653396464 303480924 233896444 714180809 610342720 376226881 726877897 66321695 827005622 629638368 134316104 875945253 937591977 718738056 834572901 640454488 668939197 404141797 242693707 136162808 9262886 879668419 353179967 303503219 658256085 513268463 596133749 230490155 940403879 11769425 175348137 757938267 136913528 587465626 791339975 474525252 696821337 221049531 746661088 660367312 205799016 441863634 517866104 543115672 215692449 538269423 917577714 970632734 692831552 717730771 521436860 563876190 418059069 443917956 165388582 459162703 498474934 513006432 149070970 740487234 678747006 886005821 778302990 219259892 691428367 252850052 711906534 479486133 104147392 159771874 357018218 177680135 710152502 427108025 678346306 870497513 165885973 677961626 96541315 57206780 549158845 200712409 844679470 18671497 408899217 284710286 959667758 892387859 116900411 555926932 701277130 602456889 255499961 448722697 258586734 121428009 720344244 839334636 595304166 324019927 976586458 664497961 827038756 696644117 929284279 472639938 925674734 957541637 137747683 762754536 720006626 710839159 560795545 445065670 261820473 28835977 462601937 667907093 161785017 73851601 522278563 365554674 941594518 938442164 435159793 126368225 994589613 632631286 948054229 541065315 117825972 873635169 975330904 420443257 277209644 211482621 18165809 594490331 927467823 739716483 23568601 111543076 739296704 78908199 694348437 91897104 416978739 475561758 419550952 156357880 898180154 792318199 851178735 602933708 480329630 187198755 794625115 447347814 10542771 427297286 49501769 62279282 788841645 36309884 491587782 177190380 16151232 203006510 405798967 698382140 663423543 565281956 645678648 983794948 725751408 913153947 532013314 333527832 845390392 58127577 63066534 180635324 316462254 833393099 861038907 793099467 415397300 570407249 435684287 542845830 517837954 493045512 995334614 65318863 743239775 342685073 904490808 332859335 89562376 793222478 467680191 5041044 419838858 393815759 979570373 418557300 444073806 746645794 400389353 574161819 913898175 2015521 704143644 723192667 458277689 12751535 886583671 902247499 733441763 312467157 960145646 863068646 751924600 55453861 344267395 899976375 530927321 403454941 34180015 927774081 870819850 808766719 130359337 402107965 920442420 539433333 22259252 587598188 204760327 652052769 530311144 942430695 868880009 60168601 959736251 261795951 741531553 405836929 786091434 730959686 70600770 415715296 547481540 703502613 190741302 599873127 718822082 635734047 374907035 299822049 943736100 515698520 288294798 886202620 230661896 991302167 728666271 902192009 776878160 879601902 430927283 976810038 455358590 880993530 111095864 334507946 187816619 683750915 867473645 878376040 349456000 969094202 86878614 77271543 309147256 571160930 518432361 470277368 546269430 819113882 348834075 822620233 266473178 169982821 762703571 132613360 463196710 672181091 282956542 86053920 223472061 509361684 342879363 781542806 177306603 220959509 946029605 186287276 184695005 521468695 925566389 768203087 892228617 618546630 968560305 936126142 341056732 200456968 592408623 146165723 855748557 937235082 141944000 892058652 156508706 715493714 377774786 862564050 801090418 692022133 427355174 936265873 396860628 935160087 832353066 306043646 717307874 776559673 194186907 748996875 515885638 586386426 482218658 183879326 714140149 597606388 793319687 857841087 950480771 548402086 479874516 648421367 62460671 524727327 519863718 868512634 319125343 344634541 3277270 712752232 840791312 935259500 977360169 404148304 192040863 318825438 213509220 41952929 955094365 729929644 8188883 922635620 475751896 663083759 941642781 955415075 571447635 773348273 361610289 24944552 798792169 116666809 391040720 848717976 360904414 118911818 927018754 204530513 807819017 942759699 733347091 367344132 766853647 270915956 415433747 784482098 333380715 93747456 976449083 503814540 465539648 219053453 469830437 36818911 99011439 876129873 800823189 545552280 359617323 707317321 91949537 450603198 331828981 754334366 63333536 626186779 891044150 411842893 516848014 129465436 103366920 820615003 794874944 957907962 140443212 278572342 838640590 219302654 164858364 261481625 672010595 689982641 176859315 865149159 86077228 743635981 937576412 458914065 474791067 319440935 387141850 562469816 5238504 943072839 472166747 279026637 533984903 109788419 788907769 785638671 319864199 651691324 542178660 859330607 267209101 599007998 658387694 855435740 966764818 431432478 937400077 800968376 989474689 10895593 416666979 805281851 121290292 410422993 9699466 905230135 407750209 845871269 155425695 682039859 526213433 419856569 151291641 912053792 501966442 204369292 15078546 325045803 211383096 879774973 39672269 737899127 172812570 966393082 650751784 575501662 181991820 415260584 347667606 288341270 416976695 888249222 350432 472601230 757741539 406910514 74105724 942449490 658274748 876180738 313281887 242750635 980977887 46487320 215297363 347902064 928982845 308259710 994096419 761984422 504496220 933718481 903915501 947904702 338653047 916336548 392279312 528364555 126824001 947804502 924502449 305287747 814019124 199702833 494375265 960188960 411482572 931106319 379724603 665367775 500168774 424930818 185619990 769261580 784382215 977974756 882063880 961593158 325136787 374725330 58921540 398273244 94742366 372336662 529725118 942207145 357489656 136992333 622631656 879094626 672646643 562542229 944556577 200480773 448913232 115792060 865745540 819654529 688388595 121306874 718092016 256842205 694330478 489212439 80865284 122729624 544974288 597523677 513275758 158429788 35078603 759182717 927815321 95212841 728878551 948515656 547897852 889342892 327568240 896732053 128179784 93830626 6384606 421352639 529954447 727140329 77091568 595001470 387303884 155784340 781233238 170909496 961086607 914192316 836699784 725031321 228989187 175866817 301496669 749709904 618376463 41965869 859348995 747755298 848542215 881157837 234229317 115706 865899616 626715804 964099630 825306859 136900818 448364152 375259627 581100121 329530680 305163142 541022513 732974524 151733583 943898941 99555115 936372407 742508639 384184166 817100395 52139347 508832158 184878679 683632900 145911047 21163122 108424413 153163431 296276022 585809823 460279199 9669710 572236654 158329704 286510516 88652368 191009958 371614355 402716083 569743992 723084307 450441851 299035000 516029660 754345244 587923110 128365585 793122798 636516533 331635982 849409525 29005691 777594379 586550940 387546816 517236106 918706206 760931655 116421922 820584818 349407843 570745898 386705906 639126692 808543 687746531 571158453 563471066 773686116 338643166 485625870 916802706 320445688 368417845 89677559 590595899 57489200 871476808 363882007 796955587 926923932 591687352 85790816 584041953 869337561 622079872 818976235 396165514 379369903 670594773 680515347 629447581 506126861 100280882 865088517 563577122 622679130 526041970 484812049 239764901 785403124 107192658 861721034 103620389 762271845 221239645 384699875 277399142 682745249 41352970 190849961 210069489 652822910 567107759 447977663 772577877 723965009 331698420 598419888 107621895 15794034 120072662 83684479 933550987 674010067 665599599 641285216 446964156 919433390 267956146 989292656 693951045 346254361 514950271 127398365 647483052 142083062 141443313 246465755 357816280 533770356 706080503 352092385 23863769 601219707 415313897 446155920 312934665 193097727 397838643 251671709 646810671 617319340 670626831 697548435 381838924 162523293 934810139 936185717 535928541 423673463 371012677 441946622 979871279 21395668 685615303 279856903 245526425 208103731 458481040 389403627 744120715 615133082 769881900 501887950 719989637 990996135 971716008 1087254 187953278 397529282 285408944 610667720 932310966 874820065 491518092 564356599 851198014 56446658 739271667 742146649 248053230 241460350 651647406 180321667 566814012 701813851 195061704 526732007 288559655 213488569 488312752 788126235 780355451 295311519 593437604 743767313 499985431 883752620 585155416 734847498 128011146 367675757 127404399 488777268 386475966 73246457 634359824 381738590 301848871 917874207 831573125 862881300 547452546 450087051 355264333 418644369 882835316 326061352 804826566 510060933 438037072 167499768 751657197 872381695 383829155 861015421 667855510 778882545 395454461 842216703 94793102 732089198 315607609 827150985 233069663 198087664 292105204 469999241 733080064 803320909 993142885 5173956 551834399 282903155 185889586 342541840 916372377 375492343 598083482 853231700 554590702 1095775 558393229 88157577 302457164 661191376 902120679 850159495 507408847 866151636 51634382 711012012 919340425 662871429 909613055 363270686 745078410 989130309 98410469 137027788 748479353 37655723 874947855 668032613 623332427 903069849 142918222 293058204 769208564 128711017 372716895 226348859 115374164 206708583 62055705 985842246 223413355 260177074 955674411 144891417 155317042 422084204 249577044 122576338 860011229 389685028 216565071 575355343 736657264 564315348 822988682 295496812 659469160 26855631 219000696 33107827 393342611 308798144 516300796 596363206 925056244 515448040 361419548 840671194 966140321 31534431 493382590 876865590 51814819 312066109 874458080 200774341 274608159 393872228 388290943 331263464 329296099 985015947 135593713 732809049 881785867 54044311 935281953 114877971 336755393 34713254 616210668 498502859 656711322 462438669 916942796 538351008 749418984 287953004 683721145 532452935 630538535 933427155 536925323 732424934 322579728 623277284 223260364 32368797 212233685 740864678 433928810 261920217 62664965 572796726 421596919 322652 303037410 325335659 231525162 467709723 295750941 780738617 899943321 256722943 605701297 871472501 448923889 525626315 176629105 231083469 638045354 614697680 350696662 128654298 649689230 412119090 402271196 588109673 173481466 713852365 168385498 425492697 643569654 644691206 423912981 768033366 621323613 383195443 647502239 611027232 274822092 476056686 833701545 648071855 127120755 307834488 254780880 637964145 925508229 63923909 5841672 742739735 964391432 463733113 777851978 582370749 875217880 672291887 323209599 6945333 965492683 160042094 356474006 741618110 345485074 528458414 525810612 212963293 104912732 933743248 531176694 913282153 547764144 588110065 962485715 363558722 123212805 318305146 426167016 236543196 92013349 248840825 619919264 916025658 100565181 337991834 852019479 839769120 157600905 330633226 254460391 394457248 974360048 306510909 687961689 932682957 670474672 281596954 910677740 512932722 590053572 85613917 683566656 789612078 7913231 817265791 860607594 475462425 782507282 355393017 220489214 712264007 195455238 622016702 565321040 604594139 551631386 677325643 843306872 739762467 811713482 826079832 20345936 314766394 820650742 322993303 217249865 464878409 391136807 229424247 565234143 294845114 231673267 690951171 343848995 397057170 767071180 82821749 188145394 201825637 733412118 789689999 236369035 993800501 361215403 377858534 745899330 674087874 627786541 82159821 535788771 936900893 852896260 537336015 442445855 109474462 241261909 255088878 797770573 148719028 316570154 544184518 258318313 735940512 10206357 404234446 246796160 850685039 259059897 984847305 10414166 795771686 618607578 331432261 598796665 478226239 902109892 716791764 86978498 606186524 127310183 909645670 618601066 422350138 349302564 668693969 521232146 889811319 915642005 88826656 211560843 719086155 305814967 293597420 201734115 879994066 505878868 781891005 775783790 744871941 131145143 135543230 563551068 715367071 645099322 161117758 158110702 308942576 110869809 780212189 735600344 131137134 666533283 51719044 340605461 861327590 198030731 554246390 845710339 751293280 825536439 435253242 240861627 298284267 813127073 614771065 285815310 550895437 666049240 602404126 527539691 177087901 704954053 189976819 907160830 802737837 851031446 649758205 78117527 739365329 91031912 92687020 529727784 851656493 25192668 680071556 85145299 154703800 248144921 187062410 848617465 441941043 429095146 367268455 513977708 233809976 947793166 282005358 910520105 597335570 987056489 150277236 600082800 399189621 207046012 95001509 76599335 767655967 146266807 26321773 818397444 599239899 209044266 153748267 58364765 756138561 414008333 904583991 444682247 973649330 64794187 372243844 630959177 279468543 85198855 174431985 301206314 501773830 304182731 671162107 471752362 636935711 899054632 323177094 602308456 870961054 618302182 46916154 109137954 371762042 289168060 501065931 447444070 19199631 233242280 666758663 771889299 818322673 47670706 50263853 87978218 947822467 262589124 438470599 302399122 49091315 821430313 657139550 215264533 330960364 239977682 535393669 563230255 872489245 898767061 660101629 633403166 119927971 955537113 425064521 913961279 54893680 824930225 372042891 818916422 543708269 25901970 948663450 470100428 850399115 305468345 246675005 46551216 486244082 474053080 307133355 934263508 331848629 216011552 528748529 331239322 607701792 315896269 376891609 786491227 214510696 192149301 87105985 810248746 761351428 5398141 224136869 389677124 245696940 831695948 809006288 774846999 931699374 691855245 633135568 849457555 629130514 515658205 37814672 546431430 756330435 357973412 699502925 726116391 216696544 894020451 279762493 232322715 859176541 665870599 230180921 521715722 622754139 479192367 478665907 577547060 864684900 588341023 282963052 468974028 244954119 578973928 705127962 639487421 398132795 521755753 408900843 98134641 93112613 356115411 959658092 238905136 353468179 289745105 702097738 786101929 100006685 500910981 525558940 253725422 787785445 538910899 387805701 104828885 188142137 23546320 466413444 886969153 567894445 813987688 690629804 96128506 373214506 911273272 516683612 670555282 741147363 17674576 252229427 53096892 690353256 39194307 626183913 778137086 175550656 222228237 189962742 883436756 27215230 185626047 884428049 945114574 859831088 431219774 223842975 553666519 130436249 738164389 264527233 678686849 13785558 391846848 729138985 916750841 962991755 249866736 212380639 52337467 315708653 864633212 60324080 205331757 233045079 7819989 138699576 603173852 493123274 270077171 869767295 178191117 2276207 918056142 309473078 639226805 629460637 182040085 580823325 902796640 666151647 971350677 331478871 861626459 20904186 79568302 638214638 35863002 889727078 12959134 257037374 660889961 503676907 88821377 472304338 795920474 29290780 763537842 577818470 897260182 911279073 378367717 269381871 192418949 220610160 175364222 985210349 202677542 433243074 995449964 577885919 139263763 505204899 767462044 130904405 494950483 264485064 420312943 672165953 33912127 373014666 16703102 201020892 710465073 877135264 865596981 120993838 669846359 533856950 453034317 421485823 996773443 54369735 143191688 6014795 250303491 828157904 199128149 726194254 151649810 989735999 694999184 731935692 722502802 4301202 496197058 295767480 887352442 714463119 40569733 411371787 761019791 627189839 911794118 567565627 706358478 553077737 232505981 423464983 694880826 522461561 295865902 993411459 876651433 150129712 387694910 544074250 603215311 236370930 214422280 758946373 787336339 723959464 349595726 303525968 77582544 353864909 795540418 873614849 677383372 372936391 848708665 221727389 320699666 161147758 308046955 284599744 44134338 908456170 39423530 579011670 929205328 307412005 658141957 397669345 298413354 517184123 136387009 58550379 993366002 189301107 547755477 257291592 118824183 212014329 34496660 885803716 210889136 385307294 152962558 944770476 750551840 685682778 563467638 297160932 312652338 644374938 871839700 827449231 261816397 87865293 501051926 791798971 929969915 300533674 734682363 362985314 781507540 417752567 875621712 452718359 409875489 386325886 603196858 977013001 659359657 8127651 610672572 938498947 68258497 239253858 984815686 871651022 456782634 963369177 925815098 512207746 678577274 888547403 516898171 645181938 286249122 453355456 845426716 222669157 454809059 950965777 124694236 303774224 615037363 868497249 323750675 95864995 387716469 831268365 217912965 369309875 795573827 658080713 368186192 140285243 585029722 89197018 684022858 77082157 75709519 738292425 635877125 927985943 936877486 662964276 337634917 28847554 505540734 292287818 797158153 86845296 332242996 57181066 303331352 144059695 654740366 116589688 695982312 493113011 301388000 832421675 223493207 173944994 498696474 424152901 739714550 7342633 763275601 512006515 644700418 460095353 888352183 951976666 850556708 910657612 690876457 274043565 382517383 381199354 175228795 233592092 899238802 76841849 157937810 292573767 299683007 759204751 790409867 137741761 807109776 712056010 719357526 153081177 216553573 670986611 7399550 433838304 703921343 954775062 429625079 340979045 752471372 137624394 58930785 595726757 407222039 519375819 323056853 182622098 87638443 682365249 419218712 298371147 174608127 290157831 398394228 979304179 147099354 347873462 768124302 626256542 905933768 844674331 679733989 658379792 547363140 962445037 1547262 610186412 312878854 907098888 774517681 52908562 218420503 745873086 736458649 264504081 188012600 485492278 268631288 653680901 482009872 511343947 850327097 757974060 587173688 946541491 593345334 564483209 329479434 898943953 830648246 222835449 15436076 809224605 945055641 870029448 168893363 349677923 638329769 541553428 681953484 176337452 976901550 751686858 711901696 520144773 15982446 529053751 650193033 184463155 95896118 996141364 285135006 303254788 275070666 893390605 799808912 61763533 748005714 882264009 57399776 570384748 842022885 504990024 287353568 305189508 391696834 194386849 206575271 96502883 482421533 560385027 630634883 179184798 323917466 751143435 597068556 238316365 315457462 46694250 908234383 746386053 844814751 185001303 281043652 564687208 400407477 388219847 912228264 224088057 595826936 375370370 385363481 98351075 8007855 602746789 12280857 653267078 453718293 544024619 483040173 946270502 196487608 340023777 657625978 255315176 240037693 477650204 59191883 241478211 745864605 344488346 763059876 380404482 408762002 821769719 231218831 722086450 221771164 397521460 856089608 731422123 620777054 749359913 90284466 965197878 197910851 457118026 781108338 614374744 662664572 996072651 952391911 800336533 85563010 339431427 797265211 442224817 515779901 600032384 781145732 577098294 393945688 486766391 216675528 201271002 609785641 259736366 829642061 661403948 186124374 785941267 48326544 944470160 292301823 300274083 595876878 36970814 259425075 525064654 592860542 962447359 441730172 374738649 791027020 869034903 218448242 535598552 694545751 972260964 521152863 644165688 87585791 237365639 718124894 344153507 601648216 204927969 802749502 442422022 983324479 83604366 550110673 454130902 186205695 244599250 232139584 363360040 520218867 530564030 496708442 860937812 355422002 497054839 586322780 22195825 862943956 184744067 584586855 884740351 595896322 711385218 678095647 422244838 823365059 352983872 357743754 979055802 855042536 73984408 190121081 364286957 513387419 991426705 105679797 901773439 252152772 525356859 197856992 657533344 687548542 792970898 447530956 634823696 494805186 272884340 592067531 427222866 798271539 743273761 769133045 77020446 165716060 925234653 346186856 52901179 635518462 287957796 873780166 425695464 26458913 994634801 810884327 94190161 940718453 58668154 174344478 429533205 805062749 161986369 64818805 941628815 497720425 886924546 359232184 459156261 719556325 235472664 802388294 856654210 965672699 579284320 137922857 329071570 291431038 395354836 127408560 147499538 924867653 242650164 755530737 462853219 535579378 511173534 732289696 485707536 580576108 665188631 668261846 699928124 929622485 383604715 251706812 816423604 279293923 870958961 761161737 944422101 888275171 476188493 446279316 755399610 467582413 839537497 572935760 501832412 420048679 396181997 329395979 233563360 305023736 429985175 997577071 68225772 346773029 131264066 582440479 112243297 915324753 296315316 948512736 602201224 726868527 802045387 20579122 284384601 657208834 45254168 590473217 891135865 2759846 138951117 140699255 665240543 146224780 861109088 526428499 992380379 873883283 986533315 146358743 513028263 303173586 673034536 905102985 395473379 635165972 118396237 543453373 589022003 221846420 899494714 37887274 231988403 73371521 402867779 685446127 501032461 41496990 255663078 976144860 253552749 396010169 354195403 847040063 727429027 59766989 447623733 318625763 535704349 757499305 990723925 830182147 276407555 886850942 939254245 473964918 454177262 122778213 741993096 558975699 28003148 408188965 222502069 454647370 556101264 844353005 182919614 369089371 264305981 800840556 894930396 959031201 555830468 453110879 128729313 431678704 84000350 7942063 803892717 968028651 541740 495716185 441523150 291691702 658487502 549563181 540234243 832562893 53008497 377560799 790835772 18568719 299408553 199791275 862450921 317164620 11499377 576744870 7201099 359464209 749571178 316784671 236944886 12804544 536775780 797525950 693156120 941204648 363925178 56223695 138262734 917217244 697819031 560642428 3608141 667737315 717193559 822300333 323846064 137765503 807238010 324620859 110125475 479967494 554844048 951904086 997891440 437734612 361903248 594982876 349374867 28931968 311200068 161205743 660564834 572540421 329137510 442767286 525410077 747803997 378145015 490840057 282318611 780494655 972786395 25989912 30042921 479980782 729906103 333217889 9265129 616963918 273506671 360688995 710893584 510551039 485514843 43095781 725817306 116882401 902647579 748156822 902799437 628257863 44024955 27385700 791432985 220490119 586661325 183848426 944615103 526097779 612554214 28319083 354436830 236001312 408439733 218850230 83143846 509587081 443276561 205990509 206952225 229908075 79179714 752168409 321463272 958903729 268528341 300551391 327541197 141516245 703271027 246116418 865533686 18930460 770596942 884694189 437585804 236716021 266705448 476196414 568087130 711766013 450171902 95406369 663084703 744483648 231328807 352959291 451702931 586160935 121042150 747510432 817165150 96257933 229093574 500001463 784906286 130269189 711435286 819414722 958952021 359436761 433045327 622458833 472860607 20367265 769599820 253528077 896949784 154610183 345968057 129143896 859744585 164068111 649558037 226769765 330674930 846021183 301936873 485468707 55798750 47405066 89249881 301856653 869193152 861807623 152917237 985156613 766694722 455463633 931134928 694149274 472555313 652597693 668839384 704135439 831575047 249551059 138266567 977303081 996728532 541939004 94449836 748238182 467406196 19163764 754591815 888378530 245616043 730413019 34464075 135121017 902624960 266800028 17512665 215210280 655370956 393261196 243696588 35981847 165637450 674378077 794194931 277901620 198591492 696439391 447408137 747300472 991254810 415055503 973539182 177292907 244298540 243899449 769845077 816837937 208678050 351914976 454488093 822711982 745595098 965855279 403455250 634760851 143884383 455306109 437053827 367280153 211144072 623664310 664249669 324989623 899376407 135411038 215500916 653587013 754778140 830214811 816778102 831519850 648829768 997307713 389742689 881948197 614264510 138941735 167891012 38558955 543111139 784838879 12642007 359091300 402443082 85115206 331792535 56501760 600186610 169414114 698408054 510099052 77186897 620881010 68927157 316434195 98894031 861814333 522223376 208653934 949005995 491280040 156675185 10097766 287126243 368879124 746123626 699306905 972399736 953357495 17925157 525461796 557250896 696829550 918787624 393698981 814240842 673572543 4279577 58372597 191612027 1197168 103813388 810752223 901604847 794744918 285725924 640088678 297746924 478774924 628775613 405304912 576241214 324096538 676795709 241319935 688092163 291071448 939021563 519290357 881175301 704997500 688319314 744215512 489373436 234108708 742066707 175878175 515354214 70951298 684257052 181229046 216067019 530119003 926464926 283326886 564979062 512261101 792570524 398542755 79848169 636910324 181107880 353628120 866428303 406004671 625383001 712202926 897983587 641584763 377600584 502908916 456071820 906654567 687741424 703615014 949395303 535423100 30094886 985775029 571640614 341535922 535846920 257433877 842086366 230843707 637022699 182506027 804932276 952115270 231043740 928998943 750522757 923030952 351106962 425495250 903352806 580774723 924997798 718720557 803259378 357470151 875920031 718483766 475228900 73279750 242146015 498812695 962492908 72665093 767720615 563327034 818043169 193120943 782243146 7938169 597375821 566564477 932481542 510723305 9990448 460177687 260452798 915330396 254525754 832510412 985112713 339291986 581670347 347823154 201659634 191617608 848129007 475407338 906014196 492246565 873203721 460634814 199636969 881961428 483345897 7508993 78869369 464383685 136127996 19444373 619113232 948744190 676191675 688023968 645593497 408872819 114106865 179641415 415652155 236151958 590377978 396750242 11559988 85448354 25269194 590420659 672375908 162475742 253170282 546632165 119380784 675819473 216352306 962091732 893895133 17723856 203763682 704797786 304811132 438745062 454159274 772660563 811674313 500271381 606196185 146725790 804808892 390518272 680172252 279842806 972828787 826934598 629335364 579669040 908579883 104205960 793706711 120156540 6691110 81614768 351140533 474017637 208959791 567332475 910665230 685305689 184788238 590247316 414211501 834362026 922087259 133308347 934531690 244328006 569539974 664420192 992240698 848103932 120039472 407715735 769775029 194080423 293389011 343389587 878366282 896481122 914212501 997691507 491095491 165914300 838378355 777660598 345933023 903633315 49921439 32668386 918212019 808163379 982668066 48184998 18005969 850849514 814625594 574526036 678544594 617386183 772035828 433011302 586962645 720983917 786917442 732072457 484442462 725621946 950219701 345870136 860445678 752207547 42790144 687162049 650621957 429869151 647036775 954564241 28786489 116901893 397246390 645902575 546113 731825579 417354953 233823064 706236050 793132537 555489281 181220283 386270987 196141231 597351829 953226973 918100817 233887055 50365634 685749154 191932689 472068416 571043532 475136188 565564327 903824727 685473551 52407332 486236207 587764894 749849228 140902940 467294078 998196462 424406331 619435179 948770533 228102434 932483655 699829294 275879012 831281446 30566948 45646607 636015973 804387305 575733614 826460128 182485096 13683253 807079311 332189192 814629135 577632108 951298287 32660520 489899655 321272276 406126619 291214878 138397463 978619071 326566599 400866780 904136434 169109439 216107109 114929847 65603023 786902076 323998332 155753879 921889593 812055100 673833350 403617327 764960281 596526396 775378451 639404586 539667121 148515199 741002322 317455314 253848448 65733939 208896393 55552364 109409039 364801196 47129730 466174963 26000875 842446345 927448064 914187050 720896408 128225843 172622765 617896734 53274424 652341827 508225061 186236905 668474655 647452194 827818100 297925978 734800722 610761959 514643483 903143719 70919397 724481254 281559809 560562051 527196848 974301753 386836496 156948757 846187114 922367009 983808704 336356226 345550039 909257328 752264063 485517236 431776530 863202485 905553880 941432271 42271876 827740502 719096123 220624913 740782193 96295697 107926210 208184646 6977907 621046563 560685452 574493576 259396329 871184684 286861490 573133607 713375486 611324730 577549300 35182747 140319117 173125652 520460144 78919789 241304627 744251845 719017406 452630048 330542249 356512796 815192187 82729461 718249699 596094389 658136700 902934434 374420886 954609607 20637124 212109643 892140278 69937719 486311002 663186067 379999740 151616330 230519483 215310977 378905823 593364281 133600881 911305108 618034175 567437842 219471435 971669800 782431903 921357928 499496332 864006669 228348323 433913004 131371297 992928462 828718439 45276508 612214089 195306511 467668532 291949155 351825666 591631553 518739110 510959232 442344772 327053815 775330265 143709064 241052088 204777048 515732190 791620896 23212555 570115048 816943590 429443656 779312142 729694574 252701343 647925200 590442159 821527008 294354459 31473234 31567839 691334462 31396801 11843961 591266703 180284624 127984818 642603238 641840905 585000807 729868328 647303464 307787861 229975244 481816951 951108811 741623491 970578264 855898307 627402135 881408107 118381155 794933639 765605060 372055190 611480973 314656583 238688305 822244251 402692402 682117547 35591086 884451103 895908708 140810591 168547073 400029791 863455265 364872704 487699725 203573080 92612608 906885902 703213975 507764579 481914430 491665301 466685664 852666888 35826211 832222200 772412088 866529823 53748501 278115026 823701932 219244607 500259301 172272112 33020389 186057813 651619717 860251732 872883569 479955714 19026128 732363490 864789878 90203390 712259757 143670427 929789237 854376939 910668156 298306103 662741815 862641128 808627619 437291156 767223209 811905041 928600308 721013809 190931515 314437610 643450035 550471806 313824757 500522264 875449991 103902964 944135892 588234216 767206736 359224144 91257484 178912212 863251554 314215040 264269991 569532567 87616823 695372127 861862473 169600153 428245990 799568586 61851397 596611755 819536711 369906913 883597545 606689603 85596141 991761195 877649238 758487720 57810752 788429977 139568114 69717933 792514437 711528930 155043217 166040106 525108177 840013472 237529678 423942376 318780294 515977585 57677906 18283705 473539580 725293569 875262587 73645403 112352814 696174983 399235480 773137943 298322797 733862731 406205857 570316941 327247217 461993957 286394357 244645579 597568216 659668651 914251735 813769887 583995416 993825217 509929028 131932058 856508899 336581762 572836522 428654524 513545686 12901623 44309675 104124868 690222981 518074120 218416376 406845852 393277594 526014466 673296888 883245185 442625333 294087796 101041521 842881952 607428732 301321125 875155266 571682262 707180702 935006672 933331712 543650071 725436007 403661121 633976668 334237942 680825032 145502742 250989273 698336382 644867727 81847718 699882629 375922298 789808407 642190409 57546722 220124867 278601563 232259458 436860546 194120071 83463610 163221875 813722905 724526205 440455473 782630327 753400007 138606104 689150576 740885208 722837408 457774445 566718214 536801200 4177804 921261207 624207828 743606061 246084614 8111311 162339120 601225077 359451645 19927301 730824319 616600503 722378855 627740098 42523642 992926540 776509623 759178144 518711737 88598673 450977481 166934728 572669512 726711738 437122461 919828319 484131581 894816761 301101849 959506687 774289939 248840908 211563427 407937412 650291848 169282403 48759396 579799511 267100902 194025482 545932129 786627973 580810370 68894877 464766813 68781106 704350616 634489255 194628624 421791652 317898283 744515092 928856386 858524780 63006467 646452814 279050088 479218738 864448087 401031068 360536182 623270695 316769891 39485073 984395398 784509464 358800241 389409361 559650684 646984856 713862449 160868808 684040856 430566801 958051805 366677088 403339443 536994315 439795183 532155200 811380517 672310473 420699952 731326168 707237836 252965613 618772995 995769904 367092827 209444694 147947509 671418858 623887347 728465734 750970161 140971441 975147307 173801285 70707922 932405581 651070458 730915036 135985788 282941606 307285862 582558502 978976796 77580860 885875491 731437696 636845346 217625687 492398195 382185898 821847379 300602254 589174501 451109416 146763260 955115015 805870631 159094137 559409217 665728346 804756367 621323370 298190993 868472465 574738672 874359146 4605717 767968675 307493146 251929657 331604279 400789622 431565594 376732132 973057840 340733296 984675511 243659429 288426752 865259199 721347783 183604349 935984529 499279193 280257821 822054144 459622877 722213626 527193187 468553225 356129080 228109963 448412575 738323751 82811108 251227358 995115629 2218397 518899274 137589927 771706134 374920658 652616785 573833954 987098527 467740001 391032449 10810135 495778433 832117153 419614470 10243575 738314797 558390568 418057791 495619627 328275778 446846640 344816414 498538960 326213148 22858744 292941892 41070655 620613198 810243482 629341732 56152137 509276381 996458850 983563118 295282505 228061401 689696905 625837844 306128025 223559647 655931731 83680986 556709498 300571316 612789790 680929279 719180345 401886888 815420866 871583046 362265134 287416280 976516400 341787362 740088885 486534017 946594924 57712169 111808581 174994170 403658293 451571427 414479348 813131372 909256215 54134793 229200756 587078776 354629558 553928647 230183635 26901335 664904741 413866757 300655203 347913337 457940077 936440166 578465524 392518779 698646907 268914040 545355383 655032738 922189352 670007887 694944072 858595783 39673104 2800751 57003649 464405277 82249790 911126227 680238863 347788035 179812277 853817067 584443305 272968725 470183092 249317333 826237813 335196036 957938840 536329145 828919562 604085420 855868788 318358366 698314579 782931954 246892707 770895597 690546751 62160207 162736292 79120821 834943721 49628291 281748666 55519781 263006298 993893496 353733177 900481965 949401670 465823580 971019322 852294742 779465134 689376967 898144818 848996141 177767749 211114286 634169581 55237703 529337906 532810204 603966264 660512363 450030610 72472521 601510875 988548057 819996130 229631809 635219182 382415307 215638694 608269829 60509241 551785168 345889366 372531955 685378733 637877217 444890746 704465290 139928253 639464806 255671230 820382194 610236035 601971801 916068016 684882612 833135621 796940895 183339857 807186442 600514139 368624121 275765210 910787849 167289820 78581063 399170464 868901320 601086175 587062862 114353208 191806817 62522569 874693460 300749536 344150713 986181322 765068659 7348945 245056326 343496550 537185704 154721722 716778026 299413777 991469418 30092918 711743087 852147742 633092597 573327530 977610059 208586173 338515485 576270378 728775496 984756316 572613782 474292891 291241169 724250551 956707001 652908862 385391896 31997005 488518276 289702006 814662145 907926286 622099442 15456939 665990902 666421730 483416692 132970200 434083485 338069687 13589294 228029079 861961982 249713820 168501782 751211775 213178997 504283714 248494420 649132749 524854260 837209119 207248202 633731173 293419589 258633784 685015866 197351333 840260053 312320105 478671987 544298015 969479200 898455566 254334945 88436845 943036344 479072379 842113382 966458585 391654573 490814342 457252120 143793317 756385612 94905423 338469794 701696175 818677846 250276206 770294829 856278531 27644007 762251738 525865077 148244459 745286645 286196397 725853892 320556666 269169797 956767138 861625307 66994442 472644320 302554283 77051155 99786463 886450995 895468075 361255409 613749918 576236786 704144611 489391362 98975731 275040303 291125379 883258871 146559761 848191548 51614371 66566029 267061910 522934282 210865630 158186398 75668721 184224164 903157671 401047613 98573093 612073866 504151020 694410244 30107939 467334039 945046755 390607709 586114221 475720551 649994942 396537857 393250392 635264612 452783110 51741833 520221646 420463542 107962368 431832006 707761865 343184357 415818321 125296642 884620633 346532189 785724504 815560611 427153882 868124956 385854162 687476463 247668774 68773572 280344380 112974207 179690372 99336693 729989708 218997494 369600540 720783186 483961750 786331214 653489207 447597550 640009958 168580385 578819042 779573268 847448505 206663874 107895725 624295151 427627373 29305029 976440103 626474695 964977744 984949607 368299956 657284023 530356569 688299975 389440308 734748017 89119468 411475387 947645669 426712351 969092367 618520153 910208280 340211403 726408481 103652165 158699645 164456200 533007596 485653721 281720227 219026799 76364457 917181157 464967169 296712952 783957129 533756096 575003602 92269886 987432264 495848673 662612319 525335245 621030762 124213114 48717064 178896143 416063995 312627930 430579509 739048442 626608623 661948113 990180498 72623803 75002090 619884850 112616428 697231935 845917796 326474204 366041113 786267768 939137406 732252248 270943989 521050002 343764600 639799372 988703646 718606578 9626548 579204081 884502056 480354105 487555497 17621607 416106369 252121102 657544417 758113427 440589851 810971285 825512457 481293331 722598076 328735552 772402903 411957475 839657376 125015589 204425436 209763395 215820526 13041482 891252620 450602598 607513442 107429429 160977084 570735103 723728616 188674331 765630191 239806795 296704305 462219429 203521904 759195940 966274606 364321950 135160581 958332044 840180670 27282234 744703018 322857551 50440881 411637542 793190051 268036478 726625041 66035030 487564268 24648975 738950355 589812974 500304190 884168207 54826101 208324054 12824146 109860468 833454968 324816923 833313970 48605436 949209133 825358258 457914724 205027145 407765109 457120420 110042898 432880752 98221501 136897771 58667658 726382824 604689483 289078065 707011354 814971183 929848306 138373271 962920230 350905323 496304431 606698143 983836510 704823892 566414202 29781613 686190571 507948101 38530152 455276088 253695118 32842780 71020840 617569259 58754186 99572046 218040577 666473232 567853720 830628287 153689901 818882320 53264949 819925228 449884604 545249521 641143385 309702484 746870084 967031288 658757407 882996242 607136547 326684097 253583618 947006362 334415433 929011845 846572887 15614712 544517747 13801385 90822284 520207111 173814657 334836712 630807067 463150924 837578788 235993872 35845516 146186553 513361900 426578418 727528790 586196146 171502562 548958972 403810012 345222084 303460554 184537231 609525338 402507367 828644851 160788352 794636580 813783828 74498093 588651676 837823009 823829372 147839242 787443770 212442303 847416356 16912731 202302522 163117416 213786184 865329934 704069287 249046251 622780366 185338202 831854441 67298983 235975505 995310852 489116743 538594905 622117149 388699126 488554721 138786374 32182919 143410098 333846854 48699319 319164602 994387901 893601434 862001930 924986549 753352137 340259140 587621937 529061471 312431510 633044910 522462180 709156416 416795500 501373834 671585676 912494945 110805630 305607812 129206674 894422744 112234050 256060879 280114706 882843412 14671738 906105408 995635163 888600719 581908012 492449128 620551910 177081516 8234382 334909210 364749973 507896337 690742821 738259813 499197932 14957971 457806541 344070521 6273059 40577602 515778163 848188017 69475975 260654590 983971568 943097478 105593530 472493588 616405398 583063312 482283457 308757291 477934657 357714807 626120431 428592044 943607221 145292584 19045739 968595980 845119808 922962845 624559664 270761277 455676143 224353901 798075216 546115479 928159418 832593612 110282240 712378048 976582978 112532186 193061171 299021323 905872618 25130207 635647666 587408204 40389900 538486590 581807640 786628325 386252293 22341576 257520355 986907654 2728374 518065202 869560402 510002729 40206601 875336140 765870164 346299255 885605054 412312984 24643227 729461518 85707200 196798082 127785873 277314653 163999044 935608451 318853513 608810776 316066662 344623873 629108594 850280595 570432515 194916206 801606883 795378970 808925420 798733015 395190507 943874979 873828811 957712946 642574120 274583075 3259519 839606585 778607504 571980163 802243668 62901987 887514201 442110444 112129040 482424417 384781246 482238874 198991438 692795369 625020690 824382829 232425926 956250958 249756162 652143944 233885270 946238175 695796094 36990672 646654187 181355433 394888038 19684222 329203155 218131808 375500266 102555249 555940262 767251699 645270507 839600464 188187571 807971491 316795295 392612065 335362804 361808418 68153346 191913133 687088644 398987042 782428297 486378084 208656897 24674935 803255635 235905733 274819053 244726306 545518143 336683246 334462930 497781838 487385711 339552990 488809502 959716571 61288987 229333143 541963504 136757592 247361388 590637438 851819973 581789218 289110075 272391504 896177579 433976446 382875825 980449666 783738879 530168347 889896692 971182246 410867633 544138369 752966679 950312311 840615192 526341603 432766089 23353285 459481770 744077290 214048420 120562035 537360065 435699813 122532818 749491204 174171296 854911464 291525541 984773149 500912947 942475066 102855228 180862662 424408492 649753796 618989181 502835735 511570129 996962334 74883301 911479610 697510007 581444915 376911020 651776603 565024784 639528400 138809288 249413587 502895358 694423387 77406666 997707553 413869261 630996417 577765048 18031780 211176139 871732795 72421660 776134041 796335429 582477213 906642583 101382510 985389310 738319286 718661056 184540353 629705105 424765505 627966680 874062799 501256484 507143177 783565315 252316692 508647789 441022511 745365195 169179299 629397206 309299326 81826888 225953040 332178061 827149197 644954760 505053510 215006937 664586931 351364721 202338480 406369024 202613258 934562716 163444696 957148276 513404623 293447627 791680000 678613486 123423355 584686274 927263551 832531029 890412081 118718775 335944268 822602745 146248576 808894888 378455832 200346607 66399946 553386485 83323398 598438947 3896184 834187014 3688600 651722006 773465419 30942843 930187290 4084853 749169789 469622996 363552184 185550846 930727439 394433685 636527713 168090257 376480321 661521878 634524026 405377378 462589170 114639935 4677516 48842565 165833179 366257612 838907719 893847330 355276572 107455321 452408353 867921378 621590453 239598875 730095804 62480222 395201170 177044274 954473505 718962945 677084587 752093976 897994031 189072216 803772402 940879575 997724814 855238654 670196163 307322689 357938140 295768906 153217558 413854117 961556372 205838935 994484187 847291179 286193973 681341896 103266909 91397707 456031175 184247634 555091305 239049906 711457514 54835161 488822502 896698399 671713585 424280744 110603661 224297987 246649652 987781683 336795155 990502619 304507456 740505306 903306082 584249213 380498313 901547245 295811315 411195772 655669981 469380546 391067919 849124073 252482203 872530722 965419374 58774081 274471174 364560228 633272008 906288632 561358284 927192326 136776719 386811170 157739151 234007417 242191368 887876691 877416451 289812517 661870060 751497099 788083019 240099285 188038906 835873281 201475325 733510500 100882398 114589547 150818343 970682423 838077366 56990393 905107904 244296580 22536748 378055653 179786836 324749089 786646112 995030192 382758816 880274165 534147466 735887518 319332913 439820640 106760149 101757889 182837774 496250269 892219328 308037823 244801589 28574417 667088659 374424457 922685455 783449310 830721459 846667949 223271947 626989290 694749096 547166564 696155541 445881341 109621219 491609550 642538586 187688087 349154216 925353972 455313588 980957262 284386357 812998364 141300421 795878351 639242304 889414645 860826421 157014965 150552608 635871606 57545807 664178878 173330787 389107840 152731528 482207257 768853742 41593379 109491793 545237835 220324889 555286419 587672551 760804392 1952057 234542517 659231830 714402690 107944279 408352912 246588723 222771114 530867547 789376067 633627651 868750426 322790917 767616172 372166714 760722557 665825168 396270885 454423051 75015500 223239457 505857455 72931234 64760620 179874002 676802204 783624965 222424421 606991228 720025987 778509953 982074825 815759316 445670435 568775717 264108701 826836417 118717103 449699216 628050622 811006744 759913968 798086203 610211098 609683185 643733457 598082534 729557350 362569998 76491726 98676993 698440216 354315368 578257863 779872787 208780273 654101702 692685875 890245959 120363895 51902822 650120677 419074833 277123778 296386958 926613222 965658555 453610056 795967476 432256109 615070221 586883446 803960338 637025425 148234000 348000575 891041994 471074738 428140878 889166132 29630443 301490487 876103050 440067411 365834213 619859596 292225264 249034904 113383900 396817678 662987422 837262196 105322169 103744209 429886477 54000187 75215742 611144238 437175532 782944938 873684862 272814987 197894957 676257083 141444332 204710925 19300988 327168227 726211186 214718290 766552442 580084041 577415057 618942339 70868629 529045281 264023374 546158845 299666339 320028493 290821929 676748039 21344896 281457470 638790794 2846838 523597375 485136816 283863175 670400969 748131939 810968194 614734348 626176318 331278772 796108478 819350046 470744223 491548972 483227950 260540862 975447259 614526175 68655601 771631979 137991123 473743990 401491561 755021955 180592258 837582438 438602092 611829665 47523791 156975671 210386533 775873960 22884169 345617426 11293601 130693814 720763150 491109590 137609359 355504894 521033852 60386276 859897119 325979378 589458007 431493867 618243375 970406905 948556212 743324444 502634346 27386408 356825051 970434555 456306538 730812659 535819924 495870257 754627834 138472599 418595796 368248964 722468513 459320310 505477283 468684548 606715493 766851702 195595129 207864788 638728104 956341741 368050380 607980747 894190998 861485670 140195544 410295737 791442416 753927317 340314156 152922005 298052532 731071047 84995234 566325911 219444842 278354686 146538889 887312272 952773582 801765167 383213625 480861938 183666611 155907543 105029170 236620345 31083886 353316129 346795615 558834428 617197264 344855323 731649901 410304315 146710192 56234713 758355470 584902187 528745897 493698963 48040317 215582255 133277767 829260071 41612002 514314187 743456201 936423032 444884947 522560342 658322787 573576902 6955106 96671970 279758053 656125028 690119459 797425813 289222559 592283731 800455800 806375435 956131837 956493556 334763718 445332803 799222132 766085118 437585331 326136431 39120013 851576031 223448013 543002984 293831514 357177885 867015945 884563398 691075047 974502404 486588291 554909716 808384940 393072119 758259793 521961410 204841475 95386478 508409278 177267994 939663400 886766026 921718897 838193458 568987984 788538222 197031500 247891966 690726925 993503391 626142712 73081496 31290625 6695082 899409229 493012634 875210170 435675343 836882325 367751113 216772820 393750819 141335928 933759000 154551806 805492454 207686523 356166576 187356201 383468135 668689191 708243145 806733313 666316351 102267857 127599910 402802346 833376220 574300917 24499267 172798895 779109855 851010213 903492290 830652810 922863068 573581902 993939819 82907804 861128224 350628202 263874792 769217719 880012281 264910012 943566154 641956915 643243811 636835537 818483760 254767310 427488901 854524780 212450856 384730267 972809242 746646120 783071246 347143498 612030511 229739449 321437854 885492972 712150607 738044632 841597871 335394543 336062996 782343499 443441605 64108723 664171332 389318668 331790758 329253911 224921029 210069908 908250550 201499196 793957013 948510069 373766082 210310405 780180287 499674439 387636618 10426563 502384163 504754661 189343768 203915917 386937333 779704039 310991993 83753046 633869595 98419858 263828732 246342762 570644127 498004160 818350416 976123830 425936139 844939960 440195369 667935616 154123286 675824593 289546883 140905312 352891072 782089958 257144681 37048571 988885607 888489174 369968646 371514811 828996888 492118663 120690307 787796998 653120738 877957474 529955948 883030203 251246341 765291295 99209553 465198230 666496828 578476487 788828708 337750016 663553371 474047754 327720806 867364727 98752171 95517656 925998918 327073269 183977248 231888290 727143446 389743558 56969006 445376302 286722557 814493705 827529681 753668114 558254978 193019960 699424261 525325187 368215288 705498975 831134168 204595823 567998901 649169376 390312003 924304425 171360097 350022649 988307734 280106313 981246671 202416855 747011057 28941187 962079637 705126484 440321681 21257572 706557263 385109058 691332433 457073054 155442183 850491116 490209384 540745883 247456255 916906207 348135256 214588323 821771108 380952778 921688567 158469595 161497568 336199098 881427653 642109712 934936776 500461628 431967395 819677032 288856635 266205221 824074688 721861721 241495740 265274946 204467188 688909234 282607934 123986654 431204880 496558296 389645848 379697570 786905513 40390706 783560472 578367919 569488378 220345757 782032706 284421294 807854815 543885060 827872255 156398297 653491146 577743970 12837295 546427030 191559414 461875354 586873635 199990617 228015498 117810205 802819668 23845209 342006569 101733915 721561269 949213449 98048648 349468112 517965830 542094374 632858988 605796903 372870328 556741715 866824128 653972939 657241640 572750644 730747634 603795840 882355696 408237876 630168799 982333746 729697298 728466769 507507702 298671966 1596745 408997726 938729380 624091496 315112568 104607242 283736777 176860399 132757316 89985540 47888104 963364847 938072450 253387561 788076788 367075860 456638876 151489322 149788632 152355021 24821322 730237533 85356711 710980384 755503820 153369607 541906309 801048163 126963687 196470470 105983589 717728887 71711058 158125464 225980147 179040424 909407368 524426554 819702665 811154302 560097825 303363971 686903404 975781361 67588465 588965914 130705206 973644889 194652714 423835266 828897056 973538793 360767664 604398018 586227541 411249853 263916973 331330064 102388198 495356449 94927840 898365664 117107406 563201783 844516539 509660286 314871531 829374781 475861492 65401102 256757420 392123637 893845819 829305128 64121154 204128641 54143504 396178770 293063927 362749752 733723989 898794557 490245578 685909276 386019657 237754330 335483101 349542529 284080634 550192083 283240633 167745827 151899588 642732255 811032595 301838730 288318834 57893812 203691140 53398143 739036989 803138068 236387692 809921378 634013673 960051300 222595705 719233319 942423306 108500917 603841445 121719633 204903879 700934287 112534207 22232546 800498686 183231666 219690373 780439984 182078439 610253778 96685164 996802714 563179005 134695566 545794412 256266996 425068321 924613360 732509168 891311862 680450757 95901487 663213483 582357722 481429239 807941446 780399088 284092759 851603651 44581225 859740703 777773639 332752063 710822513 712572712 316828582 70581372 431305167 152405100 761100800 942930397 956689246 846475739 160782996 536589473 17263545 156553524 312193161 857434926 37561931 374591566 240181729 790382166 902039327 530130502 567097903 566569499 141313007 942996671 499813292 691853581 967208755 312164070 980094565 225271618 959091830 899740517 623123415 637799988 249750109 308002101 15314501 166551078 190423268 193171738 417361074 297966680 338740905 30333693 8645013 774335925 118030188 4890630 167768329 925185931 918217605 987003721 640073937 748773066 869384284 375937370 482370152 422713364 138879212 496807071 60584538 536913039 877988498 468639041 933281487 835875177 585681008 602481858 822221410 255724631 612209699 568174297 25842027 217354404 368779050 567159231 608664695 787249736 918822695 782041319 492160073 520668011 585418758 143352901 83400408 376521102 244862833 948013005 387291194 535706159 708686162 579636733 746934504 780022761 391652838 5489031 466339799 217951310 704908933 856559353 589573535 6625317 280551673 170257082 883082233 539226881 19099451 369643453 381871073 43348664 569617812 928696861 95917476 488471158 75648592 311898981 683824270 771869292 781691149 382035129 99045609 460616223 967212371 521289653 894939108 207665939 277033945 495946957 959273155 424646043 288657502 684724597 190012016 970228154 459941132 195591401 656381957 930609826 484104740 691448171 15697940 550598190 375115028 348128353 247483679 416993362 435829312 988146634 336017639 680422251 600027357 693747581 605351562 397404747 952884505 305757200 793286556 826808325 938567508 947935669 524186206 495816088 46337547 823127462 705526472 695159123 851474893 642616493 468837660 183155501 138333605 710451467 766671831 796237375 183073135 5801901 838409705 447914119 114666945 522663164 304135537 747543119 679580292 585103802 202045918 22525133 305328402 647673123 584686896 805008138 786638506 844337822 610273618 901434380 860236393 984770915 65609212 375135034 221738540 783077514 203554176 358618471 343026252 824995223 872633479 417556198 591767675 543868570 919285417 126605244 356712328 130210251 601534428 487625835 953136321 668003623 369112308 740183976 522070848 280187831 677575640 216483130 881957295 445843616 426802463 804821349 886111970 847084962 661101562 555932354 589175882 690067655 297010842 700802497 234418109 976390271 280031684 374472299 735839365 82651538 267269821 35124125 650392014 778409148 739578737 734929111 503299038 15216115 603678172 142940323 873748926 772856379 774233278 220156396 566890537 633561014 826343736 405161145 422689969 626562444 959636866 288664037 580930404 900823476 671879615 256140132 289971818 12168306 825180866 321686830 221425149 439044004 5537095 501863146 525606591 12816974 600201739 764434689 534170657 470226632 334122151 250932971 164359968 198937205 402939238 91482688 120144687 889342770 696138787 34508395 994736252 738991680 406502282 210595877 498579140 26507504 288566530 927981478 254878809 745925894 43849456 973122190 33239861 574881231 408397187 130007741 523469670 140360150 435942247 247897749 502610142 501136161 189204805 755619342 911761598 883593406 249989764 412267221 472068195 674033811 608539764 721630852 117473574 430909803 375657993 592678382 890907341 487675705 361240950 490888627 701281688 737889600 681275640 594655056 117958956 456401350 621396857 12526782 329016875 961441158 542857129 165833015 182183528 614964898 739534174 8496763 981303689 293722493 157035056 178361980 310318514 886450032 24253649 174506511 93078523 605679354 673725171 822365568 396242927 875805222 805419479 8161205 327136957 610267038 127526921 50772073 232446986 279407602 24741442 936824171 49651538 941990332 930702130 765287904 302092794 452809115 632013599 31318034 401555861 549620216 749465946 466257273 994200515 230201321 456695549 935580684 676440366 237287898 167880857 956700816 806829324 798623479 5669850 319223462 182881200 581156934 3349858 89117520 389035551 6421848 81707107 246645132 914856821 58077895 187874227 720709974 488234265 176023280 608598731 867160709 785468412 27571241 625475021 815502249 100300089 196007871 857395650 297532858 792485251 283086383 120700123 978738193 168901546 505826547 704868319 561828296 642378659 361563674 785594837 920588703 222261402 643437004 413713450 952714623 939123225 788368688 151697800 815365257 134756258 347889794 150876527 395525133 864479581 390617588 41935901 79863009 579887968 665530564 284217969 287270986 127295853 141409661 888918301 354256777 404877568 316527473 24090835 701722516 345979036 594871180 81013215 626529386 511359028 590346040 420950482 527766461 868197825 727539258 788820107 66484314 766489835 941160825 706525593 208590164 222626592 529727584 289330969 932407570 827147722 625531499 456011922 537127920 294475689 819443635 108812339 994857849 294702438 494304569 259621022 486461535 191590918 813262078 572864124 422197876 584804956 250370809 442332270 114125878 15430502 820972920 278101876 362770000 664540792 64293412 706593441 937594717 542799161 880616554 68744830 622565805 456828441 940715310 649428985 872811669 475545653 760556728 807642347 262410470 722153417 108869792 442127362 815391461 39492159 523073612 278606238 477570862 130513604 99803694 108054073 892629929 114930924 172957293 290938177 129235123 187341434 809846365 183253789 276093161 964805418 880171130 577896247 688264300 84390895 306336223 277076398 874805916 282341848 993647096 937538408 824324461 748950719 444708840 420392208 634868009 865236226 77566827 566375823 355131137 811181970 845825699 446368020 203930966 58429012 177192476 856222571 676924129 17235123 965992867 385522772 962561921 411587415 634761373 800146336 590218009 668190879 132080387 579153402 481785675 832458533 576279563 592277716 168837108 651314830 312821342 367904378 77813754 11069238 36940853 716134362 227578230 766504586 655156649 806012278 943544273 723426755 180782419 529431376 878946076 915928740 868769294 652209600 746418648 194442170 159074705 738552323 922254349 527243857 993643684 466152030 245278843 22843033 37292871 790824015 736962885 935640491 598953072 375986814 973611512 763865896 147363345 448701203 674366079 867595198 567540026 406771897 222453198 910910465 403780004 233004768 753081101 18140976 420111075 137962700 578526764 273659003 706884415 122603844 385316900 848049289 18400826 389596166 143608534 525555558 919244975 387375147 342747458 964771298 267129858 396824567 834673915 705926741 548743045 611323957 656275504 344605703 961856450 831591585 738282243 77460153 854387242 574684201 165584500 931319288 373248848 548341830 918540183 326624752 210426566 581154732 634416103 496837532 741916623 596367037 524693923 519304110 715842052 301514653 37288235 756826604 769054278 212416804 620391177 908582889 571727853 638392198 699710018 189043410 107357887 590839549 947604330 428743121 543710710 790555108 147773392 600062504 434427594 275580131 788233321 486569293 311345010 174755838 60333017 619670246 391247802 944710506 488891264 662663331 821938045 90962598 434105571 921737978 661478326 95993309 166673478 37758493 486053827 101325207 894000459 695334666 457607209 256270444 909185824 903217578 701747698 483085969 718404165 734572234 367888410 305377802 76899323 60077255 800401627 439422397 730029785 745460639 527708235 922355304 982611763 859519893 883601803 611154621 174054862 100473660 158638883 397168414 490385992 383941783 366318775 869031514 4058286 185910178 367370778 213299236 730167084 334355539 671608812 689135 863373885 907163022 985332673 798537861 114003600 923391416 947858354 772454252 432303377 766724624 351807645 5068367 710100368 414961333 894490448 362547718 70883205 602727054 742950656 277689879 602920806 149925440 920812956 391423215 557825536 959778441 66936069 377439956 690868030 713226348 160184576 977990261 429229981 972957587 946377532 580070442 245664029 437875537 131216498 77244947 729961111 853767788 356644237 320331717 199751301 583526961 348761953 211810068 415495718 232013815 678807203 936777225 658225902 626215836 228258640 660335936 440051888 615700105 305153515 895810969 374607113 437598909 448206223 128949497 356937745 537790459 432512543 369820002 29507713 756720538 418906449 415077948 327303231 889815807 172190512 410319096 350926112 896374047 413318156 878131132 65447994 325424135 24351606 411523878 593070121 34473235 478292995 765344945 39075992 258221195 495501628 914978060 455533585 703788091 239811455 518200566 414752616 792659239 60417093 194605808 54715502 117195961 389747122 409372680 920141152 548360394 231287673 862675743 902636857 339589419 729847115 77918485 91750882 208373382 122513736 647124545 763912932 180912450 854555702 983602939 193485236 968621924 965825681 29319677 93021743 263892455 848215625 134388756 193243897 630208019 226221200 565921609 395709414 155026823 193291758 415585243 888668541 484951615 965653867 951307090 737833170 584788136 616565443 595019086 773068404 370704783 363633849 960563094 556511326 354137129 931003756 919175094 741867667 603152108 898227937 926649889 306128999 952652490 7543461 740546852 682506354 520319877 672735753 742381460 542197502 678388441 102067733 588023531 950251400 591706227 963867463 629469194 823550523 104217647 710958204 307258943 323141922 835809206 880573533 70968531 339928134 561255257 74514989 746707664 111751393 842320499 26562302 359035803 305788778 912008606 761014219 239542107 347613029 443216519 849416671 598796214 311776977 772301345 853841892 304830656 224537957 275874425 986464763 914440353 465740612 836632254 389874157 765636940 559344910 99847009 655122748 567932199 452031713 101792885 195753992 555287782 140454129 969579751 756284833 95252597 350493261 796735105 615871846 967791526 202382813 39466565 815415207 364066039 346908962 917553838 273924866 994545975 29907297 667379066 688966164 769568664 171846817 630840617 800997419 867911977 264138000 767991882 425329376 730097952 531133858 377509422 556413782 154736348 483317155 542870126 713801471 397198838 697279763 531885161 723626928 811422910 593542918 173528024 578627183 129520836 713383621 627474708 660797516 920353256 788445485 63294641 3953427 1556589 947296754 190245842 530467043 614927913 787173331 624792085 23278729 716594030 194379221 618799970 751451765 342531269 296228880 617096695 444721783 585473890 204936423 680245040 659026660 369960610 522458029 156454532 375948268 257375515 375150200 482234874 273793382 22356803 281356510 945608428 745819165 846856430 758288784 122801173 703806027 146597676 608395784 807837963 323742144 617762979 196249638 517627498 335768363 721366198 199757297 838881102 679204276 674039218 465445822 395233173 52577029 377436925 824705420 842637670 36446714 504758698 718911347 435364082 94489442 691069291 473033021 118884974 203925904 23843737 431207950 302990303 150330318 488274603 965445596 940585323 329709863 458392156 617237028 755768751 42183727 86117971 52439508 73752043 32619835 210711362 637908662 868077469 696772328 565990214 727247179 907448536 76097051 522627308 594883387 682975032 82307446 882399532 29674307 196031101 209016366 185494183 276994872 749125392 765208534 758465944 587904847 370383054 77959999 600389107 539875388 292164112 569131569 381428422 722478519 869183465 569223400 70743601 700750755 821666702 513901053 149513618 180266205 111509530 493355921 941149396 936376484 697849632 30025011 228211688 323151303 627739763 620910224 741730904 859766904 620225288 710484902 819701787 840916616 489971246 965323491 851223967 786902465 685296798 42074004 76384520 219958830 434593045 616212159 201686936 858654781 935614303 155897509 687601785 509433274 536604440 472970335 36800328 112027229 726664850 107792742 477081523 143578221 265745804 633925350 299759674 230852744 238561557 242716870 945995580 116469047 186458770 628286782 846886134 25473136 87752827 545468395 59608899 837905045 993355454 496784789 173644779 456415673 538337659 994308826 401825445 791252124 990237814 887765950 961689108 227923200 834820808 674878408 871011374 755426536 560932959 461514888 468048852 912021931 980101616 721119857 689471095 606703733 539063556 92256796 122322093 989899130 262436668 929820854 309010407 247159106 131298482 512304077 88600104 776723727 930936290 675555549 95096212 870653585 442589413 823061083 693081232 470829672 223596640 954049123 42830008 165819470 119640787 451246018 38790447 645654785 917419706 809026090 588441360 8607770 354075459 131781801 161587939 508073255 556003295 265719997 712426251 981081186 317187486 381502581 829152721 319196698 959204964 828581080 241999734 839016854 678391313 115151363 445740170 137680031 538893263 549872616 80895827 299568296 818401901 59912302 207702774 2550089 635941887 469083238 383449415 366737505 799546113 220411928 979142301 386136925 38924282 966819672 290277220 82958750 581222638 707558047 264673233 871596540 555654467 392445386 564069417 722491422 733236677 685543231 879047537 40393621 67728166 651170628 408787685 651550283 810900006 338893050 890916322 247710687 119745584 609227066 612561828 117892004 383839360 496304387 926924604 33573592 845207989 791060642 821814583 538325890 945798438 36639422 483126850 782751824 201631750 94380823 209209584 580412167 511051932 606704771 243533228 740824649 578655017 556609294 157601572 452354238 587907625 13407809 860750141 830001943 173409235 63430553 862996908 858423949 147201461 648829181 947612600 211759429 355267297 535331205 496651108 906198587 584470081 273653200 603661771 260227514 168154962 43479834 741127695 459991975 880330026 523180462 868904752 909320484 232175276 194649834 13264483 415620450 53005977 176817483 99711323 273315032 454062111 476529491 564707918 865818430 294811423 937638542 205057031 225116275 555381866 341410419 152902500 328977765 484545442 881050621 482466329 769760797 180690800 468854773 546140308 806457694 702047977 796214220 532098718 663458650 714087195 624560854 942126250 106279147 242701702 752400428 688366188 641905377 803672230 320946945 267895086 177234715 643903405 740035190 592610457 565254657 729346890 3249036 22411176 210716823 216357108 314575883 934356558 807451724 677889714 960270573 766217249 202997670 62974459 918662102 462089445 631929044 508007737 44400655 980831867 274365312 288100061 458054026 678952234 227806529 280714777 663316568 545809511 248696227 368927254 328807883 797431564 815318448 995294776 789406657 86437998 864678402 147145346 112613088 928620162 480315776 205302490 610114205 456695346 835216604 531496285 659248197 663246331 57204623 757158707 551938796 878059560 635278465 774369838 596896585 639139593 532961712 770468138 121767552 156548045 986263378 341962450 945321664 346619643 77820250 291921621 53198633 605390505 106783653 819547852 926338346 633432802 949884542 623363550 101912744 502853306 530831729 524655529 594515348 808732361 491509865 806238186 523720423 910645300 18158470 856732039 928444641 523764962 690710226 969309825 595348763 587570060 582348461 619261298 207367493 259391031 882873127 307483424 158856806 858644449 106706929 941660964 642975023 490472591 965771066 426074296 810947662 591879352 146545430 245367719 599788763 552288303 232668371 418192820 563639470 517590001 361044585 799224316 54192428 847990025 406720167 586988475 211276872 653094023 926603114 927282736 729816331 794112748 991171225 704421137 766682971 111914716 676531741 505635536 288512605 989638021 63674038 152240688 586567293 153747090 405304495 58175118 111427005 235720907 49589317 715556647 326397720 104203210 423774810 278153570 364995194 8952089 400560617 584497873 514589529 606299981 723221913 439734579 885033791 534496054 123043939 836160343 659545477 764027728 867440046 338455586 95515607 893769043 738736775 303818225 129698270 800479369 82460554 938010992 434691231 927094923 435550537 292200307 11245423 394425626 355929266 239964260 28771158 751186274 209700472 250118345 276185794 174828901 532712614 598377622 244592684 187166538 854923393 831726420 665988749 498403902 340519920 352241767 167931481 595259818 161918484 576986368 19748218 17210882 769825787 645698731 257365087 535965816 632136183 594984378 634836310 732921843 886625482 920810638 445502252 303762878 576838410 53426533 3178536 678970548 302699113 236755695 639908934 59053236 305145756 704520865 620861034 926593219 692706412 933958947 147986040 399796837 628690402 431187713 848817123 946966181 302311948 378956098 288281350 113920436 718601002 965066054 684725637 849088746 342196021 225692466 920174054 942518738 636176453 864037429 305970005 129378596 933676976 78892501 478353294 982070465 757199926 245625839 862749302 540230170 747536631 481134086 985998982 1675486 523797608 305483260 326901105 680150580 19462865 569700260 176355590 62087658 28174521 412157130 151673429 988867113 656811555 714715849 117443966 922689130 590560488 717479753 971614582 325215218 257705146 681037338 196019113 137650570 887092576 659487142 902110859 326728900 372379332 833167354 460185052 620455168 716113839 215610147 297632355 365910274 626740632 722337910 960993336 431605014 100565943 658558730 856053848 22677721 282216711 612639454 270091628 895065119 923756068 789934614 861313964 709838689 135781252 512748568 801407939 635894583 878922336 898788375 363048257 237136669 33746131 182348858 701960093 499372204 23073981 324449580 354631995 219790109 179043522 423913352 363641679 942312434 124904402 7995880 555227010 434924967 476381237 969635911 404907232 702680003 836734719 668495627 657360897 319986906 685996920 832854115 986075855 192665280 18356028 364019266 518892874 345052329 391855299 527701263 456765934 972836163 491376365 166059024 53104233 875857261 630356517 591038336 407383628 505990088 611586422 393798908 633067644 672902995 592302243 99689990 704250495 582109953 329279858 931330150 532591881 661051760 320027432 337911587 519585241 350453302 770738500 140539841 72841134 386017500 367114206 257258598 400610342 682338988 256112293 469483970 284092376 112883109 721634802 11554061 786302019 728653966 35827310 537286276 276889593 866349314 347497956 938819392 977468767 328595354 481508893 208694194 636469271 64376509 487141918 12498060 454611371 845137012 962663755 331053518 653401210 763831882 198863398 145234127 441552030 192902460 478743739 800610629 561317806 748959418 240741329 465276511 881628216 358707225 486183461 149244918 210303907 783877832 316459861 425525813 687353466 654954510 327003750 956060147 495955390 238644434 223288273 50163945 73279822 691934129 382080508 937414953 121084532 664428351 457764176 50633155 795940010 741469741 941728136 551926172 379225210 542625466 817125477 174497459 610516253 842408910 794029731 521028534 240227629 196530439 36097376 138691627 202343518 843389009 145285340 251024617 512164163 264994743 487884978 164542483 829739127 658638784 338257582 759195981 811323314 557989001 57096963 68217117 973696869 144200605 925193239 845917527 454665516 25683273 312204047 421212617 814269757 433366012 209373924 785066803 196415950 460142419 947681133 243188562 150569440 415521869 639723667 801284999 668526578 907909431 609838426 266920566 181337273 99320599 137692916 717686737 438124704 759236829 905455066 444813866 356923576 524213875 67408395 56795588 179741564 336912334 928981438 231503559 348446283 46838540 536173856 706338530 36637258 434267098 195346200 702734788 195516668 187453665 794375299 262720699 506028158 915642623 328625263 140932011 397017014 84911528 656867753 552824930 640227840 460735952 188780086 679504597 138223609 593170000 529119494 115578274 948713632 985652641 873456046 256264021 759192641 327971067 48329850 758978772 330571730 636031606 904246017 734519678 812575084 805099809 559065102 710695776 43112314 349987574 595146428 502344722 327533868 559062628 979474456 984819070 136964129 544302654 82995193 991377028 859412882 686494527 103022738 978153766 656514196 518198694 919195638 117828052 147608965 656340993 185198700 401159874 610978651 117809924 655332686 86520772 722314476 522264435 100864484 545071433 870462918 889924682 369126544 778426757 719700959 840257691 779530374 311957541 380314809 505253823 970034483 8111970 952829563 834627550 469074170 16755416 386200744 506134947 768342002 173306918 894248779 615613598 990838193 79971787 959334432 110590780 879708792 637091191 278548551 132687357 194566966 709651058 414821723 46744075 948158518 407040975 110518190 817872843 424708721 512190681 74440896 712597035 986763917 157838166 44326012 249178359 791175129 526898958 327485412 906683278 125908701 845290259 83105983 548981931 280254054 874567784 464829954 806173193 608840345 94585458 787489333 179305548 172345429 332830661 822694479 11049297 16811371 288243708 87235046 639414740 294879471 222323180 865465486 843785917 712897485 145688971 498306029 373113958 323103805 371129314 397634420 977036639 440743862 303573275 654083321 614325876 976220927 908558654 627145672 844439704 759683766 566141808 829825164 619556835 860109384 912433497 866000756 745554044 635406103 553066165 852306467 864518357 64997908 130351899 700143565 94351988 254130642 573577221 729535181 408385263 339368114 530491035 98524766 703821662 393221414 495044029 934779454 815733046 909600175 508793266 372916360 499696499 738864473 823627719 694143742 953673251 345075578 91338135 169421951 487192175 631337238 727856869 383351046 498411214 312590732 242345369 483107062 50130365 166401329 453752402 195132070 909857230 719796203 873954146 522693395 333510775 462621301 862999147 866715915 793454879 392681807 284798660 851367241 397697547 45578800 331468811 777590650 264663866 778318954 426134253 121826426 386131273 966666467 237291217 828512357 195663766 820384816 213276532 331188027 823619232 68895931 499081579 771292130 589306873 797629253 119211630 72586415 699348604 626207179 365644803 709260141 250235420 333189486 411198634 136088243 890962001 124222720 573424435 752157344 660122598 714496798 587136225 39280468 869287122 839506808 804173225 833667884 58763968 194723878 393640980 84708020 568825454 406604422 724698032 199439607 227518229 960930855 669073159 958963065 968988593 575465961 152410943 641540459 78550310 521887065 259826205 251080417 618182827 217220764 469179278 7807267 989275380 183881987 816299563 913632365 730691861 392445987 557443236 459521263 316490863 756270928 254068976 348667871 884040382 357575372 339235467 49378216 849229958 870619112 235577306 463611251 929378819 531537754 73863874 653819372 54179119 905229391 574139990 104430999 922981750 543435374 237499423 112319507 554736887 299308273 236673889 769015679 407675466 566829977 353104557 71128906 724044678 727885665 568595572 592132234 387213576 600757301 122336082 16202834 353579919 99780824 695297886 660215793 566231657 708925994 69212338 184946144 56577176 312835690 693964335 942645525 123005523 916434301 212308073 986128478 882166935 634951113 677082177 270113216 318045471 119095886 525051137 729200060 822991693 85235654 79107240 576370927 506830453 748989757 761219747 503161377 622632311 713756675 910399079 926713809 873138121 443256674 251670626 814172152 439917953 304714828 465121041 589919845 761886698 553874334 757607730 912780663 564696229 958187547 348118884 682642059 823497456 845929050 281408061 358236628 829952051 384463783 771318472 710889579 508447292 663400282 631231053 430385141 609956744 338938962 912005722 238866969 550472837 901399094 752104335 230985866 411396918 584553089 411868442 202439357 241210994 491195718 539123126 691112553 154776914 188874436 911660855 330304096 369646562 959279180 464783621 311091750 303885783 970532739 452369633 979657221 883991688 761753435 126485538 332567425 924691720 672480028 481266430 401500675 959334967 384672759 647702294 953178261 331292195 465427238 120187362 540341973 603682368 62276555 520101884 541198387 856152625 845133752 798000421 692475922 385824449 311615222 939688531 259472897 476957847 878950753 917983160 646593988 117856988 687514737 246861025 127283901 344964732 938378957 499916169 476369406 173379925 503868893 787902328 520695610 624706680 22537864 599393376 181282131 316573787 81205501 260701237 163422713 874343086 665826982 531783000 774046387 212472357 877867066 148775219 851055283 624215346 720804771 378464831 691981517 973330258 273703261 530265469 126549189 880886600 467261854 420481777 498900216 862279806 224762324 74006211 635045107 324209436 973348438 92793829 374376811 585968896 755020953 775116499 698689557 44359826 549027998 564881233 650459245 6179524 140862416 762647564 373646582 99494236 33860110 301097251 395177148 233343350 171073075 989767394 466463585 494251978 759692347 149036570 376850880 796170707 815618278 620171937 260205257 946843523 119643707 333024460 141140752 599274689 380573257 2954152 750451267 667383420 511670698 712482491 702729602 933522611 533043269 432629438 955075196 716634879 154870828 305654201 391037632 974019998 865757430 160179643 854368875 853972662 888350813 823629452 587863712 222345606 175291596 773392453 442799351 145876429 992331000 43104689 655700861 875947110 624695467 493256156 683578467 967861785 304350451 627233186 91233562 903541289 552966726 266037935 218355946 903022724 956012320 486030581 336746444 88109632 273264793 435583681 658903914 340071055 397651951 155639205 126608056 941845129 245099465 867738463 756963723 988043503 76871418 332835234 277161285 726832722 297421751 979308433 170550662 214491444 957416959 625832824 794547144 557902373 431379863 213810017 602215701 140501020 592360572 481219831 246621993 842030457 967643740 64209438 964091801 760112649 902609894 947608540 728585446 686535351 970510628 738611169 323187243 158066244 577002825 790301474 644539231 322414905 559888659 672641231 458852484 794055366 208545917 647068015 344923805 408907882 442384849 630950480 172158509 122625176 941734351 281658292 120443412 991361905 191788325 200192072 846927036 972995109 677899354 829104788 673550929 276178244 811106275 362721538 614442821 69225572 244265732 363447850 338393426 634733440 847548741 546720138 430040533 1690869 784554817 347774530 307069911 732448518 845419513 120855194 665714163 963798748 453548588 279460588 839906193 298245760 388014674 733180692 777987639 496680907 226750155 611452352 409755027 948019984 322198511 197254662 11010624 974182853 903633001 895184490 630034888 267801125 671153173 773528713 508288967 591848398 582031116 874271997 374720316 327268141 552526510 783504677 620774448 137841141 648051036 679953638 184170700 740976998 887572169 256256785 681299441 87455586 254285322 281704321 276169042 567790473 424576864 167760925 895199719 241522875 949354966 77309408 967565017 128386443 764609214 300959981 785646228 844642533 702042669 605513511 311832650 719571764 545022255 956039154 836278062 57915833 856884864 534974957 257971635 180528295 947385438 761320849 509386469 431811098 716614170 564738127 628015964 81468952 397813806 307105373 939387743 404547257 446286947 273555818 531906164 355444846 925280470 668461422 288066228 157215503 367728852 775470738 104809559 369417174 194346444 481106987 673572191 969717888 345462891 99792060 788107165 173578825 21638160 200262723 63137383 608462181 597496623 943612440 112668296 445811538 807342900 42242953 972096677 7454752 418641726 283303165 950522284 55528453 421148800 49203214 650693314 368175285 979966380 547433993 866914679 618142617 78363536 992706998 788837845 816721409 838203770 526503602 898279850 547892468 638069305 523984063 683547748 765960349 213214917 423620731 513087466 413514338 109713718 352035049 682081000 484247159 132253361 691598219 598685202 587297032 992932706 39412549 588747257 503518403 500418173 490881783 895073852 308646953 377936729 431211509 752947121 504426357 525514949 107555732 407954629 893586075 365958614 480293550 177935540 372820976 338801621 336210258 342990023 337130797 681413617 653334895 122424284 212346858 192119732 430124558 848689497 919569545 599308995 541620634 532927952 723791560 975042404 106104864 314436826 711809552 294581490 607484741 448982713 649903736 91710936 363303465 53176004 227736673 685664872 276408072 876365860 17197150 347946982 325029479 807539508 836130430 774600300 977645680 398730566 498888433 150645975 791790517 45852963 361542973 471335720 97967654 282833029 799783199 743922816 700812028 224216140 593487712 144766333 11073565 535236086 689610169 281748113 420191341 283404114 5374470 672418904 156052895 843699828 621728165 492394119 283493629 968469698 789187196 228631890 859405256 49982484 335767615 747621240 182679660 668326374 161238193 298495934 929607293 200003914 722282708 281996029 871062133 659463180 344692825 93266594 442566788 30547456 641047669 46035615 400452272 24387809 653775998 223337300 955887339 419609161 160712184 406213757 760274554 697731314 767814250 35126025 829931698 796257111 546630906 992739887 955163470 232841571 78473501 689830739 681657918 996666971 168768301 801309096 210175784 285123414 32709778 211793421 4154174 871968803 383481581 849303792 817060533 962173027 483356165 584721183 832883184 215756820 585148828 219242244 164769968 519107301 359895242 912558728 280334713 195020526 4326640 234910155 553944130 390837147 973114325 951960886 548122878 497865864 987699991 52773645 136046672 160215417 373556522 799871869 460820075 621065316 794695699 107026892 25544902 612448161 728706027 718483793 858143790 658661381 843435928 729015787 15847433 346499403 856038702 931219666 390358280 422999924 941428430 651042196 562829597 99358432 391101869 407464568 476116054 719498175 820981726 150070821 485224069 599980522 542009675 929905047 226558252 290251020 272387768 934203702 544564228 567874806 697526075 7364167 592711144 343011080 453379230 739935617 375855109 414824370 845461195 652050242 168304594 636556960 243245547 696399245 298081750 493101033 212755347 369278645 264574273 559518921 290247669 185708385 503628235 94449886 489868251 630906975 6973748 141021782 575163097 259871849 269156952 194380924 755133058 796957902 566907364 781984273 117066408 209092909 844595661 623955245 781326357 940475289 869150306 415916245 94130518 10241775 524583969 450632632 744197778 758577578 329887096 244102051 477774241 489674736 890585709 626433351 57146461 908728807 294143588 696417384 443148535 202067524 199428175 804410292 119980025 856789784 795695793 58381626 515935340 664829651 574876194 670176693 359217196 604364789 248151363 597867283 977984009 495493935 966187535 666025050 699996453 558841552 84514674 860349483 611440443 35133522 580509531 22357443 129828945 940389680 404433450 503910232 816216999 583837970 658870167 968667025 236085263 643348906 474129120 712118357 816111706 921341089 402394169 687313190 778403539 125210178 496741587 412089240 354474672 333784619 634464648 200820620 723711662 349875952 431568751 488575092 110981086 190105017 193158448 284175967 363246054 113764438 765661155 960271828 190917103 867199559 487289314 681924894 884598028 407598260 27702763 166450766 65661347 463858155 150494311 758698623 735083716 934390224 249047550 693345338 637363751 990432262 278544232 850899146 659971386 524093572 293675733 981600628 982636824 124467962 418443968 356420756 826065110 518442161 470251986 358671056 687109264 108999291 66552773 527750092 803737892 60010515 119613940 201730890 446444670 152610257 492559662 413388113 605370940 342800416 97470070 657347675 831486643 275261843 297086123 876692513 968348538 633298751 855312760 546725354 943483938 244269665 510458244 40480634 547304668 359315225 658134051 641533900 815269210 378473297 139228516 493852270 344598611 982777022 859859236 462445734 954250780 459912305 810324811 905236089 149317294 961495972 858426829 974285413 345696964 172544474 300449273 209345410 274438035 146243959 909568682 154234578 756849559 26170471 232788787 864903022 515825372 590998083 607804642 680379969 290276676 549534334 111801818 996861968 587262254 971912697 550978863 176508044 632753314 355286174 981964115 503270741 848188336 260547466 860299018 183045387 688234742 629827546 412220931 824633891 669587530 933834132 177106828 158105541 482431905 157397278 747175695 29533470 462382230 992368890 948234275 71560896 77631196 93189941 196190178 581410502 802023171 325557291 60619197 477016938 220181963 12528392 982521237 183921584 373811787 584551590 204019296 297517066 44065837 176957446 459201140 134524674 426091395 941018452 747974072 491009470 742962173 969022284 408535752 110891898 835125798 452009822 425804386 644229446 456410534 49458201 483578532 466463650 18429319 884624079 897752565 167754416 383401294 27778495 425158370 685564648 207927534 286055216 49367399 414630237 184216558 745110708 452180061 701870045 594571085 453286634 780249260 342216077 475544699 774936163 842027734 315998487 529440076 629024163 583662218 230747369 153117207 868958992 63939875 920549958 845000838 96121834 834196147 486676806 548448647 24262397 277596890 643551601 57835416 26027855 492949797 181721637 198605290 858069105 423678138 185807006 201685714 19961277 630399245 110948440 107332048 433728486 521947383 73126407 761079889 55336728 865915076 379325406 336373633 643184054 804156652 753469886 619901981 201078232 976160261 487649050 399621289 205209793 823108073 338910543 45701385 469293683 903108323 445214629 920898364 500163215 348316277 440061542 706480894 136399819 245392745 33673042 891174134 869832001 121785734 85217920 391708616 485327402 83364555 955355017 572380328 374952494 892077201 149244834 809295187 256793896 815887755 229478494 712551041 860123536 388126627 267313758 96009647 308144534 74844352 159498475 670610461 377333987 439183116 451813015 290958989 701617148 922465006 689256071 373128662 408957886 822097053 848668872 591116885 545763246 206246868 53839296 993567367 209793197 338987811 336827880 600088429 82075672 139758495 289600727 216759329 506716421 507404605 204739357 21105048 738094184 517336705 974566263 896860993 189667225 485735259 360297336 455361672 552322151 329279015 74747642 274237767 24281350 42717746 173933983 82219605 598321318 284887737 820596271 338601348 410299693 370508942 289412541 125909224 834564419 573992445 641660429 74745033 186897369 237081963 146946717 199616715 417599377 618377930 91864756 962712208 503441637 488007903 290393700 994330014 995119610 59193651 780415380 474260336 708079826 461800234 289626066 776533888 253664552 956391231 861322457 672411592 974093867 365742319 183220893 282911726 54894156 51734511 201632222 305528147 506704628 289136611 624911883 208167495 812762083 14424728 986819354 271849619 283926827 670962309 942204523 468608098 206338234 539427285 759569761 994450300 620191584 683058794 233289907 503893590 325488811 706009740 429977770 812105183 204995792 593713417 799041338 664137555 717442710 747751328 401466249 758354910 505065676 505481729 879905157 587137557 426804453 303475986 214462726 223473276 184998959 386994912 968029635 208761673 552364898 436109816 341678733 988912727 561584241 351135780 991320797 108294965 811961367 558925552 950140183 983515764 17309434 113339816 277048656 630183632 728156752 915022118 403317479 227649489 131744822 643640545 649616017 6145006 774307355 248610248 874368587 850850121 577678539 937759279 131487018 939010521 177620987 49902055 278688695 826702470 539699790 298585793 985833377 451183983 705205011 241875040 186644467 866278393 703315336 505732972 161294657 36922925 76901555 836764329 391385917 807065488 800241298 767845558 336687092 689882729 85294396 368567530 20052641 219964615 825872765 792002597 380978398 697098459 359516577 465816917 397259375 442190260 922465495 416546176 306953683 399150216 136731305 807264224 971165752 87907850 616376948 644919323 124883795 691454790 710802518 57626274 557038086 908298913 489349429 694726202 492633929 140785340 463492320 987377661 574795840 618564759 412523344 980309162 78006394 511504326 209267628 853110937 954314094 970310985 909907038 718342475 274242527 420655533 871258540 584872596 748866729 188430298 762664193 619952678 297374154 870213621 963234805 264987944 640616578 198594770 451952119 645652453 707115943 592610097 690894985 888049690 685856049 15473444 269132815 457598208 332430291 103819988 367701509 654128640 845062115 863596342 891005586 462695216 942124750 827272617 541225617 799495658 917245579 884051028 738278560 750951385 404889406 973717458 743837386 932938677 956278253 443420777 691751237 60135512 604671661 934619428 182138103 383147546 532125296 929649558 544539363 375716790 551178235 662048581 209054788 13590818 149616253 957684804 610948444 578079509 911553643 339381198 965290740 299807234 638415096 59528918 475628936 903309607 69548166 213261480 172910195 564154965 959648955 340182574 454214755 683158629 840466401 324250076 234600196 161803946 405772960 598898009 436864805 492645664 497666405 360768571 962800454 170515682 450742191 366198834 863156651 663341487 484139658 340288661 48663612 591617255 889955280 628251389 816129298 780097444 969872049 896464300 157933099 98405691 74890681 764111384 700873479 775115146 942883833 296107258 876237247 726472633 723658103 961286208 196130840 289851863 809299067 16812865 501997998 159214662 218391524 87730546 458964786 460161280 501849554 974616537 284923083 798294208 129967560 988155584 107291622 130640227 205953939 304273056 406888077 682882027 40124242 702231708 512680885 314110247 759806597 527492402 709997370 326023275 468814035 90949174 457320106 936095464 558080572 200203551 770471664 832035098 206050513 410024037 896937403 455918844 874073152 263531778 53385673 937333956 373936519 109251615 979792679 407053496 694112699 987368632 343181697 138453452 550866831 630005663 934352609 408402025 574447797 854363434 326800292 404081973 35279657 570081947 240033925 528024364 654394375 452044486 265859384 246938269 920903047 973032552 818851697 733627414 232438285 784533760 933908676 658478437 490560035 488432949 862714533 97307826 74698804 544369728 384832034 262821640 460817245 100738517 778954447 501826270 859058868 957511784 661135600 108280742 515494264 429516430 915814843 780172614 838321266 267963698 412003806 168171083 245665929 288484058 534239299 762785531 339007248 997563552 805078312 161713198 673674626 113372436 616610600 815385787 498379876 411285870 513485047 495410578 83090593 327087406 498728345 614088981 427406268 986815630 905112097 68226284 8683768 118920254 856643591 488841811 109829965 822605481 918298874 261526397 557974853 189816892 496212805 820501414 475661185 145070839 529208133 405271517 393912513 633545177 407334389 36635936 14166117 148407046 836846587 474670372 458620417 313891667 831470464 311481404 978974810 545429094 735867381 493257257 836355731 657954091 909262863 74727480 438492702 573965505 637621013 238236089 755706544 920091802 198010232 759334246 740306773 414965930 737276352 815467038 897473721 459585489 303023443 693646111 24275007 483332689 422777058 267959795 445344658 214264804 802394268 114313382 439229097 990780 465014697 812847869 374544182 295140842 231609847 988419841 629585341 287183136 340057246 251596681 374221034 836288743 57453213 131598661 958974055 304412050 60637948 559560178 770530743 729310009 803333145 897923540 683449483 785708794 866602451 589940288 835249889 163977178 498518918 499018505 816456984 561291176 269888272 598281348 618113351 78757017 163246407 760986678 931201795 78712612 98347879 406789606 430979967 588582113 133534464 998227657 568744194 534410759 130251349 746362241 32089294 866974846 443414098 461157504 983102496 891515311 891405524 670455533 746544352 218562737 474619642 903917669 134444379 655087895 891247868 931696370 71858569 328924513 5667894 888074316 679246696 43979228 381307424 728561269 139393236 644721240 350397485 827918947 721525137 202392253 732231844 259375643 715231560 294667801 268326064 299355532 746994561 517071440 480409904 52787411 995427959 48831569 748408294 681002144 422697570 240375222 267605553 412333767 793587577 691308928 944056206 555161828 147353675 473114483 991508219 827833763 682739511 1479559 414463295 179902855 339522488 614517504 167176098 662090356 521417452 835974140 85783852 770845651 422527298 496809570 393729709 242654867 771120170 140802260 538600371 836077457 398681383 410204245 455611938 960672671 264564234 524270204 32616606 329200442 528217671 939446941 759081786 737366975 466165855 292955146 456066324 337183130 832419537 622283425 842435642 857831632 725470608 652070715 89146126 985316769 332225210 707132775 833927291 751701409 611414401 372953168 135340141 495827784 403167797 903541682 600757381 982220363 475153867 716047752 228195900 632193583 9504637 943921611 51459552 744635330 307177009 535609163 242740169 938081923 153602563 465178151 613727859 786349117 948918428 410940182 819465866 416381689 282480286 279873570 859131801 72236621 21703725 356365566 400539950 169852376 796834626 152845825 95402104 867577679 423087561 685134636 406083131 917280827 771429265 59230392 801859234 48791765 988804643 578208489 693623261 286519475 595596312 898330116 571968769 423677403 322062012 632177299 427245281 445578364 447279514 434115041 960083300 241314001 255890341 268063419 328468634 713439944 259970788 978564675 391788649 232599966 829758927 824090005 658667849 595923056 276287244 273918452 690363964 770901477 257586494 123737239 441901679 901933862 668210918 248560574 377394513 177132150 812227443 552309080 234526939 244380065 110667384 43604155 893050042 549861257 423626744 756106774 708710307 645637906 280344842 661482848 399067653 558867697 8341620 679094592 460307517 619265112 652963695 26421674 437690101 353149197 106629038 236269354 607123365 132174059 314270077 600529015 855998518 598400655 631343246 642280536 119008123 304070221 146561223 354212743 510558346 734600874 409110579 50612374 323115367 533357980 938874867 411751688 299739437 835567126 732290950 567752156 686959362 185181928 30659198 447003896 608336630 989537694 578578605 448605608 815827476 530095027 134686392 528270303 403277111 204680797 813345025 561480016 580252833 681158861 964702922 984445328 79739788 499635820 792866630 792583791 779983876 156950186 858300806 714698085 863560842 144640636 704505855 405745598 718096980 151556187 742945426 167806055 293721945 401477019 986302159 865315548 952616361 102370516 740219944 305854086 454312731 303310515 775996153 218400239 258056825 974743373 283525521 352513209 969705615 123810270 714644270 368305827 482886103 597146155 595215368 369879609 936602349 497296002 696301111 606465102 738105736 17125915 714395322 459930299 329704458 367825905 618184923 183529920 101143141 237844706 997389874 119172531 278582739 457230774 605530963 998228962 560290284 248956721 258098084 876084507 884877558 261735198 600785577 502418791 565212335 709821981 253264084 692284661 128216352 338532959 29962897 552793578 155998715 714824971 778688213 290744892 535847090 885838250 809201675 739474509 304968344 21587896 740641964 115484982 798608161 424777640 189074179 635270563 339528414 190366458 949755362 835309189 213145499 315706801 622584283 516993714 474364657 397000592 117002696 788563923 218656640 490313065 991087257 991020251 770518602 933586006 712056039 937503790 604765682 598164977 971348022 826667062 129845258 472967150 895337131 871876726 464397297 601200279 852864721 447728862 404558024 560966566 745444734 77413626 926125678 941354879 54434880 52614603 797200977 317449263 444089803 587407280 158260727 49440471 26993224 91000455 174758262 617792051 174046346 374677735 512043880 410876702 506133759 690907836 219924401 780736161 354375578 683110374 275000797 363705721 41469485 887540197 349818021 996418528 852063297 201036780 94798217 580439139 239668464 646991326 649234116 125421045 871054815 598835539 303388490 548770400 274887260 374968818 818349964 128853978 240439313 640181789 743117833 596132960 158480732 945185734 550995587 115601493 151268838 639953107 691933146 49945827 878189983 70599367 27906835 949738692 423285260 487458335 109290633 879294753 460048507 790782319 791166375 868309484 661410315 772978674 212340812 468033421 919743792 6745421 780777934 400097523 217970404 329636764 158163551 148371174 583866806 198859846 453484452 859343887 221578933 429562464 49794941 735361121 905853251 943001336 572264235 612635623 495351057 484441907 414816883 934107408 831255045 606946490 616913258 14217071 858391198 440846305 778189315 988281252 62086542 375397074 793575745 544563219 587625674 505390636 561506765 19871913 478894220 168696313 669989441 700047522 908524104 910868949 479768864 746655500 181416911 455274179 875065306 546668968 960173325 944579024 19545110 454724274 395343761 909530074 179945866 946414747 326164020 707696838 863490732 473225532 915939429 307015855 655415838 887877028 261462905 994990352 640442252 151521322 966237009 249196546 965527419 300041921 372550227 202291795 459153617 214303403 776533231 55589207 286623382 578954009 509428163 507606429 335303090 434541149 11396090 646256301 137949533 143491608 82552386 490264153 107941865 485206245 769738212 976305198 519012231 280884254 633529672 937868273 561935766 247091606 551796372 452944085 25504411 712251407 148805497 162487937 312691245 996417728 920158786 337038070 543442607 424704028 849696433 499691460 690050671 239652486 813989393 568013037 187451719 468111263 991147585 148650943 96773763 610271541 881718345 657644867 700470244 295529014 413411471 873181951 141478212 414753880 336806024 654555633 225316992 51674155 288579035 414698376 57905174 102247662 399549432 632158577 607955005 94330586 589597261 795395238 631207359 303109548 387513067 969713562 14809914 767182429 993213238 159327181 289441165 592814776 138449782 679976742 176112176 166891487 953309503 225590029 410364767 992945689 528518248 239106040 352740076 587477112 136063381 562921231 306408593 328077774 362016590 534572834 580216675 459957432 496777738 235977268 933847982 586392430 733251537 793957388 468660141 296160879 608895933 86470856 615377519 787909328 797158167 799838722 623936337 382868160 313450669 434427355 662626728 280221633 393653001 576762843 527167296 475429647 156445377 548580908 429343819 372661969 846634463 450900759 24540825 67371260 54605376 982339246 327589796 861417482 596992803 622736729 339050648 708005251 241049804 6981867 840882988 618512242 197424918 488127137 445777673 588369076 231335963 983234231 235107014 409191497 565926384 119793453 746796176 987144101 361190459 395884881 183955060 260883711 264417835 793606978 535785903 311665985 467059735 585489912 876334072 467681201 21283990 287113587 359816456 865106068 858240862 907059267 39943366 237138090 711623950 923437851 982428455 484860481 171403308 964615000 708340254 77721969 747940953 432279050 643110067 614358510 482309648 442823643 905161998 149884630 303732916 305278773 490791108 53432746 592256193 6949497 768394684 100361515 708239351 759796713 500028299 661380980 202857712 920807915 383855243 260907373 580484816 32132679 847371772 549952877 684621234 604562406 455314029 307758062 927170209 559874171 870991285 325749560 203565477 254999761 273889789 664722311 235126602 494278672 318215125 699748693 524350745 276888593 49624895 179272037 752206758 631007695 163947954 189946801 893557601 594472292 371612016 99543831 160544974 267080078 177647919 351476100 69419938 245400823 806577330 561488329 355623228 164724119 500007050 937446166 689947485 485966037 175679370 497247469 529267363 925944302 133076645 281290320 529208156 752162644 857927401 319248887 255712638 279752455 389109198 517480218 80046818 577068046 441394059 608585865 606322687 614183980 18594292 384967282 851190797 302420278 313849642 443713077 635110343 801182846 523543897 371114173 668597989 566133833 651165554 199244186 351134534 5904469 953995861 523381934 122636756 174700760 20397386 797863573 615162420 375192132 281156460 213691981 399818407 553863908 907079769 40658314 843845121 179244870 120150331 200361204 687052875 785534640 131159314 441634245 109030754 701631521 884413604 683761682 272709565 124178773 664965021 655111992 558107551 583961697 681970887 760791679 513846629 670007736 873078432 569013122 800475932 563845227 25119665 380502956 735220588 618700752 394525533 248213702 253281742 947119594 257527640 680806045 591415147 883606951 231809997 743818964 262937231 14874730 106109009 286683339 158692375 520104261 295138794 293202958 121296027 159245857 23944071 322804278 491014625 291925324 901114063 734665390 773284477 689938093 752574802 33151274 277682538 818960961 956356418 659352620 716343048 430289184 476332953 102257294 432455295 146244935 221458329 64521300 739052776 668917606 296733554 582846893 43173891 723530785 328519720 824805067 142409139 664709178 571968357 543924598 114710704 161614153 805389033 338430645 106058891 806622890 209750959 997294122 922270305 240647321 888493120 131869745 128206111 920755271 821973817 299745452 495837146 444349129 404024177 510106377 918718507 815958887 72399437 793466088 217510459 245896071 624788172 439634396 152067684 536891469 990968327 191363518 799141622 898871580 544191026 66170200 395971055 204013831 773375479 717109913 530021004 842774515 532528920 977766563 33645888 27854122 573283188 189396596 699854608 738436576 278988423 755412414 279122938 912903325 112585949 319266562 946700718 367978552 440072006 905904545 337683409 400599104 532955223 323857172 181539770 346468681 972947909 88712843 748630374 410878931 741608562 67184931 922100668 289006768 754553908 319611827 821124877 155769083 333611676 109174039 8359461 356488330 784510057 764123514 385594513 784293278 253804268 528892512 386827696 589720512 700334803 990961714 798877450 667279244 799540160 916920236 893937733 483128336 105887425 636592253 541961025 208771513 798824363 166301976 104690148 591688837 963573147 890442257 387877177 904736599 312618091 682596900 55889185 132367396 616557767 267931026 304652062 742112432 809753855 307072435 632628522 372147683 91395025 910537622 374110508 782987638 152722788 759392858 569292759 828443849 249564057 989964904 327867920 366058287 253564861 74329290 57072040 5678998 186171230 848556945 741231487 642070356 24015309 602766986 155046167 585770581 422407102 390984888 819401236 964798641 165317181 641019306 469918149 153490925 404631170 477346702 381746888 798160774 148541939 637392537 685599130 752929477 199887509 68966812 895913422 843061553 965792117 464356906 653623228 823281578 184288110 790723331 25215824 215778762 217635554 788631658 107202336 601076967 787879618 441217409 491853331 297486913 282957577 766646098 43368941 592987627 829676145 559841918 872717310 628597105 371270045 268672074 898036569 991088004 883454447 291644639 271206391 708068209 922906307 758536129 563840841 392739571 745701059 181291387 567957235 471180007 932638374 313314418 874995907 971588115 249437032 662232136 359608617 880985591 145746771 91845007 881751300 275640347 360068007 407032970 832551046 696618665 488422170 296150942 947664595 849387340 344601372 873936889 855375771 300650053 537805609 653265648 530992997 10174979 514424589 841203340 471768085 586780262 959284594 508197876 130698533 819560842 338912041 694072684 756207421 310777868 153947565 889989609 528499974 222155164 68097406 714995199 638667787 582615634 904297057 183652925 546281322 890870766 283626810 998212266 746084027 971311749 564033163 324495796 51495024 12839926 66425438 771438622 542174224 107240794 155714298 620725150 146514387 707469124 42194384 624523674 422071461 611363104 523997616 154271905 422229729 539311350 190229931 77810866 21105170 576090933 937335841 315085255 956054959 516644560 554601805 480269767 995688515 123788292 102344153 140798841 903517166 33772577 663925073 792758544 670310921 152187041 667466616 673029403 265837376 455367867 52481464 87009319 358069502 625682656 807734770 885910450 815039554 761552697 526301437 661634308 525755903 528535979 142912191 216442112 690364662 637421060 567372161 212064567 971958371 834531523 900951541 340107920 927313710 321983563 347391599 287398500 108611070 959885426 912138503 88267064 911812400 876603961 676593600 16528765 966350811 456840530 847739438 734218134 133943736 337687867 578280342 689003039 979099274 275189146 687100129 485998452 158013153 14889547 363082889 777070737 223252467 941666975 203329911 401432322 595678545 343032829 73778042 750924433 763583370 600863072 871471920 711798869 200085703 597168241 851804444 863580945 273265615 357028775 502747534 686742627 610107112 260401312 972970957 613222477 714880889 926867464 609732219 839398660 792867661 532364392 299532596 384457037 584771937 973049768 521247707 904438397 780237431 499627625 584765317 41809102 123374443 62289573 288857790 264220211 624778217 43759716 655923536 57447656 172169880 753162936 490592412 186711603 585623114 139822886 147175182 184482406 612562115 992980123 382904279 750186306 60065641 8369009 414551239 818798677 384447944 338605629 273015971 248214128 324775806 299250941 945688756 78970340 256043175 894052535 979782459 288814794 636997070 227386898 176744333 991829057 319833153 885111074 817119524 781437541 82211337 95949694 324169236 855917616 260255155 311887559 710327426 449231629 583917935 146650387 258553075 997585147 530117004 99231179 733698836 713698589 586340430 877265265 951169344 62342515 93716036 714981624 330035436 379229378 10927289 829063022 966915685 332150374 345511947 195508871 764884385 109175968 58310443 992532557 192571709 242158049 806553613 4586307 639946627 851616509 905756233 564649909 600903086 312101781 261712068 533613731 257372841 955809262 153958723 486181887 672100060 686396114 304865148 37404700 319820645 218354690 66758745 783579706 130635383 850474954 259190780 428469633 455382680 346809016 56642421 377009915 254779042 141740117 782783650 30574772 500519530 288432277 729606236 570356829 535773604 248071860 575776579 451118570 829276136 948454751 187292382 257239360 403754910 175820799 883153437 880386152 235461272 295754868 614385074 313536304 488157484 76265337 704341936 140895206 22719973 565316370 448808329 236248899 565742106 204481037 644741735 170452951 44574598 624537001 806223145 732572445 620694049 985374215 25925630 498428815 197967898 953654148 528114618 59309386 406289948 493466146 963845454 235633301 97785193 249948337 825693227 620743015 387058536 870967801 527811785 271497333 937310280 862733686 623764536 686877573 745441742 623829319 372294076 619911286 820931365 131554592 26706073 565519519 128121785 317807302 957997603 558463595 940458429 724007934 546862706 217069321 420039632 117353939 187846587 397923001 717188758 596984720 72886039 19468054 360252180 636295905 191235172 692971161 763011221 231193782 489811902 841189848 198406857 889261236 525246937 214947866 254748906 348213192 864229854 45276867 854217354 922449589 134919345 119137775 801406273 974179227 220987919 369125450 125847701 200062274 525331287 856035892 276579707 619740810 182332079 387638968 196143280 845587316 281273693 245390898 345552495 184024799 585920719 258697875 840039118 888410682 816977910 126776166 996186950 192135434 196776058 4107962 596019536 694959241 119771148 784887633 7822709 317695735 911146501 64214123 554919704 758350051 839520420 860468842 639508807 148279414 917358975 95575960 275704082 879660176 768807056 272789613 855723369 952278630 91173107 174371352 810654431 834951475 170421294 839890172 34753690 585302212 902685518 592308310 641466636 851113160 881689714 346517554 404294492 456947605 163699972 105411598 25220748 991115016 350160899 701912273 222252919 377216324 58822625 122638478 284545682 22668924 977797552 325299930 203469145 475463040 934473710 49150982 789409081 186499119 778996907 782799384 558194523 496743704 262396337 669154584 782443771 125627006 64494726 553900419 764848873 675173513 966006502 175169236 503332186 61563387 206257788 941748816 787370487 760928188 985586895 353496685 108030155 63807183 113819511 880959008 468115227 981560814 29671995 531337936 605170585 824033173 346175792 91812720 148262030 635114319 551922034 832867030 738667062 896967845 172934553 720596651 277571927 158198147 108412029 935354472 395052947 410318049 121733265 903854725 415403988 509370130 257654790 225181936 605627937 584760876 456632143 59491777 786668426 559842309 570057733 788677339 217959858 676544062 181115833 160721432 615101305 139425267 166787363 849736570 176974615 33307459 359582791 652210249 330512212 750438720 137229956 976305197 940195582 554329226 686397441 373134372 117020361 876800355 750457717 667690692 921879946 169261079 452348874 899962586 255862486 59234030 124439981 739437093 920993787 468827188 160808547 16801217 122337825 881886341 953385424 7126159 478550723 873007340 453237513 897380459 61495472 183347086 879500800 197431031 524881388 826706768 954854540 406577063 845161465 494535820 678745827 101380066 843651991 461427454 499430242 315168223 397043085 338658560 303318311 457309527 243508840 213781855 804992168 706892523 42428355 929475020 611374296 526316173 143199862 48173794 57624348 699908766 527008081 838165742 643384254 123338788 194458918 17466627 334030765 380996335 856095423 660178867 598106289 565408692 955858892 226106134 853104972 793187638 549981035 800210540 270227923 490362529 167348856 927213585 637634067 638862995 205276873 557038369 164863318 412809735 38895491 913426275 387428349 636150021 192929924 231140684 673362160 829730976 912647170 642726916 77662367 430514365 780998410 378496386 941192309 570445415 667954445 419223653 468432831 266887252 553907195 547781489 546086086 727045333 170612807 69647705 209980170 301121512 688427347 248831925 142669168 344735965 49007357 844707710 508150882 910855390 776140297 112817088 422441248 176135534 442973132 252334343 297603226 452629979 933687803 117398808 452957161 883737454 58148229 866947298 460313599 148872855 664439015 796371865 951793635 48108489 406469781 496474697 469812610 561836401 809444735 262102508 520245721 582136094 91733974 759869289 974455253 154604126 36534032 287689966 562238909 322873015 385382837 670234484 178870814 205377851 321094431 703291080 60142605 393099014 532738438 326350182 224713540 938159899 893855721 50587471 346808095 134986159 854625673 99415899 837748144 839434738 521276515 919277742 578269544 148139526 937161901 775606787 738166211 825995506 427714368 95538313 393021373 362377847 923293836 182101609 258827435 666223426 32045161 158637966 573430598 745666142 256268397 680762615 396280951 820174034 567522609 29920194 760502831 557528857 421029160 977655951 100922760 85185545 680212454 980023444 145945748 195997274 575752279 449403226 101716044 133405136 132809604 95509488 535082860 555468691 465946252 169179470 392874501 917100295 380474714 885888149 950780035 594041551 86803797 958146092 938270091 79594719 23507620 479515052 721718093 307291094 900497044 824773682 833887576 968403497 120902218 252562004 715659007 940438776 15536730 370572729 119455254 859270428 864985672 537854663 92865643 45663632 195513961 696749994 980587958 810030810 409489500 139848210 325185504 52935821 249922597 309879404 756050305 93468382 760549146 47176219 357737030 364156615 556650420 798262683 440313599 547383460 808449894 610401504 652473085 447187435 545326672 833341355 766254348 985327505 218223252 272133169 328825284 208798373 172110498 473452619 174888576 521314065 977805873 779478075 655064961 486566209 160638919 457556338 926100125 182447202 330028004 820034369 103686735 382639720 611730427 979075628 90562404 5368417 368946093 639648473 437450486 100249838 964152327 122692924 927568876 493877749 666909853 312094219 824320106 72479834 522867494 133201340 354663717 172849155 931477389 351486938 57045173 44574349 877442037 468647809 214094830 158426606 149123325 335239174 569612697 34073014 254101518 29759173 611294603 733642490 879457454 749384445 691864731 785238973 721619930 617051894 288911729 835126118 279636586 625857485 12297496 951243710 536159879 373412400 809899386 392783572 352931919 714007018 643830458 740619687 10098341 122064383 97812280 486611731 673559097 481467225 174378373 875316366 422938770 688447713 165334258 318850424 495719113 56478809 39574609 498879426 755874369 155538112 432902330 297860657 326700819 986888877 310771740 858692622 35970703 790073481 167462712 55099536 724796338 903279160 353926608 363043810 738494641 802457248 130664025 951136204 281074473 924544816 477426318 939238574 687960203 698378514 37121951 907755261 998093600 95275080 737221964 432554494 330562265 156724181 506852428 668306108 445933569 319079266 68701244 92869099 770796243 360937452 962658792 583125280 623712118 414304060 758223059 713000366 436926377 569302448 239479575 915716116 137676659 723338464 542459785 420734937 390306354 35136556 571592298 143067461 696043934 133298213 546796457 804009074 484112143 491194522 811651435 935067163 547223181 121257313 990105632 172621783 187770555 464996645 710213102 308666228 202172707 414105781 969405640 703108042 24475352 587019816 677951121 303109276 433205579 992577020 534654414 731725248 294981907 609269244 742769070 321469632 919345642 520841650 626009512 851484275 641443654 326871328 357482180 417551814 267059826 657313437 903902948 508496865 501408778 791738193 498853171 478255557 61273750 824119708 284777586 299518955 541574943 11700669 850565169 393512208 631685157 875078602 994712994 289320046 135373664 504702146 72463401 317344628 752889580 960892272 804346423 446403595 560224159 378516678 699455655 516292971 284590537 4614506 956482908 667786550 280447426 822945580 980498617 508439471 28294348 440932484 232120920 351751416 69049788 411127759 690743748 734624128 768385782 337118921 822889747 834343508 208976202 965832500 912033161 491755240 689581580 155121315 675642939 449415964 941645626 816538833 823325440 982847105 126448081 143233361 344431713 698036219 91829738 913015822 111532649 752775118 821887089 800097910 995746647 177760649 465073210 458471916 749428725 241653083 528507498 647861232 973041633 162921486 336608083 859040208 232755281 525893417 700268875 912793704 45984484 861589646 964083196 870578582 355958507 990540395 580897818 314020246 743499509 366470497 807334415 985317548 865721985 403586480 20751218 425506508 798220042 873270955 915364667 599513985 329702275 793445906 567559216 209464542 939380335 906855176 886867466 709652258 651687293 550924234 741290181 6225208 578901422 328842178 97959721 344300329 178068945 451865435 939180120 125109308 820727535 938732395 911059092 179596620 519887355 765108102 527137474 605508150 888972934 938594911 436232080 410521552 327381922 501382575 869685711 132549684 643504441 840510427 790517483 649128871 818953387 402158023 342687839 872745953 507920726 930627206 57370676 880541528 838337386 9380209 601814048 877542699 604796355 904912253 95517162 375198686 466710790 203934996 845662388 366995932 641501645 650471832 2327043 804286388 125467914 296455209 298658779 273604714 420107920 649444450 689285059 922231656 532354823 876691186 682933578 426036522 419821707 754487059 221653388 914459743 914841797 355837093 78054265 809662515 271384696 580444349 724562768 320620948 568781108 909573096 886597036 351984948 214115679 952918883 564215963 872235930 69007967 175330916 776883559 553439602 394328451 511077144 660248771 925354756 106203113 338330483 529401444 633602727 812580676 763571346 131283636 460512267 345790515 264986273 597198666 257309212 26524225 719515964 883969975 703283108 346508156 476016748 24072748 903905577 971475728 874672955 308695469 170725263 87977873 69940558 454236073 321777737 788652474 214370595 242588015 256621845 808456467 533967926 657667560 93331624 838995290 719489074 628066901 898440354 678046745 566396755 923141185 562619552 916078954 589989149 898252778 313162752 965097123 260857651 780221464 572962422 582077896 271604275 208497240 199455005 37959214 392194656 246157338 155361854 780689896 786470394 846924669 885911457 978758286 335286447 831526065 568772773 570042471 245779855 375646101 547204982 416657820 336156894 337053152 170155155 118757106 570487106 438453055 420272077 80171521 933509972 533002334 670452447 31384001 526625970 449123885 223491748 933125047 57268788 276805320 708147781 786469807 932343185 284155925 37723376 922877808 972780522 443784964 57323072 505223727 695766247 651239046 168924034 732403916 182137073 497873384 777427875 556910313 994167265 399517051 390632783 559891406 1382697 954038997 281641862 475613075 46822511 441050346 1835917 433306781 213647535 782386662 534624042 155541735 155314054 450773980 488410806 64971696 193451110 553951350 58030445 991308849 242443345 613011681 637796789 411539425 848213412 184643782 153173980 173408008 11807162 701047121 174696199 233250600 930759637 407754793 647887280 962926976 911311039 416925469 858075274 745650565 818464663 645820481 89731372 910359556 249115932 289565360 533335771 971523450 243537087 774841220 409565455 488068230 361922136 263619736 505841733 202402806 905103825 479381583 449290878 566027417 25091066 254809939 917790619 151704507 11748497 93131596 653572467 951423105 506582015 617582230 828561358 958320075 71304395 333975468 23907597 239801544 110064212 754857216 627883167 978095916 690117803 450300261 53940490 563504228 843204498 572075649 884202930 124707336 778862968 169417280 103380906 38408015 304312736 639034595 339624492 796827338 434994563 845330593 32580906 764333895 291005770 502128703 710450528 638804408 24055834 568447143 945961138 672887225 198616792 758147161 850861953 794293350 498305617 195992630 502511606 259117945 252074585 963691813 51615418 91617648 426705785 628893807 955670501 231072708 73508150 710201184 339488504 182067205 684691483 334984056 730096431 605234457 547949427 156020402 148257612 491512379 911953628 229943394 916286622 669363812 519608457 243719037 547499144 798309258 849392637 339928543 398900118 557812910 861080768 131560124 244352665 604518468 11040770 869423393 746687377 262329828 222848954 413252382 494110916 112579604 956815846 829113080 160832995 772927411 745958280 505460656 822457112 867832410 191473258 575165858 335102431 218776918 247616729 787436606 365986957 801699513 995541257 84565527 701526507 986869419 624983429 138232800 990010112 100405495 304262082 782113061 52294593 494054683 791996873 557953276 663976466 997238828 934310507 15511202 103812959 122379529 634893197 430557180 469975255 899606091 479205200 438979953 796805752 30967946 451059907 32788231 549740542 702094573 983473446 649335806 271599024 918170600 974322724 367074980 679563137 400153560 338991768 107627195 661553214 426774753 198174998 958535888 92715636 370121539 333707914 329479918 563230399 479084670 791431941 78349605 843178011 411335825 83260118 232091802 302162074 132542965 189142872 514316122 677952724 452291613 114138402 379453710 939434628 959769481 175004861 295525348 779512785 165308419 831113844 343681712 320624720 566450469 177749719 261557103 506881717 877905214 779621683 277511829 868174740 978252331 518327853 568469552 738573233 74713520 134098695 256376543 266607205 682056575 74237697 902022440 31067973 52189243 950063515 495742450 422747534 763780058 54115223 39810758 159338131 42313848 360524992 177608438 78567025 738394890 956300092 385312840 754516343 928818803 842550961 987062603 14961321 593821148 893764323 807332912 732083426 78974231 284689337 144826716 44422639 745528470 469659000 494662657 694934046 436117692 908399934 658801352 443087808 554089579 365075988 38802146 900148140 379366840 800035217 443790823 753541579 842043694 699954368 317279035 441601883 634862630 504335977 389900942 959199011 207882783 214246721 340637814 205372188 296126188 21730620 801024439 890674498 759390009 503513144 977203469 746810368 71968203 245382246 131086549 745381526 137038593 285803927 329280984 441616786 676077038 810062584 575808208 947313211 783051282 869133596 429193964 879841116 710233641 676073466 830269400 453115596 873844080 366592028 540674601 322950263 562659424 833261970 889171445 673073084 330009176 994109148 594813066 955761799 642410245 84278624 441525368 118724028 446543871 868057721 418649811 305138663 472103344 55819368 147864876 807728840 706731046 80666725 65108164 863207802 610144397 757030445 676752605 125598056 578674305 393490986 796153544 980595307 161008435 244324418 652664156 510071562 472592613 812166849 902046609 260089971 42840176 145765368 801854225 634527278 47044377 947237462 591681678 24777104 747438922 840393723 441091427 168524046 304506359 535712338 751632163 996081423 68589912 498183506 988817269 187878879 872879286 720567750 342848335 523218252 506810127 869863650 576676002 727106524 869764901 905663288 790113983 566459249 970965299 659626773 281315498 106250735 337053274 18453420 231937643 402458132 271959782 605100045 925223282 559543 482602608 409477206 851835618 322217351 906444424 329758131 874489037 728152650 146483667 422888053 844492950 29074676 690048612 639075345 800552667 841797017 622216522 788461875 581646753 88520005 199849439 532923958 881435807 671268621 334828416 454299564 108904454 763142485 729505743 270477401 716108671 20894848 623148880 330349091 305424001 321596160 680854483 216386591 162477993 545631879 143228657 886444981 361747231 119514895 770471827 420273075 71897575 233447894 411777494 758972346 967899895 551899874 186303889 69970703 434100006 884182056 317774314 362394076 116783985 934209645 134984751 768325376 883173801 684929499 474596762 973386238 855220585 286285332 213283296 912327223 971202105 214116134 943396305 317680854 433861504 89231165 876335161 840605877 73712567 342895299 939624144 359502433 82720540 869752619 575091986 654013560 188184265 762562725 185049694 417044795 335580633 313281782 682519405 430046024 992541996 121891922 591948387 34213923 677148248 956666281 109984827 134606764 486913309 421089573 313686294 281764085 881016907 426540803 117001027 481010932 682206827 489933645 986475200 20027153 453043682 160627747 778953892 863282214 773898007 587888141 338809885 737354643 732287566 688589293 145311779 281955292 987215735 575946315 888917709 61081770 847780212 953776655 822661582 244819980 585115353 22213778 535030396 181385980 777200305 986455254 232713326 823952160 348401693 865040403 685994519 657527390 564523262 791020947 615003159 489713088 276788376 814691061 887556828 425563485 570679420 814886150 212099234 655179703 151261010 810200619 581770312 346802892 413096733 940145720 889511840 815947216 406008244 658664246 375128884 338979194 298844065 354250240 740601584 298693138 760971365 239180224 661820963 474956375 882793183 973916837 560687495 308349003 333221690 535852538 105520761 204585528 688472966 82047533 701157414 848947021 940046144 216312359 79026257 4729868 680188217 416141779 701082857 10329230 955106046 175228069 213956314 844231338 295298467 541269354 96483404 540554635 89400339 4556792 548166961 538294331 56568151 901920734 44381222 937777031 276685282 8530398 250633751 213454332 848222130 427869645 959929333 903040305 234209789 655883068 451631571 903066535 724680095 16605638 732143879 178436768 790974389 642808451 321015948 253660454 424913763 47784192 889298233 35631455 236011741 557212885 623303820 311195539 938509217 210202959 311856354 730913687 250191022 985893836 333399989 314444258 619275968 896130168 212498667 530476693 728676273 299754178 351525994 205085908 54549490 294070265 704753278 852800733 756827012 637532667 615081769 570162220 517556873 415453227 755327022 132071232 694772548 9403148 251643812 198279319 482524506 980157502 382185454 708483015 503904480 618605130 715258350 65086311 73046746 920071208 842796802 794173857 78097430 158472628 65372824 99747521 51469895 83720953 138977007 20984121 987444046 288648549 753032884 72195959 627073686 894335704 62214321 942113574 433343140 374113777 944315242 581247738 945762703 510329307 150569548 367017098 575671735 651291901 775233835 593866090 996236414 690739710 38979658 121110847 180660151 656661828 552866080 806030496 389534563 67905384 786156777 456674475 798713697 900237026 238930883 466541504 101216631 34808163 22680570 753737664 846620252 537494578 75134788 564814979 994376272 786370626 974786891 955164732 369316259 153209754 789454417 261157027 192283590 123248724 688974392 998227681 978861230 15105574 335899582 344227006 935361714 638724554 684182237 239844569 10174356 265628005 895741869 36202218 43709914 199478923 614266806 228931406 313130500 793607856 124509768 734722405 405504574 626697499 740151835 257231320 823250829 285407495 714976 801298952 893911584 389114823 220503116 322753057 267405955 47879846 115049282 331726114 881834952 505930348 353270341 355320221 242472261 459414193 217708889 581982234 808342890 349453336 430645926 830084516 897215035 27332486 681757048 570785617 359316935 944230748 445562883 870486562 17752174 115343307 587899301 773098571 48527679 249909999 454871124 111016213 881129805 802176643 850133966 668710309 70051861 428198146 516690255 532913518 20710125 545542086 477993022 226153060 811898729 196803394 640403274 520170385 68812756 64389118 751184658 594169891 193618778 333838386 238077286 578362955 391519601 939544456 158427600 892153952 901587398 388882501 536450772 886343493 328539561 695966402 988889511 350807951 676327303 259934000 908819925 998110598 603965738 467456785 329890797 336729224 337060229 394832400 406003244 885917292 787500412 262968941 400189910 884312775 153335825 332082718 761212875 510669827 966476163 139625542 190676721 144646624 595944528 663440507 524718205 45563219 712311003 183442726 198371329 921091969 698979202 813033664 721000476 228345786 854334330 267626339 473349117 582309007 537222464 685615913 209318621 475525627 185402805 683271490 707703682 406589334 628015864 335939744 316506025 838942237 587367254 644932160 49482731 162727851 58756286 851080692 155419029 635412457 19088255 377436165 348477421 820286464 728416295 520207678 105901269 576905323 744567510 87142419 295191495 160521995 638642824 725545958 357674800 363512839 697981286 949561981 640281381 503022381 786498141 356382004 37947180 256086528 22756114 806879752 58603644 554911312 189665624 827987590 245910960 884150586 230082098 844712193 518978641 745753470 94338445 969271488 298685925 523588972 425764777 51544303 713214089 86316972 908969631 332563762 751994767 985345548 190866945 704539505 917527386 686805496 897214228 183950666 960886070 472444514 691495235 439847325 440588693 101280771 482705765 961556234 709214520 149822480 439673680 523689721 706917632 901743655 689114114 149259234 6025420 707336698 842517818 724912460 549740930 460466428 116988831 254070302 384965588 628470505 721959747 640694138 857386118 122568499 73331082 922059892 669758625 311547414 483714035 519981475 374834017 669240073 605181053 114498452 823110494 451909721 156547838 718095631 393290488 124571412 404525091 311191027 9231468 574627254 466620368 433577203 920473205 397853279 834155986 680258847 106751107 553892260 316632470 161959340 356437720 994030688 49081787 147482721 453099093 939392281 839890971 943143659 125927379 221638100 230525780 521051115 857436239 317294500 854623796 653607515 382630968 99014586 809461334 64907780 80934046 574015183 165089271 353765420 623062727 634562142 147947839 484132928 13124943 609792990 867116844 591544512 70074301 474931955 790599252 838077653 71568648 313609800 450697628 451938082 471285479 165923699 792141760 712599094 560441692 727998721 840822489 452874033 686178951 740330201 393167055 8030652 157436231 270410085 897333687 292404349 222570699 850818292 567737403 468766656 871175190 664338999 377846895 821671672 849714187 806901852 336699332 917461726 947990602 564276918 493100041 608333961 468380591 855959944 731657125 170059058 16229344 970989747 446066371 273305499 940825875 679072342 593218634 835265286 503920954 441623043 504978779 466821766 489578912 267774048 991664000 302045041 512929320 462050302 516289216 60991991 621585170 895522838 777764530 763290103 901652331 961101655 450574710 66895461 8094371 254337520 570829822 76569629 87726886 179665058 893927272 368540501 367621984 496390174 415446866 76691550 485326046 170403187 992468336 672547325 963439020 240705826 543390281 989524388 876084569 967176154 339711818 937599548 487847260 345228844 796889520 911704775 899463287 162680372 162495642 796137033 271544022 135898775 380403607 484920998 766634881 101381603 233766099 442073656 296884417 325161645 439112532 26853331 936466055 662000737 379672322 166883583 215447976 376699091 544428001 174021427 320717103 108148822 225883227 695449761 388341404 683675114 815295882 970646059 99888376 358262690 283715501 78836563 710917568 47403849 781373201 650761893 335374258 774916971 335176460 526758290 151040006 445725769 647862068 752292976 920560029 831938070 675794527 160859940 943362168 648605330 704530710 123460928 140879504 374132624 783943305 542562253 905130940 341432640 660935316 868765328 898255305 330867542 435648336 628057645 673549549 518946371 34489970 910585338 733424090 681481450 966100130 468504112 92457911 707238894 986318685 944505017 961018238 489857784 478597436 796865117 379974118 912781601 438143445 778648021 667303937 35334258 582169504 820622136 317059400 194142408 347400060 141805881 326922944 840625939 276413302 459289283 956776218 392353334 655771387 823565045 765769109 804061115 349188577 356808664 987258147 372449570 661963010 422330030 714780793 664762425 251059395 210962573 418448504 387735171 78056397 365629563 392363591 586840869 216510080 391901867 653749417 93937254 719006005 783307254 941846283 465755948 911563342 119294491 165561240 760884994 133509756 769509348 518378434 904861442 664352263 391054317 316204206 110830808 333137591 635857035 755231714 8643461 404111781 628671226 515223558 515717529 316155700 75547646 9990145 194681314 591310781 898148448 359505454 339509748 770518599 668738354 447709376 859008386 535088378 592859147 573864880 85136551 972951605 354262754 375399423 850127272 345492076 862963380 769437667 241956967 953235930 552090587 182046106 628310866 50982746 392083162 616027106 448601896 917283677 3192507 775112899 641554614 532874335 657336800 745005565 792814372 321907 247288332 776810328 86045238 808232670 399056033 955045029 766556509 45031153 787201734 977431680 663702309 847331111 919298865 846486401 551409740 847270496 456396630 914728952 555426108 815043081 870794134 501773594 398962252 449806940 952648568 216009432 510485158 755949926 471773780 139164720 592270735 63746360 635268108 843815632 417685349 559091686 492536739 105597844 606588122 196791598 612436274 646623153 512524153 846588065 841517690 294448972 453896855 390710655 658579812 141531969 250198450 865192142 810016830 259218507 853009065 968946173 913133084 327543973 374206634 395915293 207165220 657849477 269673323 926392489 596858492 368582381 264361649 636082408 931916753 876766950 187667894 618984108 118206488 944192262 247705080 448212737 862918181 255318303 106155326 405710727 980161872 24064610 511528586 420335284 706715893 120103336 851478967 969949414 380425343 619263448 325432068 213893190 788819233 577583241 761579163 212325255 747441213 404490844 548655501 286374902 854382504 660468307 26224162 931219715 725081716 298871256 992024182 425920243 555377437 393585402 296009342 172046647 930981918 491981277 922319467 93098407 726179325 444709056 735475616 796815638 90214416 388910057 435196242 982559771 967217628 805071220 700748597 639506126 468856959 425537785 616379854 613290201 982233861 304940582 938587976 705133080 537685135 259680899 47736609 261652296 280117022 246237960 72368145 662343385 660989098 215463039 492589930 855621796 398597680 819764109 818378274 210417473 832908297 753818689 527856774 596366408 847298017 937516565 497826220 109931540 106918894 359855057 944274142 858071653 352423236 712773805 469215628 413668043 524493529 908835607 25332296 369993021 65080707 700848510 384600869 592617848 278455603 911744588 385712398 395522461 921850640 637551487 493424589 55168425 161565194 402820915 211698945 833819409 489305768 111770764 351844881 441559569 372748467 623492052 899181403 69848747 107399295 350776599 96100303 127040461 157997608 994081119 897190371 617012274 375544132 836023634 78479889 506416634 883361923 217735004 141322703 753161417 714957990 66571860 260449546 395076289 48745791 485735913 63063395 216683949 609331512 25099895 571767530 333047915 359289602 837564810 16085376 736794551 520303966 189972827 844896450 350627702 344232256 891149792 987380451 793150570 319290150 233730022 270265989 280059544 53500986 156200699 990329281 870576827 312950170 710831535 794874381 526376707 669298356 597533941 898634103 377325509 827320 908493301 241615742 774683205 728385231 327546559 324550073 586614748 168760475 584285646 552478953 126298486 836440289 288105146 789785355 181873752 122946307 940897524 227907157 545453314 107617314 583803649 191440630 745311856 976244329 674807293 105518066 485490698 455739920 259398756 955276819 827201539 88057703 698725445 195051272 606803477 274252831 334021178 702296892 539419263 759652603 737037762 386832755 871515313 420198222 240450600 48565897 42680773 586903915 920881966 587439980 380942526 815522552 616068806 144460302 864379902 984403523 174461235 89187892 534428693 311772219 888665140 515882019 66255602 753124354 301879626 263022958 576182463 539135073 960305994 740813771 66190874 597740578 388265073 591064709 646035989 416692580 71803407 267899094 400142898 526830298 901232193 256656121 239679558 21947056 977597693 609098004 684218182 483619336 704350450 584860368 949932493 733686774 204040506 71068435 136518612 41601923 405480090 389835588 617697361 664913462 968105450 108425896 349318339 304518958 58207410 141382207 767969266 845752789 992902545 257025361 275204474 24406408 763219762 206327546 782587045 349475430 588271242 151068932 542884177 163607395 690560425 251523310 55860372 297397358 809776739 647515952 690304942 916263295 506663197 528740892 190310888 438919266 863373182 52431379 171173896 495515816 552966971 134659678 400007294 674245039 961028642 156280964 280613069 874725842 920954397 115469684 968047358 466363745 206243954 875794357 31526374 804613300 927989567 433705738 903872108 952842956 604778890 608535589 891619801 105240137 472840448 541062181 661842604 702305156 114646726 83938056 363347741 39864001 365061814 972870049 733431938 214576631 734552262 675127968 775026230 4615393 177507739 343618558 618481350 711327419 59651279 97640106 404818875 777579739 671022815 771432483 744956128 625520971 20524371 275516164 402326228 174624337 300378155 328778427 119012923 561211432 993135516 814417085 847779618 581821329 122718473 755671913 574331357 898557777 296462425 499991918 96079065 555274661 482055045 789464200 597376303 656026941 271374991 466523264 119708115 937759868 242414694 894378896 193623371 355007455 841460976 790978507 149391606 24182070 303493117 957021319 500692230 171968345 460329724 388333811 232080187 645496593 830780509 349569475 684577662 734394951 457649243 340343951 728866472 767581920 197427868 22565405 146823701 415727192 644271294 909008716 10142357 947080176 940621487 75561428 766232447 867926369 597485716 269453987 627364829 987718702 418346474 933471260 664108556 939111959 647516331 828337212 125813747 719207938 646130432 526358371 718741488 353599413 728707802 368122479 44287418 960360972 579649135 979862548 796605000 900805501 518307593 256434079 37997780 781936262 731033962 10878190 605446707 832176953 861148095 800980621 623039979 389141882 40841638 231627862 7756932 529757971 961030124 198970432 514734271 314494565 768766641 688164197 235147437 359433863 541580443 510105565 208443744 524629058 547061973 214581658 547453532 119969363 638606228 874514480 315939928 390980722 830296513 273323924 850873408 739145122 279383440 926935753 57002186 741686606 557965357 862864388 907568089 823068694 27336385 188347792 629976702 894222651 854195111 828674423 572945296 507941747 466335943 953095965 20914771 595456322 212934969 722685163 678956855 824405713 89368250 51826923 948373798 952215529 851825893 657486199 746198663 259937287 277293302 790345766 635857926 959844901 468152675 588916846 982964108 191487780 819199501 808418474 654422642 485510887 281830254 627516567 674502156 765450275 750039078 265740453 533749401 862928252 142848042 544003656 588268315 411152309 403736160 174895306 210184718 834291938 840369236 260677572 372994941 784219390 961487070 494115611 115050554 657012885 723170336 369000003 560877999 506787678 801803473 350107581 934247505 236011630 7914382 105667414 319151397 887777187 652612700 407053670 378088073 783974516 22920620 846552206 975045191 591634661 696333542 930186894 436183402 292098162 719752317 505416152 219535131 849831897 151144085 488938742 183533873 18512439 498889855 195901928 148701514 401367233 329188875 434618619 719863893 899309087 503399517 934500506 869941126 759085144 624588002 524965002 494330372 18313155 680229866 126674095 821349788 360873201 278826266 714734496 291924417 503788359 510027112 97806721 903684730 834973595 962300613 590728603 652620424 198795748 172935407 910956441 380087825 107046613 7687600 575689529 868974873 994389970 637781732 937123840 505565729 99481323 672893348 78437404 424984479 527796814 973173803 631653710 246518401 124282880 371561351 240806033 595803687 506694660 793441093 975707131 379964554 57577011 280231072 97671383 801797743 72250252 193181922 584534912 658042349 198498111 191232489 452837879 729647396 944718776 284182062 156513030 857428926 507748555 234089324 773777662 321815703 591944547 949355856 651547774 833341404 597910275 763538059 759048268 809627709 829407192 836880058 468095012 627247698 434700310 32921262 134394755 756435478 469867939 694495343 249615057 827298778 902991172 729841563 125455747 480662790 512861012 341154963 441800719 589681227 311926449 278249473 569096306 81693224 383174381 330575067 465010712 663794706 766091455 362342551 302493695 831764049 437135436 545474880 147564740 680278815 587423303 634359046 291555637 787342440 88662327 437444298 252290488 288310588 432831792 346122652 83041921 343163051 533074680 544332598 722696500 983460291 606701223 275097870 258000466 535058706 456377947 805578295 389555930 181059336 929395666 466184873 456731460 732296093 362960895 112376428 408376022 942529405 744028059 331489902 208544369 141471258 492843197 943855517 70555976 441059738 736856975 988745268 738443459 101909881 562948952 946208133 64161858 376225966 118072421 857040076 112123623 711491672 267323552 696962194 629219270 877092115 671344043 963688536 437550176 35929271 237079113 929660739 283455564 94531375 206954209 904878910 627555473 50947372 404553150 868899233 973657296 965647478 663681140 314333886 318522318 467809561 911830767 110552121 417569862 778270435 610830869 65194770 257355015 485538828 696823865 958316566 559236752 788871336 429865620 334919582 958494815 724721401 598999259 512901402 942499944 528606122 800326681 545709378 546433100 586685259 268538809 273096363 165296503 652518907 630940699 844073932 947480194 304611632 440419546 634456097 147876288 442128757 59030981 158635084 882808239 271769726 300689868 903793887 53582523 81376404 166512030 666034117 451545625 382997088 846147270 635795970 147814173 957024288 37267881 487982519 610518289 536413582 296913497 421599289 731227638 227901311 525903633 940794380 413436172 219264716 189183641 67030273 811404812 187185390 550462963 230607016 266326376 622266913 873247501 644920229 57252431 815486838 389528672 496031386 413205400 530272934 44262971 340147008 818555445 904981933 745213305 348836474 571903779 691963026 575333119 849530671 903131550 873377427 619980110 392963567 539441455 994884802 819634184 837891380 227585321 795619126 351869046 6086153 50359822 995390211 557518194 204846378 2623994 503686183 86591958 679298902 898036622 154703020 399269973 680836381 73898868 971992803 380683097 671424427 535807241 760657663 398608894 539975523 794206469 823863258 451383362 396222332 269343428 949119860 823537205 907818928 497287736 970630239 32138559 899543095 778366701 665386255 110857163 514047168 312250871 609951037 241974404 612226043 611333855 952162708 697893219 950277510 98419376 308602453 259720647 365169787 539645663 366392226 804182442 10727219 167926700 603543328 738529724 394777789 660142889 481351768 678336551 375289305 839143278 657472409 715371665 180111355 394208765 576617085 534463827 748697839 161555135 326511187 779321104 253184196 938485600 212588090 62522965 631749181 606789069 45960566 847780369 464327676 438498236 139357766 317119104 847498998 655355684 759992105 304387689 662492741 172040089 642079948 358094862 268033720 295753441 433010971 557571331 254309606 230895293 162746014 380544058 252252168 133885701 845651304 105483640 23384388 589019591 115261198 957995848 694450918 849033566 602366377 432990710 805728280 455065980 980596257 825491933 789557121 517609140 631540819 558863402 147132717 915302891 565079967 247538833 146624567 674484350 375727503 116243584 555040448 205831678 110235317 472717256 657585241 882429633 377591616 115596859 777326436 602750773 262733085 33533563 494497719 128154592 535443472 841407867 209494397 324422241 854926410 174878988 414449012 101435985 818200210 174851696 107390979 771026163 556091887 726897000 281813048 597291075 582567907 959107045 50878213 966969430 905797270 492788552 745229983 246599104 728077416 460202094 216066835 650471627 238968120 379521658 188496448 46384222 826253649 114328214 43792772 138014476 963829973 285190757 950154125 17894604 784140858 543501384 596415877 560107992 632454172 81806479 361065628 777196738 789277318 974301772 531281768 373199149 149652068 208597642 463025261 488215863 658238905 90033287 523810667 692110511 415855839 455373581 709409837 464202675 783309957 376361483 136049670 689751711 866616952 547338108 159528949 663703058 97949369 705881250 101742985 556975894 517854265 319417493 225084245 73600564 498580654 66226305 242972006 249998579 625375886 886411573 520340050 536364531 136323293 236945027 532523904 402938870 988059148 400408919 481175259 331907840 360999706 574529728 116431904 845295884 71199886 222526981 44983487 854314253 100176180 145091914 745724222 33591397 494890912 454228134 918314314 780124534 751536781 419957936 616589252 198332296 71840755 127215386 143678898 697892935 265295460 71007640 831386199 815176430 800647267 839270004 609216909 63234190 739865343 673827329 444139895 434052998 642571714 105053290 586549218 809977527 601646355 236757081 272255757 711483734 584927675 628700590 268958517 890705864 2698884 919297474 600442706 744011441 679237628 392613635 290747638 287754886 920531877 23378382 910693661 244283257 805834759 413971775 178350829 827320336 526004715 438207448 715293856 417004007 202223609 508344698 137884965 579582134 156827124 48698832 284795552 520366947 583055983 582582781 467826482 532420347 851216685 478755135 110410068 36062452 576126412 804420523 859871239 616883038 947386968 237578227 80253364 91672267 595755085 338117574 707591402 915675901 771999316 254910164 375244262 625455709 663383649 541621520 717218423 32209082 956020209 81898608 17404004 662026173 259938280 34960095 39627864 229422322 755896460 197861883 653999388 509979741 132718822 825167730 75707404 325194257 702994940 986407641 925788854 344398769 31351106 568929622 979219702 710418020 816092129 618913358 259169039 984070872 318229721 702461815 250895392 251862259 669185928 836180888 139684328 138401652 412945295 939065528 493410687 771327517 667881514 760369053 389202178 754783145 473182845 787154472 674597740 871373266 77522951 495869119 556072631 203880659 893494631 300048407 569688971 775812496 490076523 386073496 974794205 388835554 447952808 382065981 851225984 751622301 825001581 737736111 183702423 350981384 933209291 719551741 388773458 137839282 813723065 853032254 605542267 736798410 369126464 384674005 913243654 924796732 654799708 213297855 283409630 521199022 835063471 883191827 450022273 34152269 209192946 397140233 584815683 72307190 236346353 932478283 353551528 816840589 715379028 492159463 84610205 377786851 16607067 755413560 347644129 392352786 692562414 520021376 305905020 875908425 554506478 673389193 890144654 308155295 649691143 829464082 986013902 984274275 531139294 159810893 922154010 635093468 635550676 647611360 14743705 889383461 185756479 269560364 748029587 107534146 466174700 734488499 880882083 117937457 30315095 373196226 61246396 823262748 894882096 603582730 168433360 507489386 629267290 529788079 513247672 273875184 347478553 405309059 887814228 576283219 691202496 402331668 790363942 351353644 880813771 843779154 44482302 546054747 766094924 367472040 331272446 886478617 445563413 40282320 780652820 27223913 100813298 224708673 955119105 437669970 137306958 657639419 814978739 822232215 404825857 961432374 968955773 412290777 690053089 511246266 743254026 827193140 930293949 411630699 565776433 125555334 897696674 215350495 104657883 389188672 156429202 997378141 525297365 314510019 991132688 174327137 277972388 457258634 296770721 925314899 448955850 143348719 747886298 188881582 161832541 384417697 217446603 191843305 348412519 93018457 189231909 273147066 58956531 856462368 466627126 696921225 264141925 486750845 158186058 63883493 52411182 738936592 283466029 732579123 186121910 713764317 600018966 813474699 270128742 651750459 224748007 159177267 652334524 586991638 68922018 949279228 283551920 667171771 181263683 446164643 718370311 269616464 799853027 250925781 426088717 347919543 693473630 881894117 343755398 107624407 713817695 587476191 508686537 878777803 925791508 526794606 903167589 543360183 259833163 592856462 934559159 622699404 875716729 795972589 602544064 807483438 87653891 475276085 959675055 145048803 141073777 128711646 732420528 30239536 174091197 679099331 176246142 522893639 53618773 744014988 725759162 665379926 31625201 891466192 873817095 807923466 715044076 565881561 637222303 766386870 661291962 136796164 5801418 453982328 184279273 636444526 170549957 426710701 905453863 70199910 410426664 617665520 589791829 639442515 586705919 638043344 30648312 799037944 502175916 221369430 977488368 603400706 588225037 474657640 631393459 635252763 601110497 975336832 223687668 175899380 902543391 796763747 744463723 246385417 440836463 576406605 886651085 112872276 135469774 337575725 855673205 165466762 818150058 227271582 950319090 423227522 295083643 760806208 356452293 631486325 174867459 562205051 711423299 968395587 459784777 916306650 980097130 928812403 903237985 464307955 992224580 883332814 775267120 164433314 274120793 476329267 943549972 564651020 755825027 452377666 221524024 828244535 583784 458044076 251434961 464971023 315235803 286261318 189147001 528170898 953485250 115161785 287987464 167281863 331095993 706484457 395542124 740502237 499138029 916126500 746123001 878956257 605873602 437869106 193270161 447962961 918245742 648224935 26658776 134115903 814903967 206359962 72375447 965753693 821842885 984697151 157938598 992414049 396325379 179051746 2508085 495759327 891455677 585719140 553473612 472887323 25653178 374826840 381395891 221848317 306338301 581527467 946731799 358169359 979773933 29396724 203737579 631295820 802248612 602691553 616759672 496635508 797369639 513751348 587414572 498790502 530264182 141375309 621847697 421202327 418418426 701661294 874254433 820905582 54577579 268377121 834732244 585247599 671819297 411852289 177610457 773497959 270411039 20577228 144673641 128165652 510900006 870245677 312555246 749998549 148584217 251316399 773368064 522299857 134775167 119527551 362145711 510679669 969039285 882823580 313287084 535918927 517333749 233111291 839045677 282014845 373113399 526143067 717506299 472540643 945741683 42210944 449074995 754648462 124350402 229280286 875859933 477926120 77578565 89401673 38768704 440874763 631107669 735601799 966570350 8019147 980674918 179920494 887235537 317382248 871218736 439897535 895912600 351086213 449420182 32911678 525041490 383048688 886763933 117767243 876856054 744891755 631417953 291998672 217392682 695458176 325226618 636135068 674136158 207864473 682421703 103134428 868467707 930313261 269912495 222248244 278686318 644502560 23450824 76107978 153848371 26850087 634611840 18335021 553673474 5306595 29875758 907166275 553945175 692673907 639635588 461375950 925669880 103583293 18679922 113208384 997999174 719045895 533418380 965623399 990262816 388113323 423598605 724155937 81507956 132009891 117336166 656632785 229447729 472997030 943347019 353496248 407989495 414422795 639529173 147806538 981246613 949575360 343538623 654698989 769481058 666142170 942606457 692215273 518381738 662997155 215088884 396526446 570062671 972617738 564714197 601544606 957756701 994482607 973940729 537445459 886029188 654654302 495077384 252959912 110902871 735143926 912424092 854230170 867697254 764742791 961675560 817982298 924626366 794306229 914002170 578733959 265608452 459778440 381999527 410148621 253737979 398705292 707619981 268305310 291228173 604418574 811620429 861545783 888528835 192508965 883132870 882784484 31010524 532644898 385900911 71190563 535786530 52589285 656774523 191958518 119870989 391609631 272645898 268769980 253798784 231903283 608745897 598633902 410966443 792859440 3760703 731044499 676693677 810696473 523809544 293241847 147398258 604854161 25550504 5479243 281161476 643272837 931178939 529546730 406879833 957262018 977505840 325504614 787494012 931340737 789842564 180419456 342637181 297823765 672345428 244253185 424444469 574416200 490741959 147889856 915269324 662072348 210746168 254937885 881570405 140799557 875557972 34600524 682814168 190395404 755668240 46045426 653401395 252099888 483681493 900318815 30470479 100323244 964808012 945559766 544384800 894088861 954149903 651591549 749947271 225052626 20632239 256781136 269784632 154795764 734253856 646033419 444842113 536540970 423668174 129944912 40274307 760206082 355772501 315257645 814423034 149340664 923887530 882865184 69643293 57750096 499160868 12368582 164032021 206366006 290773898 897625547 598620032 423585119 555959298 341853099 113521545 445548354 920096358 176563052 369732302 893046620 208537757 95953346 838892402 732053074 587598832 335495202 872959714 359009089 18676467 830586789 585960117 367508877 580552176 183926670 313720497 20008578 170251786 71207602 758050162 403331182 554324311 467838897 164607011 480969758 102992003 964383655 965224190 28546814 423431074 472679805 953829014 659996758 110204219 629701725 151412791 234553084 394339088 992406741 233187917 768900636 877434441 30647089 865758261 127675719 819048033 692644293 103609606 426611482 364101501 552940032 716215908 503969644 925914828 552440063 241555587 613408442 316058335 364126779 172165501 98525657 495924734 579433465 794359706 183154153 583237399 918286856 656136512 115717140 613981221 990068692 10186564 662562474 701663548 813354355 21635766 490479200 727197113 833029377 795951309 477208124 723157244 929900933 749779489 570648082 778338932 306702251 48839879 905977761 892435322 315881104 733077539 187169119 737375121 515372508 153543699 911708924 932139438 230242280 742465820 675072755 248284629 284136416 261238081 100034383 464379446 705619140 671425697 9183570 681479527 621801370 747044730 509243415 499258184 608331910 234803462 46153 179532992 94856339 87495665 911749668 153219150 977063794 913110845 992008167 747343215 186411128 226756841 2716293 412231962 452813412 380289526 513950848 414616638 636293666 694446501 225346714 357091310 212380714 420746575 774278682 574914352 919657396 851007125 443515581 171256067 130325513 700098659 607189924 411215895 966003591 458063104 752785428 796520234 838700923 660378026 128238513 968526090 947132634 992491029 39688514 756026229 701694598 614289070 603264861 316530400 683615236 749705212 404544173 833810515 50383904 552425171 131358533 210363069 952586128 13635061 25241131 630596965 278569587 573739342 578562997 622196648 903729268 666639558 745206656 5763980 135799918 97409737 833619145 68659642 621558143 524953059 385860188 348855595 780195370 700180026 953914538 132780571 933961014 408905746 4491378 313138730 865157168 939005426 986236812 759426403 91475445 123716208 928872111 172793248 101037564 849742268 688236025 44569004 385841150 88129322 705514980 432690387 419262628 550759237 812698397 387173863 283645445 422767401 546225361 414064611 20639899 207701133 407635502 481651718 719143034 664519351 513562028 814774421 721316073 564928796 834750463 648699029 9707857 724743294 268246762 199916621 447582942 570927097 317475914 194756952 86686721 585896641 605857298 234822842 596703847 505591788 621566495 163026396 757503054 118574724 220160627 369821696 188649475 523886619 337117093 467881486 113850647 253540656 631959383 498744941 922738508 815720379 343352307 342931408 562637654 964048973 862509544 538533573 186482778 499924263 184839775 745843241 800290770 943624712 466753655 836539513 524715740 250385912 753582912 640137638 68529668 341040637 302073962 956529743 397976179 838236098 250495139 982078144 331428236 54854366 296285272 215130556 914540691 567073412 386441432 623171100 434612068 893260191 777002689 104231254 995649904 50384622 268122315 997240882 308382280 531971986 220093450 746592571 618601646 56213789 655516332 762918421 155381060 730789963 537072240 561565620 108300676 181851814 295867741 866402303 720630306 919868405 941376623 132829273 121046435 755899583 852085972 755881890 89361216 150001078 43316439 119288344 952338031 189821172 434822084 837570607 692113874 587866949 701454342 678845000 831633741 120753291 36526219 272068243 876060603 349964016 835853327 559573104 839958106 455776731 369141526 609495392 50898502 654878928 612654 637555764 892583144 366627158 172285546 113388881 331082340 299406899 485379664 173114386 745507068 646357675 668617249 426891323 765002787 532505537 657845725 135991413 106771533 14269097 497725258 908361776 715671238 754776996 785145674 876245003 34461133 2480765 118673993 218870591 101574255 182139054 673330762 81065118 967694533 73800204 330522032 974055132 218794010 697895729 265574048 420909532 884514010 451878396 164398468 791126000 337218328 477883426 459806881 776233292 305917893 25464100 609144196 284050613 909243644 853510398 468879177 739654734 523506813 556810927 347891996 336182522 21666193 668674114 626921277 360084420 771167220 491007589 691446190 353444600 211882225 648823958 531869184 409968216 674742041 105494109 809102466 276117457 575178140 760500244 348748872 427789477 545887546 261598214 65319529 883555021 323698548 783955494 721206607 430683780 907207360 751785577 547292685 462699811 753431326 272451447 742526707 595902796 652616762 656017028 55425615 502776852 474983157 369522915 774303496 722963045 201707314 176160889 850821686 462767445 598008476 269956173 110854359 519327335 244951733 593382739 946350648 137726732 745802411 321786718 99948988 105286293 413617610 752689493 369893866 189689722 801120372 748515477 37701499 390907818 595758464 926581529 174970177 579176413 709358912 636901710 397997231 817271094 323700556 212235364 796244203 660392365 710186571 654174582 93487508 861670528 303634956 950803168 475206671 681984753 49105471 337990728 714462090 527691448 138430651 108644845 461261046 198402521 331409366 845313476 513515538 649613532 464837140 695064596 856419577 976437033 397929107 834923508 811404762 499588966 795726551 225516303 845248340 131912422 259250246 484887307 15288703 237348668 278131664 775198058 348549942 594601980 141269772 859819484 432423701 335277656 67887168 422405383 375904815 796938139 85010156 189333200 70080620 310155759 881888344 591243128 357578187 277544036 857403972 327251316 945692119 693586613 835128977 329611298 642756776 990479904 664946737 79084574 884611445 591971519 816212964 701463179 911324092 978620782 616181970 794380391 655096317 810531657 902413560 666155353 303110214 407901490 354498106 970095693 838634366 15479650 966708833 713990122 363212854 777187705 275613638 232579376 609270840 782142087 544409191 806295057 435428214 92123885 357692068 205005234 796734941 344453434 598731041 108166852 221287175 2199160 410616007 2305465 828695476 266166548 843330447 565898757 573831201 646044367 72424085 918147989 161576071 251634661 746242462 136085276 179114292 60270744 918447758 546737965 897948202 249014478 511040945 537276359 70857364 815397806 104172285 994994940 86547381 913901299 371331792 208101989 148644853 97443465 478628840 690366518 855912606 488100856 208246269 604404456 29855862 798458021 581908488 4663431 361976129 41973602 5965246 987119392 894395853 98598521 668443053 816192558 205673401 371960961 642058910 562737988 984467601 863049579 77081972 382145526 214820257 247864590 51720317 243949297 915772426 602345661 729409821 377249150 816120631 857439622 369836973 187642911 973281582 512946282 352465633 151071846 622988346 323974658 391999735 405192945 708656268 606991862 718183097 145410675 843762429 126018381 161705148 660024460 48791341 114824378 663093832 815318419 54761108 471537246 736454681 445066782 438802151 150551652 523048754 891329536 702203172 323832665 844615517 848445785 58941186 134043022 271681704 896378900 359173162 483063778 982958416 949127376 146604935 697585730 925092063 937506419 480483478 809413518 568376319 157066799 153271078 115220642 90359928 155670356 901791122 350676193 772926930 485640628 303487999 678662483 205014704 383014698 993869111 872867369 683091599 303383677 124183851 536792859 792296147 105672211 987730810 127597191 282450428 329030716 399167433 771026741 50183562 942810121 235840161 199258171 805980952 155593105 411172244 724617624 533427833 101648120 728037523 904177114 338598717 510262193 272617200 862589592 300785206 946671434 705503810 446168938 156949023 506638005 582048829 926413874 90320435 962911600 173056863 952817037 395907784 691094841 675191671 725266273 257741987 308986250 833884793 560889754 704820777 57446246 252144719 438646370 24215760 323654053 61548920 390219732 983678633 455492808 121295710 278343809 291086 10356388 567215433 681471142 232614705 58459129 269495891 754573546 702725287 956127631 915065591 232058131 256569583 416028278 385866798 295897764 992261114 14104495 76483513 306840124 746724856 840515576 60548557 82234795 599775096 401095391 731747024 293325005 53043934 491426144 71138268 25155045 439306936 474871727 259304220 394819227 20528476 638091726 439372980 126238734 141461129 372727462 890805037 390874475 961815604 204576205 315906641 889805876 432695184 274030343 71800875 442388833 328217891 180062937 80503575 206817541 879549675 604221070 181208675 281003877 204111442 938827736 613151890 235864282 915428513 754484379 318052213 994274407 128245651 325430469 472594842 98289552 370277636 48646965 964148679 333638381 128388332 534998392 344083872 222397828 34719147 334669092 623026215 590876188 67305747 620397114 942583361 962917729 991746685 445754560 760833142 290122359 976618337 816220691 243267746 35258598 990163654 181696910 309556162 717089317 875683779 882707434 623114133 41308012 600993042 875947972 729529194 548965409 890767604 266678507 984393384 594732093 839920102 466354969 43274336 869949599 201690670 541475622 659002744 153793273 444919359 637889170 177771450 340457245 173609088 895028975 663012717 629413451 965780281 804074661 943686397 175354640 127755808 542295530 433537357 883244377 520485847 691508242 260052017 291545861 364737212 159978372 639062038 81546478 618294963 45221998 689194200 402694097 625060056 549718837 681801513 331904540 650378613 143498462 296196408 263955835 800862492 198058540 720813060 676864230 98111219 568744428 996181151 71180365 628473715 48020621 770164901 784933515 628407540 646230546 538620242 563058801 38588457 82177207 418379601 643689271 923785969 725334783 108218587 156224507 588265630 400977010 162036271 735562166 391654793 547220861 211225619 243647657 532555472 252587435 489904887 965829841 775373611 771049686 78073749 39748517 484305508 436518954 537604968 102346186 924407353 532359909 617566461 973152151 880132585 115255573 728512667 285613350 595452440 103407733 67722233 523965283 254798966 131938694 42822599 5206714 48092784 322754156 570806746 268128536 689827935 742927183 840879667 960036319 965547643 399064744 514041500 646950929 89270904 562608054 344213268 590746893 644772279 598408518 564544654 720844579 772555305 214647443 196323756 309596333 203568828 521953002 914457144 427502274 482261635 110663962 605420464 963054850 557426848 724545327 409994848 634476744 226891713 758680704 250478238 461661738 532214933 144746105 41794645 515120976 315841384 572607722 566838773 559852864 238771801 310927182 516386625 310367803 257587071 902082283 210767100 458874081 858231104 23639622 333751867 332656163 403561054 721152253 651790215 327390431 419973590 479763822 233215754 798485031 734541003 409942058 956429624 766801151 698423951 409464454 289170839 367116314 4757374 315635623 283494508 850145323 81973843 510746892 935996923 319830181 764827847 613696664 259106824 336407841 389152466 302086816 434132037 612194856 246109832 242161550 788775922 292057334 961705607 588411138 690758039 385470470 255746545 791388249 985669813 441966241 192772324 353345660 544182313 491727 387957041 375530090 832485223 997887745 369438696 580169283 174780844 176650823 295976666 32404879 459071116 949296603 362079924 934566565 695318150 595710604 546193618 255237644 713687744 781889621 722914091 151317775 477453092 563570034 115014266 169857172 88756244 403934923 946999902 995184149 343818596 943639740 529493922 18230414 272477020 35690120 933223299 394722958 338327231 893244200 498717695 802115097 640046761 917458174 830059809 588494114 971174729 651883516 511212768 301684344 197186222 904431723 959737149 641451698 123711632 364107074 396352706 618925966 488259240 241491624 50503983 342285645 110214114 371330212 847675445 922047238 527209702 274822611 252624426 304674126 191235075 21710049 562182173 397048804 365546589 932189590 622679715 532398925 871285008 585297053 385358728 7968460 646548693 257492203 954612973 922323889 430597373 486059789 565029459 390093243 812687678 62391013 86515549 521526126 300633879 950443697 346433631 728565648 547160691 398181225 188870911 642822382 68532849 776666001 60231855 982071013 136314858 212692124 132200084 204082680 220076571 593111493 527108838 172421076 101622392 440221585 440679471 900882144 764646001 502287774 533928585 167618960 107690666 938782625 695896410 578734813 796558306 947484302 808069333 801566485 204606038 344815742 365588387 803960970 120049861 609629381 855052807 486531768 331240242 707485347 350528026 346430 21989504 367482538 114272849 204146332 972265981 496552015 284654457 450499903 846299621 758345194 854264042 912494294 237714729 627568825 694442994 411215940 337429293 845132677 127685529 541868203 630282023 749904297 20881600 738074837 253556158 310094039 396786222 178940685 284361698 281280125 752975864 842076569 827381320 344373940 297516428 562563559 376871296 294312393 316819662 896778273 316280039 111005493 221881252 190897728 891414767 338508896 939023427 839090395 241651994 45504381 822490143 225305467 522126804 460710247 90569460 782105657 159980708 203696671 609775045 406459118 219837979 376107384 308665007 41010469 436102203 292288799 790667940 831668818 439479189 750888108 859678587 597009562 743330775 976793539 657052173 261652141 151710301 784911200 495247858 416077204 489531773 398616956 930990464 20531142 298635687 500410979 531989538 239630241 102226259 846876056 66932507 290042764 967835777 539922202 833064202 14946072 741168206 487234537 492673590 993024950 993508170 168510942 527549896 698831745 408613347 408743720 109928561 349840272 256847326 923449048 590075344 355354472 248844640 720903857 492772164 69528760 326878942 76922443 169905232 8339917 770234328 206014195 125153081 935556901 966173520 661684955 64000158 804098385 608669190 361510867 549551999 524159276 756600142 680577422 688275947 582297617 687028028 884810351 509099725 888599118 491517803 120802486 385468129 162097200 591686978 761352834 95163391 793949211 308017148 366609563 514899853 677993359 608948562 529854501 862790392 832424693 34463847 308401230 379485127 411420218 615074422 697066138 281077643 780190421 30888409 13039116 613744892 775140479 320515494 388606426 222799811 642021691 96393904 873088153 733270027 657261377 72054167 888271712 506805475 796236547 685564563 337264398 470258235 636688360 729541000 96526426 921817886 652204266 123679043 847044548 557010527 131537506 538015792 128627790 285691164 241561104 801072787 895358112 393931186 456304925 991788327 530294931 678558373 927678013 501345309 552066122 180900932 698745982 653254494 45059007 578111069 847927132 881137926 645498484 604103325 27320604 108334806 663127850 416841581 686954397 596211957 855304928 66933901 427333198 650609319 579993567 324863090 830101551 272269019 197032200 11309018 348931609 412770639 232636917 812432799 245714842 106213052 931331531 405804159 456827831 914686371 593851451 909646308 41056839 684906110 656158802 131764354 196602238 638682184 570623170 579365844 489768798 73005038 795955546 347791300 662529081 724157 190955809 753301614 226072503 480331837 772563868 646974404 972458481 26448958 517957080 791458622 757074371 741452405 229088097 533004890 790090620 898308446 161374724 732989386 448570490 802332285 112403456 597273550 111216755 59539508 878674976 861963445 788169338 414924232 866805257 234149753 457779703 537722355 397107881 130425007 942112298 915935536 566982970 130193653 785545902 165715647 830513324 67945747 430153060 389525651 59366703 150570714 224744971 803677958 977795119 380173488 986979951 534810168 185380418 535721553 674134751 232814197 187725834 110680849 656872372 68397296 977127656 831860433 779662134 131250051 836241010 323970129 169958807 16982364 490107946 949945166 390214396 439452717 912524500 23030624 202941706 881401592 93593303 390818381 43494210 236625234 541937133 489487097 672541291 831439137 965627953 720662277 612511184 471727810 611644838 707806932 543035056 880256746 385396785 159976591 268929166 256162991 821373675 909181676 465795225 859816010 348748392 554931875 188956437 350818344 513290977 426892225 196800859 597577296 937919055 800667266 486649930 332602738 82350712 265331589 714037409 571049257 990494522 553223837 94794907 855368895 201392827 920258653 250186875 591369863 620821741 945424691 158760367 263298212 702746192 423896280 836104483 684389031 110944567 295944266 35798608 646956443 68226684 15054776 951136062 505673497 785790677 568572341 539842638 45913804 39675791 366041553 904918309 648206447 63274157 854548857 152422250 288216773 520614861 284619614 66537638 40305500 422095963 806822808 310385730 753076496 184552260 338640657 664183186 620043132 389160367 916622664 833124156 154468370 828410865 727373884 274286591 943421889 54310679 972975009 351032854 697827664 155603952 105670483 647863185 128466370 206296337 285526686 860271230 530479041 422398975 245007969 163266422 593239287 767402970 829324799 678881028 580310613 189985049 902547109 580981592 570999974 510682409 635042662 109788901 490106113 7878661 287832153 93779075 904083287 990693593 953043765 194711516 215411900 738659739 484608763 663081194 155026295 842902239 304573477 146401204 341316904 272213467 189908694 766927086 887699162 106909105 979597499 550836519 694936211 193653036 745919512 635894242 860008924 439867115 201658543 79924958 899841574 676223295 498446009 191767018 606907201 787904183 609421108 870560501 640597219 215676995 403447769 959355789 120191540 474468486 669950247 133947940 848898791 960033249 682529342 935309789 457478199 128483972 29442224 856436505 515058130 102897691 461299720 563637601 715723715 483370494 821309195 199825595 448516372 509805709 302362424 43284045 509572747 465406774 308312511 184190242 814870977 820151181 54312894 915321615 640069008 670137595 792613254 897192249 787745663 699762979 64907131 390525494 990316814 900818153 946049816 301549302 250598577 455897480 239672671 789269306 490341250 199803635 501674897 566401993 761051313 42908893 964311595 420563811 215350699 778432274 776556578 899947001 754067077 929141908 862167526 922918796 863549034 992274049 595720214 110636172 348843992 277857630 879962176 973786494 592410745 6451606 470001296 486604692 950071481 5753948 906371948 485659649 887496851 235634481 613856816 946236459 934071110 66516767 401369629 637859313 696871602 541464602 813854864 694286372 955880463 907148260 204132997 472896785 471058430 147124273 765587370 718372909 967024397 742736899 638952254 148912584 350645456 50239012 19327844 37270156 377459218 515462688 967044051 292190469 253359747 71279894 433548941 680776711 112883526 468850919 299332712 465312410 488939192 483005263 302187907 863370955 358023648 637906048 977639435 197890480 467796028 918961317 664412646 44945988 372599884 355206486 634747891 994232163 306157018 965206693 832803109 79476137 513990020 925585236 139494456 807061907 269309900 294933600 375322202 617332120 663320259 388635134 208802617 363726185 754628882 993146775 658599637 927678862 353743378 917220270 62155408 15760607 789026956 437469942 871394033 503158390 237152802 591241281 852036408 988373059 240692970 227374623 468570430 813789369 184364878 787059438 679854091 974344052 202618302 169690480 543083339 489829498 171191351 637694994 973159673 126700323 636894111 18221258 977520310 554705753 209548773 637734984 788073125 591549144 223380197 533216046 82336388 579193528 568480952 177828377 239121935 862119629 64881401 204033740 338428599 509151754 669739821 331761149 344117113 820219423 839958858 259635962 391037643 90356716 916099375 792900133 228051863 837897962 430430094 903906851 144939160 963566801 782718898 185017589 325556004 700274582 985445154 726274306 681447219 212005785 108368221 99748279 938164078 823194369 175023260 840294415 340697406 280808554 14854090 557413573 471697291 629081179 49907811 11450680 360707548 324982884 419786731 597840854 462910819 213360884 92522585 234511074 706233221 385223638 726066050 374209468 315107967 469260261 258782899 231999072 748757787 659948103 907852660 689195698 210295062 997366046 420610233 701333302 759826391 861559605 476990747 984724241 404072978 640391570 99613881 419742071 431164786 177005145 306424420 547030263 119558866 129565716 968748511 353982959 377020899 455767150 193602057 232761362 719528862 165559504 327493026 674115602 444670805 696708565 615765649 28308024 19866546 456471244 805205766 618987754 231743074 277636250 209660054 512240324 865954527 109114740 101587321 214617465 937786812 253246888 140897309 607218802 663680851 134863999 357911092 832800867 570687977 873875836 877477396 127923834 426571194 70959431 600385785 619064076 783562850 915840343 669764144 403789041 77372225 81851222 891118138 336031949 231324309 645987706 611849549 769193243 644262924 952929347 787918361 275046413 276253603 47276103 35630518 453101088 350773383 764966739 121561174 244160998 105790440 204888649 726185450 558492910 919178637 815757811 10826419 656445001 101241668 934689079 763829888 836965779 771263408 728704452 116567238 240109258 454336645 867029817 797348934 137639980 224543831 823417992 135917328 268198347 845358869 16560459 668886585 104484421 295388459 223047544 782449778 658980432 904146297 124762210 490376207 492853168 266599551 841868749 445318261 803702066 389271309 807471285 139392608 793632186 156298486 469737010 638546639 190920750 671395116 460001496 983959972 426598731 947706055 335567188 252619493 726272954 530356043 403545081 63105208 987069125 742440660 977373369 178276479 515390515 110325847 844297342 518493960 2388261 877666561 334581204 193727580 453458723 189441426 750344473 342785060 538400701 584838997 25479052 837153830 33990805 211447696 430320619 640584952 333874396 738318857 245797778 12646765 833804753 9127078 472854708 201094103 863590013 162267641 990662338 267229292 459961269 311805890 4694623 991539601 949599880 66253500 352462345 830294316 599350693 916084445 744456651 528456488 252344039 13883033 34558339 295562331 774147824 810494914 531157324 985844929 777810782 920354036 749168501 203382116 67779427 209869586 421476595 455820068 692645013 975310355 436393873 864043409 483995537 237715486 968236011 11968886 261794194 139904386 640781693 450135638 559377468 220962062 126084211 609029473 59875667 828084724 361978555 243881181 714228019 879649096 564414736 875306100 176101659 433499428 463451676 66786881 718828637 895728463 91395978 206225551 121086252 306391677 357142581 326221307 826372244 539352068 27674993 98111778 638274021 599095016 864872669 901928814 452826484 33102881 30186785 368799888 347537378 620688496 870133074 798922825 78848763 739330139 195925937 89692855 194230322 887454933 777091897 146633320 797221261 94578503 181064228 267768057 524671004 330909394 135034194 347664586 368592223 939194427 187401169 689946985 291897008 357838640 370693622 418744701 842757360 547250816 615835049 843489120 257216683 655492639 813067070 368500435 275700475 110963621 831401762 826128759 910498844 991162019 572567193 508002466 25599287 208543808 958142672 761875288 785704469 859370476 889821711 990993334 893909740 271069249 936824139 299494024 642697012 181504547 863004391 354178934 363180044 598314063 614721022 338438817 814136734 102086511 933431040 898039274 343643094 199984303 879123959 217876904 841410427 573831003 393466307 389929234 714951834 960246726 642890512 620586210 463229356 106470321 925352433 528642836 650244288 552980592 680221107 149389729 592547885 267115313 776709860 760500204 881110543 939394094 217036079 943352111 478793406 678394890 370250113 458191263 688314570 260928057 747468086 904573810 545787009 40609093 625559173 329143554 205181400 386810218 571135319 993475256 694189099 528961320 27942306 616208982 266605409 628630675 778765015 800827361 946924354 438448741 892795199 580265085 866993067 909003023 650110181 630426619 851963798 828305176 831651277 231778079 469796706 867337515 954353626 685505978 762992295 395488781 160525940 211653355 643064466 278102578 481372438 783277588 583305596 719395920 523747377 613185636 716193710 40501977 787812743 737957599 418805893 889946366 343455896 913782803 618878507 940009478 236788429 978757052 163175588 937054531 206296727 98712813 984035384 258290378 748974047 810681744 67172562 588532054 421267647 412520906 723721745 175764708 242724619 556811817 72759596 932970372 123419589 58728436 407545550 371638772 614749938 166447953 478877037 10667246 181594906 107625890 910280441 460036148 87483229 529521314 434507327 643714836 408045895 158439180 128433654 179411057 880340394 889093954 861600895 338691814 767998319 289916103 294057737 281585404 454258773 468766528 137512723 388436643 57267516 443697739 321745433 252181428 606195974 543913489 618165272 812788152 437550584 385567520 138898462 602054020 816424312 692494462 416732207 868659809 542953342 494774217 440961965 142366614 797717935 816467182 357078961 854285178 501940586 550304616 783375819 651017432 398697409 475424575 757058656 838979648 880694688 255181717 265353719 566113247 757230441 453749318 754250481 488524429 131805833 233392047 98770686 49681499 26277972 721109106 67991269 626522307 639356060 331704709 571593063 899373183 151954077 117304167 65256011 444597435 838525617 105993330 717935078 522389812 243808740 211603700 54849130 848164913 835492796 498117964 750911819 355385618 587157082 210497518 363963825 364751908 112535932 462852796 475887311 670176296 66579298 306716075 281125203 705608943 218877803 786057350 824037600 576250942 573396031 448110881 533368866 540768286 47830133 779457032 429620972 877738066 380660291 909599628 951906740 605529340 675701795 892477638 146276485 674514191 361355631 131751901 678675483 309681731 70433884 696980610 639088714 723783127 737022616 696491197 743647452 148611779 195961932 624485093 233748039 199359224 238586256 534516352 72501120 70218037 52216905 244823185 807446049 705739218 986892013 648862838 301032227 146847227 622829587 718532960 20913806 934952054 397710346 627658665 233645922 6152162 789965828 64294313 946877351 802534719 743891798 130356157 568246604 379183277 256814900 686632066 835726203 963725358 393513251 938792890 235894141 445011672 19958237 705662389 895581072 902871114 481546293 718970753 632495304 3984954 990356511 479208310 33348125 151321784 590855955 413667586 910072168 581619096 396413691 988057760 790668288 494841556 683521782 533796157 918036428 122583274 215297792 823011790 818279835 212288034 105554865 587917628 322063600 475450238 578017013 979362160 8338407 150527502 198291963 248132142 401887034 160317587 55594603 246362501 119843204 895869974 59888291 15846631 796075893 592560125 515271052 888129397 951839329 791154205 865996818 280251382 548988492 278999920 751310165 731558501 373591533 429555749 828265800 183765096 880838589 456146158 724544897 843429699 111538270 671940182 669782237 588829692 978616114 174116911 342444256 807114475 462413309 364533083 911872259 586234038 33865889 661030037 950620338 167710129 551691591 804733486 854261618 768520436 597225109 750737369 982558727 573202336 681849140 56396197 321100282 96213559 244343036 947069193 251064967 463185659 945450278 136584565 713503351 819561095 575275400 516806104 238762209 255361492 601178969 565381806 689673929 749581639 361242455 727061989 355636462 266172829 679872379 118214277 432399983 501799947 421154334 706502376 654839181 784239188 835305348 84535923 609416886 373958049 573687688 266994070 938053141 368594327 460560916 995661754 107418922 416930510 253527817 288260304 661733128 272311427 887482371 132242938 962814777 930864977 619151311 791566528 252649917 905398083 446969330 459050448 36921623 171518419 589622966 414756424 640041935 729390661 640446965 789189492 379056769 908328931 486135571 555687159 12447149 815879949 244140547 546847090 352265717 496622456 802609094 880269898 906891814 862888247 583054675 864954005 843851923 70932696 847319302 585540901 168189122 670959197 119246531 234427001 291521299 194891692 152084414 593911177 232805936 55703642 723491348 780615082 781598002 338572571 890312991 705085391 881173151 783209175 898472555 101255321 371191729 253706472 711132155 232229937 581573430 200000110 295537099 336724362 644611647 485838352 782069591 15984398 189988271 657990619 545364908 161817047 961615870 724688487 278634460 197062070 40698588 115123550 109112343 890362239 874168406 177670506 956396555 48846736 977983019 165988826 966015491 86567609 661919433 211558030 981467314 468820875 170238633 25134938 706331482 219350211 966191087 864909935 724184953 104714389 684249888 247682526 167745880 415214326 367037687 719373453 600238720 152404647 352886831 198371428 570702006 306904788 260202805 863682396 43935662 56635158 313840323 242153693 660726137 581916343 629170128 813195933 517323590 281360127 851290161 734233201 685238875 5738955 117290247 367558193 645154257 898008558 340630889 237290692 913707196 311616796 491854221 933080104 471818330 955412842 474887569 700104113 668762513 163567260 413367353 409107588 216439550 476431041 828322345 76219417 969993865 530374158 818913846 989322192 801701201 702041190 595859661 75078820 276597894 404352517 401277227 622333211 111361467 621285237 485133447 238496299 24664363 771602984 697758902 867371658 718021135 69273226 563463931 464592104 510068848 369964116 251958382 782056728 642240585 919335868 329272915 479543487 247354871 388246913 375227399 477898204 967883453 814003714 192085748 868471213 357845318 46567171 718529699 733216436 217932692 181010552 421283388 168185237 680441916 108711800 325051147 353965950 616313625 195877774 937708762 271428961 441124834 98433306 6116374 291093809 503956710 726409802 911112811 984778240 422133971 220179666 304916068 338654781 912700950 6918751 634057923 379481550 138597327 630452964 251977170 441117890 362087695 364750700 628954739 157453229 544004918 647303974 419326557 496638338 703060868 456352131 696716297 750811994 577646438 819564921 637355666 64656360 749687561 992343075 115745738 471407177 343074828 867083316 778339288 778688607 867026624 733894187 370092430 22044357 695259965 584661742 692923593 675569506 302935815 136420612 726949367 792721805 212106677 171401078 793651834 257708470 422615304 370065674 618820270 68584194 314820529 11695050 775526328 143815807 520239042 623745852 380656427 533225689 475201635 611698153 393003835 538840354 667408050 752163525 565113275 160062367 406033023 858764901 995943936 696281417 199713835 53946640 529802429 911433091 98481980 545932375 950605761 408132347 987279180 915763616 857069342 414973109 852417172 710144812 808076613 311690362 182078384 888588016 819340425 731464706 189407185 294115204 526703796 175549488 710242047 909013216 623554321 662174859 917951679 548921610 103968163 524507434 117618137 236997177 424336598 422170941 937752748 310439588 281567222 271272655 181942998 701883091 49374948 932215526 252463990 355575402 325297327 114075883 740535986 597830552 842236248 368748337 392086236 39456585 350592294 283824324 388075368 593125644 438946390 307311971 769036763 27070782 215624996 598453313 120864724 336657753 414635278 869840442 210249675 120676508 426965684 525102796 842370856 850860321 502884159 162232214 669554229 287475234 984410975 633669895 859846573 112819553 184032222 738043761 12713428 280981493 241744277 547471149 632749931 835119832 857902477 535221108 592068021 763309408 691666828 863633418 798926824 411388394 812437022 367168260 778469227 960232456 804692218 608993750 161468052 194215083 864348896 874787282 272045412 415216495 546774646 284014312 560473210 82378880 897234069 665401943 498423671 333305745 108954622 658407659 208923482 377401634 478997486 315980654 945911715 182150264 502752340 333222471 357669048 597370910 949419371 15915602 134425110 612662272 807950565 274399137 721598218 510051106 120049998 797278030 866191739 957930300 872874520 883746282 208831268 870591912 343311677 910041110 956459145 549454229 613939468 928300989 940842021 680620524 320171087 342218971 46233668 985408103 454509771 445064312 185129144 164994502 216271943 488551770 895966192 153910462 575460414 858121998 854079568 170973039 12226361 542512969 623154047 902364849 574968061 517967590 878325248 536639772 545337887 244413695 863099770 649664485 113924497 298247638 548008892 336666344 65089181 268252537 160293034 310237555 421919257 107992776 293566724 270304181 193414853 84808413 968090929 844712832 701884045 707748174 495319806 16835243 637835175 165478058 917551694 861825731 112955770 197739962 309326122 953923515 712227893 217135497 173046588 547477251 77017089 807761766 642439720 543098455 187114771 802280383 635127278 742316847 212393170 229399623 20257109 852833726 361968353 213232693 189031817 544821005 415050144 86465681 829543124 937536978 719954654 284390267 378263698 764119926 682588384 403940433 20881376 76874914 950876173 377498807 920316782 1723116 122861654 976463124 939611310 726460673 349580435 448083989 164669874 353408505 981571476 527494179 110841654 842395667 445476236 415664242 713351009 71773008 35278911 11817584 108166898 360307507 43928241 42179782 32579005 176616476 344050713 611079675 413515252 993239065 673257120 707300130 612125476 668191511 7416944 530083756 128382686 443460709 678105912 391721006 453193607 103870345 466000952 254423248 926045885 672154439 584054200 42488684 143896514 978903297 583801698 641279651 498253796 175661072 722970354 856770263 947106912 966248071 300756566 464533682 140450093 297115623 902531333 408575074 95809585 700793874 336489156 633742398 531121338 715669367 899206127 331560420 984274490 69618398 539733440 611528224 305354465 983171065 963138264 184108404 244698881 835171355 56832835 532747274 202829553 149316044 499471238 266434150 957177269 30442106 558426069 19354681 562541149 966577718 638826497 703301351 218704740 619113841 932048905 661409385 960519718 833977168 733770731 165209864 270622588 236182064 769951195 119007992 107520430 662570688 385584572 553952524 974337209 422746089 533601099 998112965 96370120 351439437 286309006 933725362 756987005 690703324 363191596 693200492 365814456 680400808 940999858 334541606 722170585 554891808 144336029 666232099 847618695 514727046 907071046 392385385 891630811 91656516 876390396 143779881 749956845 296007610 30368254 667345013 636906319 43628571 789774428 138754209 448467147 531799488 907430996 552780481 598240226 577213592 194598852 108519101 289435133 738066199 662805495 417570520 812646312 279953952 544877533 570026964 430760862 957153691 50808901 456648047 893491350 308053017 495376293 845143122 858750254 519995661 702631669 218233857 69721263 190367610 926761723 193140401 394803487 500932483 391031543 259705206 456120535 400460195 351973438 315304819 215245393 626244974 706316548 95359766 449563325 642646927 980290818 316275103 592379277 951345206 374524508 665117384 804497466 322256784 239977025 803892528 73895367 43159 766134049 669067058 226733721 136158056 951720938 584324148 762773023 983909645 680813719 626567579 411804692 254899801 883765502 223714591 408933862 761959867 199765677 598804016 371464971 637113690 660861406 624610063 6915732 589007208 762456475 557474281 448942488 941642360 346164201 166482883 621426084 469920320 55064783 354303616 154492685 573018096 608146833 336561260 964507509 676807497 363055588 634248929 835140446 436952233 532413468 736295369 652668298 401275970 493307243 812157315 177447786 911356789 511755407 419531688 369885945 752144691 341370463 75079282 625041427 81371661 437853521 625410339 517980193 616420367 504282286 876451902 775344634 922021239 770253092 764192177 340702441 449975885 516269988 152938826 206980940 606192141 891914565 501303056 113220129 788934330 831447374 749510059 926304448 510244946 922912735 239613751 60349205 895128238 607798575 685727896 815009038 742157320 675471225 988821423 599677708 293606607 875897296 771783322 452802159 402971079 435149080 691753157 860536934 165949906 162190550 623534772 526578615 863569283 685881694 131587622 813191391 296257786 194040690 985944309 384307494 896177264 587343945 136541088 594048361 974772082 662046359 717921148 886618287 406322381 428492182 62625161 440802506 526100793 764961573 210025345 285307865 462498358 332740424 470497231 530938262 976044330 12102053 262900015 542002298 253648700 311950904 15315074 36507719 232046880 264143476 195164056 426122408 858668335 674406988 875918400 41802542 930839478 691714468 110980719 412620852 241896769 600228915 950792297 65557999 811652762 758087128 132963879 282475710 11910797 654164602 383991545 810021177 188323959 101310321 172271376 64471594 622777472 923389954 18956926 108370404 537897912 431511456 704356082 995744468 542356598 335301558 804518275 51900019 547016906 129434783 271895717 365363217 187458818 376500785 621353389 474670349 256796474 959686973 180585357 170086887 256330632 472915902 706807865 60494391 245904589 562845349 122287826 161855972 438542575 857150095 838439475 126536303 720460138 699316955 764251568 359369455 414467602 273280514 500271355 649684715 728942608 468158177 559551511 510561445 607219529 888309659 316538035 64755357 704576887 539575147 182423802 431118306 114132887 429720712 345482030 868921334 643522537 164504423 635668964 76638740 367265394 408511782 129042101 252920330 846060384 588666549 437544204 86734987 836943233 138456294 281256202 964983700 97074412 509334191 385957924 319360687 495401547 768516070 118268316 187463147 522360603 310716404 107025511 465415383 151892380 217333649 666352302 194489709 584279368 833802509 425316457 690799337 394003716 649225977 337233881 823869608 894664617 742131334 981122236 32229721 743410600 616404466 375172622 959280616 575889625 202481048 293578792 638768986 479342393 398132224 532399545 234538604 354048783 792813138 224617215 790406624 638035979 6720157 424782630 174594904 24328049 882247213 898882615 969672603 86278159 257620970 772859298 189632806 34919029 150580049 561777658 403113886 283520777 458811399 618827193 945228898 367210157 917287187 215202690 896181365 204296824 447319580 580320381 246525329 449463202 214786232 118152663 249563385 693287320 854325021 722707430 211067662 797398079 836162199 595138422 721661340 87371899 444536665 880172161 162173247 68358748 577127652 503350955 889476972 250748091 623048083 738553055 440799630 237961753 662514416 399016167 304412119 208105767 177115587 718518181 521585755 963997115 933612336 943171585 276338249 88415572 575381414 201409698 902380030 518246588 731369587 818911837 274317642 631394479 167012641 502915606 579929675 946127256 538272725 710243607 127041344 534888631 933675574 964241207 773586052 184669912 143180375 250848251 977766747 54031063 760707060 596668548 913856482 370512809 687174035 719946672 429830668 856332221 822583287 172469813 560725240 150814176 729910381 963227520 267500715 800725464 962435742 842709414 819967086 179019253 55213345 539518012 904141587 81251433 725083850 526313999 333206935 382153246 586817869 547379105 969462511 411421775 34035866 907749399 794684589 742224249 156976325 884645628 139135910 454460007 94537985 770363560 776305497 428201019 665936476 642206541 269748143 561562325 663850321 477230232 64669214 696488349 779941635 676698926 597947401 943037633 296963167 878512544 169567691 680375917 338200026 531819226 899321950 633405562 260502728 466034298 992168608 852007007 373442514 377862227 632906056 812239351 133179025 983713472 735556099 776981531 681553816 303539379 953371160 7370810 884726402 324221888 912749906 114793639 13764626 801656345 536237983 204258876 772081085 768811955 947137595 835794954 790908422 88463729 720558360 969209848 912608415 345867528 155898971 841621999 219076781 534824800 60116938 15980075 666776084 153567223 850628100 585998448 388696283 811631612 323755951 342291809 313467568 792828272 592648325 591388093 783363131 664352697 871618383 383233769 335144308 936349159 827421571 186366378 522912306 282864330 419950273 577231867 616626111 687669437 286895032 300902609 383073843 579562026 145291547 713457428 329474264 141914154 949312581 922735091 27792781 800537968 273406941 654951331 519501552 613094276 761392006 468624638 262206179 252292702 376713888 518961228 230534682 797284695 316740502 469611890 60617695 309300242 140642100 545114523 878980231 72667235 283979663 310431842 225580823 974910844 995854134 942676185 746738864 950433650 260715098 859178984 422554589 952329280 675471277 4822782 109296537 428205686 161724633 920137787 972107466 63078544 175933741 980050410 195283733 38852437 311912080 155060849 413125946 84238654 534317613 854670902 268414128 195001277 753130083 473158092 723096996 106253740 900741206 574984016 155289841 882355820 183143219 721024981 431838318 72553844 409016392 58912955 570846090 508735141 867904818 288558307 78237547 390000088 232551069 804314920 184801912 505048490 408904575 776686037 540842430 493933260 85510541 848954181 201577711 912823090 166709518 519946519 369199103 627558693 977683790 267381840 788150158 220557975 333698073 328281142 942741976 699547696 905905847 828458457 704731218 330371552 701398634 210117727 858899555 886803266 267747973 19422181 794410134 12929139 674781565 552583684 655606093 310220978 588399796 728491531 939177880 615439865 841410973 261623966 933190199 935326623 629137013 153249326 970377500 342047419 492324731 878186996 810852174 738316218 995283445 803949565 554674912 735630225 206756698 820436843 428786566 421732846 320991649 850550377 805492929 881159426 257011794 222121321 662961000 369188077 573761490 609430209 820942238 362249295 783371251 340716344 816701053 913729534 266389915 382728486 174749855 938875184 305706990 204300162 602739136 468531050 81307502 727401031 298884435 741140874 624584138 396362046 834807028 980718800 26394169 120177293 273375379 373211662 505565148 486669420 535082834 258267403 655022628 387157849 484697980 724651335 648929971 529524125 501520048 271722518 489470780 244670374 875926077 140189975 582396640 359209403 77574355 435716979 577175281 658522596 988723426 625323291 1172555 115306297 96762448 63319876 934939362 331800052 842725680 101606956 255745202 262095794 349051706 831135613 208617379 525941804 830857805 384469894 467718620 743317598 936132126 182021950 260062022 778360212 508940835 100332306 128277821 967577511 441252399 785280329 197296934 904355978 518603619 261657221 11379848 508154081 836617492 870263566 147060423 862224130 378486259 877245545 175297158 619783881 851438464 239448938 42575422 986950023 150982177 872746112 236568830 302590555 135250420 952481341 905264298 154484121 666089659 826304438 949174913 934008889 928594692 824940605 974733103 995759063 737754675 599489871 739366320 931817333 239998925 422862530 951656539 858954685 220748133 708823825 437772840 803210053 55544886 725697475 959307191 100176800 79605747 720529825 183234887 670299969 455881544 170806855 707477924 964950307 285411492 226697036 130096777 474135668 839889562 613302450 235152717 937467372 519231519 681200605 101200504 263512465 703714165 104268999 653247332 760561265 487120468 743840109 67384982 401994926 804844877 693844436 554782566 522048634 694270706 598008451 637111413 441012639 58837439 806020380 705100853 643314773 561887246 264791247 710046825 452757200 568627006 638085448 116124577 423328017 826823095 697042851 834370867 176315073 323298502 411554596 510532664 392924514 943519078 322275110 134435788 19937218 980678257 336638422 541020428 420716319 741516724 83730364 21306531 752870807 939470933 18253994 613108166 938478913 645280835 323313209 974020284 59294974 932512716 849999373 157978190 869718020 296800589 201533798 973173295 276260246 355587838 529376415 40495138 191526220 486776285 481076032 977003031 425045575 760780714 396569762 573553348 792648298 89393203 788484301 237725945 356170588 274469950 997190318 572242555 129043314 929868295 456373255 327555974 769214069 606345721 586095819 408644326 585332720 415490933 228857611 87224505 408425906 959240474 734322124 574193062 779912100 420363290 714129523 752892981 54500760 910759659 438161039 112749490 52329093 456242868 593237757 42398215 385258709 558653549 125703941 792386913 54791223 475759368 208292010 823903839 672519722 694718375 152659960 426274418 32585859 260887521 760049794 835976052 731114980 486983870 886831834 819561188 406979877 886841304 52004172 474553666 204535290 496870954 457816936 696652944 736878680 961272689 882865724 422742160 781819186 862077283 435219012 908064077 216032432 791374432 64729477 659884735 445186235 389305728 996990104 570253332 330962077 511800818 868572652 978488729 153778969 989894086 324855151 402486826 370510399 394507190 910582669 147459941 156857120 583828700 923695195 312611410 359431050 58377818 267212510 782723840 720260334 459747735 857961313 21029010 168785706 457676770 497669978 781519970 217269730 965525315 280524045 936810269 406171342 371000925 370545070 277665822 790262989 735471193 222155649 711130014 772635818 661066089 557287920 743141962 189589046 878035972 612186661 921792984 72321139 558593070 978392260 470725448 759344924 196493331 648600826 365906242 923231036 676019012 940502471 277057413 742248144 437457762 768999983 92161704 93595047 665810446 825139337 518027157 122368095 167502091 626054797 934572820 769742181 137757876 885755255 483788983 847026610 37760672 591927288 885708284 547928694 292504708 643675688 99937469 731876385 214307614 527627051 892091868 899252332 646146284 857196357 353729029 66732700 689465418 892350409 74114158 190708433 4275372 675760416 864755965 527619338 182632529 180427922 36371078 283748229 757206148 893635770 518127700 99223445 921629299 458322972 876408814 86440795 371336932 251245995 498213951 685240682 700762901 218932809 872421068 993592656 99285694 723793595 541199328 86637461 225885240 378969954 897617396 173672146 508191964 65701791 581337948 832065865 16871337 195893347 846894349 387516312 351512383 92358266 35300974 9672680 924214555 41600869 117130642 157592869 737077064 217294637 609986770 258453239 955675909 714432702 951449259 450311989 569778860 560287903 952787897 463805907 402994006 319490939 1320510 183154232 945695880 730391904 674878092 869718406 131816946 90681811 664969580 506351506 770171477 917945342 418200721 886180920 861763472 514735964 905666358 61105670 105297781 184281346 180036515 38239949 950076750 45153584 162130332 368490698 659526843 530038061 560589145 340818912 552638024 776757320 888515068 942012282 887433176 825889359 163752692 165021443 184441410 655699784 165160923 522880984 477537010 530573419 652590086 780587450 182855151 734558167 496598129 439041806 292426952 453491376 449861776 36611359 690145603 47344946 78030524 268746362 399005524 377120577 542493414 501166987 140349278 931621318 770332392 517494860 287583237 65184941 841622788 72797244 216546637 749029340 563451035 289148278 89892216 580445569 878270032 519518944 527639690 112748947 177099062 199213141 373425337 924327510 934730686 149821942 389731814 302456083 420690775 688713278 298944748 939105103 513241643 811424629 85876123 675126187 968610031 630018985 92820019 957020984 630977427 899094937 99294134 319756551 667035002 700390630 312527079 256217368 279935468 945043124 289970580 428169178 978789560 757349080 353377783 475864855 203094076 200567817 272469857 708655682 58732388 589318192 635712456 507124348 686127765 383304645 370415975 241508069 126398622 558592006 842537448 385824773 84229989 45502937 961529445 644288146 431491483 225608914 233077206 77867221 322005384 415760416 401604209 802005381 414510036 403189044 40576710 167370322 660810031 687362408 529223379 909704245 355561184 742231536 816306300 908279616 269900578 857198066 961244747 797259600 848448890 714562440 818709827 34356632 181283401 500858828 11048703 25578536 266053053 485353161 30064295 993510355 338978343 542523566 229304390 3385464 758697720 984521807 47086523 313989529 904687573 507811914 647957976 601945987 50322758 49080047 263701494 560777365 115378096 673959151 78614622 720522339 188158488 769674039 235677316 584507584 496146673 956359280 549008014 600286408 423729410 728568976 524479755 515669271 996104226 790445067 245224692 54664207 166946658 401856443 754954264 353507808 57705617 62247999 505414531 942725678 149745209 677937503 319192725 196310633 861068909 401475996 104533913 39581801 375071824 984974786 838248286 141856301 617365040 328017701 190056934 182663334 187957348 161461234 884085394 465275473 823581199 433742699 398458104 273056739 806477325 420040042 824674582 163315649 854160319 392384639 446865202 158021776 6934279 309819802 428411588 524378436 110704431 968464319 525607760 626336964 375363719 584771190 224811315 595970459 395317909 763468303 818828182 813732069 576607834 256871182 619983148 88234452 812423224 584060826 403659464 364962822 606979204 295880537 587006579 895777993 367590253 347722931 59553137 31763636 170717132 842631814 608220257 154129705 18846426 588684398 707159787 722983100 119324043 119271575 910570995 841459737 527101229 111534644 774205096 26590649 698069732 908250353 404823670 135601294 938635293 102429305 614990569 610343326 265826167 917584694 838545528 336961871 153244327 378839619 174780273 62776489 72807499 686406545 195730122 886024692 770934789 829874899 856393330 544531460 138922002 782142719 212237448 212346313 668349426 109114781 940732222 786847699 326961007 929930179 109935293 83355560 771729234 92843835 495768051 233948755 868787231 28980677 718717110 646337737 331332422 86839480 681082944 908300020 592189880 476562931 874558932 387532552 50386961 298452201 439795524 886755383 962267209 6479484 313870743 244273316 633228965 215767020 24168440 915911138 877528745 417472600 291486969 895315061 738609383 974408061 117726879 1745766 810141174 224147404 794123715 899096060 255983206 508251140 122465626 176851148 372616727 33227166 693429170 878443162 527759376 771686560 915996346 689933491 882752348 700348199 554429625 592843738 597874166 933243016 296481280 705896360 785902868 98632765 595505379 28199232 429862494 740700549 534551833 907511705 22253649 176531109 921426270 644715995 771859512 230118095 779400787 736501988 174141978 549880223 805741818 52678961 522094604 350481058 776739822 237957789 458204662 861107576 139984202 267873575 846015958 309558058 347315570 829743576 814726057 555947412 830761759 443432677 599747789 654956984 194148423 560481580 910822193 466901173 344422505 396394307 979387505 310096495 196528669 341135916 550850492 504490441 65063139 54548689 845867094 929523264 802707220 532153486 83902673 883892593 759855772 939818412 630332205 4769705 843884283 585588371 697764723 952813039 882820927 155778094 17996739 859913330 563727403 319324034 808328945 494812045 272416172 980186424 434848977 141755846 302909776 242140658 340009244 480942067 812847116 391752656 884075655 324737085 372816057 453040193 392500371 316567033 691512774 262882068 801378604 859375031 283971049 807999140 707746381 361591826 759656408 22746253 547414752 192322642 370779511 520313037 259332176 889436586 771812036 231704996 486416237 791927622 200180490 469721403 43760603 84842519 639286220 404524006 867150971 112732048 561754083 198308519 390617180 895236113 374744496 519224805 738721287 368812443 73555305 151879353 508058914 134464894 592692363 689238080 61086596 897499142 521677715 47991585 557235262 868631393 668733206 814798956 573723498 583102609 174774305 428430575 335998612 867093781 561613521 751347935 523290434 705400547 538669311 952796880 92796654 165774800 477631791 840641828 647500558 494600903 84245373 94190788 501554111 136088406 249136281 700199147 800507328 372764095 295563199 786349351 82612490 160290002 177731552 823003107 511850710 52028144 192842257 675099832 808316787 549620145 16320512 527355779 915755713 931692695 113263795 225264753 366973789 68736150 911003628 335449832 351936929 865311676 642774339 808464908 12961971 883573891 494332249 293732424 774528870 563923782 54503907 313787757 365124789 239430978 54345658 115607746 897952758 484463605 123618572 929930114 807538315 8001148 471169380 702708213 954954799 297734870 841667899 252057882 655761187 638137285 47578347 879597581 797916431 921248147 265297825 752218678 739710595 21468213 213056922 549173067 575914621 372286506 930635475 478156987 53287115 981925491 602597814 561589422 791308607 901196510 101656876 88827105 688776347 214767360 605334219 486003626 23815497 23759089 536036722 261107094 210004448 970247480 899103607 56848484 879577536 909407067 438362736 506341562 536833752 988719902 963987961 982449452 215125074 236392998 921937364 119480942 57469647 871335949 646695661 877596589 607110867 178328432 240945107 873992027 555536404 249186868 775140584 782874430 528779409 72547501 320166383 261982953 512792588 235001 937033644 697942331 688056552 471043950 450963225 915773962 95546891 828146560 146184443 586341715 763458827 897841436 403817144 633831301 578474961 159849040 396452106 36192466 557956784 679943267 810688299 449302637 667742474 806550257 590050566 216003385 309173867 756787206 129663943 720764064 884306879 529861339 811739944 878748211 509385518 746262683 392028594 309114286 651089151 60828612 481656651 245712789 539378517 398934136 189057864 214701441 65269514 674110508 604923848 357538274 272592806 955584111 654744783 104237597 883091541 268011746 485053650 49825148 909458009 760872989 987057493 895505826 981057353 976727032 660946073 419726129 859462582 805793694 137669892 880763449 94098223 887208731 538217782 285014234 806757330 612542684 367137425 358750 179270403 466386696 856781837 189535281 780784667 411674890 984707595 269762398 983433011 484886360 879465761 680997648 935046140 747230573 861032792 451581154 870641473 223896447 13887218 400498877 435425911 485128787 88584514 796882670 281916609 894837523 817912612 615628754 311670663 986422063 730910406 568087080 468265997 692794362 210412079 694917256 907428160 220143896 622315257 468615305 835397456 435286825 182649615 159325851 591227823 611107774 952987369 123256519 792713321 66543989 567064732 453456776 34696787 124575860 461394015 548413260 828012811 237683726 195957249 59793241 136540786 798399382 469654558 302217129 966574369 109348285 959133626 108556244 459432544 628438678 320781850 205062057 298398889 810332213 2299721 343794808 288417296 232657595 979473691 476351462 524964563 814831892 477412487 519627463 55106906 136987575 310618590 109943800 766786001 185567156 240820104 828167257 871339454 821687432 966520855 284605423 482085800 230789269 634292161 155008291 321440222 288557415 851138883 318730809 564777073 784106020 95285144 139498231 710264324 38027598 495390309 546894468 500497226 31545226 285459381 668080531 345128332 759341257 564977979 884794782 849173716 572650971 288270983 586907357 85892536 9377533 485329921 524393318 762233210 843111745 433996315 420140113 624515917 53749439 60911651 176362484 773840811 383039027 469318190 776272751 316638629 425749509 817829253 626328857 647792369 721762440 176153149 246166067 311572446 73125106 37790830 728080828 334913638 906478163 545736843 666131417 46517576 945828165 483471094 979529962 39110326 46862654 881246163 272634820 443918873 997787324 621016556 811585569 103671361 100302115 756335610 288844363 798654769 730663115 194268791 687374201 104603942 160175182 628829239 640283006 43805614 80229599 21699749 152809153 517623493 806570400 186648045 400746355 719623422 393461576 699547288 642136140 513749703 882155338 161155892 194126422 952674177 756833482 596122717 444374865 789315457 901969730 474607255 952479634 390855742 415170677 667233203 435818614 708225110 805654433 528556166 396725402 264066066 731121869 802263896 267523700 950587691 427604217 113146392 50311619 793990060 250692867 409526489 897191189 682181379 325505482 911382372 563371680 14702025 819954779 196259105 603887496 584472968 17511082 546211297 563611815 421773531 689367854 964123693 826027642 366193594 402112445 214295125 959772135 866667663 560218451 205909498 559905336 633316580 525896276 291311060 323916891 269559275 478226411 305721780 851248703 426943157 47018439 444880642 977846745 38316643 605011097 394188067 423953645 652588016 751937559 941745008 560123378 791859507 36144931 921107577 968238641 935378319 960563427 202561348 661775074 595544939 631240304 911759690 242681398 878348065 579854279 354719632 557535322 305941163 819127672 984779745 113068109 337121955 741803368 861393534 390290529 565026734 780868415 622479812 704415144 330042390 31362683 446592687 98499197 352995572 876392077 262618192 992594040 909878109 800788393 134978706 950666730 665308289 928211499 436318408 547711366 676574331 719483618 780348173 230716314 995200457 834982495 232493270 118064478 326674355 875812395 512188248 815441299 445413796 41215147 218434342 278654387 718374810 128757298 886776227 514950072 443704154 551254329 260606488 721349077 272877121 983094921 637939285 639652765 274630078 256300503 991090462 841253939 456382634 138052778 340801088 177816782 825660478 932490563 451310719 128611903 42653748 493217639 985657954 806513007 690955057 4410400 814944902 301246856 682414910 622312381 906306963 98262350 93450064 805700347 444252729 240004630 823640543 397639875 237061640 491409301 986692493 13815322 806777261 870236606 473221223 599002898 385521899 124350928 78557584 823577770 495147159 126194901 266831700 239611741 676227438 534012847 366066059 163045400 704116657 360033943 173195359 252712718 564514328 571081281 969514250 890262929 730519699 425639707 370668508 452733523 446686210 987256183 689247531 261089679 231550030 74349364 191155081 509914272 797997340 798392492 10256129 247156232 883943004 175264792 416872620 700031078 755832361 395326927 469451090 278921257 52912918 302476830 839885721 794117980 958577754 306877959 761459303 659221594 684605619 79565846 640063688 563221250 149420474 982306671 773336304 102268337 426612804 316406234 571882351 443058525 471753762 435329979 637080706 285999345 498285227 829374067 178069611 449731205 67942404 74413083 474917362 249482629 731332912 561631551 879293560 255144906 950219662 452025119 538631721 651639968 788470858 108192958 404967576 528282639 968254934 770657320 448080371 678276028 46126699 63485110 673413234 376771798 436210686 288049791 44666690 964941805 336078693 592391737 331219152 311738806 996541840 127330826 804320662 593988807 769271645 136404758 149578141 643564993 486226312 822190705 393534858 156664588 728020241 658878314 357215688 128334584 502497081 32938274 135947548 772137426 424463791 634621595 504654364 959435070 821410061 520510155 84188028 46708157 428461699 817138209 456481197 894708471 711909930 921707907 99052407 420469846 800231669 276106667 98330792 544935999 406773463 649724844 420544824 610439971 766053769 609927058 758345949 5630784 628679959 352480659 668520126 144859139 575970101 130233854 672457726 899807927 289067512 273847497 18494251 592882554 604918920 605846682 813521072 810991720 507061580 815852697 872270585 274529210 566279261 740162100 376089887 830800554 349060063 560591753 56003131 771167105 264225952 520063132 329035467 975958838 908335562 586750376 548799788 632806534 473886623 410618245 400721244 929568640 695043341 440732185 499563805 693928944 750816750 165841469 908706605 25363816 339614270 374170634 661015853 812909385 565377741 123369643 166297648 588285086 548907580 408577918 54782251 626019430 118281969 163967758 988105168 6492898 969754058 102248709 676665511 834857793 321990810 488512448 259191039 899352638 60616420 521322906 626878376 248906446 306786638 90966066 464117692 994975435 383014415 98534971 745504856 630004335 989508612 970569300 195086249 153306841 631910356 651859727 250700344 62287998 217809967 553481882 693254814 882424729 27844580 151155559 938778876 773627387 792504579 300861722 738044950 486326355 745068560 210724143 117863376 31315474 495849319 263257864 147886112 282976703 820671525 516321251 157219585 548362074 530821624 991214372 985989301 679445447 485639343 715985134 575155371 648188438 656704579 745012998 604777657 846741275 901343853 658786421 740229029 340801211 38173247 749521644 409625805 212853965 184187819 263237003 144927968 111360329 569735572 747580074 964601983 306966504 77677719 399689774 258752200 574532572 757516747 204523933 967205213 76753411 457483692 735072336 879569509 935232777 948900385 162707280 631486193 499602840 923210807 877363295 639399368 318445525 891899713 483843355 963998568 695124042 443774540 836577950 859649597 242348522 864027033 18686614 828798291 10771731 350736038 811796373 383855403 229945427 279792682 65181835 146381470 282181152 569297894 817939063 71264480 823970435 969699156 481433791 26787003 542913140 52433152 427344011 88578355 911427551 699970399 275327720 400247392 198138704 997004424 488827206 936966242 709158302 171132125 689801487 272396913 93851583 608181306 146633535 805390895 451374093 578731300 691906863 996955389 208242640 840784204 370833155 742971245 85995099 458462409 67132685 719546042 915069642 594793914 107261131 914025901 929842568 503513782 267195482 845168442 44531266 713405559 318744817 599020680 960732184 402887803 63957315 709647942 578047867 400599602 617228741 489180319 42558133 253836018 384941152 7959990 783166112 420815730 767216615 255418391 268850600 128442416 777947228 692683168 334490373 221541905 43458234 564988924 468027325 455555254 155175503 890612119 518532169 845694582 35200949 599797999 481910852 103709501 44710365 525824701 33920992 99463896 875705917 598785833 817079857 337739229 806927860 222246783 597671375 1135469 850941936 411624855 11318732 449282487 750194060 949798160 77582842 385534748 594335423 908288296 226525844 710181389 54074241 349069440 111728019 271564613 190350819 139674882 35506581 586327891 25868615 944751045 501245981 401599548 994144160 612994731 479461646 659104289 792353483 921240704 40139972 556340134 353659938 481868337 148090002 774068885 540524609 271639759 938431415 502812628 377171332 995574664 917374474 682468295 755448245 928081080 994910669 861777223 313153188 627570611 698413734 432643390 736580874 412247760 172995658 607064436 940390771 237884855 732919003 902890947 810668734 960256493 571683366 134120031 525227986 270857801 616281785 530269869 394109029 82825038 837581665 992675285 537820130 929937316 527538169 437532188 934440704 132124967 164384205 876417404 183701112 840663826 313527058 657321241 236476274 400256682 128557209 152875931 271885576 467519010 57187056 132708496 971428404 143587032 783059356 229959024 702138086 170601695 155717672 964112363 2826354 97575279 157557189 927343671 530319991 874395552 670452062 526533281 738834482 805490739 63358153 840993632 477540818 570801327 764245281 944152620 193255026 714282171 634909860 308469221 536871461 619108094 23347236 136570807 598856875 142214574 16348298 207834665 338943090 774759365 292774620 841844691 961172699 164813781 41669386 265981191 60353028 199338962 31169773 988127249 931765365 313517181 814861283 81812134 957228043 243264646 222977155 73835931 469560331 105709540 623867902 539494600 494699631 20582817 7346657 307751706 628239648 912535398 40790467 414113848 317356938 536519081 762346262 803935002 588748719 377425286 626461891 742131907 289276894 800806182 861610155 171709922 725913112 667623940 132122828 802619423 169615473 463200422 279339091 748039815 832380072 374947309 651934057 319351692 371419652 805660215 132668382 571783603 314278432 489547733 487503330 213084070 285801116 728286061 97694395 122285602 420026734 764116051 882462294 769879639 356880830 891102405 834818975 2212135 464037614 504557705 676645487 763039262 224613040 473000108 651932289 349379648 815548531 463580124 527711996 677734737 957490860 910887999 159491515 201651637 702418204 86770179 308458614 339471540 564844690 545346634 36689536 35401361 743522631 858145073 30825433 734834989 582752648 776384201 3890187 406325463 104948006 662699532 543219715 902785775 695928882 891751624 255818352 588510407 474772157 214861200 88293354 483605820 203126908 938318836 637228143 390397265 145234355 428579527 742334727 683131346 711760413 695566039 135509792 931151754 958119740 352244924 875612615 449735193 350049679 407935580 674868946 743972458 850770494 956635260 676935095 189671229 92910241 286463910 31507279 594530961 253965385 227709364 235620911 780437178 288234788 965964886 726535076 618846246 451368874 913776107 326414681 548108137 904110198 286936996 608229645 20973406 818087218 934131536 920833330 872896207 302697956 124897373 912069648 825398918 239446109 602742971 199668727 916724455 976494986 165145181 641245861 153216975 16836187 568737878 154689177 484077897 264912402 320726924 173319326 323556847 550869630 656855913 255939377 679174425 32364683 898805158 864039780 123053109 296696953 791236522 261419228 87222954 226708995 792231941 540830989 907744489 341822913 150984888 249386688 628572729 163365793 269895335 21488890 936102302 328047090 77192592 982251253 482338874 444811840 721346827 675400501 570538549 792763889 67090721 460855476 443657748 373439218 532188787 46413791 472145003 888701183 475234314 215902858 719836429 425489687 96470882 773656534 379178882 589395347 548513615 646682149 406849850 896738232 377773100 289083610 700412142 184613755 686297871 562353750 373953482 88390815 178862923 421073675 777353367 841943534 844174260 432256962 53771024 830699281 613618887 939352513 699944166 798765838 95665469 985262723 30214905 312941245 525237411 29308289 347998929 290040486 625817581 564047309 918308032 682156774 431111628 508354084 281349593 868090430 841333838 388644556 914199780 101108629 695505486 895986217 373530429 163634745 467337981 635904106 552122663 905478741 889881656 10820668 740697726 410274671 872124737 500893933 443952709 795589404 694529668 129649300 36899153 245947720 503701204 990473537 357559404 377973459 924603010 159682434 927261755 110072057 642469420 10433847 238318251 736365693 183305835 792409793 876799224 561747019 981517853 808400641 864132151 425880552 644946576 528564130 956240678 718878990 28292933 274993503 270711593 632355641 544097973 439387162 808821254 398392653 603658378 541387987 250604731 994217903 274460685 249324140 861518185 850518226 729676118 143821714 501756043 218769409 329862163 831706575 62828403 155299166 58612997 255982193 997015725 764943941 737842822 848255605 807124160 782125659 153865258 903716284 345057856 976606644 302332972 791652262 919858953 310200029 751620422 994180111 272509654 611293708 481946374 652465549 399212036 584952879 232775303 365570916 304201814 49067976 163036735 637779025 964247117 66226788 662536845 704087298 151052201 810014308 906146794 817407329 220206285 931812658 693391014 445588311 707142047 449404625 156616916 443832967 25228204 331482782 195176777 380410386 821894769 699594941 346585931 32241211 842020471 759471340 25726640 490082010 350256672 990993390 922087043 233362523 357731863 254978448 392224085 609742371 606869140 125386245 471502269 586912578 350275837 875387216 887979084 88163046 177767994 538172095 782506544 757559560 922105455 430239765 134120570 236379028 334339867 738218450 667295512 662264428 927315440 57668298 133135408 454177600 183416246 765312025 820662641 930980940 409047717 958485511 259561641 616522678 248387179 421592045 341880277 181834835 134638447 28182999 672074683 881349984 824500510 398170996 751099512 16813407 810259955 48968311 120905048 55045904 443110494 592165831 212045851 938744180 696290191 653859475 611138988 550801856 690717611 156208157 700271029 48959907 163249734 667765001 562015230 182698217 426411372 769022126 482644689 429190427 730299631 508760864 137204888 941704635 417941595 70834852 277446381 135626862 270881531 393646689 379375685 870367969 736241656 198967585 462027430 202552344 405115131 244856855 703291174 562067923 936082241 49616328 872791682 571407093 82542450 83193999 497609890 612764765 952458556 641617264 747949071 317510449 120409045 651921135 577086424 818217433 90753879 936333741 448530600 149108172 709211430 491640405 272175927 780667202 752379575 168248050 828488261 998155911 885969364 219184943 189484817 293113488 578962111 405742222 580739516 356691086 532427141 255323845 40817801 306253518 353694061 527518348 627970896 215234322 679298931 350836258 914010763 510491320 54644121 696024707 216234294 902758628 205491072 926619011 142024919 746109861 15628227 309360337 535676992 855406260 595772651 441036065 334488074 667318016 443990498 240432466 911949565 131887909 177210298 424157330 1486017 867612689 508859251 213583334 186376241 882176061 24775668 394693185 785576845 349606809 875499253 873781987 286095148 152329549 195138526 702914957 27307879 767366862 826884817 679868543 737047398 820571925 427445050 349168552 718238791 211186996 195278228 713526058 160677998 111000821 750402162 90175921 482187303 460449038 134894586 539758898 46021812 382348529 542994127 979141346 380523893 446197247 302006499 69831228 807073532 516296782 857966066 476147259 146531279 338176418 364982616 514116774 679594697 691824308 978746168 274272872 681656805 659987710 492107232 182331641 720109225 356776251 710220942 550074915 116316878 670239510 67340681 783609026 234933041 739011462 227486642 304551072 634444909 192534427 165654569 485104100 921763964 15209361 44732224 642863299 474351998 960459003 880456889 393311843 234878208 610204030 871443671 436941705 209769108 134495235 146799960 876805370 258290509 832984270 172251085 748223004 424423329 769764002 853988581 778077220 740271144 228653415 317697631 916283120 814736123 57603265 972666258 319064706 273898229 462681534 540657331 720133250 307284578 11326487 704109804 83872819 411057901 193131234 770024263 187432561 422389295 214111098 104250338 340361245 668906367 614765303 890409896 881706389 100718997 622801758 155728116 480642329 703315753 571330527 653242310 781741778 612918794 177258994 5478146 14866581 370014815 708565095 592620744 312215392 919388105 492101150 896473138 878992844 432502715 114299122 301887641 56007411 348058054 100852946 573605600 735725349 742292369 873659177 726645469 362685122 471462602 476135258 227034522 183728547 305988810 485190135 483352015 239803799 191055116 988516685 512485527 727145660 202786 227439064 317777257 18660316 939368840 576303766 708915223 95372025 458537732 908567327 848339376 177283395 811258968 629206388 667179995 755408447 349290575 101802342 557534237 388584298 481324944 772575338 590272841 386600155 908851426 160410020 766778468 64110163 456307199 463677524 857898682 926669502 505248574 391018374 981473115 63536207 876407200 680832442 790247865 719167369 802958790 937650276 231622292 271976357 507151021 570412497 679398202 460663392 305746735 511285238 910386061 769471779 801247525 187479886 767700339 843425933 342788013 492921170 280862154 767565605 393582707 190652317 723474483 523557293 5720334 541199765 694929940 109252408 473313912 77553307 195706178 3165773 35680602 539296253 85626218 183297136 211078595 234705802 784686585 650817090 861028198 759645122 46208940 27724589 63168827 77825631 926111279 319392466 913600692 687807456 533541841 851159245 463975473 977051197 659372173 906342698 465579414 885600888 622201326 705438961 546000396 540272758 419548358 667169162 880689653 725507496 23770167 697596932 462155854 103914948 360434166 338859071 217502876 323732893 744425649 366847555 473946050 127722402 22816170 803015923 724576961 725457864 86056389 255991245 899403128 706574376 211652403 487916598 493190114 481035665 108606093 166614134 664205079 437226936 215631755 375547903 911206310 896168312 330025623 887615856 377515455 618412802 440197567 975194346 590790701 529487224 187494 467762641 311184132 858668766 929193788 281512850 146750256 328638181 921698328 324424512 537428643 916585169 746379877 319348223 611641642 107779627 558246433 305713126 107109591 648652967 778997422 280843662 737847075 533675831 95879576 223833093 606059042 599399824 370662643 959664931 704208288 214523327 269406548 266078747 5144222 911090862 148791491 181962041 502852909 491149979 682983699 722394497 616606619 876348700 762654695 195009468 678376763 404493660 593169685 369462576 400206783 347203772 897721953 74869637 360613070 712161381 598532622 172244754 972322283 73383700 946189562 263546191 535359854 154590107 713378314 366619906 761286674 289263820 366833863 355054686 843565007 801215873 982872904 717145446 35421109 709712934 362993391 511991482 919970458 687444553 622412115 638385611 302471143 223859324 743369113 734884172 83390885 807560227 598170043 746178389 263605276 894341859 394138523 577525983 783743099 516303224 254692497 951958445 432016072 767979419 366309188 749490002 928657970 106691586 944306665 792446131 260268691 730527213 733674458 720574195 559810834 54195619 891785411 775213211 564386598 236267321 642257702 289271784 531197834 28317057 314140743 704128475 964891170 690607270 466994917 190113682 365617988 767966345 104128325 104914260 590667791 989708136 702478987 485560276 970800495 755606665 147385190 541161541 105065337 316569736 948407036 854487548 606446811 624512378 212987377 202142691 721572581 819625631 388078443 747311827 867137360 471184205 260028732 179287055 422743148 210770459 585214588 944243432 70733104 645620434 322834558 959312204 786810754 481433180 156043260 108846575 600520086 797369448 579089705 413391468 61766372 499880908 508603033 495165585 834756181 952498675 487907461 399275120 515429025 663813217 203505352 198144897 414101299 135154832 716127227 322032771 635124060 565789357 397473145 50699696 784275849 715707596 754440151 216492048 129414636 581892717 34621295 203053807 154849257 969163706 941892952 434558617 337828024 878349723 997072578 333402912 568521243 319861112 387755123 814261109 886474215 963031078 512412017 9324081 122856904 9926520 308985180 515653792 359371094 526672905 631969973 208682602 644393901 912572738 472636699 562157957 77047490 892727984 570541921 865093195 391662570 800237496 77047331 451700301 486958484 412500445 713225713 189904463 127854240 608402478 856095005 464983993 818262350 403308465 596351888 561016769 54763802 148267225 788297561 954057296 927518162 699481486 558251690 818394619 233959437 59195164 741220681 385994849 668283892 308164431 67025392 884882726 607343278 93987197 354946692 274644169 285477083 98615908 772280385 722262703 449309237 677100229 371801586 129334892 912358765 173585375 483187649 373519971 666989767 3093323 647062621 356785598 910038874 364416832 581822456 949767144 467389410 196834661 120438474 296802532 39548655 721589401 714043783 981422467 656345367 765620612 946498117 632498844 629494787 558650114 36655151 860109775 928536926 437247014 211479472 444790078 885440767 882999045 768411569 724521134 867307623 817224354 320782354 481291355 266202259 301664860 240471157 277215425 870109135 781958671 628621109 454284575 786357454 422214518 729311971 800130060 958066992 762253512 952568654 794872104 777806573 784607672 457223023 172402044 756180254 819553206 518441245 128170703 167219686 961284825 799032593 41477779 313451657 550935121 618911975 758111995 727121096 610633209 130991920 846504985 649569970 447979044 418677452 307193913 398364091 966527473 682732436 409701725 553870707 771370376 506736993 898675891 190515596 275821003 951757279 813215969 9608896 98018541 945176297 71845232 704262122 838523253 694438817 893281490 793684214 918541941 164522178 264380447 848710392 378525421 317274327 964614671 305814399 157582000 849931533 931890321 628376148 236056452 377818036 338867107 872903468 515808773 411900386 941027072 502673404 865451626 900363941 392891453 908799845 513899616 160560177 950929682 952668670 514789825 447760994 867141230 263794252 415602589 858794948 464802041 130796101 476636628 238661168 728156113 325148182 694300103 652364879 514476983 660772902 467844976 141999779 986647021 168394673 972405823 248346255 341763406 591609104 876876701 890221116 600506856 392655999 707106944 224407473 112696094 247795124 15127318 273517010 975311484 838535826 680221343 909674221 481658841 352491981 281488576 766250347 714436603 56990566 967956527 853591701 79612340 605253583 154761933 188060363 954052289 368129533 448413641 269904712 332626693 264601561 300907881 931196688 989271614 40363383 596753394 11060485 28595456 929549018 862156321 278824456 954405196 358251395 788073303 126788832 386270839 931140359 902017934 953549278 540933416 592402614 335277326 336191177 520274089 169272208 914222368 747092130 615079963 181017876 584947714 496223603 368853101 242303531 218329864 750911994 396493315 429464762 916688031 250794953 23218727 60521458 320284186 787899038 868878951 341430207 373212057 594947962 392131634 91195253 612822678 672375191 354957443 199085271 887413574 322644902 964451372 68128009 91491313 622912393 17985440 726207474 537587207 481880473 363838178 588867025 793213457 698755835 186171952 741335834 362532796 558410673 262607297 67795375 132097776 374096839 784787207 663907941 37483972 444397906 99856069 261619248 136508339 811065081 604541231 191586770 795507506 459948252 483114390 355680922 314469849 664756768 104317466 894462037 654572406 863981501 905667022 282651542 605074218 837666429 863476058 204905728 685920999 897684363 622694950 17008221 375825210 883039987 260671985 253690587 84167919 691942780 823530697 735661750 209362230 93484156 730104608 467495108 331058406 703311748 310559249 471042546 611384375 745997126 676663067 216823438 163141616 867968443 191112856 445450760 379047943 599087256 545496108 181331801 698875535 452230240 519238293 487546562 173797474 609774036 489889052 68522092 802082911 988539805 538628857 811130328 759333991 706141950 899998907 605123223 179465351 992567109 410947407 408655982 433944242 896038062 269097459 181786183 791621605 565401601 205389421 649169085 204689952 690889695 423836591 450055324 272327728 301935581 992233594 639008367 808740610 952727726 726523452 167037942 624157205 973209408 218036740 759971696 638117375 756903256 742714889 156132334 555854002 483028667 687989279 777096781 989302521 971108745 220493376 641639084 847112040 4862459 508023631 389623589 426156470 921461594 288706890 527212860 476151685 786814605 225153896 508644854 748093729 980190943 431340722 712318711 904484969 261650593 63206812 111081965 109654439 593986733 798589326 923989710 968074746 474222329 885890225 359290353 141692411 844771830 111720391 73185380 625475147 869701760 615796303 311830839 288449488 382449843 528225875 332608736 669099238 445804123 881817575 144464667 189025261 755997630 711429119 906627156 532592305 919670479 263866 68848471 468140552 765162047 227051113 264934768 10371783 147643980 500079517 151051014 375590107 210572209 154352437 373226485 415529034 410551734 771595164 954618745 378603118 233483755 803425576 693242107 611151877 835360766 226995244 185588614 541231935 698753304 868731326 435020096 419306694 153048697 905750468 330261800 551773073 938972936 563069720 107228825 862261545 840576594 799255321 94761855 381049980 408068667 163140285 42125246 644634046 983846038 502926450 882402271 455970509 68900117 938273179 905740507 194772990 428904288 648118126 530406489 611122675 735967925 921341501 934185117 550107716 545486177 198270222 179507893 231539307 818651072 573657655 957509382 544993993 537296920 644925965 195543766 428118455 509021222 25361673 504405485 433278316 427826321 347701695 985137659 815656301 168013889 400489287 953443879 712229047 203422362 530479036 708213306 740875848 177514667 387129811 870895095 977854823 239902617 444267956 725825912 643065499 429679580 31322262 681112439 388056811 982698233 710659811 489879478 679182969 86031969 376102498 224783650 228898965 784697850 865397344 537956827 602491039 342389905 369268378 568463258 308495087 921858616 599419401 855769478 686684380 980080534 468216617 180545847 333677136 578069686 398198652 812500633 564346837 774475832 24619717 737238202 519387999 936660661 878569728 177354321 661359131 282036774 174632916 666879798 52602666 688077523 29522946 24085464 953933628 968563777 637204418 59073018 141913799 401053080 339552244 11026633 637079238 681282105 681229828 501369450 73401686 59997054 344784001 455306860 267466104 899739399 120053621 740444335 876522970 820591085 689536011 193288789 793049278 698149661 654919512 253122709 961746937 618854792 668089584 877239372 930067267 698378308 501918076 182674927 621939294 850612392 770665692 192496946 81060842 625177400 105241420 563598156 808324070 728338081 590563423 57007118 459474157 611575809 536322072 584233227 426612139 373740975 801706752 778130212 49218993 130631078 620493985 886853145 405273815 756868556 181445763 161388001 406484657 389602387 227030336 863470148 424936647 291844045 804830772 898768444 743668254 451916920 673105265 897448927 562029485 867815292 321958363 481665088 17829404 158933850 393382421 194059265 963457310 651357424 637499775 986588025 994122255 348904116 696572252 146778320 43823594 930714170 191824956 712641904 592036346 950061739 288326878 681515019 70721629 420813652 264297066 337547002 589287282 519305867 469416793 134974447 556545501 740969865 565547044 340259675 13638542 352125405 571752396 516542195 273067680 75277691 267168065 35933896 1260363 325522259 281146474 440011994 772680376 60798949 34767638 501166168 758721326 912803811 902845690 447947053 576838450 948959272 154159520 759285661 428790462 691833372 805568921 912805872 180851679 254466369 638249790 792774850 659382465 349165254 616597388 639538673 293344756 550482524 891380057 452867457 250736432 628898167 915735724 456267236 786000597 163146277 746390530 670285382 200578758 253932010 901555497 831649986 985231457 980033907 718739427 957706328 657718960 757297409 239413519 28935978 627143743 941247401 547866380 107718970 34589954 667931750 92221226 702492725 338550646 435027468 253330872 306223399 420855744 742461012 102214891 723607063 57853216 450942500 570621142 546911570 276593174 286472849 571198552 393941329 332557790 661768296 211825607 545307274 351874547 293190727 403732812 709656293 775764082 890510096 635866815 395445272 844925311 489019521 73939737 696897519 801712156 822180538 859763149 506373844 683820802 689636813 344681053 12027249 52647101 462373740 835144301 565692082 700928041 238728168 97166225 914296931 499922441 664595655 582179597 975057751 563267251 6479366 108352639 840449400 163100715 460198096 453306769 968077226 171564543 284086672 938037637 114292783 40929582 148582769 34588318 186103729 880434834 215203303 714538962 364331437 414932307 213567024 779521881 612054020 966150736 394143948 495644891 534566107 493288383 264745203 325438672 788851287 547486512 145737565 170008601 618125409 57190032 937369171 834720566 495926969 563654765 343951248 87284396 276051903 108441184 533665066 58810583 937177497 581896953 502646716 859074757 74540155 194456656 100305122 580530482 554654939 344275202 317895038 245668334 643010114 682705633 671460321 883862086 991273574 857799862 768860925 859650597 487046832 307137163 728633118 747848795 63453556 634597351 662964454 382427391 475174933 343206299 39046067 541608895 643521987 137052871 407442332 578006518 937795445 240756671 962509029 358106765 288921518 594173887 25096775 658813293 881805243 716093908 792857024 46029359 960431284 609081518 814572744 741654935 521215065 618144982 941405459 534661498 765071815 158981554 936116786 554317843 113255214 184923696 754189520 624231805 608786226 404746904 766791592 429297985 825903452 703151206 200794516 707024112 472945184 150716532 960649687 376147207 980492187 7971735 892990723 919877013 505301520 721987391 98408031 712661485 657836338 403195843 276054430 841034681 509132985 262850238 408038083 382126057 472299693 397080823 809276272 579387851 233695006 115784396 235760460 363956591 997101119 431762166 877555516 78708498 26664048 455128347 912236841 911764359 705402413 65544452 872607030 34051726 484999659 612034006 534992353 93665521 63130811 473188164 800167385 110424398 682397128 145162856 8509048 135717299 881750584 794499610 200339855 593416174 811753995 473206064 73037001 109635454 474994553 592534367 968392432 709644916 543392073 444439534 105645080 657176325 269738891 756116463 55263214 134433171 658810002 601423051 222864360 638353207 818996314 220204763 963983580 740151322 120948820 414801497 676886924 317157552 346881863 182320519 195146834 649830298 164532687 681385321 486028053 593165507 126542784 893354270 289118446 413197440 862285739 523626976 345959602 993221288 721855378 358845412 634484364 937288336 671218290 705705880 966846853 935050336 245726103 292825606 656789648 36640494 711268140 270555584 219767623 694067474 360976513 561939541 486913317 209909845 636368582 355103972 979400315 243300095 103960513 211372316 378636085 833605994 191748905 935374387 642209701 187908847 576331261 370547327 33909764 623666235 662588285 289519392 690869441 337020469 113278328 596810660 389644592 613170320 338257429 355663514 856652079 862575013 391167397 978462956 963227048 660505424 654964178 826061009 542483577 520483453 795290192 503931675 656994917 927436959 793648178 361066003 745773742 25424687 714116835 560113779 269054950 11363995 915079272 418230033 148526043 214900209 533091999 162167841 246645629 223012637 500058064 90453879 845910229 11113685 403904259 949313986 950401869 863088283 977842044 830695310 329867335 189248358 458486938 572414168 317469854 579951901 43682007 894787487 395221960 391965313 587965262 374270346 94353410 141770997 310686784 338021046 58386598 440675128 774266151 656976487 488734417 257401386 28057996 448554326 267342529 882058118 9083200 168054832 462908104 39209809 138521634 551104357 760727799 408019844 578375379 77418675 181737670 420004410 973646867 700164092 639376074 822737599 346311793 395778806 531197853 182107384 305754563 879957946 645495714 724842318 948300951 575073414 136793487 582152544 607646342 626970305 920158253 59969970 49833684 853048539 632567295 559358006 729239523 461389633 601270117 526494652 945377987 783964140 769092000 937477791 479137034 43340419 886237901 9771221 429885369 843469608 224138575 205018768 561100619 214882089 569996789 862457945 550752865 827596710 515675171 746760848 149817274 325544425 88197326 2859775 529646301 155497769 531673537 187275327 838218996 25600637 653238467 391849841 43267107 299561332 230801012 742587378 145652823 904671635 588055098 758725961 965591948 78874653 480192956 840830569 535002334 864010355 951080391 520893795 736585527 298472396 845513650 626109937 615977019 511346928 937305569 570567683 209492900 264687579 581315960 247834582 204364941 756218200 288070380 743783263 978604311 781320044 550107868 959977324 973066288 562214289 551515346 685206235 860075204 847451421 875425271 788478544 974556671 784383062 649361547 132392376 405181680 548248158 722269771 84150060 606143351 547680396 228165186 982185951 883694989 321251411 749321170 745426311 312055579 198281893 621462829 618825641 416384821 900794787 938976537 557142216 305866787 696332800 861119372 142151749 438918973 327528665 407071629 645051099 685869123 950296978 768009557 437803695 50743963 873996469 525960256 340314929 444936633 978984391 308926159 588269565 801365900 946466694 309031424 802698587 146135420 517652244 620313084 62730107 282315526 968590226 783798815 348045490 330744121 658165047 50051006 88828922 612146419 824240176 855605972 383589367 780544817 99469892 114529763 514937888 659531643 799284941 455207727 886802928 502146178 956248300 876839836 944738944 865971469 326077365 107294796 613812970 416145376 432297402 836327767 886504142 908803706 781563061 74168347 603326051 728377538 693606026 822569725 218572362 422660594 511511238 47698433 838105371 592435586 951043568 642427964 716843803 55233773 954443655 554320266 261270366 476699840 579556343 568815404 610353053 711331929 853453586 270921485 947662470 808488427 553054836 696335484 333148283 421931978 964144845 423324806 955799271 174650620 476154054 969440321 956533221 832098777 9179061 37657621 790833570 473721329 371182291 75920944 307034150 580751278 880420236 439189115 48443964 871568008 494373694 416866559 583568648 989355450 51279347 911086301 875502369 37406088 138060403 798129146 85342341 310196062 872654528 660849495 259978845 820555962 33246724 770014604 543957675 869582743 554009281 73861169 540128076 723822300 861342196 151651118 382307322 188808013 831487017 474296674 86460587 250670413 155241445 743956339 469991770 811495423 541142944 441544664 850185215 923802124 192635184 551764323 537053110 571400242 500860372 705355417 929050502 598277576 348569161 81307049 913273376 151790641 309329348 545295275 443750607 633033176 660408908 414278671 334513989 560086623 970729881 802776099 348099650 402289202 10346607 700639868 290790117 271214981 155943462 473271547 460768943 878617104 362973871 279166397 62070686 19226048 757031239 721073074 355792029 742159022 145537420 42688956 876822395 13328952 504517859 315699219 146060157 824541151 692345408 923585897 55575683 94625673 668616892 786891412 352390598 427836636 933896599 683793983 799689384 927742022 96735876 149671216 126968113 579233555 57740604 880628672 296712275 843715104 549247677 639677193 176570129 310748400 59094473 261094343 808539902 601329273 508355090 384080652 502676780 204012889 100064574 595019545 495835126 957812741 995334873 985393634 152362833 328193126 91568899 46365429 407977907 430391353 992869314 145402220 778710619 87610551 771160313 66184303 633531029 46129146 236801520 352609228 755707954 502659606 412087461 710334013 890432474 441997307 861034232 302612680 595605659 336226306 863338937 684311432 92494305 187240599 905938300 130729632 867517319 922561789 8685618 689374704 109698754 235837606 572846610 713229711 807221401 819998645 753569521 249650619 610377345 786940170 152004950 752738263 651628113 332052652 791439045 373198477 640817215 58515681 170157369 419675931 918880710 849905356 315850423 540728707 343561521 703425850 35928340 715458430 702699315 539613132 636873935 520401191 4699260 49856466 523543286 981383488 888661619 331199649 647914652 785661459 50656700 298988932 147923222 614621106 559790374 573364970 887455591 864294947 606110952 227522520 13310685 229911157 654039942 455073841 19226520 991275905 450456975 343312555 695689104 747000478 110662017 769417076 404555970 190240609 276904974 279029194 777096121 858244225 326655953 366743064 997301028 226340082 801046465 548014749 254229512 135112849 901686897 193749491 134820993 83654613 980863341 799275360 746157880 528203346 794768940 654975679 727793414 499059558 606696695 79522813 404193622 990948857 632957594 613565285 650788017 74955453 371058732 73799717 16102827 191000303 379518261 556175722 177569090 902277026 71732727 329633506 98486016 204921125 57894631 884812460 166850448 378856774 320868002 363747016 469811205 310161036 46769368 588687927 885570829 895206553 474109546 465843267 322710752 971934658 655759081 398761437 621010625 106497329 568666035 576017604 618516573 856961502 947760421 64435710 560408882 396424990 665668150 115455327 139405035 743203225 311979248 90961599 609878518 592412463 676673307 383637415 284983060 392159563 413146718 392616800 704610649 211702639 107704816 612806368 738459236 413993776 924385940 788974794 157843482 983995749 212583857 517820472 706180735 511925431 783911855 298266727 419089940 299441139 522420516 197114376 873145403 458164717 732218401 900313696 891723777 175563313 758145719 347931846 797911031 661335789 447794555 103135617 465183902 698624348 471860814 545922478 123291973 490648349 337910939 666229692 214145704 332139649 232398500 774876236 873474936 561941855 534242259 43133923 460066018 589957143 248077671 771821828 693400185 402558337 69400065 105846938 538804279 859088470 506135168 289185902 366201221 853507952 859943961 344782229 854865748 72206262 215381781 457301773 663354242 801120615 735457184 371103102 396666693 46396722 765243817 146938904 753252527 873031182 854924555 62290670 255170987 653275633 717965028 612715383 562665260 679053615 394987703 631902198 567495359 359095253 618518656 630487928 889411407 265588211 768796743 792753943 605379716 220739571 876695498 244643640 617431954 105482104 419336876 408674905 37268196 800371397 356554522 728567661 306496013 781102297 899388516 615840318 27525390 442096707 401581867 669996357 792685774 251659152 328301074 163109073 660259060 627410404 526638836 149849382 198507451 230604623 408858031 230845106 966036796 397679053 843626017 972138578 51025828 27289486 959559150 874471238 65380885 248675341 718496087 931905611 736926655 422532118 587270439 504198399 963687029 918683763 489030387 902055221 863611767 383646366 319084873 279895296 506794071 688867622 87993056 430885277 807269507 497772654 392300150 296427940 118372953 675774062 944215612 734939252 620039590 951596515 714964123 902115527 566327441 81598391 364977437 101923264 36795032 380941430 546419306 928349554 124716326 742173022 380118137 781046321 220080325 89115992 959954684 989389778 698616498 745186635 669544671 161649996 686690203 398888192 696802156 177067602 89220519 882346072 867645676 11520547 974385549 842234523 890281634 142112208 520632728 86241088 724310484 899203272 78048301 520106368 190999110 499131795 706589450 279041191 666430484 227744835 589287372 230757535 815957214 639920171 786441470 5925836 985196091 41139095 358818809 575032810 363061239 149699485 601839545 707912596 142596293 808929203 297424497 812525066 758695683 713955469 896078536 172771766 851571425 123852929 371810229 258499109 541688427 448429977 320463597 700574186 556289018 477199602 257533000 407047460 99092257 933313441 205778176 520153214 668574927 604018523 856661700 772538849 467306114 474866628 946103563 227606130 973244964 481282883 259851330 798897140 243191471 130993886 946011449 215679122 466891935 711804953 898531091 355031130 805122710 207749279 689426526 537500969 58147041 741961459 399841606 992607370 941725560 988233970 397469004 339683224 472457813 424701581 721252329 154058957 824571111 211912907 304261281 446988180 310126495 210676166 628424797 726651879 861360713 472375048 630784641 233958854 597648921 610603888 242083821 99843823 886196232 748963106 895690210 176544661 972470521 371141496 611781358 228971333 370223577 985860705 829520009 918070491 362375826 84278391 444303773 358713349 531333531 742187116 484650215 492772019 810131765 397336856 509367053 758289680 489579800 640313143 997406277 175391570 166447588 466778122 887116112 322662564 204739103 869640942 197539751 123038430 948581595 501750294 686777160 326816681 636692334 743497980 194692957 277039813 533748979 93477750 123035174 39223656 784719886 946992438 296485810 728951242 87787322 269070925 581378010 430993309 984935690 964378996 477847821 261075683 65555395 194524821 421124403 938245669 814723100 939653573 320681395 370093539 32931487 820070846 880233209 58324809 805221092 193309821 621813391 359208088 968702666 491381355 496658384 950705050 528955418 908038672 732389718 624775884 478286602 344575653 757473791 905237346 933861287 807892971 69090021 149868030 410953532 259000328 340532143 973942183 764678446 951114287 160111264 701295384 282395452 541384716 612986563 854560103 947553630 53528582 526274274 231133024 349851834 189232004 45700247 584326316 557597886 978672481 369305562 385439427 469047395 998003902 951783921 343517994 347822098 490670588 545922457 634081279 784254519 124626176 695147984 822042490 958394949 729166896 709355310 634826299 306028563 319518419 295451893 717661121 317576823 590992713 703664206 341136202 678697982 781173017 446021759 37084943 261102986 471547770 588454741 242274056 645791677 972253652 380379680 50860932 551146985 786838722 965887989 832758029 575177885 487967318 18302261 33683616 151001699 620271757 412288817 978983755 332072678 473083603 875401353 442179009 512524398 437441261 953353937 620144180 735989644 138473815 666290248 836640944 276818848 843059935 908190568 525053662 426360929 112995428 377472702 927084010 48071328 274474616 192008140 386073178 220606955 237563156 505223218 373028641 216849377 525096597 235810427 451631559 432048978 137021589 418091687 546374122 795303493 331717456 411101806 546758252 85302699 769373572 662493480 47930936 73157624 648223425 618934398 383062778 232927211 762082325 113719914 810728138 84560954 213944648 539580435 770185829 856215521 60876466 576511549 35743378 304958785 689063471 756156643 389650093 842534261 394577943 871481758 105268906 466298187 468037252 668808011 845839652 807799393 282534789 881565045 326045920 453658170 471291736 389445251 330961636 494548029 821251540 135362017 748944067 712568328 712896628 673207252 541298600 584279532 165873881 272408641 958552801 407898420 751900647 62767147 945554205 866960128 640092485 980402090 201844988 286116766 961985340 292500195 878452444 449797590 368375136 145017639 124100900 678517988 154960130 505144926 657614321 935413777 635594778 130117256 88427940 324058398 484051625 668375818 830888133 488525734 355021689 739688442 741023752 344225241 608417772 874111366 278105080 791477370 757502098 959377556 888329550 271119157 692704361 748317226 69655545 695642215 12358691 65530346 758301189 548863116 599885652 853886647 95746472 889554684 909173999 270821747 553053921 823750095 76361107 862483069 345304543 189883997 768014486 778025135 790098253 500808923 905788055 579185563 235878958 578617099 183231912 513527137 130425120 828906866 555495520 34396138 989011081 883743055 799967422 579096651 827367327 454766680 348957352 276997044 838161204 324491725 241465609 461948758 417872410 421160162 892135564 716366017 254039009 352250676 445933830 544699203 387622391 422537293 853940370 403939929 659863722 403468877 458593231 952632381 547600057 58791809 109802801 960185652 148879687 134492834 670215419 426079069 620133511 824710422 533278370 493989969 788080453 786820322 775860158 844189831 84224441 248469755 296487705 657997735 378220150 39333541 800092614 60783949 248600715 786604659 287043745 79650670 293803596 11699029 572451001 283942514 100173319 212182296 977909474 376399909 117962744 254365491 956037925 388579415 726900566 83313224 962891896 868344504 425009982 105993367 607042726 773895807 333866758 811690967 35812017 622443354 838950056 731923917 663093 918071431 103122506 691758498 702677029 355871790 332913759 962184942 11331988 400175302 362584956 740626858 358051871 877128492 127132378 936935521 628452804 5169706 840261302 728703959 968746831 758693792 956982808 800773510 304859181 450119754 111296316 618972919 406697996 811817349 537562843 956829003 619247087 997092352 646305286 650456202 786306084 256744436 688636572 896866002 967018279 113102044 741961856 529745607 676318151 220502286 197597089 556209650 865651436 217517296 663601206 243166161 811263217 394293949 105708918 693326466 401448977 722566805 305720390 462300994 388659850 967937071 888651328 54788508 525013140 478969308 178537219 444683221 198502459 201609979 463357318 568284646 986001514 527428662 63096770 40517197 725066520 490678423 61500993 978359427 676469240 314719064 722820731 429888496 499968536 658559197 724785033 793211306 748243215 498886688 808366685 870277359 715378261 862253432 529828181 772202277 991981075 143300591 728305834 72341514 432393439 232760477 448051035 592113437 657896585 785041244 4516122 695151498 600105501 555464686 204344159 989643587 656801280 760537344 990269715 165254771 353136083 206760047 320164323 757950581 289710384 677062445 161555704 841222509 902896130 956354692 270122937 331623875 159142172 22133233 60419877 232276490 26732644 942506783 822256288 65275668 602181688 438132508 376458304 104057940 3088927 437978649 600236484 737729584 938276314 550708099 170609462 207015266 6988474 763333070 540280708 853453467 306438055 236381093 65692377 646527854 373257320 105737287 362891721 213233556 260974556 284922650 801865070 709752372 314681595 500192681 465358902 911517850 981632151 888620540 909366012 452732095 808118844 931093421 267386197 194187808 574776363 113949015 180415487 640697498 743529209 723314192 34143660 144558421 743982383 27150604 310029868 97319892 570975912 200437152 969697025 556402716 981799664 667976844 438932935 59644466 50958300 834921259 437413480 220900061 105495991 829750943 475394939 74533346 787707471 824419258 520319476 998156261 803839560 579645418 694667787 357562341 334116427 977211467 325985401 906352937 286509073 450752996 713075463 333769522 820552251 960748470 874000031 356209091 188902205 743240445 145349806 106631570 588748300 70268640 899799810 357225210 18155211 278875104 209899701 403361611 656954821 326755317 273776043 774306844 737529569 333543631 202547638 581800958 671439109 579835961 542954100 629665634 723135495 149037005 900553808 784821579 447759276 178324483 342542697 977543922 55819897 767748052 168664575 164337967 631692937 387497643 475703306 888286487 690328214 530930095 387920212 344597581 546876322 203798832 504330725 181351597 610662218 838786069 189754734 777370156 271538388 724859998 163118548 181985534 327125527 123386117 238035767 856324251 847138820 587877645 274674306 297237 299782043 661708860 206155926 250658265 786733005 349649643 301436034 342475238 939649169 928286699 811537704 871485868 472422373 867698700 540861449 215597047 256699436 390968295 208949205 24765473 634215053 551098531 733459179 855305879 966679839 126160807 442555501 154662492 272664740 142548196 981650513 580848961 721984396 438784407 850283157 789593474 357900288 164203236 772646593 208172041 163268579 108185331 14476964 333549210 778836774 145690550 353743243 796288077 422559321 5572281 484199667 788835428 104008557 295165560 184392817 962318613 535965374 490296009 701651292 705054681 945633296 363414798 234740599 270817677 625727576 5561362 832473052 139354845 567419325 401816443 225037323 806264232 322265116 865266716 53735835 511291955 985209964 507184643 828129228 942094556 208511008 849895940 584453228 112650786 269099784 327310865 649229187 976221507 513851914 633112023 905419858 410527215 136111301 154011532 668642655 331572839 426145825 480048291 988395505 127533178 422106153 215221326 326434842 170384668 77243428 450036669 930718282 276892434 180392530 551548854 647399626 201660417 716388600 929812039 35711943 469056682 272487173 381243240 581118189 336280975 395368467 222997568 628705543 724489741 923860524 914587646 421208277 865866793 243230390 126665857 987451409 63066783 594036317 235896388 843735339 444145014 285122091 340167583 459130183 189770667 441413535 282365160 341545297 918851993 1785139 449481141 49273899 522943588 713484292 5383165 614931430 15110648 600910549 112229844 40580722 106873349 180304657 233861315 100470714 733913925 396805402 654833640 459526946 785600135 783102436 585301337 254135115 131773841 664284990 418082033 240139909 436891911 886169692 41200067 288072298 664879511 401253452 700416837 134783477 797343426 92519683 717974290 102044825 578804458 540957544 486853572 795270367 419846910 637993274 177287247 675691933 533698699 493399864 121986901 575098609 191600362 126209858 892966837 433275558 246594115 194004748 261764862 141525650 445266574 389448026 482151993 333777929 19310678 210565597 49588834 198089053 291267894 600279787 12394708 606308335 70329215 239897656 828024414 250579655 918032804 915676941 76035856 922338827 114721518 559963106 785672981 260104472 670222673 400855092 698603119 668441838 83389323 971849226 445232305 779739132 225807513 708171431 121165908 266101001 984992959 613697524 56040502 571729276 649845002 153203999 452895145 424645056 698047302 178164339 654573351 973910818 862345237 249579750 250745093 769535704 569814329 843085835 961354695 134289771 774174111 796927555 217257186 117513019 561012379 905640893 91159821 501802888 781804560 38550935 739963103 556255807 23967221 556991339 388279711 686893152 554706259 131753778 826920614 956370660 943674644 708619371 852002505 282196273 892641824 120721228 148403499 829644646 475170869 326184792 968751244 173634259 223676557 488928199 901080916 946616403 288531370 877189766 245898217 981740127 513868059 984539722 729945851 71456550 577622268 621286372 475620447 43796999 579373712 260057029 602403598 622865318 327531199 291274579 482486799 298345772 968379461 208378405 870177099 30410984 400029816 270994743 193835731 727416598 664588058 671776639 356977880 658304619 519911307 220534501 841110815 744670899 595290624 145297482 805867185 889341032 386545483 858566725 945173764 489060421 520374335 401864177 719256597 129915654 971337378 930419238 210417412 703968389 639257272 502865343 658574238 81005291 502352985 250700433 755201246 39761754 948245429 293217546 647857886 848218105 293841811 379378531 285924690 293403071 470273527 160788896 648265708 660830136 59788101 404892116 77301239 303997380 345143680 147615538 782518292 56075229 671863017 564657329 791453849 317169174 965930615 883543379 79641259 765152431 489770898 689085675 573623550 767595931 46938655 599673432 680478907 94032683 183796274 351515974 880175584 20162374 46588937 306869102 388437097 981273743 295494292 122192743 832845349 300874020 157762086 291504329 586804666 54850348 324558309 219043876 757305461 222527973 295484314 463447245 68460596 845640420 567105659 40708285 109218867 709329631 420135937 184568511 949930651 225658635 299978987 697545870 327924178 767899166 236663779 163713692 278227928 635670661 67119813 341465455 715016629 58228676 296776355 613791141 578593340 730561539 481273373 332293203 426071868 573468687 515879523 868763607 546084363 741808970 747378969 487425298 328003146 733113901 922522780 333560479 519245669 316299855 900568838 831654050 95710501 88722347 39590729 827332829 396351652 738761300 506086308 751846761 174808806 190214305 850474305 226259720 121644976 177163748 137748186 143926659 449899363 729430698 318433089 337750039 478756087 44166143 757808948 368450825 280559440 363070804 733894775 628646792 508606599 829995569 468379059 760860150 235808135 846915814 2919093 124986731 560570360 627897497 795797669 40824474 971378717 323867362 79250138 30166797 6532492 742742498 407613965 471470491 527745192 878418089 527876542 65275736 794432868 213951106 55738571 449540401 863355011 32826678 809322605 62092837 312238590 361456951 868929933 763415885 207109316 523939955 41924847 846820738 98864013 223042632 483515940 867279293 154988582 97849191 531658261 300312470 719879464 714694531 154948007 499277786 118574184 428278624 142546989 620912827 944244639 978138864 18944870 500926639 448910378 344664812 124932010 436601422 390050977 922710193 768622210 442670506 680373261 811882869 906154528 975125736 246299446 568493701 84280713 942391497 108424230 779251829 196627844 282507190 327209805 354920685 262754024 115200561 87886550 543461443 222930675 985338608 168847574 553462462 558026700 416619195 914491943 836352792 731092061 47794036 642986391 504419567 237504778 321279810 778156186 832068686 104123630 741634210 629287640 447257392 800377019 903606215 404946564 157570666 933575463 945995786 692878425 279133999 609628068 540422217 86812586 435589487 441380830 326376780 11583918 901638171 495929792 611248525 342627605 96717687 727847208 668467618 27940283 51298961 649589735 226151537 102826261 959195355 650471067 348945205 909927773 808676355 724229539 35317490 6951115 153479429 192773166 689683212 416637903 406153777 277011476 743637219 929816868 385771241 319372014 508607246 699674656 959569460 283112313 28764765 461761981 56701321 102859618 293457434 483673294 545466894 9069356 199976991 856417636 171332397 120820780 500928384 209949541 615784254 938169122 335635537 391161536 915165680 130942556 950455100 905996286 218593624 235909869 304196576 527484013 92599056 100843320 775887562 951950433 569319165 310771876 546034481 381478514 318144176 711843121 886166760 251023050 234732059 739244975 816960258 876417845 203639330 209827593 595709850 462624848 270148003 578606040 967794367 485975054 784607865 131657825 84194988 598256540 65260702 346078368 677933194 918686974 726939194 57737696 986926472 119511806 802366974 797984422 324450228 379333302 496322668 991136326 194082398 216627676 100531288 948256581 863049414 73731548 335306659 263808972 105845178 893895635 637972184 265030693 315899208 702916084 639773588 843201970 522643188 753519705 875498050 141534694 949543409 490028205 818411695 553097609 996253498 497534249 903147808 114762512 145584608 124435827 251176809 56850914 524131016 717235437 477704471 667424607 543889468 123172811 651988560 179011079 269736902 330023232 319072027 135718021 990933614 876499094 308069553 8360987 20681537 755010245 792310557 75333609 186387894 583881787 116121912 888828465 889849727 264883443 449353864 990648625 625458987 637407461 451313837 550009421 494735505 237464991 891156783 274309910 152589391 824655218 848434408 897851092 32827785 203774705 163323417 473281648 755335453 901694758 461279663 840839822 434696242 314252244 400773568 641390036 939948940 310843627 964337590 972788873 915387165 99341817 718356364 870670837 301465047 843082807 541089330 120961003 973648109 841959407 196450150 403952353 847705114 516004809 125379220 974278802 661336726 760689087 712483433 756374052 395442096 457717213 33469443 933669867 297734820 111849916 467051449 282666966 548343037 510275605 116540247 316439134 956868911 576200973 261679671 406447303 514723568 13752736 949133719 719658127 912306008 106382934 106266947 730243780 375391031 166145243 496111747 214296559 789975280 664328774 277161520 423963554 892049330 983226586 818684457 540722011 663413141 928163247 415328467 899989877 462285275 874284056 871521481 856951381 905635939 136150423 575890309 919116645 52403846 245915528 977905721 430215793 417711486 375477212 53561943 420318848 996969828 62208915 618749162 787119631 586820085 452690758 877845528 443492527 978198865 965445167 501952700 127626342 443470694 854469092 253702771 428998512 439538671 110167328 94489926 390133756 589684795 223511071 413324660 317187924 389319390 453413838 93165182 185368994 956614391 870562911 775249532 943995929 660743553 618894193 825355662 309512671 488562452 175074255 223613425 107878503 200433128 966479038 341737365 499009464 637958518 118501202 854575567 588551506 637548828 595112711 880304294 195701914 738028223 821421456 939640104 416042651 406732900 926417866 802401950 858773000 603668545 171893912 849606994 732563066 262853806 833599297 73799938 187490395 954262415 605094815 608226385 133572793 762319706 775465023 478316429 377436230 658281873 321965847 389522763 821433311 981569061 292123874 149092023 310533802 882317542 333840067 834209848 12072111 118607626 110528433 75383575 310971930 411167329 582274253 875296039 89986288 15870936 846407743 453312906 686928517 544728992 594617143 72037321 145151285 790895636 540870931 429937011 845374276 28783640 319997202 806491169 885475077 845512618 463412353 65928874 677561441 229609232 827248992 361951339 265322507 903620415 497842648 45965843 790313256 381827232 116157810 393715704 92922034 397248518 886222325 487630214 258292361 665579995 559041706 622278208 227914081 630361944 966565778 604806206 496201254 896097898 839266241 716199010 786079540 145825914 521076294 588538961 302292982 740308248 334017092 873634778 969510865 24800797 825583499 486583903 201010145 517311331 58295073 610496585 771178436 390377152 674223880 344978491 464401884 249388331 499692363 370973673 385539718 575746995 779062012 851224273 215322186 13412335 817273424 277184952 886232351 66566756 976088203 714997484 326501143 326496926 417188403 465436765 310571722 821980905 2961175 132196418 43935655 713276412 378828911 524789789 710349905 96328949 945920762 565640141 729060199 139973043 470009408 681063469 510856567 742713946 430209284 274403033 280359442 574455843 790817269 810131217 31160878 12294329 348372403 921942811 44884523 202258582 586648002 679058551 920179294 508837790 64772943 58116538 604293029 653349538 319245729 493777240 501378609 878906149 464299001 893059796 426126097 301478502 871841059 717632504 644282483 574091386 908668917 10961352 829861943 354478594 597142384 747132281 188067108 951532428 985894971 75321031 980059055 470730538 343093985 610936762 225217944 566760035 356449587 192459122 994263079 479940904 236183367 257021758 257591483 792008551 661598260 159680038 800053996 910885806 46449602 943520761 112878003 33492944 850967716 812230113 331271799 629769601 483937418 100811017 675267821 396987860 591439047 592399454 581449205 914421519 740413260 751814993 530416642 386979375 227062934 884960092 572744749 70756417 346086720 966589836 496572332 718975372 168150601 829464761 564571260 514474026 906140393 425026860 425812732 385206719 865640814 820723086 392692025 83143008 216270942 366829329 547387628 110207704 523693108 164440477 108464406 627944426 490222898 807830425 52255704 170138588 383694818 553708016 305345354 875787940 201502908 513384056 877812477 470216573 346906147 409315474 981314408 640290617 780641354 344676254 562364536 85821522 41429306 889806381 620962640 341994719 107419093 266030287 174233253 264369388 37213010 168466218 218519659 783676306 109407196 73221121 523468274 742776432 701185159 343707146 50405138 335369764 772328610 455745728 584924770 636678994 897879773 974147947 923719712 831474245 139009448 258244850 901264634 807301862 191835119 779920796 210612080 807151724 236697246 56004383 604981750 4934960 887650955 174597321 969620124 172454635 206454975 198173641 934558735 651093810 32691235 895377851 908057641 798920640 429846709 32407609 446283722 41618269 78839814 468908339 105876184 343652387 790828521 777150231 786406349 5020134 60719098 17265102 515780602 181449247 883493622 551130805 162275203 638320849 281233405 265203818 901669044 991617643 683645243 667567543 797546478 856415264 828566447 682961084 206217083 19480080 178222477 313830083 437328251 992995454 782647207 359523407 107364109 540977669 172805794 579807090 500287243 758448465 619745537 708605086 498765560 634911565 75961328 143352459 379016859 954185535 954262683 403250817 790626700 322546307 175426468 681890680 743234178 441553121 772123952 972418646 164671871 822976065 75284278 585067040 578056618 651907736 613557076 134167583 274991914 445648080 77603201 189313930 313667987 99387503 756780947 831831682 708663345 358394876 650339012 826275695 361856874 540040712 348708337 867035930 127618004 42890387 223295574 968637050 106963932 192284927 403754256 90451827 257231982 860206277 884865753 613758595 178873980 384051505 300492827 147961314 642452026 799142503 987217849 638262873 865566822 182807817 928474934 328228874 517583270 469965466 95117624 474844673 587645562 8078860 29800902 231571082 555260993 258919421 5749633 175705882 519547627 394726794 882066392 573863141 978719735 304882117 411801514 711600640 19698553 476288415 475658658 156965113 975094065 659410189 278397080 909237860 85911429 548886482 836931877 493244179 187214473 280402423 397594077 924631620 369609463 77837613 101335783 871872702 435154602 853685224 124931188 988499108 189279296 184298403 423631444 459093807 890790207 907161906 348017138 869783861 387524732 840245244 983209768 613552781 76865992 910073584 100093448 35138844 46404437 358050462 877513275 578787878 902270871 829279656 565703073 337779295 610391575 49418068 558961757 799007115 568334320 493448580 543668741 316971045 240724383 504600171 685424668 210302623 994654508 400647949 507908293 436577766 666076527 127150822 81490805 61501534 460745530 98435854 27576640 672805417 249212655 884599694 620139982 950823333 186294227 709117097 66704119 231637726 399865043 661883109 732309593 946381295 615785306 3532152 81490415 248845672 680011447 205150344 890204054 214456310 669666342 88622040 153306677 465821310 927433794 408449627 960871974 716033088 737517451 668269407 769711754 639886436 328587310 325279322 127839061 22019731 496396274 686222438 263759010 975537722 163722449 475066012 201372507 550197220 49981692 555984133 6414121 748600942 933901919 638546869 22334895 511195360 884257193 237550455 678511976 988917392 203380344 495757528 420706885 625306704 989945724 636089486 78239240 912788414 17675559 760853286 492766709 761542582 206433623 360980287 375281287 564483722 544131998 803935271 297767092 792194076 572467799 551654264 354429220 637709446 539033819 889801522 677264067 77690243 664012010 167738067 487761682 692603202 724137370 673585208 688674085 391492543 611164502 327976000 488225135 911381956 161681511 529093451 388909920 630543198 291096562 727719803 857914262 489084258 811154117 792286801 389994965 962706044 54916095 990576567 931400549 334802166 676607323 124749516 955563429 631253493 990909373 242234324 700940320 312544835 207760864 7234009 95948355 405927441 854001266 958153399 668714526 120235447 396703916 893757419 29758911 725142598 347122329 8537666 932370901 224300481 382997578 283571032 549296091 247151319 976317845 152150117 717230580 431372194 417870020 691073772 523360488 395825959 16419813 832762629 483770836 454007482 150280240 503036366 18021021 104284612 88128654 215263174 412663685 651781046 638306302 590645084 284999940 718650867 848197972 590718306 347027218 239091386 929555265 467508429 433235621 295062550 870311511 58765149 759780161 155660917 58755104 964907793 872800310 333307424 518883476 740055224 989085567 241539643 867383638 58193757 344813950 101358987 876119656 551760851 381922990 868811338 152678045 418905621 762672763 937672802 464534266 419388448 215258569 218503753 853228095 144859070 409246459 857263989 489746716 179052146 251711246 447072605 256244955 436300066 372271960 716608312 322652406 511861047 797107670 711840981 371264200 716085194 282237999 166620572 958072050 729339360 443329287 224719205 475212624 916076949 948944157 366531298 51112893 555952315 237182764 292190672 824186696 246374759 620316870 231514397 287519199 946696088 69321437 491440943 444712133 585614640 79561169 52392410 239411524 927725031 274690393 855616849 551819667 971023932 871602139 439108621 605029315 531744430 345440528 297926893 751715383 62773392 534473304 337040064 419192489 120820929 960762890 415497268 224339025 236720010 540766052 279972654 819865495 108107609 525501162 485900704 229555192 848400407 897320281 52385742 918755488 269242467 186259409 426504170 489883111 570864672 673879221 661051277 631199579 420899072 692166226 184579581 410625638 738442582 932825450 302177308 875354509 646549942 6727532 518079264 643597533 631198428 879045382 796880639 644841303 424090632 727673421 432272594 937091398 798680847 735185100 287139547 412862595 697850426 880829119 466443733 339068370 461292617 909980068 769282953 198366221 120994484 674537978 679636050 289880886 366086890 533451742 762163409 75688610 614858956 227484227 854845742 582262677 274893479 931386178 836502301 421291363 555631198 323290216 184903654 570706200 536807336 395412248 706442500 648340059 940310781 300488363 179731011 757248713 962470397 4836071 78130907 799915123 551948985 554124797 809332016 25993339 279253319 277992740 740643802 526236781 445861631 934178904 995635872 806122569 99226923 518979500 56936968 841860289 546956724 431195670 19020021 737412505 654332796 87309086 333750562 533253759 839638154 309734048 72848119 57202132 800507132 549431699 57815657 576488474 404957165 212823972 859800704 157451862 230087327 464171175 125974065 174716994 285852834 832285899 229284587 57595546 698978862 905473062 459609341 804506986 226385002 707633660 848665928 242691113 336208154 898031324 840972036 725021500 1512983 710131607 538378312 350271824 855758203 628519323 236823589 208045998 235600187 805993466 413897200 572980938 743808761 214746753 825645417 68921086 911221282 369827327 396782068 302449505 427998976 135104833 454058017 754423608 289817489 93531157 582418827 392756748 824192526 561769275 3280575 672075785 106442612 331702683 135442461 864681093 876138511 450678816 115555758 541728611 410225586 628362812 137957108 553058688 108790875 633478788 126804582 925520016 444746425 366417867 15498142 550319167 269563108 51073229 181599272 466745079 9653132 881641744 971413550 722260018 277425334 929962732 324109113 502023245 400199616 956297746 667960776 59363614 391942171 100823325 876078529 331712565 724264143 403985560 333642504 979228068 507678800 343783017 393702672 570398806 935698085 98527696 337596144 206495700 15243100 646274307 891425212 946618028 744272294 510581432 314740753 120275292 248937166 952040094 557180596 123680891 708974077 484873251 201918283 360887946 40049120 623639346 383825386 643764964 222652810 322639430 159689243 966723242 156987033 994678494 117137951 725280763 818328251 789209659 217370062 426182707 248754563 904182973 16989342 41848745 353300681 102169337 811065020 808874030 630097044 891594108 101412462 461640467 276677566 705914993 482560495 143128848 85834053 565925154 814864895 732183500 189983922 728651422 701697724 617207247 260887061 2020355 282768597 121640232 543875678 337110687 941081068 915011420 509849738 19729196 170166926 982847790 393588203 584909561 785178057 739444266 38553252 347221833 274677749 594857240 817797761 557269675 565590154 4847396 381740150 275661594 390122688 109026579 561276586 986728224 417711122 265138912 574048314 801765842 616968288 22697258 579759673 21677501 671849936 566008212 460811632 812720053 700965272 268000359 838794706 198351646 875934051 216027921 418336365 9806869 990688444 861521645 617779003 911519717 16810054 554471478 970179238 745229846 664104979 471840628 374662854 169809004 267298876 904374229 83105285 304832698 818867712 903829518 585136931 317348030 883709062 17292707 391395166 718494464 468716302 465828936 431243762 746265229 430472725 331940128 114100765 319500092 757111374 69531568 159566646 79704279 635301431 184003543 949648381 970646715 940979303 887288615 718638133 800221211 529447985 225615494 939986419 47319752 579594008 586404689 640485191 789073347 419684797 101780592 638137946 889723362 945948514 576991033 360297745 687191858 308443679 878338298 718446593 739877 787131365 364687269 100610182 301058357 299077604 873508719 443264154 46556845 330522490 591253299 911741568 802177310 269868275 862415862 83621002 518959732 913531663 48863265 556247183 467112277 507275252 385083191 81563746 516005621 286329515 97634108 800478778 567738420 732812625 69471407 10540086 369327777 874217315 222973334 193885638 406505637 767913383 358207924 897488239 870865973 839958003 879097380 661142506 905083764 912931029 831868300 789979300 434825069 202759361 728946645 713965623 73385990 869844548 838137271 117719233 308923811 645573833 964488500 782470968 637159293 667477422 57674528 272263169 155457139 680380154 70421272 24087381 325025107 939753142 460106869 637199378 423656598 929470600 724920262 836260998 949802958 271722091 370943977 649274940 857583158 889459462 973499803 864608037 901394338 432795735 788028698 112672678 967377061 558885367 986064200 891862594 349304444 623243391 379416612 726411747 405751469 513471968 142682818 910997971 66518846 574000826 391689460 66950291 97608711 326995323 737997148 480304199 967960738 132991355 6108923 344724723 763123042 715138678 665496045 860611207 43634057 80742748 187084628 656710586 60721895 858724714 19513572 620433469 334845708 621995216 669976366 33494794 75636781 778320640 896426864 303566100 834213182 975735915 323087122 302279060 350598224 117002385 949139122 680685561 176434985 245885733 433840834 76677695 568271766 113679165 139345074 69218345 754893973 495864172 395299011 43012907 206360838 893402850 730994159 453862193 367677086 251510771 286063921 614077037 436602438 898496492 104204415 578637000 194893463 949996086 346919173 551247170 902248793 887368918 92693052 208730838 350212768 217596874 141136606 171103218 221669937 22190185 497754113 628853533 169595096 440747893 35012847 746132569 530580842 924917191 297821287 142569508 640379638 328702923 561280669 48463588 91208127 416437610 732822594 766025548 997535723 196379027 73276263 884799316 514416601 82134802 242752226 802688146 377056223 574951636 6303610 967829554 671782983 767366022 291587480 897725398 412852518 737129874 825465474 204667076 720388904 564141771 615423119 236162717 773530180 324151748 6327400 496056132 590571837 647309836 187852167 557072580 608197836 496298380 527433820 135974970 758130594 269790288 185830723 324466911 146923070 124549664 66485294 323329645 392313701 963884285 362048855 94598985 297891741 564833875 938708516 386159000 63500645 742771312 692978726 309789968 806491447 623306976 92687651 401756157 524214990 73772831 500966893 147583126 653794376 89772942 660143281 393814916 176085726 894493610 10030064 731522832 611832734 148065353 41047506 956647919 507012413 922458486 402907776 444502163 564163163 758629141 71968245 215553738 18594205 162686535 620372309 887922239 967206940 857156281 884229466 525254518 994485663 920817438 394586682 575757966 566592489 338506756 375239412 134138445 419063403 500276656 247998334 496532720 577477814 333645421 91897676 241391521 87892945 485138808 513097442 364516691 202922722 435917095 290194982 36810812 696111489 926793218 325489382 698458856 485706617 275297473 754979178 992603807 845076324 604695306 5685768 482785282 317195247 752952922 301939281 17309758 488032181 394540639 667619847 164128670 160369928 614268339 115884415 942851023 393584361 679267629 927085663 446785589 676700040 116684526 25943014 63846122 275160207 969633375 860300235 556295969 952615484 24602112 919477638 575958501 935018025 288445827 780575379 58060668 55584059 199024018 416425685 536375111 773407551 56179218 5134891 625425855 425259165 148666251 887734535 914127495 582056939 891098441 912818887 299193632 544420435 374080976 267187368 891628902 435180174 847547934 391385414 952288460 599650514 173138145 643006901 314124567 552139352 912564310 523023251 867617959 885469644 878723733 193122453 752493379 337625014 367407715 178901988 925554869 166489649 226962600 985498441 613375876 596192569 209786612 959894462 297283169 414834016 801102313 831493300 98538783 703297600 462865777 172150295 458246270 205881122 920048294 91881625 835369585 679141242 65020407 167938103 797213603 437490564 219502873 816047683 767877410 656672171 974118827 813867470 649271595 498814831 386506589 257799027 205625748 32845429 342935061 305483588 870630783 466125794 917577764 63629485 172608852 332345428 196016325 223809804 826358170 766964651 309000754 746734228 362089219 759733204 153866575 275029038 553218923 502688709 464753846 643592778 272115188 331638159 537193645 663359825 432265970 704948315 739902984 187566753 905683257 506471201 771635282 911976563 484210680 683637578 657465475 45721176 745215176 717783876 758183097 821196306 868208478 45149852 650122613 707978528 159140839 136429949 471043970 66926734 594078312 757593213 512434784 485237035 461632568 584653264 51371306 763810501 967545919 389732837 743269980 77687880 955785631 243507203 927143262 914628686 662483145 381599460 525279303 87752477 727183646 950020767 990162492 560121744 8429868 171776580 963349768 55758859 131834757 856537863 192655859 506107338 639423934 714135863 874791505 876300865 950125703 19986215 501771947 444970658 519474929 600922248 135880923 66903251 13308306 91925335 875417734 676780079 642902912 330333908 88574765 449783416 648462440 982133338 928609802 193917728 647097757 457161355 993796240 35894996 440123514 456408209 714002093 286511231 545558954 546674376 904610209 810116399 787882598 149163657 364208621 679352185 613143720 574972422 632406231 533867802 24856511 33663266 504245679 197278579 664723422 859097942 27894106 711376138 889458642 299101069 894921619 211941318 774204130 720930249 403011124 606563114 467513702 731347743 257243842 959202176 720627100 857888565 313665845 741192389 511966807 710614645 33080151 982756707 919703006 40075794 76785538 574946505 638131732 391244774 235443960 603166362 210722692 677317058 765225171 464329497 964772365 527828528 844453718 127734024 703402998 37882671 694569552 893781037 483323537 286652624 509788441 458135208 391167744 961708886 404798334 302767339 61029667 231405854 551645498 406487589 245628706 371139981 102946043 66047583 782210597 718456089 796107658 321388756 200790143 857578700 684813404 773466011 612117636 305908460 795238548 237225039 915375221 803637156 266706052 49776542 357355706 368098654 676973209 542765833 920065667 55385253 306085800 900744023 252603724 888650296 38070121 754496816 856771205 891996258 151644416 384046093 133166036 586307553 559438548 387470388 705749294 273555115 642652878 550104055 712178787 518420943 90419714 107135774 668910136 938095155 764355964 509312074 753746143 264007635 151559363 100753442 497889933 514790643 910795986 599159839 726923032 240493498 780351794 281685265 110291871 404874059 746527353 413139526 553045800 563227037 661029733 353043019 107058510 750066823 20896918 228719674 619778592 146400350 279302108 548881984 138295622 390513289 348942856 266259618 178036139 173241382 653416675 492074215 709519870 284118613 810100787 51892464 105202148 618303282 530954627 423910706 80712325 369454951 148335111 84958963 636026385 692775060 742017170 494105709 397449493 939252552 966564073 455876525 723293572 968756621 634225440 140614943 279037029 78163433 895027545 38681268 842549110 601818143 274936069 52321095 743916984 184746502 779464959 879603159 364381061 346633165 404690676 460817911 697153764 527120798 39559139 445323372 145925730 87888918 80753 803019865 901849012 793887460 698638163 732862162 162030373 920193167 236618923 298367125 295422232 39420041 556479767 859072123 648036532 99745388 804656298 384896927 456451872 163082226 687196265 426874895 568917218 271826192 696507854 940565394 883858205 680715287 26193207 706565140 904396198 148793376 101551249 119239674 68860624 673964857 46376058 935208331 250379207 327184153 159716456 424163883 462638136 58499808 513305195 613102495 222327437 462707988 593665850 904616392 933431506 961248639 978041801 194441554 486270814 974859028 30420529 400464729 366906749 293860670 454943966 667286907 753889635 949022549 169034862 468495112 464424797 308822809 598318361 145941504 320178527 335620241 32227868 293350233 137681614 863235050 936487328 996641748 921717435 141705293 447599824 473925468 477556638 331989728 159523070 3445212 320565943 899490075 58178187 485228908 337796931 579419802 174948699 51965025 184880402 278839675 721518338 111743186 114587934 757204574 55747021 68667727 547263735 107118079 915133651 158339795 330413860 786836148 505871503 100798412 735096051 930174506 81212272 517386792 188502992 640403965 699762915 55548541 378775798 477822971 371617366 61124660 285051651 138190879 673585170 814715730 287187853 621207795 760068734 106696884 569784300 755646161 914658900 422349241 598960544 634569053 184962062 146105517 320360885 671919224 180161407 836046930 398322765 946643641 59526754 841704383 566860405 224099722 659739877 716042332 641633341 499537335 929685289 489563705 327258182 680603452 739123697 78768601 479609472 434791449 90799770 108283782 901798750 845982753 102792384 28601903 698872928 470437760 281845723 657672970 690837311 521531666 83496499 4472139 191403421 492370308 937922792 805887438 959410661 616259576 807279299 915284893 489168850 744106811 964448761 514934839 19675035 731649829 837528534 543584649 450643916 319898368 730356505 486333508 367661747 65561113 712430524 262345913 217827276 489830353 643329439 185068264 124454270 340117603 977048591 420260891 598472974 254781306 588403674 226622721 788642462 203304364 926391012 259273716 312579789 139046147 371109728 174899787 217647425 81419036 473954202 270318131 63879933 935644245 573742182 637362017 94063845 737327871 982805371 62801727 870805093 59405106 10988752 873502444 607272997 729754848 996949573 357752893 630127235 577509548 857777467 574399451 51558174 825726478 953881779 387066460 53719899 384982665 959463744 318947331 131853206 884862220 540282561 825152460 877640344 656421517 627837788 340661150 568340392 510964712 625774323 651589722 268381539 251227551 824896524 939791358 486022936 169169369 342554281 143557055 194968024 67174150 7811912 222854879 595518616 731323133 993946656 563928537 228798995 629852068 668228336 923055515 825109186 24191362 608777728 247646016 661998684 947637907 429642746 598939554 448970685 408033767 627894921 976017212 407284485 960346348 157804419 620874986 718079996 933945526 234061170 86075320 305712666 343585995 458558721 146671302 192300796 929065107 419874302 526492658 96025215 9328919 155099379 976342310 210966795 872342875 358948248 713005691 982203746 740876072 859246972 390937719 693378619 238571604 544723270 957876591 744259536 12152567 358834232 879575109 732237254 897511758 63756885 928168282 131121659 165300792 762203739 95468820 392279677 896792367 667037596 284642 606409449 45429545 679838750 95754068 659042245 177338076 497559151 381330685 69761473 989955452 308862152 546536465 477977796 80489182 534750494 444757532 72184659 130619164 718130121 301870953 814113140 637473225 923418461 160416279 690966630 49868894 90980795 359951377 553571058 90356226 564842899 236795781 716830004 885721127 124389921 195813876 516887534 175171681 667972431 507912566 854325435 371566071 411090498 874326413 40916245 591624644 660669397 356972579 377010878 461858890 614909898 863951651 746423530 869613581 494527916 656146606 775266020 96960424 511475597 680814171 139055085 728987633 855792605 75981910 466348005 604782594 120842283 331110068 838526062 970259762 644045058 207213092 421708448 661061709 848276011 646961661 586441758 646036766 576926168 799659652 922787613 579119183 760569895 779767910 314994628 397264932 256629597 69065422 360024644 501195015 506964679 5017424 842428401 973656218 997782687 962324250 748620444 92633402 33245391 459578275 971840192 705614482 166619137 626852873 825708466 480596821 265398244 273114534 926450089 97023280 550164871 306323850 297548372 855085409 213104660 437969248 936255484 511462959 500570235 312907280 310686645 459369973 441201379 269563166 609687802 409122966 21954563 789604678 733021387 692100388 24016209 222968042 156669382 889809710 258832540 825514683 121643457 60178922 111940228 965792356 921026618 765299325 345102330 627688121 565773630 436888882 681279574 321016040 554705820 873876018 984449113 41974115 656864433 758865365 287897666 132854491 486608561 382825409 159574246 369894939 952924044 23986864 113731080 130642983 922936686 316489205 51628523 528699920 222583792 491812306 433410133 519484951 735402817 68806221 413352779 554137208 701190172 236957257 386289452 740975301 624665772 144133388 317464291 684832654 604941642 743313720 746319350 487448642 688957953 595194039 207958576 839909244 993423433 474956409 244683777 523066043 976646733 227504773 378197725 343179127 696961868 892165305 493962122 947851319 731407378 55534998 339667705 642316092 293228330 4696665 98668685 981841891 626413308 324759881 395974927 953750006 224557317 789085286 365046961 381843145 85732188 895215359 171837882 949207024 540119166 104671416 40441243 182055151 862580219 666219303 967764901 879376382 601717375 260935547 875611949 99949365 620809975 816008295 711005303 594594500 404624846 504197369 14629050 175868942 748478619 469608514 463907748 160944620 664214183 925159418 496460657 363631136 775385317 500520388 563847785 662711627 473443535 483441466 786399202 44255766 16248933 647367301 705748180 954201077 799946050 83706986 255766448 34068473 492711124 811640357 194054405 778628981 8172416 506173817 916681065 854599566 944628880 591948093 347547709 187276690 476862179 82055953 422901028 205299070 77951606 132538202 431529849 931507397 72122394 809254023 701767685 626986277 326977734 318745860 245411674 221743541 95221213 727117290 102944459 525648960 875103266 197220947 272387158 281047011 769994874 977104077 236372854 379317586 268375897 493864186 347279605 761102799 852116162 803302429 44178171 533641004 329711994 214087348 550012460 246778687 314560141 166544676 489214655 338484798 678282218 127893857 543658122 948352725 299817129 145427490 314130502 856124541 364471869 400019011 995769184 849146636 978428542 624374033 398559270 403697626 335255874 720813328 324140789 922461138 947461669 877406016 397463228 482944431 961076269 490684446 818136503 561463515 841478071 452004934 854992911 336837277 743993911 529352876 938897326 175564325 294067086 801523162 253603763 224093568 191697519 406031959 743433921 919844640 69121931 122034672 586214415 333964225 964464437 400671330 568820756 97168468 44244724 238315777 474633729 938796243 242835942 447682269 710437766 66335054 182294683 365508144 436772500 539992759 308583708 109657275 247721144 888902145 623932187 394358087 771479214 928963013 348364823 908571069 938799672 766566703 519325823 579064687 527244757 583241977 437136567 413365305 973323101 674393666 788636563 163907780 48433507 250792752 227095873 632067357 95453689 921378007 403662453 903948401 152762349 837407818 645949132 446333002 71315659 653118542 684394754 493595036 724380077 783518152 319544244 198224463 475535623 346847109 563806370 312918295 760382177 560356533 715332070 210611376 80729678 966505274 269723861 593595327 707110959 805897422 452235208 183637562 196485572 224547544 573300018 886443373 437915195 948230651 458054909 123200001 366675100 817338816 576529116 491644173 29455309 231337067 270981552 272862892 414660544 717226516 655104220 772618153 134626767 601619085 288915055 767930719 43959828 302916659 106633539 156290006 348173682 64327807 820595265 277359440 802366792 740281001 531113123 282961021 908145357 171099595 761046972 982414876 432425670 810791815 51734586 199571989 959505308 871814311 884603933 51012528 74387936 109976745 458372391 58112585 175204267 873525084 665025933 92393717 611596685 127013206 838261176 659032379 474246627 921892347 3658564 830831746 587026559 152382335 125773237 198438407 879858222 679931026 767818327 716763218 134042635 738794797 737556151 229682699 284555061 959714273 77411250 297242701 940921506 415728629 966806459 520532276 505867628 326988421 591450574 519642008 994768605 682308862 105922998 807430040 258612570 846234190 545099945 842748760 92701307 699854510 754079632 107896879 926747464 348040492 839034047 697631071 473444263 328080530 832323588 60462709 54193092 960903546 612758540 474712168 507857230 833424239 11892746 674201005 904292227 484302983 776760967 649621111 184864013 444862507 330834004 646073306 123479980 112671236 136115605 772357496 760252677 753698223 569845300 865138098 360886394 149961396 464972733 385398134 917368187 748624831 514373965 681947940 279465192 729322151 891390977 409201593 179201952 143627605 95319603 917501948 236906007 539337072 601111971 5954054 585038252 824188873 759470915 130813116 442753341 744441830 201761208 614182538 366449180 839721069 510356568 378006444 200220381 370582663 736783233 753038917 301360989 976905071 696731465 275499084 772466447 342469065 520413962 320134734 133897600 116280974 853102685 683658383 279956422 154458061 589803507 761075201 948828673 366880101 361849156 468457666 249188302 985763315 376357819 371601525 565930061 686232111 407433479 622784446 364133089 706776028 394420507 919400190 195697243 838599648 701601037 437585107 329883119 821516152 283235981 834718975 891169819 416122796 438383542 306744908 587154568 702055764 505716549 978264480 954748034 366999903 665351691 890335822 40586797 88511355 141417863 224063747 362608629 583475265 276664258 921215460 638102587 111745014 952010690 623300106 791521799 192901061 226309057 349824437 981498446 673647479 314796440 387503533 756630923 784675827 526366182 257186926 436489823 479663684 678122437 5430540 772866624 926285921 483317737 548829870 189434478 138693042 903953554 203493196 724460750 199637731 183397675 81258113 38045870 349676918 100401112 369984838 981034519 202519916 777075153 376496481 956328387 897057760 234010748 667319191 257224419 451443323 347498503 710266170 59842534 624163805 677761255 589753011 149737735 677129144 851273203 273416156 650093471 893184264 723602245 337268230 849842308 943272876 95821696 915197223 529029447 755805543 663498823 740864564 527363040 17725051 294108889 12357580 266691757 94767721 142651116 222859256 641439656 55441775 96249860 202250619 146710955 782476515 707759649 984246454 951240259 502680348 978233704 638921332 452502080 775715668 703614420 683017366 812409415 230032780 422183633 200811401 979684045 247232468 704167866 696605972 955722318 25997077 457483451 14071663 235902768 111592067 729277279 198461363 311765726 665494542 332874919 237479402 226488519 361094822 280557433 755676953 329474071 32866200 278237740 788204156 814709894 671476410 918326142 933815349 574085498 235480035 534016941 575684036 831947 110114877 27024891 902920811 782957877 112078417 773489510 584422567 757097409 160994203 377653149 407790767 110501056 393903533 643069265 664732750 395564647 851913105 996888036 757892659 405496082 315564353 417113910 772137505 784330705 70860162 288794591 400445010 959137587 103037208 415131394 491385093 816435814 796286760 709337406 233430932 984647065 928484268 672401241 211328291 841095495 829382765 462476125 14310150 867041732 706777416 306937910 316099525 953079528 733121137 223894700 895148243 696313465 149799450 424572234 687731614 346502921 385464382 686033838 776838315 828487258 656269148 169709049 462903440 688831320 785715837 256971096 967146169 683352101 138147843 74930057 6261450 920710392 850473909 507418076 489989176 143902592 211293385 599492450 740672804 858308074 853604702 571000517 815699955 446678085 177978639 620521118 178202816 903431070 528020543 252916141 534380304 244454124 273050300 374328321 924130057 285519412 208565604 399475516 639388733 701523757 336364748 694016876 267320704 377004541 122252118 229617198 400189375 284764311 528369099 174378614 8673403 43614080 894729716 921458697 901487412 257953384 950132076 778700428 783329333 228708032 885903542 661808750 147091421 590370560 785577251 966129534 841164063 152110720 327118807 55211465 647123535 595953110 116828303 853881029 574769630 756734292 459095809 7089904 880083543 839001601 385973836 342583696 742191657 659696898 832651697 113751597 20162776 174616145 894350106 679563890 699387437 695834917 95143335 231029956 125105975 857841912 34694426 145310573 56449029 160677095 415779023 393430824 987040185 79352216 990639862 394085928 942539321 831969639 839667344 767792602 718803612 259641623 211610528 103465822 163066896 277257243 152236810 388991706 765487309 513443 844573258 377047933 724671048 623461225 492318314 125676147 484698815 931574766 910959153 124023220 647116570 831298881 530845534 31303368 360293659 745460541 204629670 661604449 474371123 393133355 490974633 497919022 160484502 592426164 739952537 600233539 657967768 727393152 965089520 228856503 287076159 61843017 145878374 732248640 746029776 687598857 166341629 840141776 822258817 41495308 307409492 723492555 43600002 387653451 546526180 350684652 973822370 236592448 771872796 497291767 103417863 837613727 714716171 557466630 908685282 721141338 968717140 602183951 962692943 794573640 30820093 637190356 987882004 252391037 604965894 573094925 810611588 616024143 338461953 455851838 200681974 316080799 123952746 524315987 681929848 60630142 774944749 129796448 496890503 683338881 1087476 900377691 595184035 924368595 219922265 962316301 730838080 565912592 701508256 287921104 553443443 439078741 698136363 353982909 726161303 113834493 52653771 65874964 485948912 942728552 931395839 746307704 858952856 608359779 328766408 56929805 359268871 929232819 265726275 142410188 103635704 306118831 239992893 823793187 210657173 10269455 895398342 856879664 451012195 544203661 245013915 689715954 428982769 406958151 244533764 12082972 578472400 939602961 569654278 887159709 28987880 713154531 968739456 430267803 119009804 143728136 311220650 690998561 124486325 953866406 545918781 750864682 392304559 989892852 643713738 615707610 54503408 25973719 850132383 481347601 69224081 102656042 627165650 107351211 337499024 859226308 367732879 74435802 217482804 123029902 243329670 225551770 324527110 858668939 117301065 235856274 589812874 247818839 98084960 699769937 577148580 27392489 615304090 28283549 671513426 773423225 366606349 667268389 173841589 83188547 396721989 930467474 435354061 339279520 290763658 496998475 137100155 459752508 105454784 382435311 78494127 356392254 110485583 536533925 562447729 103255316 675332732 774851010 651975876 988167035 414500063 434098515 292510915 214738820 653838148 961964151 973071396 457429198 757390780 234746495 348226351 253429659 93668113 41535430 434159117 305850460 685669204 505369661 948241166 529870806 417173347 984549517 429391157 506686649 932845671 682750583 3164667 246801701 486976148 889927554 636599020 411049513 25356832 21166866 862700658 97465984 785282376 123724269 203100363 799337208 27783995 699064350 585563069 457911344 805438966 32092650 749053309 695761674 959745587 836675216 285168362 347985835 288682651 562548693 828247323 386696017 128446100 917067725 162907211 578916695 203006352 50243482 410708503 349212073 545960561 437487124 234971948 650341850 558566040 66131740 352370178 48343666 598745706 830769923 116802834 916167034 193116223 837751565 331829681 514472850 157888572 705506180 410655554 135731471 610322779 838839148 21880034 974598613 333575353 874462990 888858197 185993132 100277659 443045746 910644665 382363423 967938762 66101493 874616012 48530867 167879508 996953731 179879240 656240951 659058261 378704336 392449627 943181580 854535277 450072427 865476384 69926828 575922831 542628750 211960909 577251936 895512903 723967639 388333485 486074998 516754214 18644509 56499185 726998963 947259474 956399048 545565283 122356286 758676333 248733162 255689488 187082898 869491329 532101972 38761218 312022151 757786146 517351864 226596482 681977240 321147227 649534449 473211839 494111004 172392798 898862789 16774723 417010177 110325325 76346660 353480303 981518395 538099540 447423720 337504319 971718211 455884294 267071772 182386476 959261187 548821510 145816154 501273533 472266578 802860950 755954306 100948582 275597882 617379314 782872522 277013441 17488811 474663244 358771724 247514189 167833803 445431335 294668156 24703694 16434782 399704799 715964877 374406397 53894139 524318123 267014388 634290527 518428821 799937058 857460656 791203033 279772091 756652917 586312825 439605905 536488554 32553791 755475946 357002787 671188949 676902451 514711294 853782632 724510082 847040361 761583118 145207550 921734695 119551665 827852654 491736052 890707962 721264789 549319579 17445901 828661087 416104012 796606078 898968833 913616153 933858214 433871838 330952963 781190898 335041719 59941339 402078705 6779378 659664055 784173285 38426152 142500795 932643300 282245899 718129359 224108867 94494202 138702784 966872179 257264921 817393373 293074150 553889159 376439036 292717021 742133625 859499449 239012499 508178532 463652934 326780849 768904958 381686666 573507858 68484774 567079611 337023974 293608260 651333328 189094616 420653439 657775085 213580583 572656599 609886820 192534984 114592731 832175954 545300749 375935471 321527317 814248539 753756442 245863202 267440139 307642007 688964519 367165535 778090131 436558394 105422151 25929614 678178112 148539180 17944114 137552145 968188337 941264302 995761652 579135518 179899818 663662031 547913845 75318928 422649727 563296320 587529585 973837193 13204473 871702452 581844983 364246906 36779935 392042160 588395535 826119852 605118192 654898717 409647108 542857298 608541449 579478352 13019901 722999350 431209453 155894013 520472602 477652329 855157086 699510462 991283406 533733036 699621811 632681471 851481892 877518996 637881001 338189674 3949264 190865184 951880327 268250802 23494005 55993152 267547187 377840612 63252225 919123012 481912264 437103125 40857506 33782078 975837912 719428867 912815234 291912 392388190 840784270 61705510 900633072 599903427 124319364 925736197 213202348 864026721 980273365 912791184 228910910 920333273 48611687 740517112 160920937 203893911 587328111 808729188 126158938 150524726 539460244 692083363 453737374 42305226 828330337 419869299 243442436 58983928 294548023 811029709 793453515 767620712 756143819 796250616 620177992 873174944 938590178 714981700 834073053 101402283 38299677 551783468 179890520 456685572 320566859 117136505 995582452 829138421 430618744 304299905 693837132 249566119 23290407 247687199 167149268 31556038 830452506 974356285 553653411 455949776 179906614 466004059 288666670 784017103 292711805 403224944 454797103 318971372 917243211 715622154 230067126 827231140 795502202 195517471 930523722 110653077 530685339 174032191 610820354 845131159 23727163 332070908 225617062 175222873 638829623 799342090 425574974 688116867 775419097 483539545 418168572 308314369 705469492 489232411 813955724 699873741 383761731 774376902 960951953 240386685 76174851 836612298 243692413 844403150 118424548 277642757 837886781 896119998 474654583 404433587 783666512 693161411 693795921 68667862 957666358 279684924 676465493 445497374 243661074 937458481 534426644 535752294 478186570 536289339 586250242 626224880 596632418 656297535 825278543 214736913 437562355 364160936 337164179 868656425 440906062 51887589 253174717 901946298 386862671 207628938 475206317 961758975 326193974 874368604 162909880 562635280 98597506 313854105 967389908 309847774 456151942 504491594 650293244 392111714 637300189 406265287 772126349 571224807 376482261 594312372 445787233 635641435 667120819 521995094 809892045 319203990 508685356 787953443 331332371 582612874 101099676 54877424 252909534 676641211 535857411 541741319 922534130 601544371 759923035 65219899 964875237 240970436 700104780 506574853 417763135 385886666 709356584 906682822 914483352 764371829 423104635 741247924 301474290 175786792 396318063 586287417 681044979 413920184 520924862 12236473 893812590 161136875 106978556 56028084 700225176 743721761 255281634 36272764 358249000 133033744 701864802 836683850 683976633 23409279 777083917 409878705 537740113 806159919 764440767 179940091 14478726 358909714 804666290 341365727 158918420 258383944 63602029 609450336 394041475 587099624 660338581 911691017 51022901 364148078 573338115 104347740 140556383 765814717 344993795 963045137 440892129 366592989 837590210 136541341 640211374 604665703 523229675 761392431 985179737 568239232 295936262 986802765 37241250 538542315 836327756 625682900 83000969 331848482 132196999 541879153 333001704 685754082 365832329 859015056 665642895 188110379 725272026 153139839 85479702 252161862 993873263 88724435 670874018 216934498 338117181 962071545 419507648 794127386 939686573 198365083 916628556 108233582 931262094 159135837 138368849 316123171 411480925 632566622 173387669 458227988 805405164 866176827 307049260 153475836 898823785 648181921 352068814 438519498 981335988 617797397 965795194 883694073 247902553 755587643 601651740 523017606 965495588 628430397 483859943 551989386 414553288 613921696 336950576 964882957 444287981 326815157 292083826 134490893 991894130 116647595 44939129 901114869 752052603 560290669 186600238 922718353 524174172 104094709 303142231 673515780 174901672 598534423 320201824 985913122 720183163 556397958 265856801 797536423 635723736 176010670 420605759 861688213 231306768 769788916 801568866 666102809 677387040 336107311 978248384 678867526 146515120 302834045 695045889 950638253 37576253 429958196 74941883 321903541 708441258 780615855 157081219 373351185 757258830 815086487 454212443 802756564 998155628 715611199 505920753 791174482 739342162 319305845 962072377 712460314 717816683 400636940 101030128 924062278 39201379 802678476 744960093 73572420 169238052 626474296 595847141 34232506 824225885 776956198 490635700 337428533 792572104 138954579 213733815 844627081 785480270 877081201 855667586 571890731 528542787 792472133 347692016 899247911 339389214 626981186 763279709 689271724 363105610 143571645 858599910 263697468 682414318 949217709 834570276 900283882 176277336 863276967 559974997 542200912 39577175 555148413 546468827 342793064 872080888 346933262 299941849 303465638 554029352 939104973 199129392 769728557 520561716 216492183 462292876 236117300 247088513 715250297 10410454 72373330 977858047 954369628 88929912 20760609 930237795 521920334 269656909 227037900 299819744 527357110 243734877 625037771 38749586 982270251 307230837 315788514 963903966 512995482 279991713 489836324 566321815 294357647 610622969 941581625 134532 87730894 770471078 225191654 558019286 74294711 151470638 723371204 774564796 432184714 818708617 877836672 378068904 951819489 404318342 951811509 429579112 768090181 772357505 317127422 446999715 19456216 955123018 171838463 586031132 298808475 702795896 356964218 681549117 314233118 817149075 543183449 95299074 352778066 509268009 935101687 707461474 838663276 423402451 957780064 896479734 328204255 500911286 46194272 579572718 39811546 591542082 767783625 770852757 147606573 108978774 244695381 586502749 784897837 953035600 554309613 523412014 414909778 783624976 537355080 677212960 605879916 349055165 199737518 481847128 892342452 596328059 155178700 296046513 176320146 107570390 531695399 585232271 678309763 135405576 36571632 430272459 82604061 575160540 481973506 580932493 135806001 206532258 186682502 562657736 825838351 597024927 571438585 378148130 281743187 144580434 924852750 190256515 273260805 756427748 941419763 795519466 543927100 15469094 962058180 842759791 468238119 726471534 439360495 439637015 645726112 163816715 443784127 139995374 147580138 49258004 914047335 699687837 332659252 53795604 419629177 308068238 786481844 162375033 878075026 909934147 22978542 633224102 871406214 579091130 673326220 33342763 213007983 477085338 764415709 206762205 815407738 121290114 150793637 758139274 147730970 87591062 507852289 462507551 7686190 869595410 665094185 614108217 298729892 981287724 898354239 15594783 132358882 298468486 633517144 65191862 941855443 227297004 992002262 555527235 116144439 732117025 856947140 420313909 191725286 843522384 949154690 900053493 448185460 810977342 901000186 537128578 264484461 294201649 670038445 651212110 869528986 738548462 119579654 265514971 685625416 988500072 532093291 271334691 152597011 932319981 388661277 348609085 833498856 239348823 113421441 111293629 111375562 337023088 441402418 70022839 980041012 235354486 149685999 618307957 617413135 112330591 650065978 515610487 217222470 88151103 278132910 181380344 365279801 859458394 566951885 718289373 44856233 928906513 691761953 479117111 929539846 893336222 28724133 868760267 718604564 466705044 665457374 642476324 427797221 394685350 806843470 218065237 290142123 840628884 508250590 121914474 279865636 245401515 146971818 547167340 15703404 666299106 768581059 203817536 357043348 731891929 425918152 588078895 835325354 83402978 414065651 682192408 538142570 689009362 645439617 90836196 522000095 622633600 251209085 277992472 720088609 61690359 624903188 227270990 479043279 486652683 305420461 50034664 300329511 882324767 304154507 847418502 343690724 170017045 454656493 958691024 509528087 994985474 235189958 62060496 579190637 370040762 461220198 322731425 794072415 339422008 851007466 441808356 202730686 97532825 743760147 543415473 89701567 523266553 981137435 236611160 822993433 522919645 956692476 288414240 276503501 215076728 14326832 767554759 102776546 659848276 693748680 409247608 715177742 204518626 491199591 849431974 268179988 227440891 151372050 362521104 77758295 938411676 237329521 553659462 80936378 637006151 246667507 750108539 225758185 298144608 813484585 865860180 612232438 559834947 627900022 441971624 18275444 947650809 319636827 988819293 338545252 130859862 828879288 667897065 392547428 931035255 808996191 592213295 271220103 739108424 954957442 670244367 720928513 606867730 229649690 46231627 824981841 390483145 620685538 731557184 764409645 388656681 44682187 764736874 401248629 662132528 748297383 320008516 864560514 63624126 766915347 451688062 845190776 407738436 418387010 206949447 748358505 351955315 511713206 271197527 375930016 748954555 339054427 526249985 290882454 555632028 780931125 530902284 525885469 325187087 456957890 547234959 870741778 532830933 453652420 24818412 502397843 97289832 499295729 536392049 277757179 487763604 75798456 124839820 32061277 312692022 68124945 754748471 394707735 334307334 444061338 367823675 941516665 815696760 246454784 66487924 527583204 703905835 287960994 631354814 158844170 815389909 179972246 702418735 21996330 150547337 151608002 404182500 908372364 235814255 147855167 452470345 906392121 297799016 58013806 320922423 335880821 136428296 918083044 692343358 687642418 5940701 689687303 613677613 848400039 209605528 866168912 792166054 824491903 773276325 189057796 257499856 546234299 99171641 555642667 478310503 689951820 19565071 690392968 208963339 862189563 506056272 770290471 909292535 728256819 783380274 518104873 567459285 274592653 3940351 729246803 841857346 859382124 170953616 543782518 609716443 621041615 734966214 610611255 557811997 871936465 321104419 499028760 90128885 959427127 334995499 459238302 888418302 80503788 53337540 894071828 789749613 806540213 768828189 216754236 615441980 923762750 30357382 970021586 495479328 424490992 164097759 996633360 145254608 683396822 128990378 244306443 285714763 345934923 43180132 288458999 636853419 836398183 467778571 8126205 68449651 502191541 45705530 244799214 691528639 219170501 382544156 90038702 903804113 434239704 247518732 18960303 566443619 303365637 631889748 366055622 113874802 611436416 904198302 815263178 126589703 80206326 946800595 42594535 67790546 847847866 915735502 747623765 288331992 123240943 968520638 676126528 703524346 381441008 168810797 791693233 384709533 17558175 546575231 589934645 2253446 484661401 436874548 331529435 203549937 535765306 158981769 287392056 827740277 132757068 176119930 906027079 35670492 336951750 682840588 754735467 617842156 810174659 82776352 979483158 181067905 306872172 352486656 628927120 716089397 446216421 535577706 987156473 657868197 773359391 712853588 813340909 167985162 39662945 158279970 33534703 969633495 93624190 425708144 645736228 281698254 166953398 743610215 609356791 979370804 851969608 258596122 291979559 551283141 182807078 859059141 520041919 86958515 51426213 802930335 729266931 118227870 641634208 440038454 141125173 288395864 413555647 481173054 366859290 478987058 959406410 302603621 335072759 857833627 500141793 105232063 209766105 293119290 270098102 421375044 816461135 827535783 58035587 445560609 829190694 966378779 298282544 407755514 389209576 420267782 515652336 1255445 292262385 170835789 451214105 984806612 513146161 720572301 647606802 143921336 532475887 778646038 34969790 201702072 261802299 531001104 73021716 378470443 422219576 586596665 419745663 98453607 138870157 525407302 698756066 467451100 963650108 95319734 958426266 693013014 706902740 413167463 153055212 978551923 873832275 467620088 535809972 213418158 622399667 121942378 682255354 992688163 51443015 848803945 42172595 439288378 578906642 422588328 372403687 447633101 654451615 937885797 770573173 661971725 645394928 210219857 316271584 296149131 29176050 142000401 886339678 911178685 263941765 376002237 738128120 88226192 973262196 458949252 787228620 524447587 822891563 226746026 170066315 882388799 372965776 498889048 811391329 634895170 721732579 33756141 234890093 712878464 855396154 708064927 492327504 967679674 83517678 538860817 95254350 902389158 484779405 498062899 59878054 621536236 833790497 73180352 33827556 686839521 658118879 795553396 350657897 146628479 636309790 296053592 202690729 332806304 833463085 155411344 976459606 465390238 177631906 709122689 510773587 925063649 423465295 588931613 581270790 931827201 837126687 857414827 518986671 335821409 639560542 48500543 513598509 795430679 507328878 653522911 895413310 674364187 837681665 193126370 322857041 642768497 784360143 662755137 281700574 919076407 273891574 913356277 238226411 65397192 320936981 443796024 17396861 891617227 500292142 872204054 918668055 769601298 921625994 833435113 677486737 27960484 642779022 967964673 519211422 440033170 605282169 409765100 466378788 443713317 58051539 86229562 520112370 382906808 311859382 182087535 36709936 421660077 109659616 818516391 526141849 742469697 475262552 507091491 698049546 652086149 222627020 21292242 429814928 355392116 821787719 604894133 376513482 471456072 237548313 31456964 837505196 375454463 245166232 633562507 821167567 324512078 218730913 333001475 693579299 413822478 71611726 910803712 412591262 398974352 594521771 204668264 930797526 821259434 101542956 505846646 326275951 213338394 407064437 495410723 821487275 487669625 393336123 899004887 795074858 726827923 319036238 517572312 706975137 25652508 965728703 401983736 592296274 390335938 223046341 68399454 748023527 79625313 647864196 145152877 752115762 554105445 540973938 623465002 576540569 906448369 916485710 571958986 967522236 95322042 656310893 475916720 780402627 71599958 195851945 362353426 404933124 901761367 480704227 738090005 553111225 868208871 718666142 304972392 817471430 400165940 441252574 417717182 346130230 560690000 266805920 634497158 787389008 190260870 962619057 287193624 470364544 29077965 964920177 970717711 335281255 599490386 974385844 906832043 945680321 298825326 126790335 412179111 646489016 16694362 528819115 820882919 296824574 190440423 612864094 606789859 428461248 589540833 474708699 725484251 532234284 496040292 912946397 245093775 723220661 794079729 472928069 115423652 538513398 764493349 668403016 905001592 590730861 830334412 61118085 964927705 866142211 96904264 373904184 210960936 681058637 123026273 359989107 192469177 857261460 787439767 963153710 839442216 940816412 258526768 268827341 617425791 447202700 832513744 133901460 983959487 463693492 736685770 522673143 937924913 525085682 266721693 226034604 757690939 594034088 870055195 538977562 381141507 170510815 196082290 436979522 37053226 441122996 562962532 568171981 847002045 894811790 563835381 189054205 349463911 720032432 856782065 592415064 769363456 359782941 972756713 238987355 532541263 507099658 287819510 933962176 193623809 295898537 382501638 646959486 149927493 788683693 808001891 320400526 38558926 592396790 129549662 467011809 342867775 377196378 115771415 790310953 960868133 299930871 320759319 91325642 856154154 15956172 706618403 843685392 588513077 353464051 411530992 823602112 765758619 659943154 308085005 12399254 263837954 351923524 560711949 184157426 666914268 95072490 9364462 234429154 751154037 638032981 287531910 832290887 104903022 96702705 540317402 504965618 740402838 516257574 238424879 861564413 328387506 555684964 252592163 913872228 539695676 770744065 472754129 977026793 470786973 783472811 614955926 316023470 777398312 166427816 55413403 429653916 555986496 110943546 401152006 563595092 565988729 913916301 355288583 703679478 804047856 529041428 33470117 709543695 578535037 60283832 626397932 951510701 222909089 274445537 729557438 111813601 198310070 210617049 616451759 812843353 909576898 50157414 102566886 188326794 546352052 266955610 209880450 562509871 434395710 718271689 625067105 739711751 439504435 101734209 977818380 65961004 252541597 300786126 645773185 581212619 627281491 80794989 870906408 705007523 95083348 348608375 649953269 303392312 521565410 644324123 992390305 127433195 515971560 599247852 879569026 111344313 706368257 305751289 605029242 436189745 312329754 698544470 817821206 316238197 15608566 817600769 455225548 121578415 733883173 190689426 1075194 423499901 944776209 6953210 114728173 842084659 682044300 14373662 715871751 291754751 110160430 226909025 85596846 961170093 314149987 11645958 219373389 225824095 834262958 475994613 956366472 72781665 567776382 364327315 493269155 739324071 289023536 767392790 858125456 555404660 641689757 439363630 93816937 19716588 338123874 45271454 456576588 221939465 332163082 480907186 690144616 508211826 878724996 347575264 67558345 335906522 896306229 284941125 352640374 281639781 105203378 770768817 701768230 664387608 235479397 712078407 297228121 899458492 911273745 777115256 190534749 295988677 175684110 562688650 504227778 17635673 570616307 184287217 233731446 359138230 805331072 378841894 439934060 7585324 661006374 480225559 863323146 50356993 369420331 218092185 514661218 105498807 598858728 531024743 4519133 933994502 850331105 747528835 863767838 982963324 590907004 852630855 237289170 739543667 508620375 366768346 845165098 784758851 259557244 179190122 661763904 359613251 106638681 246754818 302504809 780098419 101410053 506680691 252326225 497982614 744089371 449820483 842273931 39434459 178731339 145629176 932155844 706486251 950299623 933408861 803077877 826037878 195994101 798301864 87172420 798163151 824316820 54557176 192370017 445802305 756791988 654915716 586825619 211633713 961337850 150698008 427770147 963000310 935166315 97519999 745692295 259957454 484348303 912575549 300874073 696851759 383995292 391418136 934532146 570607300 942985637 19877750 968846555 481169682 470362134 184517301 113948300 278860944 290865580 593696556 673391558 526073467 349977873 412764245 727223337 956362018 61250369 268603658 473385134 346963005 682197811 128320959 382641235 516724465 201596189 709159655 861286643 353477401 906240909 430973034 516005281 634713592 655403133 177306025 846812150 226828891 141835945 989183619 960816457 453807615 597899422 710482930 113826331 606402193 292897821 790414847 855473860 886097349 41694460 902759149 508686167 199332830 402073651 898951722 612875840 358547137 631334813 185833354 266841831 664751207 164471217 52477603 656388736 217844072 638764496 153881825 852530690 67562790 422641461 647586225 457965650 824935977 840970450 661169423 519197839 11043454 467345555 908518230 490516302 669015513 474279532 367810444 693460723 230888975 215423603 890916628 284124368 934639481 959189674 238340953 28626512 905564672 555693722 563457847 38743916 617703458 686789569 399449346 582682197 814808945 679329824 245105485 645684056 240666025 577013365 917229884 140080250 835011847 649709691 403027812 844309907 76411959 927197814 972298250 957287654 826896119 580579374 153145600 720128998 494398429 334360549 104072709 729973165 448896412 700236945 864530813 782315155 501509544 679685628 971090417 294096539 242904860 434129744 193642924 635919821 530097541 365192639 84951361 916036562 820595100 841014799 673886394 185455655 377209953 334209002 828642272 986810256 86653215 572344395 787261826 224187561 982665674 879164714 156417126 727693785 637685846 660309950 884805450 99977777 286184583 860383674 980900279 997908496 176319289 486934445 443463653 393775659 822980651 263811945 546352310 741491495 107950272 199286650 839040799 166205675 604443707 50646783 162262378 996423878 810477450 619181487 980850019 901671440 103639921 527210404 635237963 662211979 816479437 230496987 801313354 393830008 448511952 69050580 911746419 698405135 800946926 497095219 329468661 880942869 251756921 435429512 612419716 193521223 367732319 869748323 504317494 574633759 990943866 465397934 120138706 580494967 132165428 239236951 220643605 369641082 160010861 931663394 31915745 337808459 651213360 128192172 99139285 165317689 488908845 758904115 924532505 219922217 631077121 268870626 916527760 499059505 837708617 313824928 592615060 305337571 650124371 33183002 52865180 465624829 637086478 858925318 144611284 799976486 714188939 491046042 733408100 734406649 52879438 427610572 232319688 235275493 570639763 659122224 796442746 334879836 279475940 547169115 834263545 299069582 601616768 373303018 335176628 153703415 576513422 139350323 958897549 372769906 355409483 916478011 414455463 510326664 210323757 921344988 26887709 294763218 896499393 591742217 861241056 508954535 359728378 924597544 190898926 210723695 374206098 850822481 778558980 840374112 907816321 874279403 372711400 641179378 477320510 81561303 458446302 497191022 728497027 793666647 677977393 721107664 240115388 29391819 692069299 412875019 269358470 266493527 369607643 246909316 476471436 931042556 337167163 149598897 885849255 23219978 675423787 177732739 502460594 185394950 61868805 74815368 37394622 22035795 382710879 938347234 707266552 886593797 843095093 622761934 748957854 415863514 271619766 907396439 230851776 13809189 687540413 655447828 14751479 914820454 399060183 522318704 613435934 20443599 252731698 417096774 100201381 978685785 434912892 535504045 216099237 638894032 772839951 918453364 578558918 457064781 296453034 241335900 24703878 663112272 116904471 697230087 848019832 419784987 963442024 147214949 354406107 722948397 699524830 841751370 590416186 35471524 692169602 43667213 901810401 380259197 726218905 223767371 879430607 550819879 618248147 629347530 589921818 723794245 947605670 936384004 436525002 816358593 474291959 892529913 279269189 633879415 613912151 703217918 695873247 271133031 419431853 908636738 387866133 602027523 143355634 206991452 639025032 392890529 508732889 50752449 310875077 487195624 507042864 703570952 652077443 451353912 214676184 834892400 976049163 582147644 982403955 371268155 155127254 933060303 629820896 508346931 30368096 636883513 391880429 447300402 880607041 750612159 338328158 770907422 370356538 698719584 139443582 464119878 306280913 896284302 526989870 236816278 861592342 652241272 978612408 460712185 27996683 773331907 953816228 6517102 105053104 78552767 152755838 465780456 768576162 89203882 251402399 195283148 212517515 456622183 563958151 886356598 705044918 233574306 611852072 26016584 151086790 225109033 436602899 356407355 650233643 447894780 316857577 344178281 515312629 942941646 713828563 453037594 619991549 65899928 466404321 792339488 126859972 532100368 890924412 31078973 959318677 290037724 990027971 509621157 460026941 396205260 348580712 308852900 489568907 238496187 577297176 300700255 351834500 855767212 201572870 40886745 960666539 219596871 514062671 307039298 269276054 112516998 40098165 2620967 623157260 381283547 118688751 437496025 867143620 704629394 664853355 939438532 696571076 577858802 182203246 691837647 936238988 293922260 483010737 537221062 658533909 552434685 299477759 568624193 620904103 428458924 657298540 904469958 732902930 5129906 563586034 476061468 193225434 633634769 596365229 91465153 659317674 673535241 605803412 224217995 935616449 399025296 318295878 979696423 700802012 557092888 712551360 465214492 868988750 695843453 350539776 274081540 766716035 492265943 477467787 936432383 829059141 781935460 229052856 574636737 573051188 817955589 233206646 558232113 743289940 411434764 233893941 810062524 514814692 334715721 507571304 436350304 293675446 271428413 949308338 622882424 416997661 607959474 424150278 162853959 499651491 477224046 431225045 612188741 609728807 55101156 816172248 75042019 706372112 494547533 963220345 117573028 842125754 326775666 640986037 804867597 210308054 577884833 932325902 365579215 210551040 526910287 585574032 632453035 238340959 668249408 992826107 388103090 77966807 397809828 436534799 9556854 710887561 57633553 447262255 490258509 772662448 545561679 255966947 381618675 982913022 408970638 292117628 375730823 302429116 951574956 19836680 152313261 87149068 329689636 437968253 374691782 844508529 783792662 912930592 757696298 40614999 875776405 275758916 394024304 716626280 314069124 106446071 995314123 652629378 864809120 169930631 895772849 126213591 568787868 17926011 145373250 397535830 360290757 177559430 523254467 758202513 724564379 603087773 53388206 14827961 370063856 570755653 323568381 184842185 68735188 841211609 577333715 126535381 668357507 286742463 541700818 173627686 479866539 600853616 158955323 192170701 291431284 806482629 749298349 497142836 522537504 271307684 437144824 361620875 744909110 479964236 817416910 177173576 951905529 252368909 9467992 178579170 75293977 492551268 213208797 376204270 426485742 638348865 164503165 670692261 382155779 63980936 498457708 966219792 105555367 744039674 853714766 648137096 823554334 696542284 123150043 541264536 799207275 12077463 701075360 766504674 782988976 416712735 175139180 902315116 110215799 733981921 596918713 20675458 74894733 334359163 843316471 960620811 639384567 31214989 848979637 684423014 99681237 334958983 9652436 906559704 301256241 532219063 543844666 526730869 538907487 959229435 410063905 689054395 376618441 306321710 827651581 292395480 915771108 631686763 673456705 82437507 742306558 84284918 226670136 93736699 23563674 550425939 26402059 507901180 972761445 1748837 788769581 836186192 648192902 428476909 684716366 413935011 932313174 713123093 203281479 343194893 415657172 105248759 665235258 493411105 47521493 255156806 321665413 764822751 342671224 428054332 188048150 17920320 530026157 911901417 979429455 831903788 372793667 416171031 507469849 112148159 887210823 288828483 471254452 148610419 29701503 627962185 895528182 810085930 15628338 61220804 416980248 154520422 326438501 352879450 981177475 447303299 130163006 718331112 114077148 897095161 649371226 170870503 66962621 265658096 429933971 68879866 265114974 885083088 422006217 650230383 762857128 700310089 634747096 675482649 32119027 778213682 766496065 615587217 108730001 835753719 161758551 441734908 631033101 935072681 941431144 124570963 318266712 288993693 128509407 821155070 422918187 779644764 868644072 561954847 42491615 129395786 849247236 420589986 361830993 688832898 295538052 664674542 511589187 489994831 692837860 947995759 452787078 96535444 876462138 74253395 168095075 930099402 175020807 78061007 490053462 758239024 160462678 221831811 868127322 717277196 766857850 786603722 574423136 42410018 407024988 391129340 969056735 604731972 719418038 813053058 467569235 600121891 129569977 693138325 59210950 963704809 719298821 80515326 331603923 512551610 569904348 851778318 474538095 365172453 220219783 852743767 635930057 655610231 813859913 58267989 69802394 748625435 512395512 323852177 31843598 576195467 472081322 442141293 476882365 726916525 142571213 977484595 428842550 679399537 407341835 583534259 165708934 454543239 383397324 64182716 205699779 426059870 448500397 656248154 842295686 881695635 823725035 953339185 151827234 256863128 622406148 809681380 604044526 873365845 723794782 754307074 337086054 245343611 405393299 501490134 980612569 336601233 73462823 515431526 527786582 932880766 22600751 624697099 165220891 257477796 198056605 200236054 322561060 509171092 624531632 300099457 859823672 412776188 584671073 294661448 568193171 907451670 579543406 190945063 976907387 662453413 851667950 378284587 38732249 928077181 502127250 906673409 255787367 840862046 551541250 857751936 964096593 838031037 974636070 407325814 109476001 631304833 899781 139178365 262644714 41487546 792245808 717139778 11206799 806568110 696624496 186203900 845768910 99358074 736662024 489108783 457880956 147171033 809370800 520888567 924407381 214030463 284640392 584178676 82759252 823103966 179542690 355182049 271004084 792035090 861797002 964116890 751098561 409850415 18015441 970871538 267563232 608513724 279279676 139543826 708386377 183339467 808835193 646577762 341418541 456953559 673371954 743794959 273978097 407254588 522933965 721640156 330534571 241122706 782115326 248360112 599141037 284357511 997622466 100102878 11588623 87266732 459022233 907354929 92759094 897441798 876642564 381958604 380558170 43986556 73941937 164269165 763237098 373321451 976267333 484278283 645434045 467480042 930887313 276983218 364128204 125514788 664786048 639245287 479071235 600513440 26696610 376044597 88014227 287306880 729420956 314632554 381117386 545945144 356344117 184772366 126982634 852938506 933030589 369139225 151723423 371429190 427564493 715573959 785543934 724092858 345810446 555580669 36725514 852849739 119266326 500309235 152752054 832850287 871854580 444761470 134538661 541233595 729715326 345789257 253594840 362653102 814896985 950784845 537526600 682826241 338842065 346276660 140622509 43631515 831134934 594529364 653352415 281236978 566600525 69371419 941908202 139344646 415114557 32964116 686448345 899864924 974249001 66660379 112241937 222428439 301964791 336418242 594526903 18868135 350273673 666132239 752317641 958522442 651016260 403407077 935532683 134872971 130245360 234477164 689396624 81742918 334234396 141487793 673932197 615670325 711212811 294676116 638569038 911059923 700440013 981896237 874246061 57078982 729295927 708771163 22894348 891953235 575936641 507375 9258269 887427180 600094149 870275965 693694136 260719978 388058207 346070249 498925273 434935951 81081713 747819080 213432625 901229323 553638115 857932721 268430799 363227147 168340461 770596249 993143117 602547772 930514101 251624984 668328401 384394724 285073078 122872544 577227098 941537787 977840428 640287377 445521580 371988800 345739705 67268684 149342717 769386663 509340263 525257559 780407661 357634777 240909313 555949821 173621004 29027141 974709251 697440295 650106605 566701171 1224877 912133351 692690014 26249377 173768632 453179048 421895832 673276244 956485292 957683601 954770985 170223076 564457429 645888042 505973182 439364174 267759085 61540414 597553125 267725607 265761826 234157574 864031563 202116806 721440324 682147194 82636964 399209136 583668639 321810615 939715437 759436842 222315564 471601617 696285397 265383775 32488009 605248081 966427736 294285165 419875753 559046792 842735162 891334219 335569149 699302307 56388019 171975802 137092189 284642670 257389144 507255511 998028458 969067960 257106192 233807466 49531455 586530525 275173353 567844180 96796909 492323280 599638827 51941181 489767796 340667319 687379714 970416652 317245218 347516275 597858997 229698884 745224949 15770622 102361473 302352187 680416253 49591274 106691547 233624688 824170466 201704056 224868703 823883989 426218592 478935095 957953259 838388585 833899529 523148456 965304628 727210793 174627167 374479256 696579507 41318651 1259300 625824408 770859031 392892399 332116419 676403371 871392996 12981946 558019235 835289051 972336710 864502440 156301128 169945509 178519982 499175869 281588421 776559364 369677844 945650423 639070303 431530571 195596586 905659432 389772890 281117562 204924868 779371254 650572434 64374512 554476825 220866437 738471271 946615613 220129845 970021700 895450140 866711412 18634360 22333034 555962097 580104500 141198622 825454073 482320536 496059901 774350577 972520014 790566412 984903203 671923725 844355004 832009265 326246104 230836086 527819451 451051638 915767330 190406068 471744262 64005308 18254897 632918800 496907683 850404349 75836733 381899289 985852410 235261010 875130096 71097494 293106856 775292240 486764857 348260326 985349077 149286973 921701950 456721145 83898384 346029221 996251830 916699016 217646791 987658827 148405021 603454289 552481161 404704983 149735271 482497773 321186714 742636723 972811069 519246908 779361046 560268934 69028025 43948323 417358882 914497195 42060489 785599521 119435593 123395073 206548574 246797081 416799516 795783773 159804036 814250773 23365946 881815051 329036756 193453799 164992188 60530182 807407624 669370113 800181256 27038650 654379380 918627547 33563454 365438084 815246206 821824882 704975175 34710158 103252346 285517452 885295771 867023662 337604152 881556517 818123713 788239035 90219415 231392763 541100465 925543778 580526435 209199639 661552919 336284112 750027502 214184976 435422067 902952746 815017914 194949485 588248601 753029663 185057889 352148755 31348248 666181262 127102967 324705029 403951735 726246990 877782951 959405621 8034071 977470389 866201987 707720752 558016746 318694072 280101428 178030095 780996053 135246795 697982682 214256542 855666472 345843148 317759651 194598436 846125268 326826100 359031687 424369424 46053156 340816623 888702992 435174782 638565549 485056172 272646086 329473321 324538163 368326885 698881219 513661862 671143282 732667418 443288947 346464302 570629921 639973998 764492268 876355817 447777771 48313945 634172362 969613805 521140868 646251177 992039089 892132708 424087767 180144132 7871030 757585468 10649629 944236453 920812411 453601100 8145641 411534945 238128922 821228277 256761719 925606178 871570377 232466476 553530505 965515497 276801886 79312832 291862846 94586906 589695905 811720392 817275334 180977420 396971435 45127944 541921054 597711532 649502504 578265716 64882772 25516034 116055851 140434481 553426161 979058854 491314438 992414282 950188517 197057226 637268341 445190068 461952387 114557873 349244181 490885284 476509597 766293889 204701536 807812017 129193426 849671662 716759813 60070094 81498881 813387016 145734102 889245484 607344572 49523925 776112977 3114345 869668679 503709555 204859289 353454692 446580240 710347605 783185054 86378082 442777639 913701433 561857245 902954460 465268537 57760927 229902499 234491416 326356866 457847557 746682482 567806536 295660838 672868906 742252142 579937893 454620194 287768196 336927884 936346997 791863514 282658575 122716233 185998526 912114772 690950392 156666355 500040777 112244750 823468665 36801283 572138951 870031825 538665245 19919647 342858674 92955475 438238831 44038111 809510114 258806915 476971177 760175415 608750267 897030075 691812447 698264768 200856988 608328072 510477843 949675774 460353186 806338671 821671372 911606722 203945545 75196539 652653734 258915592 795849379 348646553 327108872 249704771 819950132 44156377 133413499 930503074 29161855 116431200 327051339 917156458 718990282 203445262 703001119 799204400 225691520 291327269 682782147 514102124 535857386 837698238 813499690 638976608 705694826 754399811 554519683 969415275 620083442 416649848 385049426 258512561 699845068 283814196 125057999 173725966 192784811 491703484 388440306 818490060 120179417 810231157 675788301 403556126 159025301 647311295 683061407 894144323 766793733 533524569 935779245 557669229 747949042 750063055 313231611 751832452 754624864 55897066 21674305 924593231 145212895 257411148 709254761 515425750 464343517 381608572 241624067 226153267 305382135 709175085 523652700 483142552 309158563 549333011 68285856 857112900 694235833 216447304 577321324 758245207 466806491 817404847 400450864 260337212 763444235 654412992 404970344 374863191 365868311 335444676 19543957 140186998 351004104 726992304 590386657 499240356 582119143 105066032 492339394 576463357 91612238 31307788 786492254 382088955 3563986 589962770 913187972 579748206 474287410 141911211 809789133 190808464 556504097 422040834 718041022 799966122 155030187 501276817 238633327 828485593 28376395 610420402 758375283 70928612 770854651 749827174 547239687 323722544 347280914 673344031 65884560 671409961 166672788 269445114 369722682 826091973 30753823 621187215 871235388 837648528 213774891 845690498 566400604 274151880 268182608 78934870 72089626 587093081 926545226 888868350 373358888 783783811 578415766 177250943 698757996 250922527 782103053 59440707 518317792 889442465 397228298 9201717 677769664 374178346 417848534 887482934 879632019 618684069 732087552 526456527 185510743 821899006 201084215 224006033 924089075 451007849 784447023 940584645 647986053 16350814 583853611 393383492 475076800 587999799 569093814 39872416 22971151 12405467 99515284 830334096 931385507 976504088 801240648 899081473 40509452 306176329 164411274 91601034 538155342 445567265 242685804 554297808 849786464 28143667 572329827 640406699 590007574 810170540 182308013 297254649 368399420 562508309 716242614 68677145 251546931 32900630 845801702 246815351 679585548 502891928 67158797 173797525 378361776 101340053 728141479 580868028 90292668 47931883 317800393 470069480 162985388 109217639 763617103 170926518 635522658 929107316 177436245 187424681 915054564 442343307 95747252 54190089 832044556 260287477 354404873 497714345 36827868 392119864 786148954 968105623 971936672 559761360 659695634 395920060 248022814 832168702 613448367 526742503 889739916 902972421 739140457 448103452 533356602 651408340 912539751 267726081 90146742 830279660 115196208 878940813 263099986 646962646 290712883 282962911 585682556 246177239 769740002 956381326 453696677 275909070 14639826 182871663 570772741 172641145 497273525 986370524 197529931 27862236 735948583 110528772 267388767 798290018 426214290 127208018 689406755 359694461 188627862 341725515 921062218 613640245 556411650 659720257 402544857 43503888 362879555 335415593 60067118 274273084 319388806 178222751 518903171 531065854 114973940 270925199 430978659 450059202 386189796 764405483 912667669 598796720 539162282 678406153 123898321 57995003 232237483 621110373 782083004 94298665 292261400 491961243 215838734 76362376 826175994 938224786 551102262 927288195 176307233 145147885 434872380 497138286 102091763 877578722 247367452 607952476 553439617 170573448 509938804 470087623 635566691 397994340 894253244 505121498 542012807 369776139 253010972 574573049 138881822 200895275 198921683 449245331 206827485 767474808 411630023 572717527 482060471 842560674 968619921 664605771 322955837 980667230 673254959 986509348 448798622 682655077 104045514 25064518 248186214 315831085 482432551 666334714 658555633 535534141 460750051 966434459 975451742 606727393 546461585 778091899 643806200 167295172 347581730 619665600 878426077 647659002 160330440 692914805 328413155 950456639 82039258 128918385 948310308 221072705 63333246 607272742 812216400 915133373 740354574 253740188 933315835 824010145 551965607 888569088 522337877 754801537 541031596 441671304 475038508 281319963 7567061 30036850 459480084 178287480 318426842 990604974 774561342 668476704 602010758 874865312 862815914 718981145 890706056 802319377 478703139 602491402 480318532 475555016 304406919 844416814 839875468 748839692 436818657 61329544 594112993 512940329 835204802 371756502 283487607 873526669 962696192 902702659 442619386 729084089 521406116 925151426 972757938 554375155 490826485 3249444 507284374 613481138 432077494 242422686 27210290 170460462 987969285 285130357 58084225 52391807 716817985 294125826 887218338 6659677 306723305 501058999 412642130 299691516 420763421 63526986 793709104 297661389 404523806 348626610 585783072 409076587 781629769 40810680 258024088 681543098 545403047 810376652 597180689 440860060 967545188 524052857 426690744 795123592 320386304 638354913 577876283 66906955 893643190 113185681 162129731 117994809 697065332 612838183 243614202 897982851 438329510 516579442 120269311 673653083 9213278 247156030 244299775 444958203 759822517 472975303 833863292 509731618 166222099 109185691 14367993 314510021 658272643 45258380 515328119 333828252 730898019 281723490 122601807 269332205 882721822 562319744 560113959 255329162 421761514 872319497 98078500 508482740 41379744 964456407 8299534 767382978 265012648 316571381 667863638 56149778 80171829 624113000 128352835 855587647 588808517 293389671 607167263 543847148 958427579 503357429 327745908 275611465 339457532 306737076 111593754 556911901 167814126 689724320 285569507 397882761 979907538 202281306 301693274 8323620 475607360 676550311 387760667 907440457 116421445 416989332 991313444 498610904 128435831 851169516 36048736 454654756 272654319 245246645 366086009 797304936 864869929 976362009 89391533 926142179 308576003 749557195 358967365 37979135 24529458 598454435 101419562 778481198 701086937 526211209 481527319 585800585 724417814 676175774 512674778 340411741 454747170 169439802 682488285 923539773 135167723 690845391 694719657 713879569 378877347 700199848 696844704 312268364 385603757 101368641 42449858 212049596 633563632 733320848 186844270 187678899 16960222 313322487 168484718 950396664 298134641 370840905 983489401 352998512 550265819 783321051 989683813 387230234 85490063 459294161 232448598 94651933 538987642 632214327 926150759 211718967 875137629 370232043 995288754 32543297 573401227 460437910 290618001 252742917 755129699 56162519 471950929 87611887 627587761 63282722 996182756 938556244 3760106 233879942 322171044 585518784 794554727 279017342 885615745 299277411 528695527 501073429 206691934 483641089 152903229 598686168 696998286 831184400 190315767 996306314 302295473 225779558 12683376 108122371 668740468 706661792 128243110 238172843 561562427 234546299 397227698 78441679 991050517 422604266 973019293 915674226 873195375 461706166 595134306 424273551 532956339 633581356 822312409 962625314 349441751 881316729 904461378 360811767 438591518 488098894 369726090 175681807 728782469 915116742 746829384 717067065 252806257 385827906 548967104 583051715 511112276 411169593 105920927 250444293 540925411 402210700 397494801 203362556 202513696 758089234 588995495 741486348 262378250 532448204 54126587 627670228 202059755 34434815 584282000 711863676 997049762 860062185 725920530 261844415 696013892 430885931 699000124 597597657 600694238 129421852 631907819 989397565 150833273 537290689 569227512 304147081 524487405 243685379 158159898 859992778 316109163 46068374 403080761 135179925 721393806 87865991 429906353 654152978 605911596 129217596 480663427 891055834 54883678 203522902 622918583 868134498 394174801 758043677 495023944 59179788 10391207 332136040 878255855 971113831 723754036 137707289 690087625 970239731 487686372 327107971 99561186 463035775 631512679 192772829 866897457 319087419 394406868 463978336 685598084 35008197 731469062 493677101 746036290 802051113 396412594 314180623 183454442 44415698 139920024 501050995 334706696 874169914 359136661 458626486 614035006 978136891 776156654 766721493 701070169 58806246 25628057 16222830 274601264 629617534 108636702 18517177 968200158 598158155 792407930 745824272 48050348 468831096 654460814 90885749 108741154 714092530 945803735 699491983 133269985 705998100 670641349 445991282 201306859 443980136 43006964 920439760 686474271 434447265 758254528 162595324 197985165 810708577 243897980 695106984 804506760 304372775 4536718 843794544 766940095 729962852 888942121 972681227 250848174 138244473 777900910 458750899 797399199 350650099 841834495 520544064 277652933 741795784 818563813 529506803 64062825 165389979 746490365 799058491 823437711 941270883 717812653 441282811 942679052 807862264 926143746 67577967 180221263 12987777 667330397 548904833 351120035 214501117 62962710 530283693 850205267 338386102 195243795 563234821 228306325 100288239 542225740 634844409 588909067 506683715 877610199 773354853 791287665 935796255 359072671 298271598 661064054 843321791 199235913 175482761 953458983 382632313 88189208 413299413 714319061 934905325 457719759 550353853 869409068 209239128 923918361 278910537 158194909 811027778 339759260 925321999 663820816 215714332 190544411 554654436 582328326 389207673 627644796 897780072 32728589 160014098 917567703 719649408 334115374 876365533 485926828 803919098 227782613 606841042 594502773 851442484 616176838 296640928 381936772 639178576 674075246 122257048 498601018 848727556 840348496 476257962 658669957 131069271 573784844 381201394 461765547 701647422 876043450 695498973 697099004 690088345 765029307 516539296 59197245 93700466 519779928 166661005 645947095 719379477 701312644 200794583 904323067 159791586 977399764 584267775 585115294 370618667 304541882 742367031 356012196 238365124 51806886 681807728 216436480 405209425 684426938 199387850 371840082 177188320 972981963 245792596 858622583 867503282 135841127 900512731 720196189 947222427 406403504 335041094 567048307 204994211 317941897 486975488 974742562 73312452 512186872 471950197 844621153 781713444 623842559 788765149 561215401 306823137 715611577 758262782 326858842 971172180 665009327 415975883 699750572 610008890 78725026 557705467 175483202 388460117 693352844 447174176 847506709 877019083 400779063 792520857 984729361 281139962 75227467 371966755 560415891 985879806 655659880 694648204 8809524 605524890 5187058 609520734 566802128 846787622 751422171 600877060 487454633 32127217 158021111 769550594 974821365 783985823 980423127 935278383 765382384 916318901 373817863 625289620 466511944 87547880 484993326 835549358 898375732 588845667 710941382 811239606 444875017 103277584 3380379 264454488 48428471 499120035 121493370 510584950 456914572 73396825 754973665 346505131 389465725 207489817 521122963 400674651 368250166 738892021 345380628 363994771 276307610 735112498 913701836 997522778 326569603 636167533 193468700 531656875 685911837 428094263 852308519 499719814 655705940 676226273 755700205 378147338 368158656 972486142 887269086 307648005 817020302 532573492 463687771 305312163 491172852 688931868 561848196 678217828 517704131 710369128 335355933 637768463 502248209 665791458 113799324 895599139 272346239 337356253 635370970 354822635 433589305 647041565 336807054 88166491 615405689 950240607 496875445 265763793 277171667 998200334 291315890 139964225 949519190 956472410 435456575 5235368 665841245 309416555 584257237 462996399 747827466 590679392 580689495 886164004 108629877 480253813 793580723 923651633 86406667 618738309 563393684 595060302 449752663 321538548 362698166 614031864 46092632 375323495 38475312 88346917 331443159 232480805 874986516 54782773 909164879 417715422 6075323 338362387 461139508 861665766 779685867 939455506 821930959 288263638 271231366 671526675 583168313 402509686 791098513 561193583 169595460 584558701 848498758 441018187 92461093 117402306 316946441 991718652 177986590 525177925 105569951 86452366 450257307 603529266 732058124 919501978 333689782 865379594 532219564 203766011 865215373 463056509 383852058 598908271 379923015 365018338 724816224 142705960 589882562 887037219 882884911 221258482 833864736 848523156 371142234 760646552 879164988 863736304 265623048 157899259 438400413 469320274 600750996 149271411 278227348 893041599 327614597 250382869 889918082 48725006 585003701 792061515 911947868 480866864 583242098 317100736 79597092 754095729 636306388 67724868 732486421 817846336 838949134 845961745 474180392 691370821 53562505 402985053 136867938 834569833 525932386 59998587 534982963 927072936 130551082 463570850 913419533 493912989 866884477 88449350 888014348 578823144 958085420 249334195 694110941 675127621 755041396 102502840 531755603 966719423 646789295 308157843 587422066 666779773 73913472 54639786 347370860 861542543 465166706 477238313 967999992 404099294 477115672 840703162 42080814 686797917 556003069 980317842 487604455 848374281 81146634 280848985 527517934 753643801 905049965 557988177 841080899 731268356 958906408 263203692 584634541 553409535 833754296 134739224 2489081 681385905 698340317 733032106 712857809 832312581 352299276 540227753 390534633 212829980 853538372 225887963 769851314 806590562 516958220 492097014 347412924 165091427 352311633 794887560 101516206 618447934 392325476 832298042 245368040 426399158 116158592 918033748 414896926 110052806 538105488 577877054 653595073 575259428 396987467 490022579 261922712 383184716 178422061 493440617 683948540 461053474 32829071 617471297 642964660 676431841 2683444 762685916 647144791 796440831 446179114 574175012 89280223 484492601 16676188 584388879 623929174 158514119 542578131 798770940 544041427 655774895 682753161 779622319 818473296 558394883 356045849 604751498 238830545 139998888 167493876 7716886 623886716 286921677 436450454 803754976 785390824 426991562 190277103 502366295 200542245 669257859 763611931 222353390 991252370 744166950 302161291 481155600 65066362 872915979 698107841 294889667 995056629 394591503 608754707 690294326 83337447 964214092 509049231 188743050 582531965 509967073 846690998 547382294 581361367 327437430 882253916 167687125 639106964 199681600 665182362 152934203 931314049 244449422 707271283 243428104 126346034 81611775 606047517 688862836 257682940 36240695 836186143 996686933 109071503 458561495 966711667 64218793 386704353 254545528 350424550 677276277 479121035 710804397 241016663 465466904 279927109 597942618 945364133 50205508 160717093 298408029 639161876 837682968 988518031 122603135 876628530 839006230 81634652 968569951 938229169 15155744 949997871 556496961 783654483 421600991 525531868 383635526 38550876 454054955 211123660 270289998 349696136 769884007 248359134 423515207 599879758 135930939 824312534 519716737 746968337 268783246 758448480 55237 673347213 81719049 607011160 157969827 133959194 303887224 980032841 154042538 515070293 11443094 542587353 775897327 433353487 252553345 949916565 175091521 954068139 328922679 62507862 861951052 548701923 81258924 413669996 284156416 597607699 899295552 912794816 293925169 520479960 97310147 849654131 598266591 515639547 932564704 391934716 487331638 553199857 334395295 797267636 352540220 480699391 305112505 312228398 247029346 143290643 627470207 254889793 210681148 890479647 845683063 864704370 873250981 281866937 587829626 736417330 257980647 836515195 405689939 462075791 370745716 589128289 273123171 297807425 657500073 751733597 960304960 180306252 322809567 934506577 241006401 38115583 512316167 282180130 327533429 384668478 60309037 248686063 778961371 728447537 158369208 252298315 976287250 834684287 475363363 803098832 960377874 571902936 907637833 571876220 908163495 600782634 596962915 930214099 154206905 867729509 509046497 512098998 400036617 270476554 90440494 748003621 511867924 966623388 141939285 283408432 213610221 464504880 525610231 762182049 954153119 261433149 946690199 245216057 140258577 274517139 229573151 898927353 651545246 302090370 780359221 480249232 795154961 503823283 687355994 302781900 718528168 263870218 762081995 471504904 458546498 570058325 36394092 788013773 346940387 364092400 950428029 882777594 128836979 558399831 213243259 599676541 416038632 766556311 69283463 872791806 48049094 487183651 839790783 448416539 890460596 968544314 253553997 665544175 575632418 524994000 776091210 175150005 534262280 484404572 182299165 683351640 528571165 562297261 738506909 628042231 894370217 944324463 464358254 218140371 354806766 111891235 645160208 400285375 355494302 933323823 648750214 419039673 521749366 861532313 153778086 656541105 637847730 74963124 738769599 266802178 724240693 540261488 246381325 313414887 366036476 685018682 568803636 587937581 519299185 742982349 696477072 46248602 778820466 547345445 198279460 697079031 580383956 254781493 980979114 116660305 323568246 187657724 36403558 347981556 231013919 104926574 177688159 282149584 2894260 707244101 353209199 488495927 515241873 529256143 815508671 597645609 242643605 824283857 523586003 746873621 489019778 970439813 141094317 683311105 580797135 491155370 184430669 27934855 220031279 907544301 684784000 625625372 312167469 284333694 545177198 323835026 278920372 486766302 247851336 156404237 675280841 312873794 365993903 648654593 976083425 63108821 380383492 238713462 74124476 630529377 188246337 844588054 456287109 383372122 902946885 368234766 392875997 73137329 797825774 315581782 947429951 532875283 93644430 100977964 618708073 90100116 943330617 921963394 686483572 611079216 85588009 711161507 467314843 491873769 149529034 279045844 887911254 551483476 877027104 371155024 688429944 174797289 300138586 46438279 624650582 363765858 470697809 174429994 647241610 39948766 267187396 871038716 85213299 232157091 111864379 688619900 219744826 373117994 67066021 581047983 521806374 984117726 251456808 338893033 988808981 245635970 41686353 365072248 192232614 406290541 830185635 100326153 348406675 270991192 822379856 368900858 363779751 473621969 886423791 658401484 238121141 191898367 257221366 686054059 484496283 820549299 738183296 349967159 563108728 46527540 199599792 61427696 890665511 357408903 655000600 298807632 119528161 154854734 452264816 756224618 931233294 831886861 962241427 811871594 311851058 237729246 349540007 117293100 128600866 10028705 843597488 479349564 872525747 590960298 73928824 494933708 731813745 46530246 379499839 496372162 543077863 400132051 873192746 915200234 720424607 919708269 698405602 775927285 730676517 22468443 98332659 684009825 669662735 282130704 199270643 898160814 868921772 854335071 831513089 800273314 793073695 817069210 689185266 264094556 445417171 328434148 150959272 906612378 306668039 708566701 543470850 760268153 378283513 371234630 891783789 962765420 611571923 263080304 842212706 356203172 692561169 922069351 772719397 818950280 385414423 511410301 584043207 712705939 331982015 217803578 711901297 654014061 773257787 513506161 588182731 139680149 818121229 46628137 583982058 266039908 13001704 23070440 561219229 893501601 651487346 29051069 299054988 69786208 569788276 104463150 717251398 884369633 579809247 321606914 272188611 536875814 794138219 218047938 985334002 758562851 362415539 523197811 624422183 834561479 982179753 681759630 753115596 841465761 977238825 7374584 489219790 101949592 630564070 127467699 921702118 520724522 285259917 507222634 924979050 869697873 526821354 611613152 791896816 159051633 303961225 422392550 930812142 742571891 331258869 238015984 767594163 369517454 742392875 853868139 567608877 696567946 835215242 138193979 872507121 467060975 889961064 783009629 735315087 588427536 506168000 91832526 942778059 277689624 145119030 363185851 439145351 788133160 316078741 587667993 883838401 539957330 936406073 535658365 984192664 725948049 117710968 490668666 515132390 465675492 574416412 927924104 161329961 229880380 31945014 493762229 279711483 746573929 586996999 666424733 19797801 869906412 68669324 414280237 143250713 505108230 571006959 62161899 588304244 959172965 92382093 908912177 908665163 147311693 811371434 254984850 338784137 370825633 727535022 142267077 379698301 859168127 691439621 851582944 966970175 303978992 412531747 951187823 768422323 217011208 613809893 644213072 920199729 721794096 293106088 212417062 35980223 972130239 206039547 510993798 18042376 821396021 226552516 713884809 483734810 441597499 960315350 251195904 902354021 83893968 688258072 16587989 851925252 110036245 872019217 48641215 33609260 971712361 382959698 101016925 901108801 425222332 459520938 330244976 340445655 468485741 413155967 419094832 324793089 260983084 762924475 898926904 365947502 977908127 51952314 281745381 227321088 937071086 824028698 272986907 800984965 277509368 18724786 977824902 18100879 749534395 81394007 463423664 167685636 991028104 395896231 446215192 974327439 477359656 489038735 101671005 152174359 905107427 394214942 578983308 104064322 5936701 874764508 511867294 59618394 83485545 987823485 388004864 400425665 694419296 923571611 953260214 842331730 967624446 401415349 238708355 621347131 98121269 276820538 579242573 489055696 756526364 909491728 152615994 510313968 438961159 645573291 55156838 102211908 597370790 290207400 163696999 658152245 541995239 582372225 631355654 773965067 853905794 778705673 925204936 179469999 187609751 390411358 934346232 70085815 818984779 176339172 893978960 153493861 337625445 945962134 149186873 920500936 884017119 250490252 945119811 937804425 245150356 643966952 92092217 310405528 589826573 979995531 417431238 990110139 629780709 455234961 245940215 190875867 550890460 1522191 906691115 466343013 151638189 595994965 600511674 575782932 679240802 374676761 15548933 671009561 882100188 879626266 537807028 51923181 866534844 765936176 99302796 741557899 666532881 827881111 290231222 242742517 84371657 671870694 969687715 923910024 343525071 882958896 726970581 228817582 931672576 447333797 166458689 70637042 875509095 870237876 496032593 711062628 698205489 705184972 577068164 442442005 985830719 815952796 800761728 122538142 649861674 669632546 227159151 747610421 479191186 226664201 538189808 638743578 577540377 187146664 558563999 417458252 56277891 121307145 647097248 938631402 804743803 229640944 233924190 286992478 690075946 791124803 674464964 41017091 679724348 279827875 386457473 242351913 457904080 454858290 749562676 579401293 200085098 856188891 554554525 341293512 860902333 59008501 862012006 226938916 597043415 127188992 301504076 234331697 587054051 236834400 504355126 610391919 763105670 424583575 77101145 229971483 696452698 95732806 207300078 318792046 197518330 273489473 15924183 927526774 295098719 20522474 263477853 39176315 492541311 122647070 484950829 596716454 824281159 707917778 954539047 100711147 370009497 820333274 195771934 372981250 45239813 748049699 528793789 898992411 169455370 347933976 607360347 519568828 459630921 249952981 855119341 518840796 808660311 563250967 29584265 910625735 182147781 976453655 688811924 897921951 116048042 61953742 33796616 575786320 219432496 842665262 877492505 736281880 656142511 931376524 834251819 475785122 881774550 123493058 881763596 727971266 428609804 237029852 148602793 838924202 678709322 693405420 163251214 325160540 430792858 542068362 976384724 743302998 113424161 533312878 638957462 127539979 952368343 883713024 744840882 810232329 41127420 197890857 514741498 932730515 578782058 82779803 537596985 491981314 384411148 709586406 447589690 303069459 389343641 871023552 801808195 640119872 576232027 652903736 82950457 562816529 574883748 661569595 137173879 939088627 875786020 419365056 820692298 675764243 598713422 617665293 477055677 566447633 741553681 127897102 175965467 521279821 63235886 178796764 433699566 608337074 403611942 179670818 73185684 618527021 772571117 469690257 890053716 955612985 385056603 601535369 983219439 565394663 81027293 736077423 863950825 606847097 558248027 105202492 349252529 462882011 710811184 540410462 485894401 39007123 161502907 853711816 843339439 321752890 218314343 134117647 398234238 471159765 109518309 656968505 636525186 529595371 654124505 983030911 522504802 20306544 860899576 760110001 346451690 364481339 664412101 710294415 654125732 64689084 788382881 211884025 697331049 859126083 330428346 498464885 453379861 437483403 25597491 939658554 822614337 766167614 660191276 743289846 943830102 632484806 235665586 225806133 367514279 177826405 258038011 860129981 451657102 736486969 306859396 490666163 284163760 657819526 990703176 326027037 954460956 132597641 373158382 858351231 411023670 533554747 715478057 707941427 305754153 579013630 859096990 936998715 954417452 191174844 776663458 992488892 693902885 553027427 357593767 259164520 266390799 192125846 821017453 585833987 971205604 491314618 637561700 917380018 175141909 290043771 231508608 386784120 371003888 472590048 198927668 804058528 23036488 609976719 85871369 808233366 143046169 936733362 479648455 171199199 55898634 227220176 11395376 477404833 269164145 665483609 708064350 983163300 397021418 986954439 315145667 154861463 235776018 441404827 312638094 951481766 899228919 974477319 372351188 8931705 265701628 305069951 870794432 773304720 672150296 870148264 63151605 590580545 368683761 541592597 672930080 741884020 139084890 766252384 529247606 705784461 259629659 448120288 915517383 851603956 45467743 510188961 687734669 219956200 51753908 914537184 691380232 198988979 219230837 946114866 917427267 657623985 869646722 521526556 991176627 78576499 51587537 99119895 64606742 517121195 776218873 731385331 404914265 968855472 372769962 757894918 217114521 498709162 37414093 771859172 1099474 436800557 901630225 647810540 759570379 799354488 311651534 904031537 741195647 194458644 367165143 183745616 35933810 76033464 46633214 936150469 896430290 572703373 692090602 871867371 726423377 244040722 471014821 262957508 709334705 335875708 504950926 779866090 148458264 790895456 35323110 517196364 4609798 963020357 384797381 910832660 326644863 952339004 368690829 17360439 177122032 73227235 560404267 901679044 644018533 835048487 534167267 78894344 862787868 325083036 397408527 887830714 783649374 753219648 753073842 271792588 867286899 914946003 33183412 664516221 740665398 247452620 295346396 927387361 182559087 676772171 943388254 72555402 647858619 992488860 416925269 521032038 716718917 518928189 702201507 14734418 162312505 719268137 465657797 173503865 700781142 883407355 183259053 458136049 181207590 698428040 421627710 904026684 927024124 707934663 230472103 192903422 960374992 499356806 728346230 881181126 606812344 619302550 200667783 491861565 970641517 221175511 650511372 109864823 956907308 848747636 263222443 572538169 593435097 976611083 311028283 760773714 188243251 60602505 906204081 726027969 130983095 313301901 611092758 112360445 748406144 263865405 334469224 287982339 645519114 660745106 206031649 286359160 284068518 409983815 602220523 982894540 743527236 720593516 264292745 650661179 295541417 462444751 772533929 835480205 15393544 871581135 347710635 282513858 80815404 668331014 597445244 221247178 564878848 280922906 302880804 900056780 133543148 228771391 146106410 573975882 646621984 154584531 142378599 129415355 400077125 159515772 99559481 709481709 861722613 264170008 137079372 256963733 546786800 971310009 214265904 277946871 249112627 222220848 708232676 603302616 376356671 186796690 919752464 980079374 946253815 416289035 820528615 897348753 928981238 617473076 64863542 591812656 606645322 900792618 854154042 746522403 62022275 133476426 405350727 339526825 208803936 909426262 951509535 702199409 313374943 803906733 915785604 909411288 156144498 815510256 451014504 211322495 189381500 47044693 376172497 11195031 444361264 778161406 742711908 749035535 359525206 722992835 731776373 779320189 635692066 290664430 139308398 479673472 856677127 898792615 30648443 533698135 283349509 851862734 981778882 954156169 456078483 318622887 710985934 83566404 657386668 781842403 957583509 482726099 587113151 680355780 207536531 512004830 976262368 182506434 861638074 717902633 677621797 754848518 206914714 704858843 681794243 48234054 324318523 10580135 554821416 943975403 188199358 572936687 441489210 864959950 455813464 106643088 7719004 834550651 325911523 926118346 950942179 445424741 76288093 622645739 691392346 193532946 821538968 775019107 328080983 912710008 332973384 432391036 899401646 48463429 792848698 15087763 454763262 798056148 122613736 591990010 224220368 635172279 947848559 314100601 897163614 174851415 723785808 937477887 342736166 594290374 417746220 972419745 510045732 281450192 562825203 933775733 466062842 223185038 202232349 418577016 181913576 328803937 528567753 299350088 48237742 716499194 348043477 947123144 70219250 93037425 172351200 938632737 689413935 311167475 663689962 644554931 350508521 203414372 808511403 393004398 939417567 792817344 834873256 875419971 580501832 966902082 783677495 794823333 694274416 839329045 927552320 415955305 398317516 519770967 572332879 596511475 232852262 243155624 239066920 476384663 512694137 822987548 529123673 605124625 427730202 537032683 460913651 343700004 887977445 868904257 736909334 59464201 96646340 398090417 849997451 73925140 350471845 68052126 193332240 857256703 445004516 427638704 246812997 721763848 627253342 951638329 856149145 464150595 374325338 356715478 162065699 612328655 776512187 856543234 82757159 763398450 202747461 138496708 107853167 140838327 570299433 748956011 536857755 128540910 696440464 594202928 1044769 338836 342370578 731240922 804144356 384966900 388841413 891778417 551153094 461949129 321268222 442286586 659720642 5618947 599120660 703481296 309209498 495976408 350992860 261267129 354201630 833379097 366068414 361681312 118393552 261879719 633651485 676156995 336198727 541417179 782565897 885778391 289419440 69022495 109117715 267920061 656283029 707980202 822740955 957286135 925091665 794848943 108048888 850623958 243549123 929269651 749320783 146237123 718002154 915653229 989900373 155712088 961828400 33971502 853381175 559002663 672439119 911826819 21474042 10038958 939646709 180899493 697687803 928554808 108827911 436593769 254956313 440594015 261996043 325921620 411746879 64784316 825602756 437712410 851229526 363074526 381745803 932733080 615262095 710069263 749996932 800539542 798702492 272651159 822501568 396708776 530040872 756267408 235737928 120884566 756053117 49096207 521443010 573045445 27054876 179909680 455321273 203103315 350476481 162809052 818345536 71787314 559031695 305485701 603389044 993370634 623185010 362115621 469016410 788669701 582800548 815912092 681516441 47967590 267329684 169446240 129851686 297705789 763153852 767200577 872262085 775246975 485042974 84215232 926243555 671798612 499725701 264067439 598051579 965697638 657626530 125148905 640504793 475544577 888962412 622561341 649390863 599241380 823000811 701021373 597158013 167040425 77970342 228094436 604456132 593980150 59919332 93957336 73978549 964568756 318288095 556359484 287214505 823267637 42478911 316930026 174839009 552624001 842125698 667693458 352559822 211734297 64438806 276318152 136325168 353711996 389874735 365306596 19287791 175478194 446339936 389230412 519282927 481782240 784596168 36232202 669361310 703335929 210023261 968308994 204374186 718752399 75425030 333451572 127617087 806611940 183874410 916916103 630255648 389783037 319150621 728881895 72804403 903023287 684052618 80405445 505725187 949506726 139506880 343036657 638164469 6517197 888341784 816893765 190969143 679826623 18890802 540862573 106388663 352269128 141120641 750082324 420354175 348069578 313706795 352576055 515518049 41286246 320478230 792871451 480510948 508672588 949709611 694319206 302383977 332684679 726872693 718765249 923152655 319973040 974631705 780009644 894777147 572887783 902941416 409027773 389743016 540807257 275865142 990925547 608571626 987539489 607676036 372718659 820163268 197547780 541488935 234316296 248785205 88449317 769853191 280766362 143368969 651844249 512788182 653137362 526665908 530075291 433530161 705432960 898994323 735203012 124950043 611443424 52719665 410295453 268977340 950229061 305797918 640524412 752266725 347193566 350573330 659309983 235838677 471485541 478651392 303397992 907427587 814983136 518659675 907847588 701357947 683027010 748192695 194566010 446458399 312106601 860810188 523476466 577679984 663355294 921894051 511571917 47039427 537605066 281742266 340927602 838577680 504151455 450458048 803252652 422269052 236185802 706527240 721300820 729242141 410422106 675583581 518930020 712421569 785715966 666897583 841229652 97756012 708414910 474054281 570885731 594972795 142840502 788526481 871524831 492471091 932123882 759057699 145456818 574855856 383482390 966243292 807240530 516794541 955028669 324489977 214101273 657171454 157352462 331146578 235732282 430909842 570601130 454903108 373298115 385954387 245309794 326362484 145777179 859655973 871055472 949497915 971672311 818068217 533536036 619814786 642161193 340548715 834308978 100624524 717489574 911765532 117476045 984639815 704115167 548947521 73071014 903352450 246238393 824951079 683188371 127478795 949609164 308911673 688832133 552812321 85021976 743978620 714839615 751903394 838694316 294258115 282568383 45244716 772572561 51166296 595535760 650811031 212579504 72029213 304708312 671171062 925090232 645312347 95991252 133083213 219636548 82877625 431118919 650292335 719610486 367348532 103022812 375444897 117084640 702505938 469681903 569503609 575049388 640925034 854246467 699137042 743231189 419807851 24310797 294172419 982599605 617323129 546459830 731538056 27056308 765333720 97621376 344086460 27753721 450084657 403078095 920744628 500376500 554776689 67236326 98811243 20897393 341122447 70344389 55607879 585521303 73288666 860603780 937627938 245209383 856606231 776113573 445395123 203238289 257503444 726077498 229285805 107410185 994533704 532616965 924118878 130643416 408395092 919473409 906616479 779298347 192067111 304507561 37027571 489646227 683731709 276785859 613382368 83368742 442374589 246063208 948684323 44557166 530170516 180358986 245471733 302110366 716544028 599794279 874476730 216381915 196438411 761242104 657871398 401989477 879652754 369506330 161492666 41172545 679675309 100053765 762093234 782995459 587363870 382197763 519392137 587735028 562774815 858595738 714227668 447558207 309388563 965925968 9720263 484039846 842639861 747292940 474117360 810620760 962502298 227695914 582551943 762089543 912550700 100079293 770411813 417847710 410702927 88426145 240469956 648618075 179624213 175675924 631210787 602123663 67873599 403543905 752912295 957758026 455117231 463210630 917031768 898535438 86768821 128119852 629554120 718888704 767680051 496638878 485484432 422682418 401746092 148053126 986452885 583834671 91139088 754518356 221856957 700681759 222600870 450221754 75649007 108450746 637163258 128334263 496398872 95165296 154389659 577535263 14550255 211441281 517862523 876805754 374764695 675868115 167559361 700905589 274778471 313698527 117837024 789236186 756476889 986980448 829312116 717626561 487073947 572455604 876766329 784717416 346936383 19483632 105070063 52120394 94352171 558692305 918319464 407000583 216167778 782938877 229177534 757883657 776360511 58998167 77315623 908480823 6939502 525003348 763009509 10737556 374525241 193720837 963608554 50229636 198937285 229354159 240027957 843796257 261793482 835123640 685907907 644663632 962526089 660130876 376195274 118729923 294474962 55458384 633330878 148917460 587917872 83041555 1814626 803256271 718064377 796538499 728072121 415115957 410975601 848946413 657009233 443122131 289341596 127329678 614943768 936451350 634042912 263028112 353026889 916212488 454704897 769290385 635727087 96368170 840996220 952690364 741552936 540585850 662398165 976757727 875132246 373386186 785922014 712794747 738426686 58510272 688859621 266885146 400821979 217674595 263754235 632984499 495112519 866729647 35759898 866982702 398226286 233784960 386976313 183422869 390492447 489191793 447599944 136472420 156033983 292456768 191354631 415013899 842207744 43380398 128009645 4596435 67306919 952997561 986979739 976576238 632070114 523170436 23349692 667509747 911250255 895248524 737447985 137438987 6951769 649914241 611830113 199619464 829956334 124782937 239708603 187847384 321634447 268596121 435724226 554812779 644836825 751060833 51035470 236537545 646210544 661596822 47980122 456417889 420976191 541773218 367862212 196866082 885362414 693277211 39608248 497429845 315137581 539163962 56155293 863838762 590766484 797072635 898564995 621461262 144276359 641952964 603179922 239803323 887159045 163579464 592222559 818987632 535309963 331324396 390683394 712715133 947543651 567903815 285517869 989024676 345865030 739139205 375270456 544361036 982240085 464915794 100690984 470134104 690447486 851882550 578101193 88179714 703939568 430526240 876545265 972507462 34174280 583169478 639508412 271572088 716687954 761195551 9866090 115342468 710181970 105474096 22317073 464669078 691854198 609969068 608075644 686350996 221721074 110009573 453861127 644571880 697900721 221299656 902985702 94011566 472045027 554407103 825001217 137340587 223185669 91931721 793435527 415693957 295028519 864941464 904646913 185973741 832118579 125381694 156970158 911253623 366029708 309560701 259609778 294764624 969845201 947117416 569739244 568329744 952982184 65527325 189916289 850688179 735729767 489274407 270556220 484683165 184287118 518887670 149503710 563160896 509302483 97098744 573208023 147370531 912999204 621804503 673962578 594059767 136920250 748136703 754866228 473527430 686862769 63124619 557570146 712433896 928224606 620778113 695996493 304803538 142488318 367230133 117572198 79274178 675736436 66202253 989814358 931682890 360808275 387475587 747496334 50431779 915278585 582687154 152864627 311754013 575780363 403942892 384518857 48088893 148646351 135518580 467275710 843014356 145231359 140570760 222986344 418321681 456069598 916534496 90606519 190807414 409433764 660233898 393970747 666599492 188121607 882636361 795205527 531732887 719739390 336850761 232078724 767086836 40536322 320172181 197880164 431407992 168946022 135188932 211044642 707625700 694598333 792494892 808423992 22479776 348716853 379413115 21358337 606764719 656597187 460608981 606285228 253679868 195610331 285938882 224536708 820988302 960900064 643427395 92787669 535756530 815503515 558733302 511032763 141945802 607334403 479621976 525140087 221294567 66179078 529499116 331808473 429499435 811454406 533242665 16568824 707036668 367061836 89264520 872340282 592264369 374499792 249591510 670765572 99203737 629383695 657760420 167681398 619234613 706630461 691932049 992683649 95360538 666586746 734385135 3567748 676986223 659367712 597570132 587672192 488536629 65066712 62395970 802534714 769874918 298969714 172013240 815514992 829330021 919098267 929193231 464553249 467983146 626046095 158453950 225948468 361862510 253814256 98476185 520523445 439844567 936097713 124755549 317557830 980125754 18674875 32476672 745943661 134683681 946556911 889604600 988253928 631190822 994279330 617512584 583463125 415301777 504535013 778138632 767784051 179165865 993600993 13685436 946399769 571380481 798690514 112482527 214284289 850111329 325049762 975793077 27094978 503625181 245033350 293024392 971411445 192413708 712202089 143179020 562497887 586253691 345935318 582476174 272772616 768973103 894317668 779955692 430297940 109109367 708124374 818129707 728098199 766362226 203602767 844653663 705818240 678884089 264946466 791276282 314786026 54720800 850262991 912972572 142728781 106632589 391615988 335459754 888860336 461948071 237579499 42488032 803757280 270569273 917801601 267392921 975116849 83008188 630458328 600824889 641642157 527279409 253254722 572803868 209551342 196333666 331700431 961963025 705902135 621948504 950168875 754191607 881902131 159330525 88474615 403513977 915144297 683454702 916917725 280711551 240011398 303958309 420293164 289348099 868426173 189788742 693272794 601461109 686583553 690866072 695158569 531224044 338220970 203214116 330396352 482089238 10477642 223693008 57399408 98862236 884112592 378775303 892981150 86075325 684924889 380384172 943127401 161548507 940042372 812792542 304124678 110970389 186049802 506666178 688751433 449884673 23468759 844921287 685688966 136796331 891579589 436979676 43391198 670534686 639092773 57441790 931665918 556670813 125961520 267364928 120275321 580534944 581238591 856711324 799093438 579405553 181466852 459369146 68609583 166060672 788548932 327056907 905546292 990246650 799614016 181532665 87373880 548432226 469066180 566106208 228851713 383299631 357351929 617490584 382621389 509230028 2097951 475641942 345261024 944304868 776916166 471218309 816235693 915767755 681544760 789201566 335568751 979677089 925642789 258980760 553157083 514807767 540011314 955412404 319178244 687610700 201057372 703055587 824356610 450701559 477931743 680028350 798594262 493174444 886112785 265078412 327679551 207914698 55778698 941767314 622513505 752651977 867779849 429406789 354674181 448148907 580363207 816544912 630856359 447209166 560555975 678634156 738132502 558679510 810489077 292676080 660957959 605075310 46680967 837827881 603770598 737337787 513585284 800352271 121854949 228487707 800704177 630940275 77498365 294447937 508900543 931948668 453830115 694337518 566547529 574886988 911231940 748174227 324011680 238313140 938057480 79555000 734582608 749572313 102008121 842049814 444773134 627338049 365970656 467846987 497678858 567742685 833891551 913958514 137092719 687737325 977306023 965755194 316972398 661030828 777139407 428288824 108242564 359885510 643769691 144464762 23389721 795260818 296568039 661481030 409609710 908881682 470845955 817871808 977296499 598049224 578884168 23776858 27625985 732615118 734089718 978657594 28478275 816163500 893351792 911289311 804730528 865920018 514445177 43644592 102986831 519021373 731076566 564978375 677933602 134318365 502294695 396540446 585782893 531409994 802830473 483888979 130959222 842337480 260210834 87416049 259083902 720967021 862985784 24391219 74310465 998141443 117547750 102879336 762870028 345514300 809754335 907110317 364405892 701454202 73205325 169286844 114028116 575908314 295578641 489998554 90979742 640292467 970688778 811239757 295098510 199997135 926378647 109558378 392604089 612342553 978491650 49328290 536473717 5436430 870632872 876903992 750743553 538614730 879118830 707676364 716847140 653552951 300099629 221457 970037554 60209690 290457615 708634734 796201983 507430536 741438646 584851409 69063609 100397847 828416010 338965962 909267315 119530847 862195979 558304038 583727181 933698572 40056183 339868053 217670203 98475409 107135087 600695981 578763117 683579047 260216769 802810367 177819728 229902499 399323189 661940595 178559176 996000386 778210862 704659244 127641723 316017230 202247753 566827033 990658992 99192532 887679484 568327092 74483218 509514364 641106446 208546333 761697987 205546834 84800055 452106933 821383194 22024187 769289403 195981856 396992020 432463145 782702212 619748485 512945670 165003286 662460877 847638364 315214865 769576346 163360541 599746110 908113368 210385188 407011666 609256577 173114496 988995586 852185171 812433328 13618388 76124586 572080987 503440073 375380712 634418877 51356723 668030127 403710761 118799732 182851125 806476806 150527967 120599639 631297032 727378153 117462688 924983739 754287087 930072120 997411712 826812936 477061949 998236150 619190883 340477561 570350086 327397082 744218530 310608210 323829810 601369987 211087682 439934750 732519276 603870496 557312798 876311167 947358194 30270407 89435737 67624541 655727063 728404032 323520798 389785101 207390171 27650093 173938948 621715852 916805847 197893058 29295070 529399901 533005044 733603923 946141222 611045683 59615761 892867194 330321310 599912056 830254198 415037169 416821154 240186606 665047353 31326353 682858312 183997137 791811850 808231968 868075770 61945182 37186725 465597671 303254007 217873319 446273635 873748836 775999352 201070294 387319589 175995858 57977382 698546046 33774089 457717643 137370392 987908689 8004743 665705227 862315936 891881357 549031035 346331731 516938931 946636227 60534476 614178038 319102793 754906789 219052988 715425137 925276334 43131701 944549521 823243896 637262887 633602429 426236660 195000868 887345290 180738723 645694369 713719248 254334776 327785866 627816426 553985048 667979619 949174494 105548811 429361207 326560891 23204810 639112264 1204414 122821903 108396832 642966725 996030740 163812934 843705607 804303524 481542729 515040617 90699273 553052316 587796124 863282540 648121702 200631790 211996095 159813796 612389270 65266637 655224323 629140516 203313141 436958310 144090467 978224297 78467561 276852608 233708123 266629959 210037599 387006058 464429379 510039914 339784439 220567077 130489695 357039321 924820712 110582578 158753505 353909691 19929832 350596607 987388903 867170645 870164236 773955231 413709261 280256607 968928841 349564996 26144024 734041040 53820865 207539503 57589750 677047899 114403570 909008593 624576243 103114312 276143207 388959398 632694334 171719655 673746535 251946120 705035557 336534283 882861232 341560351 182843513 747068175 505055328 176845552 757299787 269770959 708321732 99868967 933063813 803902838 729611935 467300176 4808300 239260660 43999170 849834056 160249587 468919068 714687561 183400812 125262057 585015664 242104136 819519274 633967499 205368424 919459095 514772512 90092809 734344926 626340873 357526350 157475855 829066857 836421997 861748214 571334476 920218532 702477215 529330461 297897735 559833144 765793678 361891479 581069947 368239855 313709824 607817862 839304178 859308119 485731904 535621865 388207298 375215840 21480443 87981426 408904069 364469249 53517450 920805176 661217415 812157527 103666527 83600941 99733796 133625240 426365592 988408636 358385527 782892672 92559042 836519107 453564089 499787947 839831577 865671551 796547128 573760739 880357807 954469306 314649461 78164402 781301402 602438357 197037858 468099287 985586730 650383684 96782329 706049601 204875172 216421521 396656788 708804982 183423995 810027526 452831149 406811751 27366506 144400084 225853848 790150104 511631338 507242112 334883827 962545473 396600553 472852999 961087277 244920307 512389079 381104198 348726022 589099052 311227132 719840960 834432293 795758510 587714825 32499300 608053956 406102495 404673904 62847017 402151432 98033022 729786074 220523766 15750991 737854569 168354715 445773879 460872534 783964502 985210659 572249518 477767105 759759288 7039258 710048778 780172920 535903361 205459620 60763416 122673166 82366884 512639379 226803645 284099782 788969103 434017511 444235186 581187933 41823601 74375173 327890193 833901095 510390768 404315950 731742890 962903113 719274796 728192065 763518368 949075452 527100128 193091959 99341984 833693523 27900668 36740606 971116882 144468375 518809827 178745456 411385111 137657903 912365842 871664524 324652813 522477646 1634080 839688166 121599889 252020061 653218975 278619293 775630897 594461283 90505260 438333975 253051536 47122712 683464371 837311628 936654130 344704749 363817093 71667927 435110220 638358903 844407936 322748840 266336154 24991006 102755124 193827508 501646415 483036431 379055459 19262820 625956608 205203249 709062799 235714017 113633766 49401221 690573704 234313422 616673904 805228874 822122239 304868506 608873723 139052836 601440753 351544485 831475845 674050525 97639992 14567878 702010563 787493514 596488081 304503919 299566801 994613359 696361896 917190369 484970185 871915464 75901434 342508083 356778305 654431795 524915267 557489331 539077427 287451357 971415861 780547960 896875785 832901288 813825136 889135794 450179198 103532627 59809804 610245276 802655654 406116763 248673380 763382912 182925170 162123084 859575712 784826798 958904978 543304779 234953453 858720828 852784957 720449188 23758522 544472863 65855187 4893649 677414308 626200469 700093762 41012051 543862640 654420863 796402556 71280974 758139596 563466699 570091579 165594694 652153929 698328869 980143692 15236226 156159543 188967429 608511951 262211524 739323385 303537979 997141991 951116837 994682538 879844849 388132469 573753191 872017480 61258632 35800598 643091423 368843111 988244170 267178575 316223330 778442835 739713058 950321504 637452330 985004816 619129602 559400303 622572153 356267242 806388340 831848412 785925180 755103566 202981346 340188954 28453090 375107361 525272544 504619894 995502591 846032789 853758369 792046929 111909525 182312077 232920041 295934344 393490707 185169099 6334385 561824121 776961126 390506617 73569694 201968948 759526141 281188499 427223935 925227865 454299589 819864578 476043527 464363437 877461109 853038907 924123812 348596159 567091143 507654252 581425171 16765784 711227888 65169867 731770939 947330443 86048594 828549349 88567673 890326097 416653112 833377291 463499161 766430965 853136360 493012202 756167738 821216386 579821489 770053533 20404265 896758943 728693848 187767821 618965123 742911150 715329065 473780870 293027248 103812401 993944905 573095518 579435519 305424762 180666256 5415867 504677712 856246991 147622008 430711860 44994583 637996290 451443342 687979404 408237976 827518976 965330809 470100961 905354349 625530248 547906443 674465538 922009704 635943520 334681646 385972891 278410784 551012067 982020233 226343898 355742176 444641058 152957644 20356137 91260973 304021527 329507136 19020931 225980436 327776705 981510662 409661947 174580649 10778833 996503228 328191501 592408006 864108879 891748812 968446993 190432085 775725287 879813939 746255544 491362713 84277365 944874861 982074540 300553616 24032706 356962791 506855689 599594093 649096341 807533191 359308031 928644488 800373490 406984926 801255633 736891881 660574876 673170646 598713974 138451002 976868510 681795491 893979885 850363378 937054471 795899010 347802499 436520880 983668490 671555561 306735947 2632400 183641387 447296928 99957002 933906451 201571665 548291368 457334544 985993817 195066404 40919931 848286219 935984604 82678352 583075283 253140529 357484586 865031878 267397808 917036344 602576674 541777478 556717907 272797306 212865954 820349571 597260720 728398432 120146487 248061881 745914822 872511456 732123980 607307420 310659767 227129122 762871698 882246890 941545791 659127142 197250336 231320716 899106292 292659368 207489731 884798883 972374094 789534463 564052172 164648575 381670875 75448795 536622202 439495884 781721586 528972513 400983736 584977328 590932513 423634691 344531459 260341070 442088414 198704518 560215848 7377476 624398756 188784379 119174870 967535859 937241373 264968752 28035819 801242219 212323954 251249385 809151412 210470503 635955391 694168688 153579803 100687758 16721155 359838018 770665009 819636784 683298992 138105751 183404864 606662704 71988676 697735411 632278436 536263172 107526615 394612201 357001930 256499322 174709923 461782897 209623450 925406819 220602395 14934898 625485687 117694307 434254050 736800293 193478404 939188430 367114025 244577473 239223472 534844409 256738645 309294258 63097789 343243224 504286493 318788057 718262067 50192187 838060484 525533589 185334084 183943572 669640203 640818410 151062860 328852053 303567280 27725480 622744055 131182759 853859010 225034143 31618446 692216984 580376879 711126566 710496147 170387101 613383022 383119885 359514079 606616557 280095365 606087042 774190935 472361219 692363573 32251738 941270144 174215624 236207378 958930207 353375114 411407973 726411656 206316893 887672636 520814955 227737193 586868123 340108956 719346740 894334706 323688463 580051955 116508145 167602059 752860208 685332872 540899499 582348559 577959455 306824963 896094873 313006185 163869607 112986917 741683701 492890570 285485753 68576150 742159527 305179054 119389215 905233181 674588308 682700023 637262432 890711141 437826384 987486026 79507923 311493039 43719793 568958101 191413205 937047424 946214098 571086083 756447023 438711564 784986316 470461905 207194216 33954977 869668982 272591643 549896883 858760188 589211923 750403602 963104195 40450787 174392287 120897996 129789610 197404752 208318013 261018008 788122463 985077561 726469069 536228921 162622648 278226507 929461055 215115638 851801169 482188335 570088224 246899249 990405327 791338172 333297053 792924831 558025332 603157183 789677390 416160108 725026563 9718927 61144979 978896317 106739303 316382441 857029125 509720470 877411639 415972084 22930254 929632354 848167387 797421191 56656750 639290521 724641452 152668217 142308146 873549504 784362783 971676646 147762805 94214318 269519655 535880334 484021385 278014095 936816613 488587748 195986189 832420537 923782560 132696587 802760547 480340961 787814364 257580810 49144515 532813255 261798171 92404595 743504071 43262624 384687486 417818888 892721577 277311069 560406837 515806014 748796223 814371392 106353491 745836633 588363257 223553244 676829420 143656304 862628189 660847518 841864470 268275712 768578393 226787906 168622465 631688851 162709474 557570626 915264781 658775724 326468190 310542538 256809360 895835812 502816010 223542314 458975429 755229356 577117062 282222502 114077557 305909050 812902198 596569990 677710428 757814372 250032522 889613903 446847184 26989382 601204972 730759579 321905814 656518343 862115065 820743119 981614259 877514433 896059906 421768288 56039790 543758629 182627003 135996381 283733388 138443125 898752260 494368780 19795915 991957883 144613045 66807968 427485598 643354272 258822736 599770209 88826506 67183098 394176684 821499205 195792227 924633067 622735814 812319737 549135888 573812443 879870456 122145860 403603588 468804092 746351199 990715671 977182668 227452134 922281840 654198755 367874744 666387999 141684451 355200298 693137128 763143348 392421081 849973195 267489892 866615635 136516517 647261145 210001591 438186571 940555648 878538477 355798112 345313808 946513065 133464410 779942471 21914451 454936028 703289640 662722921 150840676 875303955 349083860 963372753 997961029 856341358 736063615 518288987 365712330 78267459 79682035 749549868 927490885 392502502 275554830 397035001 622842704 735265923 259666963 824437168 301148306 682642884 91566213 131756035 433196893 691652433 258571968 97721848 46190817 395617578 919287834 154518761 990729867 828628773 280089528 476165238 379088566 306476980 131796043 262730447 724126813 586368595 704235833 648626001 583790574 12969600 349079389 801720105 243961749 132889300 575211458 768744479 961212259 734780415 991185469 919557633 195311120 355569486 531196180 277162205 596737730 51050548 601076271 713649119 694552291 985053190 563187121 216444553 586202174 908675366 314319164 250035502 846746885 648638864 15020215 51674708 648054167 594381771 392876835 81133325 185529239 510004409 376753653 125155253 62042987 547664487 366919976 847216456 768642836 290140310 550280158 210248421 971263284 286052903 19373744 655873571 314340661 751321118 953565240 124268904 952799326 956121111 11438197 27913915 933743551 433226367 611806384 216391849 479980467 815253529 678247104 378864023 259563836 874911801 428297448 769855366 708976988 589568347 961865436 975137019 447160684 116723291 693825490 768719599 475313785 241541261 409257642 142268429 748516003 705487571 186811639 295629192 180635173 269095348 307358624 99316760 207927263 168055953 783988043 751424533 832726951 204832490 994384691 357827212 345710045 234424770 309842822 205504405 923653623 888992533 257365603 888013872 694876720 491082030 411420692 507490228 9785450 800012207 80570084 187669452 329691026 33751745 345307180 770605655 640908263 62169635 328108089 984873559 951825176 182232421 462631173 672940991 508146615 745658654 762320436 295896921 909626837 505883885 941900240 950657375 885861679 119684381 153807098 293985149 785384088 704770104 39413270 170574151 953232438 350442171 846965636 442907536 990336228 592003938 164322264 492395224 811462650 469390192 477926351 185967428 686608033 727311892 451711806 534541816 547101333 195802416 491951558 388344605 94242374 851642037 266207010 458552310 157213995 641896863 93513665 564699116 639094231 496908379 287441211 715341875 858099477 934269817 837482715 787990890 395601039 277736387 355327362 943524080 16927717 899803530 843323378 643615858 966285476 417111480 515162802 201966210 77520861 62994934 675745148 90098899 406053407 194934764 32132080 418508444 636181888 257954434 132375419 16897911 751664063 101705687 407675371 794817319 36752220 651314915 56743453 204819752 480310168 141867894 453528411 2186791 676901215 978980091 752266821 754476777 669914743 490295854 516287637 720758119 959570465 621411806 146694390 752903427 670420178 532901151 265584368 328198676 151651063 765198994 235160185 899710548 654492314 11309030 44535064 399808534 980670419 298288792 128885972 156507227 152847570 879818840 800104043 904934552 113939301 231037013 171317371 732696245 183723510 825971820 448403533 339109863 844548523 699632862 888388946 146209447 222114266 815489014 955176744 687780651 53141286 659198738 446064616 801238537 425907037 817178127 639015609 216692738 537420533 906218517 423927014 610028154 278493759 39227574 50501224 349487747 202727573 727400097 529283326 428387649 874124263 91980569 819130414 902727007 133637206 55676104 289136820 254629619 753819304 10361280 746307417 395799936 753372083 563174818 346655011 599450251 283055038 187396160 429354787 94701401 340506664 633141099 787801398 538436037 94728872 986904690 675107624 627344270 524879095 528478314 246916502 26473769 67182626 300779030 459957710 473692801 65201174 815381485 799762586 141888765 600606435 826987606 429235691 242352190 401592514 978432960 884505190 832886373 327039697 298605344 109735797 159722607 33575098 638504717 183046985 107668801 269761511 859245289 605459984 635908392 218434183 448395830 264757189 437870678 528439221 488321352 412459265 70758307 71353730 955528409 176573405 52160763 549220845 571328817 489844253 710748145 588603286 86255158 728025317 258518398 606214587 724121326 606115479 403921724 730320311 462125998 277129270 550412708 62088180 179769324 21397649 188298118 91157053 18129017 93009461 328472591 696872628 407487427 113512618 193269611 362176640 597948094 45455910 668746970 915386692 171294001 34437139 848634366 936896166 376668332 705963147 561260598 923872196 893089776 766271460 687384647 81402010 316397025 748009056 323867286 896180108 681557418 53287208 460070199 55069541 681139435 795105124 338083284 24643447 342539281 370459272 792350663 271176820 731710477 632252327 377027245 483553641 920024764 572497838 280831272 685046371 383484160 62493322 63667843 563426744 404508370 149281398 446702177 469249684 337672828 67047152 332004845 334548555 238007118 318474549 715926530 546941002 316502078 906899116 466549073 833019364 551693799 322415360 912080777 889394526 430713342 371003238 67911032 473178197 765092486 102870197 61083590 614575849 685568587 486231512 403523215 963304157 757782552 624891032 888356311 287634034 90349109 404169352 936889483 864857909 9960526 961931501 455670351 923393420 574743303 985859283 859972086 933709631 393340976 959953240 848739521 749711868 439692030 607036653 166942890 24231477 767164837 305784459 44278022 940291386 600069774 191917618 501708180 177236548 523790814 369686210 465368130 560289902 602751500 188907032 796519053 730190080 79946043 982471583 646937246 748977933 954609364 988255500 266946834 807929554 992022672 220988062 750652135 817590156 392531653 585445973 250310747 701087101 424639178 241717524 17332459 940504870 296443298 758170088 571550251 330945845 414698851 421941922 975409493 67014667 987098072 78546781 93093898 918185774 292525875 65003832 860493229 120451263 157336836 756581042 458980554 920679092 695057506 102067735 312505363 321349737 654951055 929538287 416691706 392417661 324996690 401384073 940400305 701231189 66793149 189203302 313597155 967673243 9475019 344079641 314161313 545211293 826990140 189202985 528570819 919844200 551412069 217278802 85346915 555817446 573247187 745125172 817416948 128704141 709917428 254744839 612516632 820461201 94132721 571870021 994016945 844216308 953303242 585467198 586602838 572594115 784947828 205940057 146490889 610944956 413957739 779737152 282801050 811058583 611448505 522725192 103110959 245815077 591607824 414796088 380876199 102682076 899421107 278866472 571282842 646683421 313590688 76169894 996665058 270560312 391338483 123815173 985916067 143748603 455350148 360240724 6071256 620533056 39556328 686978442 463248431 750450040 553153356 185262128 323678526 787668183 517521033 795337645 903130234 287700123 765149686 219252742 378989606 613980343 612227596 911051180 101678606 524570644 583526030 176910124 485035366 318420810 106833025 448927789 791127907 598027282 153159992 536982401 566383977 569331592 942987101 590686837 393402530 638344899 310928587 713023981 753740190 396095728 904469888 175406292 942633703 312005518 115727755 837201032 570439651 81806436 359489115 514316575 316399942 346507174 780048532 112190516 835818757 894020452 622030457 336629770 494580867 360788434 597933352 75999599 201793532 904411974 375411719 45039103 723990516 335265901 631542483 458081874 301220711 626368900 260569807 618871059 665274245 720499413 906299347 116926822 918397834 872318004 23481807 148370711 982047902 845095554 287982560 910600589 696951007 621541573 845352372 211653120 956404001 758739860 421772906 364691011 235839585 693449674 208963331 134114127 945230352 501193746 820857428 19149115 829727892 82212238 158893029 221634473 936056084 901519585 537830556 511760521 736401911 450638570 984628181 172853862 175706210 552066673 788503318 155984570 554598876 181402402 454434543 938781257 120660074 29364624 222249896 740639591 842827480 687148032 157140323 795446164 952149459 425806805 944225055 833731121 916480356 602501841 415962874 334894887 969880660 289867419 467205378 587133169 523654413 6354505 454427040 121238648 91527896 695067080 663368134 502048215 378671791 826855177 375546319 12907132 618841585 918806819 994056093 576069621 175917781 957201636 362453156 83861016 197850537 312363218 26694978 207849072 769115769 88421630 25605451 779034091 712070140 113357046 134545865 111606276 640872334 306515188 357002616 357904441 368259339 285092335 777992718 33981631 853294774 188679942 567598378 732001111 987081580 147840256 57705038 538152757 932100355 149879405 300556909 479155915 148219452 22953230 110803322 701454893 976265532 650655459 8231956 85941491 178674154 281458712 771444341 826999576 560612155 896401786 468021159 651279513 30076509 420324642 197535683 573588128 495653301 567809771 511131401 933638557 819092793 661422753 275516489 220695051 947459870 731494600 625646142 847555760 404642537 357381953 157890807 247465843 828897517 330581574 435514360 435096477 798883463 769965830 809212135 577324054 788139429 776874065 335583231 214311688 585859115 349971284 660746400 268092508 741123990 933398841 902360600 35973553 663840739 992045770 70393282 82374051 233468297 644575525 752341148 903403140 482466661 284864130 390394578 226866184 784700871 666279685 693650116 126949714 14341105 731383189 45898719 804017107 198914894 297056015 932014888 372345494 51288382 635362527 689322109 397021523 925706229 284936899 617923274 654243536 491703557 139070968 787633428 364608871 849328464 17808514 178828491 769012943 275707691 854274943 729884685 51310887 639785742 902967922 76521669 90331189 890622963 531875735 527299627 949697558 874189133 826728534 97808459 529876477 565982344 400359214 876633827 852975996 813144781 48631990 382395450 482437247 445537345 490646387 33095295 916647664 653631672 25701040 833495188 103532550 424395078 543053894 304777975 878485699 743049608 490120065 981859586 862302723 912835579 7656296 566459185 737593636 314598363 971802528 253818682 917870103 975021784 241906750 404760171 499349393 35198786 983638378 538187463 99787924 574995849 451303534 447171955 697894220 769187795 368820287 279252281 817659451 257443378 112071479 511511521 413614484 805885887 845255965 464150018 191719656 337323406 555928689 283652253 425358465 148595375 442316476 729346814 949158610 529219684 2967771 713297511 378966759 769546050 563859148 957138357 750169704 891487728 244641340 285416741 819515537 142312702 18567218 443668124 202648221 343294380 813234022 427284787 271374737 378390018 596145829 506624869 768288639 505753326 717250318 105333744 652224868 491672376 309805750 298279771 42515304 238290016 358979975 191559275 709325356 988978263 705905004 377008397 924298925 773882611 824403256 735264649 359540725 233830665 396933659 535639844 948458343 618022358 73318317 227429866 71980548 699920124 991916560 865171847 265080101 802450162 50137225 941281438 469144701 895088804 190332985 996067416 29224049 24114378 361940887 617048117 756754874 376948712 895073819 299990001 232203177 614585516 530674356 773484002 309147780 510716287 677500843 865667164 894094650 930963932 90842711 785593405 953797555 117825089 64475274 343267903 844432870 342620053 997744051 119980879 458556643 613257673 429184452 493461031 508851377 547773597 906618052 733045066 900347877 483391410 465126541 47816058 150046472 252047429 969154520 949017795 535065606 266279299 932180997 798639962 408809471 709640383 71929667 816264897 162318960 921915390 980733221 457305150 671523558 361603423 3953587 252078767 809824140 689614521 679234714 665273191 130927245 546798149 269300503 338725486 726270813 672638102 510784510 333627585 154940420 944210820 482156915 993283508 134687853 815347325 617572103 601842297 74745331 81546971 527924709 298660375 220235658 938685504 447468211 25264803 438017554 598544250 545294056 206580181 622956008 45135216 749782707 69778662 742257592 755457663 831245464 578919858 834608194 772643234 596860431 589223501 828544582 12438800 841820427 472370457 528437602 204223565 340600959 768717339 41792983 110011190 162547344 667897132 591895312 266292132 808033573 552724656 496023928 587804715 466495942 310006994 936543334 17937696 774078348 549466220 774374493 448966078 533676852 820607892 77278043 222254984 602899209 173493087 898388401 37783609 809723600 512556783 316183569 420028260 736447195 426231597 845010845 88828399 549429927 875790469 661891439 711871018 792549501 859175741 168845099 121347671 895949675 83528152 92384817 183613289 517215843 256893504 990450885 971093093 659913083 282609676 74958866 104990800 352888545 75412106 903991883 957026569 239733521 64190408 177090643 130691211 629697115 850395540 81202062 559298906 859599630 130158393 980363223 278747915 453407076 266711813 744629377 738809794 921376060 328667338 767206539 798164749 605648609 682493541 638712697 674075321 497555383 469843881 478055466 879326239 488019565 40415428 836383364 745183377 36053158 460889946 471355852 918146407 182162514 229465558 760350436 713878390 404647068 11427841 390317913 573743985 974485780 763173187 496697682 115808653 519705667 307775109 770323023 197374845 433474035 264547512 796540730 780756211 509262869 514419498 290801521 61809634 30081067 834058628 550844833 123402093 967671787 291662619 822374993 284306087 322005868 782643744 641925983 158526635 960148593 327322436 301611047 34399384 30028945 680119769 336887184 591228851 672353570 61826795 994338431 913216437 101123678 888544720 464919973 791890690 657635011 478679867 664461885 401631039 127613925 454127006 421093443 739450331 905192732 855620343 55891398 884028235 153024455 535520117 415576189 728906804 706079435 237312006 250153865 580856586 136441844 288323620 337279526 392704959 934171851 841601508 653938014 502043450 295159663 801077836 380113093 713140542 831511644 276535094 26942922 770592583 107805681 149970919 815573044 682585430 835393146 934811528 291481345 2843556 212518590 391597687 644756476 546970909 754518876 517652361 507671367 989081337 236483021 155902402 315305235 783545670 24089437 436780332 195430096 165091135 209521110 728457268 824616242 566754476 897193988 914761333 799249014 320560379 402467156 688736497 240043809 122345283 875384522 651083074 367149150 930570070 688221181 643603956 168494605 550484472 716204449 893733568 7872495 234344321 288192810 771370138 948383308 122795566 719716340 512172882 147688287 317847133 154685916 119544029 788038823 548767408 363062958 221461210 139304617 153696143 277748598 959823409 782858326 26427195 945644554 168199012 659990027 801968030 460186480 638246575 378279614 666488998 869445815 841518244 595987515 907583437 889207041 844041112 608803274 703802249 408471800 481362621 332792745 286004091 226621686 605673245 947694025 392936703 634015792 930987024 392461592 822937024 167913007 980144447 277976150 913601756 580106206 545898533 173032303 853485837 993879337 477769830 110143536 983764722 605078527 748427111 380825498 455149612 315535533 516330856 500365038 6551549 95930753 465072102 849636905 403423670 191850909 621481083 547235170 726247464 1113898 944541834 490321152 473928290 24532569 59350608 220122548 396457294 92916843 358222723 651179102 938952394 542902513 386142227 921628360 685046941 910489949 678660160 356002543 123626742 613673757 225233174 826168887 274846526 763538401 482123783 436329766 20387198 73211195 894344964 346582008 965884561 87668926 175884373 273198894 940585646 202767641 58804473 766929652 642837964 634364737 670179961 751016672 821780346 533334821 482876019 284884262 896459835 205414242 19693784 637139409 123423952 262707523 122885003 889291244 680413866 789827027 900080135 410082598 586266263 845442407 692301354 294160090 514740846 292068560 516164728 171227191 780911274 671581376 491886581 841442415 161518160 911325330 960681951 221853936 781698408 804876895 83197960 378999993 913777129 605491064 58570468 84510266 647894806 462480064 983811643 879384664 772322236 426857252 41615471 646951905 514422854 870948201 695042394 211946706 690737800 822351555 857420980 860959432 625376858 465657256 12161847 44224193 721995655 191988994 936874774 870570837 965167742 48290591 470564441 377782692 624539842 431733733 303481432 623027948 483662887 371020180 662384152 241435886 702373927 255535277 792308797 973995103 495051143 269671875 351259466 868122887 92653405 892521732 788486644 897865000 910986065 201737031 469945421 73661433 882856116 742182362 388160819 441984146 589669588 731370020 535725137 966854354 832221608 11653367 694836378 533029281 227450601 530953327 823539962 825751452 267140268 648269829 900774884 664045585 965478190 889719954 972367403 864110615 328355710 500603601 861710205 865965379 658300320 144511638 575152984 399536496 505666850 452691999 889990015 517320457 48211503 454109996 335262759 433399680 215700561 411229572 103170354 554439535 965047166 296339658 268003626 264205259 226053296 776828453 775037663 215548461 994682540 176063124 205179557 870810332 886036188 513887407 784243958 316202496 147753470 526057418 521804459 827944314 782444355 941334662 146371315 942440511 508115853 127826385 528203034 491068278 35820545 578557820 858548135 932599564 294560354 921179495 119972795 333658690 249197188 762909804 688234519 926907651 270668733 474585176 319193118 671184971 101452195 199187654 633872732 426660557 779957670 952177086 816751986 427013584 366358889 986181308 566677577 366096042 576657696 514460946 628225715 375477684 870704498 44685230 33177072 949177967 537919586 692798393 510144657 777642500 744376471 690080278 458029591 724977080 234243302 993365543 43369692 819094811 617590271 407189919 768185404 555455084 453658843 288839283 950534772 777508726 74933575 153366323 925916845 886935633 594292653 160811070 637448512 639492496 249699873 595448567 862978831 748817640 37764816 675813460 537665714 552289959 365858221 32519095 556673967 794161957 104289031 464283754 249487275 17864044 611943049 643777615 711875450 897242705 171710960 650042527 371054595 43030353 654009319 928134335 99834523 572474249 526939622 226094532 380436662 917110601 509815136 662020026 457677317 496446242 904341674 885932573 221257021 807847526 798990363 606001371 50419154 44560769 781586362 966980929 684562476 716960824 335947875 314509019 300728960 423176202 296644609 946767512 330557497 59959282 461644552 956039913 665964316 532657803 829903017 349527180 732731216 755019458 452862916 631557347 939715107 831699644 205701258 452700168 277507131 242965331 85594211 831851148 156639255 120271027 295078049 426964389 467483410 336785298 785149997 761369866 83845075 591168173 213512905 798546412 1328368 908290192 677434021 349312948 224947921 783651106 926686618 991834682 462440511 739453172 473054489 266307519 191626055 992693282 302150979 498793737 405681016 730370410 890974052 102312515 991455663 424191918 189875612 80339646 60954556 889342701 113342165 564045316 678072919 947899441 162790321 609354756 742936299 646520081 453958132 273043616 909900088 603880491 812925317 363058431 464052434 365211778 871340323 32687847 686467903 840478658 252480678 8599180 902280303 382055469 716155606 255250810 200357611 444863483 285802373 145826928 308616340 470149300 176757948 887130626 38866357 671931842 467625996 515050769 67652770 764207779 534093540 151101595 256941912 642443153 194380744 789620641 445369210 208536978 139433344 706072705 689881223 893739473 287560040 306486885 79733022 332270444 649568606 602030002 506060246 561009468 645581369 644657888 652696529 90881374 615497374 791302216 121611373 374016807 97676534 554149663 640626367 437539113 37303835 915467159 642796719 107458464 418585221 605568747 503525977 906272509 841759112 201896008 576424985 806962888 265120534 459661071 383020929 4735495 898368479 675709057 707853572 177201476 512783525 668309198 718477105 921923526 808877746 517526622 55645601 682562558 578357888 218985666 743427055 532975374 114094272 753005261 978636578 96551374 367272615 767071823 188805026 332611586 236141087 663811256 48584686 689737403 652476940 819969748 343375021 326893055 699859953 883302103 699528550 758553811 257351783 661594979 963649623 323218591 66471475 189860869 329606841 929101454 513148311 855519729 224253430 102178343 499087546 173838040 170922597 404845083 44743776 253287209 782179576 226049917 437244453 773860923 10553570 388978455 549818076 606392984 522107537 291740555 926800645 761956743 711048560 381868010 331237414 28144703 4649638 572102175 17467083 689468504 975952036 509696730 773980752 598364943 48287097 845720236 250169400 425081188 207264748 776654230 791857628 949424605 966824585 103371064 921161974 889635792 789655828 639060090 183706657 59879681 695444966 704952642 839927619 731390218 9492006 109412570 847106947 885749147 676736831 713341566 383776121 60857000 673807401 487291254 744442289 687174760 384593360 797179392 322627751 610873494 86172722 823399150 936893458 206056966 842681809 702047377 920112741 91254520 561928281 467537783 921851617 116802400 855741626 550105544 973075408 750617845 230282623 968157735 16874524 256020162 256656146 268459625 100845093 553964939 203392050 495345937 288641899 488244748 114409278 744244245 382177239 811929738 177891741 904983651 207184351 448213939 374370633 122942403 924586876 320936575 762902715 391241539 905486640 477665078 312862021 75312872 230647048 347634716 474035096 824441504 830235466 850545575 223648391 574041156 372255616 884971045 872385603 4511308 542519939 258693691 603642739 302768201 229360951 619752853 528102023 886783941 724896029 260267337 54697173 842508848 683354983 105024159 469841176 261717756 215096968 224286019 816120522 232176249 945529627 384128366 960640177 487136414 193705609 317576005 104901181 736538965 259343972 701908189 800357691 980097783 628958507 80129243 400237325 948206754 852309167 316314583 402169673 929725793 619112742 743755722 932731236 911701176 503696131 423373820 38077950 766973867 893171027 380320371 865742702 749619801 217188045 325519051 662652913 367786604 656299566 369419320 423787691 565048914 690527109 963274470 92516957 779645503 593689258 682884919 681600129 706850749 942476092 61148968 789311218 778004664 633179606 332255284 239944405 267307845 583633627 720809431 768437846 884769845 94481167 54030891 460695948 431107369 879478349 675521986 314767604 926457966 734606949 44928870 788329092 230732682 179453718 233099111 693350187 212353574 176794715 808264444 681459193 493854770 516479102 846055932 323393576 874609503 398670206 531832769 614155277 663092494 401763284 584299066 57794547 612260435 710763623 660607523 40150017 900970977 622301865 708106926 672958612 964136728 759914387 522062876 612139756 490560585 246746163 367656142 243142473 77206553 526646358 838768901 730583822 635447582 368108968 15845824 851913469 612832137 224688473 404830480 930099881 239840568 714169053 34862101 219978393 234554513 979872643 51410582 437477064 121373816 368765375 308155484 561334741 326467589 396782140 233301271 637849947 509006539 824170478 283818578 154113442 827291518 480571112 105172072 170397536 613818384 992253788 40829904 747923417 782888528 953905751 777577695 387573110 176854632 460724650 621463580 313468422 417882417 699922843 638254454 185153747 671972934 102043479 804989332 503930673 861773396 174000394 49816921 684591142 169937050 965292107 114789638 712101798 494887074 922027455 215849806 721277998 81361776 320168258 332018890 424371254 15832723 793272253 96191461 160363047 574178029 845226541 420983707 898674022 784965635 161056800 912132325 954103119 909524873 801475331 359880983 152647596 934620543 420351374 570652819 689399772 49442037 107353631 862994119 320261288 672835657 585774253 254716278 636587100 755925853 922907040 681320256 371197713 290300737 824934427 87873278 258526918 579828103 806219158 741484057 196223411 841973239 459264868 749279094 118145689 800054756 442830250 77617138 830757727 905277534 569826786 55825405 221118478 346755439 362741256 800531111 239823009 912438460 518615333 244893655 95892269 166357279 876348244 101455015 96807969 274764340 113662658 36177282 723291290 765539042 780121704 611017452 397720787 637338896 186691100 30104663 590379796 293374111 816266989 914115014 573712721 243646667 416494636 158112794 909300414 811255821 728572370 212584705 860221005 822630725 204116145 365302305 592573463 155000501 91792757 645236935 867798480 976139922 354866326 277156969 643757649 159936349 541062457 288088588 410204766 370833565 379081611 603802757 293978911 853921604 623984845 6085265 765676443 350759315 637464184 327613206 982386193 277411833 971706757 54787527 825872788 437839561 702722229 842627243 866393692 981816680 182872857 618053461 367938762 411839475 531265546 24429372 250560295 439896297 416539443 998115724 562007234 945145673 239727680 388607063 599675619 765400603 762087898 422943043 984397668 343125520 976891421 229741896 272884807 618726413 538572586 481637316 530400057 833731553 157656887 730517373 907109108 866395787 640209926 469456316 488342409 471415037 261596037 95526531 942102745 293328780 139851300 430206901 666141601 984811498 372991816 553241603 771214779 626873671 735923813 532332273 420138236 491807766 606738115 264606596 893021945 597489623 125563343 121519999 734138767 844428220 107273476 311894781 543158908 434914577 521538881 647287777 883407232 693036302 336837113 897215053 846338472 214049658 217498918 2616520 29716309 644325034 836941129 652074301 692138408 423678400 517870614 596336216 223306826 667413199 555248695 66955186 979866873 184873119 463249839 563207422 642402533 598878873 255635175 173219843 148467106 63437834 137746109 916287967 412246878 435245434 374482458 381457803 59903487 710232892 87974108 663868399 270917904 643988185 751179785 705649275 508702670 892797179 447159847 544811951 462267850 943209250 6875341 21228482 329874517 708594726 929024978 587237814 723210737 728695392 453133859 461933582 189705037 156424892 443043863 799095529 396606687 377510479 446590849 211751484 656948970 685147064 975510669 197032074 215531670 93812069 651239901 678719515 38082821 166895587 420628722 951956849 552811895 820711726 306193663 108772725 253327433 968123969 561888253 842804694 93221006 376384614 602303458 117379146 624634952 736028549 108240467 550234401 603790014 424902467 59855489 446453910 468762622 851916518 985530252 484907715 289017388 358523073 210257933 427993127 565517159 599148273 812294405 617657681 939161379 313532119 844748968 697530582 524851498 120652031 908370763 658399179 224742350 996402812 730883696 196361092 2441169 7020773 651295234 175813136 681784132 660389788 272301330 751926172 203465188 428168277 776162611 417672969 16705088 169398491 912031506 630329781 206569028 622951686 193216673 797369463 358639102 365971001 963853247 390922711 508479703 954212959 971291464 535185060 429002961 76794902 773179858 909410661 922638070 511666586 162463488 889140508 247835432 771996550 660901506 149839716 494497404 14065656 82459194 123612558 599401415 497675152 145632192 946032049 372432006 439620585 362589222 974082246 71160574 668163462 570831953 956743035 986975885 923534134 285875513 96994968 227235649 661769311 26448313 784251858 623072233 614745275 809956315 123699314 875674600 387392512 500180054 266078476 122007634 208700906 438831462 481485086 882577557 43778769 543938609 515253672 990043907 824266592 408134969 929843967 815419094 841880729 792667140 243375165 431672879 981637236 150050601 115027446 651150679 51874749 170579912 880662345 250571050 336992594 606098843 611196842 476287418 272842960 726841668 853254883 853695815 545953923 750763214 694562333 195678715 243868279 156518601 934449613 987756909 187140409 262883079 355370135 719922145 578760150 98211857 19506947 892570283 20469323 881589240 361105013 522773226 653290030 533574988 805582761 74079911 93293342 238245103 393373371 832450901 664987554 672823807 410960733 512969702 364339704 274407912 189726037 978410374 27451714 543413159 134251878 672222026 73844413 7210421 132221858 2109577 112054137 155019837 964247382 260644105 818026460 363134899 288624850 636052118 649397137 843746355 911232149 45305377 775298325 970966435 36604987 167187159 531846199 651872565 632117412 492407410 836323585 445117098 149089505 345226038 817676830 741192697 519657489 986743044 592900202 935685498 45098520 562212408 72026370 450030450 363283170 736479800 554367355 148503375 621539219 625915082 970535622 305463310 772810458 933867434 458620343 344973291 96681813 945308139 184740607 165333341 460325384 850602595 384272275 902587383 799620552 273456288 963453278 60118591 200090898 281928117 715220187 833296417 234094159 45351519 337483050 708057124 1906623 63315586 664283766 264746069 649566054 294420844 829087302 498625816 257030135 187423221 568859849 221019856 932250683 709677544 332918465 619492243 322151042 208732312 356826124 823901507 766167341 341244353 94317945 323968296 3008831 951377004 49490350 67378498 24606786 8285267 245004569 450876969 995514608 233195137 894564728 683994786 405562966 54004428 410050599 278379818 713305645 727687068 924841703 486879002 464206985 984998615 902205206 958990537 755475249 61527981 440840992 777359641 922306260 937801942 577817165 157692276 100919701 995736257 80692870 722905941 65883747 971348484 307557099 709822746 301988475 914371401 407348574 583793715 14314294 207934483 26548576 868022499 511348152 888534618 167017309 377112663 884279529 477103271 265781564 391630009 844814768 439667716 819729210 598226390 58596434 518690391 599932691 412278099 473327680 818337209 606183571 832130734 668578530 797177551 538516227 217546484 654660967 416635344 931985105 7063995 498643893 227776206 779116435 358999703 296313418 827588280 749800753 38898274 592396268 423662589 73754965 327771858 337622275 561162602 974063639 891726747 754256767 433468990 233310444 772521209 655913213 153843829 286220526 587242662 133257384 555773852 149604685 286322276 153796606 337608440 650846403 844942992 484230957 229805823 66828871 739425015 474403088 537520707 231123365 607387885 155341365 840214055 203666687 344311827 16038993 580142784 625018007 981036920 745396145 594837076 321374320 807057323 123702081 638228531 936388020 810533250 296819375 119570869 280679373 790388681 802410507 268934960 413451963 210672231 93237743 224915855 198838401 546930592 406848747 169952311 977965741 500917842 139419193 892803156 661185518 906811104 768425935 188686784 269044811 819176459 258548493 220631544 935220039 968380827 948315148 740855235 285437833 607383080 59745829 714024694 450202835 899756681 111115046 750964745 624330343 594549012 421238529 747480031 432774057 664067312 155231246 349862725 590522193 745827637 820229633 822055540 550589578 665037404 809797823 523615719 173891424 174019432 301116493 661986887 517632485 137635072 850266406 200260682 456270301 778023887 91481508 931215937 620319095 975375472 815607117 961722924 88149763 927735958 594283681 621600858 870041212 141562947 307689881 4759250 685754103 454330594 1518587 200269409 71830796 955271384 359368361 813271460 51339079 733462637 828638159 939231346 989462427 26467598 317684104 724734550 92467603 522078390 89130988 359589606 161056453 215102513 269188349 357394287 690595447 867076660 958133437 602517727 574725956 86126620 765255896 520697107 559012750 425548 828540738 859191722 533490038 129100716 907683940 771781302 711828933 4519714 655857650 804520335 577518344 444784649 432651337 320071879 267585120 336851864 553157419 985797725 187735876 58108454 296497180 444244271 239285735 599218354 444486083 543814569 908650416 759049458 798449345 470000028 3331927 327619155 400079278 867942429 698796289 119695551 881573969 491543876 326754712 275113094 86552769 966037686 94720937 981698520 304943910 775612902 874179470 232605319 603978607 621478548 333438637 619856719 541911617 560860698 973878800 678039779 706951201 485555642 516555131 810855239 172095601 737141424 681039449 879751739 295440916 884220181 693796215 303650836 221877728 607021746 667022108 450255913 788170485 215818599 884510744 817970963 177293267 533799057 827917054 973280820 657748777 157606794 640239810 768125602 941105571 19938579 738411743 885639472 270653574 593726167 879343201 312233367 407196096 622990947 293247074 405190225 145623474 233996536 228470073 597840050 427000677 189263867 123010187 758306846 994795730 461603868 37599268 583375049 761026355 108326087 174591124 360926321 64198181 458289797 210386016 81081088 796191966 684728413 237626544 879406776 374754947 504107824 988056599 810192168 542051525 958123586 586150939 165166342 815837080 753300811 548526906 589529679 575733488 463020754 393217347 742467384 146303828 465750199 391106611 870700 435317077 234347224 433505414 455441909 528716503 232350377 718991219 801382502 913584116 53781751 375304914 341286211 993809567 244266704 829692892 644853049 859376302 976536872 730202706 220881246 390027516 485058294 547807468 379432683 172729972 598133386 109129817 821024120 667900733 368802074 92285781 714682799 316487330 73139388 720001863 132450975 758458829 60504411 362909262 400895464 696760295 914547771 675389324 730468375 123944548 883262362 930400727 446649235 754967843 378403251 352449823 573106480 248226891 82264881 101665691 396894109 949652727 674519447 105969053 621235833 503614401 198514792 393975919 702766019 81528087 23721753 846064749 63268160 915865729 545271960 102326595 157051201 137711836 792938904 80670275 871942167 249768977 751801848 561968090 228029174 235127403 308998021 326137222 545836058 280876657 615489464 975720205 6675777 720115343 74739692 724813771 439526402 744183961 12017499 33873449 472219816 191697043 741243492 457753572 868296669 528440167 221890101 883019104 676442961 474568396 285737912 450738684 746749046 367733570 439655290 667696704 835104668 406493833 655040083 223412679 269562718 310212105 99359201 21330707 476523959 52624326 362432138 361615069 527814306 527738241 661577923 395991155 27383238 22367619 911291183 641421528 828743891 59660115 491288312 666510724 72689343 940609040 969338346 593320448 531843573 506760513 12941081 830606986 833632257 946215184 834577251 420966402 685735710 34080162 190888079 730261071 911423737 720295005 728975326 541123901 965190934 538057170 883824058 752280660 220603391 243625749 680640792 699574362 24036674 250624577 744476041 249542091 32693063 850931980 719662753 442829351 822701795 748433161 492913958 447505168 443063910 104959443 413240008 724688579 652219431 397148222 25803596 929264761 363276736 549186034 752509058 404532503 807493553 536411868 54577178 638162229 44803994 57623330 275180863 88601211 558420475 178441163 167296942 27676746 338269028 753992573 250009664 875371260 31779496 625079719 937737008 680199459 614971384 726562673 398340269 905124480 766310454 894532488 101638105 528740275 554956563 700286391 930296353 922822213 347433905 94371878 162778225 928244676 633443741 323320488 820581418 793924866 683505013 471704741 241614197 724607998 754432470 699369666 950099648 600544566 444727027 408807073 363193772 894588571 885518700 551505600 616811101 336010474 35464029 646465854 130859817 72380677 574122554 718857577 565159418 355408444 672133296 429948 95924290 328839565 602556080 438636267 954943101 139472951 847601403 569356627 559799756 820304413 718805878 465729424 738119511 658793853 357504060 98854123 839546895 885610602 292923383 223773147 190473702 992225724 434912053 746964624 196966727 4576887 267373764 278628262 542678274 107572673 657920203 392035215 611368000 253198916 551705270 791302025 418631026 390337948 547838427 561567083 579602266 772963987 14711746 673566299 230904490 24788870 128363288 410734051 818103309 312416327 484998982 101695755 781871381 618871830 987085951 673344946 949991543 91420704 921646364 733160320 598181918 741369123 88942292 966531878 784457280 566578919 838710246 953023604 884634086 443112360 945269610 499190041 915454521 469890726 754983496 895057716 348346357 712670074 34638879 103237441 897060318 71335469 135125599 433456545 264989522 349359511 528112981 27891535 18929864 610931847 523465913 245415111 294342884 792660838 603112891 201190781 810228647 727836674 296169417 957474337 490759365 874479988 485905979 974839253 682443577 430095338 915657026 976631213 924764484 961243084 940513943 161455533 850174826 646579372 970726598 807743236 531641047 562924115 456927707 281229779 143054307 506637392 972271832 262293343 211223455 860168759 750673372 970978359 435208841 639397407 515546457 996244118 51854114 312028068 463546132 375264377 483986696 844650587 69389574 658356687 676463247 680334520 148229350 312636285 918453834 2622909 505815887 258409775 812881304 744696067 658098740 939609186 835993669 458400834 491297980 417229710 552800971 9296409 955937583 54809382 985485774 569400524 440153309 883207349 202944063 77788901 921166003 783207221 749964547 137513107 167551288 849438512 709906220 152933505 435674444 868554801 721405425 673751036 289537483 55018577 993303846 434990048 124093319 845691499 613909806 991041268 332502129 104840604 312857984 856119150 293174424 890341731 807899359 764744680 694495136 215513839 21070590 741472549 14970883 446694731 375847125 384991726 250529524 905327754 846469738 748160016 572555450 410879776 465480180 763296619 561772066 2884207 975800441 630534027 307661582 939312126 178518876 261847839 248778741 761554148 428046112 805051669 515480628 388896511 145465759 713059460 113413683 63172930 779018930 287566203 804268135 423586188 542369335 124425235 201259218 319689232 780426109 815995791 643186167 720080262 110550219 986107287 420143444 478776902 307606487 13809903 424591006 766956147 147022078 462571064 706933706 200126862 21327012 372596346 641343079 502251859 895607867 867049547 464454348 639378609 780784877 849210067 929083527 60236122 205883325 933875386 990552111 669010764 528092231 47068582 241248521 749517536 268231605 895796406 756974078 191663419 292916854 313766746 287515772 609266600 214316208 497913224 805851375 542559434 296955148 539730299 793657442 558019518 620436640 104742683 631409064 156007759 539167923 79316541 825132357 439392778 445660151 812562076 646304011 929359267 588414168 415656337 559652636 932549902 164272624 503461106 739982515 78395195 344264449 195754133 907304304 608278589 258061147 865213179 412836689 254173989 200243410 745277015 233346045 646947459 603886534 187270299 590823584 586907714 840252185 773225834 47214323 923859903 561519731 882238984 324535592 490550015 725426944 38630310 112201720 792559053 81393038 312358908 831611389 967649828 194853018 467930583 957352979 197819513 703039365 901656866 221941448 200298686 138058504 991011646 793856899 523480561 91904782 68224089 754311507 382879424 184652249 984998418 280278387 733975236 524206756 918332839 926021023 40223447 824763423 338679723 981140667 326586826 581674508 711975275 794976066 155273078 707887738 414849938 706890111 898676055 677335937 871058809 431646369 430930473 510906551 662512138 277923357 1955719 788516159 569268090 191423892 17103437 976351664 150766235 719149047 357593446 86848436 543186399 430160291 259650224 450334348 396568488 985232506 390891976 755056392 570268623 571583359 510994575 149610358 308967366 118831296 878198774 943518320 685079062 154396588 661989018 542781292 240120027 680854149 118168251 677642681 35982440 969203941 164215328 763258943 878359723 702261773 389524283 508412238 528120084 666467794 997207337 866283901 779276385 263827280 965222722 760161210 580707079 948612634 378775403 311605064 473813878 58064959 840650821 358366124 776377934 220730498 449228929 939165654 833273642 222727992 75440796 488403824 232150490 606070548 762356707 611023679 337550534 785110119 577960717 879199211 154660291 777308104 828629758 59246142 425709496 767092707 378850059 937603606 455359970 754327013 233697170 677044570 728777569 602494520 336735153 185433053 3785039 933883747 611426201 922077854 511458598 517354369 334901363 176476075 571711581 270285171 187989117 590374362 899457193 268500840 869058702 266452606 946203452 264998340 383692886 722382397 171767246 439151979 739504371 997287432 70439969 104616549 866395901 929024462 360780472 855341024 979261601 102833127 812855638 680135943 93160374 357003452 721674987 334547546 895280764 726960226 661146784 166480479 669430362 534873066 81249321 659793710 647914299 92779280 656984739 30316867 55808753 668882761 382958265 760726059 118350401 771190291 488298362 163098617 258842508 41213499 291299362 869436587 152897869 519206377 260217896 62826279 979136589 741487226 583067236 100007463 759076450 201825523 299313800 82118548 577472902 937322503 580640789 253610033 205790749 424315896 614342170 914404424 124709189 532740235 980650756 686231272 704504930 218502029 760352003 889401809 824931929 517130124 563514518 752114547 649360646 357659357 352707852 335136818 860983001 850460397 26137543 635158917 19205444 160673018 15538204 243370616 813420701 554351053 964302399 773739451 113433975 238902958 67043679 728653359 570252813 36767964 177505396 646961322 558980187 401310294 46823729 93201938 142490642 293141624 665241663 962166554 827370148 965933600 628059064 983119276 334797426 139643448 18039790 967096479 116143158 213248561 476146066 459084333 766580548 373877596 679948507 866406427 75531541 199247612 257571347 563033561 659674130 239904078 697248240 105888640 242767932 359643665 350366368 830813098 506786100 630906175 797226450 153510219 10758030 449523957 167862777 17958746 540188867 988880321 565270543 775399561 55549332 210101833 5549301 600124266 226338654 95799907 797996680 7717697 483895669 249119796 272326261 801107464 35277540 116803662 827742069 722357198 955061765 486010695 215104987 232175529 327322708 302193345 615579113 57706841 762963025 860267667 278631722 695058613 669902181 534752932 333854405 630007395 600736119 315197875 706860939 100939858 569352409 788392042 392181282 519734269 192524007 139290667 151856336 703818428 716155445 444344935 392836218 307079366 1750476 44780065 313124052 352095300 414498299 37034266 155976806 965380543 234364995 156542267 71764984 529648770 984297715 468152572 266742179 393799873 423423937 97290352 114016944 871494450 931973942 721234278 875265341 676538930 12427036 387415865 467143134 200143196 935077824 363981667 759776823 95868783 204948044 357711 833345009 706612230 573022609 825453947 140471642 325878770 639015229 136876519 154946252 217530465 279699740 122785938 416754672 882460864 821857379 105171466 614721507 414367467 683846725 46777608 903393969 866376422 973968700 414383879 923366507 831142464 900595654 872903238 232876035 151165770 655748897 220829756 187409370 418891815 157396077 636399856 783546009 583826158 785536702 400962376 149738153 965708866 856630331 123037194 152248917 753245912 528335353 988008636 871592853 308007150 14214679 126040896 288160009 479224049 481271225 141106966 528735526 981000488 584621659 546086269 960209642 219305891 281791434 976729703 273259351 900185700 373832079 156466703 732006267 429840038 550170291 911119120 852375933 388194104 186514910 484334099 258889135 879248419 41569315 519497012 873326356 610200656 495092636 111628263 523272691 952807748 44885143 952384018 705722092 281735177 320514038 700345361 137823095 825968785 301225168 246355791 75779061 253522816 212718842 898914383 3916834 807665281 398971422 975409670 396716086 249058124 102549697 875461676 707639833 725743995 245130684 862889869 739044844 792288444 23426621 31340656 291419462 601089507 891946803 786657264 421867954 847970323 838984037 379680521 668826063 253624237 734088285 804602976 274558438 487508308 39759917 771232809 254686251 153325979 169926382 910941524 64448382 721615212 7159506 901947718 533784940 972362320 406904944 432875920 629374595 314822897 622893223 824408407 487895261 402722094 271631505 272378783 732945169 16773889 528918306 297256311 163267101 452626867 479527095 719441035 563965829 690435040 129346071 121935087 816154719 750517457 514680268 614132400 520594593 960159888 531828252 476346271 578330147 501145807 878696872 567542010 48437634 266267807 575061909 20857331 610927112 362346428 872452815 161334460 688286943 159118060 960243628 28621349 54136960 725213255 226717202 110859315 502453603 610504450 501942760 838451411 457992898 883110013 932715164 414614652 726320112 323402214 987451648 975246780 185264154 360504791 478713115 531811908 231548835 856214521 729898997 82400654 983729771 376680975 781077106 861612514 343516541 111436723 754484330 903327023 344973837 519432903 683516479 80364468 920407880 916590635 149076547 816836152 557497082 407059849 937436036 694879454 584541778 378379159 369345628 835210293 517567168 584642801 429847567 941482693 920957184 321930925 329759073 528182868 794289780 654268228 691981088 771811869 934878447 260287320 381880325 584617309 224821493 849534534 750399516 746921428 29296395 563831560 27322175 925256275 699857325 647765985 760899965 630945866 381551023 62633135 616865080 617741308 47131602 720444274 632685555 16862642 341667732 137682671 847624058 213645791 476634677 490602519 788157734 876575506 292971839 311455596 304034481 903913339 117008668 793725035 765307969 17668059 58267907 420139445 195223497 655393407 920014858 54737089 294977840 569967513 382035647 512979181 531380374 37423000 624178232 286579315 145313212 415232656 467552181 488102165 413180175 656970050 662740178 730863855 708554702 948082875 452438343 799007599 35757663 658329250 181132932 413921810 196912160 704914881 150848797 377788582 777551612 828659417 811542139 839401656 384356273 800132343 217077146 270460948 523689727 311977039 829794210 506012140 542078417 988668483 191875874 544667367 828009308 596255474 485018308 355051126 208491256 588755973 82191266 702417787 726560064 216070693 372858904 528022801 527906653 808506745 408629938 514008778 631500194 592607744 444646588 255180434 141023176 646593782 563625263 341226220 239577497 422216138 283210866 686115760 606384331 113877459 328584314 251040328 643753388 116522104 1620016 135273440 829399331 735156068 919548348 569201763 604786948 788749200 983873894 404444265 929579926 960485251 549030132 613267979 61004976 577424653 26690514 568656419 624254926 77298025 656702172 793491341 376003956 611602638 82328185 397829264 107512876 496147091 156032038 54058085 60975932 558722976 887534416 196450091 805637823 99571309 148093124 898227247 170572878 596897344 262267436 500036843 68317325 665520659 228321036 207474413 483160465 956228308 423307844 152629006 383096456 444352960 202234657 721775641 313056549 647866386 301626781 620880126 166721733 59615576 333616385 844141984 635639151 882722228 448804284 918051298 942403425 253880296 19970726 954530690 349654531 436716864 583686267 690256016 745152518 317403308 688042185 67429931 351556640 534961321 549930754 117112611 384859709 967542929 798461701 327133857 606264865 101137809 782071186 521979021 612599164 324405492 321472237 531297282 805839413 113647614 334286153 143575749 716095243 337834544 376198262 959626888 994058681 342873558 541048643 158020326 55255116 99425628 508923190 49814714 477789241 424372656 781927558 875310723 908172413 220035960 556533842 798750242 133739666 845927036 433551491 512427801 581906282 377923013 611020329 462282667 664738576 992296538 25425985 292061025 810711151 573821984 191120691 654820089 751640249 725160964 534437406 590295036 650348109 250891892 247566278 485642054 322879781 370445788 717419374 588999829 868986931 340148663 350502126 953682720 839623254 692971191 153234331 415766746 23579793 762497702 846875454 101914451 515867190 817908704 750354303 969133761 164863608 878650479 311768883 47224404 938742039 644641124 514915399 530241576 997551012 200457816 763297931 994035230 427684560 769603678 679305491 326536574 181306984 981267075 12033460 543417633 211303141 224701548 941547444 55522383 650968718 950653931 343852296 569888333 82745143 5272538 562132600 568504644 784847297 375717721 186962214 803053079 608244547 799103758 280831704 890915177 874667691 442677595 429434799 226398051 375897783 290958400 634161395 659900634 390642404 906365311 413372452 61054744 986662137 717542447 571957148 35308055 6611445 531760915 518227814 604743670 104831111 837112401 276351269 714417914 270906214 384392890 133927339 474069192 362014356 86045502 560088470 728086108 704838530 51247417 451546035 434219875 236601813 978860531 353153616 909536329 432978919 63722341 27501101 348956063 32304580 182545730 829980285 279207461 626610650 631497528 226104999 861507439 738968418 686759551 493831871 325332169 122317991 852502527 575286569 515839388 825733398 363959237 406488831 824663234 726138781 678024621 510018551 607949427 438252434 772396686 921576021 599676394 578772740 124067343 707770921 902249740 708402368 135402947 156580311 762680477 480831229 710335737 369221927 614840352 148462553 879063541 282152879 117545151 620451335 124159775 688519248 980683228 679043637 510428927 480250740 782993504 349813708 172471137 465896151 614600498 796096922 444376365 984545422 582311302 844544280 131616793 882253781 150441665 14971185 558541235 28254954 805239205 390605807 532735085 277274864 727560766 461615383 444850575 119465077 980037118 124836060 685702390 13983845 500999086 566702471 632173336 184740822 223549483 316427157 649942043 190215139 601766950 149123320 620717641 120478112 920425901 824150883 551807687 657453190 675952725 644878493 323466667 173962782 888228592 388881150 376216231 269740795 158270352 313148852 716726970 448427925 586592282 506541958 912372262 241887659 824855347 704341859 653958754 537496672 645708398 534907781 401224162 514753872 706192073 428915888 788125415 17989693 765538431 289466253 298255735 872766772 603483749 738652150 557681371 263158063 4884566 814707197 265407759 416560887 633609974 393150589 527918588 934296460 263068437 941695307 73191535 97708678 676871554 489674800 524428357 286640897 94702709 526539945 995904997 259209965 666210877 981209643 354569307 1191672 913074022 868405317 519412033 796168610 929753068 393587213 130498280 460853341 916151201 435623578 101455156 106935359 645040768 849988888 15360078 741876896 754055397 262512292 985419382 742689550 802386003 495070159 656023719 875538828 431906448 928266747 570980063 257828294 783700926 593043332 205481402 802002794 393962360 784539253 624285056 984322429 83518635 867548048 821939998 656546588 422687205 832307294 631220869 252235043 113320156 225076406 780497433 261044335 807942967 301833086 822392204 371583730 815700600 35810600 321289480 281639302 589468506 325260356 473067857 308109698 1739588 771066485 842029585 613617672 741573039 47341469 43929732 759644463 598763804 726213175 523937350 770013851 769329708 328437104 871047387 129848580 829605866 19640218 724694541 200282162 805943255 453295060 601405093 722859129 857753968 42984883 441376438 747850368 922585308 732256156 52547358 534005775 637845370 94412787 723724323 293006043 696364548 334242951 894921060 192530312 68012346 343903142 254151049 238101438 650220728 373336597 328219395 887949905 912558379 730265792 780987228 274356962 82967384 11379794 569008339 622199887 548804735 495165702 745417905 648657438 21374590 13592908 856991987 62899489 119340157 296316218 632114393 966391882 287818316 528547597 676477352 182940811 598599467 390035831 262097281 66477029 811331269 919033171 979567150 400882702 581622518 864582565 198700284 434766518 493583655 900209597 349949797 402800823 79411113 866856793 623580772 810262281 872291721 81137528 671275312 736140144 937589054 446115478 918537309 1478993 559892599 750536395 393384553 185509682 979860650 607532478 522976949 519316159 220900683 651959764 948351058 204530830 630961878 515259793 275042010 474314193 862288904 480562973 450138514 971193689 757690055 322544418 755004330 841985776 876285989 461967026 325982828 551046565 494666239 530977097 961675961 673951433 363849827 670157703 262465233 514207419 776827828 849309111 56151416 883794507 679106987 202567108 578029121 643359457 778240805 150222967 49167234 122391705 762887877 864443493 41080712 660648331 726967527 248002519 403954972 783240143 403188098 142887078 88822088 29220950 352866170 58530368 810222242 70368446 466353440 394749156 68294035 514852415 212266303 963203942 37800837 903639394 295745796 468124923 124395543 241979858 717441827 45403074 286414704 670277179 618992492 188249380 954515837 682516572 769489965 691950972 588712788 142704620 602081071 680435292 517901534 304969229 977572564 33218538 94451450 54770327 691518426 860819973 526293103 838141236 549642674 643914076 503990964 35077843 559689108 494184741 334739003 318117242 56175560 470633987 17161595 674672984 953141109 877439173 242706950 943773231 429513636 799222439 509031704 366362103 207251240 575982659 2660476 743211668 829669650 351131426 473420616 520846501 140589512 585039024 579165234 739916558 537969478 391790626 847553046 295137576 336241577 212689449 991295418 206437931 446937285 36684174 972699050 83783249 136559275 958798835 801139680 179787700 951063715 648045073 1699138 28799416 518304185 563556732 432972177 159185309 586487942 619459031 13952230 610162840 852354691 445523673 56065769 669024013 957021480 916848231 314207015 80254345 975878808 88074491 27310244 817854143 160819503 889659470 466787957 190739085 71570840 649855594 447715510 648208123 134322957 447099813 472488697 742373465 749708536 748395354 224999953 274020605 766349274 62343394 865610477 453464187 259010228 819556821 314363801 272547143 22048145 587919522 974221262 323741553 494626900 788449454 232539605 199682626 686783846 833948489 443078327 520203385 108357662 813861381 906734060 651001025 85718072 636853071 311853806 468779592 718148017 425429110 527891334 540138182 592958122 164705754 363998191 407002857 568133356 20106535 159829648 822981521 232844208 401961884 974820184 274136280 77016274 117888502 69959286 52259456 739758256 505556771 602255255 872079759 816675887 257935597 997863416 944483973 853024994 772340667 773609180 635133469 473726401 380711288 899048940 745072769 979947111 257202334 34432150 312090498 244715442 511612671 822791967 518252506 637570482 171372055 18674592 422488661 405198232 199349566 407896065 80841947 857890317 546925115 794098732 824834120 833442881 962715905 559677469 466661830 295156957 280674588 771107238 354109112 697068279 848030538 433798212 301514153 944991556 898621843 381318160 103854028 155367337 909926626 843039953 269514404 566687280 579154428 387227595 197377565 141559260 321495537 764794570 772830611 423627822 943725944 516720753 366797703 431591854 580114302 496324708 66849763 339229438 112626125 30568554 198949625 147431970 513718633 789208713 920986834 829365818 472222585 36356961 567110237 424307215 735443281 851089206 555785312 406683348 278164756 473641816 419887545 95338435 883694798 82384872 138991039 209526972 332520314 337945661 696361583 184803293 719502195 555764302 858386627 677504188 758461268 448049292 645709605 666349677 618305226 136628578 626157795 986306238 581393347 608623156 443189567 865399353 922663767 400230303 3112034 208885838 983126470 383744385 53101103 698993743 445978692 980813129 43693146 817003161 985065066 467455924 390109637 902672976 429566053 910555351 961866793 99248263 873950173 358881730 826511833 618176011 252683645 426382754 760116340 352957264 134004647 601448154 710294500 285099950 70661908 496578305 965778540 162147425 45453014 741415647 667270936 179458637 51527066 654251082 788799685 882943851 186859586 826931349 978628571 415587825 11250376 645813861 915744748 15424280 494276128 305332473 500489248 890378708 231897602 578012391 719191783 924420524 468445811 307540177 665664434 334771124 15355739 906408672 196331965 856508417 948195802 922608164 765720386 463171125 279568848 687834812 943906593 580031393 982799157 24573387 7302374 179592131 354457387 739451575 550494278 543301498 32033641 107758201 666246595 667854225 884294996 786255656 162833283 201938511 789327461 953528142 538821557 549105150 359695396 812055750 165108545 492085848 11701537 385407611 982725852 850183261 895108782 609804712 73357541 670703508 243939740 352551773 952791470 479425846 794501872 301510171 252463513 51007738 109327697 471653562 392733396 234833871 528294813 896831458 129194476 428705516 225884180 931467230 320053235 901679196 840671999 364489875 887906030 760996615 833702321 175937171 714455682 485901152 711717716 609043873 112631644 442528631 149330855 434392457 947146589 482901762 405880527 993094597 113080540 921538345 851295362 884636351 515083235 885455686 207547962 44060577 968679481 26946543 680534589 825448912 16805577 207997327 500379370 742776278 918368580 293557498 383977539 772088131 681877640 305949820 249218321 827217117 524990123 96991085 710331119 358304805 459276423 72392416 361839864 839332305 43680416 915355370 247545647 33375041 131836305 656685981 977632036 328636780 185297072 75744721 254602257 895667218 303723706 903382800 648740531 761855840 931386650 885222366 114992188 485457654 605099732 524991532 631589278 545181289 127800490 369433748 75932207 582600279 399183556 519405668 60108301 664722558 529584211 990225008 95127477 710502807 929868577 694418734 754153939 424882080 529090604 942653727 785541623 427394877 397765172 671909222 345958400 618124677 920554276 224607660 481367806 383229179 98960958 914395012 533607058 429509906 333080650 395959722 697247881 459198626 252532658 554071787 645495019 178520676 940486756 888921879 361269561 405045680 281047559 308464598 985863169 808751200 689712196 671699218 472828057 275198414 619123221 253370461 603257029 260590591 577915126 5128875 122723903 482828663 732230856 345638437 278304666 912344752 659581345 902145628 946982618 301117557 544808755 60485952 876393338 73609583 764169837 39868986 188351214 363511814 361576329 670606301 494178849 328073066 132348695 578133378 524042795 446130469 699838194 372188660 686051983 363692511 261259151 834344821 734344785 835357036 15803703 320835005 957500976 859841722 975124406 834419088 1493146 316575622 205529628 392193161 165317203 746651408 674912772 650094227 382068259 624854879 560955182 765339465 10528781 530703039 415195822 252187281 643350622 730095510 757864794 520609753 125205552 114217722 658877208 223434330 702830718 453892864 853926672 532556800 851231534 621555411 65251869 6525901 40152411 197170677 364375719 123773955 817296877 903507683 745195531 346472057 29172305 441665335 5999717 452004302 629112896 781177140 691322384 791784288 448348266 280922650 505030188 577467751 649600827 402092634 470617173 166845072 195277776 17846326 491318804 116241339 473121130 648896625 701712416 249801328 957960839 36317272 582320387 344653572 871614466 298314431 714791946 950129531 787472331 455449638 117615593 550994304 34369831 589523079 861841348 397650355 939895868 840907746 633758484 940929801 676041734 520868168 989557730 815286273 229187026 319490060 313469148 612844348 823657284 455017509 505989537 736894789 45635826 10258337 310610443 368479833 619888095 703266943 215347924 104460364 455521548 113062432 696868328 617301996 424219608 723783081 903776428 472881898 309844049 401183605 261940912 477424135 695696125 501519974 868167513 858743673 715506521 660230855 35382012 678153725 158105787 2494422 140304264 710139818 655808490 36171568 266833054 357706264 335185645 266887820 777551512 180554813 141433939 501343786 365856550 909922569 915140445 60396475 42889375 716361041 962343538 909539583 380128775 749943787 821470483 131218041 930634106 805896398 889818500 5110560 838866664 388516749 34195166 4653881 138294468 619600405 97603468 905047160 210803382 535241954 389512653 435556701 226950128 800131003 952728175 278363162 494962946 246345161 101093574 872039966 206908504 957558755 252906846 505877906 671003452 606200459 339440145 942353296 747435797 591451774 56644707 500332306 163925009 143613557 243581787 383503586 330284997 961560577 304768496 468158260 11764040 477092719 145528809 27603967 799439834 350118569 686022761 42521538 687470531 132451811 761537766 156866850 609813691 846113411 925871570 364994468 910128101 181754641 556834448 490758871 937679966 364143522 866856079 891035872 63725805 169922751 843850786 147522122 897438809 202965541 679793302 138747194 426397693 32957126 317062959 262466083 934673600 678306068 951797277 843090490 356729285 575177499 359552835 28373700 81479110 666712691 60127229 12809172 125488874 928566502 719174185 428810779 724896525 484159042 772534217 728941516 592980755 697751181 371022897 240073092 183604452 216463964 82578369 970496221 490062085 286800599 194391721 558710736 980000013 670642434 235480366 343427153 976260948 77974965 521736587 806238303 120062132 708772385 286677214 69604329 805499814 577654210 213739136 732498293 379303104 288967969 710437308 790225142 347697518 193963749 927765021 847836934 340562270 480561527 920878000 339948637 76415382 826235572 800116119 19922194 317181767 803174646 348872871 160719460 771338534 764644537 416912886 969577806 594204635 369111256 652583096 122741711 291438861 552140730 728288690 148573853 941558654 846464446 605070857 87571926 601724310 22510654 723669269 747252905 89650633 251501679 814271837 845499316 566307906 965157322 139639874 245166541 514561973 633845511 496252759 316928650 403390161 398981621 339983907 130671795 65023300 857554940 103008009 529696287 712394684 607142942 195266034 37493716 888627669 137241793 830834805 392014722 306472478 158889008 721385199 262803693 252154023 328525039 665924858 516416778 393227477 253491351 984628088 746882805 240851282 916414740 150403395 416279185 500366858 585799768 148976689 795853679 300758335 353526214 466590291 739268973 205593927 213771652 134476100 213125595 862551074 802036081 391514782 654523778 626232653 348384168 766002094 148370694 214955372 11238335 118028634 846848452 584011326 333059927 90324817 815276116 896866634 663072488 751927906 993797045 926143045 162365489 365914577 673852 934587137 650432829 151792747 192879003 312680886 51249104 444875228 710137002 745203983 704390411 272343926 146018223 468963664 65238390 129751484 764508764 784833181 837326633 854341447 965705767 240640498 684168599 697473652 931955112 506228684 792093216 597638742 458519445 879227959 109222571 204005544 584969567 31593949 403131971 72240476 885238664 107359927 316485221 557556728 773953967 951454673 249190532 549872168 99080852 801010439 264135505 304632729 979731602 993290911 222992642 792071994 376684088 334629676 377989465 227925399 949406742 464207583 76818860 838979008 671582246 127170146 841384054 553053838 497905652 649284675 912906784 131398574 867453529 466046629 27343352 57311505 613017364 335517382 905471651 877731202 738136389 161056488 461786323 614510772 728800592 742308140 750152468 529525837 695093658 614204629 569246281 597503814 204488476 906674535 540575796 408905477 494292609 696764090 796061550 884227042 751736131 234809652 257446535 115726995 970611677 262113518 478350159 558859204 993709714 996301890 418703928 369279492 505951827 538783830 285198674 40160534 678816745 97086232 343273856 563348394 627996951 427982619 386317867 682721593 582621331 889183094 333092527 141349885 930031573 738451098 134251618 650466752 643712596 128706062 941957897 135685681 237263262 213446281 568984589 28048833 420118342 872532090 803837502 402008183 612607810 167973531 666784025 967267791 612071943 410226630 574204544 900441974 364035904 647077879 36113865 381586518 785711328 475551429 497361843 172259529 181732333 467748803 656058676 734340909 127554744 189583651 172966109 936961357 562718365 823585017 730374827 492380132 636222233 928784988 949190119 67960199 254987236 32213291 851744745 681313112 502228107 426682208 711575688 250374229 129556202 425375436 105356189 855520691 723135148 623690432 619275548 319755668 432569461 759886978 526075741 806047353 626610039 572250123 456598010 554923041 615407511 706764208 290700812 178762716 562999546 810979843 936447073 117492681 180040668 282986955 652794910 820464500 987011588 649652104 839465343 601229719 30431574 198444747 79475759 75466064 319268740 681937722 828655623 47398523 119993720 612975999 128125092 308415076 46702998 927143819 853382402 209432933 185038315 266539461 10873578 685865952 483845125 402711747 193100650 727537006 307352104 1273606 340531183 651947235 697963764 730430091 323421236 455936534 147417805 242139913 472047233 830506401 835235543 329615731 609503844 193387293 689088765 174071494 809835871 815443164 9174554 237690352 89683205 728823368 393191472 454329128 865862705 175652768 339341055 717440213 295140151 434581953 82664628 337648580 299941278 831189414 436749320 241310600 151522844 271484496 962246601 413185584 613543022 952850727 833371902 794163806 980887787 349185004 125650759 8974599 118284792 217090649 109535322 421036404 184170639 817303164 393965801 933329896 418266098 578839119 406234011 854055288 193171239 186596347 558447098 221724787 934987985 374565853 649058104 157483266 341035776 594377030 947435607 897611371 311354570 402351656 857627220 794556104 237911096 315074854 417438459 375536555 362988957 2044239 995579524 213722976 532451426 766381981 895171516 582385214 409115161 873228659 50377091 105826377 964152263 168800693 836277391 36439006 724266010 870787570 251996315 746518277 189145523 776190226 188551498 352370795 585990202 777105469 951320685 918456716 100125021 231630361 352284691 728994268 439934042 15622533 295416870 459286450 983750914 112859816 737935040 980062667 811199822 662739336 189890288 187698568 508536042 335805673 406545886 341299680 542837828 4149872 9074225 794701443 807790134 204829481 521808331 266562921 759540861 66864948 56849694 929740941 746742725 885794862 29835314 899585874 154033997 2380613 48612517 965235878 704308102 459254265 149995250 464616684 982415759 539082151 566227113 866254851 470565867 553380223 851721558 948851550 497125758 160186680 627121640 33466813 801915937 479111102 455671795 497782560 413121166 820478897 287632952 349709703 452520751 655827550 480302567 326847369 345105133 757997725 694438098 329373434 801648714 883810923 408368483 422550751 566555545 947733120 132215136 560160595 827827293 887392414 399971138 40083886 250370305 877462845 479997164 781273490 195732741 173507208 537602576 287777591 1729316 489222683 208343686 748262376 618266107 996188281 868906800 436580212 874946041 927620868 935724275 670463402 39879771 822850809 338067003 691890099 536194561 533692028 87110817 404012922 787740894 299451737 437473416 57123699 928179416 25922259 784129536 201464413 864288076 572884178 882764240 112153520 626876556 232933590 302215105 890947434 774131421 303396705 301294380 245740060 799470520 726689662 97202290 48339051 850988310 132998391 69957899 247794491 528616328 586372113 54014957 304199166 870681557 484209841 689399868 688887964 955587518 421951559 492999965 124425187 379295371 83056146 316014084 249886741 187243449 63691366 371995444 95180808 187754526 586234712 523259671 39032018 345662156 736657195 281396858 940007737 421568877 38284515 663032820 431860193 78062924 836586190 855496809 530891189 4231410 390592222 899874879 579107568 292890245 546327355 11475124 680599075 905368410 927140645 760660763 561358948 781938459 941030143 961276888 753893173 4928693 717676951 150787262 3611121 607217237 982356897 189706531 201866088 216968917 816225658 634004441 429162671 875079382 193701902 819119039 510216899 538095995 501577711 342951182 155539030 450825921 654280817 456317698 495088055 834247435 714648350 977521307 914743798 661983381 48108572 14924248 508698147 748073927 224121500 795030824 938735525 673839711 596022952 574927567 220646925 241663071 997915968 49032056 46463945 649117782 515614270 684238993 269571679 612962501 360884027 255298951 276065231 84502311 173083404 838142109 739541888 361002314 418605457 914744739 742455487 382945803 135855554 240346812 645496427 394469443 150167113 760172694 138275902 899261566 818476955 744851361 759577020 628929137 913193673 25569305 333062982 53781237 43139719 88621748 939676946 282230386 593939939 952463044 440512194 561928615 824307679 749373664 360824726 401953658 936930213 520549843 63251514 27866423 346246985 345535049 452827890 716629470 571803079 177028464 266338103 860287576 764828296 307600900 598616799 268197430 564085991 614445257 781886299 575467160 829203784 190583184 830569188 672994788 190582924 626279847 760572044 196494248 352726539 635668153 798617223 800001915 749490726 635014274 913388250 734745103 478879115 91180035 383137386 662867125 862315260 145339494 726247312 491614695 225956680 631314287 763265487 784335246 115507028 753419273 321923418 256483136 726733139 511084081 822705495 449914664 881338048 661940911 408621840 278412261 720361020 655564711 176812878 274040257 182155663 12147690 552537587 886855837 250076073 90986979 493715535 952153000 816187988 501793481 63328487 60049236 8049588 298791698 637727637 364964005 404483248 338753924 727231442 266735101 645794131 246830061 959271527 532094173 188761174 100097380 311925666 145934551 820289629 437900108 497173955 25801318 524269305 595319705 215076359 663651032 429289139 59903853 685859786 666405323 766330567 377520041 909604962 909613258 713401399 238758039 36074694 533481720 48487853 782471196 388201921 269324301 457753083 39577359 320793446 325289203 862842946 492723676 853556424 518106810 42321782 214185626 992584652 393574045 604329850 120605102 131040108 631708779 651393133 517064728 882531281 18938423 649130086 341816867 555395510 563429344 604535374 40105327 196164655 530648339 80973623 536361684 299000684 935726773 76048931 114258566 454339253 35216979 145901135 815264704 362890321 728267812 148399393 987324335 204553803 586183337 137262494 259679430 711551879 442144672 908367680 773136918 666395776 665349092 536517585 76460748 871541807 579651948 875278883 870486967 259097723 717532921 882560985 201356570 906488245 750571609 865442410 949928715 923151537 549769857 54579978 595147274 338418327 556161818 307345048 932691923 408593785 68755074 77509727 751984019 290387310 680919086 868337431 292996962 358128952 625525195 680968321 140474273 18374462 608646653 352903727 758237161 522755279 790874043 596061006 678807503 86399091 480135569 905848262 271911511 304757367 690727649 703474367 875066065 149761441 83540439 140914743 31758396 603133325 396029487 185862626 604155653 476889660 282617261 569754200 627211149 997464892 549708052 638171384 495872562 715349724 368880266 31813049 290018101 544112323 316516923 164184251 409751064 968977730 499289868 204837575 610631871 351804306 485147920 173552519 99084995 255793801 904696835 536186405 174566633 267526550 117933247 474200239 548223102 675546727 664420301 779653113 648677259 478941414 278280650 212264606 365190134 240054560 62447139 6581152 475213842 110798055 436929176 253535990 690133218 941132435 250173251 65891918 238129389 954418980 994613773 331727208 31447906 836590109 65348335 149899914 741033981 332016840 907806874 549796123 465203750 424983919 793236505 231085523 826040627 756333859 778142982 920710297 85533189 775010785 679452545 95037374 555126603 149027851 200562216 738088753 39969116 877487601 530522243 466891857 111817111 218675457 752240348 605597165 769234265 635872812 166815240 706166924 5245883 599239547 415313539 686465180 177392862 583214469 541232263 775121801 99481627 62278462 210230862 776956599 785550616 674353693 645317670 247956885 719780970 835591547 19895723 313397580 279625749 261973348 612092725 144131868 330481361 92359874 116762867 43299704 656669244 169541268 150504199 635040500 875598979 332571838 805749979 968693521 86616054 141766667 133354653 596297993 105667909 995443183 93693207 36478824 536513320 566043693 221679125 837566942 4369042 643345843 187863606 268982401 219201743 323669344 568515297 532093698 994942638 247721825 297708360 27935814 241438031 563395842 851304768 936416636 130456683 169064780 932617507 596434900 173216232 974124938 860756918 68136179 950849798 513698958 40133541 591293687 225795029 919580137 145591075 699724477 762389415 106162823 451539731 283408344 105852853 327702422 862073972 678578088 376527899 481399842 500457773 716270790 410919489 575022722 534444259 735711362 475136221 660859727 815560127 664775713 548717082 713638274 608282135 481295200 851866398 451215087 592874829 27323982 709094340 857319039 22250736 955948296 781176543 359070181 29843896 419020087 34224884 802394717 726244187 711178873 920755287 885156273 308973656 460037526 71291305 744208048 458518102 289299661 936587395 286969454 415691697 744897422 101246465 611119570 288095217 956443888 191938866 311686959 201552946 333980913 268700085 794030260 728861425 894920849 113352387 127870896 850110096 86708923 138211796 64728799 262375833 974079417 581446163 870679965 806344704 655502125 954908300 567274149 652649054 926890809 556577104 585747633 916708512 194742190 37336941 668150934 460968088 120426621 880065438 955909945 270787491 524767603 385205970 510456754 536041390 229974088 107625908 502447983 92046086 972117219 68828819 630197573 511224406 230680620 638743341 166198642 99092011 318245100 100521188 793450134 136804227 609579661 595783779 155604241 342620402 955870595 595969889 737962935 604561858 675371722 900351787 156432490 130308839 732504027 913344381 190538151 993973374 443434146 323513765 686679093 312364069 431014911 79579125 900592460 953594027 825296310 862193550 16027961 3095614 406294490 93004750 438670996 272763508 224099333 896366503 197512800 539544424 647956262 460929300 577966786 439178588 205506589 919332608 442050973 9727877 651682190 770019261 617417096 510609031 83757311 544470975 177323845 990829325 593026244 259828363 3047306 117711677 886294373 178838759 548706320 182497084 257563149 459613168 196514478 651539518 784740617 715459976 966470169 338134168 344211800 561044708 801418980 753723585 706181446 940778785 118338338 118532058 51685353 115762578 407058374 324475614 427018217 753813214 100135692 883016987 224592241 207042038 213255948 172453599 30379914 581294972 135317265 713389751 131340989 497444381 25395206 43491651 388019920 410441208 279049765 702480456 279051458 288975992 401176827 937758867 817471952 720892872 219474456 835734760 783198302 302323683 168869420 741109756 536871482 464691015 419879611 632315367 560862162 49665110 51387530 222582020 399665178 404212495 784430683 749532373 702741046 34399579 117967436 89682868 521822613 773480525 940814 304444595 695288047 229823568 186587396 611812537 817584182 485704526 200688853 677488840 701507692 33733971 218279265 339714221 316448797 615636882 283107092 403055866 79217613 634124021 362154868 652114919 158698648 753503492 749460088 65361259 384306030 898632436 84131680 729763536 704750918 504602813 900850207 391530105 12343534 427368197 116418726 405629404 962597667 724351477 251230775 425209715 924049618 178045235 239100301 478930107 486530210 731209211 264805175 500463774 149460365 776478723 3856375 974242929 776133961 784529329 754732899 845832560 441043886 224947047 386898444 291844817 461888599 588426578 359108201 45091502 960704029 161207267 40127494 2563898 829090362 279003910 471685769 322861529 605510493 375294955 534993167 369324651 176872048 435422102 503144898 51799682 830645113 452394898 418206085 359089884 558386374 191033970 893846526 566698788 115294780 100704973 767372938 197367542 209294417 284037071 979996636 673692233 175396383 412605054 781727344 590160244 640671505 248301181 944427380 513164845 447018210 816388417 750716735 48535749 676620107 668283842 157127950 148063451 712740410 489217728 127690993 558439581 619062273 2570001 544715566 154191765 730572995 888764718 147534865 302848099 696886843 407021169 437800371 657073598 204069627 976690920 423108529 643087619 712258734 90867903 595382178 561949491 35859143 316032348 6352581 867342882 615069277 821298452 372035283 113496906 623033341 9424404 760613981 578171848 203930660 157599797 714116366 839189639 55776937 822505487 620175685 531618349 12542615 811794856 286411664 429668562 983203775 229238157 472950309 959718900 723398265 190649342 492075584 692188713 479302370 867948292 2835551 111120979 420116024 705269128 12563585 102192369 444800150 661258705 579088906 236239483 163485895 732971777 625203769 338583563 747187062 637455835 856555311 184766792 421844110 17163930 863740798 965823302 262386800 973771676 478708200 813883206 337520030 423638777 966264327 366332290 224787092 940281647 792169110 181801027 743483511 181129101 111787269 480130325 24764613 259262323 453053482 215733924 786280764 500994223 22410932 706034430 571941223 900087850 117829271 290562691 189550496 544026121 49615782 246122212 912875656 321176254 404950284 451367113 358935653 738300007 470787681 985238600 391010528 590227889 407261073 726387481 881705320 156146461 38922983 408518848 964478893 28450533 969925453 781938739 235383552 183422934 15416722 408764256 18653299 228894005 881929431 207344637 427268761 60384910 82842882 886289478 394061835 488186428 119782324 277306988 425461065 540094777 352520001 342501965 789713069 347734065 191187299 802626298 845479170 976084887 473600322 275727192 631621267 904153345 129051165 758984607 760456694 650876223 573109931 772960206 125186714 393245119 215911573 247965375 339141129 420964373 488128450 113304136 882798045 333906587 126952425 973813821 10290618 207634608 574752909 956603204 486275087 824294424 754736438 969075896 242624568 391458064 280507834 303178714 547436823 428495683 760541586 779385045 15946916 686736206 892462918 856140613 828962796 144745324 311337883 646710165 316813643 437600021 102298666 93091383 329987181 138241389 685058295 652962568 834117701 853788781 543343378 703763157 262996062 322283258 628466135 995123589 471703515 639268881 249844960 72740935 365381021 20987312 978146120 620147829 193468900 21372017 43857688 527866005 245328256 504549915 611842998 769839201 242021938 556826747 213186527 111871973 129521778 879061057 823847141 751966998 769429393 921164045 613878310 301474534 907483859 972764375 540009466 572293652 124666506 885325899 532006115 36707440 661103040 170839856 27262479 815834228 549966125 631286868 891780296 194338078 684991473 979968756 55137328 347724366 503597339 464649009 517638539 505347055 717758293 698816760 10681199 583770041 245980489 419031793 596155712 819064654 443439511 382079850 506244256 584356229 367153084 961440143 747062360 608726491 850430771 531824164 687084632 638732701 858389174 802520009 593032816 259452787 770330317 709516259 426169388 310630962 218203281 106469299 95903170 314859719 122738196 51839261 825112600 34127956 625547944 674940400 39508924 634397357 591780549 378407523 182818487 94983152 852551058 500488753 422542452 974906954 244756762 565986514 220676258 714598323 810033454 51990473 389543210 982748058 21641242 993142200 588384728 232981549 721846498 3854089 465627976 376718891 640436393 203786196 571488278 245964137 79652069 348370859 400047112 792089880 870740620 619608306 541446663 870497908 746028685 482533932 658480172 6959216 799984736 576932044 699165914 782978505 627598824 56912101 239102595 476396541 139531064 71349175 453957194 644298252 260006721 392383578 743694692 496923267 676705011 827821746 763598716 5282822 247853761 753916500 35183489 983938263 158852048 825361580 263365157 355165174 11128833 64865654 829744132 489995203 785556016 508047709 699826887 908563216 847582126 309570527 33273021 868585614 102125906 604997861 203598563 738883078 569121794 338433775 727078506 653269547 341779226 252740851 785032965 960356845 573370880 206229920 192083628 914874773 675291754 178927152 70138925 901900399 394744274 87709267 987781775 544130411 989752275 946185499 681444155 473428812 592521829 522492461 592892272 396639338 335965152 66282858 751603715 261141107 4084979 31716727 104029210 636971653 392105681 805406904 226725497 396993326 32402132 550925772 631335742 581177963 919661515 487523369 272705226 982300889 851388180 696525037 245413794 570178653 357604913 446518635 466253348 618581779 652123730 481390883 440697176 17075462 730305727 946614591 494767459 713411847 728192573 250846132 643258820 753564042 185265079 446339054 113599080 10368144 69181978 352806342 908406250 440234543 12388437 831081266 260619240 6723172 969348683 946270145 548420869 152321624 489299233 607424853 72261078 282398597 416618862 297852499 974040260 726465764 825175878 656667964 606772583 71769430 766088693 943599058 483399144 926486129 625078463 746313743 225345417 78869631 551217704 776965961 314384885 749071640 417009074 326803008 343670628 268288026 902789380 933739318 111068555 919486846 16791395 883399237 8729657 987767660 830346750 296379914 508598813 850430197 177697132 768040549 425922371 115241786 747164858 871109448 702581320 584908236 4885196 350697726 644472964 457586484 870956840 814803663 279820214 598807782 611957106 163100648 84876862 669345739 114776899 161884810 896747096 183521561 585204878 570036852 570918389 373429349 488349531 115416222 867349539 810718622 319638976 772381206 167863224 373694760 360868770 522389996 3983143 726040651 866171944 432935189 148707447 619309008 963958241 921518299 137518958 276498620 701264386 960950607 534406543 81060801 316847198 232913377 405780690 571510288 197628972 433909766 933130425 994601264 843515559 988117164 38078374 569640274 467423909 22191333 693797657 779455361 763186762 422496355 295471725 293549957 812977296 241085470 68855605 979173182 234773563 279073971 323941480 719510745 260699698 867058064 316312937 103714961 700441427 45240038 841507513 94422789 447918273 935154011 776110330 669402597 856237608 218589704 356604704 801977268 538789048 720016157 663282658 508544041 321294234 271883990 72388078 819211977 683569892 653126071 403154270 104617167 767260118 644705490 238073080 451768491 955226418 799269320 582796061 537606883 951279280 166603976 804262589 806627530 827759669 588063779 124773256 792666755 967728595 833566239 973646346 785266958 765444281 245359631 983765495 92454685 636494446 73145868 161356686 819160732 677714433 93688304 32818700 947521962 206434972 231325886 97061754 236176434 552612866 415335109 262540578 78583614 713485916 311732700 72407462 326003109 179406687 598383775 819739086 932489779 792844202 960294902 232295432 170990161 693095485 464842725 872412576 784966655 184833309 298317827 241777480 941084668 287279224 741992113 825110502 219673616 196306099 591482694 339144960 326248119 763256007 937030835 522009441 215197327 621652880 552804795 381391960 344324636 982278562 972703803 509695134 918546870 211516851 280177846 805886390 116069756 323940133 935349614 302592727 740808297 843788808 640501335 340423387 183708035 786338897 650547422 514223757 916904000 873988331 154868528 65065248 598720937 570364994 385372079 422590733 235186897 542860946 490390925 440052742 718590346 10077195 838561994 773273380 456950362 412200725 240699756 241980309 49855335 697048209 791654884 247485073 538810625 393009512 603874113 195667069 475438609 511851719 155467898 231320117 844908068 58457245 840700593 833570138 436895659 230945730 645820474 114958868 70487924 856514348 611859959 662956155 548763803 179968815 426604647 267228784 213242295 480437034 313822304 880502178 583219789 623308933 917198856 679799452 855169844 565596333 411596462 954402650 703156290 130289572 346993451 711708589 203544384 842304376 40967594 831480360 352181002 556737717 981294159 731736420 69407378 751339789 228624320 190609627 362295549 519816328 573760876 229580269 872012229 699537314 605889363 27676815 351894916 765527063 651279521 788730200 979155439 160114168 30917785 283796693 593335561 214840125 816658902 400032542 4635713 333530480 996906585 760151094 325947234 529860527 989780849 532799508 723019812 300606587 666022479 139791691 256070382 114800172 159230583 165274461 375401910 776163352 494016281 45381365 131133427 256483764 705126336 941150937 977017407 109835236 247673346 772555305 467931812 96733210 762256835 567461041 645315153 801837435 610860412 904143653 805838127 728283013 422868006 313609362 769209927 313426191 397356158 306413139 466093756 592821455 674879468 376836536 406265908 854631804 216141549 528988873 93058753 930069558 146915218 733368341 708385632 955050491 747506659 292836923 589798627 783613559 992191406 146335618 566991649 627247493 655590304 299875257 997973059 592292311 371900326 743771251 149039259 195781254 599970873 332958035 385423927 419788647 584255013 334922499 907901462 533079072 515658600 653728781 377864670 207044505 747367495 337810084 813925106 466475574 239939883 147793383 9293676 545557644 389419263 885361008 871284136 75432676 749246557 475585120 141416278 230870508 583304711 653487259 436046647 462831084 413287876 80669247 85272179 901537146 635907736 648776180 68127200 346550958 232152431 378127821 103749 178377993 485935451 996034964 44696202 995686727 304692076 429663570 751602513 723296067 216263884 741216500 555858084 170562256 881738740 627088824 788287963 653946193 39247285 146607506 299857127 388114477 606419315 122900103 922662123 611749333 37175597 100769450 24890552 891283120 894796802 371023618 225843044 255533144 887878099 977095081 544906120 630015076 138510888 460707293 956378501 589768060 165102741 953458808 930357024 927181968 319361763 455625232 384565554 597240279 860735952 362195925 905405644 123416303 384749446 790203784 120832948 677832689 551721190 521367281 182444144 855424250 157246280 413590087 623825184 381382762 794853006 827390552 832547557 134812133 433094234 73318925 459520228 858238005 274593495 566584633 407195181 913578033 167180790 439493339 661196452 709697402 598489276 447406325 199812608 20093738 537082729 370636451 445994743 90602872 466531203 769350434 28325580 877913620 604165373 573969129 777878322 65296670 978297743 140722149 439094659 118380111 586911154 563893811 961463894 270991682 982864484 608620874 106296440 410459910 75109755 201169070 574529776 45976732 722503000 635475856 611741963 691463583 309067268 425629159 914573077 217938292 116801932 29146104 392891966 321236344 155814340 654355794 251878998 346883703 377613855 924488838 720566637 560666614 744855751 498943272 19205387 851189606 427513258 929491367 127238632 945117601 471063035 451125447 977134540 25715915 714106903 681372001 76814264 926157890 730504599 491600132 555246990 314120035 27239101 95819792 43526634 528024864 689865278 848785638 30434189 76337632 140306704 506653536 222597326 18328355 770032758 718564868 239563261 912860898 697325737 970239256 838411237 625493149 677133573 780226907 228368620 993085954 77602396 914586339 939507319 137280597 562282802 83587518 786934526 962308998 279350448 657545286 28851729 41287407 49430526 826985580 132158685 543764289 152102206 379216330 838821943 9804297 622660953 920767452 560177089 145518687 821700820 949698624 905958473 240010561 719300970 641091096 486246918 174957336 154724700 204109427 834344432 95386533 423769433 140755811 894054286 954054988 555672724 271728413 168687548 128937503 652484703 622766301 355977399 400871522 497780045 984342483 262781401 643231175 689946580 581177020 589266091 599254304 211721266 279890400 177350729 394676343 182165858 795192994 365561940 749681231 931705404 240418652 255442279 686120100 215224064 540669057 729469041 595555799 223901483 227858760 842727423 18637751 673448394 74359277 231965651 221957565 519737597 893892354 818121130 327951806 772406261 436338128 264984741 47725670 405878453 950230737 81781924 866114759 942141406 19932025 365175242 75790751 179721421 509642820 668423052 566948668 621241035 334127472 555383109 772346365 832614823 929800012 870771904 556465641 521159203 242491230 168115951 597224500 611366556 519828991 562623861 140464819 120845217 30341714 512568418 983371320 16796119 130940510 151662235 602027056 822520532 534090181 34168821 947363676 52910555 109421754 918890645 238799175 946477576 110467089 997290507 696913057 742651264 282483952 73294446 533935395 878428842 28233208 235546753 920652155 542523027 194193253 218832693 284897558 945145820 630228403 147701220 966832299 672841338 622321145 683708094 673933283 159800397 262862757 608794064 972106741 93271373 739455800 843566768 804961590 398455286 394008029 458101583 54756629 808146552 753363206 389484278 60391631 398449051 855503274 893146543 18496817 411937905 280155530 90739462 363056322 442558124 668129112 408125109 506859159 27977261 215171500 69861095 834893073 204491340 458637212 472127345 687288541 203188691 984487595 607151262 932647743 583144747 213995421 292574925 886021384 894124469 403845772 327078504 336018320 61457285 511561388 559874759 694019193 173678691 186689872 86295798 246601901 884576038 327445579 625391466 729768193 770321462 561888403 74732984 133602175 367039369 33157086 358926302 54240859 965103185 493762929 471816745 182557352 741602489 302161036 917500911 861627195 158277732 576150712 129551299 845985027 769685959 145122619 172031999 137585695 795770977 479368338 880986713 963692456 202702639 832546316 551968725 991918994 440157285 352657014 884333081 38430392 85053989 473386352 467178028 660376413 757899838 191233685 170114551 468734147 138343488 745330718 745016422 332419742 81231073 40755928 5430011 480061324 354248954 430136834 742787965 265048383 685298665 613587538 913196275 75338864 99817128 772645424 472497533 577377822 338036127 215805218 167621805 959545415 170424887 608621954 829009405 241808179 989157342 256792980 79037321 391127848 759877191 104401662 277309605 879621306 23470790 914198614 701746414 449012080 616322060 42437877 805874084 666255993 439145890 104200024 326194785 196397353 802085027 390608521 932687361 512850657 791745624 382843199 704148095 2401288 506119750 868010938 540281228 407541008 133958414 235213806 320842160 694770125 772503233 200098137 609362084 707373487 659887082 530921465 27914819 209117298 857448729 916027750 881047534 277430970 130234310 714948246 441340674 870959818 550251236 663015161 465345215 836026819 803570722 349110508 684327954 931730147 298966038 752741817 666467709 55488850 996061900 799699353 851645355 536071792 384174663 388189508 409548688 501654798 303758625 685317940 59040843 749523943 965718059 95425793 548537449 392807538 786636620 289546102 128606256 1116101 256628649 497567840 873843729 978377412 257585726 319464118 946585266 778687288 343305455 570677161 448674575 530685748 718610798 19667392 824244120 347430936 842768887 796966966 646949932 253976969 174191506 695872893 821168151 320455320 149894846 579913234 734137942 852146894 615491511 669856196 425628484 837439597 118853695 881635786 4417720 497149661 863063628 983988835 150033888 854425474 161759586 980678328 48252236 143822725 262203253 864560392 937313781 160194133 177326043 434867135 731712746 119085162 988884726 911911896 759980118 351710360 282995920 103904342 703563920 545046695 942593626 142175222 721736254 454724837 888182163 229756520 932323173 183821770 285534498 533961288 115505932 493093345 588426182 148192080 663569885 295180060 423176995 534327608 183905048 594902075 383709201 353221960 770549140 15574209 492160644 417789224 441392858 293095251 660974437 206628208 995920607 341396408 987595699 59848320 574463824 80886625 673817713 853577445 483907445 482561021 322850197 739654326 332173815 117299655 348245681 343022915 281641407 525925710 145032624 171877694 268660811 804609228 91017329 777012818 717967677 71963151 439618012 190095141 970383599 185186480 72171929 865278217 393448897 744920124 27584945 472483918 275606622 469357868 332681737 648216423 706261462 481471243 111121541 659623975 801443408 261614883 450911891 481446218 786201759 678340128 75117895 249598381 238806370 316578231 835403311 825803806 460272083 244668022 566611705 337016274 81992119 281682962 589285475 513637082 195451281 753401519 190441959 126388514 780019410 984645522 929610717 307996217 23930421 974320307 995393707 533521509 663077719 665151078 390847333 215987861 501917271 221324619 533215781 675924456 365633870 653464114 490272038 753475175 528549172 581876027 660317272 900588513 320861946 466612791 352598795 814787907 909088187 356195130 628813965 321020685 40994881 13822660 940214250 526376417 285004455 391187298 662352209 416324869 98069876 828458238 613631540 513160771 725027916 105773635 492974194 330899524 418155423 605852441 45707282 3860336 494746334 52182812 769828048 715234774 979900336 52381526 538249661 28423803 45901897 292081195 155972315 799095960 446009567 74265066 329323547 810937728 344985149 590914237 695588588 270883209 96178506 144399103 493173041 137273562 754338209 570604063 730346098 70633201 601743571 536117918 901086683 9642756 381607828 369012676 490329640 876552466 115772898 914401519 138759482 897323317 611755136 273852725 452720144 470080805 321523204 321897258 815721567 322312408 235003242 434951242 176891222 237152801 294612104 411460749 845870885 362702366 158567435 993906969 150973044 584588359 341008763 23430084 570667603 195714006 93971101 876106980 52784450 247224064 763611119 309708692 414857213 784326037 858356305 113004628 839259781 138000251 721141775 652728939 664057964 755209690 845462409 586089561 861822328 919306415 390998278 711170781 204246745 679553066 621860592 963277524 488317489 654739558 644549385 324853337 661057851 618314044 339026426 656424233 596010039 964026946 50017984 831478040 909109517 175257455 430641313 281705243 147015387 632247302 553631861 770986599 396094263 854913389 285598226 560315666 344173546 191198530 245638088 83814403 542283827 39018863 652692342 196252067 693358027 240659037 200251785 659956303 809226901 944500972 811391823 479887482 28127994 875145171 714491046 342522123 213792569 932176131 959647925 847712629 181173340 613965978 100474528 127740089 980746721 401098013 774771575 222426590 602771443 127947550 626199701 40095432 612158460 737994774 274699229 173593117 463564778 838679800 417908424 54289246 790802375 883102163 210778905 423656117 697717399 352176462 992245929 519836519 93365844 697176722 622942319 782900721 401682534 285882964 956214171 653087819 688654184 363057810 586039607 932455022 477291336 381216015 946615945 222732265 59715772 211596872 227569756 815381659 172061474 987308125 325220987 205907151 981617223 379833677 249214009 753352519 177445592 677233877 674192416 970133961 576205208 274552407 895433442 372194402 73939317 746484108 78271405 246258070 454439478 393286338 472577489 855524306 292257754 237359331 839795230 950931753 390445224 742751026 306691069 952021850 559833489 973085422 154136400 467672223 536280054 943496375 882514422 179435785 455840996 120923224 569931801 276170166 719837807 414756283 296774583 120120303 569102745 42821514 242091577 509836019 490155331 570999036 997893581 125222572 120787781 920548057 32875252 354951233 12044600 39541315 618869510 603726599 705479893 636939000 438546622 726869610 584403971 729351102 744325324 839844828 394070350 407290163 48247322 515263464 451585326 583511233 167146988 68129979 582661428 66861831 889478685 381018269 611955651 382771869 65113026 123455355 207425442 471647189 738969427 796740073 182871094 753391724 705097366 360403669 316850779 195551516 853243915 321466554 267713816 230615623 21304402 281301752 728359777 519033586 662022317 390214343 10741659 551144104 985351732 813735962 582518810 59409956 111478744 496953083 663224774 723494754 935206286 76839994 675114924 827919279 372809259 931209380 58643168 481333128 369437478 195025173 901987585 310870797 206090057 430334744 825245436 602530423 591498930 920195135 18960156 212082523 461541283 22973583 757584591 182921096 712745676 264004042 585655897 85253956 724283211 589739781 996644042 868429059 550551625 678482430 146729517 45510446 996907297 38057966 13772648 584767193 588781374 579974804 568257244 362849713 201086988 986201215 726520681 800893154 749278057 436217348 734359088 270714803 251784893 173292897 438203456 768391882 175814715 785035430 339877130 861789586 985831639 590111260 783620495 612609446 217477973 646950339 511956809 527742071 378015720 746014280 135213224 62314936 121333259 339137752 669573237 630541191 47193778 399236670 849978610 60880052 421285264 8736237 687114021 301494467 783142774 28669003 283106905 227715179 235499081 26794096 764521059 621866952 759561660 604830994 9004276 699914925 687138306 630306397 470312805 695932372 833428294 243240678 488156677 210262743 448873225 659856200 100143049 604880808 487749845 965952119 657346321 861330299 161790869 907002650 744232594 862488359 374142409 329394373 500837914 859845069 314226699 754141479 433446968 361656068 431893209 780396653 337727512 523296954 214743972 720755116 729417104 184353430 792847895 258982028 640865873 499207136 749579546 348481612 243331141 109456848 314660657 298795248 203019918 754930588 456177169 710096789 97423265 661105370 430354711 432790077 410517557 518744338 34061805 139051170 380941741 827799531 415190353 788692246 154539653 482979897 172100925 447525462 773930054 878346081 6941102 15990880 45568915 166862902 698938029 561919938 956418177 21265273 220956791 830114160 715698766 532758829 793196572 805929795 879922099 875309960 190052177 933687096 288911113 504748662 235654081 864629676 24911077 602699576 438867453 167088039 718560820 636090341 964124079 118647840 756868455 117385405 811743519 858972067 722386875 6579191 698880133 369620438 570394271 263115730 870861065 130890504 957348434 218298185 39494073 182081746 856820568 28278382 237071490 625952095 680255449 593770528 283333157 191520121 623017060 326472330 822443459 537394135 519045906 716898532 791068501 641311169 951384953 179991694 840382691 175559776 379273522 859223735 610062427 991351369 564132411 54467972 529332396 726353950 94031478 503110663 88453317 819699343 948097284 751932821 871543968 103717923 475134266 864595477 577091834 882686353 673099163 433944966 800323946 100415336 847822490 708476492 635093526 578826435 564333911 908155195 776428224 444411942 662803347 984151317 888750146 799331490 468732837 295365289 956221120 446759181 349216188 866484722 944731164 655922184 374999773 286168668 670675034 316492272 243763051 908357454 586339198 590886562 270844006 245572381 685263317 191983666 736589316 938368573 309915196 6878626 397117513 588308840 130433473 836621946 310716333 251481395 257479371 15344194 361917865 670513053 146903996 265220305 455716737 549242711 493064103 114538436 123912356 645038120 126344706 184633058 183879943 852217986 890656808 967537870 116099016 70802736 424086419 719976145 642046416 393787673 101810801 880832904 880755303 224458509 828932690 670813298 507194088 783984607 637617049 338455829 533085039 640392861 745347731 802146834 51137566 742637544 62293237 782749265 960315595 685044574 251788619 860203442 233106436 889465581 103909026 132284089 216229043 701863582 361501848 901437998 282317631 95545841 794902075 48537627 505496328 960735641 853103054 991609274 272668443 801292496 313601296 287156938 435389767 804026823 257989017 684884947 343798918 69876496 489895369 307211296 431391783 305412237 767309270 235041564 858937301 905254418 191080757 412853611 808593607 80753740 500038668 944365553 353466806 607880131 788323634 198178010 521043134 850706153 704958522 215504152 743939364 108903699 197803835 751072284 110836676 86992716 304812125 653072737 39270669 884156683 346465092 560713656 26631490 435145023 516140481 534252499 505286943 829486068 873035381 162335560 809872549 22830816 168944927 455819363 593846031 557674111 383840408 344401010 486421308 186443029 620144869 93272328 402428060 920581588 458482355 22020756 880784493 317661540 573702244 182819209 418696163 852078527 248133569 817353535 871322656 14757067 915700824 103268247 424365372 782487336 362249892 902850246 154272123 214382489 355930011 286846566 724051470 523125479 534582006 230007802 301529035 573583799 532343027 771122950 551941415 434670397 780367095 427946134 827357101 711609309 465929909 430111805 943000284 282508054 876037402 28452360 549735110 523104703 237309504 394670447 529873535 716593834 169434439 985002600 15174610 549525190 546142311 97313681 990136160 135424998 320506210 558333844 494058865 880734863 885309899 951120490 29784512 179659989 110886772 499007856 700723005 806478930 834576850 183639648 204605008 816077349 391847643 692918402 592495818 882385121 23363459 867234115 150897893 605711056 818013060 716894013 31578336 532870372 233063678 2342213 738515125 892524150 76766176 837001834 336911919 705227740 945737787 156707051 781602380 306759899 633585643 991313767 247201019 193442280 768297155 695994175 641288255 99502093 693494607 316142123 346909624 922709569 410207233 274509731 672919340 769628907 77887470 537555439 790824498 647984652 128979631 577066182 313329570 813902462 715962221 723523216 846437326 523495365 687729821 521296083 385650336 314951757 850575885 699645632 543816786 553953873 741291514 848180146 129160541 454727447 250124584 116065697 821780868 777856146 71705356 844307378 854475747 795954518 734526695 501659540 726399353 873768033 179267823 383194457 951941364 83243123 642387043 555613229 401430212 994038041 921177241 125126301 321638613 249603225 151911830 702387421 139490520 117733623 483553342 777296877 456909756 354918776 498665338 938139875 567260292 913632091 194662893 415271655 490546464 723377640 236326805 525096412 923844784 290107663 847619494 964105307 483669247 152021376 484401628 377967852 214469652 223158980 625405336 603337342 578777908 458019143 280902031 738032563 656280279 287576121 878550155 350474638 541748991 192095761 454894689 256538198 744954255 792890918 415339526 365717748 207780641 593334720 192371513 798940834 655028486 717049759 845328229 518089143 170256911 337936564 865605110 733616939 961223023 474313879 161929901 951263553 976514752 302471521 422348495 287194459 499892969 332123787 460982801 250980627 510243426 917438833 945004820 588685309 192826933 35774356 48453286 856197488 573643228 896033208 365830488 99267204 116719115 863224188 778992310 789153304 854533097 615080872 113058577 11097309 225136298 910340187 690061776 768775734 298436064 687297496 400574493 241530723 358983636 714756549 899739538 355920416 569167359 959931211 725437349 762709719 86101944 502337443 109040755 114670665 149455158 988326185 377350466 980016792 993615789 638199407 746274679 413866273 979301777 709236899 621339588 78869716 171658153 203397096 882110816 718985982 325954597 91256011 862872839 941301353 857283508 303284008 673993007 232875188 707476373 899701237 754698737 464368983 978796207 910499062 858428764 243178949 203054816 790831437 493924394 702885816 462750809 843648013 116329590 511534193 554337465 797525948 977069867 553668231 48770746 6260694 768469187 964558046 226329616 898671664 76907076 447524018 194724380 279086533 925980819 771223990 817267341 396312015 325678129 213945651 424614766 562121028 632559265 178857027 811806319 868042550 406680020 859147789 386948965 719729342 286736234 284329537 967282845 275994714 205999546 454031278 615223293 986808145 755756376 816221868 623163777 353503563 821839066 464324672 454283780 51747006 304852643 884278917 275820300 92816226 812622901 683048273 333107386 608595615 560793565 613481152 358808782 309901674 404135791 504859652 68478829 894995143 579688176 819692766 931665078 148241677 916934505 326534308 790693952 726880026 255838935 322508853 323067291 794995549 654113010 891946748 35910258 715940212 202970501 432284548 437115038 39303491 191344095 480822158 694339862 272824422 8083873 739109707 190619566 578640976 78858813 262719676 81078411 181728665 810736465 373570677 48389960 827693188 744418064 839897669 676112347 973714705 61505726 992743246 588490737 1129424 274545560 286718204 72663376 317262293 256196388 79250134 121220901 964660554 926707554 451777082 617012224 331030016 217267204 802117845 10503923 512557268 817323358 887054024 996923187 372896489 578334548 360693769 846353455 215040899 662604007 300812905 279086655 909029902 816248701 951121763 726183983 926408920 856215346 914762802 288938228 544044571 756086322 360216556 327742187 378527444 96842069 728657314 349343627 311039853 1805435 982569872 366620827 97146968 941458665 230940745 559475348 562071445 244254050 885871884 193449857 409351365 993047871 163075419 471411555 165493866 571986212 383743858 507315790 720708598 399128613 980925604 369723293 945281697 701404851 502038930 664360767 290827156 326980815 959761930 220500909 874733958 455746068 223372447 615237325 380331520 848095093 41225726 295864675 587914666 695466879 706164635 12525207 399429160 252206411 872602274 22630051 292981005 397655858 694250840 826970024 6728715 183767901 504338093 65984918 938965639 96366942 645807852 803644617 682214394 15911161 950842598 367031424 478400206 654928493 967907927 607387892 145292795 159523703 959992479 212745369 342049989 806650234 513211140 872680117 400477743 634297642 180747384 864607844 982770791 243196813 587203226 594526250 571848022 65974802 508576587 539415338 619949118 41445600 191675453 639980445 792187657 278115172 949030465 192735811 806686665 615002618 961410601 506508178 388198120 921003598 823446379 557007728 897579999 257959476 529716815 838210328 32024045 437544668 66143388 122732877 358006674 776718831 716008948 978825127 629035668 43798819 543223780 382264823 189125409 221787687 622555163 181566321 618952285 935107775 908054438 426988736 425298927 296607988 566495312 290199903 809885234 118446786 45961921 309215942 805360334 330522052 621558981 431218372 351901747 594110105 780422677 565878557 3151870 643457453 323397311 688025219 144392616 644167543 588044595 138182617 854805598 277492804 481289745 237415766 849085883 337783061 45327445 576710980 906548762 375721010 504328327 353028786 899590917 220904317 898501976 591852577 553792821 164956630 862798782 372497650 483850479 508878506 477718457 593951779 781086586 565898702 685544864 488797457 507532772 18670653 673830336 289580508 574242132 136896026 911880722 182756245 471377231 202542323 317888364 300920760 700426182 873463782 913835191 477484401 498936723 19297173 252719246 514616896 604673411 856060359 929870696 755907106 506265030 329068778 507157553 743324013 803960444 655944796 980362238 958693150 765541876 608018615 584964709 503895045 244542219 335011693 5631413 495991200 164754397 232653069 443468228 100783720 52145017 598637628 712804142 538009284 130882556 535293116 843697367 141902812 631054677 935641182 682282457 652658120 942459931 781467808 215646508 218582584 783648146 697123335 685771790 267005127 239231218 97389318 400794412 767005625 531795724 277803371 757565595 848280659 379563942 86741187 494323212 423815976 565197247 409235001 737561714 484274254 644779713 942945306 924327593 423228555 267886011 411839173 425693022 354667338 272129171 674013358 878351871 510632310 293135591 54814563 199270769 956574424 262585798 83021275 661031199 143152436 432003897 287577094 547300320 609744304 839135946 99762913 631203524 750682442 181683713 883831639 399817559 111342949 720399460 305851612 689014448 355543861 459868724 727514220 244041618 447637252 966327551 340587130 34442852 826062918 101302842 859924231 492448553 596357603 976303556 392857918 500603340 48816308 964908953 917814492 429295884 129251319 131663713 343855807 556304132 412891926 161619629 533014538 94519622 472449915 424265813 483221615 280778209 630449136 734884185 24830763 625082091 282682030 210016808 465665688 146988852 426921411 958993136 121935056 471858338 36387746 120749309 322111870 614450233 359223775 313946703 379079372 409874486 903451192 424343531 226527543 985767822 706381103 480307556 706786086 307975943 773136366 63015660 925955504 532618401 760463003 415258243 838557821 979045041 979786553 9830923 703882631 895916908 643127193 749699079 549978066 294142642 586566077 582357111 965019638 161455188 166186581 497018999 883686787 909597729 434091274 3963035 119708032 361447845 458508264 211384205 633172765 106984829 228364915 166734841 255034342 363178574 472000631 263977488 454016790 208101344 260562343 199467425 173226715 823846504 719588934 93590650 981229831 761085037 344005256 866259291 432261571 195853760 708523635 122535443 492542713 358725825 984253473 212677535 949518734 995831512 420272829 339434289 791708501 284655196 520424709 702758486 951349755 656623978 364130664 569458285 612891077 106428438 63416762 295312221 32222574 178668959 907381542 979403625 973193526 678059592 755358741 482015114 985439964 695107775 608904341 571064329 549328146 45619342 883647170 369646867 106703480 505010487 974763316 759091414 567766105 741060074 932318691 522026692 595963317 829369588 61821129 508419262 486700752 814979670 69965757 479074254 557339237 232739225 822902436 420738254 931496440 974693849 868490272 309195198 247627478 381347305 253954898 755725696 399605709 460065728 285097462 418747866 354821459 95521859 664852254 283348382 626873743 968021413 550055045 584578679 240390451 290452036 293371132 597308276 471443490 445457473 463229849 877169032 63452379 363455235 447967800 618490959 515359476 224325186 524463662 761576909 662243002 889263026 992942701 659616691 228338399 357639836 617293281 127351754 608960088 701495246 454074146 477983505 244363780 949603082 224185905 788005276 663067261 576125571 963090378 89201371 361073714 969425598 559073519 930321150 907630502 225300237 823865190 735921414 236441166 24580039 683749873 347416206 281362226 520616141 67262383 664738136 393956618 97173527 149240032 475139721 574557098 877183343 749336887 413467643 219964799 555628986 946673218 402323444 251183518 102824183 897819489 498432485 584925319 318873444 399669103 602153072 658124274 733928425 216229749 445847539 267375450 34767386 869135919 604889541 995187545 8004330 240599907 432779938 47966016 845550054 244792369 559782605 658514091 772690617 760916816 397899177 259601500 639227418 54222674 423370211 723793362 352770355 873211839 236419178 808300347 851712565 464679685 370905625 406897483 219555288 769911875 394798447 463122738 147679215 571153255 413293745 64887200 582133868 641529614 180415531 488949048 84195057 739309941 955967581 804927536 610846268 324167622 478302046 251682375 98668980 445907039 403548703 577640883 307712869 419207822 328445817 241005706 775996838 442911105 694439358 21170331 49863496 668406575 772481919 261719150 224469502 176899302 22736537 167460958 689061947 7627778 450697859 181661513 624846793 42092486 883434600 940943505 703449961 528143424 149523222 72133013 183558998 700167025 584621782 87868593 690408751 310032840 950758710 89312652 360951220 627946881 680492774 908655447 173854142 305080693 263838857 247240361 806739099 605161223 99506004 336937052 352399705 58486481 203901568 721354361 293276292 86109623 546354594 192770509 969594340 952259447 184071951 262382800 665538117 423967968 418518058 836115131 354077623 305817175 228179475 218842127 248385971 572732562 179710536 723956028 281653334 671569713 813164741 867080808 67821166 865928831 772382118 821977176 443303600 132580454 844656962 39168729 778740609 988602425 285829142 704193724 444124573 784387233 23437793 988194511 627498732 567520564 293023708 316146738 666496449 51697347 512490099 7558835 941326935 339839690 400791262 245309988 36685616 716451593 498808446 625942925 342290221 811013645 605995035 820162646 730396075 236820816 407165569 153667445 498088164 725370357 872728584 329696232 707920479 60983523 718285389 469454363 307057934 323921318 58566918 916513520 154181848 630244311 287018412 654880166 871409770 493144565 322482813 458524142 68811037 76833277 593982365 199154277 545125081 511592771 940312312 164466219 682173890 856616129 216248891 375593902 337178666 188329362 158283600 721806324 634547083 126143181 748684806 486093010 714257895 338572970 8954274 954695493 261660892 338258644 236194531 460751553 117807440 85715145 599124412 539708587 388019328 425370778 152933365 712755206 257086873 358551169 249071435 862214707 281421213 840305404 766675681 978065523 131194563 535586776 592386650 870908803 546370327 24358092 464906995 872251750 500595090 632616195 705379416 885282694 72178684 694886746 250008462 24573430 294856879 136507839 109678104 94149094 341353534 563224948 297655750 160230778 780913680 954275918 126830307 409134993 664420087 988045952 497538577 954706306 772114786 448088559 942389808 210070090 977840644 260748212 271105108 574845534 186321260 663414863 743320084 496105162 799696969 215969475 517403282 857270440 178437681 792065006 705701134 554797993 204755536 697264157 151611671 494758894 660805063 385541091 134223680 882374131 973940525 57583023 561431628 62264265 652098347 663641373 951715411 169649288 295439288 511942598 875732492 384588072 702494385 827130709 921000443 703733979 518043592 228732725 701806145 892224407 977662615 444541121 985920444 435028876 457201002 281429614 248467309 705946276 502964898 43910237 287814157 344062066 557749781 161405280 975027897 52494625 302658196 554984375 541273755 246546807 822258852 363490540 499261707 391970521 740347735 702543702 395721970 923867720 71007871 785378896 979219697 937746560 430762576 776894074 367077267 947963083 816743384 871236547 929294025 747808328 142671994 921905345 734638382 434600908 186813607 105183920 541745401 367089422 37631048 839272252 310920673 767383638 200663328 103548463 165728913 687523650 469415512 268084267 593000330 784527616 701421139 245026590 129906096 9462104 56182877 749218215 374835934 366300661 803379531 604652895 351175990 78984500 207172977 608007340 781552247 455720482 708417687 806321368 925640195 70040747 834998315 67627371 863789761 62657473 409506597 415694611 773502795 839588263 405287469 757940315 313051078 145379705 242246456 151344741 384578586 288100306 18939980 560938548 232146196 589394932 769362239 331427389 437544644 765973418 570053206 36323455 182998145 649620128 703000251 901149185 160657080 306821717 91482294 922645178 460480994 87638487 362119887 906120810 103321448 522856951 485010871 657920029 240737678 111822530 314514187 553382260 245056352 981454835 209445083 6176771 794943478 166746757 927988006 108761851 918213870 675418306 342628280 658542769 893048854 926415432 620027249 446478802 271642221 844012948 579913598 631276577 351773405 369731560 602168415 437350410 871486659 387062860 502260600 159802392 710605331 581177546 623663337 266162993 862363219 725652767 130421963 507959857 827729475 507854090 844558556 643651765 419080882 133571216 886333670 770768507 297344480 796352273 122634902 942011948 691208958 697695701 871171652 891330019 599570494 210824205 644307714 103055614 719838756 636073456 375216813 529895844 839137364 940721494 578397888 591026244 659842630 226048704 265598089 891970840 648387374 907073988 271824305 532612148 193677109 211510450 923113909 862314198 95986509 85511956 528441669 728042322 496743531 747647206 416475044 355091038 616530561 410054819 729438687 111496863 58435305 553202222 196502128 498267126 256737082 756641550 412029550 725373212 886527975 295587842 93477337 831755642 536618925 757704948 770277076 390315029 177008781 817265419 568002363 143059180 79233387 289781072 913667387 552355547 981817779 276551421 529472671 840476151 733999536 725291004 671689444 114121738 941366510 99543343 998234159 233166837 566821079 808920054 108527457 162433273 947300768 397764958 29540138 549890422 214329597 477050983 780615016 823472606 395035429 917055645 434714758 314190294 77757880 418707819 363249787 470399059 105672374 895805443 557453171 816751773 431404344 785424498 76443663 68365591 821506197 29388735 618380749 280796544 845421762 880294745 8609292 101847661 491275668 471625014 856346061 659159953 355841647 2242166 114010851 224544930 891048287 684568074 380847704 774718115 982710226 657809410 440113461 656667503 878313769 608579411 385177250 882001154 269932110 304395171 869940598 727772245 440929711 580556917 248682075 756100264 668497924 844316002 627131078 291370913 796613799 403029371 963408051 891590999 345217019 412928957 760752950 112912817 135468227 724468554 648685694 32750209 439231122 743845317 168101139 218265483 917656004 696635238 124846443 8871191 366677300 871368341 515871400 520265735 4703077 567939093 253585781 368892907 799001831 947291457 533234760 110964289 75225186 485523370 444301037 831697255 342550063 766637866 849323361 727837325 296102758 293783500 481819564 859423092 5327707 236033323 184218456 32495989 612531717 129513902 150664968 85706873 635347080 874965733 995276198 854097379 299115084 303805808 900608534 396768139 788676241 993736150 677126266 213247603 670456234 211865264 738494307 653683842 292726061 944838609 425912464 988290503 386515458 988180167 362570540 141214381 211306047 891986601 368513461 851692737 875611530 877384445 883867036 75472841 980051702 61920194 866157184 789759714 775792995 15056510 61689721 885796394 617334105 519368805 703362369 468594110 389610270 117709661 789356476 507467563 103466108 547908358 559526546 373345024 810292075 189265079 623893363 922903742 905483846 764292849 263277081 454059749 660850686 38603792 136637807 529836174 741069474 857920351 450001028 19620303 166328825 16967508 535202558 770100906 320743451 504565068 345332827 306213293 967889178 55887784 542659404 501992382 163855780 60775760 163846476 259944730 491867083 204059194 539131960 595303970 506461856 995417077 622894722 584059875 989210658 257381319 893346199 190181329 517816454 314189952 50806056 57290430 590731739 498493921 803446159 959495165 388958216 132036762 970683091 552275364 975449371 171992814 232825914 322230917 529672038 455860342 960943738 201554308 938173175 718179696 746580926 969127726 668403459 716932673 361173128 156177016 27712326 676745322 838622728 543155627 619462312 104773729 73274934 385012510 126883545 759264049 418864891 425537848 467905996 918704194 723176089 693946166 813514665 482318158 152349833 590211121 232833207 544152038 638482082 426335211 925224925 658800151 296474094 875434893 83631652 435450829 816776267 639175827 541569833 738732288 478860692 119333394 808841942 484237827 886501705 945692274 810221884 149450825 347347754 457971361 892954409 135457484 344086277 929459930 545378867 320467855 692435445 302793551 128744013 474051875 194949034 251562630 274668458 543569329 338511380 525731417 668820231 717618355 605413599 405501833 893086192 90612868 812754626 910527040 342515975 811591267 261918932 706134481 390285547 681726349 25964857 200629838 273756935 309751921 787163125 233239417 273841534 291735967 144769799 251259880 139738784 753420966 12319797 601115253 651347851 868077498 344402314 838644785 993117083 485670277 19750028 375305866 378322955 692208184 811523761 240317632 248409644 63201385 984368512 898824140 821700923 104150168 610165961 614820439 404462040 10718830 148138891 394954615 318643705 947800368 168872477 730532869 748282888 713705448 656018559 559816783 746498503 64031996 221154999 938219040 230777806 288217100 55353427 681755162 448177951 335763290 289438271 281413268 770387807 446812230 389760683 775796208 286683362 831078243 268656210 319579690 526618829 177303665 526517153 781568433 909778747 607171710 228297756 691064980 109655821 402531970 452730853 44563647 98060396 422628420 705462270 953593745 201252165 712378443 142160290 891990618 648019263 701374511 591387863 419062814 561155634 455841159 857173555 618427537 937891569 128026830 737318883 251129520 983679563 752977639 358841444 838735045 745906355 558530782 96162943 42344746 888316586 289237873 457783831 36279100 450586705 94237269 152406215 604935561 506882392 16844876 590914182 100196191 865292442 66290592 10531091 450395803 704901874 305162906 137695637 547855866 742193845 666597065 619021175 375846748 859334000 284627864 305709957 234820865 873643492 243487719 163368338 873784080 310736041 677403116 332127061 313341253 527792087 364576115 238310303 741250144 603809425 747035820 72697814 371835537 320621699 881225568 716660071 600066752 19293617 323490884 532554343 161338682 214196369 722890730 859451893 837245842 313501526 913551970 16312057 766301374 819623382 428299629 767230854 892405871 260806572 291441394 20832964 695512462 622699432 231996519 516121805 801954039 110925082 410684436 833393363 726781850 885351758 390613870 884016682 817945613 253943178 429369583 637115541 160422204 434771522 425147241 98888233 337977376 964428513 788753206 533589160 933574004 993455037 888132913 113365076 544278278 442352208 112985823 97190683 362616965 360020481 111530141 97388222 185044662 348793458 186900123 396566881 644289365 896103820 217066227 173383274 751286230 112018002 705922058 790443440 887778162 859126483 546306816 134632850 240000043 66175094 772908130 278608746 524769897 561530933 797489503 781932838 579201773 338497269 762898823 920613745 354340068 895122619 127562665 789070508 339855756 409924345 552554398 985973229 647437607 674941235 791114048 632494593 587770399 359721258 342839380 941821627 481770327 849415525 468255852 377271767 253725696 107977849 131744252 125006082 852063139 786874243 131453833 249972978 969774329 883497506 357588588 801845258 330234077 694655747 396596869 34572356 120162505 744058642 774933321 842985275 248283459 330252479 398279147 262648443 596748123 222373927 401975153 135460219 30161822 648558650 646664915 400277576 242430633 442184249 82272604 304777478 507973066 564189555 41134590 124079690 235848448 476491536 477495085 303728998 849453065 503278202 691680661 9572673 520960952 534452274 760205721 614654741 212050908 822360657 356458983 377963768 90257713 517433673 500333731 974829439 847592535 430591708 978856670 247785073 956232047 588516621 677352728 366015785 548627888 648292144 371305429 30251001 384385398 622951508 333536417 727456916 259196468 845659164 910274804 185820802 21795944 376463812 839058617 413087650 765961893 631020764 336017510 546202879 682071128 155363825 718309299 626812874 404965016 331067707 613515975 50816148 688252041 968162067 862848073 159577112 61895076 348252714 442849518 32532773 164300499 359046440 791743030 587732408 689748728 447164053 920513042 364011342 505503542 979617309 559040559 318274030 7152869 395620802 292059602 898171505 774476464 481182648 344815329 634484299 909169780 4338257 392436747 822659897 660799876 707436641 466140900 788583613 433005385 876718076 276764602 975910285 952379331 969511045 338778296 239848874 544911742 627535051 801598806 631825975 175449306 176662185 278061358 807285925 859564949 148054005 528183795 722693473 713409701 475993155 349524969 357514120 335644806 484446643 453828858 458945202 52258386 14777611 197850390 400156495 646677306 786404714 704993121 403592269 406933727 637607901 236755807 443228669 157646517 306212082 94877474 46211634 26070822 856900819 471287006 285650503 428218237 783591995 861863265 714838120 610182710 509869102 12137332 113466041 640139584 537633062 43219872 855086088 41400276 164020301 565131472 909910910 505972331 701910631 217655412 251258522 332524012 337027113 773610990 495549815 399703430 390119461 224959044 144742505 493102598 173298081 746897466 240152891 128679415 924343229 817474555 119654968 717715560 41815867 64321213 84419350 106973172 142465349 996923823 199978274 760963229 689517710 751304095 446668089 158532666 981219381 73588217 285465516 356871148 490434809 528253481 192966245 867552168 653409048 639561319 245299500 501278308 617111622 594666391 265452565 503581934 779370025 987773023 944490304 843178707 141015479 770667410 940377010 164864781 170502734 188997330 325293052 456049341 626185847 49778989 252700638 312182916 898064300 960674642 588335517 564317367 77425401 837256841 61441083 821113407 277144401 224496531 978605014 539998805 58843291 964315824 911395160 410364113 154324891 422312149 399205565 545213223 19673486 155343888 992247278 460925355 188204223 444090181 480708933 46387955 798338286 953707769 320438505 286565632 538305300 733493148 354819420 45863873 705051005 758751455 430349786 283950059 421593853 637746286 677236119 481562572 292380610 510242260 249987786 340391444 58987055 297462236 523004144 385918549 432609350 518690126 68201413 852278170 323115343 357941589 338532075 960504444 139998040 649653198 908770537 254974063 355815909 767870024 103729157 919634733 596438839 405747126 80358589 936431575 348348893 951017430 889344969 22602319 91123754 32275528 47868742 89373221 908650137 372468419 324338683 444351607 213060072 758698641 513723648 378669116 849339621 131560891 568236844 167681037 49868600 430104386 456831840 506273362 394350594 487217027 615530670 46091116 550237207 880661630 745358529 610189138 757787767 225971541 460314822 734373482 610952377 56332082 168179496 214722685 890233560 279188489 942339985 91860637 662500490 101438033 624195150 883886461 373065262 120503396 184788251 961410607 457304857 531933989 282678601 904489076 31459051 498189183 160912341 757981893 233891799 302344394 917870850 565828332 811268401 368223635 494379896 781272041 169565739 483228752 329885485 135877088 185017072 304583604 823637879 571519236 777632059 360993688 692554806 64706871 819109740 691121871 491425746 81422486 878086107 543979879 661661381 210255462 736271605 748438434 310002704 655465353 438325795 196032748 777516623 803746293 199441649 335060250 22363801 426942648 762903969 979616920 947407008 794780469 310236192 840432469 598776250 937410505 164147507 316745477 879560269 579829826 7269781 140952626 596024279 378362669 904095761 855890912 554877480 969465406 304845668 319391521 66523934 281241412 903053874 137433492 319454174 945713323 899462736 606523401 405364286 960060205 191961298 576493148 443523843 479159950 967081408 398473828 49191935 209474968 899513364 665245894 237415094 502488159 54003217 433539051 361661853 32067997 275871311 496803671 102166631 712908493 717111285 967951341 432700624 919426701 366090315 793596712 677217526 578631616 481862605 802248506 974981637 250200237 673028269 619139915 967993292 344889996 412685818 220955042 660373639 224245988 287415298 331656498 880887245 273690442 139218603 664963261 552486199 323350138 863342411 124708193 456529341 66647893 282935650 312715287 97936432 217188578 939810806 38476546 564833639 706772910 325233659 800015350 612023735 899948900 853034609 669048518 416005090 974553695 58154956 205232384 869925593 909286 95590776 829190849 316038997 964049252 631138864 727434151 476381364 583245805 238521075 902204410 142528020 248578954 9919324 879172333 18127209 519880670 653519865 573237270 981393629 489654276 310614725 408151125 651688827 481299845 663121021 185713027 666021001 631932538 908250837 155103077 567542503 343233334 38765854 544960280 437918871 989447017 633156306 248384078 524146278 40404260 13408512 572498694 308249447 334708456 564895919 889359021 377815687 126922551 655338560 506979206 143096050 140755658 659410486 966303499 814979678 868653108 997516492 296868549 258213997 332850286 959621275 934796322 675798355 277621078 664527173 890454910 950599467 856779403 511408414 735409552 156752614 565747573 848825084 372563379 920134877 311551908 278574559 914783779 576464031 916112671 373189584 678016788 609573013 652855925 212497705 591955340 310050363 129144050 920156455 582837324 426792239 30140753 364158104 565722398 867569136 719013647 628099160 970380994 611901943 896296705 169505078 333172525 324847286 868773463 497712119 128666870 591573035 363555937 805799247 262089991 711726177 87844854 924682770 582562338 555802169 33673193 22462710 187043836 555315018 786044552 695659994 428491364 409968607 882908539 433370571 108908207 60475854 561889753 841347817 236660493 700201540 547974003 322381819 296566996 996161603 442350933 93911302 696573684 438332282 622729070 188074948 875396970 796960046 153997231 729448457 658633874 956032781 235282782 88881597 361544698 195795238 354163028 156306411 690863550 606654737 339699703 629194103 372356741 76150686 280847263 467916886 730012570 924366364 241835736 115883104 282059388 27891526 769091154 170220088 496944822 274150791 247313225 854964419 642598631 149408925 450563782 302856514 890522865 215939336 466806942 191985677 860588095 651908838 902934049 448782055 464252641 489256994 878606296 821350415 953283037 326537566 826580566 956086884 912706680 159155663 960536438 216037569 821591555 882514622 745734707 418759519 471407215 98780280 196131155 498924525 540837793 826040597 708662656 382186687 102057098 584719315 490043750 467850879 34894626 231609057 799182384 500599812 181771810 415037481 638302308 817579225 242088229 862333875 299719460 322441179 528545457 723781195 994820737 343778572 843048820 831351363 550942160 933402370 263122512 835488521 851742505 670849874 844648968 795162122 410118966 317689107 458264744 322685347 148789666 285506706 975823035 61559014 115171745 197698369 553110337 796686093 863136983 932251290 86837638 603134697 201439118 306823254 141886045 990547367 257890998 29096000 982811607 979272735 19503011 731293959 319931566 132160727 774536091 962467832 835637339 549027300 780442077 675091370 211844080 136848353 828949276 420560050 172521940 75874356 483517440 384719062 876359281 864771841 294379788 483093014 867832488 707835088 952295442 897422019 73799600 346025785 94005775 311709026 537249735 316442005 511148249 784241604 128572345 838424901 310176427 23246833 61630484 315354135 521782980 644342183 506387945 886657862 472352480 912622019 484695590 935360782 174659037 583156676 268105148 165297146 212854519 610628331 982732755 458910754 420665627 954715636 101872222 857548629 56747994 603675679 467323481 157498635 174553869 874543866 172735811 519873867 796187568 567278421 94699935 952070035 62302201 597251508 219392678 940159080 490777458 965451098 827640512 946618039 212413946 651193414 269284639 50560717 405431310 788550241 988004570 848714125 544078585 501167370 803737080 434236167 772546880 396193355 243749994 287274619 533215584 178073789 878495545 641279542 997295098 518671247 330865826 316394954 559454813 134484053 148695195 500732548 47496125 926099267 909753656 922753564 769450829 701751830 830183680 159032876 593890816 531611885 796456972 422551083 345124471 923890813 386251422 932327422 529453452 878279962 276341674 91547355 734829778 30084004 694950730 353442373 48420009 517355046 513859589 770286660 863074869 792746787 396639435 765001159 394465195 125382107 342043132 301412773 569065304 578075617 421865799 810932724 899852597 232553547 272192144 65421731 11161841 218313220 96469189 496000645 482993896 637969145 337377207 686772147 848746055 203587656 970457873 121620635 83123666 532205426 893394819 714387294 95278955 52407271 904057867 979182428 160040745 375880424 91199435 656858391 263616376 516418616 569463579 93511399 436920107 84653131 134620841 192169128 862762308 951230128 255473609 987888656 583612510 470090975 352658281 738420919 986979442 418287593 308170916 523460685 694931523 494040636 372431812 308388001 140284503 143719842 730671786 396634283 767814120 340000954 631586819 578225583 486567481 743382022 481659269 169573238 149228848 243203917 599727501 10685052 721787182 929017663 274267988 841048842 740916577 621870743 378153578 445183113 909926005 939133801 137243485 645239366 866324999 335564474 564872376 72257534 563381775 485620624 955024989 734623240 127920907 313041000 950460826 853565104 102776310 744509120 957146694 522575609 365190172 819739313 759550632 495349329 739997684 394455072 779128418 441431999 625510432 952985602 300814927 446020557 133680326 307560102 825320984 902386993 687875173 323434645 530199762 417771554 776000503 903413167 372129391 313075799 244438043 494212260 228466380 90114360 537094188 392719397 332109223 146252490 442551147 571438930 566333832 930846818 593774662 149587996 79720933 241339424 411130590 800984392 561584058 736124878 906179236 573185480 703300672 207185504 891837132 620165264 124277373 484473147 941478191 848814274 697810633 743750314 589660084 120711296 662150949 662975128 628969030 698242645 285973878 918206398 337331331 863592835 774101972 683813717 303642715 51292857 287547902 631182985 982192285 922313981 500278581 531515649 294439297 642076957 938957322 372217412 300825105 680875894 851734749 342713880 396780056 983164110 961851241 426577395 866914656 544006508 841979647 221256521 86696234 352613133 659778901 776829983 986285971 216574400 683840729 842337995 838269731 618827114 717146532 828626611 323755595 165233685 616904114 962970197 948964947 677355011 348819292 318729793 848634925 977400622 384638313 658806565 256745012 18170656 678957330 320345661 75449234 476980812 968091272 121373064 109093026 339136586 943947773 651704840 238253728 177959696 660459025 686473563 384991499 916315165 357133435 573601629 289907739 102954276 606824100 31159827 456467113 133186318 235623905 44814319 799165122 104743419 193521953 887479906 718919429 270134154 780181405 667737834 205502940 222014593 500004259 367973890 272602116 338180149 819720230 818305310 544323094 977003969 828809505 273660370 496065602 9395875 644222940 475420777 750621132 790029285 536965925 4667409 866111528 591118634 993949204 41971404 793232702 357882072 221614841 233051340 892861302 262676019 496090869 397755251 816675829 20813432 932392033 654074516 202082251 476833615 202717972 709313083 646832421 712687645 202633027 436983054 500450653 827092107 878319890 383793165 177230166 520240295 744878906 734650490 658784799 403754648 740906596 941784947 926486965 369148978 166617690 810828871 306598185 879186591 749526941 617829779 969708028 959085818 468275121 454771591 850260148 438214899 872168439 326917999 536725124 945660753 667875078 734151539 836960374 30756017 255707616 12309277 787028413 24210966 257627483 820065351 948692750 225649323 502574009 951672737 619547622 164829504 88334082 600225410 906610067 106420966 227027807 331380664 861436001 95143054 245801352 920124314 891528639 633947750 123054718 328515537 875214945 837529006 767996315 183751059 919950141 467685394 967212004 543566545 579389663 175408143 691119512 784598839 99349655 375512668 250874567 817025010 313313368 446774241 649260086 371259858 901499732 793363964 625318014 868277185 939272146 696762433 107959032 504996400 780914067 255154485 265913700 956218081 31487702 328771601 981833525 47137926 944028158 888583889 641474458 965246707 374511403 270338808 178435907 660330821 253002305 679202495 721202657 241136710 983043780 303015016 895846648 800490245 52301219 171532437 899378600 527938176 844829173 598398655 278698457 207993432 258559603 641704339 28735751 563916826 520365229 529230503 537264245 102248657 109919711 35244510 641999576 146719390 778372940 480586420 234473358 635443001 904155217 253256795 140529922 916512616 671344734 216918367 775669593 950031491 750531062 390127618 635470179 169915665 600785077 638932428 824856195 748224112 544039251 934975421 949510196 772347566 470554009 120844719 454433469 966043707 663493862 171959169 238059632 379628668 218638946 963526431 276668887 565843156 658709136 129365858 302730989 467859715 833187721 27870161 953443172 370210668 595720151 773892194 167005145 861091912 170978625 688838686 176656891 489065298 243412793 918738894 503478720 428392064 436294706 877718905 811625056 807271142 699720374 324299971 161903845 784762916 314451639 777385446 464216446 341476801 277789094 211137341 565932771 497683077 22584952 865344698 878972802 15575910 519530898 356948729 188598907 576824980 830756033 151925232 208818858 189348277 207524895 966153075 573959785 476334033 131220123 836699085 814144054 49676334 188625304 433175331 513876528 61211877 846992500 527768427 866380660 439504440 123835246 591723916 67447436 870556029 972820093 858421410 581919863 743575215 285972077 404830719 575119177 118712016 648595427 618224363 262821254 718041592 261265843 586518570 833886343 822384107 76855236 966419035 278138796 861197537 536744451 348045178 870712093 387557408 516422058 45382223 589330785 7178941 77027301 276727922 435774421 582187659 794382972 820096907 896997335 671091485 65911991 584393705 465454638 616418258 304988272 478033626 703245128 906210447 4347650 675860193 154643157 872846961 165948665 414064261 131281840 802653829 473190062 352042328 840401395 279579935 618608789 823700503 762051427 59179545 338723349 247641971 703344615 846891412 112265697 601641280 668284048 275394689 126022555 333114799 808802058 367584034 463278140 30550444 146901496 344228252 488267064 556341992 350790640 348756501 55436010 984896039 221078054 235285335 975013798 426005689 910109090 324465128 497041093 790330854 565335415 141852673 596573129 742199770 740224376 166252791 950919003 177512994 641500638 84384432 200359437 195870858 807185638 339115827 662788999 442962203 694801326 286899162 32877150 401087993 21781865 977893264 529009455 191614082 852172169 662254970 604265004 50947985 445562209 394001155 242532546 762100789 419650082 759667923 407157356 614296623 878204810 662573417 563674119 645291157 61970419 91166725 285337918 634748902 886725333 558616859 142423604 722972520 376507831 782007211 607755879 281899113 687934521 832724776 484148493 571875006 478459969 272877857 700580205 340776995 989175486 202685174 187287703 65990098 801561831 214803695 651516450 625990363 571709300 450633268 492830130 374131540 232669096 424915452 494755492 53887 78397776 755471289 105630375 428122445 192740654 82421034 678218514 874365827 382941242 712426775 771475156 782189745 652155411 779890542 227421821 995172554 995130485 840179499 668217492 252145619 499089478 284492407 803141764 930572581 993947455 785182093 56379791 326777439 42674648 144825538 343828726 511735796 139624418 686980769 853305773 582844641 69493653 205514103 973316438 157353386 214361341 781468574 742915508 838318286 499910831 643920825 529433142 218321462 29244866 179261474 577786871 82084276 444246088 151032744 827405075 506499967 263160667 99256288 538492754 242962345 628429648 740482810 234512542 82564039 946901376 954072454 92748307 552198207 639234112 22963942 325840377 469634934 608751662 801126880 328369891 226997146 441169997 323899401 671479856 464334714 620075878 609148423 951959155 879984679 483095871 365764499 542514278 194163823 654611580 195813073 403234963 43481843 62914286 414139838 53304436 557020333 281928765 540942851 85769104 384932573 146128804 403621818 293397166 766167978 546933620 555487047 524036636 294444869 692152708 177541334 479198413 322993617 179241709 24227310 881399946 236771269 384145194 428040621 990620094 374954017 601308923 17819586 678176052 261053544 920524594 694501060 768077669 368778138 526930342 570752145 575767686 413325373 667188479 153269542 778185839 695013900 534440296 239876236 6998623 210593109 319723964 359584532 561749370 629878703 903617710 981377193 605170230 373063337 909503387 271841693 154962890 263755022 733919481 827955631 607427840 434538928 70464439 223648088 173599713 480899408 168934043 639609254 799702447 730815666 972155793 773645461 125839418 141779696 217679412 212461743 11065093 141967474 146705236 500121339 64989 820529950 414636364 825498441 312630314 765082291 40825404 609617227 163199182 587195881 423580350 266464747 157895789 817210454 282924810 107481420 517910639 807273042 451709257 927383872 934103798 5383376 253369974 673357598 898977129 324051399 722181687 272946003 591990898 400599938 783315520 492100153 788019076 196605926 107598528 234836309 440973515 409545437 324462249 534960392 124914865 812809611 33111056 256785839 221291277 24645833 58034377 175599672 860367243 637539522 589039347 218267971 185440689 539087422 183484253 272102425 403603957 308974294 367975558 37775326 266691952 970949275 662424047 136624337 28053242 850094645 156571612 179535000 233440811 307428140 608817713 420643844 836660623 863523303 287567053 20724234 551932715 464719803 198350470 572322639 145062105 95254284 242059658 933092442 405862177 702800457 121305041 161263770 376553742 808114942 846166860 539150635 969164793 395665706 211768171 687995573 118109267 770122351 61028494 880370899 366825679 707217570 641117530 969534657 413306720 672228002 737230864 605222492 937051095 338347744 993809226 406253688 962602197 865126074 949932970 445006279 240965832 921298288 772639809 66561439 309813357 336936367 127900067 934213196 690393268 405308095 858001446 388295560 456908994 793604527 11996965 665493691 34191510 394038911 932172523 471258380 393484427 367560432 528003692 903243793 333363284 961294125 827682607 94821034 653713209 867645960 68387660 773714258 113951666 38633567 419771862 664361129 797424347 627683136 973426806 409386049 215534463 47590204 174279191 486667861 952578635 580741262 991868254 874444643 675935683 244511704 743398538 801402355 877939195 890932401 49910759 758165473 343534380 350203341 599425115 921511294 638373430 355689348 497506947 394720852 700704807 661109238 932525040 542041872 746340232 22447235 738082206 236479776 718168606 573165008 330768833 678701371 39121115 131822197 108507345 825449766 371952596 236074108 895178755 838473461 195228437 219618779 971614274 859146664 126941069 38565178 657582839 869838209 438381401 211948924 470824814 846206921 410679146 173567037 955607281 340938481 939562171 42278386 904647055 275468582 76793324 705410967 769103282 421430499 39176581 462782144 100750669 939758522 944983071 121304666 243076588 979871330 297804469 226157678 285270557 135660555 372927402 935261300 964081659 249899680 824390806 985974932 869298098 928737272 708473482 452438673 448577262 786753012 178567535 981183797 256063708 505887250 414551570 266283187 55834432 398149509 564635532 437237129 854946064 435390639 534245857 778836384 809106326 499603778 982231542 851724603 80774323 682436918 650508460 792934086 986907163 906223617 676409912 444780922 184565854 154911300 598707069 177409465 872752494 543663538 239424808 836890664 109632985 355687890 60074658 502017010 906810041 511094780 236129112 154177221 845159884 161105824 873562714 935262448 822822979 365585553 2959641 925732435 820701128 279834482 803695635 111669127 331831504 135735258 575445839 487956341 976227519 374257544 228878411 635432102 319306938 331014043 254661621 978262046 524350055 915325446 137684405 299839375 850238920 358070965 526534511 711543365 207066270 459845486 763294569 513952060 348349507 190671030 247364346 568573386 985355515 339052795 992570486 641953464 155235616 83665685 931647259 535135205 541104391 652589199 331556104 824881562 267351163 207478315 938180547 81118207 325811753 234382314 32882430 750364033 395038560 334554794 119710245 556927521 704317149 517987016 278459502 405873863 864417681 989503105 327931785 761869176 562923579 802365493 366253517 267668269 791013707 795268497 901336235 956251231 598935686 906959043 428624351 369508868 508181904 709128877 330812500 658882541 185731025 69935197 931099382 42394662 780743763 313273043 432989149 470084378 760714796 645887095 601364659 254740072 959829981 342503582 276084166 780109183 30350671 279999836 305242237 331517692 353735768 399288798 676628345 325643224 194116390 977078264 336563872 2561011 762574333 739542984 162806687 236726498 567636300 618349320 858995023 706644492 913841519 689763302 96417727 227791583 399353010 338330513 400480735 363965731 134062318 14610401 215052780 37716986 12837983 702285470 554970000 905307093 61801782 118496851 18997918 263378646 928975813 374254239 261369996 824006343 922157723 319416644 637099874 766333739 263659444 277374418 718769137 104725305 385289987 745437965 270707223 87352938 578532910 898149083 950982861 599800327 170838021 969432670 950147254 230181239 375057032 829377692 994291394 596332700 887161286 309125248 858361123 671055152 770624867 431746614 210324617 551763227 264221861 225189569 248515849 383674823 949220606 395201992 665093816 776103948 45084293 981738979 644452527 844181216 470540897 219687599 741550410 490870534 619545922 312507671 200887466 960913500 142031164 441941212 394889702 697527724 707397155 650103334 568488907 672812292 7193194 916546844 833643821 410180714 99260629 901594685 642355730 751733971 195540506 705025600 515200623 649296582 805404250 885769877 615329741 199971212 549503620 89507400 818866786 25966191 513698735 707421565 276552998 369053328 215192489 269509655 149001117 366396705 831557341 332917026 307516026 896058325 424702341 493570646 133740336 472845617 51194803 499172005 159955064 821508151 778813043 431030790 282449410 138434532 674914413 804615734 276682013 687500533 534908088 64908913 431076002 954556312 425983922 60562619 248101196 260698714 88725556 488471623 134410767 195633930 53894810 18387061 990913441 140035929 691411533 559230324 340174225 855863489 78654908 399493495 871954670 316069786 513550620 647046437 483581622 797849916 792216248 781930870 501913068 385097617 260848596 237004198 630493501 681599715 63467827 667841880 812467620 221347161 811208110 260136242 197659493 737529429 338449580 330217103 546141438 302683679 903712501 611877395 550697511 618298148 395701828 667580284 790845761 435441328 648432925 109072891 938023750 913145067 669706125 387793732 60393304 461068676 326663490 61643943 236010925 339718659 39674169 393824238 785964791 120813078 35624942 777256024 858033913 673440296 930807701 603390251 161860327 459315047 909167597 583971611 406257800 954479463 756210198 260810009 494910777 529350694 362857300 565996812 271798973 183123009 890965828 658216564 892911803 347002117 998209756 941729510 610693778 209338512 507330522 471700582 13765598 933612292 489087028 326479320 444050975 663895873 687983228 104587538 741317060 993424656 57910788 754262521 618936478 10659934 450414561 238100888 69148131 491806895 148114376 417003234 91427403 97116146 161709997 641483303 109245469 505757970 34120692 932062385 688998216 133627876 875264866 820817968 829727621 220432455 830309665 276339206 462656009 222809373 106541682 373645870 549427001 920638273 807335849 97745172 534849090 441359331 71456884 955634650 617995888 572415296 861949290 496740594 360572157 637037021 537605133 564135785 964988471 198693947 753242285 786549562 648647 534074026 55678693 802388196 281487298 709478689 76103992 419948375 929157743 225572619 137740287 791639208 357586016 704334802 400513300 669212966 983991419 919296991 204078602 822482008 825712518 874213692 833934533 261691060 542732802 364097157 367839252 704194529 366685912 957576682 18648642 489216422 753308952 966278912 548665305 500047470 859783739 122148560 43335993 563466902 596028415 162913244 808065108 861208551 264042974 462553112 926123004 747276971 806383872 741067799 737876435 340987430 415960715 275388056 358891768 624362674 218892986 456367002 340850750 91385190 121346699 230353265 972261407 657649737 717464977 599795821 696992142 25442364 356411538 839747226 338750701 503638149 922346006 128500502 178626571 246349001 763851213 955452658 385288532 233421980 114713397 783780238 877705980 107487758 837709171 746036662 283874976 945698625 659138297 27060198 197388912 355373076 621755019 26885216 208440575 888172133 16466330 420574860 47078151 939060523 615228851 246406765 582199867 869503648 923331600 908614284 54089941 243683322 709755598 447018900 483081658 195311539 169211666 635899030 411040836 690725506 930056877 366243597 579111165 9553115 808267605 609924414 719900304 982162359 529261309 798819387 251453101 115110228 624230885 761559785 209832861 773763489 883391473 856480785 569416982 76747177 131353812 122399084 802921502 243037162 787491121 914971620 143440606 888365718 41724767 608806808 393959592 668978 181235070 736317697 627431378 117974969 897572206 312616075 818559725 539447325 641566523 276360356 570168296 242249891 213785365 840386463 553180849 914990942 73796717 951990383 577937691 82207686 581261539 517861765 493374290 681140761 28366810 277787848 751774888 337287760 92029139 636383654 766253811 761406125 954344802 698301320 210029532 385221678 127852335 377836887 422461157 384535113 345882458 699457279 318591204 564692632 202954356 697878848 709126143 17436562 221212913 910287597 376243623 853874269 783965376 38537025 384090220 80986324 815374859 42476688 386472883 401939360 631879444 984382275 820145875 257019529 134386669 932622354 849591544 455884709 549866087 589638422 241872184 432425703 549507816 56704279 597568165 187607252 718119640 465881959 921458553 103263431 814335809 716229765 812908326 824244387 548018841 975351409 797465714 91028075 69172377 976926279 178218596 334177700 964665711 70160044 106398213 42942525 894534007 367854511 927939422 4020856 289999454 94037048 903395139 257890149 803437502 981844845 483312224 885370210 283687209 661653851 694998392 656695910 868330817 750560703 180330990 163552157 500118410 79328019 408746062 246133836 278708260 693001258 815919987 112697223 90724101 582191587 123285951 220676385 617782658 2752912 539616630 397886587 191550832 100427439 20152544 727020097 249771721 150198125 154806068 445617165 585045232 832131028 786071832 749617260 821758553 363100419 45803133 628534924 340658356 277355017 511440452 159991424 175145477 111382839 257758738 327196725 588443342 883688669 194036636 653865118 143215410 232805106 263843246 213105433 819373034 822566419 563033154 750366926 894785730 648676426 282549931 253503637 153173239 402117141 145334977 84035368 124720334 488273257 124559952 970545004 304155380 843319317 886328161 65812649 614795636 498507676 741329546 414916832 426304031 257252543 223583621 308768641 735147599 726381235 316567445 678720939 990843440 453389490 69855493 844404126 432421277 882571643 877421841 316439408 882422032 650872640 446042285 263715969 859432460 783638943 22774515 913049287 891108400 238812614 971554386 619360759 661126331 76132708 563752831 229116544 761712743 968120657 653673503 785458117 817834724 989226487 509878110 802544589 512309961 398829609 238698392 499223959 377610958 254538 430529537 630460272 357734158 775365380 915119313 713626909 152999159 748378268 53048772 539685940 95231007 428606463 742590237 737335914 136906821 246945513 83357603 35373637 701620626 343459035 482001526 826332931 899641314 450232805 480511817 564137264 339214912 450199045 522547009 41887640 950055409 836760489 182430050 819280269 814478061 984190998 98764343 234722979 249312635 77986269 562671583 928372701 135142557 137716524 943100128 644065614 293625526 22928728 578570213 901133110 202362310 245815779 516497413 932141760 218811266 835096844 638854438 584652079 510467548 382232385 38251055 361557825 57469553 719908943 215377404 201952454 821894589 454607745 301218642 879908848 153550993 581696844 212828353 886836450 283304862 37347489 43009967 44311795 972748418 708440790 152275437 548387464 309448509 903196354 810250700 621981333 307723456 495416185 557308754 320566776 35322904 477094104 472325513 949213316 835394725 41715377 458939062 858210095 801608603 971340966 465468745 961579250 455445412 291628336 862047557 601607543 535876975 352267140 581585201 71372503 648804592 765347036 899356398 208392153 596740628 30847200 662928491 866395949 275402878 561263189 888053526 336009898 193309501 57422740 876231705 618967304 691058709 184747315 973001111 91009402 666466305 232110696 607992620 506260535 653257138 523462939 218270210 788229195 583650871 633821672 768127438 746356976 314418398 839151223 695334220 342892088 79852286 728639580 269978679 338488639 486853978 956189498 670608900 1349125 699249480 938920711 6779368 608038200 994534806 550971286 834525891 732713773 597996450 838329105 739711667 686147011 918316348 930371748 176375959 950503201 60827934 555144696 57667807 80270693 194013713 196049560 11041792 409216609 683262122 444141915 719945767 81541131 290953005 420198257 805200478 833700627 654371398 924289739 73455743 538982109 250643748 336301926 18104418 67727062 689961526 28119945 750037658 354660643 302701798 911285999 352047957 797889033 3255201 492485050 483305446 903961459 409517615 525906579 373051275 420040525 824563038 666417230 651113271 441402634 899609848 77931729 14735863 253293570 278103886 353811396 950339405 152060605 784746428 592781882 133468749 485434246 480478900 269241526 60178785 404405844 475233679 386017068 459166201 711539311 860144731 731072284 666457464 922269793 173260261 721635205 542496440 131818378 804464795 751347568 622497330 391573422 810470144 28754994 981702938 182149762 671391148 332237873 991268153 400734827 241959990 327272394 811425665 783804487 694807537 565450344 165569192 485453652 658805443 879242837 205633018 173276311 675259511 419323390 27603445 34773065 595695247 447487024 194221386 667100480 375619652 451147132 712036994 107860429 831541786 604068331 187426912 581798312 29788646 564023043 143694091 817158116 424944434 987243910 482807530 47895221 146694636 437765433 253054778 328944062 131694136 506694150 25005306 294712742 46823285 741626234 505169178 459835217 222546016 280944339 260601128 359978730 60531714 58768009 888363425 950701068 193462209 227525705 392400312 35648096 798692899 647262238 906379507 833201724 308461709 569058573 51407787 927642239 260572920 128704622 172705198 569755426 655092681 279616843 611662129 245746784 112447846 637490042 265778843 8847719 613408604 622008298 286407634 866628033 981274758 517320300 133187533 118841169 249163556 251080659 631229630 447754355 799377811 928320199 731267463 783074351 914590298 262743901 322715979 189796260 909734125 161608773 632962583 779091484 108355875 577564607 411584209 445283918 150039114 326828074 828141303 309015308 16520966 650438904 818797789 182285295 29390809 930570119 811919219 253135957 416185425 560422609 638953179 32845792 356084217 264001128 638933025 132988192 811996838 846014400 344317487 13892882 656089864 676450664 635333321 786327268 597797057 933539689 614073279 354762548 311707833 741659431 815383256 568916974 120351640 898364340 841250128 909437839 399228465 849570010 696552486 494935911 537080137 932481454 850764039 178149851 790808988 686582055 316438221 174748527 542108002 941135394 403327864 82474905 213463415 814795032 245106080 140633647 929482551 343069110 728588324 217543995 179119740 180219544 656346359 643901335 472148647 879716526 505181189 289471692 586965710 983258389 873796770 424346514 378968910 59815509 62587522 244856708 631012098 509109405 347566585 822139614 963299457 744432987 455243218 584402482 602416060 54264030 822608643 341823524 766202017 640291176 232440379 216546972 926159877 663609320 662505077 777098094 607871453 277141850 179364704 135459738 272428254 538385831 739653755 229280871 48237874 371203294 408100842 422841368 464686161 120401659 899613277 495131063 727395643 155620035 35218639 216256321 64513714 199119535 465019536 247559406 882905056 417736013 696398880 966662172 472944827 148065011 198029383 33508977 293732871 703198896 837017066 769251747 72061362 219731997 517035055 610756812 687948019 460094536 145019425 259489271 223252780 183614953 134186828 116740394 484912826 606563971 151752038 478604846 448367569 894154091 839499251 260674919 324883569 55713682 480082602 542360759 345390867 143922868 454132372 667552621 643813574 525790286 411008257 858272752 955173812 132351842 840858945 608790290 445306927 982905205 859038583 580935561 397522236 298395636 208534031 381133909 733639384 980770883 137959902 608893392 491524887 639391897 599839284 696682307 265527438 726944586 682178827 740799749 199674444 830087589 961880705 117849150 641488016 6978516 972079180 747651605 377324399 911873456 265918403 537919121 631076094 243156147 623383730 704562692 914262110 132158369 91079604 58299659 938943396 807037280 362000547 475527591 405358560 974776820 811188490 382730135 363477643 831538790 427868489 838970431 152555504 722669671 863694465 686123389 784182267 356210758 933507701 416982016 696446654 968301304 998113341 729409376 989538651 48694730 702763014 557168822 340420668 231446479 260052388 328498681 480683632 643870994 322386628 278327585 543901768 89213272 895932912 966701861 637207600 44649815 915744563 983474444 423697894 603307209 504906106 814765684 345733769 556556124 59492312 352284995 819743516 732555140 755649988 504051222 466057021 988163917 776806198 948820348 247306960 811571746 14197564 219065575 77534698 916778100 488929173 459299543 641095131 356271445 888849927 492842189 441231070 890394788 847335227 312941297 652767957 245595621 680926955 847406438 725657117 318747795 2669125 292639771 199463140 830556026 917802256 557632068 722648520 586133478 299999282 970706953 690619209 195223238 700838172 314414849 194541894 214970112 17168560 134421292 676998546 945258959 214557199 913714085 467666658 530648904 784929979 952311950 269879382 700645367 471862980 84676735 353892909 395269829 153532710 989083257 822137549 785166628 908137841 525096068 691337398 534740797 98457609 970165658 94476631 97178768 653703364 335776392 299126498 36619699 652783155 842741862 465206140 719009626 973305 803046926 71042521 191250449 704191152 870161747 965372101 848852034 172694840 141357771 907098281 856002367 429251920 166424716 470630838 543448977 909831908 206452161 99319579 664562065 52406823 456643536 848817269 65209866 168153660 793990786 400888667 756910718 738838208 382578911 390025158 693033924 487586655 252856300 199693092 358145494 390641053 272167176 175472553 590205462 246599465 807315014 959499176 30313328 546947159 345276418 629700192 718845634 543999842 47802868 638080356 717733223 298743993 34004538 311895787 403370153 672784751 327866151 335402089 930697067 388798505 828436051 511174438 312477664 317934239 988621636 720193060 173214425 932142856 309698378 259358667 159796237 390877342 937565449 382097001 180394502 288779000 772563672 349532788 332591266 856174485 576650223 334289843 909926709 609901146 721680148 292391461 937608609 925523675 273967225 247929484 871788117 905743793 515004817 880910419 671387833 212843729 149051208 928746385 521618570 208535132 482930179 123801165 292297819 441503842 981884246 599153330 167138932 326411698 349259411 840304363 42909970 425871042 510968679 936564677 672813376 717240879 839279163 514063323 25066050 263020774 214802295 749310310 723136886 808991885 6268169 719701559 8436098 779974894 728465653 386254372 760490684 417505094 772325936 792308829 232277946 384161109 319783647 140498676 340470608 471755799 618359323 448017433 180999409 383438885 103005675 562531226 494191307 155226788 184607384 302505426 51005472 276681062 555293196 587767524 583078950 136346190 931494067 972298596 964734675 46567049 83598435 917824992 26859646 926853850 690350366 159092203 798973110 562436611 386887501 357749242 69525552 427684518 386842351 43181036 889060548 722144047 977654649 981762014 850458428 897943120 136812666 949042171 978852629 797400148 812212369 352607790 77844475 743740723 431988875 876395679 597731572 423962959 997413665 726078879 796459365 445583847 869633283 270664511 754810071 610604367 325828336 859962843 749152183 335555249 916075347 469606344 861178471 319318923 651518806 625598788 230830813 285181811 392356237 893137987 672406760 407586071 909068943 434620005 250371433 223327853 715603342 733053788 543252545 738716621 6007580 657695411 183260535 320270540 243163495 972345739 382827317 798046676 316534833 474690079 776324767 119209965 953024397 76881756 565450530 742319494 718604521 358531205 4772279 703712318 904450645 512169505 859818503 823382138 784475359 795424941 413670190 537616211 755392159 670684300 912112484 861282228 500666560 546693626 617647715 309818895 793442900 398032098 989894013 560326654 370384760 866894762 288619693 672841386 770110969 980202930 651507398 728325583 135237723 420344577 897697704 391369207 357865977 19904028 920843268 596883935 140393303 902697382 710533215 93229102 718431255 701810033 808014107 374753901 366955428 875583349 669954988 232972262 530498402 472427642 846513886 339118480 112666724 356542978 5714643 607026242 789554666 995183269 799905343 623462502 568660727 874782614 201770275 856742393 675915776 918434427 413708902 927079338 958179239 42361191 177765649 527390106 161588110 451821113 100461919 212616718 85241673 969893407 16972525 338566866 335849840 756291217 57471288 684656189 347257275 239909376 280186452 179481936 447804891 165159323 353041309 646755064 298962259 991830526 572991096 948295168 969263175 316910544 894323744 519259352 357309359 184622687 683746240 594190272 686169802 606516642 750463604 371630206 391025624 596361428 165011855 282768866 539722819 89725334 540590192 786843964 920644188 85871266 973829985 208880389 604554240 481499413 728391263 713386079 202577755 689414795 557925933 608822073 506701963 460011253 963871016 519675444 525724466 130397712 136151021 707971634 48565107 256189485 595396753 400588988 332618618 899610071 81740099 82484687 433423268 62727009 647548046 94764233 459521320 536060872 68369219 482894198 64681708 111097972 182942900 832500372 619220076 763327477 389017224 95792565 335561998 535231415 487374101 198389123 1624837 159974600 201678960 323811329 474789770 607696371 482520466 522631391 20174693 330109874 550189116 945767647 640751030 652651234 301061846 129399356 343557070 344166259 801482566 409261962 113735143 118471282 78231034 825233395 665152852 449928496 635331169 642979860 184949131 879243046 25313837 609612979 125385516 822113227 192236709 172878538 379895978 988323287 658162938 948673546 188846691 563899323 809250839 23834234 764360858 909595237 794212993 366247072 724875508 133367876 84999685 597931707 397770931 667876669 558712881 51188243 602361478 199849487 778456788 235509811 122703488 834707960 640838048 171085069 38729055 617838172 896272855 243483724 393532958 875718946 137080283 243285190 801763516 111912507 522552367 614816495 52520013 965904939 15879560 423923221 291106370 36405055 170248058 641461830 780956823 692674517 900667938 76177907 87285102 243956510 931777293 373549509 468377955 479020887 913140235 94747304 914896239 815577935 830756468 852334578 519859243 224832069 940393646 441398225 797994588 459886817 718141792 317642529 418344311 131106868 224845159 22849387 669519524 260667859 314812725 54609582 829935292 508079601 905375968 323822577 111006061 549539299 58507182 697726898 225557976 13031719 98266130 10451659 322648819 432101964 500567802 910730318 198700481 846445186 806050951 18145190 533417154 190871769 710235360 407373038 675849330 949401318 817285372 282295960 68404192 625753018 602159140 33636088 202888747 166286249 185249472 844357009 122012348 626798732 450377232 100054517 39841129 889104764 948585427 354005322 109484270 119690925 603349875 611207873 980986315 288078187 264944515 771729081 133260049 255276053 85216045 954687119 968909730 851022668 716990932 730305412 720017822 955655065 940316668 118528789 800048670 672039482 594132134 285529583 353954200 693450646 434939493 956329703 627171352 837941178 713505881 770169193 564665804 166357597 887093212 48673429 265212186 133231831 623444037 300162093 273431583 443592084 150193490 178402549 183725102 469630149 976420129 534499519 518670242 214926018 5889398 652349766 213846264 125032200 83199234 931409614 598075393 233171568 339793068 18295107 832811344 198683861 675029058 761219772 317130026 89221297 821782776 488182380 740184884 754426976 650917970 802145426 398860437 54044374 408820858 348207326 680158468 353436692 864931957 838151954 512757692 974953773 551198845 610514044 467311240 965498867 332336980 82480330 821987765 517246653 388014179 786103908 219331429 777785120 744536725 165637146 892035870 252500325 138657287 867944153 490158022 927854885 424793271 6107115 438381762 467572896 312057917 253196226 86851685 465242958 896028575 831856236 336506663 294656608 177106052 631593365 579883424 61272766 379184373 714399390 573820118 670807873 333735370 894019701 943630889 280557735 736489129 224912825 317088398 531537104 232030367 641842434 800227895 370067197 274282139 551936268 883929236 512664520 881486714 987170238 227315821 862657989 720177208 476655078 519522360 177971159 530178299 751128312 776198504 409310262 565118088 281138862 650932016 180743702 561535840 270759350 774461602 326819481 717704791 837462241 83148374 460552046 183770836 199608797 563720870 210231594 28609312 264340549 979671213 214065248 872514590 696390556 396954096 296445124 361298142 921532100 721545942 27628584 252292447 762738212 321525340 355381533 219670661 519342394 15413948 881313216 741211084 353662890 466440064 110203176 566625565 461157706 736384771 981785964 472415973 156717406 252536106 824389384 567195908 161820066 223821371 762460738 832535047 591874026 203977462 592256869 212846625 348042018 212437347 769020071 192282984 181525113 268810028 282789739 974846299 687134791 874253456 509184464 458080209 384402310 385117117 117996531 508481380 596488375 95329788 375090193 629509443 170553573 808548880 226283185 218005980 105150201 396495607 139213126 667972573 150010201 831931172 77152016 111281769 583524179 858121420 519630642 425098210 728548993 882008087 573285280 931146916 582183771 580500678 540361570 825957733 624914148 337788490 936900221 308134212 753231564 823181149 10688692 659926827 477826173 978967784 660606422 110531148 920692444 763265541 839349202 838706576 484074516 591937910 413505789 770107501 458558048 223982141 222078033 895784209 46684017 464438942 158199418 569096963 427794617 471201293 449284902 811426428 463236608 408369300 735988754 973612351 86944005 975990376 19599442 300591550 53827297 429678965 614155935 777326771 952709574 527357045 500658065 578740337 77021091 420991562 205000743 253089698 709987939 404294353 498585429 832428194 185555073 283053147 239129014 463183701 67169169 150821806 821087391 934976215 415034663 956951668 83672560 778241136 20969430 104122439 331151358 119623533 24344213 519358090 244276989 755213156 442826663 444424614 366616344 930163580 614182011 450850867 418815690 362607015 783176491 866273108 875728999 149123037 904309109 64242840 101166484 337992772 449283083 659876460 155913019 473682983 722798037 858171386 520756236 28258511 367218373 343161964 539391951 203026027 796538073 838712288 313605837 242046852 651720272 309853758 987476497 717199725 266859123 650496686 421102572 187255432 741451196 669821984 363625630 540323417 82045804 568620991 30213343 39773446 164133904 694505382 721432371 259510373 8922611 576473110 42103266 887332705 120677761 369816753 26569259 106767047 911966216 351740531 373965755 918475660 223045953 630618375 963701179 661391532 404079241 498567192 609380581 114734487 13354378 492624091 273910929 398482377 808380827 185895070 419693656 456754281 613483790 39845998 105701984 346895614 207387498 597486395 500687294 321401840 116055523 114852154 55403428 863290142 311283374 812592231 4539479 745257209 111842696 192399204 718673377 859637397 71326522 76879750 70277054 836429246 596758508 832920718 354079714 828608233 748726387 492235949 376562597 474794591 824945930 871211036 544336412 728907382 490800536 764419428 1858307 940223142 206134438 384194303 18190050 152240838 826587859 515553306 842589119 462113051 31246232 735708167 269041245 149501823 263994112 591554204 515724505 660171488 269586358 421903470 157427545 447949547 255759934 99980368 723438471 461440848 433662846 87420985 5567985 917005564 610498296 437185291 428428391 70915306 325314971 867400101 124334261 513229497 474502341 652254628 257463165 903772143 799320028 401621632 81284372 676543328 318397250 969980646 889348305 96880711 308272179 121866696 575914373 726626260 514742535 471889845 332605959 886060180 274961065 738168140 335072083 199507030 156662203 147855285 371089494 825443353 252262759 211931653 582168176 835008037 687964041 674294525 418174917 179478934 882249092 949755715 378888813 161847597 706681505 70369763 72999850 725220483 14543097 630499305 483331293 591322240 256835796 817153278 807814730 568191711 115328791 798738232 188078527 907534409 886804957 477795911 819445850 366666776 237888158 153632486 919809699 970352789 64245411 148556287 62328515 899538566 701799064 109946875 981587384 194760928 986830570 184425410 339775833 205818715 127472668 556389304 63439309 426535721 724535194 374569746 790371003 55622004 202820369 152525801 670931153 155501569 673208 297955304 756603075 157512249 622105218 236015787 807257229 201182278 462261103 637401036 620115584 256165277 409118427 827118325 190847850 413846200 563997 592568501 586397224 256247362 416171487 100548673 597154116 260851060 990474891 724071906 817634689 477945954 171432772 248785284 418180096 945963508 300356208 661440437 929471031 205216400 6204404 506484341 903316277 241090347 695236931 122513768 871698583 832961975 33918077 236741354 227085098 612651550 701716505 770782057 314807917 879687967 616817924 175497237 838068980 238114697 193243339 462471622 78955784 119309091 854644997 572051112 124785485 430237178 65981025 914647407 745125960 546227574 630867351 424614923 291880803 20146913 49986920 484746335 872184384 288732092 250109880 425849775 316215646 425784819 931553720 979112080 27405139 254172392 598694707 263033037 739622822 629427810 713647852 400564686 275224856 746697956 396152217 863786818 497622751 344359028 462298668 513144655 74976047 149904858 87459782 808320710 205383302 984177947 30013276 355202050 385881979 788594195 247947476 89265776 277407564 20300525 314032715 687723007 103111468 116831025 124508516 485028957 165035747 762615015 172715862 370924727 251207346 390767670 554307008 557801669 315078430 922945810 307516516 360980185 950544898 625342646 407120198 96229898 797596797 190616070 136191646 178719657 676109202 506866985 748261763 609733030 931716389 807853728 165913396 197531311 114905523 130598176 104880863 226046020 145597498 159198501 986039809 134952849 450743667 67835819 455083432 252796425 34818257 669281662 11216469 682737212 448374386 123832743 219945402 503276603 744015119 652565489 97028467 517880213 30151554 15624816 344367809 810436690 521766997 254815146 767935279 373604552 899447535 477739234 821962317 917775362 206800077 407173557 264499809 162352546 916985129 84436285 673814012 630644499 560167463 228952666 478660107 284462021 512501491 606711895 668632272 852875424 163756524 6060136 636000015 120586348 952226817 943181984 916856271 223893640 445517430 698521845 686401825 257397956 185921685 828073755 650018108 876909361 381505323 638291317 892531397 402791323 830301721 418511050 889759532 570517613 853435328 558466522 953030423 326071477 928152288 666617910 766678964 230972783 441265117 708480264 913601258 679958620 178754019 5913557 43300700 812140021 234393932 619073535 512574607 690662823 954407225 85641941 270555032 780529705 2042406 283648714 928783582 655731949 702970953 820216156 553125599 461731523 74293574 756134911 784579195 573903449 522261701 743841983 174842735 432349837 572024481 371507466 734555744 231683690 147665191 518981164 988371358 803708945 258644709 141625010 309585946 937336647 503722505 839636815 83139044 224946785 885653984 701485278 744011399 414219185 83241631 770186514 602683654 37201506 959124017 450907468 267137689 609915593 629264936 175159129 160449565 633220559 223316798 104902056 101416192 18052828 900848360 101130317 701290166 27446266 230506064 801064958 978835850 514434898 646301999 519099984 179315374 189071584 973729433 793226832 227979526 841436397 43484839 922816488 554622431 942498920 122477159 374684777 86154012 256682402 931081811 68886668 124431669 361886697 651716924 811433856 325969531 833617689 904179614 883481627 968117553 310222219 366602549 452720411 900839884 773555627 20415814 538373568 893318474 903372990 573793626 937001916 327886050 230326795 73358304 62484543 352860608 540196181 574811223 279273981 462869228 474155960 749753366 114656782 135270317 594257288 303695904 852193736 75971364 847610728 701530420 563436465 807273118 578198604 331339914 297127534 147915182 819495552 949284553 749370275 358759771 507952089 675487757 422441765 979093141 840493964 314443411 606289170 517901086 381116880 622887250 344637008 37288368 804100734 749060455 285542619 52284137 653640091 548015561 364606501 199210248 235763350 78566009 462060970 203925281 945512039 401146901 224175623 940631516 780251232 948549588 707656986 348059711 30579044 143944689 536844351 907589549 604235447 486434094 690723574 697477357 353248717 4586424 954033367 641744515 869197495 455103747 715575408 904201749 651687543 423322475 773896130 438603510 518808712 816347596 144544888 55575255 580355372 75180020 392041706 407895589 922888150 572115655 504629934 68037077 491019069 818374661 123026330 89393513 574998569 277733922 715645995 998036486 692235354 487122770 542516422 156282789 661887003 232712935 389403123 241375680 659147948 363724008 294932551 276225037 199834382 348440769 827702712 61094950 149601242 158741465 858832997 443543973 325530425 655584538 250116230 118621433 472404260 582529938 718873954 456945659 549397556 284748459 696077581 554496197 252232294 351776695 330551374 871799223 43822730 172303161 211210281 735473231 774780587 62466303 803987807 113374833 363404895 840392111 743006674 552374001 254919655 507562211 256291501 142009061 572044015 851360369 331074551 55506416 256886468 848136533 671522243 28084860 851669714 294088120 477867260 808386481 289906021 224649915 101149515 406512787 454619963 399037964 874431391 240314919 775858579 105442699 297815097 570550709 972251291 357524110 850652177 258296545 105730194 125553267 529653442 741912060 756703858 949919716 929804706 609815418 635171388 359426521 947530068 316537053 559373399 2274924 177410713 426172750 902347387 859168479 888982788 494932166 428509409 366300887 280304659 931135878 770047486 95960296 722980922 876048754 220298121 829760804 569920338 368896855 704256626 397191527 612264353 1447573 18595998 887430289 334493520 450815875 133014387 975838912 932151159 733746206 277991831 433281675 223287877 731994492 281240517 876600815 814924678 568473365 95616578 37975395 47376190 234468995 367642994 533937293 138397298 94404205 36334406 969446014 178044234 802639435 406117145 499753573 113638387 397062023 800516447 803113873 263809488 116766239 323908605 587127661 751521448 452059644 736357093 986347485 646801546 576824948 987703585 373794724 249385860 887176320 207006984 136963381 162660380 596320829 239271964 377440352 549680586 961289435 406403661 136641818 538276666 496802392 446226877 266961564 310122457 628447045 600035948 882059816 514192694 131513251 27942214 40340586 453438441 845684924 814418359 853611866 309508971 951116464 948002641 220837457 499946250 708775256 510459713 647304462 724464053 830781047 289128883 741464984 55598713 739672467 664082147 385753671 977540786 373078089 352423980 104165485 590396557 46602341 121080445 160438741 813488436 342842620 169251087 440941664 711975674 57055042 618110134 336085146 507576088 639223979 228953466 263084713 320794280 154322158 103778980 957342687 889269544 882470217 148129700 124173887 702861444 513834260 364228337 307886156 775150779 274786741 348180993 114253035 4596953 24316777 316859838 208461673 9763482 624874733 304036224 342410084 442358403 380099300 510533783 256206066 598538873 339204296 485553346 903822579 995939914 22240878 570560637 59371343 898735790 173452051 618375280 538439919 561846974 973642515 821349954 578146627 637141630 40501910 497334029 407910561 743799913 946680091 380120966 885824162 661504937 468413607 372789126 676823599 185200991 941452235 175368074 653356671 948642429 472411186 616893470 820244405 109622773 46908208 534029144 923700322 251628078 724070775 347021777 715796690 236474645 989487622 594598265 297091661 480445572 575495673 241647124 490047667 963999658 441927597 956888234 943385467 180328085 379603788 373291505 467614314 379649889 634758621 835330890 421133925 600851536 868893230 418867222 437219228 56531117 135643909 739142562 680978980 847543432 793564319 338505898 570176642 706171182 679723310 402933183 759564675 885733699 422575487 275560917 524383261 349032608 11040331 263503043 257714235 880165961 876506565 473933202 486076936 226258391 440541968 61822114 72778161 397443589 641805489 374772211 995707946 800001270 723985469 440664022 436919856 969869442 169357131 777840795 129763495 713480949 497384964 583463264 707922935 416721629 920502428 823904595 856712014 903615656 756120146 759975295 134679161 406321901 654997276 716932974 389658157 763133431 396279487 163170717 656497570 234958038 822713784 466379816 616022245 358492149 994891642 578837804 208226972 186927053 254168312 460953337 194634931 513926368 404965624 266517158 877558559 945879761 418753495 626617842 237278787 406058095 680620535 771884989 261208640 946696177 341687713 95157124 253236926 135595899 15204867 610351636 96455108 351779071 385885619 48600659 51326756 514902248 486947267 908840479 86286544 892573111 682164718 929468233 984841951 623604302 105602173 376292954 640118212 334185158 211074316 581143523 164493423 362317759 299434446 90113709 497842125 580166761 828083077 170378530 395244925 288410303 231485242 686031394 319740495 9412343 499995109 119717512 938130524 719889948 195898811 650479706 628482827 705245840 497870276 871815642 404779564 120624286 678408754 328353576 632952390 716681120 453506325 343085401 277600934 224142504 358928713 409141125 335542678 271060419 967330444 756271746 216073029 160220328 983123946 169466773 533713608 801385274 335455086 839401094 963190063 230922140 976643377 470919934 753913150 314027769 356671921 989972732 874105945 216223604 195406011 463663341 791982191 949876960 289764038 374280252 456768934 306432997 578096491 870970526 535841063 988706945 945502007 992239051 295846295 392750229 494844626 701038129 822390300 281948948 265336834 779883531 429509631 580413623 950241235 928416477 603869519 909518374 640685124 984182690 476971453 630885196 682963947 375847994 176070932 81867989 262748835 990150095 133360954 336556849 456096032 935767726 490562524 900503728 64922813 997306676 868847186 261881425 850048009 291490134 829464655 555505159 692547468 907793774 840995931 861918660 666467011 612368239 425053442 734813990 301878074 385885959 937887336 760538438 937695794 166932185 506373905 874699130 37795098 720494798 352337537 716831035 626138557 371408955 726533001 678222308 752866718 798597823 68131548 284789036 873071535 535574035 215501968 395662595 429023653 735330516 256796576 304085744 743614068 769944392 424637391 125930066 341861180 83291352 389359365 227940595 934306287 946292125 687218510 276254410 901422262 219181542 283733136 512601326 855768595 558289907 268028079 583425681 467817468 489211998 509256488 395164257 480942141 444385978 862829881 156583219 33590545 996899802 830336063 509423309 468376140 641808083 601618206 818369533 177561918 782941654 737983613 119691949 587042129 704858969 470462719 288569083 539159916 685424759 902689817 824391509 648836372 254205919 609691530 789276582 242573591 249655546 349647187 636087856 387259872 656229803 959067760 274542055 350776055 460416095 40201792 602903990 943609878 339116551 5967453 19462170 934983344 188332363 866691333 25047289 412413922 215546909 66555592 353441442 949801452 11849541 802273783 976313757 190970383 790083837 784845273 24701659 531165819 835739338 173060243 429954264 395166487 527146241 540783979 783311736 833062377 631104859 479552347 294590985 503446963 595202394 371579317 312755179 858977127 373094099 581319584 171008077 543561017 301918416 649130999 240113268 956361375 47949904 846488642 643757687 250305829 849496926 674393919 569601578 278071717 366354926 471066224 309663578 113722267 11240151 308970492 766761191 339416331 144222886 755259256 921742820 300152228 997573710 202398008 837083865 585925298 657321887 711110514 132406410 778345023 889729850 393445796 67714631 847682 549210830 939686089 300092781 970953793 664687295 144933033 467077606 452848458 73251710 610812082 875508272 177412051 326877585 297083504 697773258 151043762 2235021 389308358 137400164 386605835 842340375 902735072 145456265 507871944 946960586 255978809 272983066 510353848 648372039 847438735 566115897 130800924 363473010 968783337 193833048 75466354 684476363 371751664 715236634 242643529 556120575 303544674 590285976 156884570 132688738 795468688 985236300 451121757 930683422 881835718 834686685 410606560 496026120 818026987 882670727 257426106 448401065 539050402 198353118 478581415 654755332 742460105 649340527 105068430 197894011 68552322 477828045 593824459 89801211 398137829 89194155 510120316 969066874 50371838 522663876 916315961 72504998 20887522 299438105 789354111 484565674 288228587 278437977 293869477 718107458 557121397 851148810 980192399 812656563 753753048 363570270 741060897 355083928 699353947 871936294 409618944 639050456 973361847 294130910 647952210 759833713 467373555 643876635 135907168 805248884 650133836 438321496 90414875 152706043 843245790 230379435 514276625 291269048 202746236 33117297 514917360 473657581 497638491 140149689 322164516 639319354 829412057 753694074 989765640 540620673 43148866 783281482 666419850 866443209 388288451 675839526 466254409 274513997 735966027 247268417 528448233 250527779 790461476 351514440 985999832 406472151 172162557 948946976 484464857 413078555 839882845 516007888 496919538 844399191 445014975 357061764 703809440 967250486 4902561 495054311 364385234 74330078 388030357 531079931 173074905 603722346 297137873 447249420 260887749 93015905 136706920 331476836 387056287 409296258 615286504 631148216 656645960 133195614 241709855 252179766 156139518 796160108 869756081 974989549 443304405 593404302 193031481 70985464 873046035 98972150 144343269 261886248 616464916 722505556 524774351 600808078 303843620 254555467 953755830 34571885 287315652 777552765 336687573 991587374 390841590 398944363 923653646 247869175 907119860 209682804 318084833 464199390 636110224 236917675 144092750 635455905 555158594 468464186 676240008 362424468 821509490 363700781 323742845 901384118 668495071 717876413 226497454 154504864 135542933 558648915 168295109 283285858 656582361 836006312 46848417 464061214 743631830 145772271 816988536 578812743 385461665 90918729 686183648 881819977 279110233 807740523 569510234 35787969 564363252 465645127 808713648 653576613 464398030 448651043 179960857 593008656 509922626 862643934 544573816 310509861 366411323 28039567 880405961 454833981 448864769 176563112 313567881 469316404 827811074 774757906 762627919 389553109 155710020 378139853 759317120 915929478 69518743 997667572 248596774 438516179 969410660 164706702 666609444 188218256 195977932 11689906 327502494 835274196 640166987 851765200 114729446 624956274 512434233 924312289 569863405 240403969 541172414 921490051 652421618 125473858 659371413 108427283 250497987 435479514 185701871 757831029 972419247 661429797 876539119 664521416 907227330 142856216 308393522 747956467 855060542 41884373 771054633 117886087 453508119 417464519 808780436 337816608 992001025 800739872 346568416 172402952 711297657 447848549 75441423 386428481 853058502 651337814 914993740 273110769 428203066 324978293 617439672 522569592 831979465 453029488 13985133 169133341 401414425 575752203 930292388 787927054 91742098 968663865 186305834 771093823 333042780 364336998 116311363 952905821 342763056 789390181 744089700 983305937 193681101 527270308 395749773 664229359 696893315 3012302 960089773 55515677 663170887 667945609 719289010 271626662 660746321 200240140 978222306 19982130 824274225 578905079 642731071 74003143 940984010 454103458 491518192 65160836 445451268 661611668 861515392 213794891 48843090 852351181 539240029 622780897 273783532 812262976 322182306 654637546 766618626 502862806 24472013 635857729 641924841 592238224 497343057 58675739 115921702 700671059 686950215 108802371 288810304 869657429 456825874 202751960 479733713 532255149 977662354 64761553 241940749 966337797 692332778 913177419 597870182 489673125 357401901 738500785 822834724 336777116 811161098 798517569 776734963 6875240 331178413 49273393 30663282 165724997 857823953 287509045 865381082 354462599 270545922 105473594 180840436 596469202 62080714 747267569 135013166 997839251 128574186 569000459 151382000 592056384 474794805 831817515 541581206 223195079 390019631 608431007 822101703 912534391 261559806 752041206 216736126 679276136 127494989 720379161 667786362 143650538 624812102 704325942 429702510 703276404 550639292 654117499 859417306 86767093 441464103 852660040 172606047 674560101 662707682 739621136 18421992 883693457 46726016 332688100 511445629 996836069 775566037 680789362 546686060 421378316 899634288 342129834 529396305 63690250 693717990 492894086 722980256 394807365 825606574 60100888 21564383 524208276 971066780 873947856 412495248 873174194 218761959 564946088 563769428 715050312 76129947 903940919 247424105 319045108 120242463 385157126 501295038 634648432 765181271 339602759 344949966 700843035 226628309 275134889 599546962 210636844 251375645 497949743 727733039 607438226 558567110 363235727 364854595 674459281 986707088 896536926 443044140 50387439 734118683 291446586 125482501 383188612 555156293 390201232 653992985 625370346 340646134 69284805 377213685 506207522 341827041 981185033 304508900 42731435 151408734 389401852 402444629 362651097 509437667 84102743 96923113 610455589 290462341 936764193 950911535 510173777 123935394 704802772 480588969 921315976 406589977 178311720 482920659 996260891 564990898 505382993 800708192 220980560 707812316 92476967 557307988 641550484 436838661 272901226 620499373 990307941 304174778 415641966 208351519 345043817 517156408 454107283 233658336 973812989 732395889 524850438 141423325 594165032 422773834 986970772 383390133 451901660 823704344 357693597 433071341 559498435 554358922 165136715 178916087 116285060 968934451 746659731 488838641 289021888 707344350 824844113 740242964 378844988 11303887 509644059 562130315 517191248 559138772 689812310 167746246 103821996 841674298 946320185 462331196 718718267 418384206 282124132 867648674 253868764 51492852 533035533 59216203 778062723 808294066 393244934 794618986 909442602 326577901 22767416 666162688 940663651 755311386 528387704 215417851 773694906 568629795 924800837 966853116 918856809 10219906 98751010 194193060 588490267 137047504 670018216 152916077 3573279 793851124 161016822 250924324 961377101 680893563 292692897 814369988 972692108 310946734 111742498 943119958 678320490 562710666 145794211 796613724 150509611 1864671 264060176 30452996 262396651 700000364 988580376 378718761 767775477 750656949 293792354 397961807 7936339 557399882 160428026 124578354 750014248 73719511 699678771 648329592 622883522 148083928 953465073 205849078 779040904 314800867 836519003 861714754 506982447 438191868 481747394 704488067 717568288 496537194 976547248 194850683 878951802 622256957 455093012 127779531 578028141 525991451 776660869 401276379 563346998 741182832 876400152 255729766 646020086 687071361 529439377 669160296 808536462 828361741 33955128 598777293 53172461 4361579 38825979 448741824 827519879 246246571 855413734 845106124 610287052 973597946 708177500 465329228 506832240 551124038 156331681 173053712 318307272 26300457 736322548 633886254 905494165 903049989 365613827 710105712 84531304 251392023 742548748 181196445 439198697 459037686 168862252 586240768 758309295 153333188 114823516 906704204 679252917 338890456 429542734 598683302 139041231 132426193 908742132 863359895 787682467 130605136 455628095 541042458 885851214 944894880 430401312 208046767 579797157 300311599 741937847 341360591 679121727 443900224 931399030 271925213 223584527 233256257 782947581 773273145 694604017 517380230 912151925 332809410 915610300 705221491 287631718 69145158 893003032 602716502 120198513 620227271 362563784 364276097 842524834 910330293 272142190 461291633 468490241 443941973 79756275 137032800 644849647 286625398 632957320 50306255 746926517 951737281 802185054 16264108 387983679 1882712 431203961 546993296 525997568 76146316 379826459 367097686 753490262 585854667 831870837 899275614 463100105 241017733 438563642 255549173 503795910 985279808 357667594 829704884 732164932 878436630 403359710 257907177 816043997 871788492 292048653 531466236 867165412 582765306 755410935 114719509 509896278 435883475 68248823 587913766 670990240 517437941 937284603 319598710 399831859 7368003 607572414 931554018 386568478 77136276 630098951 247982842 643494573 903751623 229459517 909882366 708673300 933143801 889954303 175345483 343928597 144380580 474255614 578977560 266555390 570845952 237159577 823255540 733090463 972342562 354486424 790993529 563783420 929704643 739450469 452756876 612021827 427945671 980769374 360854747 655688793 453348001 322033947 412283619 849333426 390336580 475825742 705683762 359226060 775226268 848224525 235459893 584210920 745941720 431399133 522061043 886168631 629717173 103265427 870683942 427465145 443673497 683298123 419057704 703451518 829541928 972424705 496975142 965439801 760815304 608666462 622598885 541227754 553337471 593364793 310702606 716121727 614702862 394780979 272038798 451095560 423350406 103597083 771242277 509728449 449820930 512384406 118293297 339813203 328918739 879371903 144033384 538492079 203839966 956241439 745237741 853005596 167691163 497796681 952055602 396560546 767880706 325238016 884563283 635695458 451001532 561811733 1588982 738670163 351200419 880249950 101321112 601623499 241998663 813834274 958484786 246417656 163249564 935398744 940937521 647993692 991738387 854587939 59905286 261579625 921012071 950000506 205597312 492349692 232884070 950031696 580485988 248398346 348341675 240403201 56930800 76080230 319483677 265861518 638970929 367659339 440003355 850331336 893212587 946410804 498667389 920225872 76057177 310931070 408858483 838667237 686049463 103019015 682118469 185709938 113112208 443713931 256342057 71831391 28968141 112664514 5610556 726864485 233379109 346002269 591771820 620377372 986644871 671413119 399703327 203650815 141706376 656067207 93746742 824089030 986140162 114232011 95479287 940251202 212334725 494668580 806438523 125763260 731768196 597927378 496421751 583858716 478590833 987662323 651022356 436928812 533008347 37750674 239200162 937136796 7923322 865852206 801878171 524528619 527062327 676595449 834722952 796396322 534191285 491020416 729355413 191603140 420650863 296485518 503679820 747337992 79578760 623529449 184953028 3238068 636751965 86320069 373016683 7388768 830781125 813340713 604958724 507097999 370862524 908684946 711101700 736694949 390927287 787848252 741028538 839672693 481917508 771600573 198573235 379948360 194668669 681887681 201968275 76244228 490215063 539477051 613203076 63084065 929177927 481123290 526850641 968691438 245211415 846404967 469209302 656008403 202129847 887703113 263483692 795385932 835689627 845993379 27059436 947247395 899115001 283245232 498946583 679181918 960694653 513623855 594104470 753275812 331004936 524334820 182335781 869452199 652670199 115695014 430705815 504931906 707564724 913258695 303199635 277867800 15377715 91323615 530458904 15176107 802008911 558529709 772425449 191251129 438182325 36898940 158214311 191692712 64020460 760829513 71697670 323440590 118484576 804540348 407524056 872744782 327618552 42453728 1638892 926899197 692399993 144838793 394694597 900729941 305931200 259226207 863768494 537783157 741424264 212367298 538049406 578224067 250369415 343666972 497473663 568166765 251527895 332919390 151319433 62789109 197654801 380297446 790004092 173667696 613161225 252167165 27947806 382331071 163993222 407495951 243185370 718034413 890446630 367508178 90093573 971010004 624372264 115820694 598111560 970258809 705806071 322802764 402419191 568783583 599598955 315344972 123371291 305299970 172827336 841609397 722620294 272337761 334850382 947159594 189805348 890253379 90543115 654180234 922227010 602150764 790711786 182682247 718809396 655145571 795547176 18175829 811977625 800253732 278245724 567049169 848707813 248578293 703356388 120813301 120999801 382982030 300674792 816221359 42210209 18333991 352495929 86557766 119992041 920165162 575981144 377630149 332513841 322075415 169314158 235531914 301251214 830057439 695644154 699208078 37124656 932567361 416127844 78714890 508753830 681906491 685005854 573353405 469744685 382620985 30144851 330877230 559528093 682261853 980565527 678533586 225016045 322866782 391140107 458754725 253471559 13938737 382921790 841380935 212316018 599973833 245025753 107452648 997062188 448637590 406113218 888778837 201411426 292307092 356761524 604313438 445972401 495326832 38592251 724915645 606256011 238171650 202752157 661961571 105095264 657183598 529133739 620960594 428564246 591976316 632129687 191478566 544522055 967312367 882283219 16751270 340744651 757189285 315231149 246232004 358271513 429131768 274241842 550611465 512984044 412484584 887083187 356177808 896891383 681800318 379350606 986264565 74294316 552763586 499064123 573006247 399590478 355850760 696572890 910703815 393142329 818454692 597460683 501301440 237802568 297991526 917580833 127166348 731529348 75323089 745278099 391135358 59319778 9657698 748225792 818421418 339850753 759566209 531573000 962673169 122778209 36387034 282066530 386515695 519281238 460980082 781863225 222777463 766299163 477567588 493191062 364879437 196240262 790312306 308052218 14908551 974269534 900969861 675950490 721663804 420536438 357637449 757841866 850775073 230767877 860988708 972453320 697684032 909907798 918670614 960055592 459638362 319740739 359878604 286863633 84730039 979283240 481046575 982665162 25549797 892170319 819015408 323289527 300623601 613077373 751707379 496039824 870455305 725779905 420987548 465827072 764887646 46769193 752416460 623997044 559875839 18480725 497851226 333367913 781325226 58859550 227034563 661177135 609716350 33925016 929324642 416998676 485136566 134608419 242350019 683748846 362522968 16924172 255309556 747684983 625300190 869875191 493761999 669489345 630176362 765759458 348836204 781011576 946889038 886893739 66152108 144211727 880699487 640337413 850593755 53803792 394911228 400293665 630809237 395305841 905037954 590525159 856995424 990463937 843373410 386497008 768922882 454694170 169609024 842389973 59662681 350930672 796225559 838443134 370080020 229291078 153769773 644264413 445578955 393467889 670082389 200717002 192136666 284460726 122084010 302427749 663279918 905222075 9769649 299960256 243461173 163651175 856897405 755723197 960007844 805655589 984503986 641729561 936577388 657767136 197987847 805089027 393522607 271320974 522400284 615436439 387046682 756712154 937216438 291619276 636374439 221414590 711182907 229444254 49899853 776698994 72314530 694536552 966453667 734719919 202520597 509975470 253558217 578371020 742223975 356843454 354260438 393305934 575124167 378864421 532138050 679290708 552183009 798359802 825133123 339168125 424720725 439338203 547485336 692923638 876437852 380363524 386402961 443947734 346196343 838941863 360705738 735356518 839663347 241402551 264463602 942063175 804046533 371243405 32249095 759191115 246723077 991228917 437289795 894782798 596859108 207433542 364743911 605624519 914474520 616894779 625447453 850069839 340493697 162340108 885873589 728016990 17637446 797315967 183373332 35748493 68299598 745289420 657720783 180840815 973703743 63440479 979187408 826216776 797637456 89392135 984197504 564885911 50346367 370092147 121737216 511555620 575281023 905142174 814736666 842127765 379590088 803096413 803321239 393891701 430105892 799016068 216780223 117601888 171681199 814358290 179096999 264254887 907537657 622372355 577598960 148405175 125508837 290753114 718293322 313480584 491386494 848188903 510900980 576258627 934372800 376117925 976473541 180795172 669521896 330396927 301584783 25632011 525775876 237050924 223976484 212202612 598936270 434181574 937156104 907210311 563932599 38496649 631192355 575051594 338338863 594770506 780305471 878170676 630687036 594158419 827181928 319540244 970680511 938674730 841406281 14157931 221635459 684365779 710893401 207057724 762950525 337857377 987626850 14628894 330529082 757187470 587359795 433354915 804073983 969877848 874561349 973990986 72919266 295650814 259802943 822859088 720139609 605403748 469037382 440720574 953982981 269701275 384818228 237487280 555876747 210208293 462476291 965326538 367292718 715267034 108843104 297738286 776472189 143738051 659767188 16546075 856990812 699140202 511358075 568218584 418950533 287407979 437184857 483017084 908129205 958910439 118759765 345823797 438540761 688588532 126891827 416260874 272460886 64562761 644822264 316781557 110445408 849161046 889185159 532753205 830541168 460166175 654944659 633887385 960643022 980176596 567971808 108189083 791875363 684932374 166079864 306933612 34182430 744251589 541291193 683493268 7578311 93166003 676354943 204032460 238692659 746674168 787530084 714433944 727399414 250640378 989898047 288383688 589849380 597285314 715473000 874293894 512714967 262404755 536258618 488290143 15278157 696123273 904283975 871745770 121833536 446235518 672988939 523793409 22391061 898512112 105062254 653386723 256266266 921254534 828840107 106641076 109370134 245738686 843228039 877614708 275463752 271502270 256001045 11372314 185293312 931836948 190757965 166149261 254707438 974534539 445917880 283923836 783625491 219176315 543466927 200947972 463831846 841536598 748636646 286396868 692744925 350794467 150605465 891523621 933607522 449232633 874524363 602040179 707769053 798299265 797970460 462343370 603398580 790655794 592591157 55251000 382027550 747271859 262240945 233707546 394052616 288003227 834857114 798681471 557348981 792527238 627415807 905385213 298255642 285778546 97812265 754446552 67213749 296860650 120199009 101815552 559124977 805801454 305483454 987027079 697972489 767774801 907588745 171543593 22069312 472180719 120989218 978229187 639017688 872737354 783225725 566815130 233896954 272562737 7842776 38348246 753494460 692950769 516154194 837571362 674416240 879182589 314594561 611351211 63333362 106799051 31646513 953756062 8115977 349034585 520654288 724732618 667274890 945040803 76089760 80229880 740426590 263340880 612858631 807679846 431514469 335557435 445142519 486334042 123422153 147450197 850000360 31750144 989818181 747350304 234558358 396715404 473826514 416760610 902820805 559422670 267605166 18938566 131492577 606239185 743552482 268801752 4342808 699531742 616566495 539143226 758036274 133633510 622464313 755385636 369399783 745572191 583446734 195646992 772682913 4403590 509571183 919956065 838346861 135968144 184359145 366758959 439269772 360097791 621046150 29463500 194535948 397825954 527799574 294098725 599769874 550633692 641291557 319440186 984804302 108200573 260346409 117677094 271180676 594809226 621627132 565813829 536129884 693440721 286365375 668848209 907832778 223854395 300471321 958316005 424815983 864827717 765067102 728074008 108987013 287311543 350577452 921716924 369257790 242355873 441082387 569038711 108624558 269645501 239886921 873833597 102549370 52292731 558869946 655489287 390079321 571219181 162146326 625470379 64848276 475913318 678402361 372514576 357486112 246637080 557546404 765619773 637305018 539334536 237596900 401400486 215876746 282158433 754090968 630556946 671713462 527911718 206536625 145950005 828401393 202050561 694625777 694429908 996426380 363300798 961323012 954642807 68625157 775504498 160418525 69405770 371251020 107592508 915936544 186509892 8206530 715373844 844045414 919848570 653046898 584961841 274957085 963216602 688558987 562613071 912433033 240414275 685319285 977928931 161911145 779486384 406777504 139763225 642904058 108297053 969213966 934659239 329356803 869440256 278141841 744916852 13600098 262360011 588176957 753401322 822681910 20796567 521609533 882389642 658271697 614302995 676416404 838742674 760959078 222998932 4242914 356562506 186282014 257619012 388228570 977841753 45254560 237095090 389551206 123430011 94407423 872484925 755392241 624146392 902487542 551994539 713257517 274887700 155002700 777751282 32243985 872232321 553294165 195520617 309587757 588361088 886932656 439227967 346105484 930897710 666955847 381649487 440258605 861461865 289663159 771753137 521766243 724767643 783686714 1494614 496368232 909972863 326072829 414599374 331450933 369533100 389898191 747199629 595368432 952028997 250050102 554773856 8030829 182501684 926861431 193532393 973133647 714315565 915653376 442743984 690040597 631793227 605477766 29484316 576467418 434296572 166416522 880148151 595540380 532433725 823395314 761924038 455453865 985995617 979893140 363134810 610007641 402122649 987669061 673806697 536205438 525410790 69778767 325167465 584129942 106012791 694007734 553881863 948764766 638203636 179276155 761692335 975285995 760034274 848678653 743350368 847809953 541629612 61766971 719457449 339782611 435935084 20696908 530766948 174365372 111998281 821328706 494361830 443087806 690485792 955439704 960179943 981609140 320357770 65637737 33793148 545842889 29444002 152906339 456076628 330945368 892011863 451390054 184953981 20415619 454764928 912761532 793601764 662153869 479016405 271495643 901243878 488915550 107402858 510249845 7473171 779452753 562047549 744935135 31218301 481902637 580563779 200707363 751362497 967549390 705334260 444043562 207991039 483086520 431022629 940549573 629722585 108678952 24761879 778702596 672465156 745554251 199775025 559289319 329954893 114127614 17496463 566319204 840934097 376837286 359702968 486152191 43878460 233340279 445670921 682358204 837545669 291888544 845582523 145644070 207921069 216007348 336856492 656779245 795964398 231801362 255744087 5635971 736787708 382059860 870283750 58703714 78053721 692423040 547929506 615720915 281737453 268380100 54436356 922628742 876646700 743350837 41866139 380906871 186999676 164591298 972946739 615839521 549169120 822168550 222130980 723597472 534406032 614754434 875719300 556384278 688121143 553865024 36856365 265760673 428882029 717625325 613041742 948740729 899261165 954987040 489512882 163525313 286699464 297999337 225347372 824228733 152233019 333201465 645827928 324491859 367563772 11622975 409640867 183675005 203819089 241309528 895493936 947810958 471573873 607490288 649525796 672980447 246635544 641659124 131915329 65839110 449677812 510424134 383701761 813992266 542269976 569852072 24148201 358738861 425545111 766666390 884291858 132905029 591416819 167944598 676077317 399362011 96771160 986232909 661469714 311495790 670274603 182047650 740617683 816387177 219073020 66388697 590078583 739743914 134911924 30873645 762460440 308868840 830395189 914956317 650196030 638630440 50514288 463532773 631016096 193939556 901840772 810279747 122282335 633846829 338941441 247237572 760837652 935881698 393318715 237047569 317105246 751387093 774784266 667411353 729720863 687113714 785278676 850381833 390764617 665439004 499515972 60089105 573849759 89324558 317744842 187563322 531263365 712390458 682232091 237510763 400393727 936246975 881812089 364862257 617218859 18912403 735178816 551732779 917891594 366489092 188671859 648114399 844879945 14815206 72098607 528129316 499023864 983971616 485327 88621176 964686841 532873591 528835930 560094525 869125368 457967072 386992380 810246023 671629721 634722277 745388783 823669462 612050179 586617309 481445324 940415984 306803808 635019112 913037804 969386168 274901082 164948846 497586745 684679444 884587066 509065407 806365629 963499974 249747899 875818242 871401110 768804894 307245658 335146881 944339142 853599408 477449736 221010746 302657078 138874571 265606911 889005389 99211318 917697943 90642110 527836210 662668969 638931562 570749218 620297521 645507237 114708867 633371576 278899670 655608712 875786057 11084348 194800712 365566364 320009600 604500430 386040333 410289821 578797664 148316729 415185015 519381806 162316545 145035359 980297786 760392638 60115794 494087576 467334844 758665317 516907793 372122995 870516790 66369470 603424583 953595071 886296093 637946457 43488714 695259698 36558001 180347671 840180873 491249835 363531947 935814608 93226299 653700292 202327266 550367057 733407920 751068207 396005656 17216058 104270530 51330387 904289123 270646506 134135371 960072506 602889044 413370573 685006406 405700655 485495480 963271102 103613026 315379479 696610705 730509174 77121323 807045351 152855927 430691355 154689984 921143969 438862141 746765908 594098236 865120997 653516836 332652674 263219925 533550031 3043567 127501939 449455512 722925780 869576888 427392901 539040738 731217291 259675946 61603709 193157002 408615574 45987745 33455260 776132632 52726824 591483145 403130642 282196999 361993288 455931373 82423285 374853974 762174035 870608995 792673448 446265484 503120800 828814694 363391813 774310703 625035808 188244374 653158203 796117770 116685573 696020380 678082902 350108535 947411498 933953329 782362175 144864023 323716830 83907363 22195815 525617371 306995029 466201002 351232833 17190222 519542301 205042511 473275307 123166865 184267475 775797422 882409406 196730897 809978294 56773128 648614757 446994666 775699555 33185438 246598288 247994949 241368558 560089833 207031612 756814797 177104037 463703576 521307867 945446106 498172215 910179602 813828502 279733351 615806128 924761375 863408669 593729198 850437999 68865958 782885291 670124603 366245312 266817897 251601706 600723942 395228334 583263223 726620475 630097899 644095740 261517171 693183601 5845307 496450139 797156850 248823932 532281937 284583749 411018347 166757651 13515598 255661387 630887675 764077119 524059382 532837 8067125 914599314 908738315 332545492 162448256 297097912 299226148 759054901 826628348 524884487 893444364 888514973 191038463 378001330 960076046 547982787 17194080 63887403 255581135 391345692 853594573 578416177 589267135 347639561 348715438 878668887 823622866 108382700 809593272 617649165 392939550 154225973 774648493 238673843 610038075 579534264 299983874 358894145 507221845 967732059 190368764 626552906 331281012 376028479 899595584 769916038 339809675 144002322 488728049 343804105 94053341 73133109 94942846 597926728 160751097 991080624 227465432 521934071 683738652 697118453 122653529 527159132 405886330 789994029 911454627 673638962 294657644 25774781 882465024 601611907 841876525 119674428 947024952 29052327 116974207 39011197 501196004 967178183 17639021 8976604 214917838 782526958 284790796 696287222 247765120 194041221 333658512 746496995 667704947 527600384 249482716 675771505 950870723 425652535 944311060 532833764 767377954 648682611 31664126 753667459 98950657 277004367 784425507 389423938 748786203 304818491 502648429 244475864 1860389 733543082 282448848 839309948 892821525 489890769 869484217 888636595 864328711 934826824 670089065 582687173 362126087 373812956 632324186 275057898 499911430 528786697 709648409 948594764 945360819 557481804 607652900 712401060 813020416 236062709 360982779 572689947 418663440 288347387 166115753 247359084 416707027 422132133 620147711 712461681 438029656 705586312 873681146 69176877 619870129 242438990 614439892 784284260 19770279 896895356 418648839 725194546 789457957 586123588 153486248 894175779 486225467 995983214 335853414 809055478 652670306 998177168 715286570 853896338 817917332 761618970 156164416 923481159 386598161 582717192 314165370 752278092 881454053 486205214 872116690 887641802 571437822 85728980 893650096 876610905 142612360 964162735 259188128 899008765 922903490 342797126 921675673 524006927 852896824 750715239 280658738 450738264 667495765 417057012 904749078 703920774 629662878 938409292 742281633 901240845 31502744 474080467 948957710 921649698 107485738 962498231 527995967 740860412 603903040 49046562 896491149 116992358 459504041 719031438 926579541 386739797 535089417 483127632 424930538 44331799 884525969 522661649 590397989 191532296 707519410 497223553 537751397 500408760 163503210 933473259 175910696 137411165 144857668 949358814 675744202 171708894 359931447 540684278 990559675 138352195 682691463 372937830 520095682 924897115 574238599 342850026 472480893 548622421 423876876 847797095 630648871 823187947 227519556 822801837 248859243 265947702 868500527 689961798 695504781 242659053 228564571 584583215 565167143 120882306 295593800 891843198 629453293 294689882 916099335 884530839 223514468 659294827 413662628 492669247 809225944 67943812 270986968 15812242 117338917 385885041 609037978 409525296 196002774 131913615 837793525 40598866 35920875 735803296 193536027 525649648 353016186 540495637 87369503 389494389 950948471 320762240 954487837 685097351 893919330 477855246 399695822 801537757 254325504 577268448 400556031 217023530 143748453 815272358 224107109 473512047 347233731 391831773 316803721 254228012 744225050 378081804 538189950 115748658 408223628 360965769 409253290 524673292 464866791 762206064 97506863 756402036 581751308 495966392 805234026 918879402 204139990 546882664 109718243 782582988 150215352 745596732 851301215 544363095 756283604 395577942 192901408 707114641 634888733 592383336 701653678 881928345 255740623 864993863 830443296 293141371 645246952 112673039 2223196 181422649 161610763 629299015 889866485 100013212 9553930 284680043 194026005 484771209 687193427 425354947 419658611 976684721 137465018 900043266 122583582 71548717 626416488 913969118 270298110 19058420 780246171 705862689 148609050 336548822 472862262 840616113 780180139 372279655 643202914 803478333 298371606 249428084 588882326 667711441 95417433 503384720 445478049 664543317 693504546 419421071 686173097 627293269 756576791 294275437 558508945 640843567 734454072 187562458 520626955 196672463 571942041 132124500 320592742 976477255 458683553 538292525 241596965 770727375 122800345 215734739 884735592 174427165 935545399 391415991 351182940 220382735 527882679 898353192 77056327 555380089 50515821 394345110 831871356 223483747 754233087 721384833 588492420 924365834 50559321 96475075 422230779 512817564 832305606 65776008 679411982 38890377 974051484 570659896 179541333 182428857 693028506 990622455 783750485 172037703 161332508 316799869 766093804 938574587 915114441 817491623 903650203 158870075 784721593 16110887 352485867 602669281 552610724 129097636 815875686 265978778 744531768 467030655 77373213 869972426 613107623 270322276 911862208 369787874 408717428 41911497 92651255 152139186 420690606 19714413 954265150 872952115 486423974 109534864 639766866 321908164 16582633 107202437 902358323 624970182 379574617 6723411 688636528 400955991 993828136 426642326 682430392 502398348 609355357 818324661 863877596 307115238 865093030 788520244 977936967 714068040 302551853 628925767 323816540 225514981 649111288 745750870 495192151 395856143 993841071 285038942 893404783 239281194 737808026 112267610 731710990 556194380 439189287 338301052 691795445 667487247 107956015 495467818 392677711 903593309 769204498 699804950 584780912 258760982 880471918 34174889 15993198 357708791 112370077 693078187 795141593 602273909 464476100 511468957 195510450 205511978 492997916 503674455 645293233 967557074 56154232 984680290 889662194 970267008 2938972 628194298 644186374 590282560 531012104 968097360 51093771 145826090 391687137 559267447 828285396 496359616 570504770 617469764 147295194 863602617 855732505 913184293 992644241 994768621 912890611 880316445 445685321 753907604 708126294 675134212 97261151 224328846 287071370 68441051 160689690 672213434 460197256 369698333 963558420 348418114 35709862 354775264 769770694 67252822 335830085 198996998 305293886 139296554 615925141 97098716 822227053 93774133 767402670 830922121 311591189 519061507 758934713 636845140 961038839 410292256 141474928 962680008 53082224 418808637 479652995 583879401 661473499 622530240 424760731 604636603 651785184 347999988 971111679 370175306 683584522 10064497 106216016 707857941 417157365 389848124 53307150 558955956 45924993 847470181 262159508 126562471 990886104 295204177 209847774 888622042 273091652 788099535 669029442 63809739 497767743 867242372 139667195 727251481 14035810 568310337 127754975 396395806 843989871 792119294 991703036 497123554 31316543 294061411 212362854 31852697 748157946 57155719 777998040 359617112 830832664 830594439 955159568 990958650 799226548 149543631 276715253 735121030 610804789 554277534 668561018 50125456 905793299 789886886 390566126 496712332 252232921 181480288 301905855 724998457 983900098 178999467 550438252 740421543 268107624 692462586 889344429 746284359 571709328 565889291 550125696 338452068 164875740 270630870 809122106 795343777 824190959 43845225 245225117 246415883 926453496 774544765 531554698 202192737 208935321 213961140 412173913 366786196 620282447 167361073 386161609 346395832 278289915 254648734 516168829 854424208 930406926 67712710 913458335 235564043 221616579 992446152 874561696 751439152 58338836 991802254 665537464 793256427 704174680 687439325 533931519 84530893 136045607 500473332 749875290 293565514 912189317 153148414 711156759 892320375 154653661 927189842 996930006 704735187 268480028 398645497 386434463 203284015 729099997 521050078 713466433 801737594 130508819 277420944 281243653 283309448 672537681 753903480 383816434 760153480 398589501 813777770 643791502 901729539 969019874 700907688 104405785 332997628 276184773 245200924 915101063 106198690 515190780 174830692 704469242 527804662 619855571 753693340 678849919 65351791 905525506 763472812 63814557 73082683 248561271 248928366 749567062 975332510 882407490 168625842 435592434 472091071 730373700 896839687 892215738 800471099 761319847 105788614 76496386 653442551 304220073 73964853 863249680 583588808 357609800 334264029 363491790 322533174 655048840 344525388 46926322 87598007 531287075 879225935 702526395 963574574 304323541 421555398 267972336 681417535 679790731 750759800 604224378 699399956 312840859 70192340 206874113 792201724 618138197 456295835 292744895 192879515 803891235 882354127 462609906 166926007 820024023 955300804 691154523 149555000 148457857 201878901 139231949 148328135 435052059 521575143 283787471 179610401 145130026 782139561 902821842 178838036 803548256 573659982 113746512 182920741 137145891 571908527 138404140 727596620 600016726 695765521 387232010 263122859 107952708 740835179 298698762 279256480 914630145 568875327 261093721 707341937 729691368 895674020 257261333 375966377 904647549 454394418 935304349 578379490 378815479 758265678 548637932 812009014 844273151 356203526 244864360 824754339 469458999 408085495 565515308 880186754 937487215 47763955 538343201 173155401 1883284 120337688 413049255 926405555 473680893 956986577 834923677 121829251 397524997 522226209 395011399 231828463 137962800 254098426 362029210 66346307 747213106 899261804 312628908 922058705 134029299 352136188 15359870 114448671 970808192 293585060 622461270 597552866 940055239 699594671 22796289 163129478 176288696 367197110 796346885 165970159 642335633 733433517 391019253 711671909 396414385 219075833 327311887 327284254 603316635 141829771 717761163 189223029 673055971 678368606 559445877 500025528 317657549 290798980 622473086 177261889 530686704 416723561 721134168 449669169 292405412 63076812 842263045 973464056 782085512 233801087 676187851 432340167 110510857 997217625 325285745 863127332 350647009 895377353 993367385 100821434 919259178 877205207 591594379 245846890 635748196 639807248 278366948 180786696 603001229 771381997 521170111 354826207 927891500 727299310 871971253 68283921 442442297 624272941 40200184 52797448 668826477 583339597 336301842 497429356 706458199 950751319 818380661 909141707 425056595 390888526 764015315 517151732 840504744 841330804 714361905 534956211 877701691 367655238 95929890 776406582 650487345 243666499 910863927 159274432 136317892 691509749 108477596 944753892 456714470 794977841 818118220 334151125 830194808 728935472 527278275 384007378 9895145 620756062 252562250 751970306 102470008 338303527 193390014 301370898 897803553 266064110 747481476 775898405 942361615 459127160 252890498 965042096 318955885 912658902 201518921 509054245 400330781 721273932 663332126 154926505 837214649 3750351 805993343 30118850 418868609 22785947 214902669 767239886 32755318 287570753 211471850 732530262 808833348 342197031 450493189 792659867 76340763 546513611 516716659 936690417 736919990 117304170 531188815 232309207 237768334 542848834 339181658 344208104 233178722 830424106 405743518 88126717 29737493 647981798 921225968 301484871 114459800 512474533 414725053 400337070 408175931 818854415 889507321 34565808 675329463 432609738 885194019 445766865 173067432 483551206 635663181 450360664 689860585 15105203 242105966 185680053 124480837 249858311 822386045 696730963 821078878 141129307 491924120 911241381 396454837 877246274 402385802 114147240 913170705 533295479 64608132 994712615 144746632 819714340 928162756 753476379 735531179 179788260 720907304 808597265 507110269 36664386 935913826 856269381 825196956 886308872 961540271 912183343 359450704 202513665 69321141 152531701 553068789 690107223 181231123 867017832 232156528 175873912 707081050 346447622 953842315 270245154 800917212 576052137 771837506 497708592 557284518 732433703 601744059 24014646 82493661 594571624 4325258 698380745 784550936 8072384 116047863 597054214 100498639 278946011 957877169 853120446 114504716 116958431 305322552 273399824 650167106 606652568 729499080 636992146 92572222 249321973 371698068 988537255 582142221 224372818 977388065 375276543 567074842 565813191 597087555 468018 915235816 826080723 15056839 330302107 392497330 117391935 639533731 219636924 610786948 689029107 247114318 258137743 998225148 869238517 24759859 707752841 848666781 353649601 434955160 265368977 870586929 251008893 921598166 966703430 658378513 362152429 137495221 767477184 727974280 610094301 268750530 852767390 193842707 277248167 70935530 355064443 131115810 665046629 324626507 148919704 516219067 869576944 305958911 596569985 996794784 545613717 513490305 436885677 763876156 913658744 351930231 78667349 652089747 63080609 486976225 814502429 252610077 330236835 478043286 996657625 123908928 685648909 506870727 182128125 151154584 414622233 754805381 770011668 379304474 116069905 905882449 270985691 159356707 341709737 624493464 109301377 580775067 798160190 488468407 551514030 225448118 402830004 110703265 606514617 825174744 39617208 449074075 411213854 156245173 544003748 187904470 945613391 292068595 466924404 474518082 203497812 101504128 416007282 520641553 466543385 132065839 71625474 110034167 54196902 506172145 668457855 94453392 64753840 23037348 845124107 816172627 64645235 479733159 229051855 938817154 333110151 895618230 680925981 581997843 558798471 28898872 973376889 487760995 317574927 612523358 517372079 362755121 451691810 294686275 902524955 635952417 51258846 65961302 301491273 780238995 400375372 839608563 207417992 841302878 768415309 580961176 948022064 510984484 600997347 424739990 805109489 822314114 54177631 544191656 953467136 853803136 147511659 445141848 69995718 776333194 139272028 924305020 152112564 492403331 378243589 850828754 487756818 771967345 825393572 279044250 394812052 537866454 830255439 840822479 700154568 541402432 214475845 202172011 355280830 798792494 341364502 346670015 474461684 851270649 781259673 262749017 166138843 290934344 764170907 482331962 808115455 148898131 621956004 6406352 337471307 493590297 852435098 770577178 542404023 351629406 86303833 279924245 252581030 861713692 348165708 74976800 445232405 159284557 361258022 983128800 827275912 61702384 640987928 524661115 198463103 514204285 525862049 799273738 405410014 897420569 544796501 987708987 833114494 788451611 717499827 201223179 706727892 982812288 565843339 207195534 216041825 850425915 149488797 898967355 365953460 749939054 844240356 424038871 586598265 453322702 815761666 28218812 36621527 903879372 853366696 583105009 491858111 758588727 405031359 6918355 420777011 221338513 686983436 65356170 53967153 111314548 678034846 586456258 297310905 206576095 547970139 764451200 784619047 990652529 689812644 698253243 320405849 934226585 799669567 43077546 274601795 175437918 504447033 525348370 208758689 507623260 197627650 138858772 665396224 49977359 209023155 239056180 437335070 220182680 47106503 795192762 981199635 722794900 728483188 436729878 110748477 34957211 671037982 689467116 879631244 186542453 186391603 121189534 400408839 401849428 422255534 385365964 398334513 828505304 307251507 919986965 273487381 206473170 342699642 607287800 130665423 432875804 544773669 421915139 616133517 789331300 86897032 272433658 837176104 834121372 529116458 448526171 517008508 891860192 749143432 395081776 552594973 327246185 741690944 738539558 508989359 32469700 160547741 368961527 713871054 643007859 771613870 571487286 453871210 236608406 702180593 820182182 262486731 937506040 261380998 586048749 508674489 206053465 117484101 300741746 305231648 911942295 430646293 508624778 545068159 276249227 386919356 700340345 997888587 639141220 371779074 710543311 777034270 171633529 518498447 744980853 281194587 522731979 426989052 455466591 690929558 464115157 927642724 183583751 6942644 607290878 591567578 253768508 196873876 106509748 102521001 497345414 323367802 185023884 191043265 376588083 697711687 340857240 786576067 377170672 873374964 505834226 231041401 740015230 121080419 736097870 534331990 296421786 813858530 217254791 492914139 525360167 153132863 190354053 725900665 971445459 635615776 625201088 25217125 514233715 396265822 530660539 887791826 958237458 347830909 818303013 394331832 322600167 780143803 698620878 989157931 975248266 164473598 420274976 143015247 384840374 791387191 388117786 597187804 786038714 293847019 510508842 196729784 967267285 166842185 544622882 373946354 85351637 327914793 61680517 190283 134137471 679637558 180409005 894864338 495284631 404718309 268010069 532594228 190960506 425360513 592225677 51172339 512499730 116145463 171305797 605623776 394959793 908495409 641767839 339802988 981584194 783960289 620931603 866940371 919198421 305039662 450428334 340398801 288602672 772371883 983954512 556154912 160469279 296291730 709710219 503596544 308978241 979716884 166185028 678265373 264682040 687828690 914091199 402245958 139158138 984107675 422228187 693282369 798220475 902274212 151001237 240524661 915812950 225162257 332738568 6083558 470968120 858188005 97777173 197836683 908337518 265031205 34134973 81271387 689407503 780376079 867335446 652781300 367660874 518089215 151553102 390413939 590736223 440213924 556430833 709316167 932265055 819280908 514517724 400684965 501673557 456028227 442915681 863757969 182863978 317449262 315983483 795241167 744723523 753363652 17104058 63670609 614222807 307827597 26421851 306085856 149281448 345029506 184793000 202776353 164543527 342277185 246454857 538178535 845194406 219230047 951251549 981815589 215108217 611473436 741426772 579218600 444970471 131293734 727499930 952706014 397851931 435935082 375009833 594489623 924597688 137487116 210078341 779175567 508605602 376060510 852603956 218168246 75851857 634795627 676198074 290715169 675836729 454462265 420855878 382032079 168736783 362621139 915861804 824145060 934401151 840068456 191941807 578506609 112447293 816522246 896777051 876560576 118200543 511743753 858111736 449280432 29859986 945263289 988713410 490402430 257844890 941730496 653278981 178730475 593209172 897209553 995662862 171761294 277479099 478121417 191340828 298836983 150832546 985628692 585177196 239955590 648082108 528281643 639708339 849063299 511341410 1131695 709213432 507959229 344885199 513262278 904094118 564390644 255138404 682669483 993271150 399342441 622511336 167625610 923187778 323348469 253160207 574048925 743683946 256329639 6970231 602524793 120268684 644444829 418729206 707634957 242974531 403763457 465289742 165710226 505011159 519528062 486342299 17071895 930002332 836833110 741093113 997886444 875477008 889078217 268995082 203890252 651159718 52001456 399165317 421541615 33317348 191495065 654593562 936890638 484193966 429785322 434716410 488170905 900894529 796447493 719247874 334712054 380679504 187148926 897822814 94389731 759242152 804115329 940432320 596182933 465095009 496739554 628814899 664949053 565043152 679638999 342566291 899150875 386550708 192618025 583309450 627505491 264380481 945413101 307895670 447057400 833098144 851140574 474227538 569272220 506824306 488264893 204239517 47306695 134094429 788927101 948532836 815308786 342261277 748921179 204446195 115604938 721758362 494166154 671177424 94296500 776502055 803531994 67190230 944688467 146452149 589347406 149173823 563608940 500289374 638955347 168313759 188909023 900645904 595718382 527315568 679846245 380336085 369350480 804563938 575273845 629811735 238419118 741663159 227925043 927167612 614910214 524656650 627732804 137559702 227263233 388650610 112010821 744950870 963461765 845397423 133714378 186491498 533620024 159432414 727183924 244519697 719427307 667204788 518075135 764650111 92199727 725780114 279856600 909295316 586607927 330599517 386698236 871651291 8076939 348121887 532677814 634476675 163328010 162071868 691270735 776676583 189837535 510633809 654634854 451344184 180227159 677882138 654924770 110052063 204881776 135431134 1775547 292924615 711251152 700951220 586323134 468467697 163722571 455534767 19497970 750425517 103860565 559430775 853796369 221483415 602374340 354147454 464943114 202053506 487138448 766012307 103048696 969754033 743899266 186322838 578703588 932503707 851568161 134474824 30607166 550633144 473957309 983042649 956491477 712380283 209045316 966201354 924021925 713584995 477582064 487734398 124517411 715123000 657242851 614927141 749123059 350413450 569496370 413643291 438046578 896637223 487412237 572145370 94934002 100988475 124172823 603159719 925408338 947280592 83364481 130700070 359487853 487502564 448575723 723250276 438142428 73654387 385758485 95825032 634506515 411858465 47787920 401115706 791512167 802801921 692895660 978468830 719057650 745863795 585373501 9784284 541389074 234722541 726161279 869690312 496376401 972149944 998060205 605502148 894229711 598596623 682901270 618098474 307879053 274489611 985047846 51271139 220818378 624395980 97328161 791828867 461325311 321885526 522157782 204437479 598523481 682427154 822261286 654784467 832316508 779516599 509815234 637805931 960364021 601251598 308101392 546903806 580614085 703821045 755122908 44152427 667722240 466340038 725080496 920750676 209688659 656067123 761692914 602687330 322729469 131384973 923444223 589685600 673321010 171039424 829937713 285878912 123279731 436624747 304242472 307901201 822038784 481533769 700097506 99771257 471343173 604452334 200333689 847397302 528688312 762288137 598635038 590622893 592253394 749794117 555129373 195996346 654756106 797765084 259815531 84987805 647095487 267905129 175262733 747749124 369275199 563482896 135830230 242073014 544399227 144839056 547037671 294824879 81927256 524278574 897811624 576424963 741890325 809204912 882473876 791547139 215097153 861031745 69317998 453734240 207531754 163881071 232417569 701403388 351721538 176865456 710458839 455873212 553482072 521554767 144581385 505906198 701698409 864390485 977137388 93395783 537891266 413453518 904858084 574033076 169862963 824097572 375979736 157987430 764341344 707483994 857364767 361412517 722061833 363425543 816010613 943634407 701574261 112582725 516528785 340027702 580350713 100723469 261850265 827115273 891459078 838971157 457355312 574619554 397881410 523687582 792365934 767238124 610312689 784863821 274133104 411796306 369672598 233118497 856518785 279639599 414457693 647481249 231526985 910193483 450658236 511058378 609587097 917672850 954549698 91978463 465022785 713201184 872214717 939551901 664619983 773592790 441947049 625634991 354302047 289745893 753344166 659941354 336724471 799120271 296728677 332864841 77228677 760284177 327889071 416018875 352550089 289297851 31927877 288567165 384524745 155336818 594247322 72865149 576075546 471161364 455449637 851243232 769302868 774085923 217294717 587577341 20689583 608163349 734914464 758593855 711010510 446242905 617524359 386762063 568175666 653380753 744680501 22565515 422262690 754974425 158580307 296766168 773689447 445446060 356744631 600954487 734711320 633214945 934074064 192839582 345977225 923812391 173486208 629496922 729006737 484082938 470701359 77909670 867841793 485131760 316937682 253167457 181443208 780482075 707146209 731444857 636429566 73103656 678402037 150069111 942637988 489754033 351991611 703921392 452852414 717646504 253205075 185319689 77362826 818601811 216162203 66021919 536417446 896940374 387468692 798198633 165973190 605245103 668180895 405857470 953120560 268405959 347192906 873631712 10283450 764886487 581359736 112968962 539558518 284363052 133123514 458854458 123552261 503861175 417734390 321443137 14489568 490238481 856575418 574149088 549328220 144259057 819682997 302924906 615412456 419817193 174211040 97061345 478169655 346560176 684786258 885556182 953331972 563822079 656812292 553736561 989478640 591004671 672380576 163880417 199415129 820896065 961563017 777375186 758405529 726024315 842104481 327721070 335046462 346456596 693515849 903600179 810950558 463904133 254624822 206754667 351977305 935464910 555550371 443398334 180847234 679968590 632177652 133099608 87362670 9923073 132624052 946775628 410145086 305699060 848016682 404795175 915242006 391053089 157495020 881028846 920417476 356609949 368867214 214158578 685634077 385066749 868125232 326617436 1374890 757771069 740517510 255965132 66118644 29955449 790626370 162146112 6295490 168320833 126083644 192978088 741706584 203052785 209461670 252236432 213378192 368002841 576182155 666700084 17973499 510745866 692117578 46441513 288843199 255140550 809527874 466428650 985975272 889819834 468804686 76687325 316469701 100299048 245869224 59188671 286683635 254255718 514266083 107744642 55259056 994930063 89932272 540021622 216719565 53639122 795671086 934867048 447995553 914282885 97196336 589771132 759918645 164970298 860012224 525452689 679830945 931172182 651512282 560879402 947972781 74179790 406339635 130598573 412503953 838854173 892262959 974888976 597694230 776824972 637619524 43885112 276421833 532519920 126321943 4144845 675787794 392071312 805919797 371892350 557266537 309415610 3030865 54792518 850282469 932446982 650305027 5890624 62631313 466847187 445656506 305177411 460367577 132969174 353680870 772822132 654880548 436146797 242213306 320129070 975124364 2597632 155475260 741069362 556582015 668369200 393830460 571121358 255569398 499607634 214386676 811641672 58227174 21113692 606218567 261746230 810265247 92693703 73490885 269488378 808204691 186915352 106562507 549073223 432801254 162761489 751875369 670383689 890632988 479738327 477919206 281019620 453863782 880240374 975737164 911756092 310997462 852814792 758843509 496368181 361018713 254628112 386169042 604161930 181079809 625507754 96663247 426574756 204473079 791525847 899462855 500233580 543966283 695329084 963151887 596965642 229896976 250182346 622558090 318681561 533073403 903427301 123184894 413814263 315127551 785691209 15276996 628026508 955520574 575237495 460452097 805152368 424616042 918935179 137289215 278492293 171190164 269710522 145857741 750545160 385683974 329921171 992024914 682127875 407501990 61757559 175880525 104833987 783011619 643832375 759670780 164995255 949608326 41272784 415394554 264393172 213457300 471169953 691625395 201916042 978203510 184405181 91087722 916582900 293946309 436013693 576073139 601734214 848190816 751258379 894442431 459204925 975012134 637256810 78872968 300867446 521051896 969236102 201423629 929281739 47910342 336597367 347148590 517997225 450243926 990657025 595606971 605997116 990959944 248226527 838069166 747225645 920219931 754041212 591115259 50846418 303065992 180272030 763299046 469767778 992827175 982557723 111377297 965009956 408298660 496900498 426867664 561588087 379208581 239881255 806356643 29839933 592366261 874292598 505847054 532398364 391593161 136237362 59686758 810137416 920568495 417150153 781167110 760622119 231778647 116305451 706713017 153997642 225190468 943470723 277460601 738044253 392234801 41928168 767164262 101422927 896176153 134541985 669423908 143538750 187274153 220407905 919217700 46067791 251745770 558819132 986785413 267682638 202082954 957272175 118689326 361967711 370249904 356803560 927360886 946263245 939953402 922038529 7420242 343424223 259188924 120865729 894747811 638412846 139415867 766865057 966760949 37304612 485093534 14743703 648407526 201001605 790032579 942738043 289092278 304908575 978532753 499500744 47601327 931192143 108616646 539171112 707822004 331975746 823814216 605863101 144597015 178115331 823617877 542515515 862190277 114451190 258383402 443255054 84499119 725723609 361519110 541676245 308239061 714144945 763877960 766754711 575871972 769697530 53991393 748011753 937468287 163605847 116770617 821173430 50068440 752807216 971373721 546802016 477437924 572352902 541212514 855346089 289312814 744997007 371663929 585589372 397988193 502187159 986533196 708676230 966592744 285882809 3577211 596410378 486072741 285959434 330343363 614010303 615470943 66204423 589179115 751778708 896431975 245256099 979097777 199634173 637385336 845740176 907263223 370466516 146602347 344274100 183645598 825994360 726531228 890957797 739760759 567913334 761674169 1605966 775710774 64163025 818022261 212831310 911515334 108892796 244839534 48246630 102683758 893009796 691374523 495639327 634993461 811857197 50594744 969066015 209663166 824659762 20821726 643464544 871718945 404374559 987626502 880008234 920262103 683742918 264549490 187008800 148292267 157971904 39081884 36302426 440861455 704947251 491653865 985513947 955210436 178839934 259702927 452100053 675698288 193128577 539774447 741649988 289884608 898394827 349332108 434295108 544814677 896111938 190704006 795890907 418321957 123166271 937690152 591826158 764438236 285314486 994269928 592352830 962122215 556966021 771437755 174018129 480813650 443096933 224303448 361824772 803734522 3258021 259202021 936167111 732715244 265407235 498978034 936636709 481467003 760722023 223109631 132730910 976107772 40818079 789555445 507903292 309892822 232839616 382265849 667152929 928645566 117324241 445558415 617168926 34174354 58566850 586521022 393051332 223313027 857289443 418202926 628774065 706010335 782130298 952707746 27134455 922068141 956670971 343571128 727847886 807920285 234377775 748992513 283591495 162052981 162593829 813576594 672147667 290760748 747256791 339826700 181665346 297523527 599449860 1074349 256209841 815439832 889631627 674326281 183002541 284455134 730819858 802466723 109827051 633731248 361225704 269708941 496485643 673900889 890164810 7772699 469996039 406779333 403693258 360947588 831943694 888424645 12239960 602463806 121117727 61517259 593526144 10068391 992003741 867923086 244970604 442310884 461097858 436382874 590864438 671227506 848329314 649158307 383951255 288753219 811788477 64115056 466241076 527525847 234809621 758103686 518634423 154124217 713839189 937675396 544344810 923898926 538607960 677894557 718311320 414763309 704747059 305993470 315871284 811540567 314931184 792856508 250893756 408682155 24042000 257701759 177112360 258697869 895317326 356471724 458729423 537139708 89386080 920820344 18580916 754819395 278801662 207208354 756457363 127537357 320345171 673650085 938196457 53513892 353424246 344763588 557733308 268045782 496809261 528723425 606861448 483630842 403497899 235512440 23976560 237988756 887797385 217917109 541970173 200716033 842405526 180399124 701673652 623147438 382324435 720133271 748776027 941749933 421624244 227451346 521433033 551325142 27887822 375371018 51716929 657805962 666561397 361622833 192879579 698299749 417120625 380885360 114311186 829223537 653773312 202270399 355140694 219312720 847771298 923455039 427863331 357083271 353031734 262856929 377357939 913374932 495601049 427394418 372469930 981176457 685233009 316947481 494776620 980727768 746695721 365944786 179356869 58516966 652383994 142652412 54461484 188848021 258201704 7990591 223925806 290090419 962466500 651219084 468089008 619436747 43246560 821294647 724624539 448980875 846096426 264273031 533571840 513227465 36291551 282341354 214775512 895783538 39489085 262055837 87791101 885759165 134866514 774877900 807833405 380380250 209099157 15022960 484900839 109348643 317655319 551452356 931407451 696787136 599206190 851579962 953546918 61539673 105740371 115161205 190034543 53028307 160417004 194205970 624410079 511086733 501793191 771417717 243112188 206108336 739807144 855415053 15233792 802257282 899101683 950671224 399911876 316372188 410764852 813751996 698180676 299647459 888046965 182747695 470007754 309751949 705526755 171740126 13570309 442028713 464253647 169810071 55446835 442939098 400962699 482208614 671066709 602344079 648257778 465658188 192933241 513987977 490348632 710452564 737698788 276776699 629417530 34924365 566938054 833581566 476031302 9688587 18563173 613437621 288661828 207145100 699769176 525433901 280401329 365321418 325909014 825203054 784094628 28396160 344891051 934326623 408211022 859246378 764670545 324384303 134986229 891314569 249737878 8084122 561342031 300630482 669332294 181559787 549017808 892436655 507123936 132428550 539919713 157998749 689048318 486420270 688105090 275861681 14530537 214746349 909468333 48962743 160825107 775245278 827448985 661517570 132571464 425869059 452127245 467193335 112032390 169661029 320545185 75000783 820301118 778973766 954436314 274582211 537731366 363724350 137997319 393326470 611962465 496382422 521217302 628757652 812522420 708377092 583585809 919193675 533763751 654996433 143889051 840011950 169437639 535566605 9150026 199444663 111724780 675363973 69758907 645340131 750855318 161024997 276898599 742718146 778499710 507967252 491326969 442078282 569517889 185344357 243248710 412889698 197311861 481549860 918940947 208371206 628342072 987947493 229143880 347110818 213719393 839177919 823838430 587000271 183522431 303717996 776908671 894776476 329044733 58791081 288937362 27129733 774255811 265019279 285326416 554112130 761160011 378537727 654088922 408836953 555374957 1305259 862572705 453866917 774667640 216362982 383365803 734833050 532834583 280621939 400943395 157185487 598508124 928156875 178265115 51772729 49265831 939600492 384521775 945319725 490655607 698637047 310713554 171867291 972778615 350854082 150121165 949290123 582086274 368843114 656671853 519920170 886728593 439344304 693506840 638025205 743462546 314382994 821091063 701801659 969972111 311238525 289348609 495173616 93558010 3972155 937405595 43483500 935065906 198028491 257513858 786806334 118069879 163971529 24062175 662708065 904764814 123464286 689385724 102848632 128261331 150925223 68767209 605317624 87083190 66224333 815570971 282658999 308996701 806069105 802878758 478739801 372028331 178536953 198697830 330440823 170740212 263930813 283258238 61920800 717677425 816763316 996982723 519889378 600075335 940582085 422713401 316925232 621156968 840713570 634655985 865612563 181567886 471953990 3613739 934313820 889306998 647877777 75948523 173830853 365037078 294361415 367103984 61963225 340563543 202754581 530575458 709838972 349682557 809880060 538034160 908491199 649271916 756095005 54797049 245259635 396962706 570249085 264746047 963400156 605976572 507518209 142530153 418136721 698757702 496723072 42780535 633863816 152437319 323234983 804552447 753258901 808703661 306207495 896312368 612670665 77267244 290600319 305283374 691133357 164194165 996756382 846904093 880339456 976076552 733283728 886178377 6238444 45127064 99559011 734263309 553156845 509620024 847493856 250393319 968864493 574154496 883451877 518281201 431413740 25467302 101853826 382708279 742415587 905736136 879327780 797528441 338045891 385791593 730398993 430519323 975719039 265530026 475555972 114658224 202159432 33600938 45496791 248828398 446840969 26273823 836286269 921604596 525091274 63904653 579268043 280822989 933434763 135977528 486019607 607840753 180103318 992413965 630710219 17547782 689235348 11606734 784286401 670810765 706848112 907449460 315274477 296199993 910036491 222922142 218209627 914774860 803966730 193864856 973044485 185328082 306613332 518538364 835850477 339671869 719541947 162431400 385757827 914750139 159129987 366461575 503161452 148460985 142355390 818806158 1066909 111388082 141485204 741577166 374468560 397044994 4376789 95907523 771143462 231637725 417925099 910358920 624380683 353615061 589810406 735098087 448286728 117409773 663897740 634900707 630921869 718886186 652235541 789009678 865864527 488840694 896224208 955592405 997044657 90308607 853501843 496869072 889461922 698291893 66819279 841268158 852503173 163266044 382515771 426423207 30597915 257863280 172093282 797434865 696097788 94775842 798855415 609979492 108869338 764296594 97082975 89998347 799699633 919739005 673673307 237828941 208635088 870508904 943064962 49550461 131801639 455356226 496991735 204737824 8859964 591705024 458627779 988588351 343737626 596645836 104254070 318726249 271019347 525701085 708058585 899338845 729790931 109278384 790220727 448435013 281957820 265273269 270008859 710323504 382509414 806027539 724469389 923617755 413824242 909495104 591705099 589733510 299229446 909109689 482357852 964850449 174065929 596812483 328545247 112842168 44393244 200506149 472935780 423841855 908293569 52965566 65423871 51461298 583446420 552736075 703996735 712744062 430924098 188665702 165644684 964171690 318522396 29293348 871095827 231699475 9687184 686269832 19713717 847779296 373171763 187437748 623722153 528874689 40807817 851593021 125038904 41829725 224099855 557392017 188163256 558192344 478173994 643045261 326894305 80086105 52217537 97149940 162702708 712570703 607849652 476542271 118430500 881742868 35395758 87723307 660326831 329808937 174468288 372796200 757957731 240354968 839139467 63406972 671841506 128557724 451056365 508942736 514465078 362336039 170736547 455940616 495519063 171176264 447536869 177805619 810275103 598640375 193730879 993632753 664786871 814555150 351608403 7208770 195548745 248738073 162782102 12661202 437722725 762758343 312554166 954449953 442725084 698933450 588225982 165336321 368262599 200015547 456065843 910553992 264353235 432157688 723714546 931397809 354556318 939268802 547406428 945528724 573940731 130824452 384213711 786349622 208979777 663930602 249028909 44332857 102388756 874090932 285261782 95996699 521707304 75044075 324226602 288646391 425549500 507931508 474938839 135631510 536574535 651660274 106256613 824020228 334531650 536328278 909112368 326553656 74596318 740660314 810241270 529063693 111925177 618638061 987779935 861880212 894778540 152681953 631502849 25080785 750455860 332296084 206169008 273870182 508488932 152581501 653824752 337401519 937796108 217438596 458903831 839690449 740526739 199067775 133817426 130283883 993765176 682039746 186198849 885866094 681253554 413839876 73314926 671326187 604875847 161103961 37908760 859765292 100878251 104277858 950381616 508147608 450029741 802819114 147352029 71612744 275834751 680053228 470155179 70300851 998145128 84272277 946018175 573320493 530189161 476045213 863373564 795069415 375528206 925038883 814431920 508913186 265224487 897963873 250854445 202465862 233253604 749732240 76593901 838535827 804904897 108268196 367307718 411903116 603127700 434509718 692290477 973627275 385441293 532327686 72865881 896592970 799025313 129648879 418267547 102525908 673785724 916021427 21654105 310148848 44851117 47094183 230468439 928138651 696957602 815908446 253923180 134562805 765022076 215084682 931795560 774626382 84641245 878730874 906782265 898343088 753406103 348686872 34521464 25348417 396146018 370906252 576714328 493253312 319327761 649461194 133417600 796795534 137643173 72513476 729219966 713788038 621443730 489124066 180231038 400027208 10807725 947472143 552630807 716133049 15007314 658305807 747464380 681524368 926972153 817334481 81260415 677520221 344923121 248072637 596872755 989669189 390667419 957100344 689348429 865067774 65137310 905087754 948058183 855148101 972880045 20342957 445311848 735948103 243762134 949185047 858855938 721607648 275744313 529905439 75362755 522086352 217982254 489365347 633455281 185196212 392902759 160883011 334698546 59627901 435434038 226391764 354164127 924248142 776744440 569116838 616362878 433031659 800523377 441654603 723900486 290004441 468962790 649232933 498417097 223812290 497499631 463311457 536554558 63047527 680185077 581952970 833825438 784190168 339776916 339519398 605617802 629403426 449071476 285727853 981126415 175177127 990584658 570348567 636309727 641657816 740535035 905001283 615288979 268229746 92990233 394203581 223083685 406149604 662819487 673250442 916987907 645806875 380640106 442465828 877048204 422287716 60657336 93987804 145800091 997186269 78595467 547965232 520993380 548970800 507926777 720361929 179166760 369747832 64715641 215386201 680546676 295291702 468239863 233230731 587804082 759841014 346901244 988003446 911450025 413807940 77925068 468595257 579107552 947256981 456601330 819836807 903944854 282979575 695487279 297190939 753968673 328288472 985955592 541293578 676364380 732225746 61156599 324919795 287888027 640002886 469881043 892918194 489193537 763392381 977173542 912632064 598467557 900117786 166394825 987613998 451237923 500030664 78029220 592619865 639808370 649164193 885661009 462711561 259939088 816373871 790139644 969801743 144439954 533555016 504689528 864527155 442590217 743763947 982079898 986380151 904927079 547287778 392340551 900190844 467951438 636293963 378991215 126046782 407544204 34289999 383685670 863834104 468838964 436991852 886673589 500980498 630099079 19675333 98258127 180940937 596225828 706888806 576641208 495468608 812596940 446879084 286873467 855193957 794271900 730644604 747149977 465116062 604441254 319126408 942900976 456617358 521747877 206131410 851504869 234305330 890605055 575141375 793379894 507502755 677833703 291600114 941239394 41615167 118281666 890850852 476319236 410382811 513903569 260254693 870976388 106298460 833442473 863461326 387538825 629461173 72527855 776670190 441582751 705271026 738416716 248929994 142126972 91243094 591469043 295688181 429369182 814544316 857037423 869526530 752329143 821357369 646038496 563532350 439818616 922616293 296840833 278814046 867406801 871348539 748517022 114065133 560207658 152150574 935982779 997212027 425135251 83657674 498220858 32453955 198041025 931629727 534228892 102323323 190577830 60552540 467846045 357562006 695471141 67105932 151843638 676705565 136528289 256341346 933237989 988132232 153170717 867404229 426307593 487535638 169655599 85572876 941755653 479258171 365086269 996882759 457432662 48465965 557836067 173489994 92304752 602683414 801586970 642858188 953822573 200486903 598583287 364479713 630287501 273453257 99594427 784913575 863969616 368837716 639005632 462740891 936687919 865056143 857339679 12523179 816339788 729918998 120296989 911130989 552718668 685165196 315490287 622434270 854135614 608384013 980624543 991033403 925310648 928680899 460443021 270325335 414185102 528379203 605399522 134542648 170422015 541098073 455393564 348860464 64193078 334407924 225778649 505987156 963559418 901452722 309799631 18798222 542292119 520295887 453801580 327119818 620423698 857781947 100186214 722110674 404062798 480493670 548956982 70929116 362801104 576175116 662237083 45467296 85210059 401812100 973308171 380645983 209106214 317371646 653219739 306754583 17680409 526659098 321030809 31355613 252883954 109402587 667817624 42901419 247499567 369975194 476260124 511679255 525027350 354593672 364471961 595147962 858864215 344955066 86540331 918293222 519755276 93094158 553023477 305310963 636110755 573500545 26696745 286640703 749233757 553000086 553974115 170768268 523398128 413955271 749476003 488927485 956328334 42639586 911076934 817244366 401444455 470811118 545568333 888647603 768078796 109207202 23163289 841150438 389831249 240388657 819510476 83895105 18477062 972227549 869966230 367765001 374323474 640858834 427246740 684432949 157504636 571687801 688213942 690695598 765987251 136998824 123411218 86027322 484925157 188306974 289382234 522888846 899010403 437730963 448433881 733975258 307821389 715045352 478821982 651060569 873017141 352844762 974224505 201704433 185772735 746986854 480014063 727447402 60125593 536633723 898603601 556259925 532763477 77561987 540064543 469048604 875973176 603452297 554108108 552059555 439953568 364893347 943255123 627419576 889550563 699080258 523414762 561398434 997027993 983769074 545744921 530512472 475433004 498072115 568939525 295831513 987697041 874132190 956487888 637744120 40202498 133789457 953175606 381548462 18907794 216896463 318699270 145295652 167824397 2539911 249907834 31778178 223834855 19208662 216942969 194321403 492141414 427156390 157290868 931402495 588876935 264397489 389995211 540515349 274413155 918513254 135006385 7739871 536654472 147126220 325443456 981838961 613599359 153941460 291543838 635554237 520322382 550585435 803920642 475220940 61740583 425999548 944229623 696925900 447369054 578716431 667088670 79154537 446389093 306102168 427491435 274605515 614306807 755533206 263113612 219780751 300336346 456124159 593875744 767783155 65038105 880359170 705088349 701487180 807957129 957112089 745346665 587218946 230069555 389255566 259629914 846653588 641333829 576902715 979233994 297507760 467764381 389939900 165711103 432692944 406086418 305155423 606139390 604676003 936393228 461027609 508508695 638388062 223677810 756951125 228061279 536732161 896367792 786644976 364321437 173133310 775652711 513117562 645137112 109093930 501266809 590593970 667494766 571492158 729000493 724848429 849320640 217362353 646305855 196394107 53974899 106949431 700710534 33771359 348420553 186672695 954889654 334930120 9473077 200107661 46228746 982152929 278649830 194375307 323872537 448495199 649887935 882075489 963199475 418292277 928406498 165792739 939766180 837508510 73840977 165355437 108993012 311427249 558401597 779037460 141154120 133466813 908478814 851423898 1127778 689957167 861067533 322902561 548133991 32981114 319285526 821205895 488560421 882741499 583793069 446741152 46237906 280764538 575354184 88276424 63041804 397234864 678075136 961651120 608627289 585359203 449938442 541524440 935880103 819598768 895346951 980798142 818749217 574896535 137087490 947194032 171019897 969715039 139649860 949952015 807456779 793585300 128484285 792393901 918739158 54373518 22183294 487113846 726688963 757678004 648075599 616824753 599077244 153927636 137459361 880731928 54854291 397096425 193088660 809668018 246237314 10465277 389725430 521667194 975092077 181601799 370130500 450437496 750303758 109002543 724026759 847934356 516662731 427273458 102031393 856123856 142685990 347097953 170655282 264865995 710585794 645835187 957773131 629746351 656342808 615332075 629732539 869026944 865813260 868126706 630162384 780410626 777431341 384104416 842414385 144947663 17973191 352973651 51003053 838794254 515798131 353041919 881416696 720287125 863519779 14643618 307596289 60323212 628644563 914954057 8777830 553103695 447517157 88521930 82622234 149154464 275903506 422392659 277256934 384626545 542832543 258383949 79501209 991824986 951490362 958566361 145715833 706825293 902561601 851211197 494868282 98019929 286998930 459762653 200578137 76665193 557443903 632211715 794942144 809862193 640613691 574240182 86904618 783789876 908312665 785480453 112029706 132503132 364803185 605991581 594622680 837861926 391863283 334176212 247449178 646157181 255641962 366771207 851397443 142440828 360134189 580915354 220372651 209361919 622838989 406287880 259670909 617632464 698660302 43105422 889078183 483882627 834495845 383667292 943909828 745303150 280132530 968246342 877511498 88842634 887226877 584988418 607829490 62527168 876011219 676741971 240474560 277224999 53457604 422676003 126522566 598200763 720365116 298579464 424709674 636103654 829711452 258533103 192795734 434134504 24666951 429001016 996816101 815811919 502724963 815299336 769656777 89029920 973965134 737799349 810593897 628087668 77911051 900273116 614928693 442505903 587027880 555244439 462742247 590313191 948436071 577061038 20883385 835947701 338427284 613097520 893232633 420543809 946675394 1161165 631421337 484424778 440936788 399846223 221171291 260141880 508750048 844044311 228441627 472871619 607358060 462442830 126555219 539979642 141171542 62674002 444963451 544107638 637603251 48416627 577766402 624102946 41581261 251171149 654735644 245477190 458197526 917473177 249501256 276344426 323283598 759861405 154082497 468745806 760584781 160868871 797822506 638103142 172227984 507320626 400404598 761994544 881680944 424881720 512596264 98477096 799327744 861470548 668116698 273898279 565841685 624027922 834380488 141089412 736119834 216988014 572091021 287705756 911950714 845741324 462391974 302029051 679076904 634003944 394747491 742211214 204866808 631892172 276401048 498607779 811890878 363623810 416703447 247401506 729539905 278843397 277588711 139982707 595485295 962881558 645676684 412424640 349888585 951354088 330908073 494568327 562172039 453075245 721784922 232551972 367896770 601645294 305143665 435765741 433661315 66866551 976222758 62690152 880920946 311985383 94541742 395890106 73671166 950311623 640989546 949698357 173120099 284530388 793018052 157147626 878910103 69069120 472286879 926948834 574610650 125281438 733727545 954564996 980674636 860457177 36345485 99037853 723624485 730795621 372766411 3494579 877148829 496801835 104791814 846481838 713561599 241385206 214432983 564128791 738097284 455497490 132084863 588627006 1899091 466717542 958367633 477288180 495327673 128180362 775159383 624300872 108626303 118106817 542156838 100748162 749087857 480462070 296028651 784527854 148660236 669016200 212420080 538363971 325681887 321584302 925322819 399715265 968916352 839149279 700660539 727977861 49378471 622222791 212470271 233281886 235521437 528103578 120449147 485010145 176829006 837759996 867488012 938014610 371486886 240219933 160021933 980659867 653190236 448876825 897288994 421906357 306867322 142522213 232875549 198080955 575603860 730275464 326869841 348817913 569573572 655049826 159099452 775635387 932488087 157118289 995509243 961388506 501976710 167030580 829038272 376927663 816780847 994444767 699405413 216566902 820694350 431322613 59135502 409548238 171689514 24123715 327012910 204822471 21265428 537868922 234279519 302593184 445447283 596104392 64316312 543033381 530735231 669709370 206679783 532168417 179402772 283775073 778647312 608644711 449813364 453720327 906209851 58860073 576003504 23237212 867256499 738536089 204197864 810195112 104434769 776323723 202625905 948733228 365574453 122603352 184059019 88790572 645330818 365386802 844840564 160230223 558586276 503356284 286268217 235377392 231570745 809650846 610287101 312935663 273128585 853857901 866113388 331432153 458594129 420668927 900484579 910899452 834152503 740952379 551458776 21015460 251825287 712783406 27236333 418361910 617666633 29696872 875980833 774110243 659150937 495692807 771904206 176198607 430276212 768573679 892233835 937688042 148385967 235414400 207975988 478310341 596270832 508596072 4791010 527205734 205632101 579031617 313246849 295091770 776952001 350966987 423093149 746311669 425527995 392140075 597495427 624144279 254616773 73431194 47534961 590704367 970488423 693733635 771252393 812402392 857006201 425801810 431379896 27287367 712821123 2183316 49555901 926285984 619143136 65223451 709190857 606368297 175553199 461060887 978577025 735319911 803022460 348071605 578705839 299439341 485859905 437089416 532531373 94475873 918531059 476494079 633877211 386225232 802106420 246194810 168897600 584334330 363351488 920907147 833698209 776054737 598208884 882130565 182317842 663636147 884185043 735446476 956638568 231755253 433712706 969456090 753263936 650324713 367484527 491424330 187803168 40575664 819515687 947724919 390632005 215890599 739193560 177677858 956155331 238455399 336523408 377116963 446223368 200641051 188538314 388628597 640996854 815350063 115237968 302065769 358427038 704343686 779413822 611727529 9011794 297770769 424057528 400916895 101932844 523758930 26545976 482223137 479544677 724208817 353192816 10938338 343462932 229064665 554297274 931234771 763394434 117010107 874885439 272129978 96772593 937378251 496170766 185514584 467070243 577750102 36138802 58471338 416361807 958890735 182813948 399920971 135453071 689695181 526619695 245760648 136051426 799387994 698604988 634790755 14113171 471973453 287952186 107512324 871399960 487273295 980610846 77521518 806787627 18438489 62386220 565357043 50487113 817036609 606455885 648045564 154556574 70429445 819371631 765609862 435680099 534005616 16028865 776596446 291712409 930632215 436553799 30281774 921013140 213485474 168119703 675311244 455946207 973404507 286320617 748133818 420949812 66960127 616339946 697875984 38168140 823312804 693747470 988112591 369396006 663175291 195529479 965476890 345446473 334647487 890463288 482077599 845599585 977347658 661164178 795988469 288153354 341803822 700066745 826342621 179809584 922420457 629473700 744792263 90681009 599879821 106960926 112493285 67661571 787753399 832132203 910357702 484763469 53274950 472452656 617355213 487274785 972180860 802748385 947377280 128280262 257587167 283954442 418357384 48399651 828380093 902252632 818542823 330406078 335157787 456999346 267543248 189130688 623343474 383607403 619864474 574512437 283408706 277710438 640545771 225067842 962083095 422751642 961028687 694149669 916740260 392330547 170477892 143854559 824032074 786668376 287241306 731645081 952975919 990415779 380940394 208504080 217939742 610459370 775494051 144571009 275578016 844592942 262746263 761425656 779720620 906593198 315754131 115144296 580458193 910296694 383252330 393058835 899925733 575551381 131794175 596260848 543658576 2072304 921760508 882912515 630011527 797347983 883630144 19264217 343006002 114338770 128437710 380990048 50533054 509511241 129488978 352136018 660694983 975689038 673365793 812833958 154210662 857157064 211967017 542520354 81199423 197569875 956771036 145331692 470487686 667328074 73824835 437678255 93714520 506079394 30453538 199185226 361534842 812145780 468517052 310086904 250507867 452647545 205946475 136225577 932909350 486526761 996614512 78421807 718128863 532144424 936042602 406692326 844006602 756547471 294060078 355623013 734940290 289937384 35561028 237152929 82312269 781978259 75441965 422345690 698258234 562158416 806126422 189911463 602878039 748047858 949201084 505121521 84874499 968101364 309674821 582874175 456532055 580964569 238114229 534512855 785539932 922910971 237032280 385624571 180221888 855532978 625239295 345973280 774419376 681409805 406586963 360204479 682363838 819254088 616052985 657461703 255429207 863337037 564066902 623678100 227953296 451121512 481250557 868776845 535860333 333551123 836791617 404804380 66601224 369768047 122256678 246399589 747279684 277882990 647930804 447756969 505666746 552858709 6064321 510569688 658682849 319309258 73674670 756739241 551651172 604326559 784094931 20978541 144219470 874649903 232501281 922344890 739995984 844362220 709469955 142145895 240425582 240793110 592408837 136267572 274217665 973009618 329167053 893029779 193908239 110568063 21865265 587696292 588844219 2623504 64284107 466557954 938438641 693921760 335063491 314677827 794487347 829336557 454027012 293672366 912524887 622407116 7311839 210970857 52169779 627902356 781362021 775314906 943789898 119867361 607329391 939614367 93509493 769345646 845118576 126240604 686218997 75220878 615009536 684218679 260759009 900881585 808257339 901896844 902659627 245586756 818205550 448637413 465771701 77407475 134333848 975333674 477161527 677917152 880354785 702719200 307598600 225671412 820840693 389436670 612970659 426599585 136365474 217633792 974409789 451185509 590576547 964595972 856452432 722769779 71016582 259250180 755649909 872650575 570050980 244459661 697225213 540143383 159816762 253146388 702467855 187006516 186013679 320041678 222326010 62883117 835263119 729152037 389429073 155081215 936261041 931812795 802759797 124372423 103833034 11304864 615158338 51316312 245060607 69276442 707512884 841684726 563865019 832472428 608751292 69377537 758507972 496066472 585975046 483487127 594332439 9870094 365090468 81841545 146864713 718124691 707428128 133095098 694658034 580336527 65336079 932811777 411816221 439451867 584384209 664310511 285503211 863505309 506535101 552520949 895364680 981897713 825541491 367037522 478573358 13941043 328178215 58515762 672361 646999909 988995817 708846208 419687928 928483142 216753678 482577578 784774197 730451021 474669705 251827497 195516266 252663620 788556761 156549430 108492094 313358935 606935591 415423283 240302968 355897469 882163005 812433309 847122258 151698426 264872761 29654453 135071211 274472620 577108788 132074736 134389090 875987306 57145108 382377422 170824039 71018987 424287333 737764850 516539166 320568471 973899135 11601765 123799261 584469228 125801133 56439948 461915276 381291626 466877932 661528741 438200574 166435435 862123789 22773156 412018319 625097332 214372464 709151694 242078665 406291443 427212064 148864147 325715309 383295831 920452863 599822793 770638570 26636736 562144527 299265602 76151376 427751317 986094500 462477399 995214665 486450388 375998820 125061945 941321489 870567561 795064617 774213110 978600387 985040707 660361148 989086773 845084750 237775318 622518755 589356519 576836779 949214913 758346016 825784933 894076894 968282000 923205700 489618993 654059111 887402093 563171173 36293074 69678037 163175344 88065685 239369512 195866259 682837921 457956160 224355103 530886524 233311166 336765737 799603469 663675810 955588682 400352546 919162868 336830125 655583465 297722670 26655667 633510591 12567818 265380972 369278216 875411344 559534023 869149160 496274856 905634019 345864701 606278850 310082409 140965990 601495811 749375131 893897122 814401197 445970610 172838110 140435313 60483647 214403700 86668826 879998588 90850920 345515657 901143283 163817048 36380452 613837593 12690674 984412906 627070859 513555473 711639598 889011545 269604457 951018302 406785204 86486581 443120402 76176607 331955569 799455519 638812874 51526602 410567698 896183869 179668058 682041626 964624938 522534419 955304279 412402362 260055659 80442641 691806395 765528117 516115336 58616440 553745712 865201765 736746464 782307174 570086705 224108982 440181947 211407435 504421483 85817215 17391112 789898526 109847388 729321631 107650230 34663339 996408932 707393611 652751873 920147589 937362743 245038334 710658391 856425011 163883530 866818171 663650554 612352306 185411448 39418430 53376142 441059294 198262136 417333116 621984687 850119010 235245662 400400131 466723872 467041054 307870659 649059372 634960646 68474369 24509692 117380693 176038584 656987387 172162771 916066863 498042008 130474394 555668102 8471153 961375746 706764568 170021473 93787953 189615048 109405643 459906730 426405573 963707762 169815913 905003075 279271874 676676814 699227920 556165421 968564956 263620193 549213760 698076310 611482289 632367123 678453810 686812040 79346725 439854447 23510494 500632015 877452143 43447739 187830828 505231959 668078014 377905009 617380842 733022498 757693761 982857138 111591149 194119557 880891270 466345482 422922826 888977851 350917378 297359852 402081076 652197060 45846190 357281315 685478569 642115877 53068733 473777342 642818474 712864882 413003415 236823481 831699583 951656909 657679107 987529088 951333756 422478572 522359400 483026538 835081674 443040702 799676248 27964156 139780964 251904095 117334126 607382670 880779458 69340782 813223002 491188389 609969156 784968110 740798011 910328067 875070671 49238778 100280286 459622110 114841174 138539905 824222228 355025919 544433426 327117660 791814776 495624643 893952879 113472184 445905822 450128789 288121356 897023336 596380233 402464043 327808340 202905524 13383598 155402336 460579175 211092134 841051111 716003178 22119824 599441475 801689488 112199096 394551746 125797072 986524266 953181187 696331588 697584092 219037314 552735059 865250696 861247481 651272419 300507755 936359929 190960750 521956605 85160485 79667247 84089645 775992504 498283391 41665480 824115266 849367888 869467318 778357555 723629929 846109422 127295379 512946686 405680270 737602636 920769977 155755969 912850944 740539783 624827785 787532540 246370390 839834608 94550183 439637307 919598229 251236188 712400870 131678138 774431773 655849485 364743701 542289570 78599806 255962764 801528848 803365805 899312267 76395212 341208038 749773248 768869544 40939536 409819507 288850697 156052600 479046196 203132257 278271499 520034640 318986868 64901792 707136442 359162969 783460597 412414449 829223620 844542199 870142033 430157569 561368164 374766929 939778197 634631278 173201596 694782923 415455613 175050244 14959635 461921218 78663312 948689637 605634336 829961745 940882427 97971178 487071046 676051528 188051091 329733852 427195515 848029616 283064290 412176593 904765970 893064397 313018160 163554075 357397706 979796134 300946999 227246746 51728486 327694264 544922445 769853726 61563429 610807095 67102384 832029188 197349022 422139773 872949393 226901073 375530864 551815950 430248321 411053362 955758861 36247281 122666005 122952613 587908110 422664681 742327266 532727645 201636884 36107285 482591028 470936388 21872025 663894682 529553481 68930374 374092369 531296830 473209487 396498656 831355836 281573570 194760171 495685749 123207519 355825631 175923700 962672326 482780903 99248154 949715109 162522366 57360786 537653827 73357259 541577046 704984166 882085571 119507618 418444696 209765067 615139945 450165382 222015898 828724131 771140287 63416816 549944768 143782277 425719362 212047904 446781724 405595532 943905819 284344793 817731990 482709563 453141487 727222017 973993028 101926245 892085384 149283374 762569451 683986580 651443118 649887125 465912246 367193321 925091965 555872545 215895678 935375808 797099110 509265472 591209277 161214573 634381313 95378318 769022809 988022446 375403873 512323769 163782934 634623584 297432718 702849615 521913405 58936334 203077450 787613955 817405020 130059913 371290149 273955355 130640788 852133159 919991415 847377780 632416830 107583280 803075720 2653956 575757191 523343695 676301029 420992299 800503857 509844808 632113974 913597853 196456992 644352950 717061260 547321229 855024788 57870447 955501398 850532335 728891077 658834995 608952890 917140406 31360270 644669294 335876939 658343266 475289690 881618064 662619264 336878340 91620494 51780251 720411518 671705831 213071081 259146078 729053283 93053957 438871799 252874166 458631972 807112238 924862317 369713307 772771124 231091589 713157755 3391364 363351263 420886501 405906569 970426833 128985236 18565365 786282378 299787032 766786062 234410702 891969983 523415116 201311907 564420661 766873372 141301588 680951195 20180485 696463035 293605065 275987028 346984531 619756413 522949166 603533611 611720374 550227154 200709378 135717994 9448485 466779244 730145139 604235955 563600187 966519588 207198546 720634345 488134428 379715518 610945692 876091218 683944327 706415069 116743261 906594738 945324772 463347986 423116096 621080682 419097317 593443686 588308760 654514466 181178091 184820785 427528682 817215754 376575655 179990031 516502458 769406756 404332961 962099808 466566374 474533441 960157266 650860446 829622768 938970540 259169684 456328586 750190396 298830204 75225205 104199853 245948480 90360014 279360933 710801099 595495133 864576619 301193580 262689342 319745133 335298592 577719777 150112690 502588746 831414746 215498898 276042746 930047760 581067631 717283808 70509045 572755443 806078174 818399387 47968608 627882409 113314570 953568852 804579210 340581442 383490081 771456621 624355090 948795499 244683524 92768545 926222391 800981279 206818642 669780856 704178928 465176438 27238338 764127690 487040885 629118151 346439641 553215295 740888244 42337813 613744098 778186308 166570287 837170635 107556392 505474787 955528833 698221550 558946922 626261784 375164637 111161220 584309288 608828131 776875178 898855540 946408850 132046614 95820607 909681811 987309114 96636375 471056701 892762498 731715996 926690724 253645794 475794002 258143444 774419268 545135034 481878432 224203469 310749888 831335814 520380399 441985313 764734367 38040078 50915666 354607233 445158126 936614109 364328774 581295980 339686508 458071597 172382404 720598766 160148316 123778030 521318141 349740658 546574088 208013528 973183474 426085600 60158835 939565123 589908054 921718829 292293880 527559699 875818655 392954516 48958176 656021454 621725791 941742297 20793486 199303494 713537385 649852797 518510742 311343065 701748820 262465119 306609012 101050673 553209862 922881842 818653764 485667495 118549851 536441807 883737555 973060794 533762263 290201120 636938674 169181922 204414063 986158113 638890077 877042160 188196503 922817623 86591288 735456785 82006998 363969138 781326508 267898552 88524604 983763214 846451506 10913278 311158182 459771293 722046338 986773880 460120972 798449076 861034344 888751800 410072502 876362108 362231820 24071576 916472434 857236061 387877392 36000268 292104168 660754693 170560449 149201712 897011169 152859272 939921447 895561147 841901246 950665523 330415100 647006182 318221109 62784109 304105208 375393403 269876577 40677367 170043384 783454308 665348926 38997532 889026841 711727800 410479977 663663169 674188937 238953632 133519976 7053823 470595468 167215172 563626145 91473273 951267041 858105068 624654166 745346592 607418418 385604483 137815297 542748890 956276409 406901941 513810677 162795062 179878004 459376172 158570973 500701776 445529771 678496174 357385524 888981212 8078680 103128495 389288669 539670057 744534884 755397823 326509123 49121275 384152359 924119584 363112444 107360818 738466477 696534815 628389896 782389105 939255062 175031615 224192859 977813789 235214795 430079925 506577528 968552136 261261946 728448423 899270871 577934014 736067964 870720822 620987631 316057178 479848140 340698530 383284283 555713231 463342118 484145362 362450963 599187396 839907339 240938368 849268611 554464054 893491935 100531932 190452150 826433864 297968412 762440252 761252599 49211794 622325181 429894450 626601442 417291263 183728180 109363123 417615475 393118996 174059916 563391073 284528131 533483595 362321172 214345338 353376823 479681258 67049930 400678201 587664168 494917412 801309214 534175566 462360901 259809445 824463456 925895269 870591473 453475751 293783887 973747728 626683954 346964726 595665840 684960215 612711825 194520170 279927466 797446117 409444693 83136333 67529005 473356717 891739596 46917823 561157823 207158992 781579523 495696046 862570658 689613654 398104827 910153021 844740234 530503100 912597 372385132 730960349 702921314 527799019 43754418 764113329 342840651 339734092 613214525 105871888 197979377 366559870 20152675 396214438 758851741 832975460 51802110 818983144 675341897 480844447 110212057 149124556 523565264 895071454 603869120 583617116 637849067 426660881 757091611 184336993 601056771 284975889 722342640 237714756 785534303 110852509 164458074 519305377 56810383 988434487 952691368 382660931 703821954 351054916 299907442 539874617 255982962 414672715 199865454 807631261 436212208 648382201 502865642 971229320 593881012 453635466 789916228 265035038 179733304 886744281 689726569 164906608 418667199 776525550 87353187 780612508 417384656 730565304 479844851 394281086 890119781 580049495 223409604 232914158 903322745 659888513 863676543 726715181 82810530 69035998 568207099 711328852 271016728 296457793 18671921 935086065 494203000 940826436 135244886 796047573 867208875 881704886 934625795 3878861 969207276 770646755 117528808 339737517 542571696 947083905 985799079 314446069 182639039 38535376 95642832 472492156 837356169 717253119 269747208 74124943 236658219 946592882 339505207 27723601 436624133 853420189 183257177 320160807 699351397 6518159 213344688 252220276 709951372 251371586 934739480 82273912 884581163 218039524 567507113 791210269 592691767 792857915 475867269 934041200 683447417 455756955 687648164 484309074 826197032 598681970 768407993 721524598 777243130 188185254 278825348 388576215 505655715 362704113 115546308 907628663 614139332 464060209 453184919 844418276 809829525 437210435 954642118 729889862 899759413 593185731 210830288 333917423 871790565 622831784 508251208 673561902 726341319 256657638 227719133 772550092 695420217 6346603 657524830 407707859 400440484 205898504 343350569 880640075 977166479 201223987 859066961 918015610 860820069 292825820 121891954 282725511 318867023 22890666 129681829 192811415 504177093 338816035 555201641 339260393 587799483 761128470 578515019 891927667 902808505 679127186 121719430 485162942 970642438 32813245 406009229 279417298 916238329 438857308 341875430 373314132 173235794 69345952 902654365 245253846 37816868 98287117 514427588 286408221 576780028 789884201 212588606 881826214 156497592 768938337 29698945 319491899 573589160 305956375 900163759 930230901 616868123 782195819 99588643 313821421 327792632 37389688 738904125 178409380 462841459 26711818 957037204 670435464 352693105 816861155 95282040 25292136 804959200 359807627 957389444 266863689 318549304 557487660 30084776 722872163 381791895 924792901 152644978 987387050 862755566 679611153 590549356 85927364 821729687 654801843 558495845 102494871 944384090 831130553 210313997 806110232 933065550 720223964 94112047 822080762 284867949 142178979 406192205 511764613 746032775 711105096 208690093 872147134 751425819 946974475 872684332 524134314 497697378 395932358 884796019 288694028 693817873 628663312 653227123 248758479 406366992 105057083 308957214 105981009 938370521 944145186 417006752 853642367 13279118 540260603 785670687 792843131 466350673 996860116 519049080 794489730 684602308 96700330 413877217 263317976 701786210 169623974 595390112 923861924 173625667 639440398 250405887 469893579 794253002 516321743 907374659 549486698 771715438 459752211 474493780 191705502 593877311 659019109 150559527 65601930 789426597 867331230 669331696 109894675 869347216 395616978 916044590 991317252 197329433 215868087 933604308 735572495 763484582 54019541 614358003 475875069 516849862 153936784 158616922 625403861 901485411 304399747 751435986 259626423 189420345 909353178 852064048 749298984 464881734 411427836 65831611 118711721 560818070 389407999 510358343 178059420 222095585 788971300 111473002 654751248 464897455 652082978 662483170 528485908 896051646 824340150 637754984 694658073 218400052 662114537 973701674 764680988 115467322 376499032 813730489 728726907 644535674 979599118 917754389 280310112 647349131 379576986 68765753 40176134 760673774 32188880 167242975 896039228 33097536 249254056 564817266 569311351 987433168 99835606 721325933 641191643 235527798 170066513 412031247 484432794 230951235 854401005 998168337 422621694 981231255 177537424 609110595 162358234 16381443 76490202 541525045 240457923 683482084 590566095 169331498 671041529 444475374 218991037 351908050 72438498 883820674 988834425 333772397 43415604 104879332 981856631 578539649 18774172 235846927 615515530 670964154 499190487 171747160 131067048 583806354 412753208 890207114 28100890 19172663 252755286 638712307 365543065 984648665 317916408 170443467 254831465 8445611 888553985 349727813 638534475 391633800 47065612 683927489 234542907 761395867 883980621 658515925 982646833 435328242 390040585 616344165 560618352 16441042 156714494 271167537 452277713 262765809 969929285 548227698 500577804 761858061 964814391 784966768 284051551 409223859 105030157 926996658 903713887 957421101 417790166 763352218 90253082 277183196 40240391 40218228 357183218 448006815 203901302 916126526 943357394 206177592 364645677 324720338 565979806 261403577 528224701 549183017 868468402 877837647 320928567 20645874 249995521 240458483 769421623 153593469 517910455 610956412 179262744 66719972 12251039 208521862 675438234 360254935 105201736 78535046 252686334 293233631 361645929 870395625 626618047 324395188 360142155 477060938 400549833 660938870 110183073 10596945 270265497 129370005 130529107 744723529 527690895 172976936 410202243 6297287 35265280 379734272 140577729 174933330 320306096 689262407 837044822 468955923 64840611 576544733 177374433 584198904 908643240 229736163 72049948 597926035 795428687 93434331 569501662 760922939 940906048 456744110 424364388 502293801 380786486 561196993 63531590 85202023 222363081 230960763 335740489 707846727 324321734 224379708 702782097 384838324 40390364 892923111 302852749 694921028 220644192 698985321 35884040 809681310 986660622 787679038 487812866 67554173 88551395 60820549 890155861 575825505 837245584 305960213 673741055 109877997 681279893 518979569 201478912 116714973 837006652 525317837 79687437 571111271 138435466 644610415 349553016 107498503 560716299 322157317 959269947 33215601 849760192 767880718 41727825 905255584 12143070 556515573 177613306 486345301 428588400 79581384 86585762 114647915 394897802 145398450 373596244 506522782 804288552 878912360 44422809 486490462 569352706 490492232 249583353 27293211 620463002 553986553 629447701 697344494 129611315 647683921 982955237 869418389 655375837 300899331 284851552 645804004 809912982 309624932 660757113 277016555 457706266 887224082 831491068 310333074 669114569 602802957 648923234 717637290 203804586 190037736 497913271 611990789 82222296 488818835 685786283 817934109 456800158 918785020 780534804 736143828 780743245 138129241 376473284 293404618 336841770 27713663 679984775 572493034 155291497 850520136 330510544 915866151 253128794 872741550 713198160 630623304 39962603 258442994 987600567 428026528 663752210 344929957 18265735 378784639 397507612 268879425 770199658 41530428 628545401 985875863 604034376 292885223 717968519 345172125 966735422 584543363 701152818 545016047 2538745 982671181 798100229 489993076 950581626 215147721 837536549 822430269 78049433 711831640 104079355 688719888 853458142 252229927 928495976 41681911 758775621 780292365 750715907 115044338 870192200 305738203 491278729 424694403 301868728 243350318 84502687 235540892 136853208 148770108 190566662 84744198 643939655 43731815 77492085 379903417 63128618 351241429 973792350 493420329 854149384 818031135 101577942 473923024 926952118 340632191 737165427 678661703 754118980 630107398 807726598 527868572 488572565 430244938 822469465 576589089 42939779 907086285 367933134 31007457 336628254 501545739 155601140 841951747 905587581 973091407 680904182 420733598 752167835 974544702 363267909 898232195 896428797 769392487 975873946 608486981 836259298 177028538 369242539 591550264 689089979 722043038 859712358 896806689 997725602 671021023 696942063 339364067 507705560 149617350 76862546 805630537 749786928 881436779 616770700 84375566 984886080 524498991 300801330 882546248 629268480 852830131 628082407 858339017 360440509 271485386 220454136 350963702 97393739 526205767 4785407 302421126 731816627 533343421 805261068 993175026 899082957 471743890 716763162 648442582 79597709 512484507 158207090 685239279 669017565 482777337 697556846 410498445 637277382 967388337 178199889 409350533 920128762 80109055 202012826 234854906 70974401 547819647 410337961 219420108 230285117 173939532 264156399 486569395 218087143 631699406 404417669 125804415 696851259 470726620 965541523 295453320 622668219 385866287 141469733 628683621 705646436 712602554 157013630 344352987 567148982 916358056 56528683 9447661 953600106 567179449 916444032 419089745 97993545 733707487 695718672 202567135 157751086 316318934 939074763 758272570 39729763 456252675 743676715 511965014 245482628 514512442 103568544 411446267 965126022 335923422 398505857 192369025 857338389 879966409 649996614 519120312 543163090 817178443 844243100 582404393 195592810 225996926 80540430 560365998 267018605 240276958 26511348 616888269 620873965 927252396 779983499 436659376 83308029 626932852 274884301 209567715 901325737 945503275 71558160 102611547 177447313 832181756 976091699 427901288 961389730 207028 600258811 691004414 222917032 871199338 15721880 117202822 932793494 843722803 782553911 949367097 481354334 735431198 567314975 804064614 538380040 444804986 863065412 773867719 682983321 580913760 609353901 171586446 642420305 471992647 89463495 252574696 4308909 787341069 714518229 272407002 9460083 995780766 795139408 713159838 90365053 264650279 818854324 149206673 14995451 331147905 36217095 951579821 821859207 962267662 38741001 540347356 13887214 561137859 485510283 480141984 130648218 474466986 114453436 275818639 793072357 399868052 137646687 806080024 54665764 575286216 234750130 285325649 935029249 520874516 520381518 890498156 470753655 514725641 369089855 522169516 3618160 147147147 421631065 71262485 13442128 52048625 418769504 256730936 253572816 364141013 767387910 984480706 231308669 317440801 723902823 506392739 610367107 990100345 401196464 246912035 540649004 727676686 337463599 121976971 89358227 391737381 525040906 705016973 438470025 102428486 31279581 219233832 294240716 339120283 316071367 281687695 287886485 990939809 409981390 530608107 133993394 634990713 941794391 321568461 453303243 147038662 477252922 831123856 548542235 765496947 820230006 53174789 382217797 330648158 823899792 686418448 88138977 778776747 703986670 920767975 630351443 314404351 973724040 399411164 974503644 991425884 937950647 648377388 669210752 15156282 3123893 17505644 99556201 935191914 688437304 862047170 979643097 109039248 132122583 557348833 39893036 46392291 759286655 689311602 591624135 305641728 147563853 735386380 114169842 18445808 726352205 813712131 323587958 117882317 906459373 54360440 236424479 755253507 522958856 214864465 940040610 423497678 369869212 962435795 356721059 679410430 866010649 246519020 655426939 442646413 124008520 708236180 741845917 347867855 654163384 24796849 154036079 547768799 324830634 370526377 840867988 433583592 483346400 278010179 349599560 133488686 228337531 47702247 847707488 713810083 10745245 624121143 963043020 494915336 316157116 198409936 613690611 268366101 107478017 348288802 874222817 319989002 989692874 652335628 295592834 250185288 614967690 192056728 987624826 191351168 70310587 398329390 967236954 41875183 370317097 737227176 861806588 865080887 252615249 477259619 90122949 754763014 136819635 187466556 504397325 179186798 601833700 963586027 755272774 617771127 112798781 587895457 853908202 382609302 544127792 349020775 430951626 250439565 95713769 912702484 795949834 361192479 328076719 986074630 828024216 404475134 556233680 678991830 924203176 406143449 702104486 571983913 478040376 335630178 742610459 818346154 131410604 784153223 104060756 609670077 349445903 606418914 80482011 213075822 93648835 186562598 198259549 657858999 267777114 38670400 887383412 139935835 44508811 265114841 618390455 473792717 533465409 327154127 84940737 55121971 662340583 857890162 362522131 738407416 41886581 156775760 437248661 93524794 371853436 349563858 226316169 53225311 528285189 618216749 416857344 110574398 871131969 41561130 82450405 408279788 799063085 793710935 392731236 859003475 863501106 967200496 716327008 630752213 171417157 493323515 405306632 563251085 520334248 557938677 410324686 626577472 687603994 176293584 645898922 620550291 283423907 400573938 922150971 260204802 850159425 841207811 910027175 538512109 347561992 579190084 995595472 589568514 25535717 646468871 112903312 737571088 925696229 731742696 625091310 277202667 926992986 227326373 133984024 755641416 758340767 743673645 901148963 845603883 12444253 707107929 826624653 524539721 377849787 59898726 63955449 166648577 12754111 577292326 103963728 277642005 61172038 959016323 181522433 315574592 968541739 219107724 564762397 137396053 156032835 887387176 480471685 911306728 674482259 461051221 896065621 62691815 624299918 406802082 490594420 165161030 808658970 401720185 249178639 628500795 710086234 332283705 123249311 432180311 359897370 654426498 985276565 613909434 40667257 311189498 542266745 71655682 780865622 442977100 967255100 365086675 453182004 461843050 777460585 967244962 954984372 905609216 662367859 892781143 20841252 218647532 965836000 22104039 689453254 86301637 825648347 439510172 866730017 226176428 325175108 66277916 360636365 384598474 196009447 201251594 597130327 225445901 599987786 688917184 963196562 481596818 528345896 46853053 455310831 402622752 891681001 30940943 788031611 947010690 841598515 767300144 62568503 599237790 843173610 860275237 146929442 291314062 471862124 665873484 813425072 344433934 619479943 116508157 946690377 111259867 589871877 213942261 484229046 376889451 806133264 689555834 681354180 757822603 952265274 398562954 794432784 495215292 488746085 455383943 508899755 160920568 921563357 469424651 984306054 914938347 85287238 173582045 713761573 324154750 158747597 956644646 19790892 437902329 314710617 743373355 87688487 34128580 806007579 659080474 436027484 553239503 726564350 246782670 901248855 766413961 731709531 770446216 413513390 739991424 868824259 352247336 36501297 358910301 344074713 156878473 433998762 884867803 576135797 628327577 734129767 998243738 81352130 91234817 376690927 423196719 499828389 977441026 827507396 944580080 10206193 416281125 510881420 969868458 460104951 643262224 30996101 223985962 321239134 285386670 671117875 181232503 768973749 356964026 646713475 47985359 537636349 968507474 166041983 134819540 704024941 383024830 319114958 693994081 704900717 260276715 143447297 340046450 131600947 910287040 392595974 625634209 75427417 681086102 579903586 490370815 467875622 699526084 852992617 849345581 285064217 229051588 544455387 967496706 373600929 341016542 117483519 589353037 434253785 194653214 344737039 51052773 863414754 234352039 535231151 657758995 205567869 353592802 948255341 767416031 824361647 827732247 344282882 871309692 862905826 305327803 356708223 600842204 528131463 255429048 906465156 294243160 78138605 893259162 7875159 597704881 780237063 122261356 527522731 560930937 774807956 773497275 174930738 11424970 658195850 957138114 771244990 143204209 682197635 144671812 322022643 717484410 874232266 808502140 347599198 111045609 210954524 650945419 32487236 89204144 126785390 326630837 906842551 747105999 445643407 452170686 506639986 235283245 710667829 713493187 528265431 120678510 811112983 48479973 129439520 564497567 29368752 470619630 135728348 426918000 376942302 170350292 671599218 714844678 400449356 915091918 575462628 893938477 978336910 776954268 221820753 542229197 611676965 385227106 675316727 110707616 689517104 221941544 698593788 971397635 111673446 242328043 6172910 61339400 163855845 545186376 350643468 587848770 374683305 134531574 815366442 156040059 137614086 535857691 794585169 897936830 633556051 201497571 662164152 45921003 28531367 710460165 237119601 802397956 140725749 636641818 806857124 847469938 383389269 599277459 752751617 413138443 875775392 635042718 228346016 833794543 269443026 763027503 637778331 69128775 293111695 962874464 231544042 697471611 673396366 749871099 239021782 214509246 402691792 848228097 909088309 16200521 440429720 523155174 128136727 881887715 230368399 36170767 772946478 981803645 968350323 75571505 423941424 955258111 883345137 752501786 848240081 72533990 131701035 226621470 821957724 504385467 345783948 388655360 163600106 425682794 167613719 599548340 31699937 214738437 978636832 898667210 642084638 656371435 303621341 866994801 693531428 697940253 135432723 199574456 858285836 719618529 922665093 53897507 104074810 81746544 828585833 503072247 639489477 462231288 945229456 994902970 900452287 427216591 870162244 574481315 120559528 238586721 686296427 8011530 792203476 431734111 624846901 3630 456127863 804504425 708942338 19973522 288648666 890340490 680495527 714442215 315873979 620264778 458522471 729834767 830534032 602915128 439227664 792004941 643870785 791357071 420096739 816947107 235360498 106471409 594694816 810686002 570808078 59612216 534627021 696995598 99852572 758985060 150911537 35280682 997813940 102596896 663951933 195325811 399513506 921845833 186072041 758529940 418136626 180945506 215759138 320827187 643740039 942193065 203831105 620923954 258583140 625460835 220274326 932965053 382835913 282098821 139823908 873221895 495448423 272929862 900568491 297871945 905335701 130014219 284328143 548287924 722544628 138564728 586157939 158282541 347474234 230572351 978658965 991370463 450183707 943343696 836484237 657801168 525342165 202385718 766047561 922419479 248621197 737434906 640331488 206519123 167234307 350857357 117977057 749946081 7099396 908559039 988511981 905287320 17930694 451447981 454262951 200023521 693922154 289068241 233240438 877353280 166935195 708899040 147078813 157666079 472817431 42571787 458460292 439488746 347755490 886329766 133722966 136670670 146046655 332065737 32460703 878275009 738592758 603734559 451589254 47798690 94810352 761967707 641592163 32167517 90349012 653674082 859249354 776641494 28808563 371479993 601414931 619865732 165824992 273128058 368122265 988237469 552393617 694770332 316139509 703231990 861301417 963602209 329902431 139193471 73660182 263683144 578451422 638457310 313736869 344895243 416288565 384400886 189113429 461873604 445558468 501762922 23185650 189678112 286533019 775844779 197889811 75078445 238549765 98894466 38033035 436476908 950724492 352907824 378134461 602542614 558046576 232697099 70802983 480135956 923608731 498012081 949630940 132266525 904267536 775219484 280603413 328534202 428536494 731735712 595740364 272763778 699535564 116726326 924759682 60438923 802357324 569154660 881535563 455178571 771866122 889290288 280001061 756611229 719672133 777661267 223594793 422520881 844440490 221785837 718267523 421440780 602857554 209035241 384055888 803352443 332577464 69340815 912720976 966284112 25180000 58661126 298870862 753897559 185223132 744295842 200114404 221940346 406169412 671481387 421600588 649833970 207535570 10449479 834180280 390924097 422852541 38447455 354574997 221617565 989833364 400147160 912348286 532590071 409773781 367181086 147539626 545774026 282931217 113129924 857910905 599548253 239875952 274750960 78253360 565793447 342384314 582400428 563622999 726187216 756716360 739049702 214296509 370169579 992535449 609676538 840769295 584513907 432061667 347225969 143372925 164690429 554137818 800022000 533544543 664731564 380327409 972625591 399332791 892230610 289311343 560525659 904407632 400969614 799380097 393488800 234662708 414912635 623845148 534722181 783622912 160580651 973780447 379258518 790106848 647155645 750398590 452991638 658199837 745232685 802523274 576371872 256798987 969751647 670437987 288396039 450790355 7391151 814819884 127849644 192441580 801562650 758912951 796267239 897404513 453938083 174304249 732305358 713890067 116051614 879277111 625546784 101034638 780429158 773693745 640790337 188999201 230060872 898537008 762486958 853725478 297910913 548234649 769227930 518635955 928545643 480748915 521128396 137120376 294095532 745449118 854022068 86894707 661732556 318085004 332969605 862872754 533699829 764588745 988149205 759566093 356975429 627044123 590483760 820987912 413204168 727805345 560769194 440139150 258342371 205210791 866391513 752357450 827184299 258204085 72311066 501523988 753079424 483508858 102096755 513269753 885943142 483002 945343119 568272050 587083996 922069435 335573641 557599198 732013792 574195272 139764621 138644156 286807812 518196172 140558761 8292919 606887428 11990235 263746944 839298397 426987439 792676300 927286732 587830353 98621505 444505261 377138931 763114767 242463391 640151128 103211075 647756956 386769160 678802754 766779788 898353359 524082768 300816891 482295609 470171780 348720746 457735307 304118267 276842544 978371500 709551765 656855451 901204949 772325132 300869113 680564769 288944536 572990130 466098523 576253448 83649356 594066213 60767010 344940910 231289936 801456187 278485833 551020337 256625465 373939852 791944520 403438028 265582461 797880567 309977548 742981444 662025633 492649325 920486007 662880475 439031511 669755015 548767471 862810738 145232964 740090825 202216300 280736842 357692094 65097578 574688958 521642751 652138317 713308025 373988200 137102782 706519527 600489506 158729692 205576538 837148944 617207587 13538324 338207343 196345253 54715544 302041906 460477830 715280967 325487268 740939805 365770021 706413863 928212348 416896809 900677827 298388568 369076005 690156897 344161119 948667794 209237115 343547988 49495753 827538313 260218983 257613288 338148294 52480332 588633801 202941455 118891770 123213671 578075972 947306412 355713967 297753574 137557335 920671125 973610282 122988452 280932721 122576366 298774000 744000102 576362216 841804287 595705780 621353959 435842953 568290012 615488069 633618671 115490385 270053700 397329048 777087223 488043355 966694666 814426515 295871498 376947039 329413989 113059779 538521619 412111903 242082369 852900761 139180717 507252170 491781593 459694681 483012415 840651146 272875128 68368506 245048240 527571309 477745765 710616255 699769752 169406096 125806013 220795350 730926660 139497428 249102655 935022461 933376470 874104143 846961859 739143617 680462948 855066029 859589039 118264826 126396710 884947567 180195643 465908420 170047371 912679124 901356956 871384208 955695004 231388358 296987147 92460912 343446514 101247343 219690748 61399650 205394223 220168871 28319499 130093405 232344209 148227553 155336423 522386948 496149200 790357654 35968903 992326614 525971065 51768150 199693002 18841005 962495648 566857654 306282211 711269033 828700864 877358523 113961020 316701361 458723164 101106889 867021175 379068808 602262019 281504761 587064115 351634349 104908625 971845708 321568062 210902969 10244833 806082528 541550626 745917036 453557786 763495588 403503969 855184248 484034191 20776848 806058471 974845893 541272379 289731103 703329356 239349289 458916123 712852864 34268780 180753166 827168021 157012376 705945358 503912361 411113070 996921102 455136134 476319586 414251252 333260549 597940691 441086240 933150767 880901515 726588162 686573442 240142699 990146816 923544310 786369752 256617434 292610812 120245314 514986004 860947789 393170183 749229355 659622330 231923464 645960766 874181613 320909178 905666088 537284194 636299176 80580497 707363465 254188289 200831509 743332908 604874569 584346702 517425639 596955986 362253852 201982019 565426986 297529651 151933553 700355415 62964186 37146173 539168507 672171369 515026645 330769456 125186470 960762494 232616629 385477093 305728503 299450226 994574389 522334910 43108943 961435038 857071522 150002830 46307565 134489081 301409267 96901656 693747169 469271115 709996226 328250883 276154434 934996992 618741432 827342594 458842358 981897140 182457949 633016545 344259367 496389135 428069095 331951666 664610349 64411249 813472696 99441425 480367187 280126108 747273738 784812618 851643426 303882673 627044185 754887458 289009158 153367626 677520716 244330671 98498850 997599722 846869420 603772726 806319206 892309256 64051083 555959228 939100776 853849535 779379735 966151845 79784921 729285199 78191333 150152273 196463964 588750991 529479646 90073872 670715018 518667745 651483080 716435530 942145571 896362147 200473876 543581774 695834114 193779498 477011278 787075931 622672022 551176310 777615695 157971352 513923384 96619729 884698444 105568300 698330860 741046827 884081111 433330143 340953918 238039152 129151311 177911941 2356256 551920429 812712153 809289894 54668039 31268391 623549035 772876119 277279526 399123818 691059710 601045116 83275553 685067022 868234117 668155740 997385075 362608359 93162891 997641986 444661237 46505408 456212790 13964817 202858660 945992702 124117065 73676264 36718920 155097096 72544011 137722098 173046571 122663492 723568381 892478286 988241629 729634102 358305337 787020191 574725832 806058281 152670976 966643645 538267970 536417621 852760568 583432563 656550218 367840894 265738661 3116152 920106558 639609882 357663382 800786755 904690171 635865816 485931131 152538898 437791474 674853161 479604470 658235782 157169481 64288479 423321882 87963713 429671677 526151556 825041998 375000674 507251647 240350771 251952214 758765191 66746656 995699673 66734567 64625437 993896631 485138755 303120190 738253744 627652208 762332747 901284617 958298540 821170280 258589641 27340109 494601018 987497847 944038507 713074107 452833953 259560959 129377898 101104198 500796739 777868748 452977780 317988152 785395552 263519124 441669878 469340378 320559268 728996739 899925886 577230025 886731425 384421022 47897671 981264986 331265849 14724925 846705091 713223623 691238804 538683214 20915222 573345030 988046078 630635233 466385348 250895243 869555390 862245246 441469535 484794999 379773021 133002548 13746673 147821292 544601095 548437124 68339280 453892802 778567186 162890809 131826228 373224538 297360620 383060029 613355162 889953250 976691590 365985953 124081713 988935600 636266583 173975759 434574656 359199305 579505546 432219504 401638243 188506851 849631559 77155923 230263202 803006998 807695536 500949105 327532589 930170543 151664731 526264197 331839278 561570510 755049479 718399921 570158573 995649388 965260803 896694687 860037075 119413950 773117493 37534144 587043965 810657553 552202839 892125580 13493673 52814666 878878904 40365374 757918862 895370280 2812914 634831497 96620722 403463261 81433698 338675766 721529492 215751257 98442537 41167086 524810369 139259436 381107616 567714675 452030192 924599857 176870464 478581080 163063395 6921046 775438412 954625672 635604668 384441507 974226756 298460954 872924257 292538440 513045125 648080775 806120386 302462989 937519327 900503606 212975453 224277184 874324685 56808312 932434933 346695273 176104007 781456802 188544099 904115500 516933843 435038600 969651973 395930285 977222153 275829089 772661759 61275809 463300821 746152151 938816786 824483571 70523086 773000737 475257072 255899491 900808996 783208081 143793809 934093144 59640949 197160131 387446451 299579395 310343729 63266221 944248140 365269851 7232683 832630349 816421153 601938602 520947073 974968029 247542979 41470811 668057637 489175014 926700654 621078539 9604197 782900828 460247564 799813553 995082173 661768038 179985119 881210730 418063867 924270280 139572834 969857610 611945518 657439908 127030740 183367353 842807186 495804689 427493816 593426607 777080036 582405648 615891963 663396052 184764857 519422148 995707769 471579002 599502958 665758863 411617943 42094134 272492981 691084133 677171371 782486705 845910377 394699916 432112467 528254090 6371807 262446355 968324232 164860053 699138011 898185194 186626441 973245547 478761429 198615575 450680855 886923655 265004995 534100592 912447521 166800339 7435795 924184573 452899763 27616913 183197806 953987393 544932976 666872410 300868542 856062727 179535067 74692623 63698413 812546832 907554293 714509171 280553256 985044630 500451733 541662032 854627593 912672693 520080514 732698400 688845480 734685442 903646294 120692384 994380405 753249430 676810470 202049314 991984964 14443669 319587755 956364791 164809200 486484128 184712137 493029610 494071540 961053911 493202931 118882207 434789819 307694616 761201008 565313061 483721212 216138621 203998889 825215773 202512036 138399030 709158132 468663605 642157759 66701891 526071516 441495181 493673229 566942013 264973896 749417055 366083370 680490335 865561657 421003318 1640174 466264601 694672456 943292160 314717214 558024270 790881193 170912144 639110798 375854342 843008243 970539195 534232913 295936862 206343474 604543694 951127722 421729851 623100905 374057390 509819316 648492520 652026970 853577581 780409000 412752025 663877530 564852543 314139401 714596172 889003269 808539397 932380972 38974967 259887884 64123393 168102253 477035785 659150947 873020471 495275036 185019789 949241555 404246147 536207439 711778898 373616545 714085896 289898475 173055125 400768843 859985011 649980264 539566151 770156011 646141696 329052603 121816287 148340197 639079469 208137430 367294735 841230516 946905535 220301626 539358119 417257011 379473915 203804708 755969955 550343130 199734836 529515394 16435382 76933608 386793625 187841332 701821190 103769250 478994512 481612876 895286992 895167737 924721866 702506320 456422130 755571669 301109774 476902307 463024079 265893763 839150237 618901359 192057960 711505886 102728209 509723037 668566995 562439668 372036453 556755982 201283276 676286057 756957491 802875773 630313526 543707714 423465820 769368262 60088802 120739536 761774377 672599306 4361898 968041923 872934841 508269823 817353797 726551316 843394871 899689297 728653349 952443946 228995700 44539962 714364321 622536291 448117771 105606238 688823001 371959660 442100835 306181991 948790022 731164678 907933222 956457812 303055228 895295258 794721001 439568048 888053875 124670069 4837310 834764254 240639009 888918444 171644898 13179030 205074395 115368507 578710295 982976900 921206486 385624026 912718876 622641373 570707049 924533191 174066565 267797708 85194668 774408119 387723900 593316713 664519440 929433238 573879892 978071305 316394020 636077596 294755439 849643756 449952133 51685775 823431830 852536839 455207180 481899501 170732592 407556547 420061914 175317449 76423344 948391117 680295968 601902216 42637307 300854947 770471661 765652929 805068166 751900661 480098678 764418981 389026299 319200556 266513136 209391020 593542711 73313971 923852428 730880994 327005079 685172788 943656956 280472649 704344957 224088753 73556497 337685367 239659482 762940721 639522847 17260322 880512451 923630163 741508710 510161176 846386368 65343912 82382957 739021274 342918607 386818288 83711067 405890704 455957761 146410698 291616675 178066180 583530323 842207990 240355298 877223851 970628886 214636405 599647619 595944259 910236959 134012196 982321159 995855813 223650219 946648409 329475105 835795388 128083160 564331526 443267954 936227873 464930101 846933645 72096081 552579817 447614318 128278921 699678303 217600634 432645904 966251997 298923059 984223009 779183101 723065038 757796029 343263989 138433583 62451661 188436137 952829258 483105470 905459163 716146735 701363409 946446581 513336162 188913751 322405724 618684403 604917684 844402600 365398453 230083721 301433957 51181403 946266916 775612833 862059985 277007247 158925332 825542314 688353984 664363440 485534927 356554130 484452102 648673984 773323012 395934423 578349729 255286648 476077635 101045809 889473792 212694947 134044688 800177547 256258907 876571233 568373826 211949265 617393340 776033263 488211722 726040088 727291895 983741034 577803786 518691136 884059498 825874043 102007297 926217848 661077879 745591592 604088005 817443565 366198447 874639511 509831671 797256460 282311256 301491105 794020714 19394027 343243723 463506568 312289681 763284641 164311249 326476450 918602794 924035410 989938018 886187373 945938168 983286485 573595014 546008865 197255555 453296361 39804872 926796241 792145462 557979108 984733651 179205522 851193029 543297660 792333594 654252029 232170076 625704705 670682885 216188257 178637245 611188209 933731099 982386039 312668701 622402182 248759230 44183340 520507597 885037925 133546366 871164661 934138336 235870961 761013873 44233803 13583778 689840433 946277916 111407971 437453792 391914426 902868007 950922511 425661218 747768043 172624083 442221383 195255659 479369778 28680281 760509249 245920875 145281065 599294479 303674015 916159576 477915773 977558630 941482708 460610552 26323707 731757191 23556951 213514175 591549917 893458729 676251290 57425425 805076067 22938439 40267773 589339958 752899919 839582266 368406608 45747301 307276503 51103293 603057631 647270330 801839915 835694300 514186561 937426811 701949266 326317591 481537941 391201605 969422287 660962544 31577587 939446737 570441639 302819374 628954412 531009017 560304393 761554223 744848381 264264087 814193672 50862547 43923242 343223040 420817252 861369244 952824737 65650495 342052574 561031697 31358543 216402088 574438877 127221851 464319091 648207025 267524258 579048276 358184838 742426298 206245261 557090718 8420600 648243483 894208757 105896719 710580818 90538190 877279326 85818401 290842641 269137650 321349529 358036678 353036033 776880523 445135539 824803959 669194377 944597518 4749121 291495591 453895471 752636260 798740113 294137108 895425681 530210806 300850992 993847618 153483244 963339324 683139652 408358218 692467791 58413734 212923688 254785299 476957945 971887952 130598595 837318605 182926424 14809299 407655835 555030419 676720868 148695578 530834489 870592126 402970641 586697542 6092257 98009243 801351493 960539735 153814220 418553762 403107814 346757806 136804594 534083399 863240584 634962688 973196719 932622331 803661932 205259452 160067956 183561033 935000172 549863469 360271035 169264028 432616176 155575089 420998400 19332532 870156289 971859448 720686211 230212887 362950763 786147100 30582517 829076760 454832049 789298117 650771383 925306350 152829478 216157748 604205259 590125801 675957606 64427607 584111541 571949411 248436263 237553418 892722057 982601024 850555278 177239444 918000641 41259907 962120271 914818926 391371333 972448796 262602300 170999850 532220247 222479729 493547987 130862599 188031423 666231498 301401638 405364880 787671769 611162750 226891756 14374775 48062318 952147537 840346781 3729300 77242900 278588051 15839101 901715820 308334865 996986505 390415271 488105830 847867846 885285110 462531685 143098954 783078846 835851306 396889324 583487438 187744083 520308888 774304243 945417042 51795593 425240296 836226288 247911592 926736178 345013202 389371473 283373293 32346886 702264982 502020152 431074582 205292100 636874285 664835314 221552472 69986342 332624015 296372993 382938197 152476977 268806599 780032299 661495880 258188114 231862708 590108925 838325268 928070028 149667077 604530584 402580375 892783443 709170913 65665502 245970003 453451431 419783528 653352905 491582983 948767798 357266325 705551905 666081151 876344695 518400104 786557530 590009506 515867644 854774432 632045065 620687852 969112591 87799450 888766773 815472335 753591408 489921040 504346687 750374627 728529332 480177963 439226247 291160713 330958080 241785214 115844636 400425977 843041153 592289050 532607269 267631640 125770242 25820743 917560513 115351495 101325564 233525200 519709006 900921974 326793237 467086105 116197203 973988990 54548771 658142190 798476200 756482267 193181852 888680842 605792720 753770906 629567040 392738543 536598073 643888379 713152882 448381049 193359008 936427543 152489292 67411338 361096030 60028142 13002558 404411046 571720285 481045221 451127633 798627734 508354448 42668587 447973152 248070134 523913292 425467542 166233560 858872757 982249316 602687975 179140956 277916375 873233663 341673376 38924368 839862474 317684411 533629874 372873180 68587170 904624223 643762023 67870957 756165971 785594458 474884563 228041313 567497913 569917946 141079476 661386499 578966554 253683619 771982313 60179236 465092624 145535659 164528219 409139905 896505234 370186060 997890162 693050068 558219316 975569224 77932754 865527433 889879331 497148650 871278293 602983533 244838967 171393 313149872 389357446 823367133 956453129 684167625 232508474 427039184 190256653 230922594 191924989 850302970 242446699 126398890 108231444 891718204 862831934 581156855 50159257 750247965 237345317 425459787 235786898 123945038 363048419 641391748 77455749 306392709 129825175 989843349 516058832 46098633 314258705 527868690 912008113 926181621 963950272 856291772 829569899 694509664 140709702 233041286 968880061 500047404 868342433 563464023 881079789 320596557 694378896 738708669 22175024 559609987 576455611 257226584 144119201 296590712 12287634 38651321 894329656 396502058 100138361 378078559 7843345 266014960 26499965 469018741 19455303 229485774 126827882 576170583 749367842 967590929 46709524 639315396 371458341 7161622 176000030 868467501 729654370 306168857 773378480 127908092 225021874 544003563 963393455 716138370 735110436 838817030 288563865 817306006 32719783 26024960 933589655 380851700 211000720 140314264 311494426 278369855 701901977 915273676 848928437 122619338 356595268 37287267 909986175 901392955 326039505 661712421 331169216 991641313 729223340 875227366 458518148 284988622 757838960 861881144 863325319 708605157 573478117 491108552 138521756 246715448 348833984 535125315 235724385 613020917 905623914 579888160 780884269 333462859 956697525 484973236 772649977 787039588 46126095 820402932 748567
