0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-09 02:18:51 +00:00
OI-codes/AtCoder/ARC148/A/data/02_random_08.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
62558014 274331922 980032765 862239626 239051775 555154482 289771733 284912803 625430597 313570222 598901218 342945514 559140244 600625407 864673210 305267825 848900475 135165847 770831644 798814284 405996647 767871643 242138820 128137468 68160846 118923326 3607034 31514567 204315473 731278645 684353864 93651944 983547253 770603661 787622778 863256453 928661051 337597823 541015021 363260390 66100649 574947707 747824124 189772941 268428782 486041260 885279626 983921721 563781696 814711771 44822535 451960634 932892632 199192659 218132109 134805748 910449261 463883751 909887610 680413607 52779092 31434354 96012562 159933432 45457757 354471003 779392806 727334939 800527811 278064084 728717198 761161429 890901509 840192309 197251644 6335605 784584677 263079099 190001020 269960181 576671987 178968107 810671294 421124829 787961486 592042957 577083781 522818261 557018301 857486471 854694313 310940109 623707966 116999526 942524911 354345500 106795849 519892360 32531338 329274590 786450341 881363074 473016759 631351260 465163653 923866363 232637004 189778201 836755921 256032209 844931163 269374999 909326140 40476798 731652419 355414641 725202479 15425890 541848911 145129525 904722345 853131839 253004084 810872029 76537439 363239518 494210202 320104684 746883728 870104899 971350166 326798162 836913529 184326160 97119784 417996338 302124365 662533243 171575840 990912558 89943805 244507040 938385018 179917635 951148792 834181545 535886518 687587120 590572874 413762036 120336149 800219138 355506183 602788550 345624077 434824695 801325318 833393345 66949945 192294179 701212913 851861843 452589729 283748822 468469376 749180985 710973334 599363154 206329933 923803782 79734153 295445853 483617121 300735885 642636681 173059957 646149496 958918621 525699848 820849441 323866999 738462608 390346483 830887492 718516523 394932150 193864374 134574363 471613598 694639475 459407594 187284254 379924169 985338226 351807591 532184081 954523899 295962034 289381014 263447706 778740037 740217499 17338917 554009450 899372505 735702812 431099820 574020747 601329634 181312011 823279583 39549965 813011751 429567728 825494519 496691856 366784670 85582002 985364119 152056822 691478847 981963749 1504783 983658523 116040089 421151506 186037750 249894521 745764873 756180035 150737816 142745472 715920211 444345595 221992307 905859604 610804861 239079291 284878661 702886024 886614240 512956630 84010593 387177215 498273838 864927394 537460481 322753142 365613488 286618974 793857329 463980903 490235867 625765032 440030049 979761847 644207366 75758774 136483795 344013785 729718377 489879485 560296377 375298528 199656823 273264226 521764439 356392079 214544485 746344833 21626591 909552654 328587064 13523194 621189492 801978387 670289511 394157712 470975810 340332505 34606245 390352785 748677940 950016024 574274298 563862632 134038225 69834057 559339625 421721517 323970332 245790347 806219001 472307871 890466325 109708218 239481963 177611754 839257699 422910074 317692613 454732203 588935904 492745904 341827066 74736722 956512439 159923858 979636434 360262600 853450614 174682025 829971232 146679001 151815424 200287039 431547454 581225412 964912278 561980820 293231782 466961776 498336353 233559483 159610642 892457916 88438282 44259385 673512737 658200977 679292170 772595711 879708935 688992727 783429744 571111284 228015395 334025769 981750529 819864093 107214991 578845505 160959271 650113472 758194753 187044891 742525323 233228168 968635800 931383896 166522816 383495873 573729331 66800306 166190204 944154611 645282099 601428581 576328343 971875117 522933987 502699588 425039267 956169380 864087404 602975675 10807105 476061629 834964773 315168344 439370526 593208711 459375473 318214155 750860530 875929867 902077747 530306490 319639579 267089272 307258362 949547629 176622723 265288751 129983212 553615728 56644839 499791862 739193192 634116829 303783563 916658738 301193582 680215880 618130355 303002050 308766772 215916464 23279318 675170599 996765571 12870652 573974021 105115394 868859707 119872659 919959521 299041734 628307042 531651027 306200991 283889660 816030783 75108116 283215263 987078054 780505939 811654775 445933235 358193494 966614096 381722923 334436797 544682330 387629587 263644410 220699033 189106137 844155308 775445101 244626618 205135119 309083958 323684716 186791215 210538853 823488358 856546999 761999012 804330735 885171660 127778649 735683856 689399105 117730379 377303699 208965385 905592374 353053673 645992402 683111122 135468478 189380588 58056715 392782312 906857333 118407965 343530042 594515432 917504849 78475577 273470927 44838805 273181475 859840695 795275631 485283864 774580625 580552223 948791356 745387462 273817878 952714295 698564402 203127453 653846504 666245014 810294989 302346348 316542828 942372906 429928135 890356021 287561565 404032582 880729856 388983064 850688719 468011464 439474954 311555505 164962958 307010132 736872876 833933625 112980199 954169927 969609337 709486659 120560118 866539287 267091196 186713343 194014356 20768661 745686769 191682571 300597209 964089704 449239454 918383676 305128971 105084464 664610090 647551281 547812386 10392424 144909132 981847070 222993539 847181095 802614500 495920930 901659114 26965493 701803956 180981474 720930038 722921534 440239781 996791764 88612586 228617232 952556583 297339223 174086876 287150374 403822534 179783160 185443808 784422704 625222611 763778120 415985513 65393725 196758897 56835741 428007915 849080711 715195334 463245047 213786715 902762840 276378273 598942538 416778896 704856882 628427101 137307678 645750131 867087987 406426125 669931819 356063819 357938236 303093960 690342788 880095249 540523935 388725449 679977167 621422786 853926250 409645331 470348727 690760559 445694873 37426814 706980725 495191727 893782528 631682301 778019305 969191824 782129702 901904731 376603467 882902604 344434803 102365568 829411880 610727424 890342717 375502199 108052601 825832549 767092669 921681939 680852296 331478004 663170874 301192603 470988627 895830134 833129919 178729690 190014981 600423425 987991358 163690110 336905858 304056434 433811780 462508845 148598211 298032639 173682511 856082744 434265727 389577204 141998052 611359369 945917665 391729486 972679983 694677563 807614272 74555932 640306370 124463573 793759373 515053370 686985103 449043988 222157598 793180295 522430019 58207931 380321061 217519529 572363331 200466103 54040082 350875432 926309724 537804472 959172984 579423988 527560025 588712539 363009723 761950200 775549036 829669953 875282464 923796698 92011629 126985231 234061450 66652365 563174472 861608730 430325643 552917804 625166567 333186200 113242999 266071924 936401689 996851539 404414191 464655760 106635533 219438063 271159647 525449770 887310707 841431137 371905333 35997493 871360598 978557556 920485426 105634379 192880135 707582253 775226148 669753361 532864496 920534618 625968923 675889985 238849317 358764933 787085368 815718970 789138844 70760049 118716253 350236305 600994694 650534403 402480947 548395674 202965249 294319062 921020872 411798900 7021575 65362880 711154816 530297391 196167415 505078133 433582429 181832205 488013327 9526443 171907696 963044422 275274127 444439277 124936582 23115609 808737951 886981422 822153342 139986543 409407080 3608476 65135629 25767799 114104362 347302104 282318331 859980137 880939373 225211798 155469827 111001126 766790013 566321815 674182551 723578965 249852638 711675708 409762621 57277666 367892881 625861631 173089039 910298916 519507891 512061020 403414306 434811243 852847807 893013541 697028338 638575766 771362619 239203511 364499748 296341092 684712361 793372612 960746149 646374435 538017022 165708213 895562230 390588119 377139519 225698141 260921206 665451738 891023515 528990152 806867478 978148441 652796440 932595579 21043383 211068900 632594375 202765780 792384422 244897861 12198531 390990718 241698983 692261266 107524321 150866943 436744988 580820861 557607284 652043031 713429930 569489772 497743513 796334779 320664862 671726387 600210611 846884343 835882857 668169837 987925741 834367984 583474396 836225075 446606488 498662667 322684218 493175425 287038084 877803207 647324820 399316802 814293227 737878174 731748463 997243957 821277658 143133861 624971027 105452305 752942267 313052357 712412774 405100286 792553727 907744181 845763832 64491296 466106055 401584995 467196874 736869619 687034446 799398252 329104945 581173350 849905428 226732517 776841420 567088519 453926868 757811370 867000413 487222222 193463638 538231803 605092454 137757321 320444522 426222321 441920613 398050291 10367430 133262643 933545382 231421717 177073978 702597230 747864145 416299760 923549614 569942710 679153295 502946012 708599048 731780404 666849326 692180770 128038135 442044156 977569921 387309059 439088514 684181395 385418545 43418266 441302527 81249206 512001917 140124020 553730145 654689092 379371734 300378706 490229001 37679135 472065848 93911505 430613593 959337805 857108906 678649539 487994952 299844643 202219392 458106330 52593499 772864030 331246627 34959044 75385040 916110514 858851066 724787037 313405820 185671405 750033786 194309515 755561729 814710510 926744881 978357120 824950019 351951927 607345615 629864037 483028219 930544669 957815877 118966120 350964660 995690208 709414301 419457672 987763958 298653955 470385155 345510167 301420400 684195562 583291066 124004393 954115303 542514973 815817348 723064143 955312386 548854937 70128604 970323261 300359904 707357160 368441524 555075947 611980136 486755956 675643636 187310041 914990442 326742534 199773095 938104016 116449517 2995750 652553167 269294915 576266308 185549450 801157946 753925244 907202165 397998899 703850555 486042865 365689287 880606715 127918471 375259013 789726537 15918977 935338344 699625719 683709869 344443918 127757796 211557652 428833547 682822466 357344566 532381408 550727441 773096315 19297987 15443267 890268682 654631042 778031350 676699831 63240378 76048337 935295302 137064312 972479490 785707195 520510084 518903304 505193121 711490267 631530284 520030267 857496284 604521542 223422772 350754701 435486426 807343199 437490733 983987328 699046125 636249692 424248879 836009471 860829576 588822770 643726450 652393291 823752883 893667243 518656074 820216790 244790142 49911998 381879126 185863182 888350840 719468578 397722214 158297241 408109867 24604177 708391578 826550004 594687819 704106713 902988326 736858285 992164220 936638798 128637679 816693318 180934781 504684956 848303972 111376312 480512402 927630000 306366182 23057843 775679900 603198203 268211226 371959954 373000046 592537732 135034044 403975293 136724047 961254029 700791954 45631912 175610631 569945879 775781952 771197235 424187588 623207306 954220168 921490480 587481805 651456968 821252608 260397184 376270811 235931084 806054352 463225631 18499488 144349871 663586655 20514320 460427866 505426538 810908736 533378462 839453484 573439058 909586486 633112682 513988794 782431101 378189548 391152825 475805097 818762583 910420879 336731041 198001853 458227886 280763277 971525178 431756249 679951384 487700855 870159701 788767501 910837401 390087452 325659751 82501148 396713777 489239856 131408194 328038734 283718345 152188729 68069232 585802949 287649298 164850805 600906910 24710248 470726056 283081086 386623984 261559886 869685138 697768580 638952030 830572908 22405901 885179726 127318178 990931412 278625124 672170557 153533424 376441453 930099803 27142956 40203845 192133421 998683226 781639250 625097193 487796357 467685628 347497055 863041962 438726595 320712848 433708139 644515116 595367030 730699159 889627461 274975535 574278450 872187916 92466554 916252052 873592797 585169764 192550406 373901718 479787531 679636314 975603183 472340382 780709667 973553100 691406417 118594154 669055445 208539636 330220958 318659192 17402616 234741731 144050022 6979400 999303092 582436778 714565048 257249104 518843917 731976623 137255178 903217594 227541660 844389356 660365033 591913325 860899230 944973305 315789308 48109307 146905280 549182007 199445385 782434675 273953558 460009635 797286307 807818961 805865833 389457870 579920590 406533352 937433438 672676285 395534515 309863618 223798474 751911660 320951823 497398761 37278190 765975616 526925513 465168629 702456964 115133299 341633658 207376558 387926912 291040099 542250807 450920352 508220800 433151669 612560226 557027972 938027029 22479491 34145065 4486635 9414143 902987522 936232233 318919669 94429730 442749428 76941615 343166466 931376689 574987449 10560237 852334479 13714597 786667382 808609187 706054630 329007326 906419601 698787873 982402786 590392292 936538372 647570284 374170367 168706262 605041678 354751627 605926918 846194927 7370848 255558058 370807253 156108486 698819661 606892726 328446315 312063980 57947698 249466738 984365640 788163434 306108736 522004897 19997743 269126392 60758109 720213556 453952701 44640717 519321455 894064508 747290141 91909864 384939721 288863350 393530415 211301410 939924774 351297115 219408760 610067905 141892338 33784704 133240423 588678799 109466277 797300044 301646661 88549813 241903695 71103816 219189870 942383805 765050824 959099711 945672941 759916421 355958422 481947768 738480564 532474563 500786974 835284404 864312962 11492011 415456644 603935466 941580612 653238062 40759346 135045029 643307560 759474450 754668604 330834565 885925415 517908935 832567512 681102055 910616908 641688826 137896451 800988093 642765878 119489345 225240391 318972431 79929345 741587869 125716826 590970191 491896833 537741521 679765729 437669011 30616159 18609965 67061832 562474801 162617179 75876868 770877291 804233483 352026537 288053423 416211370 27744846 913683218 962602583 684474716 850734150 488929169 501116067 937676228 859518646 558332261 58957379 277645148 644071624 993073581 929113654 112304922 657665887 353047701 350199172 186028965 591375126 344168625 780698246 526925671 673080197 486420530 333473526 168943724 352979869 240680447 844227854 809496447 233917292 209554254 494984941 735798480 397911840 66132420 901991509 354395763 4312967 609775909 34950540 825175642 314020187 758531447 332143979 208938228 100132844 798417789 844877277 762166769 160908398 421434920 456382593 723203123 230747726 866040169 538346451 699230170 136457120 956953114 442425514 441318168 640036813 376281494 168465267 395110945 638404969 682117269 464755415 979966008 327281907 666528665 958366779 823404874 863245459 506100549 29972716 374271501 758646347 464695406 326637248 9025855 715734127 381880587 539779 490014417 278436319 609527188 388994368 560606687 960256920 505999449 460218712 421452082 363252315 97992123 352399165 924963252 528549867 900970283 750738247 805639409 336035563 626724184 790106990 185030493 810407251 177325182 526794498 122332480 383476473 466822652 242558585 648412733 890547013 110859468 216457571 298326607 885281767 531472523 633436959 418631952 830204162 101031156 756593041 812787729 430228479 618345457 264939294 471626922 154230294 635043824 869967067 612599780 393637065 17025626 175396064 418245567 591601034 534851479 784853845 283578984 774742143 373169916 650819155 902601695 541661676 444760765 339905435 912171637 443573670 742851860 855433224 806717241 287219447 292144422 662585623 268845631 633892059 638337848 308987878 425276859 892534143 545227323 911727910 597571792 569623170 320457083 707945913 696842243 64735268 622490193 54683131 440825176 829209079 770960988 724008509 945167113 690926495 877717848 737551327 821851696 376021523 283224420 421741001 693307192 283913097 406960133 915442108 659611943 726026543 441745067 418312950 906090848 988421763 928265996 62712364 214022925 798504385 717713035 536898942 727461116 172679791 694245859 685842531 206232396 861988894 849680299 526122535 9723924 788873446 512793731 757160988 402128610 386637486 305265644 734260721 706554333 139400469 516773100 409669092 670925123 19010379 270390213 623953906 242850179 520981196 653697065 485334756 615535344 350790027 57044573 946332483 260899345 575807939 417291818 400823326 269915217 101810372 702106424 880309854 840057705 820368801 149523042 844408041 702293093 213016183 352564211 136743367 395685340 195103949 139877061 106873892 473061809 822532823 142533148 621672922 140233407 526765564 191548739 291666350 864754453 430912162 843811069 113773789 638513594 286976768 611910613 472354258 981356223 172862968 424233303 82356146 642594065 44519909 962464397 612634390 382917638 567637147 832562238 175844588 904075940 362472391 812699692 230050710 703951222 421793482 574158252 315679298 532286803 157983489 958166842 728586705 286080001 393551945 541634323 802114823 93858146 663109855 132995099 893722883 170300920 480741660 398687045 135972814 687286825 297780069 901429099 20301417 756718557 490923097 750423598 325622796 998240621 797301350 670344803 108579203 338008518 425465986 806593163 705116762 228844338 159620891 366800876 851240587 292004871 272142445 140571367 206840831 950052191 493083489 482122024 757489239 762909725 296790295 898549802 861587463 150485392 608958036 527127736 927027330 86495892 150860111 921927850 45088365 739357998 13449864 807810097 654519974 812613995 596787125 480357757 167909067 514694779 356413118 218362607 904307942 859247314 958652989 181820570 265241490 716006317 367640120 714612793 886366934 636104558 600257161 429095589 583174284 508824979 335126737 723677123 812955546 260585030 301093849 808876781 568845112 227885042 716568592 626947641 345964216 453824947 680234948 738410127 22463148 508925142 929381045 457025065 595629084 888356652 476986717 213001725 728233888 675044922 872053687 218026467 884170662 88466771 921190098 340889661 561886186 664663464 998895337 904831045 927942150 119521570 737987797 280461378 450280177 686448716 645503919 834845757 743245674 305251153 119492744 287910049 105517423 887678214 401056665 990395290 565512008 872848503 847893736 786383063 198004427 490940408 619415650 889384148 66583674 122421235 935813965 991954705 900203192 216051246 403569511 7955983 802632074 72175245 289724457 850700339 310430785 535063354 404018129 29718085 591133484 223796802 317491870 734568626 681700897 300824448 1088232 39167060 539136180 136765559 77386811 329701703 240608693 840380220 513491878 900290744 849820850 257209319 263989314 785393086 299686964 650739356 39610636 935837966 402470657 979923598 300468889 578026847 716580917 923251762 831527555 18638840 936529957 663697236 527799760 943287927 772493583 295552384 59028730 86824081 998681208 407958404 910823067 86199594 313054116 250821436 616098614 310570355 128771753 170980042 126999808 822774197 169451991 744350890 10568586 217592477 794189755 275370923 119437395 996259059 281498425 949579162 128820036 138467093 776905552 663648408 643998786 386695339 283670687 217388704 849349591 865902467 711662271 194747415 5558989 686431032 949646905 447040354 917647764 114124851 41622352 706998030 330888771 763736767 238635730 172815214 489335011 689159907 136340723 514939945 782896420 829796219 536528151 539610373 854158274 167041370 4184357 657855596 720679221 680753802 164692844 855852619 551802357 154523828 944294692 183255663 281972005 511355637 100449441 287785528 923351267 564679889 155143154 612988382 675983078 904942374 149958762 347771810 808393005 796429134 780908453 886800651 580134667 819768502 41482084 987979910 14996817 4143168 472713151 391636756 923217448 479717602 381143055 299727078 627152666 107801481 228819086 683729283 932910418 647212276 919892981 228171174 335175928 448856626 384122327 835316936 498376317 986296303 779291650 810155961 87859408 379716022 396014856 325378834 73505968 793418775 635521222 999885594 700475285 519919432 38006563 882657491 589375755 470928947 443358412 43170001 898682837 20649284 698037676 886400499 391463093 234887185 422538077 145550895 167473894 520285025 201409730 986623183 16088725 649836792 707970504 621167831 17891521 239807901 863612108 658069623 855035788 556440062 525335676 985699294 251267690 459260034 838452092 519371475 52571736 793137713 939622618 746518424 157941738 296250239 606745352 303129858 650463187 688066630 948339633 761017828 986315708 868846180 810780494 408481853 675993103 486952197 748319182 313309428 856688933 278534481 918022721 716514203 129931349 815962013 177496237 490020242 397538760 949499869 807592493 376094444 209319684 163037480 909467028 358589738 444269106 563536802 837508818 280491832 256057629 206300652 465782428 74350876 371803196 475261573 48499873 113943210 821568656 455668841 328166251 240516626 118510803 525712642 963543819 140969097 733138780 642110915 991293150 597464621 28010506 926860969 206168082 348650433 721795625 481070649 911391312 753842734 162102943 557462684 688495430 389261913 625297169 650662133 269980194 726273867 199034549 163031620 955488260 487316126 396179110 461506018 451009632 523414371 921626221 2953170 611782778 206996909 834571007 561879385 736872637 381832531 815708974 847243377 844722479 902890784 378404914 257978668 777978557 876923320 758660676 307171693 477710217 42813793 365541284 161823907 708751997 201954433 233230289 109373758 165472704 655544043 740969920 907679442 682294752 147285442 503209116 217588273 485854217 907724864 911996656 729137432 238114572 868568203 733832708 999780994 562615851 366284495 743378905 900425146 450022747 999360007 254887972 57516555 611315351 553104977 631395786 841924245 337978782 606610533 694567960 628701789 930877890 748278694 558172564 617967407 928396195 483816207 533818737 98143362 259726066 412796570 64175879 210292590 920821794 557623425 141910968 440961196 561630032 583139900 555397739 599714823 592679237 781200875 56373410 6006206 696668650 942725276 616799787 312089365 822798451 717941476 850825619 819273142 98433276 712490747 796969823 7994297 786806875 524576097 837594326 94538895 200110263 956630203 667515728 704303001 777766209 757769055 357731354 176321598 862146839 13101690 364908369 982401056 305790268 503223520 93198747 84702898 633889331 42147295 955207062 382273950 355575147 947983339 278114795 128260777 316759304 738431909 265911070 931182382 356956221 865061901 160594293 948903286 625918207 911426506 743748879 570600659 275147941 177887808 494217215 260687884 789312129 901232032 15233175 604433134 721417086 55268379 755909859 372078746 743180176 673123632 588663534 252147962 588636171 775490683 685556758 226664122 812662927 168589197 681563596 97790528 136332056 407763534 908892652 135386076 96673603 176866853 247823735 787831622 291338059 784472758 680145433 861770717 72775925 776862613 970482042 252751673 208172904 894696740 309553439 58270618 682235437 196074217 490218503 252264377 992983147 986584027 30911281 299148788 35770918 948384742 632867361 687321894 188562498 195882590 942495203 407854994 612279864 18876848 437760492 491778437 889320955 384893976 736309673 855852241 134346528 347291783 606123671 759176344 532483611 660101355 944516527 590376325 753292971 611209190 515186097 987131001 106825219 626512797 563901955 951852212 208381506 564867390 254887515 849121075 270428686 670308989 184076132 213993064 574083856 271920180 270165 973486862 932125793 866150995 824383165 793237409 406948132 440136560 370932335 385016852 725208011 905588030 812368229 31209373 937555066 479306204 594686555 35289541 380569258 690612872 938507939 790678107 757180362 23298911 77786502 54346042 786628345 46249401 901242904 559327905 484180175 977745635 398100599 762262992 102585572 679810681 751149481 91735961 491699044 694902183 138279399 45859932 845482436 853932215 833869722 294042190 410255750 788254830 568996029 816529655 477390537 223518797 482336166 784495409 676674384 760256587 745338708 558438888 758890648 651290724 646181174 415788014 849556733 36842435 184356960 73693903 886902851 793219126 79248510 732395911 889931525 533467946 770153869 200874358 78307907 229732905 48363231 377200128 180617172 325277159 638223682 173594535 327786151 915997529 94942030 960776205 218940143 39282416 792363577 280811312 575487482 37512352 387628534 973925192 647371395 497615158 159829918 835261596 709228961 453242483 103696745 895877807 603405607 662521361 978890566 634181690 665441271 273401659 183791721 283375875 371080227 818467926 510366712 59182315 638109405 843460240 580614501 925151535 244565100 199633272 116399051 37030424 677286441 846115306 437537176 496494050 259357189 136587553 520771541 224189185 154201301 426295945 591096249 433719784 801349154 597086289 448863282 126463527 751971213 857631887 565088224 415380984 399805510 455546991 88620919 42566008 863406251 44779500 936011175 993026606 436804733 353944113 527422495 528721075 887699525 605780099 316428268 715460535 918642280 295287221 300896779 981223247 950463917 560088396 445247037 125004919 114144049 300295165 20556499 582217636 191972409 767293244 485907695 840312553 617887691 761638929 127276193 799843726 214307298 991455242 476121942 383363995 119058036 939654704 361215793 684009442 772827697 320169625 439804564 732889974 31378792 356370248 542786308 608891932 577665870 395163972 850626191 180034067 993834654 563817112 299165714 464060413 937265271 189991125 635309937 513725532 553053685 580297688 718084684 457669918 126534475 445021356 841859962 223233509 601231372 15468932 17655794 142057029 945196905 552175577 129576901 567393080 245794107 349535342 597141270 707533211 874495569 317611165 116648554 565032039 78306803 592911037 974193935 614505870 880156080 660716206 280856696 857342223 249100059 434633619 924431709 318109472 596438905 224731047 407065503 266669398 55923192 594045473 221214364 261753701 985684252 382338721 132293806 44158747 358192926 605064717 889162069 371965536 684501222 753218486 573244242 163727750 598569706 571826917 414499613 825876227 725199815 244731771 238786544 910379352 884162225 864568555 97185229 964051018 465881425 22085673 405461807 581967859 822585427 936315752 21044626 480515460 343507941 215643790 764903291 805840888 256936510 95474266 688757436 60315074 936487398 306025611 148937208 119917779 761615982 970709517 810297678 761646816 59874919 945987507 64301125 249832650 361669254 450526956 372355121 648357728 863876367 406120071 9988556 660182084 463410471 360183217 201966098 255173049 384151092 101073128 169804357 203735860 593743993 68805256 157470617 584569455 965262332 662184483 752900495 923482017 440808679 178415667 93494489 16850281 935188634 108926066 689924517 174561161 983358161 385811393 471544115 641939096 498182111 150660998 400858152 491428153 825473598 60581175 872798534 181884395 586366779 725294361 882305890 835650040 99435380 289998910 261790385 139836320 796222747 237227048 837597269 337658130 707038697 891797513 351267691 586455059 892110160 493482196 460760077 769187839 315650392 632414242 142028423 879250912 515887963 544347261 180957119 472540737 360925878 710342663 154023443 969636156 504558042 100025135 343499049 375878929 622929526 374194330 169596969 277612292 980969891 925049059 294003275 304342589 798088403 637974504 684331545 325413123 791128715 743935453 609715947 454858149 242631096 289685542 676418307 240100739 772063453 336406393 725147812 709927443 76430857 587652381 442620002 705706700 777555429 482548106 81690426 77666783 59306998 712439729 730678444 780560069 179425296 579483146 486778109 373209227 21336604 753705645 139764563 717227800 655686923 148279720 110153207 649124856 566167100 48423012 331386070 466613419 219986212 519658860 164230803 223263069 890823777 252165030 990248203 830529093 705882422 171477423 943027162 296843985 536429976 274927694 245803029 637568171 12763199 349001526 574067883 989659657 119216213 262861016 676121148 529138165 413262614 350695360 216152145 513031939 603880077 898952544 952199709 555457320 12819410 387197434 65194557 191159516 572738914 376170336 127186222 577103012 472617034 176164790 604150165 993281900 818483907 373716524 579895219 697297179 79490888 469657875 251395140 514715340 394296835 919074791 769077378 825323170 896571244 487566474 982832942 523998449 132631622 150252424 960886200 339183247 27374813 900369864 128950027 121847745 987917882 954871202 501733028 937896546 969366248 384056904 439881158 551723808 983636612 962128298 22954896 179563877 165121775 881197726 710098904 450767487 863351566 91842808 273423672 358673299 109012373 883953494 685553832 137534230 633555433 458626602 681906957 233951888 874110472 878216976 211311696 408080828 124052578 180254197 958027915 305897362 991866384 454687292 787264482 26591053 660583171 105812050 152230888 85856590 400719873 530455612 902522148 848376037 674755100 235158583 699022653 339566069 253084267 717244133 948708580 164267118 791354702 868799414 194583196 38068139 284686728 444442613 745862904 160701 259013747 751773211 276353202 92586783 234284639 647931657 769532934 426056494 590932492 391040882 456155286 291285191 864382261 418663072 995048760 116341518 978097601 171769468 466899964 304161730 853278053 882605773 66689572 784836033 17711323 491888395 439349797 120984480 959284289 730008049 474500874 653337549 152598557 5765235 133167415 814654112 295484114 843453568 12889542 837413231 975903854 468856660 962980173 746487711 387116796 895747748 391013997 8628748 188720911 725062115 263354309 335365624 458082090 767194700 88166915 815364484 582636576 878684808 246091712 13458977 983146694 979879136 237348603 734626588 459475386 642893388 950592465 361894684 205266880 717947518 557128513 893607120 167981539 719683737 370960966 928356874 423853543 195756215 941790232 487604469 490489105 125661064 954288779 791692726 397564047 650504832 187468850 627806796 356418255 511662702 649622456 848141467 646546757 575024120 767843905 146728409 56578158 119880022 590741850 247963348 14156770 476296950 738038459 520732295 778258004 518805160 561865360 727724189 688814620 537769215 692596895 153334215 771068733 228355567 319819072 518539259 830903384 584973797 490078746 504730889 820137455 222711660 434748658 142951034 99699035 32808823 40734106 996480565 338177262 674980101 503029890 357431396 99952245 902361092 852697704 425785528 481107546 286233989 874607049 634277328 373923521 474837119 714285360 998411171 6502284 281994570 179291914 549662907 167962141 140925523 554509166 471299472 957514514 153277407 359752029 773255078 508017718 681573962 614764613 933604447 646267422 192377115 736515588 421785587 361613440 816971753 853622036 298218440 34752465 101383348 289270299 909556509 829825608 952442711 162320495 821030668 655624417 769568595 885841526 778938813 416344549 734460741 807011001 804947524 43324417 781912920 195418191 591667277 131859560 568442440 271650806 215518337 707073520 310736312 735055993 765219947 628650899 790327598 62084965 221278266 796440571 372466992 530597686 506589435 339084409 556008656 555939156 335441270 115512396 852913670 171602323 445798663 859770259 311113672 454208858 910342220 563772768 641881797 617274944 438389161 407759527 91383134 273360081 452029755 734904339 886193083 504697717 450453541 525520764 494526049 550400979 637170457 556453503 919001858 914981583 162715749 609488567 60711095 712875577 182108794 594217778 291781654 184344304 857202575 390349946 35650020 354559489 63034087 745079864 930698067 370780654 592458670 838781753 94931301 605096364 714466843 716650411 267745749 19408645 630916124 530479615 916233194 991071838 510388665 524339598 26404492 792891798 130285931 657830447 268640791 404993813 810022071 530115391 99003368 478239060 976805276 88170211 466113924 885320016 526959388 273916224 479716674 904666184 345965359 365010648 141530774 934696736 707480125 273466517 472654970 281161310 759085926 773878414 763053559 20615643 992411463 561513853 853772548 618472699 50779051 179435475 565952922 662716246 96844912 946174215 833039309 351554736 121052172 355872178 87571229 227783080 190896720 202091724 478765396 487812920 626600258 188672281 279305513 185169003 371831292 961263189 418375777 106166990 375507946 641438045 833195212 735924127 412408228 780154291 458041356 791275243 117667408 685072430 735123604 581656731 925264127 410508255 20491087 968089693 622897068 560416805 38596852 799966400 50014258 798319945 398951402 340102896 677881863 379397591 824842659 649290855 523776800 213440210 701150057 180139677 682610565 458885671 946612402 168622558 490877449 867060385 703228753 450786032 216393898 142779299 983986066 489126176 350821747 720924802 224395016 405594189 535433558 657253604 581177859 623254326 762656686 913336695 426867754 48701697 265121446 915811431 409852967 200642008 895104439 516488826 620025198 494877953 541278040 398169045 61826816 694815642 75613805 627819814 145171671 310107965 547769064 165083017 513160951 450273107 350516830 823295929 254299432 473161111 43592344 669913066 863902736 189532822 219524634 27763489 379793848 801178720 346231050 785703343 680614131 336891034 226106720 540705036 503783546 678045260 307089982 994934391 169616519 122183175 933699230 438806267 960170192 526329254 913439276 424747651 827839000 599960848 993590815 16950315 546188015 498616695 431897141 583539102 291811394 311425745 31171209 600608639 658577973 49537018 231667630 349201584 75822461 809425046 981623369 212360502 787970817 346587975 522843208 413872477 659897269 360448112 196104600 935909067 304242356 980966717 335162993 236819526 969429552 593104979 220529547 758769429 728462807 115885363 438592650 342111497 388289698 448646203 357053048 621800816 960139220 419604991 644366579 651059162 690139815 292651663 691346564 315784700 221587628 568727486 802283308 195874830 81974712 15548322 711583622 391219463 230384917 807533053 229185401 71338085 777563285 147942708 222347889 421592463 883215637 146220197 581162664 847095360 798640864 303402906 19426900 558773357 14522411 774552984 800481620 459125658 360911029 250580 602452839 857183624 246397791 767160630 644867523 653653232 641424185 12020739 168611059 646678455 451666472 931340366 198364615 438707544 797835390 834936911 269600706 441162401 71886240 299601167 786487253 3271884 366899812 381339140 544968890 360824880 148315738 62513327 915970479 982207574 45699076 40586486 435966615 971143190 213569398 375836009 328156730 109864225 562915829 830152469 629263111 967789782 930931916 929767328 253327332 719658409 898414003 706577421 12445849 953602195 439796191 470095079 556626478 203974663 261748163 545155937 949311021 720007816 932101573 450993263 241971997 873706682 141327466 732274016 919000746 838531442 369187998 480955630 285419023 894795112 113535456 812758201 419904480 440249949 990067202 411759003 612332484 30467640 903915400 526548836 640847419 932389206 809287109 859669277 779416806 849795598 321105680 729211676 928948576 445325115 292165177 69502850 905292992 551274578 231489015 158805140 654458252 685260525 201626791 634537743 190174550 234181859 628004787 182158965 800305793 404890723 511079045 790339789 407829028 740695387 391647975 522947291 776950848 456085880 448184564 638377445 484457915 789996630 582101452 550480540 290557342 707446781 388492651 318960578 980675576 236784123 172634492 459195304 267005472 242639916 480405548 611270289 903256424 886324700 289680021 965095170 33399833 44451833 452477773 847360683 603335467 457841263 470785791 628268940 550758202 268858712 789759697 715298988 486842945 285302674 135523055 577804996 27144374 299806680 486275279 645116587 480624595 878915945 577189139 436215055 672246731 855516122 29983972 646448022 956176194 784642101 437041455 455223612 467993332 984420058 601473405 973512809 685194231 440689944 99815060 386398596 231475971 549287529 762628768 558550317 661336647 838577664 336967144 198180275 980190525 161723680 161352909 225517745 858150493 927067712 17522917 505244592 737081457 756501614 60039789 384714979 783490812 354074686 925243100 786148917 60430794 719414463 578816341 630587578 848423527 774718083 749180432 370174430 307590150 648337559 597908272 200167085 779762131 418783522 757625607 562006360 293178076 418233755 151731135 700045610 110935411 81111144 625806902 478164102 741284402 676551253 550736853 508126797 732354960 87873627 144762852 494723000 116409022 820144169 30322039 405265821 225638902 640886259 885381533 920093056 448419651 112881703 114831613 353036421 505488044 623123342 458962381 172876364 496923723 965047648 983865029 750414632 261318425 10875461 474603111 148728933 978679813 239720327 928447223 189295365 877516131 395484822 259458393 93088855 41505450 790679693 352194746 388336094 647284735 393447157 758433049 329856539 56226003 168220179 425418587 40286592 994435280 884042168 890194155 160660232 901854078 139510720 626634420 35307904 512088625 229580397 260911512 948941958 514359963 651672825 859085958 174372977 58089864 518095522 497275854 13963756 737186710 329963517 490423993 712334298 834029175 381192093 493195911 788216298 800607472 301011961 881665257 283682063 904272027 886849838 460068420 774173272 731852537 720456300 393038219 266134853 136505210 774216256 494642491 278551360 350728038 882175231 673285883 186263487 336793658 140890418 429996406 310036326 792038096 531907688 317858722 649074584 692599067 521524838 229820166 285417233 540385329 197392653 330284943 671327124 817583418 979938139 162401657 828448823 615586316 607747072 602570084 353241101 569078553 439818362 105803665 979144863 274296406 385853530 719640307 659589441 457749228 758242982 644732405 219136770 389968138 447669526 182931495 24681187 11023071 919768552 661740147 636982909 301758142 798139244 776387538 64786792 37562745 916118920 594725835 556429892 142300613 934653877 618771784 825809363 53241570 769720447 47052614 275408764 693601854 421116544 880438783 177245472 340635274 386087617 158166555 881369343 548157721 176642080 386521283 801618522 813357828 106812334 877553296 356083449 887120524 627925867 482581778 108662262 464196894 684949206 122685440 270461215 274505484 86920644 676252954 499029077 22628114 743427588 871774187 750098944 79803357 424942567 923620952 45621200 135806180 770521005 358302850 758357307 628219815 686163065 23510800 296106290 93386754 433802342 501593522 941414600 163353456 560791437 261131140 896069862 28509510 923020574 527217701 947738068 688010732 471027223 418490819 538936605 463084395 9497002 958975097 620700453 64962896 492142215 864263111 247561905 139922936 876438853 197687460 525912747 884991302 131947656 694068246 684921779 7600146 849446275 950292053 592575702 878494673 717939612 85961751 422956528 156814345 299112855 804237049 284920675 910893390 483213167 149861961 114658339 139220733 655510072 127833832 110659839 18892873 178907200 524005926 450846763 725012420 813507742 751880323 186695402 933081242 886408933 151766683 143939245 31081887 185783344 175730325 739694270 387647334 581056602 581981834 124993902 195134538 779489511 604074288 265867532 215595624 473489987 249692379 757773433 667030864 939714764 78616507 607889849 243016953 152561753 961088757 746004253 212637155 586724984 982902684 638570380 27352743 350495185 31569685 845689908 262248545 394201845 327621476 157634420 555970009 150453666 462394020 741929815 688611525 278755198 909367228 775018070 10842227 578141734 687825226 133126476 739103743 569282405 570457500 270996553 408514873 307469937 723724951 958301180 191497180 346214239 544681021 750922619 227231031 766875756 352194660 684640778 417476961 415125865 80013718 504195804 316881307 391328677 558274375 581325110 387719249 51929629 353506411 789727389 438212790 338164785 383059492 104653241 743972187 776139003 94608335 486633020 785104121 612555963 431520878 729240966 800506909 91521037 948740798 806957035 657198869 399390097 779595620 200457408 787884935 614153591 873494404 499815439 375985619 422920504 391778296 712729135 319681689 680200275 456633190 886384061 34768483 799791934 284621240 622116937 687120376 587514022 738655299 219690601 583011301 96172063 924440174 859821005 835599903 787714843 183899236 266476849 703613258 545230646 50291995 708939991 869643648 684225282 209619064 940897377 638425656 236800670 446259942 226692156 438356247 663899332 607262477 124453124 218939956 888761545 971835323 922914453 324425510 971223805 145409475 476135940 916929509 483229033 899845816 483392704 37190553 12882763 770915555 801972304 907770943 998312144 174849534 996851804 305302892 446505915 225372313 393783010 414633398 670009742 258904824 372187502 527966444 344108966 54558024 620128998 128878934 12666354 908973128 131506520 684589140 615556680 594897051 783962167 55913138 331438891 947715992 289940469 36270664 139590968 830116022 274085053 105751471 968842138 979309302 480486486 572017652 261201874 896894208 845392498 192958628 122596177 73382854 318287568 559100984 728746291 464485025 439023215 967715706 523628701 323054408 866698331 684418903 349974886 794026138 353326962 556581082 148631140 327193507 945713027 901198435 691140959 62264127 891920441 750934999 241237972 867938573 272726741 914692321 457209522 393081831 294725275 979661282 316283334 835941910 183236227 350899410 365095554 222883352 844417479 380959308 557738878 419720108 836470892 90789277 115845775 283231944 811554470 265658273 529777144 360727655 425203832 10882533 1492103 381296708 767117613 239836651 307775955 380857098 450755398 946913765 576252428 667413720 79304006 133100695 895111403 334542680 313492174 380996765 580211448 938218684 396351743 13808696 557441430 414694864 22167326 415591385 426286337 914426307 958384737 317792094 859302428 371904587 160553624 71293116 846252546 260759734 713211950 186908857 294684065 735205213 869672128 574653405 457386764 416922651 373869588 174526206 573349012 809679557 913460747 318690084 325004094 730627057 919181053 231083892 100927421 693401140 936808091 615305934 72684564 123681100 186003586 118557919 680160492 284353337 751828712 333136900 279495663 805977370 474116156 769461057 613457058 67982815 877726090 899518924 195012116 422417663 901737755 122503464 568960258 329114964 967180074 443861163 582972100 14675633 536770344 624711779 500376484 848269846 885323339 18898329 583386774 359716534 499489122 857318154 20146932 853541094 645914666 703404214 15895939 979729135 918484676 468110776 356483569 48156441 257641894 876084774 231784067 627202329 860641133 378079713 298026720 540404731 318756396 25488392 675750951 168140708 785896140 55419552 41208786 873482218 161673739 972653831 809223950 967340336 792376330 300635560 201791986 295844267 220291446 641615433 943403071 848945096 29021850 24161691 585263505 450249470 346479352 613619438 252524803 681460731 896412157 685814164 672076256 656404825 14347260 724174366 320530179 331998995 976928368 570402921 419110471 811570207 590168870 24981868 624024348 983867772 39789574 698888082 170786291 134412238 114563222 408496047 47041928 800391727 166510790 750111307 188026322 589191647 229954969 541750711 500892925 134072251 617917694 527113325 997766881 300915159 892274379 790355661 215440337 999607274 216272235 138045807 293503593 512262810 147318453 26152375 520677866 495940235 439131991 651950390 800373443 975267238 337998171 68645900 412278109 985353706 765406539 109283244 207254089 112827171 14554629 374009723 56903994 869965566 784735848 954967534 744558100 753351342 751911269 76490241 276658586 551294355 343209073 45106548 525164880 686363604 546061086 561433024 383509605 817923269 537594473 286233335 703166532 652597162 559225398 996162549 933210358 763245456 544935123 553171163 955553612 25073344 655116839 917912450 435029041 305217890 283514083 190726444 949882314 359594982 255155987 665991450 491712476 59191514 355220712 64691413 733415827 901231113 481175363 170710482 335826769 361592646 414636645 545796942 971479667 399952 721008605 535981574 911443897 799309942 773091016 111054180 822969613 379964821 687036734 588834443 225228961 309434001 530864687 154512958 263267810 190973440 37177538 237093836 281500566 108999475 507044556 185371069 695695214 556376453 125217089 170640382 347537008 529686570 368235280 93351462 133260473 669011099 998192 35006184 101169060 54102506 530775450 760615004 581227585 835214607 658117908 601554628 125252926 832152484 620441459 582235414 927936925 122225172 123653795 78736671 935069868 793656757 854641102 305823790 196278843 612966590 279362296 845604381 725473609 451758071 737328306 569879376 516540184 688286429 148018969 867585647 9173131 158930405 680989881 376846131 885330354 550508829 147341065 293415906 257643878 535575591 476055850 145087377 163008465 385335050 320028751 732630627 257309984 363569901 219274435 87576614 916996272 168215455 880554063 612763095 766610184 445214278 854069917 232166145 54308778 260625179 773390298 123015790 791171502 518744531 808877223 258913341 641393611 733021025 362799154 68504780 203761779 101046807 824411826 387280246 213795596 691207175 522450909 50485066 70372620 329355372 806891802 943803482 792793835 289654768 357189630 861564539 940946002 992124804 413766469 147342946 719544227 369032924 776854815 724810275 284141924 717884953 472334324 694871682 141116487 539995486 999049490 124890380 340561118 138268564 941036036 303445774 217503855 909268963 277650706 768926732 490992688 576736959 929898258 415348785 390358985 703793400 976911761 1146112 736719075 146225689 446698254 520674831 724680730 677862511 534282615 31971687 466054238 443461529 515136240 201682267 5579868 844383680 344704043 991436112 509347167 587162392 186132320 458702124 338603155 548657288 505090080 721051121 109824104 901126500 385793570 617031069 109356582 43304887 70870923 672202701 435100869 319789516 185035168 79360672 521175207 668919605 900547147 282444575 996293838 718420166 614984549 963094539 986364441 592678870 287663007 699833552 356412443 157187548 815396937 139128228 815797777 263932734 56722255 138759318 807392834 266153393 675841976 121840577 445684136 376010309 190720365 276874796 781109804 716493105 892960606 111278438 114351963 13317099 672584330 595030190 932350339 681246853 317728692 267615307 303702200 48249344 338681763 324610276 37815279 71978712 57636465 789838787 829444796 505065312 703189180 104498446 306154623 984395917 487117596 857389321 774995273 345934882 608314817 590153368 616909106 141830060 482897570 794945226 967734067 659123046 528220062 188201596 595099631 451799713 374461103 5730191 423038128 167039022 225949726 669668902 101910180 727624005 961970868 740612909 815921130 18378629 716015330 916407067 97349000 123513249 631177912 130824757 696361465 665485798 468678765 948595368 525597952 108666095 646176364 388802196 894413555 251554767 815851279 809943320 847995135 846472991 6397158 108259759 702912795 264528392 983967929 570780869 177841292 349971966 210553405 892681228 208867145 601586160 270388313 85549105 258077217 166057484 668347922 188903654 586047985 998944533 599541355 698337238 520226092 700054429 276875405 791614559 418673322 375901102 763765274 322451529 604875640 308512048 674790932 304762721 927388621 618699726 135334683 956751817 3983710 246234567 372117454 11893355 104719640 832705003 407486397 549606236 366529495 152031651 802238795 400776845 110769775 970990419 778082804 87127154 405357644 658595525 691933050 511857203 120876060 810624806 182257190 56904609 505385226 506732816 261681244 620566585 43185301 102713082 501936059 135541904 689472137 968060580 681550687 990062645 345289432 812879235 774822379 7978795 949217244 387029594 852231646 482927843 679287711 107915303 778443289 337896979 769508227 64525486 146389625 663020313 970444979 135749801 216863895 330509304 832882467 286902761 738203769 908838284 123396977 564572494 565854810 93128330 475573964 344739340 24594466 226960353 171881602 149485572 447283727 809459074 55428777 691922843 116742250 932926087 828697212 268476353 513462653 770494406 908194938 246332688 657414664 590444429 217009260 574616677 177029894 796762787 761080599 940590986 928616336 339258142 578864449 677596336 303969599 792387434 703839892 21828598 327402833 418606706 63677123 550882858 831793385 699559789 634419315 799864342 807374667 528277050 567365568 635408774 95339118 604880903 605985233 692750985 948929556 441540268 619947706 630946451 820257201 573585692 257131383 867288554 676550042 22005454 121509563 596754171 705705336 449527710 626681913 537576820 618918811 167151543 850159596 244658655 667576306 572061037 758117408 931094226 696442084 428201505 326332271 437496833 94899247 103669692 986158008 694425662 850260683 75922010 269169679 429586150 788295147 527223247 998439172 875720084 671261468 899079462 356243304 934278210 670778663 400095601 475658094 573547315 642544418 296054000 215386729 100039946 190201289 495689921 930688551 878584388 329204753 37067751 564795197 385378558 143835166 808637920 389935897 559850733 119343032 93303729 399966803 716947911 673860403 990918143 355756813 210186906 391586133 518607402 615593319 299222130 477970771 33608569 887094640 249318968 231948749 498530904 655340632 527104168 1402799 373061261 532300079 753338513 806715521 466157645 191890110 581031450 84286705 611805942 649191067 320635314 213735198 123878452 430659406 658295312 341803711 567256717 674448028 181107194 547894447 246743505 581816652 59837415 66852181 664351798 363229763 472046874 836164309 719424161 869994523 523227114 778043465 784638392 983551282 993821835 819415344 354749359 779391199 707080673 109541620 321712809 648064769 330913273 24762794 74025158 314281948 675832782 514256607 242222052 467265436 262790593 885737969 100443578 968145915 855225368 69663009 839854375 574259420 276627328 983783000 223155942 973455769 509766758 745531234 830214329 494562124 380139530 549831586 731898910 680266372 252086330 392781740 353344545 422841664 915848516 264668807 77804173 676447098 520555708 817174515 505923661 924329841 479169583 172491360 849926656 72744138 193907821 209957958 364567738 399823519 400949867 310608574 364987542 879545839 492125469 46153487 525244951 846084161 507869417 263381166 80269778 782450300 723383033 385469641 774175827 451572508 779734701 733950032 148979083 538787856 855775266 984695502 98608395 47932720 147615134 522325608 490562255 278248762 338243308 985278885 608953227 892080469 687034390 823816330 399073111 263789385 577158387 5670722 335440132 277179019 67081979 155866191 412788240 356465018 511171891 544468916 518016847 142084664 490938998 904031247 778988990 908925989 639215978 911177429 957912362 196532240 805950888 929881062 301944176 813244336 685069890 19410852 583934922 368160569 341435833 16231237 990019679 482850378 303895094 912666910 692128581 638839880 916384589 824979009 331955809 107845986 469330679 718620339 158483351 520562903 776364204 92866573 494454644 125121646 947311204 362901899 390924086 921102354 642609456 472700788 19960259 552505778 434991430 483021397 914139799 953824309 597764480 353056452 456392670 257893085 39924456 145116192 481630974 288008892 431857808 595809533 612738436 482407160 431170766 449093924 109930172 370927236 161464733 562704061 274085220 260513088 231449562 5186735 679804977 437680561 434877452 197932970 938443416 612472967 300452498 410525497 55998699 718798440 725773854 423111668 703288690 802523191 941829788 253027998 220460590 947586421 905328318 105607575 718071339 28708428 914411898 409275548 676407214 232884638 170389905 111828278 185915080 162937450 889199290 551952252 777367901 689851391 839974343 959647195 963319627 62141271 918861237 450103476 492495331 649929332 753760766 935991696 297819749 933192375 163903465 240092830 521684177 228420078 282026198 55222146 995564784 616051247 910321129 353408728 386527156 902734271 5943301 460953780 239923206 980154997 167120282 234785050 806128338 455030607 546804381 597311663 129465541 272570039 813146617 220048827 882939623 575661671 618311249 542839817 638071811 726872897 823356783 327769345 199553174 83721134 472612684 719200611 314505416 736256608 753657996 977833262 529556948 650495768 326540578 55236771 763915071 953406960 65541779 151929374 786281192 888681604 879114507 16450312 425360650 326501168 830891567 929165534 223216713 646430696 727510866 897579715 37643515 987865683 913410078 865608210 654059112 203054252 365681598 898032936 263897852 110941277 318982147 714447497 952662023 175508516 840563481 430021560 281801459 657505315 334516955 609043602 27394642 481168973 293785272 83082170 595053464 843226362 205450264 613163616 762049330 819629365 556826524 645678517 517180063 239221895 100143488 442976791 547798793 853768145 333581342 452132547 753495186 944302981 65326084 759658445 20880715 564858922 961947649 364991747 779965367 416484954 557351907 833760413 264323671 735634829 376349931 335275818 82274233 244076168 851672744 131855647 264856365 9338527 952250571 219932377 984058445 921553589 903499059 809231796 831308506 193587949 793228001 766579216 581667857 571718509 700598868 973734681 894292344 967605510 876013874 655196571 836405938 718240112 302769436 861509544 818247692 250752891 989510152 124678094 132688977 954880251 624951809 437672936 576103791 449550952 557002673 664792473 807214968 49546932 270043893 543013155 536399334 900580496 86220224 324480215 14269609 488298159 557405059 655851195 779379081 219634055 803151351 37404505 412488660 40384299 837112489 523336633 99430896 485151800 17169703 99471771 139659662 353205425 602817738 437946153 386759687 961417456 814451738 974451187 600957838 227014759 954907214 401993040 425504446 661832409 334341884 872057588 653998816 894253347 507112699 263434289 712366001 819547622 965229137 531408430 618254592 109147611 822787039 337851854 3714008 624786173 202710908 673454332 227430382 86015922 45934228 356235431 177145731 575532199 133394250 809018450 932850577 470185121 720922442 992265268 409881001 524712966 915345341 742079359 327335324 406025582 783446616 867784198 458072561 119728437 228439709 430799559 162475328 549500756 28843347 582099118 504806158 122204054 763486567 294344046 401108399 17187150 575793294 529865783 691130719 824349983 264385021 594588434 283199706 160857554 766994371 354169172 515361616 96787224 577292270 124564587 358958714 427826424 325950970 379081916 302729219 533452130 901535787 633743554 6251586 582499401 685315390 871688522 37328918 37870271 121171747 292546027 400292597 942679180 77256383 677158663 49930129 730868349 187216300 282425334 428893527 571098441 407989392 442690261 569346300 579139721 775850425 61904608 4134922 711309464 978083630 327766611 805130031 912520238 672480924 195299486 33676863 738477491 705386830 614100780 325393478 190665372 4575770 507829030 550640502 855740463 486880345 75321315 239219280 958241801 619582710 544150774 439212710 648119034 359793433 642442767 105474080 532633384 782625073 383325249 684075049 736896328 128499897 418388854 819638781 604469565 883806526 28684595 863859328 994325207 202332042 970580299 917335507 204222428 813491241 204892311 426287279 257181579 483405088 392419532 931007495 306240832 674731671 771136248 162568936 558670359 309459876 230685264 309727154 568313047 451065027 855041696 211364640 795397826 554472476 554210022 145560350 720075876 981208183 703654135 967976831 414887095 795676315 112867912 409120209 950314056 168191284 316736564 80354575 409155657 794471502 146585238 623371467 254053884 993129169 854162930 283429869 312417103 612949315 553707993 967251052 185050719 843789471 3337967 658439060 757467906 136996351 100091063 26404182 105568474 419997090 984970460 779288157 706268161 890220267 600883712 672972073 220142033 904862891 5935666 351603219 424427424 530281434 131294946 714506173 568899232 209826830 193057327 758325765 208927469 320328702 353758520 191917044 217793716 298333578 451495410 72494560 387671036 508222029 309052480 566135351 93384560 429765334 248841404 639819238 136813292 321986317 428623548 838931981 254730537 593137864 444009657 57240379 887824436 950723124 552294583 453199762 330924472 8326900 34829845 939981390 729097618 128049987 513947298 674365533 22729393 650040141 287593631 818378730 563970847 797718634 630113430 82682590 440089922 131813015 41903250 316083495 976346038 195648422 625840679 390514996 584674558 486941870 171390821 763320037 121205310 108099691 718652078 12695382 362301529 724452942 39331607 291943816 617500170 130153964 382452913 881481532 355904131 283950298 783438195 917547364 729233517 547987211 516384759 304231360 113934489 365548528 796422720 567660870 610535684 924378583 222223561 378455082 163644330 883664848 460698296 24683113 387529318 314502574 966321813 426839180 41108681 416185213 915371961 107116405 89634120 535517226 971744231 752179105 363344697 540878979 996293898 268717362 506256001 924374719 971346914 512102678 363363322 14513542 286058615 567732983 799521983 102999216 769636808 580035442 549994686 808859138 321471057 186646974 300895800 168466595 741231717 712155918 448331249 249692705 76454946 441830938 305547597 27860345 844312599 979589074 255249388 771865251 675555918 983473981 541462815 827456620 771309175 467588765 232289160 270609263 568746700 869402870 335123276 828341371 894053711 819368248 198338383 799546999 318533125 853200908 31862280 835634392 956133834 678762227 701982745 992014480 997648564 129801365 607946139 877451699 538159208 195088978 852114845 742133087 934553915 628666649 16357617 169909632 324849502 245927556 481239338 996366421 877964410 542689622 676660271 768490616 405165235 388151851 660119678 426449861 666712839 641366404 513084186 185069063 985103198 976409411 997463718 634450534 305064045 158036305 766944846 208779506 14713937 764387267 216993240 471912129 350419328 550977410 978585505 302467232 691573803 633040168 781978994 957537127 205833679 787167068 812376452 980827989 461827058 269674221 518640344 266563126 596234603 496950414 293525708 11297654 638647376 791904494 504440038 756521422 629268316 977385615 168152780 561870264 620435728 471634047 896121059 508417000 201325656 721588957 417945733 394481987 30852563 661301703 762658529 895522422 816385084 796684096 88715101 311373175 804408554 450105087 743757071 107785471 433113970 399506778 727244937 922474865 929185000 765448089 806210114 812980024 671558953 146298144 487960027 675680783 991842695 754582714 452802798 707774188 727323502 927359040 221135889 667141162 256000406 962603578 541392730 111993441 400419631 224337817 887095603 169187731 892400844 397704345 619717896 737113998 299509238 174424792 607893413 508588506 232458003 779279825 542274799 375683987 865411459 176883533 452533680 312967930 590184211 375947274 514125909 551712058 966166642 947452517 572562393 986096896 850261348 135341387 546294781 396817456 345471853 958741045 828222699 353532710 164055236 237887305 874363923 981716226 7282108 8138834 374067123 123321237 230599591 279774352 504646812 712955921 284406766 127391879 106254886 670085121 35776252 507735968 500506528 83744089 737649672 935623223 661440008 663400865 21940264 208581096 108651828 496610430 455770908 145661163 344423590 454502745 598194352 902027097 322381139 208282114 152551506 48711020 444543370 415492711 115110509 430768298 624031686 558479340 647937988 642210649 751128566 917607261 708549195 663494217 273124469 385417197 438203798 966977531 432272294 371585354 110692279 709991986 937898615 667311399 771977557 239791690 733396787 296079726 265787231 532099077 524467907 366084377 638264932 729777466 958765784 313543017 337530230 235671180 478159767 214770850 887647449 506591745 21426766 501801612 295025462 124323013 800819257 126454344 429106191 180441542 983194993 544408539 739898422 283818148 494939977 651584326 248915363 493773216 931517043 49485150 662831813 16216181 887052878 117592708 775692097 937264944 907104917 139274793 895100900 361239004 41188544 772916571 672311054 404418334 256874771 520808307 420413924 462720783 503617118 347924141 823505208 818724612 305199730 264666937 752722996 940133432 53977602 51877427 934520931 823937999 235077506 364987874 135679012 2565805 927762441 24493312 497672959 609579978 182184135 383710613 619322231 334989761 843365887 359969149 275273177 407580305 611714690 371583025 425530453 358809777 213781041 929322226 224916583 646777181 987548325 754214066 634981849 13551394 107510398 722762589 820612692 430899532 614378185 930194775 892064166 588003818 442957383 512445472 847469945 608376022 219023273 643623418 659670826 225287918 17081344 941090358 727894974 621730252 231659316 501009493 957516182 269787105 123264851 964899986 253499732 988626460 15951792 665840370 11982573 762185237 779305096 967324810 281375472 664716588 385022987 806830787 873658026 77917290 585667601 874925095 694700674 454978871 68336129 574444729 503035416 174304253 800677496 71652438 677649634 909434077 431137757 912425980 406211550 943919926 858148866 153695763 452302273 921966874 554285950 623079913 707929202 283591698 800476282 569257452 282189727 704153730 32637990 531471072 135782687 665195413 791016873 306127975 634258523 183299780 497585372 822128058 547564211 689425549 932787398 776606641 333606978 609331950 533165517 247868444 849452009 61646944 449519925 694620739 929249357 868611003 418265210 40121907 134998680 895221731 258773902 282920205 584785569 860776235 121539874 222561999 834617703 133246528 928665920 414746495 527374312 143700301 715596543 102837278 585130363 733169801 885173191 308126403 150609920 739777731 957408570 607051875 759837688 265884660 614348277 809515392 919118051 633049405 595996527 390243171 468718526 72775684 919055630 528039189 671078295 768231133 684124448 332839984 845716354 853091489 920392127 994038117 785147019 967948396 966285536 158147612 956443702 581395076 841562084 286695388 107021390 141628452 273628349 9462549 418298823 250498811 685836601 515196198 934577551 207691480 865377589 895190695 150249492 248052410 399196824 335395585 325070406 635644326 762193376 932196299 161276664 326839069 875116564 524937860 934312591 62563432 274901369 216108993 354678011 603163848 326367694 987622701 598390146 176549553 348242808 466203240 714651843 21006530 652158922 127500577 465498658 943073515 74596324 594137845 401060264 479572953 292798883 989296195 404583875 727172478 943452250 724516620 118764188 809833803 793919247 440318777 270135268 561851352 7563304 856527723 887809569 149476580 706275755 598425588 51934636 743514336 370069691 891163917 360185139 745811242 925781906 551828598 491128873 435805087 759323056 867053621 680665657 20722114 307051370 53444011 793126867 909338015 450989785 425537443 35818542 489394384 713420408 359658242 172030058 332295533 49163078 817857345 824553976 622720883 314341289 635996636 31853688 397829383 189739223 716782540 111175471 460943666 477793343 770298941 394047328 773294676 425661071 647787659 842325392 33192425 81190093 87921506 560589337 549558119 312729420 236608163 590485207 214353685 790667258 202427630 504541189 499400613 481275127 147260102 174238948 179547722 639102135 952056066 247944848 247492733 7044132 223330738 89911521 205514892 987927007 510255179 30262990 227985781 748537972 397516049 909729643 582308558 943087804 64262956 297981691 334994932 218438896 257015884 819332167 805309767 90827324 999145892 771724992 414487751 947783597 740644453 35793160 99064904 129597421 109857295 586994096 174322124 37963552 696869697 791373195 741934829 698725847 352491408 978488997 195671153 297869760 917957807 780363627 56241518 22149031 604753858 40737691 78622682 921448736 583751351 784755205 162901493 811840030 495928349 784136215 36747017 855532875 803763538 77793577 468641559 676909181 821012663 898295289 580581969 29450270 305536875 190360120 717856619 317161461 576957029 949502262 719581366 454379403 835036116 376887005 509053284 919080733 742685842 3934865 988683272 114873414 853277768 195084520 555420179 331703128 581824702 187324012 165529944 289603241 417406878 465257633 144379419 879907345 749456955 32648525 146217927 145699805 18935931 11819219 312138324 271867839 170431606 513612131 432386533 201919594 655733113 380606166 166309631 160225362 917282033 266874941 192406855 994386414 842450978 676756286 953176859 162483267 143648089 421559695 349106576 148813426 419839045 561284688 901768644 966085712 411353580 125649819 102354843 274568303 56061231 861628500 969111172 754170948 19351290 718538978 260312801 893461868 578177274 230090160 680227598 191155874 276896043 445474637 247073930 439395373 696411409 250826133 144703569 199164767 976279751 244462841 123372560 939935452 392812406 87564110 477473211 348014697 423953999 79096437 54876336 704857290 925117983 736172966 251517752 626129383 706272243 905882761 595995450 535564879 939114572 346967167 594357534 909413071 425575358 964471580 469529225 772887413 632197835 265077433 175031787 951533963 569461205 384768042 380900578 597463825 697114421 679235763 629252575 400709691 406931438 426128817 221082013 772167399 708131128 833271880 71582707 918533720 761056040 622928787 543655964 236771610 421755457 36387096 718190657 22892160 925484731 275622510 79714839 854193939 845547831 1928624 350581711 639566760 422985890 735373356 42247884 946841102 772847340 397759442 390110669 400234793 98320356 481925691 627045238 331627679 875899405 982336092 695992587 794763189 68967205 337428404 793194778 785808390 241652409 911088410 362497432 534223405 353698688 713258759 538118356 31479821 695512961 973808908 668750251 342691248 452729988 941278510 305563705 30539209 602665711 860896391 980891151 580181442 657438752 723431361 73048747 695354891 211697386 325513198 748227928 672860196 73006197 608560875 839917650 898629706 579610870 152609093 487617625 91867050 665730848 934747055 796123634 426198617 367314939 402328588 75674341 840404986 61717056 2873933 177594544 843998614 572432788 49119863 649021368 368057727 461402750 48604878 488309119 940520515 264909479 941001825 82981450 711992392 741578111 831840523 93339573 246613443 164964634 803994919 121208796 227861012 473722182 566026632 814727408 794432966 363419066 495326973 21531832 217296014 180411032 740326344 392421394 504685634 522691577 290989162 693525713 487154643 422398110 262579074 961743300 989105887 692322543 733600152 603034396 44752581 611134352 540847156 621407353 53651701 432292061 323948957 982024970 334018484 839385758 692794927 552178049 720155957 763287833 186013753 58942426 444430671 254727140 221853365 419027595 939653968 117880732 456747992 62395608 279635574 811748871 138896576 723072979 953110402 266476031 321412964 840067785 843169653 868672758 859819214 841215891 162551974 791182278 228885274 133312638 419496317 186531258 686347366 468381196 830769571 546998028 288493642 658367297 189492928 531721710 288806021 931097182 168783626 269409618 122701349 22431355 633759166 875587200 387291534 473645804 838575015 421604596 715851832 173780003 397499230 73223304 960405309 105535137 87228769 342680462 43458489 684229525 37739707 350743325 482863981 302530626 568601314 315629154 876958034 232396254 429655894 467526223 963361145 313711124 780299551 513189227 162034715 722907048 915366253 413641379 105370838 640677526 923174385 675960331 963001203 219021866 7742931 858260876 592902324 822140582 403211071 833555747 339255987 105559955 7165503 364272251 754712108 333196600 883999363 346469058 32604915 309022768 737406103 656898987 16686017 287744038 433510921 85090656 395952940 141665764 287609855 675983816 645876499 907485087 865075604 2391591 98549098 747337781 961946184 692927974 58459011 990763373 514856643 904225422 964327952 155332087 575032357 903275507 854523625 304814788 370690087 304757000 122609179 388130614 741155145 400887897 932608516 963446256 881560986 938174096 81852430 713848050 649967709 978891418 508492477 199401881 489329208 801937359 837209859 739019978 295786715 112598024 671032252 233776086 909556321 485877679 755281597 856131819 922086985 894775061 337756880 432214735 911022374 165609674 492574359 455847450 486662262 737270017 803534556 31685433 466850529 706837699 557609695 709144938 998746856 904964226 484169301 385900970 897817970 915879468 985738279 948735353 653169274 947478649 842903554 496058364 67251049 11772840 159125978 366908083 662383333 552437751 373009453 459565218 75542813 868482554 607426090 780865516 927527373 439258734 137648888 266236698 71445488 224764531 423989060 457723601 349618792 645863980 63615050 697323992 944680399 461451873 272745843 720500455 743410049 520908288 638432860 422068432 864221166 691804940 711530772 227008114 919629508 886709768 192000567 600407713 112860954 249247849 360821522 198391454 404496358 575593967 799805617 157031823 280556264 599057875 520678209 387282342 891701112 682785379 549066370 670074792 821635823 389765662 204677366 191886780 627878966 134794744 562593464 11248852 928641365 9962014 804768116 281601500 420128262 780145365 231747274 250523733 269377665 532360016 772508743 644522079 189780276 36384852 930118513 896379715 412605692 976046920 188792933 818530683 745879433 814229285 186471741 997566588 585954291 994508808 822135564 378897467 979369515 491754996 504287929 697366853 684441502 478547641 769096954 963494316 635343969 460770790 540135637 865839787 2969311 289379057 759333151 719052249 885076651 68863478 99745427 756776034 891314620 628149478 116990688 750253400 773029493 546534424 629159523 336468049 308307372 904822836 33071493 120403074 872602168 11835105 122951982 809604332 814375264 456519257 601561239 807128563 265373019 59510914 58586140 22620445 904506642 661993236 963555335 305516842 968587830 55724699 340257586 431681150 37408168 357936663 235146795 80451706 93731235 867095533 352194992 773320896 487383344 706254904 493887939 266549034 437500789 242716894 301936145 368740093 533191886 842069885 780118452 337910749 176351802 936700705 618538048 122751279 630745138 720199564 462334532 149137095 64831088 121110770 111250765 247183182 266030953 168291784 207543798 760540560 400554161 594010049 792115332 894569691 803765279 231925791 794553401 326002110 141441149 490155204 914546252 298692862 284618831 538659304 237711445 924537220 158595514 654289650 382550706 533102703 772477296 45365361 253091369 990335251 802628974 881228739 326063515 546012299 276087969 28080439 535381923 223585662 368170383 486416417 328484719 13620438 156909633 190278486 599697178 423575017 387293864 19671005 693018115 3705246 848442492 635403489 326018233 686974000 933481714 330350069 820052026 854250941 693470552 917928278 144267161 929563081 792971048 783632408 562021275 963267026 888927814 726899823 611644759 303014555 64597487 843842755 744408983 163981058 291186370 242857860 733082490 884800606 443100677 104684633 467454925 913298899 73502720 273276143 95910922 286949550 620640101 754300130 683001170 784534243 688840235 770368074 575434823 842873593 72788241 664501412 48675716 552731556 272063097 201054097 403137132 842870214 587897361 457155921 560919275 767681833 84138664 104508281 990949352 972583048 203800544 289405537 403384437 333098133 76024121 519538903 386239219 374091751 472402643 982138218 828690668 861804541 365346608 869275306 650174267 84121131 174326320 50126528 789540932 891679775 604376836 863672771 387610178 209182873 528459734 743013317 944102838 689487818 823951412 459791177 556502043 214969361 952063022 430097409 33086800 915007800 57981080 292351935 561330208 356708015 897234987 943980719 704844951 414181098 81532707 163730374 353618084 860978803 159100576 548602860 650782314 959205063 564151547 770836059 721092159 450576448 952713387 179153333 46492639 307022770 191652563 72870244 751825238 869612265 178244732 119119659 592710206 493544843 973356985 227522777 570933569 927750509 321389114 270217034 747589748 662342490 26076542 55941316 337811211 926365829 876232510 777019885 792826024 253979570 681694622 947019103 837992944 304714317 524865573 253372113 614184969 474273998 690359419 278173346 344579222 227897186 477999570 661396977 789357464 161382836 473494723 769384574 453274292 839242916 628372299 955572811 605954747 91826315 419465071 287628187 657170834 216208299 358974053 873567123 332339099 612391518 233390936 235091597 507548638 375178317 891172612 543774128 34394566 603571232 782326167 651340785 709693480 162996786 835300460 812991397 466422554 339211517 128307426 974217882 378757284 104669352 668160128 687470300 126971677 612331567 549866056 793684595 9500040 194641294 925827171 587914079 616802627 584872443 597721262 703172101 920684956 839810580 122443014 204028608 632481875 666590110 871871863 49691617 837105119 955236784 150444895 151012329 492042244 115752252 479099317 104874457 837758267 582316854 183875814 663841937 821260036 78680907 799097181 602530989 525917559 65878142 413137106 258055761 864040178 108025040 992963096 218907464 729232225 260409075 917919518 750582916 627723222 99887589 476938219 277039539 673576132 302109195 744560692 340654694 432034240 734954392 50107362 342534769 175495742 298801385 956967571 401034378 896233807 151647349 667713472 162212101 127552787 79610839 672414669 600799379 925054154 421175387 138231580 594365790 404976330 942082267 437614568 245350880 252769239 472767635 752975797 764566999 862688220 336964057 408117899 30006074 401011266 940352527 709963009 451331012 78231854 673032813 927418850 136585270 953051897 706908624 187814806 937723106 326048901 454106490 546668017 412308264 913031017 427416149 107492522 284682205 790247737 361776210 788806376 722707073 751585836 781320205 646505344 780808933 223663003 260932566 621833538 144695574 548854839 89905915 413447375 525430168 18786566 656070113 100036711 341227232 494381954 298478406 503160413 241940339 71625124 169170291 182513412 825911863 371520705 113268236 643991637 940906486 487916670 621001280 586294135 743868928 602632500 955996528 369174196 787926374 415686413 760826054 383236372 146971361 789402057 896242018 113862077 531152663 66955384 747276749 439585051 126253767 807798899 631925 538096373 289862248 654189431 491139401 159472690 214955167 203523375 200966554 933802901 434992769 238445833 74030947 240674004 404828730 941226896 225305478 346455072 879820983 97341767 53138639 926410479 902367992 162196695 42334964 248374506 411170302 114763693 782270218 361011544 31315915 933338817 618722157 668981823 732614889 999027128 589807329 487606885 881445509 793421207 716369750 770364979 781652199 801793797 51443760 689389529 681283769 922787262 674775690 78637436 647158825 498996408 655730803 276130486 233019087 941103238 158115237 23726104 342646760 866776761 67820383 280377458 624356459 307850082 741798796 831590262 760273682 551144999 508755927 676044653 891795287 118075423 465537983 470526121 959444477 509610003 222915148 309990903 70876797 65664521 810602084 406189069 960062271 830151156 280536849 622277019 269440412 294748327 925194756 939143613 732928565 495758338 882318822 793962816 748473496 43622154 770477643 530524858 661016842 706695439 183011277 52592564 813624331 83045762 77814638 810936588 359374904 219752240 455877228 144452806 601495827 80193118 702382255 552900026 405782568 324081711 121369968 143451255 198136212 684551440 755452701 921155172 470416833 601635609 879772371 300164044 516916319 988966742 472933760 701361873 168815662 484688496 857051779 327160150 57175874 501559172 432343507 58325105 142582143 245873511 978711138 802997338 655556107 243015379 176652455 463824612 574088199 617789075 224079123 13811819 252974356 46595524 895722634 660481879 638352775 21779691 793672341 308035175 124586519 792929995 641665596 816091175 956675330 640582494 74395206 363748161 974354570 754896215 588808158 257601756 606394304 717883544 182943446 136633090 68110905 690685774 958509091 625435872 818657122 97674216 640759247 547602499 157553147 92561484 98851815 270135595 63518157 935625577 428821992 926651092 316344525 17249927 417528968 74468772 406632168 111072101 282346026 838536109 99507679 146584630 246149073 159961362 832455481 894879941 259007682 304592872 126944552 166749650 740197791 269092400 75104120 443018466 613693915 867181697 94427175 355314900 133697627 297904808 744712246 621211977 75576566 484861019 574882095 642852782 197902912 791546953 1980676 836952004 508566353 87851906 348786883 389503828 569047256 226799000 381584083 201047170 43155780 389346003 129540692 581180870 609133529 756264918 835211245 265808761 635498991 961413405 258131528 617440384 709482222 922289259 468348903 432656459 890141000 709912172 522657539 334134617 664150585 987682776 350804856 266421216 429445522 425316404 31636469 641723653 49771838 401730186 854489183 164299453 679195031 75803698 9213364 489078055 835325875 328331584 608070241 370102375 967442195 382996170 334834502 115250701 538616899 321854258 591045905 778496319 763179251 618927531 196765913 748850862 853253073 210566540 390816433 846900528 844468605 518693010 828720934 783449647 350129684 968503718 45779162 616498903 804987233 2433106 79168824 388848349 702980208 168377486 608279875 567227466 121953875 54100725 370424269 543731679 149135434 288718682 709673483 148296720 981002626 705890412 662835840 77751088 223336250 891365607 727525146 677171611 636003652 64116512 889600044 735510615 15880090 438636847 578023577 164659561 648486175 372921440 320638593 655786742 12521095 509769174 806818976 726118865 942060306 379177575 771776329 713686421 385464736 374124847 614553188 383408048 624233703 751718158 17103499 773374018 644303943 621325042 474752355 502253882 936538449 566261942 497006949 706006678 632375838 324011551 113234486 167683659 349343130 75590487 536335089 109534811 427397158 536673357 831514308 709930791 764869176 416808606 824183351 653580791 403351806 178845523 855222171 716752591 541507401 541677747 462706908 460845167 222658478 828368463 201145486 142893032 97859858 234185705 675655779 261878053 725333701 579886470 405037018 47798189 563570800 275701883 514287290 749402486 994881270 706802445 948933430 256241280 669406475 548993609 443191630 37323757 120117855 16560432 914463942 371959855 106387993 279574581 420387032 800341295 593173856 487521451 506651996 177235661 985158298 386407698 558081609 167114205 858085742 781431534 738773844 304884802 184855226 354878759 764953398 367554675 867961266 108188527 935966774 961228713 176661060 205596462 776011649 614781227 830541124 511833862 993024154 368156408 32403598 204047536 296869371 153048565 932000565 965164541 368595792 950864494 467113463 130322304 463982868 153925704 222767645 161587054 310722065 653609850 41880997 892491048 639279984 650387314 961391003 477266144 735288793 811171465 743416830 711335631 640709865 856390726 132524971 94285469 761389434 436176029 812383690 247294832 68711367 494752151 333195308 889577422 345679147 330898689 977152626 92405144 532193249 809983068 840075060 25041307 190467333 921234559 657064213 64061255 129876624 561899412 232444804 352719094 648755014 872940198 457545190 601286202 682446821 75827208 713909049 687643674 634464228 692126428 663033653 96585270 551420032 551953124 503002372 414733094 974017462 944847930 298476709 940940789 313187667 965354558 564790464 695907794 85281064 41431055 804346168 924620053 21034124 338094742 545368588 993429272 652571589 123319574 654626071 184410575 591698163 929206426 755820394 149087317 147686562 558218567 305763009 146790965 169548214 732017215 970073309 532854532 617272469 792452785 831467859 752102834 956881173 456599060 652386094 125550014 165738133 298616500 744577402 185945523 773668758 18373170 192655209 562829101 193858721 629454207 365750333 719626318 473702779 157576974 473839635 934500279 955746839 367985933 765840408 325378364 624373008 763894771 825449258 544336525 553058030 944993586 854872444 42254086 492151344 346362348 210311349 954469353 932597354 983320468 452897905 712802999 109556468 664151153 259804469 99798356 654983905 221458708 271324932 437559035 227812225 148824255 168826202 163113919 538186487 691711749 296899256 280007053 890505287 357565235 244841463 544986268 314077672 577950438 583300256 671207409 312104208 510425706 127024824 820017306 434756412 858517621 602497375 120573873 777960082 11722448 116258795 79034476 175403433 915456805 662369362 748656545 365380078 488841813 818099179 129025021 510275189 341701823 505181064 168721032 817247701 81834137 264470425 138647906 874127962 981970444 902558878 316690832 447865779 565971115 828351818 292910199 642689997 933657309 281326545 988830952 170221640 961970432 45297358 663202140 474088898 843261019 63085505 305241034 592289097 278866315 59072299 798771877 167067784 223252062 709186405 749592121 416784837 71938788 268189804 365684133 12277787 882183729 654148181 287833967 479281614 252182072 570237981 328967582 895302693 911452177 766180535 93699150 950605594 348480960 900803891 345094027 883064342 594100250 849584015 131025655 149462582 861250108 859870768 499007975 910135860 194493479 905644485 893913947 259601036 955338025 970269011 154809561 323639457 108028077 869104978 219463435 277116099 985303705 909182840 467843783 985090516 948982532 666193169 385763763 88351563 850408045 453678357 279927499 84929360 321967940 882838096 169305990 732389209 434043455 23751723 105228691 962742175 535641810 302057834 113439023 453476359 335293015 856419311 856595680 669400839 737304376 609303577 428081138 836906793 607063930 191957307 764572724 104427860 967468932 961559900 573575997 775067881 554792037 332462651 387258918 575829578 24003884 349194576 508438769 521470088 570249379 267630990 263238694 566388940 863546109 728071427 967523095 745381758 593128028 228354601 656904705 534243379 554991240 84696058 567432438 869780669 132411206 728358005 614315950 572174500 732321412 748375254 183186613 170046312 53103987 403046622 471989555 946476241 204998192 751104130 824496693 693465522 869584301 211150771 360264692 740032655 702861388 640786449 850540386 682027936 457857039 361049613 604536246 207126170 782414839 235964436 468297223 897784110 983591286 113320556 858897652 313513084 429864149 719871979 453933625 556606370 735226945 707034267 946799210 668129049 548263533 471761898 386857446 138703375 793257037 202987372 915647386 652080742 477977189 190505525 83770224 675030075 637324494 343341819 550794120 95509217 113286034 63899506 757606264 309994661 942649145 553869745 921320564 633418584 202772594 278727175 55319772 121218617 937913304 814704183 745024797 819862615 392611015 997806563 36911477 118369697 226812478 241846250 680407951 801410956 226428665 911238421 611302758 759498459 585028232 531018294 278908258 985814484 542189262 750622673 789334477 821558887 82571587 474698013 24051881 768073555 358673315 208484452 484746339 794047772 821469819 296736987 659582558 180813485 890714533 278232459 80976220 179880892 117631110 872545751 977636566 272327544 268928280 409276560 238373267 614804149 190683318 502488424 819561108 875553835 377226496 146369884 490991349 308804672 405300646 609674306 785526260 192401829 105707787 140893703 341062141 271930913 572479194 564010924 418634427 21458979 489930939 284584235 75198749 462478965 350565220 539253016 844547525 648764061 344021996 765107823 424120225 131546783 266952650 850513961 334010032 746624582 290080597 958241116 488580731 14164360 248628131 87208063 820719264 869981514 298389308 506881367 574807102 165672360 286333001 910986798 618228151 758564374 259729732 913754576 471309699 255238846 112330322 40405458 442213037 302235625 583161956 743060625 118340717 281179097 878372636 514735816 163617179 22261366 608045563 626008640 793347495 915151606 15344880 271498476 632893001 535056746 245827985 631613522 682613117 747365113 753284150 279726299 816261925 513016937 330704568 932159353 422681980 806084210 545454386 211766669 612575109 136146466 186624996 930481152 486890573 471444758 926988599 42234904 43680689 436875096 223519842 625123157 676086689 454911227 554549771 465768623 142813294 886093206 51492426 852837574 942206093 366570700 837064861 39263623 37949734 672716058 175588682 651712231 846396597 288627393 505683728 190362767 301375740 357939687 469826549 250406431 387766108 287790501 677228479 919878951 698552320 724784071 452730145 290938003 418067349 237834291 222002033 807112739 790236251 824591147 707517401 350645149 370645345 901469502 653173436 503870122 40471508 370881478 960268333 402605175 783328227 159766092 354902372 168080375 935320352 954262945 372470735 847546391 648435658 10530115 687249451 907965742 611629932 469017342 543277352 182099656 904824920 530267724 759885794 671862851 273938412 487595485 571376755 178923839 807776868 286217885 834351016 720756125 310333835 350683340 782291060 34819369 143956670 24216230 247185018 857285110 510378571 536325296 436439364 450449613 111133927 224153313 576013187 938139560 498642343 192188665 857769270 416325451 846329403 16178802 393147235 415137616 312424886 223557472 21584914 271794079 761209634 532217445 454811967 702120746 655314032 902173132 455832792 515894131 868861334 337985984 367208924 806342337 747725704 61876109 516011434 751779992 692286932 996716908 755643953 956435070 478783248 84924131 909865886 550639836 457896631 142995299 720608324 357872830 179508991 921050412 806917481 577018331 890320226 800509287 562771251 679982102 894473403 383955682 387596591 48309017 152273730 209853160 138439574 347935549 148891248 825034240 544760451 779162178 705621927 404215384 573695357 522476491 324484839 574500208 675985692 546360058 209988586 366699760 526686915 932154083 268731033 752509556 60338268 492603564 514558495 352075321 53104523 511000862 289520789 551819541 22802642 642948304 276384053 511974868 374203645 802764313 873002299 401715351 201459075 18811773 744459951 752475690 81823292 820917979 483720043 690857507 138919829 912583631 570373213 514349944 54238014 195699921 589511854 517401670 52544398 97776832 722777198 816759753 519565170 274798007 711430152 784729333 894509415 512109766 212241199 925399662 980182681 225820687 93398424 28615372 789957612 493238885 774393810 468368449 668781923 967157007 695219340 154036872 584604694 482111303 111904111 759387467 999573084 211500533 552627410 805449151 960977550 458827465 681655054 326559501 365276242 90999700 405343845 451527334 802029416 326386136 183568029 229455033 279118253 248429111 388652400 527205250 378340290 711528069 277902140 318956212 276836606 749109054 276667404 686390189 479507968 36440272 838451804 154669504 451211701 938835510 689414480 737539081 469006251 124236294 979718502 796165319 63255604 589889959 860242187 26356390 895479249 67443194 122782594 99440721 715338650 189387838 246677182 105658292 951581041 293442112 52253571 181155525 100534574 201058391 962895732 675550479 415599576 700838351 983364953 622553396 688664984 250554510 870518486 309024086 726164104 505032586 801085507 764676150 562126640 845466057 487483994 366168586 622996139 453703170 794161459 608584574 667032047 431162171 837777642 361080363 243455719 343954535 326863043 436702057 593280756 406956628 524671077 526405684 737131428 913029525 46790032 355790969 984536840 943595619 389476253 415897238 338697542 133650352 13550775 28316081 266724337 484772628 277351073 156216489 708202208 661076943 942952145 97150869 643664116 586500499 575202307 888942018 100842344 465773168 365731937 365454755 760787698 524616029 837030528 569312726 84697497 912280150 324084524 360084044 425788918 281270756 864542807 761904108 565263016 3415580 328233280 500968800 224534193 765080533 868198513 82165734 636018607 249250422 158608066 289133827 265511422 521888369 937217486 184420560 398957641 181631010 678931846 194475452 266379774 860244026 853997309 922022142 542040857 809064167 682639760 106020838 328591024 515750209 538553468 471657281 794675399 331548915 497375033 116059231 412174689 661193319 746345502 989544995 757364209 386650826 437724731 724458931 267049193 96244395 491520139 250249971 906670329 677860347 238975346 404009495 455825007 115046073 602030414 169790585 490499403 136089287 793398459 337996748 960307411 411670385 581423985 352756903 699983356 253789293 911796196 841624677 64936357 694099677 92424119 186218605 377785948 554843694 744482365 953807430 20141179 522851505 57148856 308473093 296452679 629235934 521584183 556929604 909715280 896586335 71829729 296664896 192529478 373792305 351495892 33508573 531533280 108505611 831352309 727343675 485675945 625416777 222288735 313240695 610085847 550257086 302043137 171057697 706332081 74920522 993417439 33799429 507458820 594873028 713727478 532282633 938968959 460618352 671166459 875367560 518415968 785521742 642880591 280864616 492463116 606576429 443064902 983567482 309148841 520961326 247977101 306874313 512349039 349718838 964393553 964049155 516649666 447723011 336784534 223745994 371919795 912631640 16397649 350314107 287214747 121790199 760128983 381569215 514234307 927044083 689665584 191587918 309751270 184248433 5354563 905961488 720788220 683604291 612144343 889880395 989909230 447947473 955491878 53487325 160103701 669438775 556962176 222892566 268598603 190014892 632721644 707741971 471148906 246886066 54667231 165117152 803720469 759246057 571001202 483901262 290905868 858348577 167184564 874343790 407729965 382937904 202680105 440952826 172143358 1845583 28337596 294809251 310739381 70768789 477759627 586757227 807628907 481316502 948471005 216569597 606968075 119445081 953550049 923408458 498671096 963898447 507104383 819080614 765882469 398031466 137025395 230909798 610012418 196037427 883825678 119395539 750533808 936408686 317296631 454687760 894289466 891287408 135234914 27915702 114441556 853526743 150439865 86581417 225127363 65535063 143030328 203442729 298046094 843240452 231637763 320858901 214243031 258787340 659364614 303601108 757173770 324149218 811244157 230096805 377786336 646464916 80139933 487404752 642478335 152957986 183091772 812528129 998464753 84009177 750630224 410025541 791741606 337291891 960827548 624398855 88353102 766073209 629847121 74643022 256993986 73261241 837525061 593997784 954745561 937631458 401905784 594190209 714717383 566969867 984915573 880855765 308014782 952961636 587894657 573044965 851902256 923380376 582533864 749642730 577205990 661051417 170698465 579804216 760126184 767758704 166331625 509292645 621953633 376048299 517721365 753637950 98862978 899525924 913363370 812291892 336079829 592065886 488492348 347159498 932173803 475421146 63369995 870429136 421964829 284392983 272754731 657981226 861996435 571273427 526826963 201226666 659127815 527268642 125572440 767041017 688399893 969268187 681636579 301766810 73609023 959715158 787409786 575185958 926911019 90033517 590060900 423412017 788478123 894433341 822663593 711102231 600092978 986536288 134237688 859388426 307801777 851310415 488419745 91718375 551180052 571264890 720508397 575415928 78301155 466032301 186733311 291240570 940685763 564028789 566732905 985602818 896737046 247824745 769111466 523642967 547768300 743505962 261045463 434038094 634680216 909367891 554036882 860403439 886902146 670036163 25271089 702095197 676402319 745110082 665045320 362243680 796257581 105489238 186640205 878464298 154772303 587975642 545468190 813213695 269484972 591304549 226983016 124662141 459864487 693517146 176129354 401509213 814654966 503297856 147436426 4667226 719405160 24025647 609546735 697345877 583680097 584131716 93351633 663083511 127093038 193246061 226590193 966858378 491567518 115923262 6376228 851901370 278410687 257767500 998292641 99305667 550265374 524189202 427907607 362058560 107376615 675448883 294106333 153331513 411833720 697927563 658556001 205612534 149691332 230233944 902690225 316466616 766711946 277568508 612672628 69384323 559498155 139469135 40723064 946821868 52766694 802678209 364107942 16081676 772429732 861661983 217685695 343614760 767607465 644900196 228559547 487872682 396766705 83059969 203275159 748000223 700207135 398076012 305123178 126614319 688688582 47366146 740849448 122446419 461085542 351576121 913669481 834250270 784751966 365628241 783151213 541252523 535321 157401803 775472747 196483820 825738241 458688172 364405487 103183104 585741441 345881791 960243345 897933930 106870730 446536422 948131415 776773377 858782394 655041237 428992637 242527320 322590699 66373577 955223152 753183336 98175660 526343023 180702500 546158690 835480610 443086461 533268219 743179798 883209924 80805908 221889777 79004085 610663971 351118200 408591423 588128679 2637106 944008945 959062856 948263995 791408705 202118501 653601943 926092189 753325409 259437018 119111687 493453173 126686494 608876168 367893228 644708725 645968860 833669692 986165509 365333617 699852921 603132502 891141810 568632545 398753257 930942505 332362353 992677040 78726580 790525343 720472863 198974276 404793336 545344615 187995971 336428108 140134416 780888691 380787612 610929979 905468262 449694448 856141055 89039603 786465462 356321396 529561319 80922617 981127229 645861666 992615359 306310627 683151368 822160436 581617423 692852298 298685749 462712437 935392964 498348776 463584542 180687669 134864708 186038379 472576926 631855335 900581417 670875920 37311571 754882600 63271984 747210710 800871488 241942123 5837094 802475770 263556517 843282142 787289278 644402627 470450465 730119911 480721381 883503200 851882593 405175897 191072462 347470600 6431794 653289692 380275281 930783846 622679471 705503377 898983522 291909003 609257869 984224646 456394766 317803074 589315885 736550014 940397883 55148196 545966917 711229743 884006522 771804183 594338353 974069312 120527029 85312615 397733058 487458944 979767688 336419660 77771033 296516498 356626502 587162602 92106594 863947845 205299745 505747772 780519319 160264318 83645681 585886812 237535800 968977764 570902639 449775804 302823051 432904872 59190485 890609984 395462875 693690445 88905660 954757745 791853434 759571999 189725523 196833279 172302055 938603993 189799850 600819565 692811003 205308804 503638928 394902480 798818335 139799467 835602230 946457893 783334325 413767211 304172180 544204166 594605473 463889378 882482915 348808004 774573222 192454062 197412560 288872891 698152878 517954953 791364111 989033051 192656863 106362645 413570213 136134607 64902968 176263572 81076824 397799618 790197641 664540048 27724294 844410799 133830635 247264477 1909617 555018014 828591071 527970876 495395568 477871217 656865779 124685421 842646257 841268317 685497819 42761599 743649908 951577128 145952231 816661565 457536777 872834453 571274326 859055688 570748289 164339930 201570629 379686006 873655162 267748846 267594861 842266354 229814789 149489453 209340491 343662455 444233111 463105717 122550418 126852139 788541138 78454193 142708420 816088291 652804162 558435263 256484845 767936027 388023974 81053591 792427095 797711228 741190379 57570068 392464733 764023859 505851607 251948279 482785361 76260346 20177947 295386261 657098968 902455821 857143950 308793748 685482306 281885037 485823049 298205614 499995257 419349276 517544803 330199313 546225924 363938153 354044165 903426720 100474366 946339891 43631975 336648154 237215897 816975933 55654745 331268368 245602228 468392677 565852572 677659561 381856855 40905157 784641453 275175242 318501337 403094893 589511043 752580159 923697804 976877312 373065051 437306191 852916266 741344742 952920302 314034453 497102273 275839171 650124606 551264252 208517450 284322891 864158205 375944215 602972821 576718932 33469967 919876399 357170970 635935685 700265815 137970242 914883688 154276123 96829541 797826790 390184374 157227340 374852881 334122062 595766704 852933554 931018578 606661189 700431811 694251721 337890583 359261604 720443883 654525337 353440159 394445132 695381098 404677848 789483091 637068329 183569076 101317628 972377517 304572948 874759058 582517838 958657831 739632385 681254409 177958179 794975416 638245587 735785271 189426224 376528134 607486715 714089727 245663794 309114668 313104561 947236273 923171247 178886608 676888318 280779359 101073082 143017330 941948915 192396446 671655294 677562043 37093782 740497898 174900319 118850994 624129467 300358876 248567177 466936504 236600813 344783736 87686424 179029844 105300187 574856339 652432926 405442750 999405799 540726089 556287353 57676387 354294774 41163841 755042477 576794125 754279879 109616901 250606409 596499024 566425124 609537280 623277570 694851956 246950442 589447034 190111597 322201106 762080145 448644247 295347958 797669855 650434538 369950468 490219112 889841855 134123635 517628316 515171265 634552515 897094341 262765675 951187025 666986921 539060082 705472418 518533643 32045337 45122551 577091524 669859441 38849702 442721039 311754273 86600865 956808820 460302555 817606973 836832243 68163275 262135821 989348762 509541669 792341784 648723868 916628854 783357748 204946117 17317799 324527018 818114818 421008797 948486790 944759427 656965539 192985547 189676037 853174573 133366393 48048372 665331649 52650485 517381658 272581319 233364714 992155481 354542872 331005097 127312683 769628213 29777577 331910668 614372833 348164269 701930154 25888322 216929168 591280757 615891990 554315670 635830677 876663372 990393786 974670324 824042090 406034141 439919714 690926934 610613961 905825286 231101871 45797309 345238735 75303483 649452280 564570278 55799108 199845186 44271806 348295934 996713346 776186827 246147330 100002112 604867418 236839544 928551183 434091512 2348850 492293921 848690917 652890896 101363109 466587296 353323851 883957741 416705505 475480243 694277511 351212737 79070310 639543498 331615097 760607999 779642371 950618894 154503575 866177609 314535687 53879692 995441949 134645126 679865084 431597821 2408818 218329990 236896592 136077055 187899812 105705177 670650240 819150312 78425391 487840693 915096030 94830469 521777654 136405070 721101221 282569194 762932637 281680418 3511599 189751859 57031840 173134978 810663031 567220772 224734105 985591158 445791365 801530785 932581918 565197381 65341287 367939591 299069411 64554665 367379526 297862694 382539915 461745101 281874633 289191786 222929335 575437134 263577577 935650412 201013093 522656734 166247766 686160511 211405222 489415751 906777495 347280226 916418846 912275220 222318269 718305708 906758456 805829445 897673625 838734501 743797280 739848004 270228924 402060545 131757005 446977880 633418652 603910471 960760135 945213142 572468977 249515424 128883472 965270380 222641306 143227565 260148503 396279525 840194396 317419276 233140866 848976259 476134358 688349342 760456013 835470525 701728046 581609379 833466880 278042031 161666898 122810880 406304942 131115237 379921896 385055935 79548672 128921666 61672451 373395471 97452203 81859845 881123658 416702334 565939307 668161885 152150960 490940354 918814643 394466498 42243710 485896572 699803449 456638925 495153478 535637307 521620104 144581684 708315990 419524509 875162787 760913593 339494672 476198027 554835727 925707419 351121294 35261751 516483152 573248635 154678773 396142828 821236838 726496464 6548220 136873920 160354786 55797816 28893210 934903500 846406898 745361106 403981810 861581740 320221715 433206291 863601993 666491307 615788955 917747258 567140065 319798437 197729578 191791293 728253004 124588894 90929987 960842671 876931848 714211954 628739379 741308500 555215067 13419845 197267870 165831682 197464147 12243817 714916549 424357775 482242463 815963589 892430776 804344562 760098776 427418653 658332472 278822148 395205793 598411883 949650256 255803247 934343798 216110843 40930479 561336192 332497218 301285220 675013161 922125344 115957794 474914827 13852189 6208506 695681243 374134618 613477436 219324241 24548623 4304870 300264520 67943697 422831860 53532222 820324371 72335898 660414388 368448978 275924834 382344150 248600066 153274198 951558249 810740511 641240222 757117000 478844173 551096408 505745675 100845683 261394783 941454359 337782749 271529170 53108934 626656157 824464063 10228275 360110921 73717182 45084915 780858718 514833254 996360755 58522085 120468838 33059541 951300077 850018474 43698460 155800938 391721614 182233549 201609155 930890311 79147816 767557173 22570392 397986102 407053300 857769774 702059066 281794493 65012640 46695205 372069029 93568328 486401741 727163489 621966027 807182925 378128977 569617849 741865046 514616049 895334198 765943434 32255014 771978175 813570334 860635786 605554634 866169626 761215063 767001434 759160177 500617965 175104443 828446498 233670114 667173144 141432033 467411791 300993195 118449781 777226485 708787170 562365550 908419959 809995312 34730808 546020272 809782367 353483555 106497197 665397432 691187153 595497962 140806198 179478250 398652649 630216182 32836974 64878796 66575354 572898944 285130068 660785661 382337781 562723832 263498812 515779560 755245789 832022084 2508891 738797134 650827926 327926136 493245775 657141380 333129348 476315683 322512641 458700887 796689149 131534900 676435099 359870077 54931413 45724836 981766251 443413306 321023923 859873331 122520763 394593073 230742766 118305419 931986091 149044273 238122079 276507762 302100205 109255120 868355164 288175767 735504855 698872466 187980241 70305253 478415847 175282802 726290453 646429904 658261843 575593240 878927941 336023480 227356762 988435337 684305025 11071414 631227733 282937845 353739961 507932253 900354817 746857724 57749861 896305222 899208818 423187997 320554772 597268870 676761485 218985841 454240404 885667234 128432371 632958171 230221471 128845503 856790031 350440244 614696800 693492971 367104495 354842994 346704516 93931261 771173471 303675159 413409653 184832163 413598894 463947128 848833350 983899762 97878487 166456411 259779886 741903091 314514324 923866505 433169008 118600165 72436555 427637179 827448828 301693761 326896303 310617674 582797092 556274334 74082043 913725909 515313714 612714292 346259981 645450398 668394256 431243532 840544715 906474473 652925152 527410025 289492527 822932041 647546296 170829819 904376385 87591854 139318143 801941226 594502843 697417793 13535264 983606321 168798665 398879970 883433942 316666339 582060914 420401127 759064037 292661404 389700060 690871857 781084951 334229507 743005179 66879906 566081534 889526947 254527026 862847547 850624330 605769527 449892797 840328963 558325187 109672690 313961795 994765066 920198880 55740170 213091967 572308612 113157063 823799038 231030055 395694823 610302921 274923594 210445005 888474649 259584864 966728223 21772296 940283558 469781158 937026934 95416039 772164476 993500607 284223901 965021463 101814240 317877215 133188527 688681247 303595683 103154689 881694806 656960213 641488985 128880792 626658652 877431337 169469321 631460009 821001501 754570399 5476340 126159593 776201006 77223057 819930692 123517593 924490117 340190412 262470529 704842618 365531202 712160443 257197659 755643552 794752798 320778066 233773065 794328322 892101407 895509657 672223036 344800267 477958381 825940277 873326752 102777678 990184732 927183482 484157676 316198833 780842234 989164898 704765482 213020565 846444363 314896697 83572331 316713704 739816648 781846906 510210641 51223849 204607782 369193773 938318325 44105434 159166950 171915520 784308707 389737939 928855495 36804634 363208542 605550745 577385584 325978635 887327482 750032029 40975150 725989573 294704654 367488407 551538960 630873867 670820320 205671900 695816655 420953382 845594287 964409747 413211405 115984706 202727524 874193603 734416107 15813165 23874304 737329411 1808985 712984754 957206679 34648191 971823548 680409419 39620268 401447827 778057455 24772174 261796267 197692873 690541215 304199468 364882888 823982115 341982639 783309994 485373613 955448216 840103068 672731321 951624173 414674832 699826196 366211704 363013710 104044079 30754771 491139005 843622965 851529410 563249682 750083140 311397854 875923689 870405987 832164779 489441525 352447892 930356493 751326995 794374257 859997899 290179815 22665292 592912522 541395371 389936983 103904393 155916803 248987039 475498619 163446928 736583929 559135975 122698797 73815449 450904934 742936318 479430130 915781140 944353704 829827195 556739729 376055137 717425056 317672500 736478822 479066102 800001741 840643313 532705927 614666490 113996737 880490140 967883295 783053510 990854917 721943988 992323849 841621888 356045632 522347211 90784400 819358672 187804334 197276858 23146865 363440583 958400551 759382535 513570681 353771572 532490413 829873727 955439989 556480955 56528403 174775363 932066540 435694406 899429738 30291998 140101733 730447808 275900295 491521957 45678626 230194845 409238719 36882144 573906543 991394963 626036182 24201863 995430836 201423322 800822182 976448551 119712026 833441233 34762921 789285470 802411126 352682010 687652306 61108993 705790984 889827508 43638779 561076300 545885237 376426357 808164982 980410498 901820483 142089031 5670134 135235164 120515148 915643424 518972402 695119950 214731705 612763739 318929186 912761972 607404605 812597769 111438993 943674848 289304488 405500885 173832752 124653373 493397068 769349199 809161445 488581724 74526390 734393522 942337346 506386118 308353267 646897222 247023953 116779307 189412679 771287208 101482472 422957473 919543871 27009573 105547412 458847781 342092543 3731999 157528209 354705089 185509534 369674911 724702744 669217843 54003211 770780043 183439182 951862065 125486858 503278605 830578885 676820707 446189227 453229567 349095923 877045281 182360390 928208982 58391331 30443758 475135057 851554952 194340272 295356691 258890703 661546116 52790397 696412281 773797555 441253614 924242051 825844257 122136585 736881013 686201424 724358098 343063741 987739362 963767672 489932611 8142200 688529352 638523675 325842104 138787165 103782669 301014644 978066586 526924350 220606685 127699716 98271127 816208242 342204058 34595561 711496222 151312201 767138686 903048234 634448389 904426168 958031268 113739352 514449658 967463790 32560994 520174610 46802699 79760449 478207810 836953535 292553312 259379437 473017558 567167550 510277162 924558358 857023967 640344543 351100469 240462061 988581183 650202029 726549477 210101186 533760872 927874464 771045752 462254972 113855657 263888045 847522135 59897628 134213587 213852865 14224231 849481650 765734994 21464716 668488259 348862799 663294738 582768488 790085186 860874854 629281306 728926352 143666473 975405206 529046915 383640742 512593697 574601613 183683497 804008360 640188863 437175379 979176157 108180361 755078591 307024384 668133519 441422218 526882451 653771874 509129305 379003279 742579605 395464072 282504171 660765829 837069837 104833488 493552176 26667771 763246361 324606585 891003198 501975378 276082892 693169607 102418706 414283686 259381215 193027793 651695287 302650332 27936274 985640080 757190021 526933292 358669426 158778106 668382265 733947466 207888927 440398222 253625046 416197463 206085384 891581498 214404831 435704089 294423773 140432985 156744093 858866831 523151188 366623191 647801607 439833087 319590258 648872628 857237271 981588670 853838076 127387698 249454790 434443094 594368717 992723490 439907023 692597172 561113056 533348534 922197421 964670299 150620186 798160940 280652675 725035043 779730478 446776717 293124112 616718259 988280033 987143199 819744851 578752236 906417047 580752033 5192365 700687115 326307382 115368804 624315826 971693273 151247368 319031859 164275436 860372183 455206327 414023102 380219701 652394798 70712843 718899592 717180926 937585150 427864038 351623154 797046371 296261992 455459349 846676580 212202010 770556146 849466831 198304867 110474666 439774640 225166361 786291763 207207799 762570737 105828064 370901066 357069234 490888381 859502361 614593338 928216967 687465357 484928976 757307775 494085162 277950536 613030677 522902407 625732318 893059235 398082787 494719892 670731018 104590340 991035072 625596813 934149867 811723328 570279859 628887272 476667134 838314368 835722737 390468222 534588922 172033849 444818051 928130071 753135339 829718087 397836168 455934082 704933743 580786262 156187835 667657235 115835425 65220982 508051283 13897030 777443018 543156680 962322107 873676993 254107008 738933235 63758585 108774973 499934677 407249898 505303535 242113596 47799793 690016346 20093826 678776698 345177792 968418352 236382401 607802948 939740282 806281867 850118677 642443326 799024753 885841552 886718752 469704559 243074083 467620776 837113805 732776844 959722733 179231161 723208518 506859687 891758890 588009679 333807164 926593468 656960738 587652474 550372822 944496649 166690861 702843093 244474774 982937845 587602139 82026943 639336087 767202579 650418568 689055616 1657815 900773248 151752074 358356420 261522925 737663597 778345776 390108678 398017120 922737200 710733717 342694532 311706999 973976799 484228214 57336306 826855325 688876410 17942236 206104555 438010253 562693845 843475738 78318523 912674520 225712176 268268429 41983474 599355388 368393975 409568476 856856465 869231985 767724913 237164805 493336065 203880969 463326185 854368476 92167665 971993860 239699969 715104650 611847416 21558797 138644866 424836574 444325712 451491003 85530208 771603724 423283435 544642148 536943352 46627296 398755644 285891961 838016293 966478784 631817041 593690987 689865197 688923996 304734571 245517201 793470959 903240703 140876501 904746860 99893729 391094026 156135148 369916017 556466636 233740374 267329617 381438932 795618049 262663114 608883857 76458880 869347668 692398612 699257378 373145216 888192280 333830973 683813300 739233992 182733617 244881714 338470985 307591926 257636541 126092002 439294266 79124147 971868621 293590802 142957462 209043277 318500705 719289019 578380011 999326390 82816206 4185285 592527175 312497281 894545231 877550306 491011857 805439331 939819632 688240271 7076228 940859354 695942706 931789786 847460869 2855327 631924295 680797694 679376957 12741082 423116574 127634708 35818139 810920450 441420253 360711958 347395588 899811756 681742948 762267021 465766380 822607451 267579079 713578735 373775863 45265908 997813338 346474915 206327567 663137255 795615957 531025359 184988951 927795178 275840985 657682694 271308133 689247927 431655831 985402993 952262674 7095611 676220052 236049067 768130756 907629709 171031095 395823487 736122887 787580911 728762192 503628936 723429623 384106964 726815180 185036861 609892769 813425535 193409998 735166644 614708108 537425705 645040428 66087852 631316726 495489660 887689983 483922949 411608431 587829931 818657 889781155 744886242 508116760 482431646 633264052 282161788 124898676 787765687 146606162 452396485 316718002 119127015 406894632 805910692 611305449 766442693 517387119 420071951 229402265 107574387 785737268 146449048 556951070 753203991 617364594 821830646 246074223 942935710 503679672 757618031 948235918 83157657 799527409 340163594 757797414 463686769 676728897 340703256 680301149 567011681 23554364 291256499 287674694 326462590 463255861 484036958 418848455 744701475 811493178 548004237 433905106 625286452 669237983 769930301 890658115 923190303 249677430 830592469 326893888 337082467 24872531 757257933 953707766 103373806 259957346 897790034 585714478 302489327 760312251 161203733 748743567 682206755 200833755 254582203 15817799 63551557 722487759 808481026 66682621 907323000 993486282 285685143 195005998 409155628 529273804 145897496 490370844 810798860 853090871 108226617 537903780 760348289 95545700 736464716 285420137 263178494 423386820 774540427 724914500 770842538 123172519 572982153 816831758 441373409 405831990 207716022 952166157 627341638 578386357 966735345 234698889 215989444 662742729 743802312 594297008 568881995 750462691 103549949 356639971 297692953 10844516 503828092 353515246 257244576 832553651 796924117 414794296 139841684 374403523 920469022 75569525 489327599 808146522 99503794 424923407 539647325 275999188 176549515 740811190 843360900 885936046 286833377 975105424 536207282 983984729 643581036 989361569 119536496 406357444 479427639 892209325 421422302 417022626 72742969 313765634 574167305 961625678 55442126 455998833 37154441 422122997 313241948 515171894 849973461 599828025 805887326 886188372 918523983 197113854 815327821 398598767 848015920 264117466 683593593 461841305 931057780 28969937 490994247 613745983 702021586 777388650 324646645 477958126 14281758 166435598 356872202 655935532 973942898 898669314 14284236 578177895 920729492 195336356 125645267 284765319 139392887 728636507 85431470 2405225 513019780 9303503 468513688 406587822 345490575 436455604 618878893 999127105 239659836 215221292 10815686 239671323 535080049 329575652 877657171 819837449 1909524 111624131 157810071 682539458 411637301 690009205 282977512 341986767 938654810 661781990 935892390 830420094 210361424 67892251 550910377 125176391 989313781 366340589 195142215 747842390 814676303 363243775 115450492 570914837 410477646 831322061 855911433 242778755 725432341 149868052 44076872 207882333 393032659 195239756 729667639 511055603 989479854 812510891 887034376 906287901 190872599 388978327 411827650 14342815 954782304 736793654 333269460 990730503 233549629 334702244 104466159 438429623 928919324 41147535 151249740 269938142 760639737 554288496 640479692 97871232 813102135 911219014 872084221 373740560 594139412 203605453 549993268 95611014 762440958 390771406 298406637 542377903 722672755 383000924 169094594 255145436 109271698 329685028 52841879 404646384 231326815 345574329 726788854 303379053 238427175 552840886 906032092 619350783 69590769 251510309 913525084 203775765 260147092 794239415 506311659 539933690 901371908 168717109 148322741 590944116 572202826 90998539 737054404 698659913 391834071 764359354 529683524 423971478 954975498 171034036 850318824 878410845 548730159 150439478 603675051 342685571 381769276 25134491 753778620 317159909 669241275 100582003 328754768 109969110 457894606 929953802 18317681 857258941 852364170 312042680 751817934 684243870 131698553 954733207 522633241 266105106 117787454 405054791 315622131 67078038 147183330 678009735 614261983 199040610 202669638 113761595 469459655 488826952 856682110 341562880 739121498 983716971 493707678 388497563 690068824 362637603 746526983 952976785 999489551 694582750 202551124 149370131 802759950 241753522 572949704 396146268 515024523 925497288 63990132 652832109 511921420 99824681 695455243 979890646 216489477 907219454 939282223 708944780 576571098 966704037 704382078 89537862 247948218 628306964 745536799 328990070 771477515 630514321 208323399 262710074 267832012 560906084 738916132 29710639 754909214 844548345 408797878 154658000 372177366 216457333 141837821 469032172 858839014 935877271 430180147 775030929 327607964 369118206 366167064 822020614 936179749 747646863 760868241 412494956 501120658 481419510 788000181 899958741 121961581 818818820 946923711 750355244 620577193 67140296 676926581 812271639 506809621 875014729 960857080 422746531 105731412 85827452 641068392 97605269 177629357 980613468 384546683 100039617 277656098 144453532 697845429 701009627 855520306 818405635 796334366 695427366 935784792 697340275 591489937 222222729 275731533 586861403 561512151 624995935 667106631 230756093 550646115 684037377 56211961 524744229 524703956 430487087 820311514 854814546 414583234 296665190 321985197 727162595 914862496 741991176 893148720 689557879 660832959 753110480 890108552 222277160 611861939 162083436 432124357 167037646 214135876 49591425 481304388 58197778 560474115 771102990 884056007 955848061 103463524 782452899 339984318 224354615 229759763 656820237 578544497 662946869 895256667 298131056 706403540 858291227 369330744 841772473 966846618 532546362 977670542 175639709 872538964 377933070 883546057 35335986 373906944 851396605 36179619 342714806 169731860 274660541 586186986 112424480 190173658 120921768 179437836 231465873 932421314 186295337 114751454 15182086 586035148 178337150 470854238 234605666 861907870 847408517 919807900 774726900 92416233 872126165 269868398 64295567 127981661 975372648 543167059 997779175 747662062 170810512 345241089 22707494 189123099 830164391 729857383 7779323 41185731 739544080 816695372 710221684 282789477 459059653 63605097 341488319 471190900 294228181 870125765 246735094 75112503 407130030 239605007 321584643 85506496 87758067 705858771 59733307 161487274 521365371 178621364 816549530 997670068 662872032 692719432 310782480 910558211 991958016 118012270 668310395 852057367 712182211 522100959 221918931 681667472 464832081 671782392 150048951 509054539 754793241 162977460 365980477 508279680 610142643 854718096 343240841 831450126 400599799 380542558 448233475 558575753 718390000 595744083 636056752 547143642 120390783 571680809 276328224 162200644 76417239 457128133 493319101 979016559 269221236 957095430 454846431 688029597 839777216 543204592 150672824 959920960 4343661 717855001 573129317 915142868 65737438 10819982 651117684 515006569 627604855 280990693 749594543 515506510 734689535 329011512 632450212 601446337 314640806 190511827 814089544 97637293 133360854 758554364 54729322 401919726 33203241 91933530 164347171 843657026 920568392 636126035 368120488 469965280 237590242 158512472 171165440 245860964 679965273 754735179 966771508 18787849 751079255 834986361 155349844 246588569 132981278 726097521 188167740 169664707 799370187 51894139 852047333 131966945 715847916 589498596 225364669 482999404 72119264 46911629 205540803 20600182 113172466 151263500 47776161 247685847 672457836 688028808 676072893 538780457 687582506 905400883 419095015 482178334 488718845 276664306 55676431 502347400 74118108 889795622 250856764 373461108 343898826 876062899 292282112 270975248 945620720 175532538 398888764 446664359 544357143 924553074 893531815 636918024 983180782 180395237 995590510 340349813 193296708 163187889 333632344 643549212 21476989 587851250 965440096 878994032 809433862 115201979 951532264 514748107 900900668 670621417 25150791 516378442 308492858 718298630 925853001 718958032 766620924 762427359 595407555 623686209 566313926 709628085 167296531 195610087 837598653 999275320 77897444 750970756 973251805 680305294 469023519 791560841 701318195 992797293 152135216 65520340 938772609 517603655 894984326 556639409 86470867 170809135 522731664 20223727 165551693 660201189 617878608 740256032 53006530 499777785 930306864 719829155 442245270 471902320 288171211 208870733 357671802 658298106 100954174 662132227 55156699 75118001 674540722 660331125 449694014 376598305 329495890 921219500 523512796 126156992 214761878 322327814 442456092 344978416 832078597 476564825 642099898 778388249 652798677 802080091 540602278 205187499 105722417 711098572 362707194 677687794 965864263 413346155 297394122 54161777 438484804 728332942 789976111 601617314 591839415 745729355 780875151 67083532 74051371 172095320 698849725 632596602 578365615 99129030 190575859 377523296 944101965 35671165 115618966 833163309 373481591 202935293 603583920 814822512 845290346 641987223 733925843 779024280 270294973 531084208 685143059 536810495 961602310 475636109 224074522 448560873 296702586 692661160 473830748 217312944 439896443 869230165 78326160 619995201 243695637 722061637 236432072 32591154 324458322 366615631 34508133 930410949 927699155 218032545 304277642 800411932 692550230 881056599 950688637 773568067 722647213 291303966 867918419 127909151 687414380 912715836 113706135 3449904 578893573 854715034 109589141 777136243 441815718 473640423 783519024 51684722 875242284 120995219 271054183 857979638 363531321 64992997 731743266 56935940 605162542 55389302 759994111 172649729 2835119 94375226 58809163 541351751 270265394 284020581 254267711 133186402 806135801 804540773 95296124 946044486 450614177 366645739 770763332 248921982 490943694 724787253 21975001 482689806 298722828 701522267 180178663 13723086 693629609 757101879 344686574 300627165 318408186 6867060 308169764 166577499 505098433 821169479 576080825 488889027 217980147 876105140 307624611 311792561 692898062 744386301 743525124 107321372 372068390 604185058 355254307 294938626 586226615 399422988 445323450 220863295 176636215 892560241 783355305 333997613 2210397 531939246 308851706 222020896 832841970 436892497 501433974 672848712 780169943 809559214 391593268 747749617 250181835 5482447 867547359 921992474 613914046 34629431 344231570 935827664 382495874 4778269 843612640 775055910 238968300 655115716 183965769 973151864 713364650 33740555 975396360 339675517 267966031 159214443 134342824 199645199 406160291 689136702 478429045 981351901 538122349 543726053 281670844 531411893 20501502 658966363 411695186 403948466 797309907 707390450 762597154 258042977 821393324 803098574 898828929 841697789 680446243 699126918 558922445 291848224 545880452 848764736 271632389 368877931 396293798 576119966 590165265 14666739 635654801 770614166 209027262 822935397 571581538 186883339 42351662 436782597 476015815 404778439 311281231 720864187 351846404 990630961 444220373 719712239 443646695 906124880 861951456 810607370 391990100 15696256 235633272 659430932 146042594 226077055 391811402 761339121 195869396 410301694 776124892 501327108 324526694 145804551 845229767 578223 217732598 483976392 103932508 572272339 801788351 542552795 779642611 117538568 361344443 464461511 889728757 292081938 583716192 267556652 326239724 61850490 614521141 388898292 608328606 302650630 32986312 940882408 808668951 691650051 536863103 379459192 181134381 263450217 477575369 231632492 396817602 395701733 929977874 263210967 115103723 267906946 687953054 232405382 281289580 844240501 5255427 440920162 244890575 77272845 337256504 730336194 765742459 559611582 967777380 221321062 668466628 411296089 906435454 59289976 507272166 177750040 858552632 637831838 495169367 187313899 175231853 815735503 76247411 559304838 518066343 537817993 938119045 988479172 562528834 769813268 208421596 207004726 215603064 162059894 377366480 127072374 377891233 621331286 929547544 577574394 703014629 541876515 940632480 286693710 147516911 959705614 19240833 294609421 517899667 770830249 44543182 193602934 932627073 990930889 822703920 723240250 355944056 251674748 663785566 973784162 297150192 71806648 137892393 507199676 800828723 309407530 65455978 304367850 535718162 826203397 862569594 38656389 777151437 433785831 616865946 337412269 963707365 120687781 545109558 661484860 167357086 631516315 744051065 885107628 304254684 418039264 62819252 300311802 219936630 725271914 986008903 438269604 106407530 750504058 947628971 340885549 939530457 440149520 265283539 147125438 754794187 129847396 556443526 684088818 885084839 486417421 9922293 981371373 847082057 684281712 387814863 288825042 483262250 963726378 733814773 373701125 483777929 534054931 281238879 400231562 136330242 406969345 195589770 860169767 917567940 358897768 666600321 364340594 165126345 564467480 871668362 234618068 506999030 175680042 811273076 16914886 439462961 707102134 934712835 673349002 457945605 982914113 601316210 136662922 107375934 882513984 958940411 189427770 267801547 766323339 337369789 912830960 464991162 242899422 30580021 78115302 788849882 569840752 87708469 572138404 448430325 340946552 183652007 74928750 376453560 400766569 284506279 269051044 480835720 968605900 716478731 123090472 53311367 627909889 416123402 374522993 894567997 905796736 787221447 937905101 168729952 644643028 650733763 391961264 900739176 302667669 610905068 176015806 925018069 791527932 286247013 356968306 41939017 611375371 70506523 212837919 592293634 241859357 901062363 460967478 162435020 868390101 184236673 118939754 118636627 245619754 738556651 537597226 748517644 504580614 508043436 841336383 803457486 680675203 856444947 728440480 63518460 67335037 725564811 708663773 491809256 638151392 706676153 444510026 265663325 539625 876952435 28962211 560705136 663763405 535321012 347223422 855237329 480461186 448169855 670119829 875221807 207926833 39218879 66440255 568996024 481952653 837167463 357619471 977288467 827019863 782685236 784462139 814471875 744836486 5417612 936644714 859426850 647059135 695126747 89356425 677861711 317982916 132300183 852063724 164315511 893747243 380137956 964657630 769945619 736349605 345012629 949964743 749509161 113806443 955073569 437971143 371350873 517456474 670428814 760777477 259201958 176865487 248574406 830774782 68493020 312976888 730353014 301451194 913456993 738538287 757072821 786741944 740729906 253026781 110733017 487175111 903633549 448260808 248740038 885288912 368229423 292516261 892481210 905657401 144412465 81299854 143923809 661259696 96820096 306437800 305204659 530721446 206983289 18990261 194604601 497532872 723732357 333084786 10794118 36376195 982418935 263043148 619452589 714113808 856720111 753414895 225765190 861857868 987344586 277025838 597197785 459839834 474988392 786295368 378652598 672633476 879077040 730254293 709737560 69516553 105996884 442923758 899177538 722999926 49315383 896773049 636977425 749968673 352173743 735455544 178903454 614635147 858507122 900111388 123611671 983633318 375019762 822467120 543932740 824632143 834992692 37156494 137805086 150492041 280479954 674556352 161505214 74714282 237615504 355277827 83649335 653255919 648242747 198549564 572172314 162021357 537271150 28599991 228147017 406441417 77981958 993804585 560340734 811147487 244198835 126955175 742223062 24151621 654968907 19379703 436299007 248098152 336081965 313100954 890163792 165358963 889958746 150247185 456180431 366702741 248605290 749808347 854404508 850997214 53784268 81078906 512251671 343422121 429754157 366334077 760837838 798279527 603436602 292523035 88377685 968291891 336007424 525238922 732202486 107643393 304846658 262009619 723636179 497697784 691131861 811719934 505833773 21855511 622386344 883117751 523031807 267481350 468044309 37127130 992322199 326592590 674762193 815066771 282273924 350091592 713914921 672528356 656999914 799737486 975005481 156901276 121785601 123355609 162727570 461759645 501638077 692446304 715268771 99528580 97454443 124046381 348126778 124787143 691146022 637561661 905669460 930370460 223116107 525302557 565156147 944444577 11974611 437519012 809086893 625476525 250381124 889777745 172207865 735846080 676153623 509388636 573316935 717853967 625327628 33959492 586872649 181851298 944442692 35774962 563561234 55022971 934792244 177352183 502378917 56973694 318348776 494007399 220762049 917909162 845776561 532782111 442547162 240826163 374386825 55349218 489842620 4990266 449808744 36450025 936909468 404622905 174157944 389174317 249461703 734047578 863795572 257929811 426258148 467068879 826002799 483040198 828508520 798870878 859956447 324916929 657040 461699599 291791494 894103198 673381971 242476982 522553902 829787469 479289265 572647268 560480200 618778435 582185650 201417890 571112858 347231743 33450181 333670851 234905818 62984690 527056247 813285319 81499962 29659471 814644808 572700708 486759657 767017379 575899218 74116415 795396571 806364278 780313714 28339178 326782810 629310472 260340304 876268447 249330683 507524503 723086881 593375344 778421011 272648813 567447911 64076927 793333497 67275442 956336303 528876813 190726271 223904116 799925829 415309021 793852891 223482138 730318778 717849321 500103688 890575135 290491158 879595305 836444557 633131812 230195680 961059391 727641393 523536339 104460357 84603170 562922786 908365775 630658041 692153251 220919822 757135252 517969435 839683253 415696415 724504856 654935557 938229596 872428818 826014557 586274675 451439056 971724673 465646799 118787759 488611192 945988790 143753685 254572441 867214173 100283577 269037574 775396510 845823817 3343920 186585843 717140641 955242293 352072442 298837716 589606802 269290130 752942305 73659916 484957934 45371053 364901117 395473190 762810897 193959214 756747379 755856753 192400565 491112814 35507680 817069244 585703282 82594592 817156366 728528677 506068012 722230250 437056071 362671590 19881536 805247733 713486774 902946390 501442353 802348134 775564269 836101388 73704314 121354646 392643022 906790767 563445696 157486967 709978358 677947801 877509485 314269091 782644248 32344932 198875636 588037233 223974139 41848331 328901695 175804994 453168734 384801964 340994084 594801530 926275630 739159930 465631837 248441488 874589768 43432493 317243655 883280029 184733339 960920611 857423459 326624326 979193064 756400612 298647214 764648820 4001517 678836611 706713044 321201744 496023430 854170096 789435880 786464452 256858492 88300907 730253381 320643788 211991534 460750888 98812743 300549580 189995065 847839348 649872424 868491211 212724228 629829718 591478146 212788011 696862092 680389459 9193583 537765030 488359900 517222440 990671245 894836207 418768160 789532435 321822894 284592258 902824409 865301914 506859294 440014546 484656881 281228713 749457405 698985900 73487736 274006344 791411641 53592030 720265006 742682097 604016159 283816368 259448517 678075736 798314382 231479461 778635585 480976914 692913820 46653325 10949710 493250002 983659284 644504780 467274567 813902112 766474147 462132038 772348737 893263845 36777665 979719433 734919189 819354469 736630755 826700219 658001980 409402208 641441982 878045633 336250376 294131743 868699392 439352032 925747933 15866218 695429647 621404932 711330450 321089176 530254312 242052384 777843308 713089391 611367027 15118566 422228876 915673974 465306119 333671432 634988861 178676690 168010459 920023009 756094008 472601497 370203952 617048998 33068656 961797075 252365376 487179765 537259296 414624049 497968378 782115041 983585755 70477355 256197235 623343930 406088202 688540619 638557350 143618323 590623462 929790749 198357816 805692891 67624486 387971798 504524976 411439356 521056726 570006971 602560664 984504731 688025982 370977455 239190543 43692953 866225595 774211265 216810852 707148266 609529662 559405013 169222228 645896018 614842414 340972133 785656791 161699308 30654082 658489688 269385434 337941724 822803196 169658431 998593419 1938105 195777037 370281905 558013154 960099531 805671338 376465283 902965873 813808939 752232482 321669026 305255466 430250652 657983148 969092601 598129493 60847880 896733681 339331378 203975348 480005846 28736574 982145454 514505326 236176473 334557764 410604012 220228634 914236360 45781054 348672839 651283941 93790743 800614149 111378413 943505445 950641012 734411013 774744476 228409194 777620288 260046084 957485613 540277318 353665553 440535594 587659822 234461721 454691258 145550836 163086609 630333903 310410346 349384086 297198181 990713738 649316253 670396806 349769692 157383568 595891716 667156037 714639362 201262144 193303100 80600298 130215046 111770079 728260894 693447066 341486573 165291397 384017553 796124675 867241964 981965314 111783969 162496528 75481296 732348508 498152654 243850620 685766937 829927572 344330905 202993778 476548192 291725386 957941912 797758476 958746130 810559271 824006 814403228 393661568 887521499 427313230 421244838 175199164 248582649 778336783 33521890 88403115 285393838 678208576 170998535 247878298 859037074 872826453 501974916 119941820 948943165 334085570 191849310 494563403 341018928 805202843 289578324 304066766 911984837 510271479 98793207 964870538 95578677 589213115 528395981 955773160 105004076 615232318 39951241 91800414 372009290 828492483 613233527 39042548 894046611 280763099 781388972 770419597 567130788 282098073 537986330 378578693 472857390 197463890 7783600 295171953 612261469 130725327 473447820 544264883 259778319 391357774 631745454 573883561 863438866 960489723 651174571 2980410 324125782 143426743 969361279 734612947 907270160 456125384 813910660 933379660 710627619 300229032 489316766 13487530 467353112 186027016 628854148 225535083 872392396 18408569 240147578 639127933 743862429 740137379 613587433 452706078 526956935 105640979 172634808 909174212 548131377 79050804 742082816 534842776 135975667 659498677 446563186 253092509 66142539 8173733 520387430 987342934 41510045 200648707 216464336 632260747 240519362 542268681 63902325 651415779 91035824 415406350 758982256 552298258 914754350 353807500 499341765 273619350 44388797 637863241 86049943 790590683 831055288 829589164 179875366 369410903 871462989 240233436 673586364 501586543 730901122 600074623 316148403 714032881 692984364 535726319 837347116 837332932 65575354 759636409 967284253 868492158 64790269 187361989 980963143 397478426 510278785 963266727 3220909 184633485 55030682 511956070 399637623 866183414 77231049 571138080 804087437 86876669 922692364 686447118 304648473 301394635 507885737 142733206 559029833 462783024 382926612 238763396 468270906 386578980 342653277 436932399 60379461 601609176 32245842 99699860 733416329 479357267 594807850 608257479 91897391 637832313 299427941 335415902 148628776 873006760 142082438 78485830 277874321 191147120 136462004 699842491 586034304 854970940 326014613 16530303 764062622 61537247 834904319 44189010 229785331 350477261 42809973 340938864 971871996 84595376 388023841 246589481 384184457 414306412 766516199 686163976 605030089 930880219 966730741 426929576 754975816 515757079 299866277 252053589 544067484 739754772 330399935 29797163 410041606 402289654 730420393 599221908 873850393 751821230 304758810 361996812 911542372 239888947 752275328 768492299 83713135 376397097 647001163 307248525 728987604 661704639 445382753 388041461 976131480 3268167 921685916 891367781 822633495 953853526 588348748 5302687 878467605 220825529 223265479 140659395 442825002 981651169 752889769 978379096 665887709 27660848 908980985 236366629 696603006 979405131 887914750 951223985 572679689 628215443 844367091 144065763 281529797 506941651 316678751 522436500 599989351 664097293 12933362 1651100 758501640 432540043 365257982 999875031 674776751 853710038 303229267 269440476 221013199 202752347 439725748 977426616 802932125 97468217 5181786 595582499 471572449 616064560 305024098 668992975 245949104 771601405 529729553 585499594 637020481 111601702 732483144 608273913 828396128 537252918 970841257 914099582 488503120 933680922 398278718 401172378 22089705 252141549 642043387 806548864 602719159 460141899 41013640 994576442 588408038 367020365 606004744 359353779 932590674 33514543 595223969 888806775 941306895 23964693 102255114 385398947 956779124 897755993 349238080 639923618 776312333 886289359 966114296 679765960 312886880 723458078 357239523 165378263 745478844 371430528 774210325 400306516 433764402 801141119 467581849 777594249 136863105 951901057 406200331 674968381 99853509 795143086 198229424 334716224 322523516 548009890 257608523 651345959 229624210 945784305 66055601 804773420 724392225 743238758 481089561 114587595 948801789 317594462 512836257 299465758 344476786 686656500 37221541 684838838 22863688 925156942 175321255 209167018 19175212 797979125 655636360 201078483 612606669 15011685 117500987 323445864 596469566 933538082 989064227 276433907 419509402 518099790 476381978 309961323 641391360 51263538 980659471 435790213 582095565 448019988 549652079 258067118 908098107 55659817 914307825 152852024 175467139 602900316 391788092 388125092 676132572 167409262 27150686 465086142 469446239 225939986 918485339 539665041 723065342 930963930 488559275 225409992 957638624 958021514 690654412 69254803 508866239 382795450 206002116 888731436 630782175 502719387 398092939 352994935 444788741 538623248 332363852 131696872 905999915 297769410 410886551 66734051 417371818 801146527 506915276 463893424 464685207 312743371 288704793 657956716 905694605 528377329 131263379 887128063 212890353 633851614 412033344 836789558 135805329 706558375 833068904 321876643 824936385 237213995 862525738 366920568 492476642 198198285 643305390 436744222 276324358 56153723 326082581 746046887 278245355 824026172 436358936 59147714 959391443 939179149 801501112 540238990 889605214 273595642 162968955 396114329 894919520 351140053 345710569 993560356 375801983 814212172 993169779 194920732 248327047 187899447 673780450 439226625 109311175 905575461 270967477 914605751 822843751 469381120 134879824 690249912 766630668 944332246 690303440 970442312 757320826 911163614 283888988 466120429 693766607 989330729 564174052 2276456 709473792 472465108 707515065 369540396 955316426 299366696 501785816 697320006 693094305 78001433 509912817 33141979 741872225 969022726 753716481 191928967 46027155 370357641 786996362 980134610 405919471 368088274 185770000 246348829 476161684 938694220 149172990 301300737 542510868 441748592 210055469 728745661 233558183 690311291 584150346 140626928 953423297 57978147 426301137 831479102 67974150 252029976 601280022 473518205 878164483 710118321 160976462 698974906 568237466 799582094 371982720 787051960 664248010 401257112 130626227 351407908 528832865 417178626 272051611 895315657 534213989 790108935 626974620 779313129 335879361 780089379 235001332 823422798 412604722 921626856 107616414 239034036 490203043 222722066 393803783 354434256 919116613 367825132 502386046 653912007 750221853 347302261 184225435 833308406 723901735 82226743 182865781 842423579 106393538 948688031 262955260 54842359 172284146 996432175 430547024 990412657 158121227 256508572 537740008 421640071 166857378 602563011 15119933 631622127 894556804 587992444 470536666 901435819 833548837 236309620 686755862 559944221 156364888 585318460 653626800 823022064 394161861 944634344 8345686 943553126 220381134 817211465 492722458 190561966 731985432 207410573 633488908 342457486 969013060 809631503 661157844 862245329 455018511 624669859 435524986 691991945 646909352 295054170 295923314 156916230 145135816 101518881 382844056 13364351 810965245 460151663 952117984 403348548 220099627 361534985 686366878 705966417 484799803 278241130 672600217 392120951 929371150 614617579 162924594 502036164 410622519 642749419 521453285 460824798 484920436 765537211 264620690 272688446 80013822 575789353 251530522 893139221 47542507 826797907 684709980 481852330 405135444 660013388 573995947 900487665 92104754 243692933 816176052 438130632 922191287 911032878 691213791 661164130 883883250 309546500 463937076 564892889 689137616 772289526 928747814 941131884 14270000 380824020 531199892 591870656 532525382 913506214 791319410 741916070 368282195 823032970 556656395 175811317 100591731 313435007 963380681 98556136 526344341 817561881 360390599 202697763 415143137 381582562 339931181 711524996 887555358 413406706 752074765 367707650 653372435 600923005 108206487 98070990 827106736 849531410 322533958 428270047 664914125 839146083 151060980 203160941 322261771 206800760 627308228 565374139 96283678 820761062 308828526 699663654 457878361 623508324 982363731 551601965 328356316 25188296 428596637 57279060 668375328 292641457 161183625 398925219 577249839 64437019 688099258 634859677 433156439 731614275 415655918 252514637 958041488 975230054 323123397 15791974 649933917 295633200 893425471 564706513 412216966 328970070 769843516 279643052 215711668 444985212 616447664 99765505 891261060 272515918 929787417 677851617 747000050 194722696 222157971 336673766 571925079 89183302 2615900 128020983 406982386 861323440 375648407 346140894 863243525 546240868 182733691 433729778 778529203 859823691 463810332 742222008 985770164 26722458 936795015 858756291 420496872 330596297 209053562 291660148 397180894 785491103 653244225 98726075 106454656 954161696 234309791 550380510 636396199 120537832 944891137 462140014 971124170 581531383 395989414 10136423 608604061 342226593 922944204 51687988 228010256 400789482 647740577 753590551 189721000 156238151 66884296 824935839 537192976 357906894 546620982 666665352 399106453 828799633 769447635 544017933 938496167 563989534 929693953 702662622 149015818 325226454 522006787 209289795 357499120 790415532 182107950 772064995 255299822 721907044 377993834 390055062 527708989 14280915 311168419 113201310 201801470 221208929 631369284 206852064 250668495 809167668 404785727 384821345 597964776 761070028 29528396 423445807 329558716 917986576 717614005 578967900 705911356 391166053 872236183 769873627 366532963 92750684 971594663 11152673 358641809 543284265 765939666 62479310 956122812 873475927 970538229 203879123 633895498 268284704 582192497 451485938 681392892 376627369 324321027 251743695 731212035 153650038 188514743 571477436 75708110 134418050 689666522 343049455 616932836 353789362 699508288 501018323 59316478 381635433 525238192 937657653 202774139 200364602 841171747 813514880 557505284 301715583 218399440 163839889 615324528 428772334 298829967 741560546 714974999 132443267 534649183 655748135 450923199 315445516 641442261 826359587 617092658 924622016 362629766 95143277 317730586 260215903 134739162 301988279 931571454 626549628 895003491 444793494 466436667 760528539 302068841 982993505 427504470 816443578 508054117 412128968 44241886 191935321 578429087 565865245 969061349 165340080 785208188 20074058 373321880 330783040 552867699 371229200 582714401 963612981 984005532 977860576 400900539 193653087 953248233 940508427 693584040 830567547 559037129 14032901 242897064 831467533 827241360 707466165 41906265 764567957 871585140 341556774 221723685 37082772 88004969 415254362 825670579 291743625 947453818 573883491 13756104 549784816 777945407 614008247 98514711 844641643 381462618 62172163 54916322 779464684 666475651 611547566 271704280 307942671 664342634 805468452 810322996 645332992 79254660 941805011 708396751 635542687 327683141 969952039 58747512 177408024 730492384 502219003 176992406 147117816 359659854 408891881 330991548 325580487 501805142 985226433 35131897 387936075 279521569 201937044 232201981 818324933 375954273 130322831 412969032 485323579 414790814 156941853 274406602 250616695 213455596 106248769 962209831 443292537 937721184 928044047 58089472 495090743 107352165 640599078 539827500 748761250 46079856 349824824 571152524 485097296 754624655 860217450 895312163 163011684 276408677 363767294 404436472 753416066 799479055 351223840 728743844 240337437 246619622 610106335 85992506 592508137 560027220 561313796 654826369 892862093 385991928 366391250 294684484 199390667 159499711 189872942 589786200 854195613 452827287 691418931 53875396 598721040 620522072 115033294 782019631 438588761 839651209 586740130 281213900 414239358 790971207 51832617 285172011 998456117 701409357 175952443 893242263 917319388 784460289 27780249 846368126 905864713 568885176 383297897 266293253 343319377 291360835 501855643 349036195 167248954 693982187 236980033 801667810 613882751 665574801 898499772 942320821 280669253 350185373 913258158 551288439 856880866 784182705 460206586 234626330 1364733 131446295 968110976 769192852 721241855 280688290 975678846 252081433 727475835 505353432 376563457 667182650 1442867 752950111 26918196 762189449 773062013 301807434 261434126 297860889 235247976 320413649 352262146 768624548 286665008 654366939 227696054 273238786 985901020 499640738 984103350 919554729 724285393 806594675 731268574 683039412 531058590 675918166 386036508 621252051 799716748 185697262 82022125 871455552 820383094 511971179 236344231 770391341 8004323 184710545 686856511 118115873 158149600 534847806 123955173 908485320 126975354 651009825 621177789 942272359 823058229 159254307 254627347 342427640 170595290 221335588 793832761 650888842 257185335 513379748 159562539 130309413 93203386 168558493 6478826 144285396 365559230 938611047 431288685 820537221 89400996 459577309 396054190 830272576 31955377 94755363 506652080 489785370 957803286 763155208 996916263 420538638 319152367 896924401 268492637 627897865 201567718 483542673 566436265 801423824 818579932 319896824 217347231 442871984 203013674 10235158 645889350 840547376 813716946 359210065 584997147 385075938 225474538 662238887 806243385 71635554 568724607 331532002 292040602 336193949 408637836 516431262 439280912 660150581 661541115 838463406 996100176 874024857 38733109 905103464 920449090 930052413 111291428 540286636 183520971 128288891 95632750 395460846 462393494 981872718 603794366 754606558 924571765 530400179 852932548 339527431 935120540 432064143 518115762 841291909 481605586 264929016 485553486 57452875 223177624 423917383 759473898 719038331 230830946 41693322 150340015 590258730 970114138 770215582 449242696 726122339 711339489 984450569 719739690 37264357 918733458 752711378 185182397 304202854 925706387 161116197 779445209 587318643 734548075 701905860 827836102 168478349 331850171 132451368 718525852 661499498 476877239 718548571 283715621 958475497 331266758 430288318 752715966 7506395 847447908 539356126 630060639 602860596 689726159 721921364 463241619 923311999 531693253 76963313 526550741 908176760 1142953 57239960 657135897 790023692 856756076 219851591 801838044 637981541 175662382 141040283 169498951 297903108 948819176 515984113 633028797 742415083 413567635 171453975 496879353 313273463 478392794 307804666 757048056 418277165 681523086 151818547 330388141 106108910 62645896 488053510 403165339 139684570 529899329 245305813 864945465 378728420 675020566 34592744 788512047 321235682 583588613 12002754 558384322 813269835 264552601 977114026 964786134 51389749 662772211 708508960 803009942 210223918 621463273 178683288 487735996 415699838 960183701 107406968 242610012 505844429 152904304 749973497 38092054 42986154 437711753 455857023 809698356 960423689 948349831 361059503 407777673 220137292 906975577 856316346 92064812 859044491 980423467 12303573 722978942 678907403 775086511 761295338 848279236 434913695 240403558 798249643 340593494 616344752 793089815 228163319 138168616 142475715 286494180 167676653 695896029 709965176 108257248 936699221 588363732 257304871 275038567 513064750 440257435 731871093 5026844 387357775 342448124 960559128 359993396 443532627 23954087 33846208 251967488 333623464 978379428 838584320 644838263 582190310 172639040 809279213 228171708 109288728 303342415 565522502 675905017 185700043 894319074 662631668 491361187 465235593 873444461 281191486 920998550 286143588 333019174 210104779 219057152 543069270 754948786 760931605 274413181 311017136 244166772 509233255 190470041 342163478 874019749 267801121 580655158 629519456 916201537 247438660 921660739 47874960 16475615 606897125 507882120 940026935 9403825 53769638 823885370 122090798 104698798 778699087 976462018 158978264 648221035 525491466 197987096 241816517 707403069 844546298 557114212 969133371 539618582 546866833 97852465 481980026 973660937 939104296 314067407 408373332 542350667 152723376 251992871 462711630 911774148 875267417 435098951 922520138 282539207 292783281 247787795 871260322 160716193 124774268 93741779 194478973 75979664 931668759 818899547 213119730 415508511 130838231 641422831 896304742 571139293 520812340 854498660 129140209 774499244 884001286 87307030 84752344 75192948 257567466 929273882 669667267 129233141 379664949 700961605 675492372 558418566 842014665 102640452 68504270 151953930 918780986 570792334 440328828 424759729 634113585 199779397 340512271 368369030 823334832 437855125 494785576 901722446 623818152 58909370 147267974 488456998 869723408 137192823 245982279 188739487 116134645 996289238 267667853 788476585 657306494 900090215 997615192 362741450 348161633 370273944 914914109 389107986 753974447 495613185 610604813 606185686 784361247 372025717 938919427 100712586 462644259 684906175 66724488 936010826 69279071 436164380 661414148 884927250 90031380 227533544 367869498 860572446 638257092 761345525 257524112 214557879 649834975 701565468 545179979 674498025 523117896 993846344 420062386 604206295 655826368 215871352 849877832 463551755 737863271 976565173 210932605 320375003 185145692 939079175 334796524 808343900 267461705 900201204 804995574 728475708 36352226 461769757 286082140 231511113 788052133 645956561 359717860 388534662 298515314 656576565 517603583 824484328 524166920 372319597 103755409 529053290 240011269 420033765 785082477 138800597 165208462 663492927 428443347 356397996 186862614 578214915 166332846 225558625 320831079 285927307 62424218 364320851 921673595 906860891 404913740 37334599 256090607 346360261 76908755 491752455 495587147 149625653 446359244 77677467 714698999 721768598 162508892 296159934 604402039 753873917 173079583 340095151 721540871 46194678 237763543 92260085 556510597 157783359 784440566 659172067 524842279 703455751 463465747 228734182 258551233 756627543 857519150 127814240 1803440 469823100 814110295 98593998 221420468 567391399 320610485 878164900 9362949 161525444 32851314 106147253 797709085 381659157 814070985 293804828 114443182 823675066 628462599 512818459 939651988 809338144 14632573 323683888 631729525 403135245 164589900 315136153 761760836 601211199 634318879 548602487 639372857 590020566 567622947 339899513 186103694 380487454 648789107 320639153 704611810 358015516 26864310 795368719 86229347 859747640 623777955 141219805 997863861 61525646 632331287 147508575 813462369 229633849 308929818 218788646 399897144 845917384 714923992 555812469 935110012 42943794 314579657 922147069 259182264 28544542 820334244 441200616 199464530 742007616 273264455 340900605 611229533 592484502 136397453 796484901 940127413 262687770 549979236 396371913 139452142 563993686 230420733 100884574 670424144 153922598 523165776 448061216 349404351 877461184 443690197 280098693 219361127 143974953 811979136 527062904 421995629 191601911 813322612 998862003 308935893 422169367 103910293 590421636 411964966 819486104 377031447 236554042 927656952 18508585 968385953 427425683 69370600 388513535 898071189 595341286 735820294 175258806 490055167 976301841 501455449 312283999 507791547 735820932 913687663 955235349 691731057 307661008 38386574 49035645 416412549 600827593 784324264 648109557 254364927 375632353 447784809 322345802 905023534 468409855 623041860 814352029 667882838 842024505 532129962 559376719 463630415 23186831 318532329 211932510 442402565 405608854 415399773 108377096 806968416 883490502 107877090 649327883 833271077 346526434 974859706 144156688 501041256 223162821 304394222 257315142 490713703 923177073 676350974 62743486 29553776 100298032 977562284 994432673 174810676 175027798 638169759 498101151 682543700 911986219 621782226 372827259 221204086 530253253 223318965 831029198 7033895 967679337 148327348 970019503 727487085 279172221 905816025 333845103 414495879 103350852 987430850 161345130 859248796 493692939 160973852 853047074 557229011 166936845 630981483 23116688 783872307 245572879 262683840 231423406 837263550 2346517 397641727 796016051 940338718 996444968 291019544 439365908 306282225 134756815 935690687 367429535 389909177 915108724 506826641 345224940 235622330 799252480 107524611 875122519 872276293 777507057 948334756 592770598 135253773 623126829 177074677 56559268 763527540 424832332 553421223 999789833 841274978 323457022 604554973 982044993 395868771 905741564 77249473 827928265 264200659 837690729 719765288 471265581 300861122 79204765 737712202 518210971 876436118 241756508 317212970 716982227 832655398 457753247 225566017 943410085 690466022 299317090 946284511 291955557 243414666 678093308 174881064 771879072 387702444 275274435 442902257 848874702 401009944 128551844 53984145 789809730 951376114 599836837 547679840 978264722 748684883 47359667 62714015 688375571 648166205 288405563 186352825 176663012 248192451 525700566 935399876 68294139 756475767 407442253 716384677 193778808 603277671 275683854 909542735 358073086 670704893 932554963 154439665 711040138 988955253 911928939 297977694 786769490 586621655 502126448 29232255 590681487 790695234 666638582 59562475 248696495 812247194 743407059 190685675 758338583 204415443 813078884 65557618 292441330 428208995 843556588 989556585 630896259 379764938 979812456 390706122 220464111 668279917 940729461 360332114 841349302 342177644 835863356 642807807 154432107 197756420 710198225 206426334 533545120 199450678 910374040 861629716 165952527 962636154 71859610 86302408 937952319 393198636 31447744 10276265 35242254 957975067 709362871 437558081 620670486 366239361 258812510 97429877 818226785 869120930 411402981 386629566 917757529 882767707 283108168 689285462 752636584 960456226 545292875 174817933 584875673 284062922 482206484 644346832 467484336 899848534 220785306 203352894 169507359 285421561 406080000 957013419 688718812 598614763 101518083 978604468 863719275 292060615 961874641 9359831 583807280 695042793 992175467 569227918 11652830 717822280 21613493 259184462 301697536 742707274 245817001 605464289 714574935 173291720 568274052 66313649 907432433 890827050 977906990 640237162 283971911 932245815 391187679 881808610 848023093 460904383 787543606 741532186 329668681 898305512 592314628 196639770 820671116 606332649 886667638 96645169 24881779 299561258 779255050 180839811 5729771 488580859 207072493 668288436 434729810 928628291 268837965 79416338 258342782 941533369 690234450 729892142 32687183 277615739 328441608 828279047 372336248 812522596 339643518 102599321 624277376 124882562 422966104 267534786 698424960 750791175 657151726 335071704 995888966 399592375 15955068 65188206 389302672 877661282 766973240 900681820 291536842 830947572 831226399 892471572 567797651 579322471 325370943 787943408 600746185 629488932 411539679 71050320 350745719 564831025 42078666 573501431 224740150 403933171 631885517 191106435 348629913 325080056 263740156 469870395 261378247 964497284 588441114 466939288 193312215 588901441 813212945 663197553 759941247 467431519 167602972 336491271 926967402 314217973 363507690 75992359 907504459 905862988 544458617 326361681 799333253 766883951 909181732 718058046 705140788 170873220 125827200 416663308 586837062 443827963 574703136 808180180 925219517 616326284 113722447 811430275 13408755 292696236 245532951 769098412 450044566 387906757 475586450 174201839 760447883 126224018 271488976 570438191 933396896 964344736 996171191 164867248 179290999 979540453 427744253 984180660 974056480 412962816 37326953 133399648 865963779 401318951 648735481 294306399 967702235 912468277 780109802 806349458 624776650 787527879 807286301 28679249 81609315 377213748 203299663 743916898 932129055 786958317 489291668 472340127 486527258 267419143 871349008 506157333 817879969 480683543 232923225 107406670 109984459 435859707 549920699 266177082 916725656 616573279 163706215 336792611 819462693 432022627 635763538 957004948 115725665 419036442 169592519 473370637 431539887 430251126 915997772 59064035 640372937 209389379 233866800 79824067 40231600 804511139 792298014 3153623 294231918 520194539 585006108 312718585 943267457 693369942 960368667 862754376 330617178 178271366 72041030 581119551 98963870 426424338 726052336 925822176 202976241 502511816 556902467 437374850 891067051 488257431 999568931 605515239 356036049 45411107 914571988 731347531 278873775 268037775 38641023 420485869 266205642 616769921 618391613 212108666 613164640 268462108 152269196 44999441 322875808 175126881 983845424 715415888 265123960 335880362 465091492 866196010 249712040 89844387 691234277 972826165 190920679 507137145 313496445 750234990 964646699 536056586 388265243 276748052 916368949 847637476 375789708 580062030 43712548 22965457 759807474 816557167 869776014 267381597 506208691 556660642 737207197 884448421 612230212 49264109 615577194 148723002 154313898 907699090 729331152 631667150 554969397 104898455 868770001 982674473 187534974 873976949 152761700 952723178 980181857 388121379 515618175 744722829 888743018 890965766 390593429 753813487 2622789 414366613 321691303 741517093 54524221 621288423 991651998 950660614 726464935 604564018 575523132 209986487 389135091 758418525 491264382 620613842 280419850 37955657 726684981 839359592 285835002 13829076 619310350 707757674 272794845 732691901 729795660 485599949 916620420 961259386 491189889 530658452 879164813 332043544 778580572 513676691 75112962 534376670 516815679 10630651 91769628 722014868 48962284 299096537 143716104 702851281 331247797 482132146 51745762 920941313 818160349 712611425 130034972 357501078 868700524 467775091 452456620 205983503 355766388 816932981 408564670 228820079 444843368 476989213 122285937 261433543 695229459 794954239 127689194 635790301 766725824 105556438 496857067 478443912 988486159 389181052 977409931 42211784 367861290 437322397 479721688 263176228 175773254 868383079 197750868 432906652 263669698 262648890 384754309 667385181 218497211 210471413 122104300 23383498 545005076 146563258 653767749 964232160 7462628 2620925 665799630 709641424 873882163 703923217 586443623 47923135 296153527 55562488 16947378 89649687 101562105 291446670 527641788 715265295 469571848 214368702 116134240 369127117 643283318 538108653 632302927 994946299 54323532 629479270 206381990 260200806 138451829 993768392 21835703 846103636 468125080 646823337 946729119 30819132 648537751 973445511 432236820 621007048 668652058 605322844 785004995 916892888 18945370 121564824 273568212 453602169 122366685 933293045 908619158 348737847 666411278 860504265 744050581 498037947 121663278 50285616 397205010 417096441 577600527 15264536 391587390 576953045 93485904 614485375 931632731 546653635 520459846 873999301 972760533 565749120 867559809 179716549 302474479 211573758 308949601 692029327 552545416 879511282 395243343 757332226 90754758 66884273 89884863 986935321 269865080 146623171 365368414 953767902 886689714 488359170 492989189 768070295 19944144 550564180 928500946 398872657 6574004 201979620 188760817 307034550 582567753 757365514 444446599 165871732 930052287 130671612 100021785 873554631 271535821 557579552 837656175 205458796 430182179 688506444 480309564 603063938 595516072 446874617 245323281 69296566 792960742 11829612 485799453 292215294 520126547 130578474 5455952 694501470 598281078 427077934 947222905 10120100 5772371 86988484 939108220 317591535 892563855 83384601 553531219 799745035 307596243 374543752 436644874 985448615 778012117 261541056 901057321 457938546 720955734 54930134 258910640 831591432 66675096 631338405 365744279 749959239 934873651 883433375 287014656 507957030 562193089 645076615 881090817 989243361 938723302 926859883 598426601 301217302 284221259 115438675 438157269 959689889 61573713 88356672 746164792 599718352 751690053 560231253 836530038 717115514 612652147 837517571 314060113 924714748 359045532 971113927 235670145 902947717 833084704 126756949 820461917 291146524 416736249 996823574 928688084 20976497 955569387 194434486 131809176 948928832 668414141 848876135 766297042 71683959 961052291 320712385 371259728 522706857 329931173 195421217 597208901 750711205 690939352 195432342 438909806 611827994 425519407 933999757 69014482 322108639 624136325 332336993 303463811 282330143 146128177 375418034 689732719 154416277 728512366 21237088 691300533 141597782 635114149 656274195 993590638 937046309 257085706 8987379 131238532 481260325 829781101 799889806 304811290 182766570 1875 502305726 326660002 502324806 968553426 108765332 630496068 520400031 901527133 865950344 137225412 917830219 509680676 589205940 278976345 300048735 276943284 916265869 646025441 158963909 44649223 756579103 336967411 84807321 274394721 172816081 871877339 55687799 206808578 45184673 938107507 355232541 579353477 830068193 646155859 288676170 457108606 480103408 304082426 494444081 760555956 970770562 213623260 274537257 808866201 605186083 840693680 640961927 190461832 279832060 501788692 905731819 803583975 28074425 790134400 33937165 495783935 449081547 769073129 121863796 504541595 972668715 349740497 926686452 300329832 458437296 606087341 310926096 932232180 976274865 531871585 140049309 52026138 328693008 810256699 335451978 910243552 557653260 618077151 898600874 407836571 329392111 343148910 956350632 500817835 804123672 13071729 980386968 675102735 117294416 272152605 863104429 254263539 656361556 287870796 783515374 286825292 619095495 640294809 570697105 268446284 520585323 650732317 387330183 487378622 37087961 835645177 277720445 649641096 441564094 705842880 576717034 796338666 403277111 916037196 462799741 142885514 784036670 783049696 842481036 685528872 76415196 730918851 470557370 805487901 368274988 422339038 931067239 726346077 304531111 49325897 485832589 815759624 197056929 949841966 731982994 254711524 178537610 468433316 583272834 670879257 546653949 331600999 178681098 135108613 120145011 508940476 341578256 264539577 169595795 270486398 46271004 26562299 491935696 460875629 765635483 609526748 53847555 552776865 672677301 502192731 749829068 7268352 340357973 639410158 178538612 185888456 373658547 974685764 242195244 586464155 736986666 273429894 215233726 13573726 342859776 380701525 757563620 514141603 202093218 80401030 681971317 952435271 18988918 840170431 513989221 90625264 47644364 334356923 642354612 910140280 240277058 110464466 501546287 772516620 88518353 753914792 609775215 501156406 977532287 840873663 630728299 50606662 710670173 123416634 439951562 245027921 549936302 721062545 692501585 861385744 951910690 427560535 757552233 897449651 550097981 407549874 688063377 429968751 310543383 279612989 797515945 870188406 214360372 151087393 713219988 534926880 919025931 903331509 400347316 324644269 252715268 807567944 660270089 290977369 155234758 29658486 652763177 424965519 544861271 680838616 743591995 243080485 279616404 315757949 674968826 903212155 98634840 443345476 157825017 931397857 647477609 482537331 557170725 239259792 784105338 647674038 556401583 283343082 213801594 942048905 792910445 171440964 702956702 342938659 70896975 689573193 208175515 938486987 949042149 426017129 400655191 24770380 167516918 363462301 305952380 309245156 287408109 42317940 368935537 293098774 396093369 483050527 234982451 190913326 872698697 386902335 886544512 705238056 639136860 64742191 147778784 896368389 41796726 357307320 80547255 595427563 423893472 146877807 861157862 159858959 17521636 537221566 589213043 849049289 411857152 473352369 688073560 224744066 277063137 753725987 544430963 884668616 551517997 631594477 799101505 594389189 278724069 333128497 171986337 248637536 242839258 905178 978324437 192131514 226335334 896043282 343844750 265166843 552450598 261036328 268208651 377033543 193281194 644017805 425834364 44421809 493222001 961133104 242055775 751247488 981189767 765930969 344198823 775925586 907216645 731644827 851082575 829648591 971147762 806180435 609368046 609938797 409383057 859601586 431790163 451461440 371884610 724328584 285116929 793185182 544773195 673319479 990128560 322649275 28768658 987066224 462030327 385925362 830877295 356508222 856901933 231267140 928441964 443897082 38987598 807425178 531206842 837831494 827604105 374808823 812190932 725250175 417667447 414316058 11595345 88676264 318102773 39187142 422215641 719913843 398958707 145240907 606898134 627769735 940803333 34213106 541688936 356482234 878720224 935110710 313946497 301054395 321519849 919243216 125147038 386644052 624218553 171310051 633994877 88656614 741770225 83679663 947928896 921953889 661579699 887994748 444874544 161993536 704602218 893637873 645390093 717576408 706115646 144152948 587453013 212498905 317011546 848748044 17398810 940989158 442363812 361455441 472989527 828994516 163376547 659305659 568273337 567148135 151259278 584029007 153268627 709400583 65461844 710095811 203318565 990319522 729382048 961116881 300558717 85904077 353586306 207476370 975158394 382674373 185536103 331634404 519077430 980044366 2191763 85452858 230712865 213681591 669365032 461847691 981122200 873008306 994186151 107225996 220407590 651670051 493330573 9115268 867678474 920264121 432183631 839392112 223308698 56114612 488416519 638192052 485311701 355511626 961439612 529514486 236344473 190149534 931654999 383303743 813458808 894025172 696704885 728088710 874481771 242444790 280329533 595043336 181671142 570308674 275584414 44619379 70683029 117033597 295103268 767586139 716763345 938879084 734452141 237705225 790399385 573262550 718285886 257276697 538520682 52697381 894217933 938611745 765160635 402471233 61048040 376069526 441624444 493717972 568936619 707413283 155996933 895580084 62813306 88344350 786645083 612430142 608225936 372489087 787035766 333273902 209298126 438535047 84776478 272027677 991515553 40681127 564636741 544094312 89239764 409230216 239897002 226786951 586175128 847769232 799198454 825315701 116200714 65621963 342046147 403672882 464829469 346908254 3123967 532481540 739310129 256702805 75815429 649444321 214046785 614601690 242586620 12502994 956396421 570799982 790408876 676302796 541549632 247184988 592608162 822021374 127021167 711377701 785246892 150676977 927271073 813162013 849404427 421337412 723529133 444710064 155251996 21288484 737499048 483293619 947499938 396396672 124011039 50017122 316379242 961724238 692006273 240615409 495133925 275447314 56948039 328943468 43051260 575810569 682388587 790803540 544118051 700594624 958053592 425441630 904283627 475224790 308812678 783477815 896485070 83583762 848747838 846030338 931878133 83217592 367316203 504804098 52500370 660865613 149031840 315912355 296286950 212446730 44318145 714272055 476471670 896190784 500482939 840545231 395975686 585569596 813822633 227169262 832435139 745159745 992758604 128518664 835419617 280325331 134306907 301693231 637270037 859515407 779643424 385282930 302446980 831176469 53777237 858520963 853921551 658784061 704483567 219668209 960096202 726335357 584687468 991891143 408217134 488398826 52751848 733683643 470651781 137384149 427545564 415021491 268722194 348387182 936476260 888819455 932170288 597860381 556831803 497730190 549369548 1917634 37532410 111592162 258184803 21683867 428699916 6030528 651879310 280511477 908751479 722454395 27161935 155013080 406522372 592685855 164424763 952927261 259405400 442340870 169676400 393531785 139863814 66391162 587914373 587180108 909613094 123272069 685562036 408318733 159545287 150594742 827986431 49049575 429734727 196051631 314476057 907253390 643089793 575923892 507353305 709543604 891677418 924499242 765584361 245402009 707005833 919378818 305531975 177793142 241562374 581690851 251897936 149983986 42843023 281472355 242637383 416445588 480989977 107352277 447830368 277176605 583059003 106365302 61494206 872091590 229712546 582916105 349928557 478535573 210648531 109701490 668426891 566507795 178339212 143161948 752235994 232115345 998877279 704866951 753450336 103227852 53177284 774785196 759604429 654213682 671671121 175034649 771973798 997139002 153589501 779472899 730557759 409030698 13850705 390964884 466767398 939325332 936914683 24688192 205433044 859782898 493434652 699423987 452387731 782906621 152109610 503616986 25823356 786350456 273731666 134388252 618671991 626492595 216649151 516062722 930680999 391641954 388671969 403619365 246913331 373784084 53224275 908797074 354773568 604512055 227753351 251687292 571147500 637389899 323475249 663244626 430106240 900987908 125903930 350790471 5335218 107959198 262732600 668124759 496192156 939471169 296117232 573966895 301133567 203818551 23659102 585261733 843503565 905358749 2747868 996567698 24053587 338694697 980249699 256963809 754325830 579311172 556183038 439869257 363396427 412584890 764440584 77083138 516510700 979770285 940303532 155428006 669118556 143616014 276177827 199392690 222265995 966983327 888788474 940918987 26640593 381546536 700088089 965521333 322642928 217571630 969370815 208703671 463862813 24671214 890735433 951544300 561361037 331668251 347719345 147485303 262409494 464121224 792891915 117843376 897582672 776703985 163072105 403414167 675227254 848235297 723799066 887274513 300328083 751520807 427158671 571128913 761825319 895377555 726876597 929651917 505484897 542757137 771587456 88938501 697009877 155961702 115844393 293210110 143929279 92477711 149515084 490817750 294730578 47654522 465495513 482806198 982336395 296541984 133369788 387313508 612965881 135585758 578936188 844850798 339428545 475474630 55439538 393272073 681441016 533961569 852974706 606022942 357211071 950307040 703080775 283411901 527277466 689150424 673100483 175135288 758343945 951242349 841004514 378862975 317454866 953375873 527248276 928061746 697171998 452766000 394388393 96767236 128764442 913078717 561075331 616637054 368918458 978699585 576057583 69819854 577609307 90671387 991089815 552073351 518344847 983132033 682997272 546324088 968245816 455680418 846375407 344383590 123068466 959971553 781981256 692811083 594925338 776848510 267869176 658149210 596679454 190781404 642816360 668893014 996040617 855550865 143318185 911862261 524777418 412291937 138134414 892461578 639333965 36012616 965415112 962356752 842667787 997589750 982448794 523834277 477132503 764606831 587119 224120187 936113624 307710273 685501892 534974541 47754424 485342540 283247467 951925652 742993916 199757903 687723109 951404732 30357774 190433763 425976917 355638216 955127732 96421460 500347158 481002472 736049120 997118627 550537246 842697005 760435960 436027692 260736006 523902160 118924450 962085416 335940345 850585610 121038115 763349002 152424145 301198416 747694324 167444720 768649308 533248730 224172799 773230967 550029763 537715517 19972191 640960995 654478381 170296027 850673188 48234434 376340366 314086838 429486073 892743589 800794797 499836730 924047543 357340284 748282601 223854132 903495680 289788396 410889983 312326387 467641347 900710185 679143412 47477509 682934774 845186244 542077991 257045202 920313261 510936692 970979263 444310177 951169245 221988640 37165830 739418342 694745705 258821140 114261745 66615846 161789437 385822755 356347699 99876942 50564578 479382303 348117144 752004853 438539768 173788834 378743318 975944554 913764494 548863349 645531932 469845964 293883473 727744453 965751226 407721599 888811011 574380061 492224138 538678920 116772210 731298548 312761142 866479742 987009130 77185203 686103429 370772152 868969461 149830649 502983379 140981075 815454585 176140731 225327019 833404236 570236427 357718195 479572706 795329822 837240726 642170747 651330665 367551909 4594983 256031608 133658643 542679172 242759535 655632937 545229877 994074388 75877230 683405990 757052102 221607664 861840163 620085505 122623356 975609590 364130717 24659192 262988818 337279554 166249821 485439724 940894797 231872589 962205588 973341346 795264485 466917102 347328132 313362806 77294146 212267308 433837203 436206818 249604192 665008432 988308356 246193602 661880786 829320980 535181850 873166894 967946893 429405971 69119759 360430280 214493547 896175578 465983989 621054358 739536796 811693422 683201339 86017252 489891990 470711295 327313717 284516015 842933387 183610307 892021764 696094458 73300799 31039016 844619344 671188849 266037558 435741395 441291746 874286179 508312294 427628946 88471799 158873713 551502428 718332659 877014812 976480572 672418905 298518050 310299691 468599326 661284813 234933644 252545823 789108326 835884144 708501881 765675622 983806563 463934768 744236628 819381796 142866953 901326467 446761309 169426350 726461155 669579107 770468183 430212235 956566524 697072506 539022637 215035912 434869091 230194931 735721585 942530291 73446722 818962999 212813666 102971671 393553021 69212657 866396757 547521767 387198654 237027399 350768314 822289860 479832715 793086789 4160536 945251572 816995813 499734888 501845168 628237656 291075975 459424480 993970853 565803836 11564749 912563594 680912867 643389684 341363974 233443731 244144569 662305937 391768857 244014215 587938837 135162619 707270585 413452324 80004294 160978183 52231381 872691856 871133524 737290364 592825945 637979068 100170750 431534500 977486891 102536760 811027845 28204157 118442291 475031401 125005393 223391686 627877061 862535078 982933278 718166048 319761405 122005307 607895243 840734753 972549039 51985863 81829913 896253965 290918367 643326527 837350378 892683210 728186059 976373982 473785625 789423256 57394873 146367830 176990888 866695383 613004730 167142269 521511230 700246285 512193183 838562426 20447704 275777400 765795093 350146835 439011799 620377959 232528490 627205162 756385670 255190811 623176162 825639485 670279201 567167729 969052915 314382907 599508514 88135496 48308638 808577589 645513440 304713845 122949319 266629760 830445264 193781820 331745525 14501910 851886486 595225233 191262130 630980112 101535636 874665721 284224223 31148670 711351550 745768145 615064191 851576385 745741323 720833229 338912812 557294237 244426911 594119929 467490478 969017339 849843570 73692319 386606433 717430085 530225878 181539299 382927769 241152556 985937564 797832480 792234910 664816382 229477671 448754407 453145790 602489968 292422637 858926242 308776317 252809374 461908174 696274518 368664629 111744991 452709850 833924590 663097096 318623002 194414589 733395549 27074625 770459246 326595411 64318581 495372416 692296806 362760638 839008550 377928125 221449373 542909386 575124606 759272660 525131578 922879053 462543664 307733286 612633617 553075048 366943078 705474291 987140757 928942005 926502566 719442615 773994485 39399690 736103726 368233596 827988658 972537185 840724429 412413354 342586773 768409188 107146832 64780016 793375503 558199807 247428425 952934605 343430296 120004491 682801676 624796478 186783462 592196624 477516267 887406381 439738528 7248652 243422087 871102280 610438526 408489904 726796768 308300957 758089279 200467732 448760976 138619044 235911522 174487830 556522459 391929842 538810481 196400479 346151834 847901865 701149752 692577642 160163544 439714992 399885266 637978527 67811631 373141856 402543669 741618520 78383317 718009419 878624908 109339725 98921682 231523661 496183741 401179275 940988292 79282961 641610438 278220833 665312178 885161623 381617174 483252763 170337157 883823250 722507827 831159751 274152955 662443660 653174486 217995255 375439079 268523757 336437610 423636936 188746693 804094624 443624018 43492251 400796306 829051466 432561979 509984109 719332533 855819914 700451954 63386201 264326915 924969410 181098622 842847904 40904835 640105993 219943532 454802643 819771549 342298713 517651308 789538160 115826695 592064380 884511539 619586450 382158467 796458596 3776905 923358682 517725445 116400833 573337091 138698685 191383724 800668417 367623033 855780395 532487166 479204732 624694535 872937039 66994002 12520969 563024831 34230468 507879436 744256145 314975167 935418773 388445034 912398472 577385498 747964478 676034597 968892783 830377267 213733008 200796093 832237481 720831297 792714397 195378518 575534530 607316208 688407965 944770914 554649041 416307219 544713903 404287183 965790690 62599654 175008517 256970319 945428491 626006541 41375752 764295745 575787174 543655191 793219228 943327888 310351201 962698612 983513050 559441596 766141419 329009979 447704717 821711949 887096225 384855774 753418569 1223608 325595897 575722991 245442647 387205407 526780381 284139103 945064539 434071752 162152156 480455046 264912948 296932775 181920246 310640228 35154396 560950055 165141459 803710947 160548597 135784459 367208732 199437355 366152443 801006296 430000455 626939611 975427156 757237144 266011024 845685695 825557621 294439423 961648554 612702052 78268609 26566169 770557310 218467291 31330400 88308024 506620110 842526973 728071723 836835320 435580514 194040649 794400573 322507765 90996724 969638944 208520622 705736192 401827152 15771210 635818085 588612391 783346413 778569593 902104116 807866177 776861272 570814601 194452781 635477696 16127671 313140849 860570881 904687516 649860861 62611342 729111719 184241474 618461456 626114199 831608863 429341019 131105000 147173256 84345136 738002593 226398404 725256375 188155585 566012421 731775530 551031871 803190140 54087713 827827207 773941061 254528779 660964840 350198294 21471517 977802752 832525536 359374750 353883292 539335248 78838491 193979886 611001223 295943473 496878829 690739996 531780841 553900529 179435696 617407016 318414415 442834323 218226581 384434168 446931535 612918266 166951013 741547733 314152741 353204046 410553895 52250178 95861359 377784002 450924360 939953462 890602403 84499725 621179993 82270671 400096320 69649837 965951264 249607844 793533411 951643065 621980949 313920142 668720512 912664037 432957319 745785554 654368558 821938577 979498251 473792753 96916124 843113166 618846444 103270597 772768196 915474097 894261106 328554718 930382614 54662404 78596609 527038631 167857369 381211221 508050588 102110690 577431969 655754877 976362841 195265462 557915384 123570933 958834450 405202024 967846021 90777860 732778448 412076516 316100830 636057030 204996511 78183480 92777981 791466781 522716658 912120822 792625286 320342600 451172088 481546917 841293899 473868260 465297748 991835574 215342039 702825146 356579693 903118537 491455401 577740152 859035321 771923504 565511590 715552910 281975384 948607724 168884086 762645003 447307522 264135994 494078482 413452340 844974008 865716898 887133185 908437665 525752291 170053971 427135227 87149131 278259675 673337600 498895191 481087602 939001821 713798080 850712623 495421923 361475597 698652174 518393224 525381473 963458018 176599342 296995441 385276834 746320147 385871562 341573355 182437336 550019668 251503532 155993912 391570820 182124859 709851905 494830328 749022401 113062990 813861214 650178185 821785480 526559921 139664815 647409022 15767708 86431138 15500131 980015150 496739705 977665741 419595032 802021658 606649426 482831552 810567115 659763767 105779323 846383519 188798777 321382976 803673091 787167814 770473539 626843756 22963904 582273421 688957282 664793371 602260473 386151593 498735459 614585069 21173907 425766279 401067458 518499116 373247787 124642049 415741220 950924326 163468104 100768118 201595970 120522693 255838234 44215215 105673748 339822258 270576584 137081344 536507516 520942210 235450140 990893292 320390195 181370730 633283374 112424826 766266098 203353868 415446210 122902991 367093439 948000871 290075295 975143636 407231459 339061174 315517805 92755085 687833508 13791381 128184799 622834492 722905092 23341944 98142180 202653377 871363811 174731868 239972707 167440854 403603605 826594387 552026492 747428778 808800505 238130764 575268839 648263364 414075295 445087321 516820391 491267523 359424901 993176047 841007927 323923462 614191792 481344462 335878961 399570933 716461258 70810629 975842411 501440229 901287534 586244774 631448927 503443778 663542686 368707473 352406481 93202226 363457025 909230985 797675002 838758901 4631999 60711460 248002491 868723385 934684888 559941808 796547379 791871791 448599533 175060253 835577668 477731098 559843955 882710793 296995685 866428946 596194536 747293012 61340041 807015346 723457124 263005546 704776495 747908585 814206358 332982925 979447874 965677582 269337078 929592720 47055007 54664418 576600467 554628750 149881864 460282171 587367634 282434488 180982651 81633057 190385147 920377140 810638404 292428273 411279126 784419329 624154313 128138844 785827931 203434441 842461306 441864428 893156756 373720114 357964159 86049357 249413638 922505183 792763330 885103589 288499120 719924214 73598860 332472936 139132264 801909164 416511231 644537872 573461546 382511674 495003480 868383507 992387141 968863810 970599057 826528292 972491027 637779153 779845851 885061527 386086739 823506741 533128611 16770563 428131730 487969334 528222725 422393976 744490115 586754697 360057419 163793672 519675600 107341415 373721701 721208248 565483832 179328150 724331726 495194528 684366991 325712167 230799292 717591608 697680271 893257484 889693452 838061327 480681483 37220330 89714497 225508641 952158952 626898157 54814107 284367341 16247816 388280161 561270273 803296035 792682248 851775743 827294999 161083303 849517591 199458382 455775724 295409697 589656207 997829005 843446578 567244002 429000579 524673103 15956710 649568475 587018248 740822114 86946460 765300034 922292521 632477238 555571700 770768832 5813483 429269131 869802649 261681037 759007179 861679820 364406891 516668635 515033431 715542102 490018599 249076666 412679121 70993268 76604555 415248066 328624956 946143436 555844944 408279593 274568387 384596581 441255183 682922471 209875690 704767030 369277895 257098998 792964842 684952020 63494860 223620869 573644362 335465284 883249434 953140212 31828707 665402085 351969129 51405453 414365715 542229590 570773882 697874992 708239289 520155461 524785423 654368811 394985454 835217443 210738536 506952493 246502488 449080619 412195509 528615241 448806390 74128137 142533 585472735 741635693 455986361 45799843 866367323 375675775 638418325 955827770 819890913 524067487 929671380 334970980 348146180 875926060 639279971 773004054 723516565 239802827 651249132 114050466 678614449 500293197 702436247 187213403 653631495 262735529 819120741 965002117 531660355 608780210 534734482 78797345 908089039 673486980 762941228 798857311 336622601 491337765 346477735 419444681 58230194 884767542 174538311 884515706 710908819 17165644 322638523 693446541 409465433 302423184 828985213 565280395 830200343 72869276 863110807 314581081 258799186 988836531 499329954 359934591 563848596 342571869 312535207 608578135 678160750 853627142 396465932 272678436 591911927 27061469 780591918 320411806 958524469 283724721 769923225 367875072 785912382 179452603 915567822 643598091 134597063 536475439 651750332 486715104 207607857 644091671 81272842 72448987 928292136 199706852 211488081 259957726 116181282 641073852 218585861 487669111 529616416 890543717 275395824 411852779 726171090 266806860 944474880 321812065 776285758 106517210 593312163 204890189 605786958 513799763 91565817 285494803 199790352 141991502 833223321 882418016 123608407 873527778 492823812 144412239 927737631 797664813 699970116 497821561 227232049 12566038 985786308 537304861 860531150 297720257 335381575 507125966 556415368 814131604 625730257 186486759 301474871 681160960 642226746 106619301 987229872 794782601 613200963 293540227 125775370 187941317 973886800 701804357 60910248 317778245 747961014 430085502 224581321 444903710 940630584 299249594 893862353 733938617 846118045 226709310 645951123 608063034 90144974 636557642 956309880 824832678 579505142 548003900 910181694 291093837 257231277 86625427 376727598 877170859 63571327 831777509 503034535 13360437 387539934 950107262 575030407 119066355 498055650 854570280 273596982 854183676 76213796 135269075 240932837 263808154 666196928 468428483 233215082 688917778 565004929 569834476 524013747 866687331 18327725 494399973 956315379 7072443 992170821 794626725 616081562 146794144 584346640 993758711 327707223 994177666 688594689 566210171 42793714 240680474 524102939 199198958 933294563 855371238 919741587 587443486 18392112 225869376 562468218 900146382 274167573 914301042 815896276 478132194 569154268 612813260 197678962 111125024 226430424 572256593 678833288 7402374 605894336 767632470 61398150 842825142 761797919 301870966 979959176 775352202 52148060 623137676 761408086 806697277 260653273 180269716 23330382 38991028 582223410 290324481 630541075 416394594 122112982 202849628 283324814 514905774 487419817 704514175 740640031 731957089 17884665 445890800 504842077 708465890 533106521 848456899 272195948 242349647 234655846 396968600 724191317 151121385 914785990 301953809 537529751 95211905 144061362 318071311 114742145 825263083 1713748 800731746 10312194 757544030 716488415 400788621 760253343 976622614 147143456 231598814 896685727 615897492 76574185 520878969 833506710 286018997 752694887 260467608 155291777 508822311 889548776 316818212 928886883 414995798 859842423 973737229 175584271 514890436 321772610 925404510 526402648 770230010 853863920 648289452 522294552 52276782 542075703 159897821 723996447 20448269 246047877 639442643 660450789 794293603 677192253 808608897 73601770 978470979 642028530 965352748 958593857 296310156 773659789 694879770 694716149 555866625 555641990 161600816 908613403 767411328 442102871 626883260 981331273 396268976 984788619 146520387 141579607 237584260 193610692 864626362 961182612 970226651 831755440 17787140 735038888 79887382 313181474 795164716 657252509 461274778 831036462 406335666 916758206 293733039 730191797 418015182 593791773 956127172 80834690 920547564 647698361 390570972 487621206 476993333 628693856 243386545 95689691 673805026 307181918 333016871 269194999 425492439 316741976 621740904 60913691 790692794 53552095 123395487 128164455 153353482 856654904 646529171 549591610 372549241 212465053 115576423 254027016 853966194 384165341 687759180 952514420 368946697 709275476 758643268 552277120 468621069 454314503 842260449 956709849 549329278 823211680 762428630 468701004 581807615 463384277 396726123 272834496 135686591 236358321 725782607 360681847 270134579 391440135 630445536 17581341 780886225 810537954 916844218 342744265 783226104 412214557 50844447 106327893 640799253 263537951 948101594 678377813 616185677 65587325 682043396 404194086 429687587 985591015 67387483 855846249 810485428 445784644 899403011 50236919 259649589 293949490 162150347 160514473 619130165 117754358 345986581 563168776 639222691 710702410 321726377 814049299 963735633 426116959 624422786 99041610 386912888 414433582 473960996 190588294 811468854 676606612 620980639 456710051 604363333 84442235 315508444 409294321 357205270 543738109 808876459 635299248 897516588 17598187 241052074 886425078 203136954 338148307 447680773 182146331 994536111 586976346 337976522 506202227 235522085 53315991 144117643 860012540 327890803 194279184 684859369 376447974 653791860 978698602 641453003 639085854 5357610 568449434 444986945 144820377 74494175 715092351 226686018 519280855 691466209 98323513 513977983 361947778 680166687 585165402 78281929 706600050 327396366 500143031 771447821 687425490 448255858 302076640 526841172 852386262 345338280 724405236 94035732 45992570 959568911 861183693 290456658 567887190 116405698 132024614 595570528 600415685 939374035 514651097 894235209 157037228 739951295 463176903 286246793 984099933 999953131 664650652 221097843 856487695 765059219 787988061 236186312 26140219 469905000 824979880 963890806 473672353 697533603 19598153 376158849 164100041 3934479 609173700 447695483 947512182 399753821 886208169 995854959 363400679 662183547 5257856 617311033 141891108 653292578 629298250 270903259 123583034 657621156 163595093 483934740 559898727 589699058 190757328 261194723 322021258 999657848 820077366 485025031 873971783 380258692 363458994 93679514 423709277 101287749 296979409 289556669 691194686 832146704 808862418 454220550 857941268 349026422 513333743 814356889 249817225 304512402 215340224 399863408 880282584 297286765 69133797 830571437 966401255 59775050 923965968 829121045 739554707 750538628 374756169 404615828 92644281 441665008 536369962 530573154 935063576 443856994 164403492 376716693 497883050 516733915 244439461 179931922 702182079 913923695 819191931 519626848 674156251 42993443 698466737 932625403 826467227 875620309 921075800 949991960 46811661 295023878 443195566 249174496 950129622 665825614 250073994 576217798 557827594 361864916 317513752 75574739 896533263 337184187 884867647 597025828 425330979 899096895 343733287 868334003 33764556 511972240 914765601 230806018 444657949 427052541 839572053 72161892 524688341 555223661 549990708 219098619 869364590 58019530 48598739 1527684 336169568 114062381 337008874 893406598 754336556 600068298 240300996 769169177 965985886 691434546 380816531 126098903 628381260 799114404 670250301 205652130 549848020 713719152 129434307 488999925 981155970 740393522 919517150 160679888 115568777 40951442 975458308 386069622 666499054 49064041 439652344 788201425 677544098 626698060 742454585 298811363 586949650 276948058 888728637 679395496 987372367 988238607 215115853 717411446 241525738 142819124 768057403 178689349 808560744 209831335 21571792 7177212 627122059 993778501 867198603 304602566 675951710 440909171 69759392 187595830 748965473 100967641 970546746 184979091 637803317 394504338 164080476 870804608 740722653 309621082 545773394 923351301 229761667 220622986 203762094 607465833 585369788 602747371 481472508 480275539 795381840 478964257 863031877 690757359 906155014 405337508 476980508 781533087 94397930 52751509 760882860 491395193 292095541 848647311 131927519 844489956 407740815 681055751 769368596 539259769 751148695 210232247 674405673 699818394 319205329 591773408 113803886 559634985 220572799 935430886 598166363 586606074 578606793 475309615 192164151 544919288 681125468 482136376 677017244 347105612 101645787 668082298 942410723 327059296 245452799 725250419 281647486 955545937 959067898 716892101 193721727 693614163 564042787 527196085 151455928 164089772 348618873 217173906 920061674 978821102 782627323 344791195 110526542 19952831 463769626 47862752 769817358 56686290 626338673 214740299 276351082 57992483 683948903 283914890 688062332 717062079 944963696 776169989 608332884 69290197 16376081 122791279 11861297 745928768 98898910 18482224 457689997 810200186 316284522 382792910 197005767 255748101 528892044 778316368 419972791 920043430 714859623 713910071 490447166 912041585 839760455 933209041 418462277 270253279 300501874 693536533 878673673 672736643 883985099 434957835 837303340 863358627 315924609 829623543 582330543 834663870 157937564 577640811 688803800 5335797 957199242 459020930 303481952 860207674 311434437 668512506 754611079 626537138 731618489 558298427 949434965 53030740 17486438 562719793 617137503 825682777 986077366 85337903 486909019 471766405 777981365 490521186 733329873 733763508 338754810 735438552 917421246 665345492 641125346 95862949 688892144 608914150 423221381 929829628 476382189 913440973 109337903 392932559 472015811 595403948 402338467 399106895 838985157 167382256 556680632 818520241 202651043 161452730 349648923 934513350 828140228 546419036 853529087 206540925 523305098 935933162 924288057 108654984 391351424 877430223 992458057 588387846 963736355 47594742 200583498 74194676 690071218 492257516 546301098 273951408 464583993 773739130 796322310 320258950 321329613 752224591 101433959 44630423 837116769 465623040 601979824 682074887 914664754 597957500 895587807 402930578 293094016 300121281 582555665 204678969 601464385 685419877 452864565 210167819 601541474 944573190 421255778 286709332 475231392 973316855 471024981 228019038 527458147 772191259 304571532 696575832 648810323 318320874 769589059 292732668 6628328 607665884 823639519 775540475 694325616 109128466 537949914 854832930 683106586 861807045 214155983 456318263 454272343 809586985 142513541 464846579 946585050 847728201 87628880 974778635 875421625 738206192 368962097 257116496 891922173 926614096 476669385 254848654 680938079 89772419 924008321 409603424 198553793 828277189 10811414 455511527 211746044 505558544 183715990 470809742 226802017 228683892 535581961 122495857 544190856 199870967 880625517 463112660 6748152 743607766 921423144 767275917 301603782 471017049 66775767 709434992 598748959 168418059 342536166 760179521 356899562 46233950 248462475 261817715 457415101 897971737 685704891 463420333 222569392 775658495 346313058 698798332 535586133 178332999 898737237 55172963 487921936 937891706 274641166 761243101 453111915 889510603 287769148 316665859 630869420 142192559 854051869 190824460 289532251 375340092 150599224 772869436 848665362 650616538 353504839 180016951 317827712 142636961 341673527 978506172 806779441 287101625 956417353 110776933 395144084 47260585 694195107 346790372 170658978 782753575 13113843 992982664 436486870 438754351 149166894 72846899 551902365 734124990 779547 954007340 357017762 681536068 843802647 473042334 110060801 142468897 801464024 560953538 894441961 524379173 979619479 576572022 910382586 148573688 374422105 343297126 933755000 526976247 713393987 906639695 25771103 690724309 850364834 236796779 791355780 956978885 54135549 457721641 906719994 188263570 683278660 916887066 904135175 309704984 867453144 57759294 821256019 842454492 879753074 968013744 278942882 691554861 880541630 967794721 957441814 424179817 193816087 948137253 640679048 124025605 164181754 974831525 737277322 764710494 953808949 475905240 647612006 168313981 597772347 417627691 403847049 934426423 912023563 434484897 535816875 10864721 717157686 122096666 903965754 313080817 339858102 667105025 937388139 193910977 481953803 377351628 26118510 292386568 401212262 563870300 213248935 223260109 338174833 300793174 947091002 111474170 742867488 450204255 701536976 55511260 57463590 983932268 876205145 757266560 168514824 412931780 336662771 842970588 672024255 130831344 592387773 725225052 241644051 753437866 203829966 941920117 864362090 824348558 155381547 471148485 949986421 842433463 16025325 524769001 27093796 981351149 764497333 61630665 113005909 217819574 446452373 644897222 980630101 437843511 511332505 310333868 538489275 893811318 27628422 717883822 888064143 117117871 465948494 358361797 243835972 125376629 498680178 774543200 976931525 458719681 803195986 704967172 977049669 902852836 618138102 541323190 825386678 539694366 229313330 342079205 869733073 246113008 370553760 469315553 127024530 961155223 265453473 759820349 358403915 868800077 271039041 407391192 940534197 803845079 904051505 724553618 997870369 346552725 334028705 592200042 655835640 239089665 361729732 66699864 940593500 660735527 963884293 521198027 840365873 203719353 993421918 308441505 231357792 753179495 382481538 445319492 180188781 680148660 784346269 67521469 566101416 66961347 997412224 314465920 135741557 782476125 58547245 234050999 725145026 768569059 45707358 600444292 427728915 250056976 579440936 279164784 201478537 715196602 761709520 461318507 664028776 226141056 369220909 497571911 763814597 524237729 216871108 565387149 843178954 866448992 956210250 868018527 399362464 930798818 382091376 498871374 28035478 980285966 149554427 256262343 128518764 633570086 888386313 95875663 539595778 486032638 490719243 727272149 772783040 77764577 516351173 145575645 191218616 662370329 962459769 725680774 612062500 528366029 4804435 329028550 623208255 196843824 550659842 897409355 827185946 558850054 192334257 649928586 577499600 123292709 525707134 767909832 986647386 667140155 654870790 115264667 879686955 555405408 497988246 371147795 648184501 748276795 733843476 78677561 772766511 478644018 768322684 426459862 587114832 639352690 782168100 652910598 591218632 345339630 897193995 908359473 890803238 6534707 942335521 516008642 696699457 368559237 426603913 466637115 946192979 908387133 772256605 91239150 980992925 59763057 835596218 803946926 992131185 688349795 166094258 449188436 956717075 36857687 477018437 122818939 413675361 544837427 492442016 241382131 821133585 581674727 645643037 469217060 573517718 668057659 311225226 723790970 766269446 434344183 397390866 782662240 698618771 731589781 89491776 543462915 426000365 261222091 227341649 53194063 786078669 217129078 712939475 503673080 888156580 728962767 110342833 548605854 566207023 390866672 577574352 757949792 176629788 187058063 981008960 647945704 270086721 195059347 728358782 248475812 651177111 414083880 612486959 717465508 715069508 718590714 739362194 705956433 714757478 196650410 404049443 368353459 283859795 832190937 823969204 555441648 936060794 101014678 839611598 489630646 674729002 382474241 292045668 232768169 694506218 294728476 300074473 706443689 363619790 238751354 248373971 504114393 948550561 330791174 872167014 459256137 47170864 426694786 679924446 909733939 445450809 903252385 496830092 607815515 481124242 616447085 559656711 710361619 849247897 814899967 408807874 499214795 533857949 249261323 16124738 593198995 971164602 839117675 243025203 250203248 698590003 712096145 610501755 679802601 838752859 740745633 67213127 969894521 141489943 217084553 3257573 32881836 253316984 942511994 254639559 961152231 151715180 626550269 739542470 252802179 595039549 699518092 760840939 797591151 128106963 558354875 867262353 687271379 181906933 703129150 266118849 995547365 653823654 977538526 898587503 84218687 744095588 650394619 810896567 977344122 764252587 318663183 135702503 960095912 263174267 612366283 893994092 823401696 336930210 326705445 254694173 854362678 928530465 456966776 512750652 387048894 909980261 886681568 104378636 995258577 203391302 418887947 479145374 301940679 223624678 721038859 666546332 308494420 50734330 967537200 949859034 897170265 630965345 601806878 66560343 642240240 460365722 110082368 72231836 557505966 231968737 672207278 17970633 824345342 677947292 35182006 196299945 319989349 41095660 415107044 122259478 542793477 232310345 34092102 260257339 353612226 949967626 279616099 466769806 172046756 906543528 426978011 728781614 697773005 935605868 878952371 643326302 948339146 194089906 682925653 179755765 929671507 456322703 274159719 38922809 298553040 672564190 251994294 208049881 616538919 380485229 165357618 691402388 916321603 298774613 64604246 929869888 572316797 244441216 993615097 719572974 395565693 152973893 21640442 238932304 735336994 453532304 200875152 955596162 61982734 393813570 611528990 349554652 312487214 409987254 531635554 275780616 121133942 764300118 708731449 488124167 21266683 507423651 514962988 311652082 298570697 80339883 901963252 57525551 60988477 396815395 785194773 630317752 430160612 693530990 306868936 165067297 357651153 786470566 352627781 132218769 914548684 69830530 342544297 799857659 761837262 825495250 621959992 700052926 42437319 731965419 579776691 476067496 708063087 860551981 536192640 510709943 253082098 314978263 695846619 695599672 319501070 12563694 361818921 933054262 334437532 325534254 476966625 237621039 110954039 676092121 207808427 782286813 331277613 193987161 534857786 923285756 87504916 145861549 619204645 848641731 413130443 266093799 710975847 809481125 465095398 660678425 190915306 23407868 248071151 450277709 512935812 939414631 227067439 842464732 600304797 751448908 664626470 994662537 31271179 888704521 750239526 477886199 247445379 657267436 41467635 227733068 349995969 49084124 133325334 261796745 662509594 122436758 470498922 344579866 420553562 97560659 750689920 987590016 74286022 233460286 27094362 752134977 578315168 841757998 505715871 455499317 617127401 644173912 370071338 456147612 224944667 912904305 336891922 276145178 193001742 546673172 945681264 920501904 688693909 415102100 10891799 549578458 933608397 818928127 353016731 820161435 105641926 364822185 928426799 632556724 33075225 517213080 223422364 136455540 17324209 680846449 279117998 2819493 428181590 458444274 75675947 166313663 610976984 787479907 402036651 997383239 629380036 57990150 272768905 521009534 760345934 157177123 948826840 55226836 673021710 577707542 734687128 21228093 560894076 260283806 185773670 512094291 803615412 870738250 710775996 476292625 794139864 76369423 747611536 410522756 55799327 306586151 863690930 979743601 481045777 572006556 458890646 388293218 127680647 61638237 292033172 152051505 662472743 615588444 893112544 24007113 350342095 370006587 371912765 793960305 472507685 463368237 762451665 954737813 815545804 535118819 404940555 600812326 221527594 217585165 101400494 110401237 599718152 808648914 906505555 217149351 195499263 108252272 858962625 436663583 796577087 36147679 153479070 336562497 804318809 28378432 242854790 646676006 25785741 501610420 602132971 59991994 779536999 185606033 244994847 601956087 227297030 5175605 485871422 434056835 166126635 394825469 892035016 43854754 219779500 124530716 912479063 821694385 783433655 976737490 85120811 872431537 920922346 137066419 422565927 68605836 348457149 21978638 545688523 792304046 37695169 866566082 364835004 769977472 381563604 261795745 599777211 808967634 658117026 500756535 548519093 738304904 888549234 571835393 479879668 35904315 123032034 254268689 842165305 628966858 833501409 579193272 17220595 715089473 339817701 152964852 224467745 427658571 947278758 928500569 546052060 310579282 658134461 208887651 326567449 335220274 407105540 214388628 523737442 981489549 668964324 376598909 293044035 381685416 709097494 169812797 436022208 336591197 880337228 473846509 393964374 54011320 617558523 874514393 750799558 409756552 286534606 748532502 589961717 177228228 996437353 220722212 475058046 184840572 555901660 960453258 256366413 173507372 759355149 525833615 817165317 736175264 383606034 320429734 130079168 251209764 480062911 445487490 260012467 341083074 99442855 391257083 341660111 616281361 158577637 689691 117401990 422372246 513289865 498590805 535434302 65418604 934388947 975537742 304474022 984453886 667919712 971375091 464720853 662979923 93140368 360064024 870375055 649470515 308015410 441385552 634457624 518976968 86210217 540874961 106977963 276718290 888282476 395565134 302991182 25112708 609067024 276719579 869888192 380708599 711223833 21059835 376270842 331895093 299826290 665538297 750505751 777744147 66729363 65264044 741003430 789130072 185862751 651857315 168477693 299943033 75852524 594244680 450812838 477660573 224885396 486129851 440248126 465443095 553948125 210718716 897815458 56411147 888549057 602715579 962562141 117196323 632440791 28360171 873367860 563468319 460892056 803854444 830418792 516752212 807717453 881723861 439436862 33703875 716928632 252186861 705214745 705293213 612480935 50055940 392943578 946982541 211268970 540644831 599704738 934122173 30474064 504803413 847475018 304956189 188580706 293812736 186911598 34729081 8556179 220121300 102965606 69223305 191061182 531634005 986831047 316564564 590766851 624913436 488420298 447853877 553200465 114974702 377880092 401186763 242343973 610933148 611962932 870556929 155502766 788389884 974827 915685116 716935110 66950995 123137239 576508345 514156948 887701902 585367507 168595099 632377834 421424738 878959676 860288956 187726279 21326766 968958151 104899242 724627768 109527449 624275875 169707466 141859725 679741606 245789504 635632126 954984153 715227355 781271463 130934222 560056459 117961547 226422929 67610103 391583380 565454433 759999967 894090577 627199159 122015493 582546525 644792058 74757240 445755656 99331790 976531858 75231010 372207916 508119974 647201189 268460738 97459388 207274364 201736026 204713141 510956781 790174775 204541543 481313086 921163782 866932320 27959855 23152260 136473414 811550435 542556923 747743264 440859264 476814026 153707253 692228118 278623146 149542484 150905198 618939127 426682918 292102424 330930340 453083569 586488326 319271784 536213279 203356650 949244954 468790301 31462829 932988090 1617683 86955091 137644438 437067197 94072644 430542691 826696722 142857830 903762812 903062724 80604259 436950530 558976412 515176521 487872211 677776774 227624073 329923243 701870586 25813553 26829899 912042606 812339743 797443073 896234892 103256592 459131736 900403646 683944345 310700503 202004804 731501245 766918132 169963227 192603888 95552253 167718284 977131003 834893091 322378144 688556069 618935873 225180567 674445795 680770449 582995810 83116808 317392622 211614341 657927907 765444548 966922848 943376897 8822449 912657669 44025669 537417052 652402797 608993728 150343750 624866410 945911065 332338245 12367815 462133399 836519814 177559913 378675841 652966984 234242278 263647401 385364658 396218886 406588974 64084209 764485609 78928557 906410912 892858433 324811628 629586307 146490960 601137960 244490059 56326222 438947869 211381693 263751080 127282038 324400411 529827647 740098600 997495737 160455915 42160044 971251461 520256881 882702979 544570484 984632080 657401735 172431726 321666132 534605445 7793068 114606957 666144273 575134546 371327301 799649615 196533294 191379118 134619067 31940688 778748820 219506660 438462906 921913387 193751375 889259973 150184962 713078222 67531898 269005792 5537787 844982358 32196018 313808178 238814938 618234157 432387966 577875401 278886244 850606475 537150584 399136884 376841613 47968508 534784021 454751362 960480715 255407 275281855 248137029 869513229 125605466 348173402 885876456 668329594 661638455 772291075 110746837 737383013 361562999 904593830 383881481 504058823 7111820 743716575 802852231 634375692 694421883 62860222 692627353 3460755 357465548 227565087 980797079 655789901 367034862 474543741 309458255 195404175 361188585 759279372 508516752 118179207 475614711 689094281 363200610 870447861 511926171 854728196 504680553 512765628 994523866 18934470 11260560 211109902 469876212 555139838 165214664 261773321 895283641 778698317 291927470 782305621 947968812 520601529 539744713 362513582 134358693 865384679 461264853 721027623 124683242 908353013 258477667 994670545 404891382 514520153 56781726 342661282 779545917 249813958 759026907 812688459 387534888 719434070 260372694 125707024 444706668 963730788 817554260 576557549 240918961 240720371 982353751 806471615 193837475 409566672 966981355 245725329 852735403 765697231 162397109 982734148 932814563 650555787 682324003 828493920 487851350 727753995 268855204 70487301 41319305 95684846 779684828 559332165 766799976 942799645 149087074 207870444 132398078 729904303 409925523 952862319 948588357 96245356 840137535 279025512 821891838 581582394 906732956 357078245 816356335 839345368 234887487 813613505 24913356 60794186 899536513 934078261 638786963 575811591 536236008 132594243 217037647 117043060 97752589 809965805 383949168 849897765 739989576 120089977 389161496 706938689 30817602 501448795 494691590 382476955 929307079 802397971 548220644 608641152 992614462 43271992 875605138 230827619 133874326 994437624 541144693 545697592 86605343 121523422 122711388 176721915 607211836 691640816 810227885 767757631 954685883 146179260 156281928 506666948 297836661 982779075 929732352 206262781 161680573 496938291 513973765 567646663 115395248 237420473 386297347 284644156 89996150 40904312 320083778 874269311 344476429 154536346 280798791 289926485 460595328 303050757 795914988 422564085 158069285 699928021 846530952 207587497 904437620 440815670 190144506 615262899 696925137 762293522 574148463 330462802 714852647 493639519 577677291 974418861 817539702 7106070 356990249 642102988 167106757 387698132 746941580 86311314 570744694 202292891 668188794 639570733 222723877 111242625 351940258 741945212 585102615 516260303 986544592 273672398 402514585 222300097 696045438 193827787 746985398 331710797 290961503 866245504 796374287 162397737 138060386 548971347 351923176 667800411 28702828 247817879 352850241 566895386 461788956 178995143 557129347 469026008 144908192 982503441 595141803 65173073 288495210 32947585 808388039 760157115 755722844 807264774 619706173 108566747 764108612 302453466 356391304 91678448 482951850 212756138 452801751 258859786 562980733 446560885 980278906 95674999 527985779 778747642 301978650 525795957 205900205 531674909 852219903 815080622 665865229 742112847 694530905 679072777 687797465 497841826 132537757 745767161 939501561 271840598 180456186 698394735 134946057 661363336 934945049 109851276 710918239 169570371 617962898 674736948 973176217 752520383 548446868 68549301 946742263 157431956 815429859 716161080 945162302 427836991 321355964 638023459 42170422 11928687 583841780 511963590 711830448 738558340 848766845 432276922 779708494 188932963 745826901 898778455 181439233 370290875 299215573 746041266 744467305 918315393 2870666 348604144 467690200 259963347 293025516 131621438 572756494 801305224 189457534 818638094 410441964 835108150 569312727 419156045 186524861 482639896 222015515 647717091 314504815 591277027 389599041 357139733 445411098 771320146 331999125 189142266 679519172 39633154 512276959 617777368 85736506 233558021 547467404 728174316 487675609 629502855 31063356 694183969 953357493 403088292 310908511 817854887 611645727 550418551 484097024 902280876 471654446 340971134 976424614 135529244 905922231 655752046 104099379 839819811 289656075 681396926 637734197 53884983 364661852 294763932 903994168 212421534 241553300 105109117 345562918 540875168 693878807 733268749 745785314 455641524 591600287 38426713 665847041 868617880 950372806 323431383 412886639 331880081 169433674 104941183 70434385 103990814 176039557 554037466 192167282 860423814 680707924 869998757 375422920 89327160 868982141 595482229 474214888 597988512 945319795 623490214 989133909 649752038 6846316 153348376 14070253 668705361 795787397 828937076 864388325 83562991 9979783 984735930 70090708 570894642 839974772 496895105 525004092 288334134 839110817 791962275 373444650 651230582 989774208 633086101 606316689 105765838 329940776 714873050 850222872 365163486 613119661 455003346 292826286 233263648 125591642 968804472 584101467 513152782 221859308 175997849 224293294 918064974 501143226 188856910 589808642 286773221 181932226 871118204 914506652 66762251 527619518 328372240 794756109 716656781 772441773 795620313 220156891 20593162 449126452 403120750 667004072 212394496 614133150 248817142 60149967 805058745 435029537 248636730 549119467 24829088 86698442 435022779 1988391 41861104 71908556 305157100 327855585 699232284 134703466 760920196 364390888 557457343 346042740 930022419 89588996 160080766 845904420 280771587 149161825 240214446 758948335 138125013 231077804 294511129 414410777 551833095 658962386 487320552 709303311 79073134 420628277 375960593 924414295 233456041 590345941 623300669 493623501 424348932 80548615 951042837 601579979 433742694 734225956 281198146 949573845 931357413 460062882 17793372 850432629 514935439 568640899 790988580 929508947 751554036 744589962 619557639 295783946 664687902 245763652 187571860 756491585 18833847 872564895 112376563 224645010 721065733 669969257 534251705 750137825 452269781 428315829 33591060 822652355 349677255 920029340 717121547 769195514 729194177 815113274 600697522 521440747 331171362 372651391 815955465 117844423 132855633 481310162 80324048 884694654 866380504 290431780 979593479 93428126 896699725 837270157 247171809 577318855 276199414 562150146 138294256 404816869 169428945 403859672 284455681 567904732 528944218 326336037 754115138 656780694 100766121 838655773 2340148 110222061 232007836 35095965 833724885 70700806 975266575 889548961 455880784 299850791 128752680 947309427 262445966 645199503 614132219 228359652 969816240 894299717 883895492 473236324 788826027 919537257 114563606 896334988 408691186 41951299 399055548 606842249 198349883 833615376 177749033 994721256 893117289 21672188 638202587 191615542 667846383 790619602 777642968 871871146 731749358 287473745 725025361 638877842 206791084 932027185 101928500 74648755 58546881 457373630 767100425 677889548 66503806 214101131 406557611 762142184 332886366 738790895 955330005 878037376 30426785 72035205 773284069 459168714 791035393 686683047 712232931 557351725 8846547 703564040 784766017 419628565 75340033 585810191 175667357 712252932 552853620 552977917 11774199 134648386 267428634 207131979 529219695 511300748 929651917 386621277 546786668 168774537 245603086 176532042 987360755 601659201 595121530 898095225 694912930 970559880 473022996 454132727 970464028 150763231 913070226 533857958 830473346 859798047 951331748 745045239 940292607 268877285 182015521 965314193 838752520 674442868 312971549 604527709 765685506 843247495 200050518 825808644 632178184 999263023 565646974 30950128 737258189 727402251 349330474 494118349 429096614 855761426 213818822 629808858 243148604 372836454 518533558 423150492 748270896 255541036 580617123 430186490 495643967 8456920 196832173 807126816 489022485 247827994 283064049 177589780 549148047 781986106 216400071 174213767 357120564 933775453 926154350 177997239 714678830 164029118 196689069 54450269 541319871 697860584 623643972 947375226 147800321 352581701 410329252 712767851 288694117 823661393 303349903 277540069 404564767 589511256 532147257 76095401 658735640 675487845 693553480 116410079 748784335 582976676 462239688 331039902 77661272 701405957 730954228 782085826 543085077 723210565 103725764 697856684 21542876 572772098 962549404 274856537 47468478 699832729 898405077 470692956 572737421 974361594 650394964 648182896 98646852 616158647 746162943 501404441 962424754 139004122 591022888 60508103 540879036 189176029 979165867 712299938 467560539 337222847 547670491 503961928 64842065 202206 8109560 182920510 322667425 578463511 177980997 21609111 581385805 434386190 488533159 219676629 866910580 401334172 912118142 885597897 874175874 201527433 62784731 825001016 236333220 281234939 908571375 904201227 709836706 546670345 480709174 302164090 210386504 249806852 230616822 842231896 586040396 828872131 923877519 831130231 382474658 881859852 409292967 462595292 152622081 170114858 959828555 817873013 837849950 304426862 710748306 374718972 381065934 789996532 532148900 338965466 382855542 414937590 832499952 792890033 156125621 678878338 342978768 895017069 392719426 789774670 128396502 976727315 794755270 122122924 93908536 16431081 654239042 152589632 573080319 507803760 378918768 931111967 195988191 72346095 262684642 414189325 13675181 184607690 206396256 464075273 935681265 788208463 923050062 211264758 899791749 766357310 867832006 364391061 118688087 637832859 427650740 140806079 958351145 402219540 535413539 307304099 334972448 85213418 106070671 550432510 414043655 582248371 845394737 124320953 63215990 746105036 124414637 653616897 29705212 865127909 490240438 801854940 522166914 673515284 183016465 56871541 566963225 525539485 587933163 785338136 812497881 354140767 249238439 890652199 168374993 855124037 357571272 680373357 365967873 946143025 558778704 230720266 891224979 207840978 682705790 516222265 224323943 137068060 998157836 503579695 965063433 388339900 713933816 83759626 72860021 131042859 768883862 256204222 686809964 643178992 962268242 872115931 354568484 779157336 469217817 227824715 512878053 599915963 999503902 917260624 576725082 194235116 315993708 121578001 130240894 413014055 688966149 26537765 228273947 537598729 115164155 697228653 878546052 606328697 472616009 636501509 202369441 661404827 977510037 182280871 520213121 239533772 60240096 553565891 916185619 648380781 763627276 120925707 369247372 896710070 229628837 382227843 174949226 939249111 36241368 865170330 528256150 20900585 775313001 855840207 782359193 90295752 793987282 51657077 440667995 295379887 130335244 569908282 371933705 248288132 868850481 143890312 985570762 276325156 160042255 271152048 319287614 213520381 768160346 460895568 178628136 4977815 998617965 113855105 728571638 633009874 419339968 735218639 98866699 804340394 645463905 731902988 477951752 9342401 380867929 541128988 370464858 674970610 456545035 593338293 527886265 89464729 854470669 841151223 690665543 611459489 315216383 282344759 46732846 23525139 702291129 291218441 920798490 952230439 65802748 291459398 936132860 234597775 931468322 238002242 306811894 236477518 636587680 927482867 853697250 432657205 823046927 578244016 451199937 8013553 202738335 224639601 936552893 634894386 785641143 874622262 984661312 865021600 460062138 318600142 877525470 293016699 252617930 304527675 767666924 902969347 117664701 572511157 593744855 544222653 924528963 777613902 170436607 29786222 751153464 849460240 22708534 928132327 709853398 632426366 889869187 756721126 27029311 96744606 560085012 727670826 23800365 329347885 413661248 183340545 771094215 991520605 845063410 132427640 465554357 729484250 947870925 658656444 605078170 392894100 252633855 260612232 277396639 819562460 913741779 640138320 832120914 921370319 876939856 197848053 756635835 162641986 589854384 577875897 310290595 113734269 734929601 673694365 637135272 968991102 921022466 913763487 304640455 705163420 52811725 709111358 415835265 568333968 602312671 811791863 457575443 78261972 352320946 959295082 344581388 88940038 491851382 941730334 708777578 352680462 604638941 525787053 883275766 409129343 148155269 458061137 949623931 880837224 907150642 727725124 750413623 231549535 740753347 701956495 86929093 990856467 248669881 908419506 221178753 294756953 477309341 362670552 659941794 318491643 464622334 642605820 569698727 926987041 804876563 164523488 888496189 223082471 29063744 120490233 622367828 668655636 90379612 473300846 219089400 982945471 780726061 638151218 453662101 420656438 982129049 801734060 696785161 577347406 420399182 609275369 962990964 945279013 763510750 368847241 577481624 418797864 105787315 418533324 374306335 215064632 156934493 504914229 424444646 995159961 136021778 654638338 900192475 434425852 64880578 578653681 595062455 117486912 254336020 517536955 927551309 444962506 388403772 466948122 167278436 981765793 621457567 611923558 717496470 380276834 866294972 614183479 60480555 533075527 466963068 880847643 195865737 426215572 889268843 991189805 219749065 501760866 654030357 430220783 622424519 325473260 748343819 285208718 550514868 499256692 396109227 377636467 76222595 603926290 840825620 953112199 141426603 932510322 422280993 610100878 684244645 827623605 205669191 729759469 719097531 270240503 303724362 808753481 424361398 381587406 641012022 88241772 463501884 724657644 575473546 966461457 332940696 626650626 188400024 50532180 652012117 96669438 8262312 210570001 103903092 257691539 833920001 63521236 190145991 532195987 783295724 171280029 112983406 54553503 113742511 436973371 587723084 933150447 473789186 202103979 586274370 197468204 849017367 626941588 631731504 431343097 635938282 591543319 263982981 13372133 279431496 470507222 913042957 125298839 139750018 267253514 690628231 627756345 912881433 178972730 109502815 153054479 250644882 91838026 768996836 903250241 488030846 400125100 641998588 379075141 21527614 45760334 576294175 483676934 745040318 995508032 767352582 31445727 170789532 67976788 930600762 776680115 778340269 663518055 875634322 57650529 2741685 374434122 613680661 961544170 900821809 291187582 230256563 942875007 309907542 55793840 938521033 927309160 229894222 991816339 424140896 262106461 524028383 880018577 471230756 652510882 33681434 386405641 994112361 807764720 849906584 818315121 545258908 388867314 619948552 290430261 433190289 852362849 88605863 476767545 535071665 906656895 259431211 432830921 401055281 314581490 505926187 237506783 941864253 732148041 907395904 614268181 503828470 297898959 76485872 948142956 885772974 102191067 373828180 382622641 668817474 101412177 520977385 821784279 564212122 900358547 317113974 151658638 777150506 657189238 668821159 563746851 680702411 216412250 17722457 94011149 736067204 97987565 558271318 440669898 665877680 450030883 577158260 594326119 145350199 141100643 553258901 61025129 855540922 576954825 218889679 78538302 236530267 705049619 947813927 751426622 691410901 220982322 147982045 609978526 878219416 820934457 3825170 605548342 177910953 68335894 670463101 626995607 849855687 502640402 994373783 129233586 920943371 201535635 807305289 230304469 844198654 132123397 39394412 905587672 50246692 697978886 263708553 899603866 313393230 947362582 943680909 504931399 691944130 689083703 785563575 217710585 178030521 472514206 636303885 843198264 531053515 498855862 652450584 780750643 116588113 403543982 282695984 868829440 966709872 939006268 202734536 355670499 30486539 257193040 46176181 440859503 641478113 496493456 683878154 457155775 922429780 477505828 906487257 404548324 548554601 510021675 21124296 279869484 700504878 329922917 309806712 766092530 898146876 311534836 157912974 870873921 943233679 263645381 886956039 81187805 172369078 254917235 145804541 753175489 22188584 127073342 608058632 201412931 354309938 94822228 228214151 174032238 47739141 798508083 266173319 22714271 356332811 898875213 799859627 26141165 566042321 110292853 169950462 699778561 71908880 337839074 88474901 101312169 666933621 330251135 83637891 632901833 683371904 204306874 442936479 144683933 340053600 760426454 140426220 606084339 74444518 590495227 17478552 804090809 887434266 739258939 166895703 660515312 499594967 621785986 782439417 477993110 19385618 702922456 359340800 625518403 431233928 301767407 871392798 409007903 461172143 451253653 381742902 632745695 553710156 348128539 159712915 922661803 643620912 100468417 717515145 862152211 701768463 952889474 124786151 496067716 9359156 288645024 678670209 558936440 484689643 823942516 72574740 905287637 457997335 656644210 960002558 654993780 135302500 242484706 251231104 140746463 577706501 788828135 495541059 911741545 391661113 517142508 634319266 321928811 416588413 87246481 988547071 97959961 205043660 119070154 113040881 289769548 13012433 493953710 686374817 371415678 823852077 782617517 766991225 453525266 478774628 495631203 219428041 886028555 835700703 21123414 251874229 549214446 725575332 115870332 138271253 908782826 356305533 24822767 633397887 215114876 220381882 960886938 764186116 849399594 945131856 115667046 158404965 771801418 83060994 980328307 369642899 556001381 434997853 28200397 249692424 667177224 913812109 647579098 915635269 639285841 684376965 558254347 10502171 171248234 25807900 252903544 263858812 747261958 510317268 740343505 954335460 794322682 241362938 840699663 700525078 534234959 372214232 219479339 263329439 309984210 983039146 432361214 520873813 207751143 657871097 888965245 111219670 629346627 82600144 452886093 161727874 882057749 995010800 834525980 34156845 208780834 89371647 145699362 122745762 638481980 432226459 574992114 62734439 743088295 815514427 849548761 424361293 35908158 849670373 275116310 372650442 473549893 250530825 449052002 94098086 584817714 277327126 514714060 234426621 377212189 468736943 118762845 54542746 220114822 897023180 814937868 29455158 139986392 604354239 870545718 766062570 840116378 261318913 933002410 967954523 319806592 987124330 541798586 3456111 692955740 350966254 141212843 44481226 533012541 269273261 410972579 701684323 709899657 668754400 237934886 270144784 259051582 682748745 732864098 556117158 747675733 63030367 846306662 138592192 461954834 688238751 859423802 530110216 435148264 303200169 654419668 118663623 953676349 11742475 558355068 156367400 715468005 48393988 64389204 910711829 836879676 539994234 942948625 254328061 968482692 104265110 764580491 403032413 503942042 663380054 508197704 789420711 515587121 928972002 668707076 9677967 844197097 190058159 521520727 961912161 429971629 946495179 629632586 251434757 655395402 705060952 313557880 304167012 888920933 981893273 107631594 849838094 273436723 403465445 482016370 880629576 658199446 643904516 89148134 126831926 649066404 405997813 515031898 612731624 762469786 472275102 848050668 551592429 773875607 979420066 245256559 23943864 710371374 642566498 264350076 23104347 332032542 735927050 188371972 810906395 902727966 449910010 878006121 112053173 181151108 986274679 172867323 232324017 581094266 413559123 327222799 364246549 572855778 527852725 422064576 544682360 907035128 619589269 704846534 593934022 533020642 563665108 548693071 627230747 225520405 126696162 82210134 246420445 956705590 932619622 927803745 361309683 451598906 946759177 812015995 281645317 192536574 565013884 193142259 682883584 694230762 567607515 412342589 628521353 59211752 287823328 13205815 995123017 125454999 205775096 173553099 295517621 7718997 678994284 63285968 510865286 144434541 238426534 546053898 37157849 333786089 80507213 411063233 943285179 675259597 719305548 919737792 947519011 557206175 784709200 110570512 72053658 278588996 226741574 947807270 244702773 678201738 316925307 198554531 39346562 354700381 135891194 849364919 205731856 259149495 272406355 176485564 592290704 700827160 972085187 448327748 326321812 226012390 128409428 756030503 502846401 785836398 319465720 699834186 471447998 426935239 675119899 572902223 877539308 728273402 134459735 778027409 403776905 56395703 77787457 408239597 175280098 456447465 360182629 557988906 478434423 200483805 643951182 75214279 666874685 932438558 377149064 980236307 265703124 821982806 891579534 562507806 653263978 22914205 908851620 187115445 453272429 290179668 716800449 778801487 765435083 875569480 807458593 354297167 758588834 655623611 367820852 393328658 315229846 615223751 962853394 651305716 498122813 740370927 338376990 684751973 589868785 941490846 512990905 134527420 102690078 797574935 113978643 973035338 52369475 840663872 342188104 273628151 484132673 694286501 519506158 169993848 319452425 577996004 552445896 297294293 924032663 273486012 30734791 596667473 182913167 441242161 824034418 343658166 209830050 60201829 833622988 297921589 723683067 279866046 384286103 402247519 654809458 460197428 882534243 567048249 396531380 81283768 483959079 794884945 374060826 606382216 755721241 945734287 574365036 526408817 352451471 201351608 52450968 400133426 163392542 29328131 484899642 398578606 636427685 645908782 266587969 473205711 528720188 77808214 574961810 489103849 829071817 80329895 537435995 545003465 344292110 349143217 372256968 669614236 888139147 416544307 431643933 553004616 751112364 974163742 919981314 754821850 60914792 159101830 282665409 141185030 124091693 533668625 606804926 483601852 853231697 166737016 590214388 625391652 516133844 752794688 679246817 753841186 410636619 93118301 667793424 245140083 115334586 690434809 382774272 759352256 402345579 572853599 933468816 912949592 748058755 929335168 869733073 326698329 441007629 691143210 879519220 267557013 682812106 97728029 355391069 765027654 134354930 887627062 247508463 494238339 589554853 214353308 332591009 581594719 965124635 224942116 26548179 361956001 330573920 162194361 109345615 832700166 313916778 241710203 119633402 3973218 774877811 323804842 590147801 133839088 518592881 288495740 849462185 327436827 1662396 70755052 283148935 19966767 162346578 625661822 656412688 279143344 60471528 393632831 998657777 669513409 524511158 599016744 575525607 100907845 347993173 17818035 110900129 347937171 110257604 560834737 657159457 151436026 551294485 442764898 37860358 53624710 294391458 591214185 493757319 962182343 454009255 242777827 773433311 902089763 196757087 22746899 340906528 462411466 592605036 145574648 881439758 194361552 809236800 440793330 995354873 591992350 252026930 703516103 581433425 165800965 50107279 221805120 721767589 7278761 622609785 487059451 718793001 883836481 30908426 45109089 373451520 57736176 892905571 210823233 332515598 191923986 935008317 186914904 976163616 537292015 741079590 478380748 764050299 295797785 194532815 557011224 92758287 269942694 970614907 505825720 188572126 368093480 865259693 205699857 627091267 642325304 716809203 258159490 238440249 95249900 905447431 3272606 22767282 204432918 916501860 740544572 199913401 422554290 79721838 635098787 809373443 686196250 259421696 559998644 950790806 723302527 221158112 644410747 235209427 825438068 749416639 624444918 89625257 498299688 293574971 697190737 316769337 745271982 422234358 376566021 350788924 560897507 176419734 213196765 979402371 313707209 534040493 24139424 414484498 631623081 348348533 64569918 119077942 110484109 735152358 512734871 831706640 519137881 803060619 598063885 891374349 194881814 245349356 718115178 238875352 202821608 589653355 896499212 852278052 477039765 645360382 48200926 475851841 51177748 298766416 533405026 832299444 991002540 20558786 7832352 37179189 939428105 427820019 154615129 912028856 797086159 880822724 642900860 217353870 243482915 900606437 507650149 406750490 879147433 372282927 580911627 626649314 814961761 483967012 889835804 934059387 379629037 714237481 492709765 313786607 762658924 348670507 829635043 171322809 546336265 732959140 251787719 160289482 876391443 690236463 135640577 611930387 269556503 962193340 344537184 362449663 4982187 25120571 692449951 632776128 284319341 455362905 991006719 106830378 825775456 798333053 582733335 711578357 730917116 157329922 426826722 281958362 825882438 740707284 958261791 724108344 330744394 293390537 648963955 532940971 497093281 682697946 60983080 405836740 145972894 783055405 318737532 672224675 978299008 778583727 375377928 219474486 914889614 524142418 170647915 247420206 170248786 345068881 723570515 538650019 658450088 432509864 512398881 890267405 43901902 810029643 41415530 875867630 132886800 797162976 459203428 134572784 918320027 764154836 700564474 292168628 36921118 578503970 470980022 261214789 179861020 724264861 9971482 790095046 391411766 639526423 390970993 803400764 636308928 10440070 995304852 869680212 850486795 398396727 957593289 336424177 382227167 930585390 345943684 931740371 496723384 624551521 823509558 388882731 266681009 997016199 244962354 703187159 739556889 570831370 43759559 263246572 25342206 45876892 160104906 198278344 906947933 966499984 340378013 725124861 23688544 208588971 427361669 341960057 878525086 293698317 668546286 373960843 693317344 572943058 793265421 557275867 616043188 369108824 788362429 485358124 185954734 791914774 692510515 729522324 133539887 678288121 407543143 612325440 576328238 869751894 521096561 149486821 795786442 179594878 302594035 498088832 605912604 431989423 205719761 428290458 200587767 850914166 10143877 623607479 28309064 130101458 741777004 207690119 965786501 707158801 79023912 621224891 155748161 503337792 310936419 390289098 406452312 325715905 630520778 60157074 394258510 583366454 962297033 690463876 420399965 350295821 168844561 618407958 160794024 605768239 46816448 763083810 726295568 775704623 351187693 788761685 260847891 750956654 965254613 16296906 559359215 160434573 587857833 810337163 460678345 754080206 139766922 639704775 579509055 468995212 985595497 814436081 205252721 314248496 86410460 192522434 248279619 247757907 869511421 783393923 614508455 282899799 921382525 516880858 332042435 815207038 356130668 728764084 269631189 55063552 130407150 934610135 491903326 682711719 144426523 777190623 398157219 887657726 399951093 908911104 566126196 734919701 678498849 163683349 718162000 792212827 180852984 466934206 844555304 969910258 594416932 872550927 694383012 629336958 702146082 673440044 321158616 240076752 418877321 178549555 635170666 343000735 882163288 823880898 307782327 273963038 913364208 555907921 507323576 910497810 914634542 150927190 112670807 811352535 71072074 405058008 357839658 395235087 197403365 289327677 62922716 62765485 329529493 204486650 73758322 498493302 4557044 948756927 262510105 583316772 20983994 441363925 531966525 765161708 646837556 928892123 816275033 9040306 551129294 33862101 196007998 904773674 950480401 952088485 49378235 203422728 157618233 110564324 598191478 17988788 50236205 827620949 984003241 479301136 83443382 93258075 457061581 235568144 719238919 858147271 685672254 282178621 355722510 337502569 982975220 638555102 925986727 294475345 293557194 730418356 684239046 424568887 696637070 420210538 829895773 22200555 114922515 228600635 388316973 438986353 331803366 435894323 328261104 976986387 91420349 478164794 787834513 723673542 759871001 649778772 252568525 298285769 815689375 261907530 688838383 597416736 230744198 803288052 839165958 748943469 997245703 688551968 550671491 841903595 766780909 365531839 404443110 231519573 282173523 12401815 7449898 352984965 654107262 176564945 602301305 231790393 676395564 443770941 73556848 208849562 134470473 662706920 869577542 39747423 624441226 983785668 174298560 649697001 618159991 932615567 212077994 89380009 927727192 992498902 485508130 410631303 810830305 536006756 73272685 711359671 800748510 946477069 170891158 255208995 583630644 306230178 435313729 944923055 671054375 953186482 369258864 205670227 184933871 30767427 396771516 867211925 609913612 660430088 593801349 12089281 393444041 641063952 521809869 155758830 756709967 490566207 764763976 845525577 447996801 980089664 188674597 340884917 43584743 129702221 919835550 976292850 32862647 35716704 302658641 807964622 184070780 896731948 17205534 7576823 887723096 95969312 658665932 301207805 981797885 526957258 822440387 939250237 810163040 632254476 207002778 713538293 987454908 423457069 986918936 780580156 958297812 725650522 758088405 233917683 487987222 37151997 591814673 759768650 682766090 870602443 139762237 841859121 209541705 897390135 967678036 608282914 349202149 384058316 333866317 505051761 518407519 858695287 500616590 843668977 148391238 479418313 366466021 135477130 170513686 946115238 324801593 758451616 877579469 309749172 877851564 832646030 158572211 802787330 923441076 269319895 641929209 58888514 706740905 422527653 958284356 855629682 950318720 798630083 794156553 282556188 1410347 676069748 961861797 710726726 14111439 567877322 425474240 274497302 928578391 815451225 131675216 905486379 4865416 27668007 279740100 918620793 494309179 853186399 169130659 473959061 993059938 318186288 173273134 849302131 320167428 718319621 854814242 681623208 137923250 48261049 327710327 207124147 386931390 84006305 19331007 927905810 783529432 271270582 525094982 294482681 364032100 784330979 630053949 635852971 881634677 709380674 952866351 811451316 664346130 219652152 740547328 490814240 124840830 672524806 5121617 449784086 954301869 773578110 256690390 133502876 970508079 31666991 52537019 216116041 265499597 268144459 679017287 664235369 59386024 912905072 136617462 373342309 253918880 366984416 559936094 842082882 143982759 289126036 644234815 713738088 123768174 889657166 789340107 668388555 884737641 98441167 499666055 54213503 744119413 122956484 379652789 203457613 223385758 67119009 195152400 464798050 751399190 818990576 335814150 124127335 117906562 545117844 920577301 657330368 287779624 281183562 334237824 149311447 633986997 547089207 366202678 78596005 447516985 422553719 760498568 309650171 10175827 900361689 694659588 762024257 332681710 43702362 445503376 907638649 305860352 749396140 112759562 329053035 778600302 38669646 197446195 537326100 312643449 478428604 631442439 368529354 393020737 27461476 77264180 353404481 320974171 772497216 8083315 743876414 86192555 76389316 508464256 751904454 442136569 356609185 510913147 690883751 807567208 607309695 631504859 819188645 706455800 701132462 776564966 559514442 156494161 456061938 459504204 992158037 124928319 42769372 929980805 325855353 47566410 826336510 829058501 987629234 361665447 825521767 824350278 775485284 478172369 180522268 430488852 244250273 397673007 470489533 944609184 88600442 566577311 366639774 486119277 870046741 947305012 498797539 725792394 138320214 39439540 563955305 605587478 774020117 481325070 456379406 403631587 951065546 647624580 279136790 698939662 426545944 446138088 838305363 656961367 45134422 714018900 754983970 846334902 765586731 164353324 172878110 410957441 738918695 884072612 264670767 188247072 248040822 200462253 111607204 204470017 985730095 742620251 93347600 1960809 690195728 912139231 280588426 841741524 657229595 755981394 926021947 980640239 199308047 247995539 24228930 995292364 406067865 5102030 719271741 166864470 95563203 348270299 192659086 847811360 547340734 737043408 11506916 881467993 334051391 214473971 69613132 108011335 916943251 223602866 17050954 16554339 846162851 338998098 428979258 803393013 820535098 76181408 963661064 103930963 72611148 311917774 384947892 413348341 703924119 761332982 32639602 986005886 189613074 21172162 193102767 106971568 599018674 437705017 260660233 612401623 351973577 165538621 569536351 245663769 163595698 682921939 720928004 909702502 860492551 709043429 518346039 234248912 527610391 856968767 427963326 614993962 281024766 431148447 21277600 604029087 275358006 190523548 75419724 388275656 831193088 965020209 129598000 580881916 359001293 344579166 928973568 44333094 155512437 672199474 174925361 27338072 312390404 316846659 325667480 269469863 635486456 599609714 134471357 66359577 108092820 516043999 517274605 530727353 229559520 847044969 711507897 258075408 218482547 310537248 771277862 328460453 92988614 990062223 328211552 971587535 469285834 222151655 978567359 193022323 109345425 624237785 577901666 591902632 892648111 625476580 431069829 322807815 708460457 366046210 151198025 863453774 30408475 378894604 418915652 661778884 255329220 192481854 872112585 231344278 999136421 366322305 579561017 977463594 444657700 989274586 248156903 779764609 754814993 745806721 7933936 928228810 962825203 944172095 161175761 705322818 85770400 807739095 365060886 288783671 476130964 956778929 689776391 395475473 482122062 593612866 196184831 557890506 874811664 909533559 236194757 917652497 652229894 656323499 143567410 152538411 437761603 292271830 21182936 49749978 297754925 988184976 939066225 506889761 626317920 780545142 569644189 981800888 593569450 603740833 9889886 173102345 72046265 216298948 286845496 376048519 374186658 410303441 41275714 821125384 622865239 31327463 216620354 349246624 112242578 438840095 806874356 868498307 948009489 918015843 960430522 532479514 825566519 839673771 53393772 587366057 1216312 918046900 295414365 245566589 960211030 847422321 728609476 170472156 801093714 666092132 667652940 893603941 903481121 42347389 44568843 649274150 886415854 243646662 604011591 74459726 764235016 144880356 879757681 87154678 115923106 976980026 395633153 977597150 103793948 194765307 383724256 685146059 519210065 358996767 740422387 920243351 203583342 992906969 990692262 281281690 25252282 889491333 159360370 975807016 461940072 172094969 155132005 759958812 442713572 146904553 499164747 173293232 101914178 481101164 165187719 302231299 348675140 474391945 604478486 847594130 773666303 876213242 928557897 851101851 646775118 609095605 656324920 718406558 14179008 187701447 148847408 30460984 409079846 474805318 471068311 823393238 189082323 999860606 612957273 950297355 719627712 825529330 585694370 949622630 447837295 757039441 770013407 596929793 105739300 26131460 884230227 747356723 204242761 284779128 905027311 515994792 332558096 887905935 362611613 46298840 736060167 608192512 742491575 668719081 410922398 803332721 977518545 658495922 101517314 650618334 102654087 31214429 94681956 659320906 957271310 311244209 191217379 161039629 147401271 391869163 837144503 807711695 104657148 461544721 207633129 555305143 613864254 998832097 831288850 146117474 803249797 248332355 936432894 739257006 262711617 342952890 786585831 173627007 127542243 148073184 177083635 832017345 859399398 80771988 318873774 253322766 601116420 436657608 820799834 633108968 605872265 737936007 842441330 270109826 915496292 563021971 532363107 702063735 299480960 382994118 922187575 265373213 944267885 145129022 541551768 955258267 605762347 901539213 795111521 862233207 30792502 633195833 26546772 705754534 342423819 796399168 269637770 307991609 393998958 809273089 278889998 68399992 176892951 36969798 28152888 627899406 403448451 5890984 635687092 681215204 319141655 805137554 279694568 30159946 350866158 573806972 773759563 138475324 49680671 948376147 670039161 820065357 351908058 384461129 22746283 816979715 358176850 157342700 705199539 192843170 297711604 438544818 288172795 964590397 711393906 918361455 324450565 976116 903637916 555299962 502796131 941993661 184442690 447623254 12572262 962697443 892115681 985511881 339189103 912600644 66875562 239596619 33323378 678527498 525113827 926455269 478022906 923719080 19864875 10875810 230076757 611630455 244251724 463471035 114542813 927109406 772027748 832509497 416368534 282757842 102797657 42739731 818291540 129017556 350352270 585879194 26079214 521862261 932527275 993659552 239169149 775346585 469239734 944301621 591574763 408984125 981812370 579472651 38871069 855459901 191864796 660143764 431275002 1370154 355827644 324264406 994020081 381683293 521894451 452278760 221006339 758264315 311287785 365967006 598923462 29739593 27442928 728356589 958727071 889964425 174760264 313767862 376631709 311298633 889502041 66381904 198299600 523002547 297143028 706505157 508866136 491568700 830871579 156708402 764614014 303740191 255608651 103640223 712989078 736382952 987887156 654505503 596328797 140942660 226238698 485265272 589664954 668247610 724879907 524053692 842155639 156724043 343345974 335647288 587765313 424828148 935634855 332651654 486472559 945461157 590906943 600283397 19354750 782595864 952086379 728750668 120477711 121004750 756636460 12446869 541137337 864226894 920545556 107331937 117863793 742053301 179408628 464971363 689116632 226817829 656785766 736673536 628887363 974393856 622166539 454177699 799356702 135896126 704363770 304078035 39521772 393634839 54455144 901342653 988441873 893310107 179253650 446137304 100517983 870266129 90275678 78862028 535672416 419698280 184824661 105949409 741762209 341310941 843057375 20803309 234102700 845426180 73165830 714855642 716234747 922318989 529121937 823057564 916306040 916134360 485664054 879211819 793231430 628676904 850354888 980154672 712343444 385808260 733578466 715074867 51112994 44042134 127981567 352134172 275092297 795299844 256772217 164297792 202180672 723020873 297475440 238052083 878800932 155814445 396700084 980884698 687654290 394534666 999781137 551269116 281987668 700341845 7000538 887137165 116173667 321221470 132195193 993434675 41669742 42597928 507571567 18586086 677605093 499173622 476712742 92531090 550691567 742653255 647943466 918923736 94202506 625882127 774975279 451729426 763882534 45322868 408339393 183662523 208217654 328470803 450214166 770915668 539041811 468512772 89447964 661921707 701609801 147650936 726516542 243428805 224525921 656704320 317556175 974221253 77990005 667757720 793724859 538706114 740612910 693998433 72024384 527505775 361307369 9215122 577547346 936411000 972316841 696394465 299387818 386491353 153420990 386020309 916836398 15506376 802697518 899116327 79390213 178033644 290002429 460465809 214009480 228724333 515507512 145821501 72725516 650210624 784679528 566829394 619556444 270588576 879278887 707459599 870721617 9068994 315311274 229845893 734268551 753406429 484469833 878537358 800999612 824639189 513005039 393803270 966262576 249615903 808810665 763221524 905989781 396772527 109604923 90390397 643793391 370519413 697910637 377609406 350303320 665393021 260877608 278547642 986406921 747202214 525783665 269698607 161734201 240805240 835300436 385721205 710829360 319329955 510402435 386967855 329308824 352957306 981134181 732938559 442435339 401772756 304989287 749383082 717892034 119313630 585771656 77932353 186085780 131962984 61504832 384427852 832271932 814428317 537253673 34660025 55889367 813495028 26091096 306049802 265533206 424807495 185579022 462906804 355395789 461098050 580167284 909722616 64800264 447570392 549979392 947543835 935809042 625878935 945369457 312323847 358920364 748041163 296441658 534804886 677371773 83667740 219949291 370997383 54745595 659327649 773774750 775547750 4741309 422611682 642036537 900265320 883469306 763480416 848654185 54709038 254534145 736370171 123537416 857786383 111135620 284588676 82624123 182097109 342626811 867115196 206572276 433277883 134745541 381682317 453736679 682735496 95679193 952186278 428185618 122543437 148300515 910264765 50198593 541404256 846172576 545773557 901351839 717645825 229087823 666458029 574048775 300359852 91811009 38946336 132576006 823990845 881443414 85840720 256933629 525486286 183655081 305980989 340863895 837313726 617817853 416667522 410910904 547776218 910593691 22605392 954026150 442886511 845521979 230854272 649386434 396956906 858739035 721467510 730246662 603384504 21112388 819706818 847624974 604386727 513432062 186262598 312155344 304899862 21810342 50477460 185095701 747097939 802012854 625102800 441450069 970910737 614685689 282672762 32908158 644932624 96736879 243876466 268398866 206618351 69853388 420518518 957475717 765616406 357080302 43296943 207548929 917540069 601451906 230744938 295220059 534777537 651311718 489954326 621406341 550706810 192273524 308252523 489516718 319422420 211001266 771860826 740355439 513499163 153343711 24099726 72976514 829950209 817485389 956504136 517881750 45583340 432988916 190449501 887294641 896349463 66531413 857787510 847636373 336179331 972193889 737888213 69437911 268025045 238389731 23994873 384212261 136865555 257923474 100089817 745093626 843784095 892461655 643899425 816007988 268981047 18285522 703412206 818690738 847639912 515154302 559132308 19733028 620825358 742368964 143654646 999187842 169700858 928291399 121345272 546153062 563803469 376661924 147288790 494578228 502436453 997631494 656949895 149194790 471795767 532539032 850608031 949820655 546269577 725621562 360087119 1552292 738356869 715959197 691724161 614318200 307592111 76127138 144331483 623934657 390466537 852460795 888834463 814841210 925731911 210137399 607316448 840346735 457242793 632820494 268744076 339479733 722373217 8687899 521177729 80538247 745883657 588045742 223423484 404570082 569115187 95307307 2066278 822935098 788441204 219091604 270369868 549928108 608440672 603640897 54711987 3833320 933793308 118627024 216761698 952973040 949733548 100703043 437413217 940795679 469278008 579537878 295801846 609557051 700703793 687678213 717056016 768201 900273771 94703240 721991665 417948838 92649246 95311278 264382433 687232179 992370372 863349794 672380831 693298934 410306267 612477319 469418821 695725170 902173270 837682236 688532559 164638088 3832503 655468792 642079822 490519235 3993624 776702336 434887124 96993307 507876428 180624851 288933940 766313064 389569324 862257009 631136744 278808356 614606000 986176276 856747627 243610107 874147823 323304991 392848449 152661546 850366088 698271856 452340378 473640089 12873355 35307283 346623209 404096407 13777732 333293597 215308684 568215178 998193603 685198812 518824018 395220130 510583094 255994246 988180245 548614362 470168451 237404070 194742468 533063860 939078516 801555545 810654409 449771695 777161928 606423840 56472397 429016332 831662286 229562290 451235180 565795907 298727460 224912290 286564360 598225665 533074460 743928767 159091189 933147045 165001568 1432863 515623418 219053045 938274838 674038014 607188096 25664610 63764798 213700562 393334021 352135142 731622894 2089223 655194480 597717916 247429756 782348769 212162802 389248590 410330730 686535807 314233746 362436111 323600547 645151702 64452001 632123385 715680890 602424776 494713080 427125018 902569326 509481021 773344842 940422175 469647807 431543090 231615722 617496220 515826558 907199756 771494447 497207489 222630051 148757130 43109958 483171860 912489533 593451882 71743068 237064155 322665023 811235867 406580916 98046213 367569426 360110783 434760324 831527720 672760208 715223362 483016915 263448174 801405794 650690342 942651482 226696778 906542774 396735555 980539471 210222511 734034287 358777017 195422509 554851800 786455483 297071025 735080760 86426337 721673964 681837328 171273361 370112723 96212016 265145702 849139675 63621686 599627835 985326189 677185167 290434143 26407527 117016965 950620423 811657860 551361909 518261602 194163622 807941846 975977011 961217093 772902161 151389168 409651773 22934090 195447879 576047641 538287565 162046844 360528820 25778441 333899500 341453271 565296095 69939995 563160966 403336644 892083013 651797242 362537802 885301657 334723812 175605338 376368330 914012636 417206580 556218913 910086336 325461628 9077324 487334887 682313760 122636719 772563194 54795806 906896654 282946650 592396784 851265215 662312784 711946913 589427272 560005532 383878604 492012877 55522354 811737653 997443462 597055097 958090717 801576878 25243307 25315309 388992781 361216556 889775687 328367430 421978291 969287454 351601784 605059328 107014461 168675216 582152961 606832195 334347859 843982699 54992283 721088129 787121658 32555044 756007574 162900406 984955753 573849669 110667859 281335257 301710914 720308037 797668008 747862317 159151746 95377133 821192736 632537819 36509118 582248644 723297610 805869004 3440747 48646179 368468681 540004475 963301078 104964670 121747016 840473306 398823887 65372259 609090732 445385702 426705511 532962820 619417416 710585674 209277347 681413884 368511781 925390316 855535444 47100374 818803938 477649579 157503393 886015956 771764054 239443353 861035223 708390750 197165315 579393843 362815311 496118857 140253758 722731925 548747713 540645965 867915836 613500632 665040513 275461828 890532301 183477104 715646233 556777782 370133774 451484387 823410955 251914485 822919611 371477231 154414376 558007549 736278600 2583492 421336077 913596878 666467093 767341443 162891459 216091149 613123388 9679087 560643087 907095834 775583720 577895044 771524261 629556279 640847517 455475174 25812598 780892558 175580801 843855140 518138535 711197107 175862255 45698561 464541343 949591615 941726447 723074530 499324056 835667545 700632128 715065623 120619922 277452110 715901909 37976021 277150225 260687695 780810012 504627449 132256985 405550968 417091653 1992456 228577984 153967749 918833159 445190427 419627934 899097142 817251649 918437310 889941800 553066521 284648745 76679106 418577274 308476195 208339850 386124402 794872239 808005075 187860304 858395758 649935583 100962035 67661117 358092882 346217281 176622605 415201361 351591520 189560575 305902334 408402965 427679052 856995638 470785740 188349628 549653102 407455447 9360279 157907776 556387341 241282880 110964772 100218866 267045018 365979571 641713564 800171876 503297286 66790425 406549838 879906030 479207134 573087227 397612405 839579335 237571622 616809508 155055808 863368563 138555271 55138022 575274918 436141112 534449490 38958509 737082767 583758283 236424937 882758946 543153457 256651698 678730907 203076188 759957384 496541491 367930472 620955529 417389442 304772131 670357430 170373141 723559741 475746004 825761632 747863604 106251346 41131058 986127586 184920638 767177756 783406591 234781097 773637829 852887694 550784121 756570812 223647136 356327948 275234370 466898463 586616751 969936863 810940531 923017591 128535948 377237845 193134652 652357596 744936445 895550252 244952291 460296350 202138243 687952494 48881111 385019689 288876685 574434915 395987871 296531976 174249226 212526597 438325209 632164291 550738821 139101771 619771836 164853602 784298665 434679087 412929994 189956229 216786255 875741253 727615170 905643757 582535742 383808811 300033432 993312871 635057277 878649739 233296699 223733548 110512588 113922385 459735417 253608360 106299693 681580345 962106106 209691249 229960819 215131846 797803881 274186904 11868806 153889773 714994702 927854750 218299815 129189382 840298433 138665599 738227141 575989261 531793179 457493129 723460291 799637668 539394635 737481330 143019880 744357883 33788937 691060106 534177194 208576137 466266745 401620693 172370519 295208403 860470942 718290299 659404439 258040350 54950041 365542295 434043711 42190760 233618739 275068498 190656468 702706465 654430584 280827423 772766946 300035678 946038613 183994831 461762613 737948284 745093662 25187632 192354754 399540242 915038427 129033160 240180231 104032278 156520020 599346750 449275819 108900691 677550541 517652146 758207942 72094943 967444977 801993642 881244184 268492467 671975358 807988015 570602149 288222368 326047787 105249103 353029916 9951668 357845432 986541065 454053743 588766171 648646202 259755378 342567773 951057451 390713400 71746422 165891130 710832014 73319139 271668928 83414194 646026249 813688220 139611095 725797639 726056224 330848781 124282896 567746885 411400291 299916274 527797615 841316914 189439753 994436348 27845066 384270770 709451586 558941468 848039662 566630880 121355449 691297107 515693974 198003047 184176708 974923253 385090747 868533796 443353515 862534499 159780714 245101686 874748090 594412433 226260928 435495990 535873709 3521045 154372424 615121842 377590221 187978222 962921946 528833269 106698604 795167028 972574055 43219492 538961747 303394269 157442804 339999089 955096272 312184897 721296421 706449398 293214793 603266987 379546529 832297678 623705153 51769760 292718259 595925197 895773353 592876058 448098617 203023526 125372310 268008088 325894215 547273169 650276358 957462155 320116553 610910898 59414305 302738158 486969955 295808464 260645676 922659670 826923683 601370903 179894704 976597850 740734992 44142024 741709842 930468867 430715655 993190046 825630266 382304922 590825517 959817736 79228011 606837677 680537749 201211952 725674411 351793780 997519306 884632252 614028835 269588409 741443450 246337119 125695031 15111896 478902137 115471767 949522165 688227058 639147180 459838526 197217445 694517416 107858623 95244083 667341593 696049553 351121704 157249094 803196882 926319733 673289969 295737145 282403747 179292152 857615223 63807877 176556476 336925241 249052610 477147336 534650700 69293232 547189587 848796009 929010350 449005704 260260749 933335691 576767760 527754054 508444767 571291877 394147557 234132555 38608841 558532992 939888000 113406723 696712255 729026978 752301632 214163473 404184938 695042651 289885932 516330161 616064458 685247190 900746265 963862442 15461269 846922522 469298351 446322659 39801218 431982116 310744114 738482727 279410290 967430277 943730148 20331425 938118422 457900420 428093645 931808283 761937150 911101303 471464257 480837500 461536239 680947565 508390850 190445343 907384471 181126476 316344748 680940842 702059848 405081728 577854869 514462457 169233642 724397664 837658957 164945921 215155044 346891007 314666272 781227949 888009294 41300652 92121650 203467937 112411819 386819693 773304177 43296307 301163699 102843323 529387055 613890097 519075953 739985796 541838368 13043590 482651035 37227005 137383879 657990897 853819292 498841376 957809657 270016172 904677177 232797413 479953402 630792013 886935730 953428048 388515173 287934094 327784103 888299398 128514885 176502544 856292929 258738651 468324515 326618861 673089833 558187125 855176657 397700693 831034898 425556915 379521531 256836798 904602471 555732623 258247807 990790235 883881634 852055685 643895392 66969753 532551131 676314326 485437709 50585155 612356441 38985249 797750988 510977566 651921109 605876609 409736379 155542302 573116378 519797036 195198288 452060528 682272754 816125097 627695264 109965592 109061768 532990147 758255150 877255857 834209353 893407634 707821707 150965771 668046043 934534827 43657250 320019888 684292320 383326045 547539742 471186799 250097155 187071617 165087316 783791028 629619118 100073033 720999469 120643874 638123010 488918235 917441258 852396195 801358754 527865871 705153205 387683700 854203813 194424188 440826851 98518490 436911188 164910559 96446922 208195998 769843690 190243581 284835998 824462854 139720574 472342049 963388596 331513398 765260290 512106060 739180349 763011426 46489766 719819742 118020275 904897618 369128904 600929713 559932582 467664245 236725487 183678470 454640783 436056486 394098482 66432310 668082881 922657498 398817687 486533020 902859079 294361188 711252021 373032750 692028378 504771152 15468539 436362978 535524382 581076059 300100364 860633598 889813570 154968011 929398886 633747980 677304085 435774449 483143028 603132644 667451479 460445619 937672024 315295394 889020528 17691775 798322263 956242191 199333256 207919474 354847181 307321765 429496740 624964993 948652074 856356484 154552761 249618341 181374425 501299575 204564603 61463012 19160952 182259302 193135776 105275596 800790059 126790843 999197531 301145189 455251739 994622290 376712867 969138318 926423020 341777740 885590386 212234643 465862531 828343015 217730908 541446946 43410739 43379068 898389455 243619447 767051739 296342659 21370066 76459476 412551673 624837663 719691307 22759938 452002789 308211863 280025902 624730274 720362063 951418574 22665513 31691839 317235630 286409593 687163219 52331622 709918531 603296983 439189689 83664020 184273591 285830301 845190873 422213483 778789683 424250227 621932048 389317864 392085329 665883555 725846731 836638495 739335503 106838764 107369480 850288263 940927905 995293643 523823484 815699040 781992173 980703005 363677888 217657122 945747964 620968706 829845241 389672017 970473816 618528074 719445115 246719585 439644212 856269475 821287938 597986799 527426949 931366940 484084051 204776446 251582522 930252318 207586518 132415205 766013789 849712283 469998346 613232625 309805230 471316346 891625533 580379162 143086260 209771107 19260924 968380861 110138183 422486819 942208506 297005418 176239272 105143755 855558930 393863026 119643197 632817479 539127132 838238842 884729746 153971435 21316213 775546694 759658750 549837320 298793033 987221720 114531869 434712653 426288826 216543061 894725559 937465996 296503847 852284186 986858692 669482704 116092351 538580900 488865643 719097377 669237274 693822155 669980370 172965900 76847711 292869832 406182297 730280208 311968110 757853526 440356086 414569728 190270527 231522831 177561986 943967731 318159113 534747226 827327710 788964320 735164770 147094558 963730854 847774321 373792879 858956718 32542639 118733948 908053361 878061527 443443459 943409767 346247467 400746113 241372175 933751750 851290530 280021728 821241005 701065284 364751407 934053208 601783003 715293879 226172192 667985506 648458584 523166794 492036321 843757160 469713378 474766593 661162717 422328570 647641316 17344256 470014077 889472140 783577446 434271269 568631490 783685505 954080139 407020464 95599757 120119626 978407563 402723419 128441260 389412721 230240224 703586909 915004945 212278339 507970548 549092804 170354770 456046170 644590948 737583774 411304796 603483980 231201918 855907479 871337163 148736770 902418003 983416379 914995263 384766354 248119594 582927494 203352045 289001373 597979835 201662654 405503554 22418419 451129733 794490794 454737854 86102940 913561728 584821971 217869880 293009798 410549201 771152748 192665719 276030638 206366027 240062738 224698861 719748401 761422037 407563774 505975074 418053075 854078559 735374027 634281350 381780708 829670657 632989942 760386823 997728126 102019867 994351572 187532268 572996509 704918874 358872793 71460553 952362431 568351972 869754496 538077904 83606871 750997616 239807711 690860604 723859828 305259024 766426874 800597378 350031619 170707106 633852485 281567946 264872367 330461637 234211315 86548216 95092477 958537130 108062829 757058689 567412263 93284669 973069094 804021674 243136193 241226127 174103611 620935139 755123811 956599144 483427945 46147411 592579026 4995093 69024652 654335214 991972606 245646815 84555916 663388366 11654036 53902968 579015555 699545609 986860369 625647214 46118266 323660442 687662481 466558002 257721504 233050748 226049890 671911887 869161061 79149705 141536232 928569418 905534432 137686593 816822525 634103393 89249841 893066243 854282129 587143180 463404732 926470991 284229267 495548256 463673455 204053169 681813623 346416025 794132904 371679711 604928787 284690467 732478385 421550851 888324972 990606595 332785821 351333133 616405118 826408734 740936270 370940623 694647809 351838676 611599844 64515518 859086674 86687214 50214636 51349917 101296071 759105418 144365378 48120657 982548673 839832004 432794841 844426457 11380663 67727367 938006255 247909713 928101600 503825827 200359270 346695334 958086992 475484587 488960933 79536991 150652392 626682538 662858667 130313446 367166199 506890881 556128573 525350863 657180308 812344989 483227940 552881143 758051840 471284873 874491531 301124772 626228956 750753658 851027375 795014135 827593341 413059141 454740528 110552283 60988549 127606898 524064713 105546157 603116150 204431983 35691858 782999173 552280493 52298341 555866517 284215296 959923931 755485653 403141709 84639251 912121240 976609744 233021406 895496374 289351628 471571842 373055707 681125519 202329019 816462131 196716738 887760413 39475404 126329824 934313013 756699873 442594332 434348440 588700426 665306090 31187402 487636646 699256464 43594070 375849264 369873808 317486364 717120914 376152987 47012667 61727533 437392617 542723261 9510211 809248745 997097011 696964826 701856213 719536074 81414843 470113251 7642730 702877751 692698469 637632616 532995694 124065112 588829764 81394194 856826162 894731820 246657419 235180228 511371544 105459293 72356345 158042288 50971425 881098650 686583272 314082164 592682919 75847229 319636223 263434470 767498242 973798525 221042221 307591714 295287286 942259216 238727216 937124526 187612783 339748044 708445596 270909833 903956027 427241482 826973041 987972123 671072790 861997646 448859085 433407285 49696537 584916891 692038785 190072935 380327270 315926254 645511482 316061996 345539447 861347008 739277321 686035430 475995174 770143266 776062769 970673815 986363041 208086450 661214389 388304145 478178887 300142355 934397133 691889147 4433916 190038345 228837688 210697538 299910967 433068313 747860932 220797274 352821712 775349061 80685626 608724713 644891679 184736196 673120436 280095902 261148425 944197219 22869980 649484181 631548341 946370335 437464265 282573923 996146022 644654182 997142632 221598892 941746957 291000874 677077220 855635772 184309317 320089609 804552439 136878350 368756404 140501401 902697624 411624215 710174022 377348591 887375399 377819807 943328184 128047831 178736171 22054182 103488244 767492624 284626125 658809151 831677867 448646655 916679620 216038929 181552704 720618053 485910339 552335961 159075202 93569838 566071367 441752490 756233679 991428637 148450102 294411530 514547596 719883364 230250162 793900530 786380657 768961042 154609000 702232595 47558120 990618612 436232084 24497475 46726637 563987546 795884359 834849244 270532219 859732819 550472864 830717923 608890892 736600608 454866976 426154302 238450898 410837210 395199360 737566497 74472041 515887351 392610081 130075971 741426101 297354944 946676807 354354756 532202443 47814707 206346011 675799200 522069261 384114691 24251122 233233604 754281889 558432439 112758879 278697015 64889845 673405737 68536200 877851871 126345110 127786099 815387140 285001791 218558983 431549447 309974316 861026329 556531725 209042599 385538192 135174191 853590611 852691365 677017572 87984755 544847800 694275594 594407108 460527453 949854164 84501574 346978369 395417892 546995822 24749056 784669659 752526222 798503009 181399882 695017753 77597951 524652295 169855877 939901753 612878545 363971853 131080602 22871204 437048246 938398597 191388195 234189133 59007170 69852731 775603937 208223856 359769694 429379433 959865152 985372825 98330415 261024781 889393131 477340909 4926262 719423615 798217450 741715508 454252142 613810729 113007869 892044437 268186614 11809359 661413201 928832304 556784096 470337177 161461692 716142007 724884551 679322156 399773135 678691648 988260223 81034964 490812045 603600471 65825430 851041635 440372859 26261344 899390880 763969185 403620760 799626925 346927403 539028180 193718190 944303056 597111527 158863088 137509183 710959203 658380163 472010525 707754021 723232090 493745184 881709235 669840974 892557145 689825818 424007111 823239167 395351096 689058547 966459657 96198606 686208946 277057869 139799969 813483035 260039900 780756186 520918599 186984947 26395937 531488260 591096416 291011650 690763705 525364863 676645461 578842237 536768917 829390219 743380957 478468672 479938755 118138277 47384765 231692428 738755655 179592373 597765933 181028320 980193929 254248556 785461170 204370175 51860406 545816968 656835933 445849394 98588469 687971777 324355984 898495376 666289531 43142781 828244291 841749968 481219621 765201992 527477935 412016189 450997277 819269057 360588991 931385903 792433293 998556263 911656768 323012186 930961166 775315620 465980212 616440947 200883629 786396927 773861116 940223878 44644951 124109553 84218631 785128889 819218064 950341735 821983055 675519666 253633159 94706100 30833548 196814768 230501928 284052226 394076316 590610222 550788672 690720226 320269281 21376439 571253422 683907820 889626925 41638370 160084118 527264658 470753527 387894865 753648935 502070724 310526188 953774635 372453519 420189086 557493516 529248191 935381421 159978519 898669368 971640984 637587316 243088870 770755808 941410129 901414738 745802128 77335661 925388526 126603617 506974218 849286093 134416057 219820934 152576943 698376829 356266031 915485937 990423486 60619775 195387072 624103344 470242806 454321567 474152765 925296739 523034082 654569467 587926229 344433016 127859164 936689737 733883717 141647313 61785750 730060631 905176058 284480709 933466774 310038712 744065031 274800120 344423295 711801617 697716993 937606676 699795853 998095879 303874895 535374148 186028890 647002230 451305767 759517372 865176038 384162722 341241944 295519275 278035697 890483537 908014714 19210733 93306857 463835804 12704830 666826019 581977415 625510830 506867791 142951664 710031500 145955140 457682719 587131530 398428571 17867223 172156590 40831333 271814984 628531735 435301843 414148392 8702717 864150819 12232054 463502491 595884933 353955674 686445576 514055710 89480834 363884035 200456365 249846084 840505090 639107960 825331050 96300552 15521162 863071506 417084370 775414983 757409580 483414109 467327311 579320380 744055928 880443138 629467460 228073850 284848772 991480428 485125099 408539082 633336482 247042930 669285394 270896299 177553851 32614753 637877354 585006748 947493206 891004251 799256308 367135292 245144080 700344537 902148568 684759387 823116280 632299525 433676388 785609339 717494908 907868393 537178822 535466843 445660392 741705059 554058619 851877643 663426139 738747571 738351011 975475489 521517194 960335835 39107637 304747386 896442227 467229152 989379084 363015798 669595560 88024461 427043842 586443344 316112715 597522880 818263823 257559849 528212921 133145102 652923971 370608909 255514898 937698031 451594178 548027039 386448460 845308952 413665373 900674638 929495080 163801991 980652016 596625796 881680660 620157485 343025095 359717444 558475427 921030166 352542508 308751477 35170335 218457700 411063068 621827154 239219123 288366090 851338322 164977732 257297076 603302577 307727194 161448338 810007580 59877898 796809335 329025339 941612806 148750059 805222818 937149077 402401118 779760824 97949123 638162006 948573908 966658421 694134692 67406095 665952494 486690130 433595156 757890896 845437469 506734553 402839674 733076342 515759556 681780414 703652866 63714370 954535441 192220262 874649100 64719442 802808717 178684313 538034466 988639478 37906741 318132425 798100779 597507601 307809887 132793734 440066285 903640851 280913105 254758557 800673104 69431978 635562721 743795108 678963620 130761053 809261366 818704187 813723611 517536256 581288507 995739688 916791404 954787938 471191735 357888517 30806022 312968131 526602621 946750107 657020165 346697141 822440277 432733261 740580778 934577589 369237663 962791836 723019251 478421608 767316229 390639431 490606203 388097840 675911692 267015778 562968111 594907783 77302706 811172804 860891858 263068801 585529799 943965063 974492714 364652848 700849707 465071006 305820203 107928855 972855651 235693401 775687016 774570775 781006114 444432653 259193461 908959412 835789300 477278382 298112499 242460001 701287928 318056156 994612384 284124284 595163953 630135364 285376268 374208386 244799873 799645385 497952834 202138414 346098942 792609682 190480068 133534025 89553605 912717789 147492709 280221101 619346891 833430451 130608208 979638048 180914162 934615082 237374424 924727412 820340614 356059814 479624507 586207000 760706094 862482971 761316392 745490087 772387117 607857065 382852300 586265652 233925917 409750873 752750858 880880581 82038020 659972774 955051977 983522479 221635261 536663681 353573842 832925839 278898470 727656698 882048555 605383953 762811941 82258321 192380403 576669387 128189834 51703266 8014940 459574480 903081232 175598477 7212154 390610829 830389525 648818725 501076380 364208798 979612828 996362404 506227845 12381573 553924921 855459780 676147629 183194287 62918151 550903828 876201319 172579806 683107053 81266459 888686598 667283674 160205981 352543241 337387780 367098147 917423100 273445477 661582820 714025064 207501517 511964358 382730784 290613105 253421878 717228904 645560138 758955287 989498066 330414439 861010184 785278513 168342492 405261946 723265419 11306756 27672438 104043173 401995455 472982404 824586662 899815197 845278627 3131266 26870374 112087105 832236865 680271482 854762947 251951508 540435759 615720644 116809683 100042914 135211609 207169742 181328472 208730457 164710872 509549965 28993761 525557227 5584376 945649966 914536405 972581739 234996820 31150810 86879422 133988779 28040132 105074910 873389945 825715830 720174922 31075977 128029156 967200483 756244670 296753244 92983819 123776242 739732258 61412492 295605138 776178313 73592405 147099669 256526233 580658431 851652233 704517848 810299114 626751519 414308297 69386509 473635228 553502362 658184424 85420211 300384434 41898456 153425260 688963474 845027125 718445519 906331347 923763132 596483786 952698492 594407423 319541905 236759851 163901791 826073796 31995896 426990064 844144570 419465592 175966652 144091318 446807347 656533821 746662737 957880275 225331180 887660937 675653942 996383519 649017455 400461708 591478883 178326972 710911700 833297199 136725910 477712815 775919882 60300981 987793738 951485939 396875123 5623852 155772303 681672152 529540054 571658724 432544955 606364852 259509328 957138351 354215774 168854432 845622884 176065657 372918537 702011644 999891495 49231909 339905135 511904456 868090606 989011900 460631692 116832680 855567349 246612291 527193848 833831930 351052450 665274173 743662216 926789710 48690366 574744932 495805268 839373087 365014879 29156379 622071369 199511339 605053425 298972421 972388514 616046179 673978156 653578114 186087010 366201842 513732926 272788322 886941659 910858549 499097537 7022467 747520443 809751769 611983037 533927580 247924156 920032349 968119954 931433884 712466541 255709278 610893992 263858268 473332245 839328521 509669782 477923538 43392371 835436722 195087507 263896818 983158186 452249797 120932109 201727839 170166049 593869800 411149908 146867137 393396123 329764446 730603136 10369632 739572479 428066776 220266344 1009416 101391879 816504182 414108904 697159201 626571389 655731640 233245249 139801175 763333008 777701819 205339602 286205217 101716108 771382196 492941293 52252263 546560648 569134901 865982534 210137775 894752394 369383206 870785164 292994829 182364842 870546324 281654877 679171733 652055762 303572715 289262953 323870818 67441279 180157815 502088499 239622297 316509781 600225852 300450714 899238439 268704487 864401330 503357210 444692955 332118688 880033149 536759072 165882110 476103546 442708286 368119753 424484344 3446689 137299581 73912530 656849641 44558250 804374394 212407094 769685897 568497390 115752826 302343261 875810901 627783478 767444082 61007949 993277690 797981462 543661061 292147896 989181170 657715743 437939282 906958504 624551817 531268241 324191588 82017851 122769603 544562497 61283383 98329100 340781065 441910115 749556643 960921772 783681836 946033185 987942253 62449947 556815060 119103632 817008551 335337949 164395544 290613741 528958225 503088145 85721857 763685963 57013511 132111382 790262162 827115819 526471605 12147923 118194715 895312171 705353923 358003222 289977445 420373381 595284290 717368023 650237597 107725540 383605812 228581649 131659979 831367043 637195738 23181242 784761633 503599176 55125884 686893485 830498077 667806074 511644665 424066448 104492770 32243621 528236412 990737971 95081505 641512582 421462388 558998683 676562408 212284190 287314266 792919910 705721338 53306464 591538734 308148548 255926985 617581575 42821412 903873803 540362495 316659201 576510704 482781593 967689725 137163123 802554883 776655307 147112763 447633959 402043481 553831719 396861840 158567696 514910038 185842238 871481316 507448471 938837532 313042882 566314068 643170026 943282415 352160264 298675581 518214486 251677911 599922747 305495574 441916436 291432005 63684092 603622479 179377794 147079921 598737944 240474871 68732386 120535290 524679115 726281902 255390331 952746799 978792061 733858545 562337093 549995474 455248113 640380579 790552350 887995934 48860546 654844823 685515453 432187919 318400986 244965190 752155424 764872336 549469070 576079751 761395811 809890188 55132438 526973151 884697911 157234552 620742937 160159423 807633001 878811048 348086645 423141901 28769566 120076849 613004545 169198655 852016634 20520715 253547 715599510 975782873 797939236 983177240 264567300 595904526 763835545 207045959 308609527 629219550 476729895 723532600 981134386 875736755 540722215 591101531 10814931 900447176 54465169 670316302 465489540 876720824 822607087 723343872 864237184 6376739 16521450 668115885 278732713 60859442 542342334 8814912 541717572 269026184 313791503 614184945 966922414 654064298 604449064 276488255 573088405 722231476 920406748 590881589 579976258 500947071 86622231 832335387 448190065 424349704 583493860 899314933 315212683 195232484 165133274 723624553 232721300 984994151 242063675 518416122 14351316 78871111 790906243 460127259 523045290 200521128 287973935 10750221 547186640 35937997 134208732 130412394 567273368 792044225 89238416 100917084 631167362 370150125 645489254 941566143 797556969 748623666 818174426 811130976 323763744 760356254 283170700 454610485 285602124 596380586 982054023 876642631 3612003 732721388 817027557 503243473 234564422 88919818 206717560 973414773 698661715 9200432 842797632 669581300 514690895 459557123 646611993 364475253 203098906 853306290 599784587 85121381 266634373 532799392 854785627 891142991 49568319 56487196 94867050 982067282 799814174 18104929 926610075 789703461 881275950 847204290 793388506 765036849 96866781 459353842 427138786 273545866 144967189 902856769 711325879 112389828 61012357 400101770 948214326 49070819 15484568 177873696 50291081 793360901 340813893 994018698 39214716 580972725 306443408 493064242 576720379 755742163 582791884 899580393 903397130 414441324 277951283 601726524 227955466 755233965 963362623 843212000 311075096 177954798 679844535 702662755 280071619 956560742 913008206 203207391 315964112 763612141 593319533 404657500 39664735 594888504 911057474 623131179 54872029 642250623 280825964 648509726 931956419 765677419 725489986 367082598 615673865 876592503 214302181 834522376 928756489 175935306 603718464 789346189 858504866 348037333 828487501 913350103 721836960 213060712 904971358 658785768 947657754 554051160 444655921 717137871 605371039 259442226 999414048 800105197 420392056 873098756 382119185 573761764 744520773 490556506 581024127 69210744 589686081 17826669 729878945 996116573 535064385 643299073 130382573 861051187 420246404 258281961 233816011 494854161 633438683 742836432 497997725 79551422 686040754 498954636 377346192 241555929 970075784 968499923 458304297 97443665 53645295 497554888 851853012 248870858 853198572 469023251 188111138 343174618 879837302 15278856 72180566 357875689 169771164 368709231 523646834 918594319 455163635 751679190 516566483 693639381 2803016 393971982 920177242 668333600 788307435 780208768 962298960 108569556 642038077 452809205 653783490 962923400 428934744 590902733 948718340 610066214 6731588 587255074 836476336 542432243 808844309 281518434 341299424 49043844 729159713 817184480 477711524 227688939 116662438 310309905 584900418 280944174 654987543 917775921 990652344 411007223 186520786 901029729 708163397 925312284 397144840 731674554 21258129 98578472 782164289 153024018 186877963 996400577 973268557 932101477 674986797 887026982 397088253 767356527 436587306 621482108 578431703 210088727 908503329 89031307 703013386 144242648 797474771 351831704 222461136 603334404 269903071 364337482 555680145 324662237 765138881 697122339 277320161 819047839 953310190 540011214 153651672 236640942 249657284 273934107 369336625 611873665 33425491 771949670 570185401 697872627 466249396 964466064 362920320 842064773 954767176 10627047 603624001 97763109 381773071 875775031 423202062 401502002 630920052 609892110 887270284 680087746 882583856 832376995 432121524 346129074 956241908 851259860 466334853 582772908 625733912 825882839 564585066 562613346 1300037 848697806 156069489 930293519 735306625 675062094 710281373 601313386 59480565 467203310 466394714 152257148 89533058 901621252 409655416 167736575 778558593 559765385 399688100 512909790 969562127 143843940 305249996 387745904 954026483 259188687 930303481 877561196 30484986 501196764 470908227 124715183 962306287 463200326 835063042 175146157 852548462 218011813 940391683 4492221 857919232 19104187 895571611 832541288 298119231 380967261 875142797 430969155 84932396 494055502 162122426 529806663 604323403 331952407 340733812 751196926 78170254 862720505 583600843 162059628 325412346 378352562 759241870 217279243 37783119 808452158 237206213 479917316 521227830 505323126 797451905 55841909 457948408 742546744 738151967 130793561 339071298 430168427 523037676 210902797 113185253 397703440 26961968 136668488 859731482 125673719 140838829 204864879 254054699 981368573 617416842 969833613 478421654 951038094 831064956 241425312 559823427 92082258 9744130 104716575 723937571 73590284 104668058 775061740 134601728 357728463 160080694 509301294 543168366 469028037 362731730 380461418 168453996 447793371 542044456 546284111 350408502 944333075 75505321 199399917 589702535 54698018 443336601 922960437 505415247 203206977 600880784 845451992 236584769 668700960 858864126 520483673 696472521 536041242 115529393 808113706 241844609 205293325 488707416 432495735 341263510 188989202 697918629 600367707 894811440 484773250 657157845 225934217 433796718 826564404 270550850 108309232 162790588 457161896 664824798 292155199 658915183 814483675 168473200 62955108 245740749 495122792 491199078 305875797 619958127 404478409 141230201 254769316 984680039 336244367 902081670 867505224 339207842 285950935 726227092 370817485 987062821 852441685 612375826 480347353 163742534 819526850 930602243 540229121 299183497 56714561 758708412 747950348 1406918 387798994 56945044 526841812 639784188 170916931 134397024 574783564 165343060 467865482 195333064 538267687 574405683 468829882 610009334 71032288 586523095 575869479 896902829 956391695 522033868 681071334 350241037 52078716 813950394 28266158 691283989 730527261 146380952 530585932 125986187 190703618 508991798 578291886 76189790 355020585 624626868 121345344 186678654 948583277 973968711 541450315 136233740 114288913 57883514 620045400 456973421 385229409 42141253 775329997 111237818 962640635 846046045 869513167 199091885 739072161 452970079 285038335 707183071 649300276 914581893 322069762 282694888 132340682 257923266 231060794 245930940 647109543 43132043 94693792 34596193 220997937 158415719 996700762 811620779 78731824 230487655 193808716 814608174 240532354 152780174 387480057 835953169 32846806 598233576 338157312 870909609 131345323 955832267 102241970 574644043 445642239 871193925 286243546 107342304 421597533 258579693 856140795 508001358 949307968 783171884 459121124 54426838 369502688 529487515 540695309 811864499 989278585 408838153 908635718 509487882 172541900 536192296 616949565 997946262 946284154 449869661 143316941 678965119 433742420 140305584 636757106 453978092 167882463 556625033 617728265 606461074 165151730 292881847 149063495 163460253 947982752 564859988 247139594 87859649 107079169 5902300 410890541 443568639 114912286 392215564 522140860 558251832 497543190 581143383 706041868 318120795 903800350 41703768 941634460 122640947 742074467 200185895 988445773 469803737 268646805 350513261 126538472 499908387 200684061 215289945 408552030 714837551 361875586 197013609 402445312 881109353 31415443 670351977 654986584 919573846 732880014 444613283 459301611 592198116 461018449 237436049 251077919 319903680 181445996 852797843 691752003 546244892 33466835 773121189 579289352 445960113 236375043 662622433 331664897 259580574 298367116 921972410 317992159 691802722 528256965 572850229 569818207 439542409 492841232 978473205 535053262 920914406 934493751 799773353 382465016 5286876 916185461 516157364 697960520 836317694 67792757 333734059 52304316 281552167 124517746 224919413 9848187 367767205 935123493 713715440 425482331 659149191 550737660 452024793 347764889 802582702 914271858 344464246 692714444 326130210 435681707 84807224 675996571 948022813 508024540 140762268 520490448 110469109 947030974 90475294 657669292 701970335 798833523 648984765 605845925 935763913 872985847 841949957 695772455 476169929 464729617 938672305 177234659 155176160 967380090 504439193 87154367 336234848 558108066 790155893 85591135 944653017 252842361 872761148 85399450 127759784 136487971 124501457 527531440 960996078 464693408 918815864 593752281 202638694 230017885 974801079 378424341 812541525 305609767 122091725 598772503 517210229 150316827 300113678 910073581 922053296 692723187 515909219 916504311 30190592 568789496 766333516 866386467 339257674 819848154 807899664 208180158 31541239 430675358 404573609 770623539 164997095 953118177 17104384 519663672 185437916 935273147 939142212 233079335 812744416 800090808 538412934 805925925 440814966 530938185 216624662 761036223 411948457 68870714 269380634 24666319 493595103 667596257 968730700 643978927 810800894 622707946 143333272 912999286 237698567 603531537 957397766 716040090 875640941 385560302 437956648 720714437 665915320 63107387 792928275 938433234 576228503 716950265 507229315 157599907 937847058 252247574 467267205 918957855 965428946 17392617 295786157 983745676 520984093 436277988 369885998 96188372 585093533 276789457 560006825 754519790 751388983 502734528 999527571 602688020 172759772 386313771 895123262 447008699 652634404 281755613 548570659 798623669 851561463 311991447 567354843 407425737 482442671 234806443 585385641 66496342 638768187 583145619 936382444 743740722 75531909 633683076 374235314 978656594 87583630 23776763 687942177 336129926 763540767 138227536 101194805 742629378 266467636 482109394 577187829 288662760 967225913 453319736 20883444 476981089 68286251 127093409 239834302 79007936 870168398 820471187 271947244 315928442 583990987 851369947 340912265 661571130 327078501 934428632 699778009 929352733 586565672 654956824 754351733 67799245 523374497 44538916 580836732 91496488 597447285 25815421 74143133 652291431 773340525 384466312 335432455 304739771 627257225 546489582 768533975 522796005 300224105 392074356 442559486 432790010 22250996 455609434 761103887 519354352 472160745 402658233 263873488 125773365 453572642 510967117 148274203 236506024 470001579 277886914 857750666 583239452 394089811 49176620 157610686 859861143 70382466 997871115 417221278 168191239 49015980 352839472 925639581 411237850 77294706 133126632 973135468 456162304 760458499 290132025 600637494 246647334 704695588 12453443 96376094 507474563 898340866 196480302 243193047 275093787 850864007 916949736 345172288 227057230 374625551 364688561 388212567 68580417 862698905 4268988 533967090 715395654 820229778 7293880 773320639 272441943 288804414 795915792 974911437 714719436 138585268 276825811 688610883 396350386 38455552 459054273 780300481 350706575 128278383 138425393 160171046 731583686 433593874 490839409 304809164 893252860 695555711 664188621 782562500 397683610 606571287 806280578 506079803 424577560 607671473 810613129 832629129 185724027 347976866 910829900 166012553 868940715 372841385 220036093 413304262 711883401 698694307 908224404 472498250 865138831 421572529 927996643 497444298 484349826 160659666 413008219 341334737 939037439 956473478 172764561 87968604 832749191 953878196 30018111 841196866 714085464 178839036 922882333 498092284 564980532 259561913 60348202 322840075 312753934 221453540 84682568 633309805 243538824 393092601 535721732 873790654 675595367 12637522 903749771 280228161 81115276 909881759 842081349 44322560 289952569 572904952 707971355 790291649 476856581 238335440 704020497 52608317 334022113 785327179 933746286 12269422 258156654 773682398 954904475 843060089 304048669 472404404 934102732 29460852 697147650 733858547 635026539 837240179 266113120 891790921 350479778 234519688 146902784 738946590 415974359 757208983 330299962 330745591 567965551 409798950 19217933 592601273 289014374 645369349 845718293 335678140 369315091 69910923 853411219 470082328 174886102 173951585 638860345 571816518 996879037 449731501 440860910 108671997 444649816 550228396 526184563 806981087 795029973 455780297 927996045 289333774 246147953 937126201 124117253 82439324 508893458 436995709 408533234 464032346 490138134 892482341 930315545 869114459 4569958 34762980 99293173 496942908 322712430 40204194 264229548 108913111 226021390 857756525 277443862 880889297 566049652 262361105 754909771 532714950 441750739 38950174 365450234 523531947 607793181 567507842 819612524 593431073 530506765 483602649 45585875 189740615 160007582 951599517 716032978 697301179 751477595 249571350 655932422 437001010 338170118 171376483 74409760 257826632 705402381 780017338 53213109 295168685 810420501 130147325 686078127 605073022 209082265 613363030 773009401 694529242 906314436 757314536 590689930 384428787 143263275 971218236 915165306 745707501 267660344 442102920 246385173 327162582 366023154 982153908 466074748 265426454 504259786 179904797 810528203 941196806 224084617 97621588 565180969 843307075 390962359 768109177 484302531 263233728 973064529 68925700 530660967 620717648 994699912 119121827 899450431 377509708 64074355 756819158 445575090 888411561 653867075 42185004 487617999 985768673 826610971 824726547 260164629 154604350 368992295 18983673 882339885 981008293 113219989 138493186 585072970 272111761 806973813 207477612 413099952 571273396 507431397 426562600 442173184 554175956 13305960 256840058 768170501 348892697 850918061 986267800 840936318 751439196 201010384 421513182 917009581 988705797 304765994 578613576 702500166 163581448 535416632 182900611 438608692 660727920 219557821 197875320 376603582 673858962 686120266 647464340 109169097 376110684 824788648 908344982 834862354 681410170 179865834 939975291 779287954 139483614 384398954 175369912 154456366 771328286 417486581 316925968 111415796 531530106 216796162 154729096 362140520 837036051 278367635 517658120 903184476 65824483 587284123 841513405 570602019 532483024 939397245 242352562 591052420 902123761 335488164 325827265 526992194 286156565 763984927 891855272 639642964 297609240 990933272 887281511 910883220 817327399 893382355 224473899 267526150 555790980 646793708 628464095 298103703 702486484 707137650 113188395 552382042 173616183 503358199 328316513 671036878 542497155 810310141 28003396 774655724 766929876 729336742 826196528 433950707 790756285 403871521 671068915 313603431 518294863 409252951 393692393 838472155 429996304 667445715 271323662 661132705 543636232 830006197 971924311 64383224 782798642 185300704 612524560 9248520 802938327 324128835 153297344 877023221 64273693 884678197 790682153 999621664 641617338 915918387 184796546 103177993 392828021 155556090 611040318 517952390 274808224 272611326 880098628 910208300 483825353 82687692 656895992 35696915 941628244 626565035 793415793 147847374 758034323 987525990 682268315 600238064 24861720 400514787 699943710 63941272 488974836 219671589 857249887 743059157 713253595 670410502 980439338 271647500 904054796 123870089 403671547 465164594 609801611 836016771 201354920 952730278 929181110 909461724 420749454 501876717 651600774 449968805 709430727 140230482 717801249 478042643 361373721 77598937 823431128 27681774 968806653 721662181 306155733 644823427 2805261 775703468 832684495 720758716 632984109 948104950 702176850 456916054 152002092 489233205 851624570 916901964 687115786 975978259 867161599 286772723 16121898 957197562 826223575 494086851 228211158 720859769 135993686 16157897 900835136 125443128 558605607 152684133 897837020 965293343 867201665 345189398 378809445 152103266 979181355 485380675 417738909 685150915 298684004 350571014 284876108 538082761 327112821 419562405 496986103 689269929 342555027 120514156 153225385 903200944 776642664 930996870 162544881 969385022 275621901 45052988 228791084 650917833 686819628 937072194 715575341 507565431 415648106 782894805 144605657 446868566 330881348 408806946 143381417 863589784 591800135 674883584 668935051 451920005 886603115 331759812 410048724 318006576 878234380 399435146 291933617 204569328 800499058 323750789 773172591 520351491 669017925 19354674 707029609 756738683 60898590 853077495 91401534 492609590 647504039 760652463 690876632 467228180 413880289 20403037 345359972 737543995 530949563 344277873 615601765 777039455 626352095 307915578 499160046 129041880 284449789 928786727 837040690 167098341 454878653 197750632 39530089 777680280 371946153 252418819 171339870 110300720 3789784 115132711 729466515 802744820 382489337 484720189 276041463 912895732 36741305 247876240 800147099 960126552 789188654 346511142 868164763 448095362 20999993 813536212 778845768 394611257 588839832 461075699 174485595 5257942 689504374 126242174 601357161 197277436 724123687 161109827 9790480 806277821 735650522 688379132 552971463 890880653 170347354 225276529 808674043 605691203 325030927 802549824 988833270 42035252 671004404 349157109 353757003 57109630 624815848 306125898 239269870 652483228 357346939 126219971 805163070 867796483 730195084 287705031 356008798 143332566 111980316 187370876 56285744 668910223 839272978 428223623 833085206 162017672 728615942 33206126 417632021 930738371 206411859 143212894 307609814 186616590 703496901 973796696 406007004 147486610 104529393 267382631 201283852 565209175 5129055 728431041 774811263 890421887 694089299 242342388 397778629 485432729 861563353 827033797 198335981 986812636 948002397 82372867 837380550 332590124 59728473 947889706 65388316 866919181 795797343 252343771 82116283 594567881 340004607 503063013 218304487 309739718 164100430 277258659 757556445 863798507 376008305 858396314 951554081 387545617 89416067 352343473 866959484 96075576 1774711 573542821 479466444 467570644 207410208 187546083 921509054 343463101 37356718 706677204 715784711 319677170 212354338 211186693 99732281 121400216 631651856 739694560 739232568 57102725 186583432 32772114 94240557 262324414 862652146 363311379 821000282 509554987 256402570 444356407 995025199 507498956 43154203 597700969 195791520 244329569 546672545 566768803 772061449 833250183 666093212 121743186 308485425 743316318 946794623 332626850 290151523 707598713 486797332 84533872 818187203 100800256 317247686 467814069 618817083 28697039 657792024 356390002 497396112 597216679 246129430 188048194 58005808 998051460 292897955 432803331 982562404 592996426 894542390 192716380 265122930 341267328 997494712 255669544 504086866 559726024 704475135 260155804 288437453 271509685 788706339 515726127 305696625 259414542 490961755 950962205 353518479 466458289 431185762 429133055 376462194 381273160 283915617 335583817 971025235 505731457 131516789 855093868 576700153 310892767 654634462 805348694 624540006 331619700 99173554 852003058 523603153 603555278 830601392 852122013 186203372 453658861 374661775 969419879 603769163 656011557 779452717 680758338 979226884 805612587 39347663 765542720 120192690 326400938 593221307 409132182 523739893 601388819 425087441 210369980 868541711 808594961 89401559 394146120 963487212 251462216 837868484 454056335 839963583 879641773 722102971 272936104 194694931 388591472 265019122 621926990 365699160 882571887 949510356 635945749 107245417 261034338 45473216 623832043 14265356 36958391 918781475 126082021 851535897 734342795 457015299 66750262 354931561 509413450 307819667 413067816 400393951 462221999 260131233 158577682 756730630 757233512 990190459 488379753 828326186 607990994 406265938 999655907 651972649 546885716 750236233 228306242 66879596 278358930 319526115 791628549 374181022 733837259 737622744 922076806 305380716 487112233 298800114 813090088 917838004 327473514 145002225 200267446 3569982 61584828 753964122 328009489 84630890 794145113 831116218 626179948 194313433 851217464 119657769 794321557 143613607 846970856 329060797 244611652 105002737 753263184 749504955 271791170 941478954 275731754 117071351 655177991 92290056 501219729 390968399 775305531 487290798 645666986 82149093 34713468 47512912 78405011 815401442 963051757 179135372 434567160 943755480 849727027 924292603 30172090 951764184 82813594 141383600 129266311 791911713 890143324 429559127 896098542 406114864 637339960 665547527 330731146 306414900 606023127 821884694 806408933 300942532 463548211 654396635 523271929 907089542 471708325 160411819 158478230 517997930 421831053 406586235 872730018 344649708 415533223 353570289 413959139 273150534 995487141 46501492 501282034 427595301 173026833 567017911 108736233 76555779 648973568 70071496 62306899 3351096 360396215 982436368 85118986 1600604 739424004 642233940 240814058 674001740 27972100 409321704 709874818 363326625 341952749 566138433 851403420 52786131 296283176 355907078 450025026 377127658 863515886 22254751 874326643 288141180 550620256 890031358 107575782 13228684 949917582 998705743 574874680 518950262 55822606 859732830 386579794 931471543 242544333 909075442 306598177 712265623 504581221 346341112 378261100 245904078 13509926 785757633 172096602 730766968 916816297 246827831 302449797 863158661 184436494 510096656 389440222 530729789 48024033 893850932 164251131 372488849 588904909 606914462 891199926 620280321 383638280 662980291 111340436 552876489 896631695 97329639 432518369 726809896 219033344 105158004 252523517 760360928 862953311 376598484 628714962 933926930 696490507 423172207 821642559 542108662 448712198 140646750 664068339 182986732 364037148 98102899 248340640 599794211 62408923 963865415 166365119 22234282 399614495 666394804 376515658 697156224 29553161 93590804 639819176 46457220 890907553 212951640 887701082 288208591 79776483 424124422 220818551 965633712 39120053 148896628 365744818 733604057 546079115 662002490 331344275 433281593 202209070 900902562 109880372 812816591 756536931 692541626 390555489 468118705 43830405 9394159 312699020 903639598 763327592 275466225 565160164 61116947 152340098 495461738 656833111 453888725 924306675 707183835 527117434 379274162 303931689 342416949 939263172 274803549 809752419 569254120 216428183 738856097 867176956 45996649 447640058 474015205 288890331 716844296 276592360 443233372 324691730 424002477 264821616 216991535 25009308 538913986 898978688 231490628 849145304 872622397 146275788 670401962 576060879 782824190 548453642 557971662 704269991 999814257 486177139 786237331 424386242 947480202 571168391 3201347 145460683 569876357 394674066 655663436 501007353 318162888 119547709 788527747 333695928 557530680 636818830 124446611 310681961 879565003 571071541 865042180 266315629 270723279 671750682 285409558 483142690 221494068 421965248 52801507 441948710 236473796 212302624 142381740 427759392 352917155 297543519 923462833 160197911 47840947 345888163 33301424 622406309 851657512 768390040 637694754 539372504 193114575 966642784 760050776 956479953 77747772 383669227 821944241 795409439 430149538 798561243 291328092 512050048 208873757 67965967 182852063 622998942 619347975 314238661 132996230 307013491 304726524 779654716 523274679 880895654 332977734 235198213 728468681 708187547 843901960 818958835 433393758 85773658 354453313 441892756 460618356 365975310 491932034 243582110 558972860 305972151 634693246 361859497 742747641 553822187 862214821 830205310 215266749 3864282 626885729 679656934 917596804 727357839 74918912 277529614 951367586 882278832 336462257 940027159 824029794 382331604 306987409 699432188 194811375 464799034 203910270 537838430 143281887 634468493 228476330 135594154 838693257 802977652 54776396 497740153 12799984 716302613 171153575 690907027 817709960 984454946 477446208 865728060 314745937 906233749 321000484 57483101 281861148 668327052 597079576 476906984 811239566 683539198 848042906 530833973 388140026 169504321 207486051 882785950 524819043 248553371 645218234 735172126 595436852 191442883 206593978 32101034 493782694 4524276 346558237 681128837 369898460 319348351 687880413 885706430 523499874 528179623 345287553 997267617 257790614 274700175 145584335 142765711 395462903 7928623 616364946 520631221 671746782 82848368 616982058 351853502 655375812 259604115 62248068 359632965 439353117 819062754 342071224 881213519 288396339 124225520 660313709 546959988 808441698 927191413 984480203 310100379 413044903 41250478 318380815 79364049 408508189 539240843 260625017 547036611 639319972 847148404 105360632 793624402 793698361 957306276 973031121 927143898 233725569 662276024 951363059 189194943 472494939 171276952 128611832 876808564 268308088 355795339 725900087 568857571 378264658 57945817 523523196 102899419 920561969 473263753 614388064 139793086 240294821 899050228 641793769 725258085 525247717 221449150 873891024 627498160 335270515 140299718 864400244 782699679 783601500 888791352 719133234 76873588 835268233 497875182 189403864 701723863 639394473 832793521 63919660 877390780 457026486 730498910 903735126 830448569 840651519 279551778 24023718 984000668 776852110 959441464 976172596 449447162 959130101 424054569 254442236 319876516 970845763 299529449 210808257 341848819 640435219 12100661 145194198 374602221 181946006 382172404 826100638 192136693 162502350 808578881 218231363 405775732 139757034 722301481 902291685 233717211 264343278 188772725 543261008 487060895 820686580 608695493 755855133 688251450 857623909 168541127 894514242 801252427 700478809 246097535 294479320 395937879 231734735 886407813 439486532 804449209 638129236 904393204 360637640 11501749 813610790 864328949 61001120 261339350 962287489 364063755 839331330 10861313 949707793 546294295 115949288 196878931 659404222 538155595 206388575 471589881 830559937 197991316 17732446 110580035 446820268 853237838 493123353 59021771 505882777 437588405 911530075 418642799 411945961 686074467 544143051 2623583 112669719 527898497 811716905 266122834 554257883 977938842 362766479 802888357 42150674 253615916 42313816 374322000 923434594 984569034 754797380 342871305 169114320 432583022 978236107 761289744 425893230 201435607 543588406 148814050 927986560 959416059 982230331 623833578 224280978 846462207 219540920 602506908 453230914 200743362 43508362 100850042 100870637 94923948 164967662 129157422 413972420 599474256 942654193 867840683 308926528 892671740 953163574 142452873 981778107 666202440 476971788 618564170 246996766 650605018 436838065 750067423 300832678 651623046 158078178 898684334 864945592 948822880 901216222 948750793 234954002 169879890 702383587 804500825 865115240 552588861 867147756 840790212 909518330 831258359 454836136 108008652 542308668 501723672 485649499 889076786 110218291 653655238 583149746 715682683 871448166 762088563 102936195 669054672 977874063 345433690 60344704 36826699 67950703 556756852 633403556 597545725 561111642 53688829 541328133 155092630 437579366 697358784 433912434 759005187 273851051 894836148 667736583 738112328 610942194 578461773 683966459 355733122 658200542 611384248 925628769 306983837 315725008 415451502 806661595 866435153 613166897 570054680 637471152 317163773 173971620 954698652 668015482 32824537 341395745 107586000 830048533 138214463 424810242 251182856 95118267 683442405 330733149 332044567 574474130 898906288 22478756 215613256 21664210 935035392 593501461 92588210 412997568 444027432 740029250 393899598 32180328 424882353 32449620 224410038 943993045 529968308 153940398 518523698 658417490 355311924 690764805 159402823 110604693 236055877 908872310 594145622 180196481 123262689 183404732 783065625 61549498 956792255 693844579 776755946 729117407 979346738 667687112 389903644 874311893 125110814 862582922 981920428 429571328 820862215 748250110 792674482 883305677 222927372 812644992 961983082 969086053 418571431 968456228 9334101 638732481 810311551 122644767 369721692 351111785 796690114 469167206 765676439 228503926 920721792 555493666 952312131 103189895 126590531 570692435 85369795 577278456 852330500 226662434 240113363 570178709 484644719 357065213 294207139 652915048 589001452 804354989 688148942 279924482 999552598 447663941 378926334 596391975 268207046 119446163 798545532 864708898 716499946 890252982 515841293 170778977 389695116 527840851 634711162 685809730 202407625 509872301 322946008 16882967 916840962 764412574 63442746 394840773 647771599 789588540 214838941 156491522 697883069 833261273 149049023 635357971 561616205 801963237 542445038 242179590 889640430 237814476 859847740 179445908 898829724 323323760 233579181 701700647 610715529 598488858 365897011 607107708 136974750 449534837 812464558 490227919 842735392 215328039 685049357 582935973 495599804 522824333 567454657 807388418 65605397 976003925 710395082 475446074 624869199 529505404 134126301 300384676 340976423 917501559 760854239 644817767 578667583 814073396 968388003 999630147 176861020 30118356 880593775 414283765 282532485 839997976 976315774 160104630 178314462 34900272 305595734 543401404 346556228 474677865 521982420 88753273 337896300 23901172 989421894 84880957 61648701 794375455 92551620 807118265 920336928 981472215 601570905 105268155 439331440 553220385 381135556 603578740 714456497 477964892 916930494 900651127 221304520 779283275 741073938 837840504 538489037 169366605 138390144 413045067 562152265 414609289 267608995 936135556 183535133 92295080 743496519 259557717 241291518 878324144 136744561 605481318 69498227 701499797 560860078 174275905 421838918 408474602 273495902 172810663 936705461 99871259 271110942 725146239 422894516 862801095 981789363 607760831 849341652 389983888 468021139 520111513 273301518 686793688 474994364 311323918 428545160 113910564 727138805 710849813 495938777 259979284 757674605 1790692 132508901 796515681 44219646 690250726 741348156 250781212 453909924 681909799 591570276 483338031 393066967 608977099 32518097 920850891 733048303 560775501 98191477 392195478 8806698 828649113 592107646 584044315 846108759 721425739 876147709 550744485 244273540 967154548 522575478 764718738 254875836 573848963 922605166 46059783 282764636 715223475 959999365 230164098 779451671 197855433 519104339 164013216 185953398 111991930 933065189 395599102 703996685 442378485 167205087 796866226 116979319 749462781 644134994 926984614 464590139 166770044 756097646 239749742 320085215 122164726 676387580 735617212 478523145 151783033 748338742 595441932 66721993 431176820 125867012 137163971 76990595 380503310 69779904 349386850 216440745 690403845 169634668 899950784 268543761 197457779 334360770 837154847 718536817 703922464 66063159 438590142 530185887 811600103 708147042 167101922 394497161 519138170 311327340 84294040 125079254 646198863 470909228 352997386 934421392 871744553 302646950 69876234 597580918 189061799 227264561 128397859 645443536 598852916 533506855 867335707 149375550 950410484 555938093 592898315 888874238 276251991 421927423 847543433 164086936 281692855 970670265 360671920 382147885 515857195 993661959 495668212 954717750 535411276 764718283 86086484 938515128 880106111 452144012 837306236 149374801 9041572 39572703 554491833 428039655 642621495 908271991 781338353 650668866 158585057 510556058 265623168 119196192 140527444 359601885 517495965 173457734 177172905 561352464 243409625 930543927 188556145 679571472 337592222 70120871 965561765 919014898 445735950 715300058 439018950 996591035 822295021 48710382 630053508 906293171 512592952 396966966 736103777 959466487 982275700 168019887 689969833 14003452 856461331 686270803 703843007 134103471 251060170 620362731 621900564 342874443 908226422 536987110 813057668 300797199 935300591 429422108 58122357 108381375 174980479 538080765 225977719 911598566 994357432 662130639 157868657 440293023 724978848 405812855 734601050 516356677 600786575 486994597 952048074 800126069 727922915 650182643 35239182 879200474 863376827 58992202 487747738 460267960 215081153 33358806 484158253 365600744 222686941 4456135 73995902 910133242 217833356 561904094 735261222 737509036 672876415 823016156 943644962 755160658 892987107 560262883 907007151 880093172 275278347 680099425 4086821 900623913 763533789 661442062 544180339 938252500 537320447 11019693 190671143 441110054 573592111 254348954 618018661 860456337 370915600 267413598 789706923 284780736 310864264 403896464 720571747 524537377 242997554 174576420 438329288 772286314 195561012 274316494 381853744 647812113 925736195 492224263 408307866 884785590 122082716 662755434 515133190 944850621 825760690 267699790 568680334 799065927 225031957 731263667 858841473 347434496 91274773 324794894 471956298 743814271 362554140 506281768 214578164 717086288 322699541 267491149 556637558 825914024 25664782 495323813 870566303 148649535 802416457 888320488 98413425 72574016 385825560 696426792 624292180 412142319 393863404 386058877 452588194 416857290 99498590 217366078 43886469 926057982 64473238 471752446 997189894 522366024 150000540 977390693 205072721 406230440 882379484 545741779 261433127 196887821 318245538 769477414 492808446 665110325 696571690 727051315 35223668 985087455 444068102 835085964 582529091 329689942 356994735 636936277 725072204 562214345 659740086 580302229 745427083 543816670 597024342 868339789 133233324 554247873 835125668 496261197 243593652 233695094 138934655 182443642 95345947 315281377 361862391 87418557 337463530 679990583 343212644 60366045 705770854 188747483 489319214 167117442 823956174 3108379 963549544 318597990 890191706 235793568 335952782 572472696 956248273 171089497 134320785 686637137 637063814 780566262 122358884 561927668 623622612 121723585 871497039 847452391 452993184 199195318 450297452 653318715 100491878 745881979 370651784 854444298 725330593 114672225 885253117 29516136 587643180 52330236 18894364 867841839 74507074 174820598 149142120 638207374 266395906 70610903 839657723 678619465 23522480 921841073 931855086 494269346 429840516 778250644 784490404 861093240 426667340 137007941 703821502 676934255 208894219 288072982 968632379 421995823 824248214 698933267 352724323 951179101 94714659 363649196 241847090 99079511 115792057 760759590 426946967 941916579 318877033 887446121 30882781 745347918 20823317 262444980 340639572 690901855 316992759 207639513 898778212 221867359 773897153 114665222 39007654 951685181 933397828 851347389 586016099 711004751 190939219 692051616 703935483 569964551 569877698 507600707 925381998 525924459 987637722 14642311 356323141 152453059 174456406 386617406 856330890 789045952 207761306 867754764 841482800 548659044 840853283 993296643 551913015 72856755 932863079 320918798 459598829 965892426 813970532 322582177 180218076 885220118 865922472 390335298 119646909 299956359 414639574 195260880 660670039 541470151 281843570 105467989 893189039 233251520 857561751 866952439 430478802 422012129 312775746 275749275 75703508 384858897 385305668 631801121 28544382 788961794 893999253 252306072 275868340 94584517 339400954 651431248 738466798 188295260 462811805 554518256 200532954 243821218 526085548 952096621 694585050 336480709 56585463 262287750 72746464 552743621 317955163 411984203 494579801 345920593 261885722 52380067 604617119 216669701 295887503 279951916 773917716 243710684 860319422 852291287 921368643 170439441 288138055 367608886 427409743 7349451 440501042 511779200 363685268 840541184 836868503 833618924 761423354 56238476 278502173 147974184 37991090 251386107 369486961 46530318 891018267 93821046 261091482 849566794 148643026 516811973 866271121 793634930 386096954 791573574 163819694 939927189 642712261 771501221 460699142 363010784 334840383 463637281 22824397 574338134 556051877 796233108 34743840 750175606 169329326 314178285 506339907 666706247 856685700 199333529 720266454 712930553 60870463 975683132 391361068 648553550 265526158 486123356 468576165 645522883 941272350 48539625 115391001 623676798 748340569 149571163 360999728 235863743 339573686 513852569 336436745 733382323 945063974 627048775 716620147 636964188 388878719 155390297 709432124 775047393 951016060 929257169 131807672 284571737 223357030 286285578 621310714 59463412 921735411 248845199 984248377 104120892 28598568 403844184 553489080 214382451 202661081 129918390 719781747 956563913 535811106 770717412 907785398 266304134 141598131 503635431 48530426 635268266 412173401 731924905 762228889 452321640 313242930 647333642 301577469 471475815 561753218 507400249 134007682 226182851 415804121 134154480 757714909 90480648 642033319 622544222 649602804 672987714 61977898 243550021 350052865 734198086 490127852 589985355 725747041 569634062 630168564 846954234 966435619 915170377 318906299 440840669 593336337 891798613 615519154 891286502 900278295 565822910 516283976 686473980 157092631 218051113 900873268 389458659 764788840 693601950 630760781 696974773 16527506 249054192 5363815 750788890 727817817 369578705 673092782 897250539 233211533 19232009 964526107 344988851 695102872 328914292 778131821 291897478 826351264 211697533 479837743 695060740 680856781 949490192 767353209 300020238 104845374 270743773 74929795 553677911 538448669 452094460 816207600 453532622 807748855 341383724 464946678 89072632 779707300 457640881 196262841 694885611 114010005 951506848 382719760 614580535 903403660 794806966 665280940 519302231 198867180 991447674 1400419 214699502 204518948 396158758 8584241 534178409 519224203 147392411 637825463 738548796 19015725 431112498 568242914 195912047 990010851 183517936 417162949 950204418 1555527 391848846 846849368 70184023 235828323 181569266 598300668 352030583 85973511 453539942 484413867 481401879 512666069 775240637 510436153 988286796 794625277 365118827 5073168 69581730 270049590 187074645 582507429 957934107 903154578 787990133 263177500 753916684 569622184 213440229 226535634 227708680 130207117 415158918 220026152 674656554 398097462 227689750 373675447 934870517 871051470 91118018 711938102 50287844 737055681 790761802 951505163 79175484 811306963 921465235 676363214 429419183 14642955 571938338 565194775 196673211 224833269 118900951 12117223 380548828 223514018 954399064 360789112 672578079 254669733 940952729 944775070 962956139 333469134 478445938 920801940 151156374 323773847 864685276 57826119 965032820 470837848 824943166 222653463 221563103 907931276 554184566 434841684 584679752 386894658 587725908 810750061 789786939 518231700 191751398 858992991 692651171 54711965 356884445 269110417 955887247 664193718 443599895 853773636 615495588 995956962 678034555 3513793 598038570 735219472 448473131 919880457 231756213 180948021 44409628 437427698 792087206 775922687 917125463 259320123 189212463 531434020 851162827 766068245 513792108 560775081 937729204 840555275 415300912 903304484 503686976 351301331 249979698 87902133 727353028 240608709 292476811 267252557 100311198 153077330 674927682 26707719 833581870 362817631 999722482 417314489 499036538 888223520 76736764 782121952 469512848 673726674 683128690 980193386 470802623 500816940 255318834 761485842 480913315 83109287 741063283 126700354 324941452 318812502 724330152 685210940 855890596 988516247 801394866 542853319 564435824 367890830 460779558 135020135 31004872 156979838 189740172 24169038 612641543 425525789 186190751 782961009 556957388 658406874 495964152 367518640 434950276 108479759 65378020 813214503 811120226 738336695 412934809 235300529 831239847 940355547 332162004 886349775 120124478 353910997 704046643 518928719 508280755 770226766 100454672 841090586 350001861 379584030 971456893 555698985 303613690 771907055 178739094 464887936 157932465 571335984 381400077 510675217 248807121 760288415 26132732 682417932 18435012 291450112 508815516 619164419 797657789 708842933 391454199 67355909 848821825 299840997 736197644 411779653 244168785 456399053 443480987 506476633 109079839 655812435 698614754 739205776 935036808 332243577 717138534 938788041 566816561 52423039 926946793 578865221 123963337 543175566 717550328 576385723 207949930 678031653 112489797 208376615 687959018 328526443 485523309 373324061 227050899 5157410 739586309 797007319 451063617 608371834 653427659 97736217 789222711 920316952 761910141 215584211 615921141 900731451 471008059 121379063 170619864 167200576 196095289 149915158 268325605 796157248 398957221 21861207 796839472 376485849 524417259 369958096 618842964 960234065 583588850 423930352 587798965 259065793 677616636 825746316 295911341 109082594 6683111 273468268 756838290 868934196 24099908 531133178 610233686 189380900 579699183 671114219 410690950 834078730 692286185 188824641 651012696 803986347 129608141 858116580 590980137 271715328 639222742 242126068 124108706 715199097 375523754 582182303 384224224 968054305 782849549 189411568 25169311 256383489 277082471 979855537 772652642 154376838 352120894 632636769 561545024 482596145 730992443 719698853 984361026 664243327 540060238 385685234 515356565 211270756 135017025 826008670 844644927 213923320 972353283 177498559 499780117 735262087 176323926 548703824 407666338 829856833 717026158 498676742 322485255 696697593 395683793 636068761 172960602 591085562 72085422 536557993 192176107 434489710 201636833 945258606 329289070 905497274 194750449 787349501 328363231 63841263 117577060 557864713 945169205 441738534 756026817 668732846 920638061 175090472 275518702 515968557 474846273 88756672 82261150 909759676 758452952 997460596 325526858 890041681 910777506 135223367 838018006 977201989 331497451 370689543 130255331 731511242 418338710 959622080 329720245 829594208 129419314 816978584 916957944 507752735 22098765 512048753 155183118 332693673 803314003 590896648 564454094 807145836 798910937 599861994 963004001 674200596 373171776 819340861 630390899 600257721 657829626 261148845 629831622 2004189 388672305 962992592 980798118 470148719 155261051 248909676 668042295 818232552 753839541 47961101 994829319 675320995 794297508 775505159 632660680 811906841 930831817 383772509 181924903 610059059 627983208 761121844 763863333 5433925 968893823 907626985 582699863 613228019 373494797 1540596 606336619 383023572 438681087 129728863 606894167 467289741 753487171 110310192 932003324 396442936 927445226 49617744 706927237 894786809 624934486 796959047 651679108 271017148 458744887 565860101 422330384 177404064 380615683 703733494 921616506 12315395 583465332 360317438 331141744 10546656 69097973 7356611 391600237 301362194 953439328 876769142 669770247 173185484 753251184 959536771 947581834 50343203 275792536 983421728 590188104 947353065 230212087 569977096 324599580 870295051 375408603 365427947 515976896 248888083 494679896 187162899 599775666 544746814 445811574 653689380 208318761 434429614 40301570 494071232 801109029 791236088 549297480 376111225 196030333 534567742 726081401 105989581 89614321 951709180 142995578 926126064 111500300 685912203 838327923 836398640 677807779 919956349 504402296 509186346 697781267 488584583 978860557 242392097 925762758 592043958 946748672 123249626 745348220 99303757 228319050 77197252 349630999 310154566 243806548 839939964 213515810 643380562 392457677 978229454 399608139 771812624 572286180 102752666 767043428 214273069 365458766 409655951 560424513 64443297 801964659 307838119 214298017 958276280 342736845 79040139 903876493 697904100 749293042 353342413 267289948 999612533 522290525 85584909 85996182 634247640 856649280 468228519 380034854 165809790 214690898 94495726 74724548 410060964 998375832 911943815 2056713 779965927 938826947 621338592 769649005 103400823 848662904 660226865 806458034 122004601 895731157 635033997 614714902 556975010 787401680 950313831 358033882 409379873 909838731 660255699 288527745 818207847 317432661 302247929 291399692 660398207 137066827 806925135 181997095 213904313 829831058 8197818 80291778 34833683 253922414 2930878 164750215 476546294 499476994 986874169 745866769 263389266 795414182 204678621 494236089 850566643 930065476 202044537 675675867 27718342 366052941 139342159 114162153 347469659 483649653 425427721 3998119 994576574 671492759 369396526 88229665 367579530 47386694 289049027 376110188 809653828 564185110 15907131 215001586 543401863 675702704 892701457 170717404 932500668 731032587 672791787 543047858 943662658 725782726 535329987 807877602 284811758 458231655 391199413 235376305 164430854 476095519 453430577 292750875 445561926 449881649 657764510 164505610 226882923 785574132 753396689 19229818 578384306 121854185 189714689 888203881 576319533 154403233 716278502 356258877 352581790 606413483 999116663 529466183 618496058 810070895 438351186 723887909 256382276 303060940 8274844 261201195 757580722 984280363 196155112 703267663 566327476 57829325 732123514 515233952 473402385 420414064 214204537 175628161 295163790 879894059 208217219 171639587 560708577 629199123 230560727 858881446 839969917 57338062 537216047 140284744 325826614 607339535 999121496 616323959 22175701 149560031 772145561 141639441 620553158 871141135 414440704 672689076 543095438 202055825 908404310 922776738 827990699 776100335 822786294 70118982 464319100 964808967 795951063 263078266 432970411 350654589 341755178 864650158 871231311 4375018 129273049 46004305 480268974 215405499 957538892 658947743 773584482 851129077 94138098 612946339 34849349 369898437 83873152 391431998 213767617 13800354 400325351 670252479 632847363 541729051 197608547 830220771 837245936 175710572 854250437 598491485 553746255 276724716 287773147 618903960 117534161 647785960 142237021 587583493 106046940 960301183 192969600 691553205 679608814 971961549 279544243 638850848 163876263 626427750 507732742 465736628 220613530 329090566 964787639 843848486 12379164 742999544 604955103 838050866 314589751 166712941 530126250 770730392 340673522 44615327 232010473 944207738 939890090 104171634 382521608 623850724 493034461 940688283 181936132 790769700 999662982 353483263 186599679 521725210 590764761 979013231 222599688 757295365 365300441 447643604 702731770 186908509 709831700 589213365 812075286 628092466 325022359 559470353 797465096 303991207 565965184 96288597 585588629 546742315 219153066 55503458 865659191 179093405 906635599 979624355 791769565 320616214 593301301 770505299 394053229 809224706 814280918 453455017 699477426 32410402 446403188 434696509 948848557 732763664 308220073 36730896 729311205 897054049 496503819 229960108 433277375 213675930 398244641 942323283 575936240 321618707 698924609 713755545 540968893 978587442 102540468 462371177 931849661 279569075 4673044 929807271 914868688 414105117 526271759 719759663 980387079 626434093 780755599 706750572 783705357 826044232 667127865 813656210 799644594 535242259 420629073 960460476 923415372 958629599 85750850 937319943 840622694 851697999 147686888 379726147 213224942 588216777 971202529 953347214 853326985 557758360 979561484 521870832 349862744 386416470 958133695 659098296 836944474 948192292 176111549 845487376 364233633 326763670 254106321 836690835 555385890 523416443 257636793 862399549 392252246 460458116 795676556 354844758 692367271 106243471 787460314 403275012 273812475 380597834 958847636 347402575 727961439 501833357 667955252 972704436 646176514 894524190 543297541 763248575 202375052 179797594 250056260 747806057 96424363 640805097 997712203 119148522 851645369 382215595 259696501 238072897 980878774 61185895 628892679 944791054 324882313 84845243 495972493 515228934 388044706 398717178 230008908 893052317 17391829 9428495 437034398 394045573 885989995 709005830 813060145 809171446 693822362 285146685 975909108 654460207 927531424 993577872 213463559 670549763 676291733 827841050 714978975 78350915 158042956 379934870 430776554 438409177 115876001 348085247 614343480 794809604 136603838 453353426 344347113 243725780 686671829 252889662 373351239 640869858 535676551 376877267 737266232 153063509 172674087 638250231 871786631 608812928 931069819 14536862 631911115 478239078 762548293 723323108 736479126 213634905 724100459 982596643 305271763 395587291 897853761 582383213 557564659 186722963 146744298 801120581 459063638 888952971 704634933 492948428 691083507 727051672 464179871 331318427 55961484 30115342 883767819 190416270 30892604 721757339 938242680 425695464 971588580 285141649 843051148 949957986 195933105 574167274 432894423 169969026 286232294 242164380 634710872 198687084 90951435 694428060 425623844 357865041 66620213 650209585 849694914 299954117 934389659 974300101 759667607 167155957 285343595 704411588 186853365 189179437 190813711 968164764 688786575 509396724 880376798 193607104 116912657 994423890 699834709 419083191 693189639 872516821 416956035 621354380 163959830 108517610 77954328 12029772 300694995 700590261 804904625 392154488 655130788 264035227 20413497 93961667 287829264 500330345 226192742 1197382 363193632 563105070 408852008 105571655 756952703 775828609 911417587 74871080 210592492 559323248 743268827 304103632 508758627 164285765 454178629 369833252 145833200 889489210 949670870 446315029 889479022 35826946 277536020 655318991 657785555 17108430 372400084 182378456 228696630 899223177 218975153 868182304 401775754 678799946 687067043 292899345 276381381 616372117 843104427 974838577 592985601 831122517 817076763 701635941 85904503 164373974 229360968 153836596 886106144 443576622 263855628 506901135 498255752 864712973 616430295 126143858 846942171 352407982 316156257 570002294 674493878 456775639 937007875 440232354 65392275 806186905 169187784 765602256 49965075 621266416 215749023 635954198 946854544 603386275 854789272 119180395 824262708 185475023 146044937 222512324 54261553 159757267 929136452 495420570 551624568 756943726 101016698 303372632 824176887 409399978 240002742 70920116 854531219 612622351 385928360 864668023 630366772 870499584 838358995 802983604 909035647 191370996 828718574 130997332 553763221 426775686 826454947 997202981 929112148 136619897 967682398 88173190 261958916 82431504 979347428 166127889 817813583 488893472 457746913 607655840 627233411 744430837 469577010 263633360 819744132 377895156 797978307 477916100 84542452 291712281 80013888 435138080 530486014 475401447 854619783 854835441 415007282 677233327 222649501 959150333 511123950 340718297 2016080 877612714 888199115 823373309 293975567 454540600 438909452 32787837 501031491 410065578 183603117 142790819 553514590 193431532 976688332 583897622 530783917 499159352 34222731 440426110 399370991 647835343 391459738 59526989 455294709 525856033 424255733 23388188 661587084 224373453 740139243 152655072 332042375 531095949 603633954 808125503 521479533 107567012 119965227 246464619 450748731 953293996 592628459 83710799 560977744 919295755 303450145 34320293 484981650 5068989 149967040 929156595 857790065 872041144 688571757 976582686 5576567 528088436 651219477 757249582 744765004 780316051 110393240 938750665 947554507 73434596 805541611 198832027 130145351 932884055 256825443 547894735 796568756 37996028 772599768 699769775 895897148 568351818 107695267 440385606 756066802 45708837 777425984 360395472 815667739 938829705 995428524 289548055 532150712 62887758 193014168 931349628 337773582 521983027 286722128 320219582 136430544 885759273 473935150 641015422 401685201 893930646 272207346 359768632 659508363 745522708 267846522 826107991 367058461 404200080 914286175 541241914 131715562 832502052 275636541 512378904 804941307 835988192 723223021 484157679 316908693 381330201 900030136 522719719 608251897 270176227 571065009 318099481 499111276 621694601 822399999 770425752 326492145 800856664 239404985 312692805 789652101 210705505 571044111 395253539 205666557 130054457 437722661 31787210 596070028 779611309 985387873 219062081 482518506 341578234 617655759 43387480 141284214 85198400 170433291 764564152 937475283 222613069 114650484 851788233 837771011 850093573 223229876 708794826 251202808 992852556 149784625 499496028 338165095 774505124 181932962 783093778 946321547 767255573 504818762 948759425 614725382 484589269 122671828 189177322 708590560 425648539 300316168 101011077 677084732 657474691 868993454 198379034 769143164 850349547 444652016 470082673 411301596 183590758 786622882 546584138 161502839 772977678 656744748 640815762 273992582 92942214 616579293 744862477 860803045 98426648 692825736 106986156 316633369 941821336 806740404 633220291 184626813 395225430 516734189 324149948 601795674 443600458 530582956 827497781 392831767 509602187 525706163 786813186 89878479 611437655 602475087 571998562 893065787 491802281 668629929 405286452 930972174 285812599 823404239 62401854 790595560 887161542 397333221 919273439 441006275 944954580 613179731 656040857 270711737 344927252 389856865 273793962 519950969 455945323 302730023 237114808 233337644 216878804 713129470 240136992 604681389 517992717 527661952 280798230 714656129 890408210 836682604 198560746 802692490 695765013 375981119 40321417 78518941 67022255 489898085 687901565 310439252 730751698 445627670 909166621 309998064 534883588 478808833 759546829 261512923 438156375 3403526 746727157 694147805 969808620 960502831 567533781 905705098 27927999 704371726 620695474 293587465 985795428 439771227 895474355 791414091 906177303 45341737 961895967 918875242 167268932 303662202 482602021 912157201 402179948 210860546 946853224 514115673 713021981 995523646 194167589 744115033 170274140 115156252 948681387 563320019 157752581 88145609 176514381 621360838 308073960 171703170 527748814 549696985 216182660 221215133 938646634 254936196 172263787 214615057 226689805 418560051 499513580 301712384 389697508 813405113 447507139 915088304 240971696 475430915 307192905 954733086 731316197 370835246 392499343 146968363 413928423 509680291 430546332 18197179 484895122 887180983 259620008 111536277 711994346 384224478 85149589 768604983 269951485 768766630 395558987 200347295 119481435 652184734 809540350 624811514 743288322 123948757 754551307 966617126 807812618 605431444 440593689 415059874 78029751 7828230 14221808 593351618 399463394 388346106 939158132 674219429 978602172 152892872 145604777 118420339 165992599 472304443 413505091 830997968 622779534 299179413 898788920 718473207 350473904 253179079 145483192 614769749 753936692 28855092 132477412 775633288 484222991 66627225 802700925 26785912 312099305 656592693 251374960 360336801 362884081 674277926 597904715 54213959 630974765 406608891 724301611 289553596 308038568 273350215 162618533 243460916 689053643 691806461 63506446 136570155 272688627 436165873 403378905 467593720 173211350 873951374 339942394 86630029 43161457 840358030 646276636 778396178 823640388 35460680 361885088 128314660 304131413 474041785 203915917 109589277 36804254 252565761 416645308 981436985 658893835 237568730 927875426 858264533 588266075 883942450 494783495 248380088 349500092 900279941 267880875 23600185 822182611 639249858 252287958 999094213 881800603 421997602 494888792 981929596 584750974 342915037 814191594 650034097 886221109 952098050 466169846 964437635 608973274 154625492 765451498 662922916 286882542 172324058 41781623 214120655 287104440 8817862 128862687 150401026 952326257 626662243 847974795 716991972 327425057 993669681 269004219 812487869 686551291 170498331 884266463 587326249 238610032 859860597 333121045 16873714 75123474 505049579 780415315 989258113 62832705 627464775 798653063 145146098 949402896 422985459 383522743 634959456 934361074 457796387 623411785 737860243 533431057 623972920 421606175 43226726 268917936 750296818 512099457 384875906 242444900 120675843 11645153 931639016 530216562 146884483 912251577 999429483 877035030 39806140 209768496 614116317 410670433 545243707 903430197 136272137 287767585 391209896 338033251 373608884 913860214 468116022 216989424 544931317 50161533 214931921 61973571 903120227 576522212 453035795 332087969 313922473 296960908 14813383 771652559 244542850 559527930 406289465 199144675 645986958 657060558 765586659 301207470 899805484 360989078 99904258 888456799 643861374 667732024 219373776 726090636 620263887 725787549 63665502 162063450 709719904 428258688 712007015 577821323 430450732 837585873 535548727 7295678 209247101 490570672 756781261 396431942 293826463 121093994 793893042 192089910 640711435 82980770 965031034 911798926 211988515 446095127 839950757 617253148 680969530 925265853 184388168 782323509 786767298 162427476 560422919 76169716 768511088 792044334 647431451 306044246 605463456 949261270 594400890 45247702 799640107 465202430 15700780 733028449 945540519 886295399 837563729 255972142 236339163 947191041 133731075 719582918 496105639 807952569 265999489 329729252 100394945 761609686 814439794 437343946 359130787 418132268 220357244 738103608 387627160 770956391 415311176 448673110 928048439 372890544 442266655 432686937 185678998 76691226 300467134 971479546 785258765 212032284 860193599 816522111 372685143 558572129 232569441 13624199 522115517 12719290 298134527 927389182 372029876 427736294 924630415 780837091 403616109 613098107 180787735 83523680 401176142 676750413 431026140 108651571 16924352 704125195 515267842 485957247 210554874 568659521 35465063 655863620 999894735 238056754 291409704 904316425 506889309 758193110 412029802 641321056 304743519 920405791 184317741 989707077 422836839 268307480 229349939 146778802 646064964 864654227 896606080 621880655 853195524 978754830 467752833 692322254 768944512 147165735 917535834 203029322 507041287 501115599 470297076 591879984 601180934 238620626 766524913 38265437 187381434 136360698 449511751 899184871 79317720 283508451 140924280 116702461 745239753 92866548 567607009 331904840 825759896 129432895 983701536 645388435 67648740 594204900 245038923 918443746 151664145 528779905 591838396 682894492 740378797 952463436 944118663 743002255 992152651 533868925 821148299 691664376 839955037 987968798 245238821 379885750 565843923 388195815 322259794 60788120 883199410 376912418 125016793 429463542 717655984 792849267 82039577 610625847 91741691 303347935 867779353 468810405 280171174 996572216 951973492 391453535 630250172 368043805 122842466 155947367 749904387 40284804 189496118 222477660 446106761 782660505 982692323 135775163 305073180 994506995 52586116 675370963 299152851 760665160 578241900 854417887 723042219 378597367 871430814 257447686 29828683 734860516 231122154 22933437 731601370 410116933 622105229 473526401 208895575 682008479 494829364 787154498 871322712 423066520 994763033 479430794 916530835 774784580 911549757 973345495 176367504 555054234 325397639 794176822 275689549 516235443 347335301 268341701 149307378 10605651 945471733 559330094 105701551 949430098 612245015 956360491 725577836 476378907 787296878 989716190 347728620 912493713 328147349 897839918 19830117 171604809 230797318 459923016 853253057 517009260 64941676 849824462 209491227 700632333 734956308 626554260 588632690 742764203 701701824 20773639 110640240 220967973 680364541 808945790 594801831 131393089 157123940 419818328 914716317 387026838 437248524 17206117 718910648 117602939 256612294 346461255 129715421 607998052 783863554 916530100 986801719 638947459 166195745 446571609 189910481 278162445 692050459 986730965 357096585 673361619 595916057 486876854 799078720 44556671 920728007 665031058 934593880 571046699 899604149 502998187 404114236 122189761 993545768 240705851 571189 127970615 633674291 614082005 213899711 207657872 579840644 541698657 218767162 130891006 817041624 281874336 555718744 293027273 28445983 878958070 303015255 828898443 61043713 520046550 868142632 308010523 786822354 206858430 690209899 903105957 828102360 675623049 588210517 221570182 279231474 996061390 523807074 665234783 525549175 612228041 126714396 818709163 951412071 143759497 758819206 172786072 780833915 33033662 405490042 560574147 340375810 419651702 5844701 521641291 711779336 863870747 907479719 265580116 862198749 437581222 417283110 208419022 500982604 290324859 139117191 390533226 808390094 174522358 180723326 802108238 540449343 968799014 137303585 197194214 272433508 578562297 36982574 686172880 370536343 328920413 990231162 334000709 336707306 590120857 150110271 257110761 329403689 70250258 916731992 20786842 902792785 477240055 894886258 690205919 769441609 903971230 60850224 351359968 799138768 20970621 262770264 303021752 222300633 274193621 621220533 138101381 273730095 128078738 887025948 608200471 177347835 860534442 599226271 963367831 55080888 421835888 169947479 788690164 285873836 872545460 707171461 280673243 881494402 826595311 795475960 933137854 604615009 557001125 503166082 60772838 557623180 30779949 448757184 981170683 187214653 131624348 984629313 988439996 335067489 414614434 39516129 59896394 30653260 948004869 196388519 97362097 259601977 728299746 79452295 115888019 843428585 387569732 666453695 227362554 410149682 699329087 271819167 317701336 170441991 590808617 567185466 332414825 76332599 812398142 417236817 616422759 713204750 68584208 851456513 69809255 451808140 616403697 122205549 371646513 712378218 311956827 186941786 805738360 38712846 163644856 703161396 968588168 322641139 746548526 25744474 402478395 21212042 382462262 507502115 561830465 980537204 13463137 604613955 457549647 551824151 222185234 867770010 655462009 182965643 244550410 298435489 847584404 113066729 565043697 540748768 523273807 352364124 716631744 289642804 84324715 790623730 745444051 873504722 816470436 715773483 535959496 661615078 416736249 2205853 887878577 526130486 307375303 946067935 741408853 78301788 448487261 409781455 760543356 668930590 838388037 209447799 737900184 156934389 667921836 580618073 501707245 524800573 227096806 589477291 657296711 109075237 210163050 977809470 911783699 409217222 64463679 678345437 524459119 239602760 279025496 649434295 814396584 264811450 118538158 876954008 454961725 524032834 13082127 661849950 540020704 752425741 821290192 262584636 697813882 770601756 707065032 66425721 956552736 439410186 741867307 751482026 556891294 980177227 653615930 323134053 692924539 61473731 836002757 991594435 717736494 870215849 846505862 609779896 996269706 296146363 198100349 170054856 391302006 836870730 254457187 731486147 703394445 868612153 156189477 98166624 571075267 397141869 331611382 863792656 42931310 876202903 587981274 205872444 180219538 710150788 891105651 302733583 142068460 93847734 686586011 212237268 569793893 446507567 692911579 971614240 366924721 25434115 289636906 488082988 538233865 529314411 856001098 92331855 520749228 186130844 820647024 250971373 836078985 917435499 195012906 187655929 377475821 360736914 783981140 217871566 1590884 893579455 244080318 291035558 876287106 812024202 192986215 896408989 517473956 196402985 938607674 409307061 125754278 19117452 219567597 785538298 355339024 184288729 470312270 989573909 66915053 347223895 731716107 208455799 399552479 703227596 898713860 743055257 233765129 721488537 780332021 87444333 860173878 976002963 555265539 857440689 650837211 256607160 463806308 468200184 954270462 581117220 460785576 190061970 430089717 622171078 551909739 975459067 525857295 665248408 531553051 763561957 962476652 773701425 597817765 80929641 30836781 307088204 721600863 909148898 129078567 852978744 575063294 617761477 673692977 744730670 945693635 268726202 976247558 585488242 609051963 606705760 955277323 198956105 312827178 19643945 717058481 632487702 492877278 772947938 857685473 969402786 792178814 456296291 249349863 464901840 959940297 943387023 339839320 22617233 831017390 471848914 751326465 275638005 366479092 599408228 91569116 626390824 993333660 242033655 647513886 477926517 459291361 669239762 379525852 105307351 288866396 13231289 842838432 783706420 793351617 120775157 101908983 133126014 398987538 385976724 141714942 905926779 936385266 650680740 154337582 270503134 812046070 230012890 56120990 218549696 677568831 401421764 592256012 863470840 281556405 564693309 368065425 213770735 724787988 160409209 999973138 612069999 828233967 295042975 928055818 341513018 168008295 687665187 958461104 840763212 333948530 839717999 585444678 702571007 940848781 910928221 14654041 954899809 366341705 337427852 946129737 648096701 588273316 897695843 629576960 963001830 719150953 273107158 953231624 889618233 360486975 742761186 435884475 233895285 702923964 647592929 138006976 587667622 376488894 141650665 691832275 732775188 946680783 145891918 171756080 407005888 989121553 228144104 406281674 773851985 987636816 394783657 14571730 545200925 651710099 596227870 121003097 65558614 10831203 244176596 960177736 197045246 44743439 952041166 340326954 787236404 400547420 554554738 408569349 8515430 165715855 171039057 246304558 194147149 490449890 856799163 258882700 625068095 393835336 557201369 146682187 118157026 420208891 26719423 672918368 295391172 388060960 198719940 968686989 101879014 105466461 196248873 496686300 682014264 402125915 353189014 950930190 71163123 252468937 835424216 143609341 522811786 769231911 232571640 428180360 158055532 795699727 532029031 109788758 9455445 353412717 519074220 989966803 795902528 110382644 922353302 494512351 100561058 74818630 155973651 556138633 74718844 90714780 159973748 986970990 553257384 173701233 733815765 494521950 763002173 691840281 419024607 280808776 576614581 95318427 94393057 528218210 596767945 341179748 625929883 108914250 335422744 978061888 68073349 94211247 374559798 502042134 673681699 605603663 657431950 741487540 57646968 270791714 962569964 744391939 740503478 32597247 285965366 587567910 185770883 2955890 979293062 94235863 101115132 758642786 690164336 390355230 195006577 365315768 221257098 53900788 802711143 616821443 867149996 147978212 337756728 811110930 608165422 35321024 492216188 477187099 637328653 441765525 934740948 379288585 490070901 882165623 614529957 785374110 332213461 201382522 520811950 214897398 774874006 620271132 573312609 146839250 733799433 330572976 996220970 657151152 213699963 145444988 361088997 950075898 856332499 799441121 483137105 277712713 131219975 705850486 24663718 727019812 275993404 726583949 980776536 668465758 218884663 102306879 554075820 909660057 453490131 722883092 804458886 863679766 647464297 92987859 606810526 314075157 215780705 309540544 779428007 289350061 614581751 884085642 733123726 563934156 480551821 446480528 32395793 502994367 992310160 632777209 249422979 891350067 774633069 645178910 128360191 531274574 127286698 973550524 396960679 772506264 872716902 31116132 411176681 864530881 791449564 823058459 850231919 550743593 443546503 713041407 543766848 957385363 173627446 32229472 272272908 276890199 236809202 322205443 149710587 205617476 47847199 364326801 375786746 89936488 989634099 830236398 641556010 656220611 981575707 306909437 730525136 341011107 355319512 403202748 708210453 735694955 593033606 38122165 779727005 459143898 79894902 469244705 429483446 572799555 902171179 458610201 88183105 853661034 387243274 974178832 269952354 155243360 413406184 352283868 920480379 254202667 849171540 498753310 983546778 958678147 507788809 426093692 666996140 716061737 775183987 83884327 669004351 817604896 816338127 116521879 33048327 418621606 198238614 192200879 726009927 191384088 722366004 833040161 969513248 546527051 324248289 46824726 317920202 519750140 626099486 151268435 83654922 305359819 790121465 618724220 359690909 220490793 655274479 341197199 367006429 299792839 798515132 588579545 81941572 240501207 966887567 86807528 515643959 991320858 834229020 834517216 290336084 363038766 687418868 646768454 102714625 69674053 667069929 826860235 359075774 807928896 567610392 934441343 370200770 687603291 603417960 542182166 361428368 858181361 717204680 952418187 390151220 741739272 560373029 861586906 135898720 642065791 585077181 379610572 752846289 842818280 169811741 939307127 177170101 363914688 689335293 434455773 592444392 699399739 115946511 490001712 446153618 459986796 883557320 369255184 81306081 533449353 981776083 121435941 720207018 877401636 121165956 2713282 240381035 843043721 449507021 575905418 957481398 68477014 303398066 687571052 328085320 973652806 236186728 449677694 652890754 766902085 487255461 733990817 270895653 107632179 581377640 594801991 889546216 846551633 694405185 223019284 132398319 176138920 878160114 829173557 305426367 340572820 708016367 786845056 779567942 298356837 237889498 865090344 94145148 377680485 703539071 149218790 892001408 927085813 87453085 913369272 107277195 229911890 118795926 528468179 297532058 915699512 124827303 699149111 678890305 418015790 439566050 646604195 315087744 135276625 152376105 381089430 403557311 388754003 709346826 547291550 12778762 860155924 156223148 822299555 350436794 720529283 757478268 742087693 751582168 211563469 257991690 211859621 349998507 265591077 431389393 338494503 113140497 380648534 279579559 395055551 291153687 473527426 940420741 973343098 767738443 53975067 583024560 255836903 541821514 931460949 892309475 611046682 932891712 82971309 170659710 205396897 855768149 352727238 889384572 815188161 58633557 334346878 925828413 14984962 800344066 110261820 457745169 444027645 497004573 692993257 449824298 314815236 60782289 246295004 521355201 628903206 810322878 823261304 191191161 215359019 241241784 57873087 64505642 457639993 958786585 969360565 231419500 795541933 171746743 542034430 711855580 432519692 129874610 787021655 582236725 424707271 65116106 233666676 254179025 549474393 481660376 479126506 87692171 542425453 526310000 770582823 92174773 419562424 268728939 949354190 267393410 60322491 410108791 608144352 716189605 878974713 426605262 956096907 386910561 182098862 291532423 806299742 138375281 103328419 991146578 323162877 142941482 697102231 867588559 24225007 941189997 44694882 201812789 352796315 614787229 794463020 616521884 708753023 939936896 288119132 47026390 322238423 548927711 840122168 621926648 702270767 98087365 514005048 101983247 13676873 73873395 9488585 513199912 650165531 812159283 280149990 839839845 116597918 287285091 880315113 295660635 197218730 897993199 870283636 901959899 429077841 426953751 394656251 506880855 936306304 47067404 344222216 687149700 16267950 744296510 107368099 492974132 588647145 324408791 438508440 994443321 68644976 210996758 92236177 712486160 65448200 728203201 716468744 181559994 499875297 741931799 949109400 231104150 359114980 242067735 835748946 911053964 541211038 796085153 875723418 141424520 504394715 709199315 495400627 935028507 219516369 332956859 269700485 485157481 795388552 364273740 354352274 6251838 977001725 747086178 760410415 73004412 793673054 149311536 384980935 530371499 811964967 782944517 482014072 576226897 931441539 373905201 760916021 193251697 927339005 368594645 142593758 974420477 153146380 545555799 434647421 623272387 634054280 182647741 301288752 810965146 640778455 525574068 427864313 926751183 496696103 438425798 661375397 806061294 150230693 607409831 667764394 247360021 140564189 623876216 484641546 993003957 119847424 431422986 811281771 147600395 806598815 406719477 98036972 14338306 339418579 763137116 66407199 743662195 949068073 56563980 306239742 696130027 749298231 383780836 815885246 824423893 305021617 907393034 194778654 8099255 622796878 723126485 768730555 988086718 447062427 226188838 187849667 367471323 917971585 292449657 320103084 684471201 721763017 239202502 289416371 17209074 222681585 780453422 180105989 591077169 52130193 451874048 238272047 855327555 455019104 766887881 695112589 23962825 312186488 160775198 331248456 551519174 297691171 980552857 543608396 102135131 941528575 472201371 823413785 67555581 960276699 452415440 829056886 518528161 654491212 318356134 446106558 997968033 928157715 508232596 224270894 400360603 190746624 582639577 306623791 541405951 894846422 677633561 237224346 790287479 294088291 6265008 205187803 507610025 53617557 663460366 833093722 304929593 21375395 243407535 793479637 349960395 797760438 282541092 583387707 791526661 136153113 103613792 597914675 930213000 879908362 464488303 810686460 873798871 259846492 403786092 583600606 310675757 886028425 212509218 208638862 653316936 925159270 632730459 786590280 926381242 235110943 872216209 601082682 16651537 243275189 745873449 365570961 620822404 737868310 209609537 950201857 923375560 585000141 328119491 786621855 843769084 23501048 179983149 224938000 231155761 169999596 350165538 368079267 131899402 194942784 37701935 857804654 499133062 874209897 990913034 561041321 495339205 165782364 329122389 114368066 330773037 608143087 711462376 51102218 859376939 149993843 145261488 447917018 165031641 764650669 420984438 753729578 671830952 868597053 509114772 501128581 561776621 404083482 805118662 985525181 662086315 138917697 84475433 140293575 761931539 62159761 540324533 494501184 104637029 272409555 844890812 972590324 930642044 412158240 466490164 744291907 491655477 930476598 412096325 840861215 76451623 584118657 924870743 914851719 371509274 756741610 528748450 912702988 79346605 94267598 375311965 354277801 812237353 830071516 281827687 625304432 505834375 306980404 59682368 636524029 524421645 390315687 128832230 696582875 740687710 700761274 248641031 958389669 353884573 398493483 178128093 460394673 598680758 511543097 329115850 611988395 787036013 193903548 694736710 563398159 739431674 77168379 707800432 852872559 98368189 110666634 804879683 469548097 699801458 289301006 195176766 529682542 270133468 702769670 477083139 565099197 46617469 663871312 383269777 467059806 227264146 884192307 990985134 119232219 426413158 674099528 746939968 447206402 933332708 925343911 795822151 206105332 876710227 142410421 963386811 585327410 873073626 725033758 280796412 793232159 454964747 716752543 521630041 357587798 720883330 110391763 391023910 816051516 736690605 486378302 597673654 97284892 48003273 207994712 391230209 409316676 658261884 607827918 885860730 816976323 220342198 604255760 894058496 699354658 790479503 836033412 119781917 122670428 391611337 854077555 629358726 936835331 508462469 381634136 704175149 170750984 16588978 984336809 191810204 64574748 997827989 373598738 317436448 175621430 28528 808436274 930039395 632182119 670727727 359148736 901957987 792262965 403037307 574712841 761959408 882484005 921224850 670138792 475259376 172614760 148332080 1689515 41822283 669519788 620895542 873585490 197850827 76162607 740619473 638832164 979837886 509072405 780137650 441129305 152579451 811094081 377627313 109442129 608264374 396100417 249751767 440398551 527282090 536042983 612903917 659813166 387273982 446921729 939823640 554651704 318008799 738153043 13406093 57497797 131237833 83387312 460322468 319226647 311322415 641715887 701292611 502458670 732618194 621375401 555970782 547696963 965902326 797917088 192291360 489144899 733422237 477662555 543319575 783207567 399407658 507604437 46254713 307354607 563654645 983220132 434532174 773736153 849162376 105865456 688163661 848731924 401080344 688833934 319779018 283329039 611235517 170355437 896425903 395898507 355075511 588354654 621266427 428259331 174710125 818868327 702062185 868586661 720183621 315839922 657629644 860434468 677715217 533632095 728671632 512528988 975703771 957797632 529599539 151181564 849136430 73940409 95737084 104254428 873461126 575647169 235668395 491250674 811772006 973911187 248369141 601537900 916501094 40728690 791056127 26887855 160034290 214183971 993056232 552036583 603165992 657516579 671837649 53674030 667792644 739781513 165883868 115941444 427546931 40050060 827075707 836926905 846960711 32254416 43092615 543440653 827665113 994619607 479490315 272792187 827488864 386481987 523282040 360126172 25948480 795049170 917910779 824188265 566648330 693734104 927944759 295238368 554646507 711659225 421470433 201780387 571752133 959964130 746066471 289218115 665047233 238778738 610491490 444076630 135627812 336554807 389244638 555920790 152232133 6094239 882517693 170769930 182345032 22069420 150212514 891048777 323512482 719041096 493334477 775969253 409464797 326778991 130873113 422870851 32466704 83224319 658208854 33998779 515322219 923858692 821496902 618160628 59074948 525986958 555317676 53288104 127576986 491190842 817544498 533908272 374720827 375042452 124306556 541924485 119129640 556819343 725552101 741422344 207942939 155305470 125037533 937857900 902926201 476397875 208700457 145861585 610937399 805479464 852188853 767554251 806163497 483857535 353707172 644262849 187245918 17587718 862839136 619731582 758742239 255845159 458029476 327092999 902341757 219595199 246995554 105863769 619615959 413791040 809626194 485548808 886774765 825338147 269218180 835130932 717551571 478270227 810449726 678872946 807447766 379874877 822663449 218086872 854685126 269422739 346463298 886529841 518315092 589050604 296969392 895849160 809647839 62645121 321667564 489130796 728207748 842029476 228342292 322752300 61066233 67172775 852339612 646176517 328857104 945551442 579686711 145391597 276574932 72577419 476987159 715958690 623598819 333848041 824982466 865760987 493574989 408548511 444956705 144284501 140899151 651729650 291117709 379112606 581914948 606199992 546279742 364557685 536188896 124311692 210342787 452895334 810229897 361569381 282876918 167062893 539820630 274408634 942853289 533161630 653590 266324215 284006767 313360471 58485102 347113702 165977342 896673341 317245916 901594853 500295164 313561101 594839627 308180645 86575753 360042068 398930700 540450909 724589645 760031954 573680526 323940615 463743014 941874740 676955163 347504207 395988767 128206723 914770499 206894277 644013304 403971258 34544682 41166971 81299528 48417999 349894517 962083013 972838339 108975914 862033120 482367053 926175522 550957751 872339247 958667536 336024334 313993437 89164297 402837824 450772509 886118179 571387791 896570643 858901744 772039939 447288498 545311691 896360825 424740712 577234436 454494201 566371795 132518814 836507572 464559348 541696610 158879184 68094048 289405347 163256622 708586216 730588172 167126064 415527547 92678943 899109209 265856668 102363337 975026361 242359780 851981042 219085668 785949949 638362857 203144756 786497070 543554053 342886884 448883857 709672855 498841206 639253689 429983533 297496060 485985417 94653825 207632757 435649115 815117471 552653776 297562718 259761751 656433823 396366872 712336877 321865450 462654594 867720131 187294153 896098521 742819845 76690904 327019898 173427684 975666779 500767779 54145886 375389108 109912486 477464232 364175656 526738864 979584260 200672522 918689999 539482166 537786867 251009561 764868671 921795445 547884603 54943020 539634292 344008982 757764821 611883251 850232930 796909826 384866560 696867873 495004492 508257016 866307469 930611167 197576007 227094869 143458558 847729733 97524550 699991360 795324659 151505159 128030756 994666706 666084983 300639572 470244485 762483620 662816664 334020648 559708737 678486766 165212345 439543720 179987375 860622778 295879202 170709162 213047224 513765806 158490020 565258105 510096374 572618031 974155909 381131445 907216520 633419953 216102864 257351372 557334151 444370819 334747426 52607058 187528614 518685144 764612195 549636887 967791612 330327470 591180250 27624241 43993128 609336494 222106001 501759120 767236548 581197607 285080284 29118718 603325351 189136231 883597553 293149366 174891395 25985048 391081240 935234569 510191132 1098247 493790716 932868522 205334782 741971156 368897110 615484734 319985599 703418005 394161326 909327401 118692572 888621085 390173332 885932799 811558234 470267569 859978125 955727414 307788349 158530070 724404646 506639434 959025586 205417110 297863014 227819790 639575272 172832708 305908023 15689489 471507984 334137591 713842979 891008694 81916340 102450156 5770540 974104861 206211758 740139278 442414491 508142546 817789934 103698996 60825697 787280488 882052795 413715599 654902614 770259230 978360151 626042452 945163685 290437746 415757012 729714340 246508138 374117535 554545660 856465918 190424671 91319801 135302857 896785314 316047517 769701522 55298169 401095912 958760415 905360579 721516696 603308517 22280886 593491246 397347695 161382191 836831008 657141041 800350983 756137447 895763468 469140524 905444225 487431536 184200545 524570 23395755 304616458 759599261 383972533 411646600 19771141 887632269 576434580 804480725 924672168 649336507 794327312 903743665 949195502 778243050 344848676 693131392 205634900 87389162 71073623 634047515 543793661 288830203 334890268 998295553 933077201 957908204 634322724 420724939 518014356 887024643 483002660 220450101 528572858 516250681 855360853 862926132 756762193 356716788 264264068 450894630 577978665 862417995 433818883 205270507 627469685 293804840 217318502 295523291 946457678 63076476 210217807 323236584 647506966 329992093 100430122 713403203 373852374 31397213 646436913 211123581 16709805 102589152 498481849 19273203 584985111 410397286 414260243 639501588 817849271 853036096 798782925 7759598 553534525 320259591 217890102 697350753 149764467 647280442 21283709 232177203 613250069 169387964 192357535 623316498 49028642 153968050 372969335 835540066 474487309 264608762 314885574 954888727 675286656 985437980 499169964 178775198 805944777 811506759 305661710 270937429 557312727 483205677 693494491 282634449 253485030 152550024 318261526 739016432 94783048 323252513 446558685 467308195 845561910 390991518 925900861 132637957 404757 868485013 722072280 109225549 685524892 781379361 55409076 701743882 918966076 62915471 293909174 999996965 965264530 234085292 875178236 95390364 277753288 862543858 226866216 320225503 177735255 721825037 938140935 707342012 217918572 736210401 965588051 883205511 97452740 39611361 406871473 844291577 74219305 413905626 326666921 835657707 773889855 544002587 290838678 94201582 32359442 914300379 257772693 440995826 28063132 223374176 712065346 158660479 814905765 587047960 595242964 991053112 274143044 277986619 143790094 912826099 571055600 678279973 66526922 703390382 922232224 573808906 929890683 330614396 596698291 693525848 71416701 770805913 28445789 508546664 49880041 431380268 52774086 907659112 58615359 879489695 334342332 711353065 393570681 533604905 804863149 160242687 681384183 225302944 834302968 612862088 428955142 738406248 792256896 926644285 975405304 61732875 628119911 896980498 39276138 497051494 985153394 388730768 419194419 895967482 880211920 196880336 78502835 483434918 456129083 994438818 143956147 959515577 33523848 565084126 762701172 997811598 515939864 23921319 253782933 282521714 564058962 17950404 633323129 224022585 366876175 723361680 460296245 807886943 694623070 773520157 495642374 186227249 374816961 743591924 320380705 276700832 117434710 433042557 910436159 896513821 930284531 682259673 983594403 665364924 598491420 325390201 878543842 41392454 444609817 854578356 551385773 746799001 143318486 756183283 90353002 729268630 414504539 332205078 375276994 585693261 768477780 181522823 73399472 530837134 850310635 630230852 540026260 631962773 4531737 438836902 162345867 231006000 567504693 593576668 65198422 648862573 921258912 286465492 46659773 312242484 82838300 18934617 409798756 692351713 202902587 948037420 875759242 566807259 850077749 245638893 230486368 725870068 67770939 763553129 54547904 518805575 485028358 537979789 856331770 375604260 220965612 677688114 353578453 297753721 147090793 94051806 408512587 443213882 486974117 776980200 304442236 389712782 161988799 78808579 273927750 797077435 504450278 26888131 112988306 197920370 793194237 326108513 379402123 78879994 457712915 695628915 181392651 677872680 3257151 882608536 258936545 491488731 864263484 301168428 861699916 296043150 825505186 224193420 838148780 342692279 891100780 142574969 514811698 110754453 704313908 518828624 918264257 602071809 369143645 298874723 626352733 691193457 350353109 943502351 862292689 657806499 66872235 813932125 388019499 527328063 437871939 542093090 707863402 555317804 198406720 245610934 619563060 964489216 874874849 499560513 262242671 644632043 843725381 818574234 824878803 523593576 921036039 417245125 151059929 620911784 766843889 75284480 281385946 230585781 214563806 861127099 629394029 602789494 528633320 624953765 328782214 541115176 638472118 243334784 411986666 826795163 248673649 860685114 513550873 336271313 231204358 557367288 786582757 393526029 25488702 766122469 51974931 361756333 297387247 727161219 614215968 78419914 386843454 614143896 714371184 175968865 148654418 947995462 360541978 127425131 493816683 433736665 597386043 897257159 439332405 664698000 148275302 371841669 119934758 60690521 868604042 281520108 638632935 914224016 358307934 437261374 546483774 232959430 362675944 227712187 993624696 846717767 612342388 169890095 272315546 122402667 863113588 2703582 405964778 735034973 169272887 285405701 610501418 315148614 543391219 700286974 531347730 162490777 537283434 892391805 276279073 427737407 459610205 162852682 610416471 643902962 863963094 717039405 330602704 806747720 333725315 101238952 804697482 121340516 668464199 265325392 352832561 399272736 593593632 185388840 104290234 673099201 291460499 336048409 179607716 184791147 901409293 705645297 675693173 383799131 120160374 662237261 52153941 801828207 776307416 738107412 102331426 215576776 834558409 672145360 438501827 552139343 831725109 564774164 897357993 285606855 288263043 49903214 604548456 667796188 903965281 7971002 954927178 916771406 566277471 873077951 726471510 813506729 169780568 731833638 39391229 451741374 745013827 820102051 880345248 616194051 107383429 632382967 480846123 143725289 335940724 114882379 540717084 535259808 19660576 126572757 148473041 634383532 724230430 527617712 841130260 300481257 492577814 594525615 665517590 426106480 494638255 828322202 359690204 671415402 968483911 948771608 909165364 873215064 60093459 191372547 953328887 23793295 223695378 224757287 860095266 203284965 963955597 722512662 811605950 124704050 113814575 853261742 372513326 272200824 576376932 130531610 33721793 764762914 267763924 800468784 464400913 410697077 756389738 963742819 596799107 441409493 140824570 165493197 630945915 457954756 366215419 10346971 747821249 271625399 905791500 280803915 391473773 392530719 660157316 980925547 822932387 585413758 161841650 200836051 857513100 125238617 776485329 45922095 674410176 681509448 20338503 265261026 174623417 119034487 744626654 663121168 22390762 999435004 58794123 370354313 597252572 882534287 630432950 72322013 818714870 597826931 368275793 133096223 578416191 714325309 187227999 142514239 568788363 944596135 528588713 66706805 512164159 58346336 435637792 518529644 248134503 881577176 878971483 25221494 165830038 50145018 101917062 77622503 411687808 99028263 726062675 661315638 997882312 594589359 159005233 821881241 420562314 19248322 324438477 601794594 509631591 391719830 443365538 971758414 542638821 418910801 952244773 343556181 192483208 489375953 702150898 246453306 854381044 229436636 605755981 819238498 873714508 510974508 63389710 458963512 52199341 197343873 213110668 20413474 16429182 761922542 271351784 494685392 519445130 745263772 810675486 718459510 649604065 213090031 496298231 963490440 116168417 283688949 423872466 70190131 373205318 214627850 644889384 704139338 109204616 704635098 955033906 137776951 866478467 435679144 459216994 977802049 660775197 495304401 846406640 267087693 20876153 987596652 600612553 162748906 745555679 554691768 368988741 973716790 185170695 365924040 135158928 869538722 304817329 113937384 198588989 984396309 224358242 464203643 976012171 566171415 753905304 266711495 988298177 176079278 475851902 45567295 949211599 90947626 990527249 214583664 62343669 706431095 225839568 274789352 736955640 2687232 395869261 240118389 804116887 313824670 580643638 244404435 951399736 505851977 237528331 122222394 822052531 423227965 948688981 3231071 413764585 81228474 585444458 496363079 641478319 854542072 988125999 340742220 627826472 347452378 923125269 562297810 61140180 672148069 263455292 601513342 429300185 358191507 719804456 783055531 557657597 222467327 229505276 207071458 357873554 473346770 307827639 745094777 561437163 702507492 204665315 19911977 652348770 312140188 898029248 317796737 790938615 523623792 771442158 900231309 839302250 529410874 430439417 11561280 446052835 501514632 522939628 743834340 482094738 970145163 430028896 213469643 66881496 669878888 24185611 961584381 370662517 764340748 972287273 539963275 853772677 433558478 605292512 164440079 487920616 511335281 852693008 860109274 73487280 128547112 264624573 859900179 135667829 548819496 69649584 711932626 787212272 533098262 172814422 383318138 127239184 102107749 130810008 163232938 390619804 379054333 824102675 340005132 905816167 151706697 614135745 848840947 906009530 128675846 636441326 416343824 883702799 821116374 204466771 213784070 31803242 737843275 53079218 662182238 258693460 816184214 925180764 330729536 164631111 699908849 999434252 752947066 652641475 420264469 736204638 917886583 271833837 151188445 170862177 112798884 582727413 825564016 302645698 479547647 292563190 329336551 734296582 393615109 592050532 685485956 111729231 997492445 295532724 77283064 488231061 673968944 197822079 783799446 972318670 943694415 804939845 551276753 12379878 116292447 783750283 279301054 653291943 956554199 141016701 633562610 688538423 921580527 562584457 803118098 172456978 880656253 691357878 780674668 125040640 606244046 302398776 996103872 677235117 330777151 401187326 966000777 853326648 518835441 155533246 922251782 444721880 341254622 94939173 168123111 257517958 561427477 788514985 183768673 979256879 277502247 512353567 655945031 694172216 98229609 350434718 724410313 497022885 533130732 510994404 622254946 625865638 898994959 238333550 969741980 592337617 42693309 825651307 970720869 393670556 86819329 280768371 38396988 172983205 151014266 130202593 849498972 298213030 828050854 729130910 500573192 823210169 644653989 646939420 477498424 601321183 325131028 983476262 813355853 80788515 953244958 808281511 909721288 882657178 221734418 931052661 800350860 473006162 337912460 177445519 272681159 727088885 94194279 103192724 635266187 790638294 869960534 708793320 251905641 912948632 716977001 240370113 349284564 945424457 12262068 492232159 601110751 643069810 181473758 603175437 440403382 464258774 28589320 72114543 929206381 794049677 911670042 894691814 974142575 217056652 733955413 153675523 295566635 271088582 144080493 720632399 168640036 270269413 534836501 255280777 316560565 941839072 382652858 557670003 936042232 942811595 189458385 693306547 633473823 782711352 754404580 377250328 444404203 382373289 588806598 767505188 894776363 801532187 133720434 44981988 97451425 834653954 650036694 988278024 512530646 305679515 469044910 683152786 996236602 557023095 406714473 379801654 522309007 853100071 954722825 151772785 411594114 763723032 291019807 604910590 931446668 706652908 271596598 113641402 492980626 26024136 893355667 111152006 374070454 162266071 457635208 880981182 814898803 84233085 788850246 335577600 603441892 385323729 933186736 939026372 94096307 615155217 855124649 395441798 879877004 589250943 607499996 919989940 223182861 196967785 728327164 213349640 54853776 118669146 2211985 728670283 358451534 952096593 314919686 627398117 592408612 890983875 97811361 485215425 78111812 406981703 305968234 539914725 840048209 777314802 785569440 609055139 535505365 723675674 598261621 948534050 829066647 817138818 919270401 71805474 548891893 580843568 955172650 122096592 446767318 858395680 174846838 425417524 909151434 250159394 231532313 203229249 807845498 496754633 746320810 759517403 65404239 884038982 175570357 448052653 484805821 737171671 588217184 654184412 457385609 461489162 784427816 799133761 168237732 404622359 111300753 489196977 21716525 18262270 925252425 179990320 25043023 248997862 673645686 364028909 215236037 577401086 770912774 577916102 407314299 622661811 774564469 568405996 249143444 719079397 265541610 56984367 468251840 532976097 118415538 403403187 540580646 451839032 704491585 833371212 867569746 765007408 908942437 155364217 275924555 469596436 670414378 338637396 929170610 265581842 589848442 845290733 934517067 922368778 33651176 657242922 259434720 31515814 570852833 329442999 547677000 882549718 146562771 276355094 918417415 351717563 787793920 108753870 393977435 940859125 763417682 470155174 944325661 438339779 314719551 523516939 894798332 490088151 199718051 744976955 711127280 325339138 563467603 74144744 205007740 739266929 745231350 387656837 704020459 978912022 244956197 868143507 594529370 128705378 719684807 291835854 521416138 619537142 146891669 864085909 216708420 935212831 398010185 258136830 945276793 16817034 788590111 918136366 179458261 965227978 171602551 508076986 734859128 281579262 808522555 240486519 175796124 284972491 913303733 470994054 900042717 645993351 320775098 308287295 177131853 538691594 378777281 72082644 439457844 952396997 904323339 90781478 98510223 935884254 714440632 430277416 530800996 534328721 416566673 766323544 103010213 547214335 446778259 707577404 801069877 640637709 69913857 512258828 110470624 294182411 103768269 889536393 82288773 754838909 817252444 141117300 541951791 511627048 533421940 125307805 859402777 783718208 4943079 488791336 705885416 770576491 72167027 909171605 759366012 712309843 658499532 758098374 788528016 311022855 518882240 89624356 938767068 483170233 214638551 369587067 331821260 705234965 211074335 846829890 953246048 959576274 778645003 875536251 294271411 846039321 22744687 714477905 251798188 63674960 146129853 196274669 46145551 364030990 127669737 163379505 499750230 440275029 482037522 120969405 794461553 127094935 749090047 716185333 651393569 986834835 698606595 387107386 280699348 121147406 712327245 480561339 472275423 567811932 202310028 979416113 922748548 549118615 193056765 35516823 233776002 624366432 806981568 280573723 723993056 104636617 644187871 110753243 62438006 24328526 232722653 564299860 358363194 568125345 127690572 870598084 943388639 195394903 413915573 629138489 966993888 602587154 519659005 908277810 401842229 148276026 589514058 744520950 793341591 309793334 574101960 134682723 557722786 621186148 426678509 946977153 262460034 471189333 813097001 548907742 318595508 670493899 46221377 727215045 979556643 100742996 469001192 935203495 615133681 810399592 458061493 327571838 920935628 599697178 472428813 147431559 372893583 351391638 431634699 509406811 206187592 266576632 919119007 190512235 706709952 448101321 64467523 146052787 343864724 117559100 828600121 31142471 120864849 269439534 232902251 659031686 716413734 860332238 180913259 325305146 690688558 126950113 942131300 126683860 499748608 460067477 808222060 928095255 227503654 128511057 417437352 708871079 346835796 694753371 799824332 15179539 91897901 249565974 183438113 428620847 474010557 766198870 794594059 41293622 390110310 196276455 846142192 328906095 281862354 951247151 88380250 266782184 685335 247417431 664819481 343746358 191869724 522730249 971419620 882297001 843095275 733571873 195246492 265940192 697530839 173674818 903277266 133209571 448997884 846543228 28896119 989472749 511159840 79259117 702257698 803452323 466584901 805114619 326484110 879273882 677677136 60871475 556914247 518873461 925292462 123985342 913575807 130451065 374991780 461537679 381799988 12070822 847467887 377357861 785500276 917183007 340132754 769455442 411862552 354584901 233627237 450346693 572709294 712028264 440229794 128653077 107040817 461277392 918108324 50227095 168895256 615095838 332701281 286809275 991723798 542698221 965122153 807732419 776918192 623155660 803207624 435908834 277993734 170591968 936638149 966833357 784899639 868822348 502835725 512865046 742002018 121008867 869350310 902541313 15530516 98694381 31536107 480175171 503377990 324788418 641822668 550736149 845264379 982644824 505328874 315182018 481443871 463511773 598618228 300091549 335474959 723860094 932377623 912928723 503497302 865931822 502067701 589212478 334857604 312963791 653197253 384008245 428444403 195846142 146344120 413200471 741926883 144615002 454517427 993950128 970252872 446054054 374328922 886214420 632141264 996450419 33494933 997688813 41688289 650198581 473712185 467710332 389494435 971670224 883861136 488902264 436578045 386338365 410938391 100826598 813258577 862265193 16030028 274737576 891323706 384278821 226597007 923304939 786357619 959266758 542557244 50966874 646465100 208148361 634114603 913424356 345459931 597414382 595092345 623882885 999194336 581484561 984235076 262014809 460105700 705017520 593077145 704892770 283677267 142947187 496654791 505921912 121220471 305342857 341651090 6786393 138191077 694014581 896529109 725724649 134360281 770232071 39519972 694147101 411535007 142389165 126677750 810210823 94876746 782333641 165922136 53581372 466448054 572963783 625383234 619943035 572411676 936522974 155236853 960300737 270741290 846835747 577528182 368021270 706869982 555150483 619838875 309645498 339600898 492904775 333482586 216991790 144675809 169046138 165276883 740497385 742230798 912276318 248457644 211020047 181560609 946394639 532618590 61688491 730669802 897041214 555156239 770050760 470938988 962473249 83653827 512435661 36769312 270895012 204688420 749110662 30143937 384922113 959128088 977429820 248254101 254501674 971795833 884904919 239446146 345867812 709241175 64823630 123942689 64903475 385690267 539466611 439351762 918733312 222693824 109477539 364170837 191657018 660098037 799325736 573656222 653434565 5663830 32208284 599746691 303565230 84792310 812736105 383721105 227310141 825841921 877292866 626586651 515851617 307418855 147080836 11495173 695897538 918859970 632474723 815520773 424624265 89713174 897615644 749891656 840953892 684770818 29196449 862544941 617298183 439894246 775619799 743734569 89157812 204455466 239675332 481439087 667601956 166240579 561764871 622159123 286549422 356812411 7335961 393793682 331130629 813840585 530532790 745677520 773235779 767789253 314285985 74593242 543079074 351119556 498214156 502378901 38813830 541576340 389693869 977393297 9766771 118140708 664573069 979908047 859285271 504699313 293675062 140730390 993611365 690215749 938634421 253029162 67807675 146281309 829184694 542530095 247090351 652941454 387527172 446563812 987560020 65916740 736352934 146001494 549680659 558153308 693984480 503149882 152261857 416136540 874371837 64365381 884022057 775257560 37071300 713215180 732615014 523243872 585265923 870040507 813610165 719990740 853245541 48948317 493447601 349086970 380322297 567654259 810876973 494917847 690239637 469085257 882773155 64511813 786380106 223904927 861800852 211291991 240392125 437513999 551225664 495406699 322430510 60550959 870201838 285503244 234142701 693011011 825566834 204741394 518269798 137295480 714823070 855775457 169065857 40349844 102870613 701642405 501382572 516639583 928364669 738666094 594343830 152541534 385604818 109432477 141707818 452682354 134067065 895540125 887436717 111718414 842609016 973424454 769508976 593017854 676495396 8244396 883674761 882417226 984590350 626685863 592461825 85460165 228850000 597967147 115725324 815660490 202382438 695241201 798457693 168207420 179168276 384367065 395932660 583835059 668619312 792350359 4214845 499656446 847386912 513118567 987926414 53755626 206200057 925715328 131971017 536649478 407018644 23508511 630000566 929207019 70850832 923825888 980104075 458136548 706511575 224993721 368153215 214070205 650536347 465617851 562659147 923694376 582074244 79145901 865591748 436240309 428329358 913815018 610834444 29128927 873257297 657765530 856637008 889409750 865548002 744871527 223583626 147820594 278577634 672107504 248571782 774765740 381972317 371098004 898979433 191829681 681919944 504316883 535705813 189014816 600063450 702037168 542896955 574878049 706743220 393887670 322106670 291546966 820074332 639649026 11147585 667779724 700705695 832704079 64835170 674920840 955237994 903152160 416942548 885044685 946213239 446184958 999103534 455172822 174951524 391532098 728041783 415491064 930362108 525353782 492768347 268902575 415328431 741423870 326766969 812661103 870077924 864318705 808376176 783700517 314545174 31644756 433999241 193142953 569809955 229839748 776349150 483610682 36396147 324338856 134623409 629117797 800043408 355018478 545101449 170969104 850179340 717202639 864731321 839336650 978034664 799112564 229912129 391347586 999912840 10161734 131038877 866787787 712218528 450503913 30976429 749332112 368256245 819203978 375254148 400159685 161779941 217029807 75167357 249066039 843297350 118042349 250728363 76765127 226911259 793862067 994042291 125109416 957188637 379082369 420884042 283073569 461813054 906288831 810403582 650704974 209683788 188972074 627072024 419014235 701309723 777931204 843864086 956167201 279937527 202352694 192361075 674251610 976175125 953246398 202603877 259963111 652565082 49106178 588235703 692767820 228439244 332843241 200888987 856768243 556261217 628713556 193007905 852176085 391126230 624412679 464222432 632992026 239310943 130879972 158629100 754960897 107999270 863181593 387822333 387871234 979759072 92341548 923422398 619499392 70191519 569486688 227131448 436804953 27389582 394513524 211877976 547371716 169000046 426121483 625426563 39917060 252550998 675309411 974850894 887281427 999115358 168574022 830038364 8011233 549874049 692873100 767230883 776416802 123683101 852385199 553868644 245455345 282294935 672469247 846880053 485469427 545073218 269804410 108479909 795142280 48157745 236792005 129935517 856896770 10191809 115137888 627381588 731656 846893720 25498430 948952850 241241326 694372823 640875504 856431080 114553781 882884105 503539021 440633328 874862058 265708438 894395909 979065091 512434950 359952238 338122014 171464210 65513558 187558759 909187734 772347931 606616311 867891486 869263663 269685946 653435880 945988985 669976216 425415690 357942737 600853975 652818016 315305519 661011437 260250070 560079622 812378209 483772217 32061007 295456236 418193031 170410136 610344176 361457400 31957896 751283747 677543415 601697308 694446747 199506815 632895163 356789309 934656307 435519412 721094455 4058528 358052221 134141795 976518334 893940465 915049072 814572398 155943156 735951291 649588243 811847260 137283493 546808443 43080130 804056202 833373226 615374181 903184890 4096744 759487441 897892829 802836580 153975362 399076184 437269216 627334178 734562891 275262429 411112968 160737586 957964988 370863603 865220990 428200225 291582685 396111448 961856173 246264293 665164305 533326671 190918935 80888101 837958231 450321063 762735209 612723031 635340948 764832326 626045970 872496200 999937817 715988910 588996293 51572099 532382323 341570018 308439368 103315810 477808277 63229429 301122305 594880278 144181139 441252582 67725258 318685487 139111886 65207825 100877693 481371137 350094288 197353556 468333930 592935400 870829670 654378512 634967253 230086541 907118311 624681476 275986499 472977534 473694586 350170534 356603525 881613971 934628853 516975857 649570970 66504407 589116250 640461984 864142751 150792491 103593774 936496896 786760512 448318455 280327219 133106482 660072268 528339749 923175218 922974805 609831045 643795090 630976024 737694949 669525880 36787636 146261490 528527077 600188758 297363078 893786139 195437191 574742845 646608247 337580372 3392866 391298947 904680408 264761140 245500809 350211123 931408670 228713709 507746597 861197801 467932948 782212630 59266402 731345451 217480457 461968634 320366079 605565202 945473184 32726630 352962143 71692376 877129629 686763556 345336869 946603257 811314693 994751582 622990976 274389265 609039134 164933007 377166261 696457633 536879021 729708589 249530180 142499331 364357526 953719077 927282704 675862781 809414326 163630655 987240480 431253011 51995848 168393367 57760808 89596800 541416916 267391218 222676025 911008727 697362918 145798739 103169490 170292847 27347108 688120351 48464164 238614325 596255048 930885603 21641924 460490697 838640759 789583322 321479626 189996944 804545822 416611346 862033352 470702494 554915846 134281885 399682345 747350562 776885859 744442161 454588129 26352252 104065781 276989646 270326137 433677290 867213225 901748409 211126225 207464817 463025143 364093075 975478152 794057916 574817269 135443139 396857683 499609350 606199463 69284856 965940581 943648413 944300924 264294587 570958563 194841281 509909871 479793243 56596692 104998666 156273605 706296296 794008706 614867704 307549864 120419125 998399640 824241749 285021445 869254054 455778181 187428048 967852973 87918787 231666128 463076817 213943630 761829494 165128512 569942653 66332797 740176448 7921437 622820420 630309720 847513038 271353635 266354665 493876109 365822485 324158458 329890371 188186964 176507170 155394381 748949382 425108112 511319517 852795054 960570957 892360480 919657407 955702210 663194405 699919097 865017368 814072541 772122879 651415243 620074292 885963359 369432429 227411841 706284404 472677740 230766093 89997373 847402566 657622063 204602352 980192979 23239132 449768616 441485780 559614876 505755989 996971353 511623900 424957988 228719616 723923916 584481092 135353780 668704354 944322377 220302387 230596276 438476002 934834980 339868163 85235862 884891265 517504619 196218797 749155293 328098987 969791922 611009260 977836630 785906502 693609438 69331112 791299099 689713437 419919419 203846427 751096806 40595466 537128671 614840344 718012092 10902680 867883584 946757943 410324881 10048540 33254065 739398083 930949003 213152582 707460399 70923815 435999202 779059849 618229694 770426344 826256516 42483115 916843434 108675978 850351091 80654490 737230963 316552307 315498792 10860659 790496901 818529376 885602022 98893665 998554230 482671377 109916052 800764916 831769558 109691006 6981473 692807723 284197146 256656398 928991410 332605102 330434356 284450930 146405506 795222060 879974705 574969371 534821485 53105417 668050853 328216522 783617291 216745758 554592949 94194734 24451613 891670678 68639665 310356194 300198247 389138655 169513732 702030691 286111223 753251220 582086662 949682798 535133495 17019307 110911104 376359508 929457637 328326888 687773424 374355500 267207979 45674297 261338881 892000703 457483237 714701756 12031387 531316836 872036058 80550528 955536678 177648692 940298635 25601399 938940411 619215750 283630081 332446766 430131108 699750833 983780761 753085183 534941162 326873 67162345 704813094 231780026 380171962 35542602 714290701 146631131 698064540 435519190 743034390 896544929 529014113 515136486 474829251 340207522 5980810 275647121 39651068 679607487 287791106 894770879 150070382 787619842 796740496 568136811 775250837 115996688 658587161 176740304 313602181 793555862 694162269 339448078 980998979 217903881 656884940 529808909 848960279 974322278 515879317 598432546 581164202 912795156 817829955 753804580 609632175 30646447 760052204 713696362 264027033 421023094 265350445 199717374 773546665 773936668 489383567 772461977 157098953 811410562 399976355 203458993 759497884 454092058 376229599 107476120 376929909 602954654 163320862 971351480 933658128 481812995 248226975 544494395 607259447 810861721 286246864 543459641 997530707 922949311 519829073 607421899 454933103 176176009 100839835 258330606 205711539 146798699 365262706 807579722 907048362 777589656 723240744 919877270 667388794 381697311 704924317 22538291 379256881 885223777 501821281 335670021 70694494 824386715 481098279 622318451 77381059 408783320 319881808 922149400 12678471 38761396 944974701 122812218 997287138 535682936 67942632 347846804 594070236 306852484 795095530 977914418 248442522 301878639 298799189 805795999 899820076 440690182 758620246 837298329 39069182 491819180 1987071 794913267 421746779 247194980 254021596 507903111 955217840 179462046 72883209 948371813 58126003 549957118 723309104 63278213 776681942 333971231 991602091 932806497 501895806 894472659 496977872 733541092 854337988 967395849 150832554 388879323 649580395 94157462 684049864 23282247 634151734 528076547 341287089 321489452 43139137 404239476 474471479 442653699 971034356 86059599 85280889 457250505 198006036 252690879 921394491 495058433 448645922 521295416 516366179 9667066 771096932 554343622 502339753 739412214 175969828 621452666 986996236 516834079 347653744 278125281 430178737 25364082 145857885 367542106 844475382 53533683 952863280 31688166 581433819 762645017 23954772 118466907 662274154 966688411 754362755 627414054 592958105 901187257 844631713 733447364 780265965 860763231 226708240 724303113 668987915 309550862 494392565 935297565 197608035 972123784 727397440 405891878 735757394 870623981 243022534 886544958 145835848 332963652 2147223 54516962 174464442 513560912 241651020 410279913 976310802 402853643 573099472 405574453 379214772 400481506 844164795 82326034 754918706 12312424 892330742 103533615 975418464 807211373 268859310 692920969 55004102 101873692 312940843 405370552 281963794 418163557 956473494 438647636 818133606 310499017 58485755 654627341 514307638 227816543 771319353 573422850 888929615 110167303 752322491 411331569 426914919 391427938 243770980 464320701 249657960 295029562 908593065 540573793 621311250 959637112 287897846 609980958 664547483 141297060 442908731 134182248 590415473 362002829 266407112 793132335 363027061 525458925 115251523 685462286 869983575 901840532 878589991 567704508 833920352 471760151 346115998 644832554 420034364 14628200 313960122 272863854 425963701 93433041 606957328 811377738 989287461 53456988 588954059 601544222 904077126 939802867 329660988 48281434 182949514 276821240 22252588 687295434 679190399 882599679 527127975 991817845 796548603 480234683 540186273 840117556 951595791 805509780 800891656 103419663 77877968 919029546 566072971 887188885 359120052 511769921 770359412 526512081 1039762 109989608 449825936 650777765 242276787 556356502 319874076 881376996 445943261 705940235 273435708 677485294 129255642 101892393 244070544 123934199 596419830 518066661 853285636 217448850 426916324 463309566 800955243 859894985 433213199 938423909 606478953 560564202 269063454 117094550 768173129 434718855 56115990 548112059 260326891 841018905 773190266 668393370 947225650 976909284 138508080 327516183 662328939 505173281 685623038 324776836 461214720 683072816 301967045 391802061 606674105 747053415 225882476 291763842 81984428 633826513 32889815 520934506 349733871 549000351 907537804 129861011 178383344 181278229 631650653 966476967 336572073 726629722 398669894 198488982 582220027 631181770 371016640 783345730 685084951 605395372 842411518 298205497 242217559 358456256 929017116 524510167 771929407 589783296 457126361 972318153 698581523 335139742 620475282 285628840 840591730 659627939 51898682 418551021 406512816 11107954 424347792 813274642 37292707 705504133 913548621 483208930 630277967 511492179 304166203 103023980 414537824 922058196 109860910 774981711 803464530 273823762 119270621 856726620 902173678 943955305 563800515 652956481 85354233 40144084 889773591 519263707 82522095 40171940 546572562 172827033 481186891 700744600 349365945 502588647 803403222 757684081 563131524 389196227 756340109 433948732 203239798 368186557 339162847 53724500 97309527 826903941 84028997 494021056 395933551 330762204 956118474 939676584 942533667 917660290 664995731 641773967 90955355 108307931 657328226 563336991 650422197 198652012 143540 669355232 671980656 841258864 669963449 208456776 734027076 46456512 736801349 643558713 174365628 560211349 295566771 915084300 300625835 903270779 571345276 703528713 769568897 613774027 431215440 297210842 670486698 654423013 699765965 188535738 909736099 398618851 761069184 475820844 54701504 870573849 442028417 358338445 315067334 342854617 664512074 888209473 605811742 711937686 118106621 873094881 231322264 103662579 282172078 61970852 271317087 708854582 295826687 26113494 808154172 99720405 647998685 45051988 941474185 641307941 478290188 978517641 795883922 237859288 471502299 369492798 748114939 34635972 113486461 725795254 719047681 534608875 289215564 393555047 323339118 268857468 37089713 776173464 988402580 631311310 229741562 433479000 491012771 374812606 189685720 366580742 776566720 253716227 828962226 820976086 57629357 798689539 118938220 482129988 557121187 764825101 856752827 400422572 149344691 303515771 8125476 857371752 549328847 356665838 296197776 201801341 953563431 237493293 188299358 772436386 768673565 71937633 876716776 956906838 696384692 6343121 860445482 840926739 648227263 10106793 963453095 819922962 234741720 892160622 990350629 527723252 22202601 587690123 946483317 315202504 641435906 747864175 856166761 555763070 499290830 32699041 814449353 96964551 373268410 123523304 188777144 294080312 946847341 277535932 870618367 860776977 910098704 785280486 838480414 556611685 292422652 652672718 279488511 222312369 172694249 255177623 441023092 614712295 139501785 517460094 181277597 726757281 163443080 676918810 165070763 404180557 3472193 298599777 681404210 303876577 617412673 734935774 633032592 917524487 11188045 922479145 22917870 293128087 222987493 689562484 722261942 422924060 485769366 77396103 200921482 802298800 220642483 569980144 379449017 287206059 172340756 235050801 191126275 20223829 796654414 758788436 739207707 992791625 739787852 812300863 57717320 882960220 477638131 956498701 679384520 657384575 970897613 252671469 165454115 494954279 818457626 385335185 125148495 346581807 751454151 594404124 303672308 784509489 198540256 777919395 759786090 28263813 196728853 778213163 480971590 592241749 238753207 159797237 920761647 128740003 270532754 991529965 507060772 849101569 336230500 311998458 181650254 150854745 462918812 788002568 247462184 914329947 692184248 698354244 815474252 83360525 52588459 932087285 160142072 522915427 335633643 406159486 146455938 639071404 573013949 312383687 756149278 374800062 125192136 530635363 674399481 291329601 773559816 7565535 205430129 6635500 357043872 214958482 905597875 469595940 801588112 205162166 397246139 797341696 766884781 393087749 201239226 302964936 807315559 395722763 514595977 519162363 343119007 769306895 127630497 746976618 845825510 681882510 234277054 996005147 698705463 444458336 169779016 692527913 824974340 818290107 32414444 59750488 384182276 72948911 429292413 257158187 832031155 856391283 620631646 975018750 133874227 88709205 111603866 779550335 859179205 206407793 32700942 603995982 99762840 844770625 495839138 11664274 252167794 433044926 534618076 232301738 670369328 755899998 680617307 828785964 682431151 382213786 563429571 766405009 703532115 195006168 207721986 714850580 423699745 220799995 827082256 42100571 532663269 169938740 361191228 406766050 692985221 27005607 111955532 663130859 111087557 958493205 121718110 732960503 215378451 713990049 888149205 122125189 40389024 29594970 237285319 776511305 613012068 388358639 35811962 638705181 557900680 299819732 933011255 81243338 933776988 987835500 902883921 513293818 869346341 941856653 244530107 461464070 384386709 863793407 908003979 98563470 502513247 207086800 363448193 579700741 147666038 599749905 124010782 549790281 708898112 93651263 828231988 97083553 203146178 34073409 304335951 520779041 464241379 648987634 796297291 753859412 4654244 774375289 428861843 883299865 450303026 216438693 923291042 603510687 702399481 230356763 948283842 37061998 856656996 905521425 643280134 131556701 147242326 974938735 617585187 528498167 593389232 616714069 48113800 308112059 824546536 261002295 803185668 69537203 378149922 274869616 355205644 380484786 424000043 943534407 633426001 298460829 117462802 976453841 403424091 638858702 659035521 207754218 24690969 513032852 328482698 240451296 536109257 946530939 96323258 639271212 598348409 246328241 558790387 568818978 470093732 593247992 742688478 983847023 704126638 514696372 554630490 436822821 212564708 326785057 55047350 345158994 292224030 159683818 822270141 630544165 815004926 918615958 246967464 966268174 456120251 727378069 694839263 960299570 123885137 931814285 366670782 603549411 228768059 327783765 444540435 638219073 389917598 468734442 383314777 188188098 618616611 214020777 159545919 777289665 372774381 36219310 590303439 876811102 434103109 758275042 715844551 27112767 742846645 307748168 739211397 293530149 609246746 860293679 920608351 825241966 322223745 248503558 436499751 170822532 875955249 393027261 226509816 108534086 112611510 491951135 414141381 944533481 337437150 182202817 711899543 866253697 53172925 532408368 645753286 71514066 918880257 87840571 401361454 245201641 459808503 699333053 84080489 958181942 232245484 127893341 674222295 492213956 493832555 347790711 968242326 379978629 653882171 285746142 459365696 827913047 737309738 683099972 594537925 67017243 960736611 54306245 771912282 897026943 555613505 812831658 315548946 663294354 15400048 889786420 221830926 39462287 956779334 347850980 409870078 230402693 717073956 66268154 434321691 971834654 908860769 372109906 860030606 624383963 323716507 731208746 78672316 841105317 24269214 726308566 362059952 749395632 334273942 163011839 514910195 807788435 78122861 364616943 247279219 468489604 633873698 425319536 545325786 622781334 787875540 55263271 639202902 714366696 899631783 795849818 110349031 766439915 264032232 501637505 733049500 713529040 389233850 358315603 725522477 450184379 852985259 652500068 692499724 932606096 377327092 891428951 935312241 262892179 847732398 754219963 936276075 787237404 547916928 712798118 469532041 634789767 464289290 562399823 800359077 288036814 869830124 193654348 213100791 321203581 167254867 763202085 163388363 70684609 774408371 984800094 304408835 463528845 466216835 987151763 944520555 858379696 332207349 664357386 194124498 886461536 900628503 538679744 186201281 348904108 445749234 785571032 252716755 904127357 668457768 538309313 981214017 170968173 385962108 403685238 536585715 5022143 230380099 860279088 713611914 31142133 675350656 556441809 253093272 801160838 282983741 652452588 581672239 549959418 27325835 21113181 887867506 658026821 210458016 195697087 10654727 964460241 408372535 332208821 213301923 336980825 673034336 585900251 396359410 637129753 934694190 383847588 530364860 786691966 453572196 249561975 806688389 301616794 122015235 600254113 414424280 460432348 388123621 788920785 976519777 858104824 91634778 761632470 464589996 930131334 836950064 351745032 647466751 45504397 486953788 126270564 703032518 323561941 486892406 58409101 336031066 171722664 192545201 421737298 897098109 343421068 85493681 980667292 995948065 364615553 695044146 28669011 977027250 56132908 281146864 412726228 516152172 148985160 766440077 404703134 998751859 602314353 272917955 74172918 317814799 610545394 11978541 931085334 108047701 471392228 701053930 566509449 604471678 864648081 762052124 814634613 631773060 837294305 438388675 719476854 892597545 519602842 575828472 635734060 286011799 41337445 180145574 494252026 530989131 557157224 872111333 891872870 129268415 303145734 664688889 686566537 631983024 598221317 486856975 910633015 664778343 280420687 201652201 318946538 605482119 342191944 195202210 522846947 820677009 600894293 480457052 575527341 653142822 905523483 600208721 976208321 853055651 512263502 538062998 405217742 7776696 394659569 140421688 722986440 510373419 4528985 441695417 885031481 116572857 973007655 88919630 900702867 486483470 902488995 640350213 455865591 335830798 725007645 393218173 768351375 232487812 856326128 254650679 57745186 243964427 280256062 654448600 609715530 516364285 491810311 973243455 382770476 67911965 86903332 413061907 188234123 437551787 948063446 430021318 782368958 504761524 777322982 44957160 472736864 360484519 496990313 587061683 41176053 422761755 529410248 401243962 944765696 654555441 220841593 847628782 666607296 121852257 184522606 361657119 725656707 788325335 532436918 902467968 480749256 748088160 97991306 783401555 573414897 417257680 737387918 399493802 673050214 931998779 695138385 957484100 120072395 806541280 844442039 881700483 799628640 486581646 464349409 588855145 377142765 699515946 928090699 282442528 985925792 555322242 148154841 307532982 40377629 375362933 819073700 636394281 146924004 591926829 519426377 746723995 605842100 288770133 972756793 488118766 341340388 887510786 102237936 567055986 560771068 141518210 821329610 712384936 805928145 164987287 290335367 664728504 866838662 935085893 207766783 779319757 404567173 974488988 692783877 783401989 206912006 460426436 238622014 606152012 994268163 194730238 408617309 617814402 378702301 369002224 561871053 74972595 910932719 525464662 119950599 944405849 566545746 110057195 666861580 673385272 699675999 220867499 18218910 911571491 461836416 302808350 137556664 353946398 528612849 54562219 856829972 659253217 364157303 618887096 21791008 3299137 871594806 88772655 682676608 452321943 616220886 849943803 596792881 454668153 337401138 398155261 63379564 401666694 477904735 568594267 23795484 330336559 652858820 651154545 511879245 183261660 343622416 924593247 492118533 510851258 480119036 823947723 25374104 445317552 194227342 994511796 423407873 670676372 400751505 29153694 400246213 294854238 312695873 979737602 697073783 900881336 779672830 197214986 878426246 479507360 872957449 94450922 441898669 984312086 88330682 874987427 466450875 335343988 661107511 321552336 987173200 941653223 28616345 976187288 820437651 922213513 70103087 405029009 202650583 608042536 825709912 331841480 276469522 445478893 148351469 34391634 200336275 31051476 396769383 149272441 619464545 506866601 574637546 361825367 442435197 703284785 245781325 749624338 794543458 18685130 871401610 426388150 527964418 441640937 649158168 800957098 578726261 714525191 735969735 466078492 541179060 469612949 762368085 460308180 528 428831738 649089002 834790545 584450146 197886175 759470993 680952506 52282871 547920914 942049099 678620385 646994834 119862112 298345371 463246326 106262756 899892649 97572909 555432723 36688881 474913548 47090444 932878976 866062344 838067395 86232619 196626297 422762974 739314200 847930751 321387664 41133993 614047532 807163884 214463254 865249211 479572699 407600278 596646344 271570840 316038158 20181392 451135442 497373466 855763556 929589124 697848030 827071055 281161403 510600207 272730301 883473795 757096340 852000803 384105231 436859988 797264525 196506125 431068034 315023715 44849530 77424425 134469394 82599470 334444549 875084704 160276688 922179222 619369000 830498931 197702315 563723515 261912134 181699643 307300210 704059995 910406015 585338230 128725110 997378505 361562606 479633662 454441393 340737118 265962953 806124625 660660730 155140616 115548616 581333511 913953993 647628586 337364739 574765391 279355422 648597687 690350665 447679521 795296340 835945007 611162858 286753464 700429651 665925549 774849799 834340890 504354891 218429310 217852317 108498297 418463837 463694897 89784427 356861257 671997210 357569040 122799272 850927009 818551135 772703056 461580372 402641467 335248005 233021226 291570020 197157083 967754420 452452551 931327447 447538079 131612606 507773305 713227996 539116796 63561179 760869025 932798518 182503191 439281172 302870023 441173430 718552195 987378301 694344312 551716639 344313711 757559957 609727592 235468859 968787430 12404598 207395432 935008918 31687642 694457063 528586666 196150903 638792192 943325184 83271608 677964710 388383840 436817856 852242740 171915422 135549810 554642884 294028249 980384868 545587209 509265084 807508476 986116316 271575579 484404587 794210377 83170348 698323151 27788385 479605734 167955687 256315403 330179350 647230316 691621818 2900330 344190031 182504535 382403051 968015672 371462292 676995143 934148057 401809418 131335759 553689965 641642144 607693967 629363167 607352572 177955534 38394767 963526912 522397598 215531839 312065583 447993452 568429037 974456161 204754915 582275316 743676858 176031847 803081910 640120663 900187358 482814974 705746423 755430275 749215646 239939719 636338858 917354599 597001258 278901035 402556730 606043283 886658087 160335671 172928053 370894371 512206726 410686016 302769552 554765478 955064409 284366223 855565303 918454710 244251441 718924236 650613268 187658234 967830953 999198971 351765392 305914638 331442936 58213214 851666193 307735860 874527100 413992449 746660787 340970093 454114218 397121331 916373238 272239009 936820984 648913372 966711645 187906635 363466857 958314461 943203591 770127842 951810492 991591273 792594558 538587756 28018220 279784428 730927392 59621562 284768286 433303828 308482169 75571789 317578621 119468778 651854529 829736757 162157681 188515621 979965537 791879857 852826652 36705937 698256916 945269100 876733630 694668590 906581455 705939819 116835472 255567728 247319595 231254926 967859257 857137469 872841571 522622441 32046280 847054402 672944926 728447978 575897899 616108277 418803941 431790462 762952559 996706927 154990333 282593486 304165388 290345564 262504410 622509168 713395626 971917456 595427546 183490532 187744686 936811078 589879648 643957389 169433469 374325208 204832584 22895627 752906146 107227080 872714221 408166290 365096894 919438024 39457548 174192585 753964382 404037001 550584010 140284768 584296634 610070466 877560578 151702535 447790946 414777942 835491473 565503528 858420008 901779932 154352221 531303737 622563773 412494041 494310868 227091844 855601296 855166563 418795294 138688364 646923898 445644146 746450796 209824614 955751019 963145972 359670607 769580759 919762217 181626236 159762339 208672379 884024694 285436873 383808248 225444050 565713331 449462681 418657463 945133312 51131670 806977949 74142195 950459067 653285369 510952678 485082199 136710466 83286357 426487106 973421825 911921538 924046453 30657803 166686787 605202018 57262865 828520404 820233356 572062301 922079359 59060803 134247827 725598288 752883747 353574782 675677084 688141921 648201402 693688648 605151170 392106336 124409043 973577831 302263184 680475221 290309216 326303488 135956312 494034677 915918036 24193307 38145674 390921010 620875863 392067155 998480509 758325017 76977594 684351826 684021948 148091214 976236556 935110882 688605940 729484830 321978093 815719054 354205693 513604791 697938286 586311088 407284851 683278803 316811546 911275029 308090187 217536461 625050963 775984168 283228833 730179057 828425082 247511063 24818910 247693253 472747372 892538593 374204440 836856396 426548431 767459630 430946778 171812874 426267372 532620349 341087693 242941652 593574185 787251223 349934555 746087423 442584028 819794910 986722681 410662056 84116408 711641323 829620343 712366492 128232404 571349638 861163152 406609988 668134142 433022983 231765105 729860839 909239856 868780248 354293615 717766990 888798689 73058485 791391370 91048418 678069335 999009880 65418138 156410490 909071652 755137294 735937242 295273093 311203071 879942546 292932854 521799417 429092515 251561682 849377830 460721646 83237943 581792861 53471577 574672580 491267791 596664516 537659235 931563925 735490995 532458626 857575150 757549917 126069661 187620558 806421417 834544842 843255094 655649758 250790229 331412628 204656368 48732241 80568525 969569778 76916427 909190485 34899619 583048778 532861926 151075989 479950350 772581555 984335705 590949898 652433322 603553320 161612839 829063330 111112633 690127389 505873605 6084474 523378419 876096666 834050738 122601314 309391493 846287500 315034630 347078089 835796032 277894684 485953251 380645198 508211815 505550997 694808366 390465929 847796454 273282020 722656216 319981459 572540171 718684280 851692939 530557421 613961521 150462040 415932642 716914521 888664693 855289361 353294522 704660709 204065908 38557174 390418310 916624566 503974242 314532900 424555173 778296583 973554167 459833889 240752796 637209289 689457951 686627829 389867138 170386686 932919833 31398555 265478635 9434600 312558778 551622231 474190048 90903093 182948896 54654403 450500660 803004153 764782781 654208920 979117317 213048185 551589129 809694307 974581790 295060897 657488237 160750697 244461505 745841194 142457085 593178651 99313279 125299408 304934759 491033346 226759882 112519158 958958656 513509355 334272239 554618631 71034844 299079473 298299191 55418355 580786009 138778490 426969689 154472546 105762483 555907524 118440274 680138486 825092283 93810536 445573871 725927631 341518928 463494554 733495654 129700664 569018885 328289448 892294892 373340003 306433977 364351042 654380311 518885511 926691316 409889364 19987797 364608451 291104086 168498157 37657428 863751703 731886594 980318413 923396124 619507103 498352369 863705026 812367017 22279768 333246867 180813570 915427322 850025212 210860108 562007504 989184133 79758994 712333202 145366268 960088498 298951370 413107173 942525351 817348923 706589970 153012888 759390599 688135263 488256170 756260531 374683035 844895738 688642268 583444247 681039409 24999435 86926394 187338969 224105774 890302357 648047174 411536240 207225579 388188152 436609606 129946968 13850032 30269945 328686669 475858263 313773407 234113999 392816164 983206238 937384307 767185214 636279654 171243875 237535079 325534196 90074142 417226858 112582098 629117843 326923067 852768620 420336046 360958036 726327481 78554435 542299961 393378539 762254871 541429578 903534720 19432185 237878722 340061837 732111992 289688718 702694920 364227192 645903487 536096009 577778664 168866675 346867303 705202713 536328917 377455570 688137074 588786520 582323425 941780706 851090767 471926095 205944414 722177229 70577572 299888621 681223052 663553106 993272281 354419632 853758692 245380168 707376243 119969885 95672747 532888247 14361183 876453000 618877376 529336242 455064469 100097871 780961502 682625856 571243894 34786464 666266216 205083835 707733005 326559917 651284502 655695626 647005917 809752256 711501021 483623127 988358971 411955356 204936784 968472302 391361157 597529247 13585716 568411867 4926353 302230500 78153005 232751777 315094026 515288090 45480999 925485801 653639854 134885143 358149295 755268540 827715056 82377556 188102782 726286121 28279736 661859656 256696780 537302543 51279814 191298327 566739943 10069747 796216914 604001307 565476186 958845499 994008908 567744313 941678586 17682785 659796659 727000366 477716903 580281442 738382701 564870741 205928635 783725308 355350068 678248793 65147155 296609581 621940172 872501036 170349223 387135472 413214266 566497829 931116013 537606947 844722399 869965208 343546119 894162046 907451464 384429533 182684000 48103687 205784194 840070817 580561311 937317040 562525125 516960674 130025743 803777825 358213224 121410096 730323908 978984639 457541109 247651100 914953867 566946608 539102787 18173708 639819823 968166615 244502283 723648857 560839372 93613993 158240051 802371131 504756788 977105498 522891539 139559992 103718024 861089381 900582211 773311697 151351491 563513242 540115879 763468194 102466022 42835631 171878599 334507104 907117717 51157676 493236334 773283630 323108666 269566737 620881098 624411038 305321888 136330170 168824904 195932876 440680646 957011586 161839398 306526922 570313403 126988781 542385085 564320406 360551967 314940343 981185238 103049086 207503999 873512221 183263899 265356543 586916175 220585679 995965702 531515485 980494275 262807506 538721441 25864925 648081380 193152062 866141716 258581478 414524296 216779610 246875058 218749137 36706302 440087248 308138914 772273568 112046562 431162076 707236590 266944074 83736701 174331496 25600671 948244808 966793876 381529402 18067454 717186730 535583646 204743181 217006704 406255320 404997895 396445283 822284797 583111884 504814555 469903485 355703848 482232291 751037740 992228562 203389835 995870339 286758757 257587197 103419041 545031805 115110319 439871227 223442044 628460157 529744193 738448187 3154029 973561983 639539795 338744982 983050802 22478488 609472938 257062162 382226338 452615409 52628494 866953471 171957961 165736193 360208413 234163853 703990036 379750792 229027186 758575111 194178322 777906331 855577728 171691916 129686270 524560153 934529570 908972666 158902644 951198904 496632657 724498381 951534288 725994613 232599903 714309184 529510333 385265698 223041256 268088883 970189573 171624167 563398102 916827321 918211447 341855465 893599800 129876891 262059658 929885174 178845404 770789310 7845548 650699191 446440098 264184685 835647876 759549218 286315412 255799175 600270388 337657519 469189214 28199212 725976674 805599621 596536912 756301680 295586108 109783208 667473325 870886982 647223819 819979653 169846103 412869399 988806075 177626040 937025243 770430792 127062078 796868359 937682160 485857472 854408587 848587994 201545759 418530654 998298211 382822304 333131692 923738029 326430481 213971887 951441419 545265347 282734209 392096499 794368683 443082553 382788848 729822875 440787561 610991812 43868779 693574395 356840651 432586112 78428664 568016538 927928977 367078230 53049207 992601072 936579222 598772269 977883119 810929992 969039347 691378713 442011817 663416965 115516806 535353624 288253111 232195987 334153071 371719363 108697140 437438709 901397625 62353095 857964321 185008164 180436468 832586386 719470812 36225564 998026645 998080533 818017122 312415659 405200878 159392404 175029766 496206969 894363241 922960204 278258818 545945168 135244907 44135983 734893584 401263363 217052051 445777893 605508738 151684904 841668662 936344295 427252918 436966034 409987032 687029035 867316047 894650097 27646702 650065662 890082791 863774804 720400134 558666181 355168201 853712376 274383080 781783631 576200916 339477144 233717462 605666613 144326462 327336101 730244945 420010847 475287186 477583326 606934463 207966430 482728380 297513901 782802656 706190089 53184871 228475600 943432784 523791815 460895272 345371241 404555608 849917984 194195866 548264003 398699592 612671021 524421502 647188335 339942312 16026002 603426272 479301980 209511159 406640400 880835324 749053648 821508173 821270358 414044605 577954402 388514556 999765231 829916615 464096148 847348694 96214922 811103864 869063901 551834930 587696857 486533371 349045420 289429062 564644747 276562539 312184173 910807299 210856614 402855158 214953155 509198126 875358036 237795296 499146073 316733883 756820076 693417273 440823774 609161423 218939069 662550064 308867225 935795289 587503572 804750235 30977832 231079304 44469037 354756772 255828498 846045118 72965995 250736573 30919626 584043393 357041981 814575366 254694028 730556016 571619630 843017084 828122797 817212776 41676847 294042573 824660976 102518471 799942589 627580802 880209147 665244912 855766106 356683 703212370 93752621 692829287 360456232 154799219 814776219 65147508 415717917 447206921 162930014 722739423 287235317 704626110 877876438 782597669 240368488 46575930 494962092 888026334 733763383 475752908 382988150 43572755 130451244 27765294 584078291 126784054 561331282 853052094 258502567 714969269 829415446 913150275 673616231 678717164 424418843 640726097 157115464 452464812 756832501 866129514 655548176 183096507 874543916 224276098 208049456 703578292 585255504 929170641 58600872 554666901 681261124 898243081 184794148 64938120 348530322 873030759 922650150 274061493 272781101 442967870 973083868 514749707 45370779 460842530 645686431 752458836 330178317 602311560 64699139 281596341 602796954 392293947 800238767 417458577 676269406 539482327 464081603 894782471 175244051 43492805 192118038 275803989 427616842 305086360 814860268 307336774 261861131 198341438 405621303 213210738 959105138 647230053 28278808 78871119 263394325 798387736 241812469 210159886 979989859 939625049 505864153 401677151 891587540 892837654 429333314 298437589 669858223 151815960 157091746 630444155 717503957 453319392 451532439 704393173 202227950 588358811 497634298 159502304 433826561 476345835 606484534 707301698 223031746 480767177 79677285 20152189 261710112 217204064 77343230 246195686 673550341 865137554 562206265 762138312 425549232 241573920 320834327 332877420 677701508 956299932 121545825 333796963 893240915 887521730 218422655 290743716 127065522 787427027 193955400 208410026 884998066 146254347 776010569 27742219 756643247 957688146 889684032 197858096 307484479 205540542 814467966 523929403 3550131 149804429 971889660 772424452 411713205 15005441 34629199 893433133 643069150 170229435 278025438 530799499 409475728 149052859 666956376 425999670 284685262 283162839 889123783 321334615 323657884 722329182 657625985 857253270 113541119 650581571 739097793 136789823 698630618 907533712 256444801 808061133 793809763 461193455 831759007 887018391 53011487 744719678 626923468 625627473 464153173 744451369 247943014 692014262 709537125 402271023 944260972 999325071 382223536 987134342 374341644 290992994 986809015 354591511 984132841 658210277 403641258 621757618 103966189 957728082 280511271 723456063 567038886 540499558 472832148 892777547 294251856 79714703 244503446 791414429 929558865 120485676 738627672 283863701 848619717 378272666 318422287 885553982 139014930 270829258 107340032 363702619 823329201 7914785 104531586 258405708 120223004 391842889 892615479 686406537 866564147 121601866 952521131 687452135 340155969 724125470 820068075 828676281 906532749 861308982 899379977 720448014 362831643 996184705 423842012 210166792 467532170 86782589 178304833 615033950 874723973 541105223 406429188 47841616 490521342 731903422 228155307 109177604 561964090 300105990 301022422 683692388 561071655 14004825 963340076 704646114 615370895 118368204 83370621 695610763 309115030 92269806 809793167 548096847 230369346 579952193 627951655 738997023 824845365 716823453 133760419 39272718 238594630 148557777 984878864 113388359 751318449 81615515 299559533 400603176 225717001 333391791 498931154 755378192 765447318 455780309 671919656 349578399 779407889 556304743 740919663 366339472 34240770 937411319 764268501 105019051 263501186 804464880 279244175 292859632 801832585 611595733 705985316 37297821 536495224 98105854 183725256 275685417 981782801 111917036 873693192 320181776 910216533 957723671 392965869 975633255 785247858 305347849 990312484 329063901 398012367 260992229 581296070 452120218 338476750 369858156 734303876 671590829 484025003 375687871 294692777 452330408 613517912 89567099 8899629 440608307 766020051 837308516 783678223 449547128 271896544 167263281 110928912 312576471 85150234 760478725 305012861 235899471 635788533 39464370 72129477 247024632 529026215 893873330 317752189 833304371 736915218 511533113 921688185 264292516 137445369 75548333 370561874 238531443 210962874 773534364 466564261 361241616 8962083 348131654 344472752 660591464 927569318 915372518 507595295 14306873 44737152 207342628 205601610 524186657 396641994 724024169 324995813 917041263 37128882 769474173 76643428 666487759 702685343 437639915 400294219 31341205 374834673 629002371 397859353 558073454 440783474 676722503 750865954 872763953 188020234 832888747 104623441 902954929 886937700 11823670 184749319 678521297 199422235 122744915 655924895 441142069 920910531 375957880 342052033 842587443 679886368 813087127 535055116 38897868 499787339 303468945 395178214 295921457 684135921 100352810 417778761 770456042 883084968 234308101 489313844 52912103 28757203 990162885 114080676 696155792 817601776 573293714 372081957 775024088 866319713 946399715 145699825 278256128 239175838 961540400 314127232 854398682 758189722 35658468 479125908 169882214 181358230 409806042 542169583 159076070 119048048 697762089 343712200 718300766 477276668 974814633 231280620 275499793 581566566 18076659 225881931 46239751 595389734 87023660 711395677 841073778 519253507 861683936 792564803 401802203 117150969 513941108 382486692 907739713 506332738 763831235 428421530 693145405 535015474 511921430 96569710 223237711 490791968 774705228 374742545 709427094 787918800 350593779 689641851 82201077 155069306 603691 108789042 418457948 18956067 943314773 504394509 540036849 405703706 559341130 142424337 794959606 733406150 260979235 48298227 596865059 185513524 968623220 270490125 204398587 477953849 854287765 923551155 514043599 929481346 332236929 89425247 279364421 680253047 331220969 550740675 134966035 627192714 342409281 379158822 155557529 441865548 622793472 865571770 356536103 564973887 779929524 295560617 939246655 472583845 96950041 615569096 316803060 750242905 451745896 83428874 770612290 972961738 971575708 427700628 584143050 883402212 427626241 529134047 844476466 722639985 239948025 270746544 418906616 842465236 570560396 493568269 672393833 396624097 29552276 613960577 691000481 290688359 534221721 337101839 626949300 735480532 5544722 218001738 564605196 16912403 224302303 481474869 7983397 301108099 71134165 65646166 833107295 371285346 825603520 8830077 140450996 409241605 133344 644041725 716825182 671480479 662636132 295004652 128614858 987303027 898643799 864177691 651973242 158499105 946048225 542378389 275591285 545033430 773303651 706817192 289676527 99807223 161772734 742400768 514152633 281238654 681484443 951654664 155749933 219598842 442414595 541359343 715408031 99998298 727493047 342874970 305144423 528190465 783678650 172594224 549589745 123129179 902483169 368304821 853198991 892114299 844452152 121553857 911058083 704728982 605757036 894596160 811568771 36174999 790100382 336298833 724595141 621890908 832774102 76551648 548500128 713611742 860799746 256601712 521723822 840049977 471283090 117145431 266404877 897233560 723492081 258964210 134296315 877412213 986823972 945332584 160563256 550270992 807948766 217608868 86132667 654203038 975416982 152407881 936034134 583214609 679792350 621713818 262082603 769189046 364375024 398101217 272322015 568176452 630045089 685874626 369171144 203288869 930182358 428650957 600053358 406643755 812401906 974744110 397365761 236179487 803869217 694599606 474978807 624542428 393778036 947346768 28683854 744809112 577147838 552950994 879667186 984990489 265126951 198956698 620272193 771572372 54799850 505327686 621493621 82132044 444935812 173839349 315011352 452432618 909659627 213115274 456835361 217447806 145758823 129944066 606049725 345028349 616124716 635481907 404533493 261816768 496648662 83886605 7125931 359781070 879444957 52824382 428392125 198711163 779383226 893302425 523821012 702616976 55491858 69405437 961184094 794866659 838008441 828509963 540174551 63410810 573625304 448188242 969143180 221255679 711277702 789555775 496631078 236511719 783721848 306820722 376173256 14314457 428689103 599878701 448483721 611472388 297994770 412678145 636514985 394885963 397526802 519261890 537449712 609268898 279194649 854560473 2193929 689783049 586666029 486446364 874140077 76443586 368098222 105607346 997023919 899990193 187599440 25616980 853051425 57642765 715873782 638419579 605147852 137795488 700041904 634239848 614235004 21216371 534244562 279718765 45195271 779746052 657578523 89219248 750449901 872293700 64689537 374508703 12280948 769784901 861588089 249345738 872860433 142316802 632590443 975775204 81876395 274622486 206201929 53568506 229208220 775550323 636453014 20880304 809985169 867549621 854373576 965943342 742133067 421071262 88101348 217014827 630512585 600329998 504953331 427361197 184033004 228324587 193261861 618104290 972127349 876536706 949585615 301883930 466232678 926460806 515896998 832591082 699596192 951431159 475166832 975469431 881891928 833765804 862387872 724521870 345896964 246617394 81930982 378761023 871333977 3361124 111933553 762892036 397008092 269363540 387290681 849666808 450636417 599640972 961856457 278483875 712066473 473245269 650218912 998230136 765162930 949901180 279972139 579993590 676094771 988099367 116209561 105371830 553732670 940462154 26733990 571662507 135660853 468787538 833073574 215763584 620416930 720183951 24733889 533629108 2439902 232284479 825361283 810164359 718914897 560973081 484142522 475248720 930848117 22956115 819420978 433494779 52819683 351943580 785091966 144537616 469406180 91231512 662370888 773181212 147272143 567181124 104449321 708271855 534629508 393623248 540478731 131623874 76957599 9442899 662968942 302399819 411275924 611257576 55283816 244156831 935188859 214354739 631086481 487139940 538107776 368261696 295689616 473969440 176685815 562205153 291824588 391749988 296275215 211388805 956718812 360724376 693554362 626436987 394340839 631030124 588012492 917417929 70166318 619464784 346461234 775246261 394699782 628923890 664433673 54077835 350407764 410800230 591337627 628529382 598479128 762441166 304275881 117718777 724861904 275258686 639007603 50757222 111551949 985009548 576071685 3170594 787303959 313425336 173433676 966245420 476545538 902750984 956035245 430304666 874350142 592524347 965529319 853037274 894816910 530729725 39227490 602922985 679036422 666249134 237359781 390673729 671744724 703365027 667302718 589600773 341910426 408131110 234925862 461903117 41456337 130395078 330007040 400206857 195148728 378346210 276756288 335997932 324165414 668085640 283751988 37010113 365442604 137198993 205471899 53262753 912767635 290903920 345981622 49412739 251094225 8629081 618847246 635618300 96413932 28495403 936570175 107551201 843874987 464371190 321526275 361447273 964023885 292457862 426635354 191237603 928953834 277651782 210236939 993612885 919934635 417055757 948211199 847980749 4845358 29547199 806677278 857494089 223480499 549857818 593265775 467918163 693672934 71363401 571437619 846857425 575247543 47195443 191588867 737098887 169055162 211883108 645935441 739599667 658225549 498200660 675877073 692417309 879548826 119883171 764839839 413229752 652618438 396083952 26309856 379191128 796632663 158787231 466765247 95238413 840263934 378788387 780932776 336466892 837175895 496686301 969637653 188327459 269600939 979971835 955186222 779174406 318869581 855818983 522205309 653884812 195800449 720416686 973046795 38986816 43028902 982618348 433646011 118711998 532012999 892541240 316435484 918038943 579843333 407687595 835549936 337085027 825291423 116537487 716793543 738858760 323076697 93959404 838829950 995386531 507159683 868465182 933074714 204120335 351658951 395709529 250655834 421175170 363787373 839054739 539935948 6062753 790963951 708235163 69062560 873671720 444450510 253341405 460710383 302973448 359119366 447930959 240027810 800146338 359178237 361223028 122423383 585364216 985279650 973837355 464781470 679586219 941379564 172454335 437723654 868624533 73931781 271523982 524465852 111910999 412629563 936140552 483319334 297528834 202864994 976822067 325703101 859558906 48223072 816307087 809291932 252586162 97595441 541592858 438321797 9696680 844740564 900639819 357826319 483635322 865126598 824949747 368946319 970799704 404389937 405287462 330702497 938633675 697403419 510807531 7397999 437385621 853771572 657866114 882233042 947329411 995112019 724264266 755657994 535750057 180184332 339491692 824775288 531337832 737436387 886807555 77711211 158657860 112196566 380824202 83550146 989166209 168726837 473673280 8960107 354029268 118086491 182998878 627874621 655045364 926528600 250377276 431643038 878982411 714391809 737626721 860608245 7830659 780557064 761266239 97268833 29817723 171511084 500810702 149604707 443732182 320987392 961095546 680921487 137128424 824554615 460989254 438103242 950972030 817665054 809935999 77579990 737104191 833342029 452925587 664514735 161370773 885747684 301297548 303666070 12996763 91212512 62533618 816109612 849052543 553896892 923936571 770086813 630040964 175433593 553748326 657264852 478637796 837768618 825577114 531626647 83956671 946478402 245414926 203236765 949593592 267338944 179881863 682064026 639228224 844274770 988833756 345087844 597483565 316445958 368372096 984489831 558344276 743054910 749219424 950231109 138223695 569317020 882884232 266950791 547859812 967203299 503048576 914905244 477453116 720618806 558952099 54211610 947337986 152184574 471225826 575914232 561112992 33344759 588101864 581748969 283526422 60732671 795669868 85860981 366303319 142793523 238261696 625702610 671319927 223783072 843974177 647346696 643366325 660445901 553264414 819568718 262122361 533162526 188560177 566986881 628690778 294404409 770580631 851550229 830451452 924005158 223922577 242645122 636420256 834746441 376044162 350489248 429700286 235920280 894197421 982528937 637668843 301114547 304486291 752280250 25718969 76523610 325745642 460957991 47026570 222604865 911534217 120321948 316815518 139516492 920308246 216157886 562739403 738602841 749853695 451136617 870719725 105803833 808890857 518042014 724715626 594231711 3913732 978061519 772028022 760930960 920786205 772175990 606541187 383746148 541314367 205319109 807093922 954853211 863309551 923179017 866780435 736612292 70289724 301847121 767240630 991286958 885999311 459992305 76071320 884482541 133274231 949498231 468639589 976082513 843099095 896094891 358936695 909091974 685525823 465693900 843172671 287118138 625090087 641940312 418737779 243816555 416637076 1994696 236404041 777249109 298090891 198634338 892337937 916997387 788498209 841216023 317189334 70964765 136783162 688994834 810955646 988958787 665857433 497565520 326678805 623820663 919631689 578188129 902225016 16695687 597073908 452969257 294084135 655519030 139228979 671995917 208941544 60693012 910515196 938500494 784033966 746342058 296518417 713059815 55893914 607628525 514415636 741400147 881974322 779319323 198386823 575573440 403758561 928704665 261328536 390226638 282644721 144343820 970470624 533274570 508460106 343088847 831008362 247857228 938697875 352668539 488628240 269988588 247624815 596985230 583221713 839781686 520333070 991468083 420888387 910745583 543860358 577486091 7208600 175260757 911618840 856613524 121924219 853521929 994507246 472214132 602843263 882297744 852340316 55342672 196849069 283571766 901007487 382507829 82292968 503091206 153227965 349135006 454458863 240647612 176108293 349830325 321153687 501259057 315036568 45997841 385750907 658383179 352044759 534509596 229994731 585346159 638435620 533428487 934340099 171809342 216300582 679872543 200113143 378494974 164485071 204339335 877472855 587049857 181962443 410252409 956812295 172672828 266416767 48229116 780814878 203654451 466027178 53563380 65796596 858450809 804570834 341427551 118623698 838010049 77228325 105466696 705832790 991492811 202927861 290550050 976061732 450006371 644426665 332413655 539940630 594459264 565743649 230641802 963364743 12806520 228527724 485867960 395354210 648154344 176793269 158738254 950808710 71623890 716559857 266330858 829913383 926626870 541015687 298358277 63489767 314433283 190675280 322237110 198952944 442800162 569521002 102807255 956015754 56859581 485622113 857320302 304007321 489458840 703967445 541755014 109126409 124039728 278538211 907240110 206807116 254459144 227633455 460737112 461508803 441255867 18422795 348443444 152691047 527809941 469589364 763079720 648111005 905854978 193660906 36503767 882858957 456304545 261129213 192498098 704259902 237213223 973125166 595659800 514362078 205293490 941323841 526883462 898449293 655226063 44615157 386625760 665869441 604943782 171656016 738477810 383940723 914400838 977494810 615098967 903652953 627840914 729680887 395982516 784174658 677360067 591491517 443991702 317499529 76833074 64793592 482777518 866678245 944029358 181636722 864514624 84312463 910037486 438962862 514009050 15935758 7657959 452658452 832757109 985987911 401053047 129538934 578654327 455580770 511522603 687376986 199615871 447849460 912236746 106157406 510208314 788816959 612611368 926263140 372718157 536358293 697761244 986667902 295724091 595571755 348501237 35662431 955638996 576854239 308736265 600895460 581116123 847921220 336403824 855476286 833305872 508768485 107560365 460456230 267522597 822403235 450195047 980992233 479203278 106003759 815035824 734781976 998689969 809356303 292279861 736033543 799699661 904451968 97358261 891939437 493495977 10287679 84972253 710648439 85525825 591595549 987004436 696594024 776601528 187748007 694245921 738637717 430748320 555992889 281801643 672850865 170534917 416311025 464743026 447276629 268938060 480082115 279771735 664386769 550838937 414093123 7879435 29449820 948419435 754223864 159553618 188355869 279246148 48366511 893567244 413673935 863363144 629447210 360686137 425555565 650896004 786556740 975235300 583110991 882871698 341595299 211963895 331405572 314364490 447657086 503710974 332196377 223446232 161117596 738881760 62823427 59240623 582068711 559314196 240632590 22545525 83954174 995519188 938762723 426181908 935961829 680717145 283484677 555455026 352886778 468446335 831638098 240321995 660594989 570637707 280273694 2613791 755233751 979802850 679688006 588995182 613446511 78826758 154094088 984843827 857048952 9315916 803120970 513797984 606535860 404380601 652336631 817223165 504197713 48246994 782771759 806092983 352221257 695953122 961320303 91357623 675200522 194661224 160813901 854062148 969816643 686986526 465491499 434172106 835522411 573417359 142477943 795835914 239356942 921204001 665986487 409152096 931869074 521257425 512482161 908239765 872373117 80992444 266090422 900019375 526527311 353585530 945778454 125289248 274997165 763425680 943153170 921196507 680088154 923263767 436209665 144499859 801319918 333915044 178649747 803297755 979223161 304382163 808710171 458000395 981107129 893449340 959325314 204786772 824688024 357586984 991946922 665116418 855827847 175080194 194409409 764114868 981877953 414035565 614755240 158289612 351759552 813316476 500080692 883583501 823309303 156126753 848090519 93069726 812640417 696194334 808382286 726000578 897078318 480887596 535310884 581092660 295004976 91339758 61983585 704564269 36092331 566479716 221549214 514413105 905539311 945356874 347677963 258303015 582538081 187447615 950443069 828065222 741312598 643084877 452437354 687988423 359784626 791013330 318289218 402540266 56303609 741250308 997218950 238726584 129630454 911708148 351110731 476645785 251697149 165947084 156209794 77594218 270055867 90810494 609296827 876065430 588720158 86304909 442304914 537313454 534284850 385896693 572184862 226272689 338245064 84576893 886844341 899419112 610978149 957181033 310300303 483186268 888365594 138270151 815803920 833971451 442714069 578112592 355376191 928981025 379304639 532067504 475526186 486109421 207276980 117312251 872674168 794389128 267600972 302067846 149253127 105828266 943189872 702730750 344370211 697074233 446710313 585673003 463004639 959813349 623193413 118210865 126758470 575990086 642230890 725971633 966017128 113400476 389453686 208667926 618257853 278352924 230395458 32293699 662030958 932478927 475701703 982505577 281287188 856296403 69520230 863367484 728768746 585524300 277539666 633719935 467932787 154563064 7562587 503869182 272386656 16636286 712876029 806766994 907623174 111258496 854924266 374831655 541280368 92131192 793314161 262319158 631335804 312180392 177289322 875799404 383484689 504023990 18354963 363109352 390939756 407958707 314694130 396135676 7841719 74812218 493843011 179717291 7103717 68968637 668536420 561233788 620216581 408318021 162076050 126952357 529279205 62061233 867992589 677419194 647212915 337786475 688937183 69463715 922487151 559453600 2445777 268320298 754648437 820911963 322729275 213607568 167198161 14420303 317715065 210814545 938114708 290063024 195736108 108970909 528029594 307868893 664645028 670256573 216763877 659867766 712268178 978698005 395019541 755688832 997959578 634443619 735067587 245171169 803061077 781867212 34545769 384884473 339377022 74917839 151668584 202802428 477261980 229557960 363268623 377319255 125854037 68616474 109212387 365022333 569208261 201750791 334991588 609351888 977861270 100868262 166767625 878822275 29003790 363721157 554200067 910425358 370472556 583779925 415900071 2933722 40210228 710260027 395041683 988066723 179076855 344920329 636698213 172417333 761523601 906395001 682239908 235765379 584475456 596161929 419842056 339477860 115793638 948000949 751111419 922106139 689493395 55069331 101704846 165776461 429087284 484086718 122839004 696714818 380095862 312315236 208284445 951580033 602593077 630271413 970440105 693475346 446324873 65885234 841871691 628045250 489996285 623302767 394488513 609956046 449994480 507413696 400502906 310575326 212796850 74858968 520635875 666766646 345872808 230679556 913290623 41937075 500647702 667663160 718317817 224750728 28052390 671490818 11532124 964931849 487352304 691659552 236130005 363933043 999505457 295434487 247410418 274420361 343231227 89976780 578288644 301715609 725575933 375551904 816572315 571631117 701888048 980935072 133307863 391045144 778038770 372270172 270806751 362202306 941378062 868398857 531749107 207724208 361217002 151048311 445495791 399984041 40469012 717460714 816436945 811074477 409393097 723614481 134205010 571683626 912239600 607130066 345664441 495631446 742424440 14637798 268044835 833423428 422132922 947256393 38207042 801924044 364217786 555856844 14339297 231266774 211426046 936884828 367901379 961688744 854896080 101505704 748741659 77653208 846562286 243712225 476471782 585821719 845220980 543492865 494251770 598865225 582785227 367260561 236297304 554950753 347223286 659384216 128656762 820510167 653734012 943411256 36382866 312476505 20628101 528744720 104693286 467419257 708619930 792448541 249867065 809544008 937322919 929038335 15900788 208459202 250197185 968653567 755638159 255317254 141574697 821242226 983245846 276562553 385206049 703373614 679342635 132819051 185800747 428742609 159342104 472277931 240019590 550835144 381641489 372239486 879272061 124084196 143233 210430478 83934614 907067824 236617445 512881926 646016258 987941281 230677366 942983180 206024937 975029385 232728964 840859560 306199807 311078220 161617909 820724850 272753111 291588927 978438462 84576244 978261400 218572619 759649780 605986986 735704098 44906523 957232674 422885729 520847314 139676601 457178675 19162382 7684406 325815338 507169454 659565679 106617415 577579398 993615608 407005065 400106289 413856812 604164153 607170251 880169173 958813111 417738280 900509883 622755994 291750604 676292585 967455676 418422798 670981642 67206194 521814597 828258230 685840901 791734582 368424574 958501923 626421923 726191681 911970865 804521774 677154203 251479422 51247889 921315274 797323969 282363169 528788839 849864470 366222420 358367500 381601263 782945035 519111639 480333085 795498539 480878921 686037013 599441512 443164476 674990266 376269259 111128482 360585973 273438934 149652750 730062153 662450355 880812798 179615207 341212676 85629481 264013499 229382052 308925430 473133328 404486843 709690232 39179125 887480985 596164404 875850388 845964389 668477965 917919727 487577172 253231614 871826681 610269459 784353711 26574117 568728354 451827345 208657077 8228272 104231083 410968077 663858666 693658726 386753183 70087420 886454854 275342282 738291470 904658856 535713612 25878183 561168886 317142785 846485019 205420792 574400645 962304723 991608418 821941141 703222134 568070083 789052976 96880218 850549877 529329435 781836940 800884825 263401346 28185321 195559098 118322146 7482833 353572373 431087499 241046205 23285863 820444540 471141232 102448989 594897079 92845445 160529411 926549330 617350626 54357938 607150264 307833328 599533565 578277389 330915460 2410584 754019191 688181002 426729384 534888040 517565480 893854123 677506841 153406353 259186156 440730069 472309078 972017049 247891178 325185722 459530151 14877030 439597579 61839130 337209263 500999462 950611136 968068074 404617412 15730004 220730823 522482426 192405917 328378900 460881450 935370275 11505065 112466516 150089964 694858439 167509734 592705003 610322783 561636466 709818015 903911682 410587669 668394421 296470242 804798714 396824444 236188440 760330154 633945455 856046572 673895186 73173786 157541186 518815541 316398558 387112213 968776299 727244378 354140940 178368027 382371545 514393400 787927697 31484578 727648597 711700489 815834492 75818475 110242850 830383320 687495598 261466441 406785816 133600140 680596241 407273841 933348108 169060529 856182822 382709284 59250854 233160063 586255888 940016189 471169726 522465245 207259575 49459220 309239114 710408478 502284958 720102826 483991109 932791948 233457801 182993524 802209349 518144981 870477485 977604180 5936006 748834830 190811504 647967999 836599187 607527592 949180451 697250092 338860994 651852462 927243227 451821557 138690907 217875364 454856813 22567075 394318820 676506687 746686705 460404702 143894454 337670954 69150577 358464704 964420536 911715922 422843548 352914421 792826118 238526606 748204761 829884661 880064738 19339654 585474188 255195478 250810307 575452250 667437411 342475142 563600339 110532608 517115986 59705923 449275012 845467381 356121136 501143159 429403555 928004255 473956752 722253227 589779437 322828347 502827715 583009303 13518058 790790930 738510984 434763472 114349003 651855758 318775729 919022792 570078631 575101666 215789444 485766272 825028004 791789903 290610019 89140710 619339046 868528711 634722276 211645316 889458641 805764908 657011664 526251011 192416641 431639589 759990584 403852972 252295066 593351698 197331096 884201511 623319531 262210904 618402981 886483109 269698451 489924122 393395222 321113514 688744725 140985574 251776223 710858758 951946686 984647133 84619877 968830577 959035879 516223823 769315747 637584771 469846753 605765784 93478577 669405554 616400589 778641623 472725600 571599472 981378741 21396345 234247477 902079448 515928909 974480191 418671757 418560916 792560474 749714232 542763220 126847443 183824033 89080278 294746532 195392890 749438637 820836727 35377962 267893122 145887470 937777191 57099750 605289753 927254428 45116174 888306015 834850234 163323234 229790945 324126221 405813492 933559519 167352225 6994528 935722598 468762822 77010073 172067664 606682432 338741305 445544411 400615354 480457371 370047213 349056591 733692225 861090690 216527701 229920595 337643765 527956616 924629025 860268772 654936215 361080731 626428685 272823853 649959113 398757827 550644152 116511460 675299065 364082732 78108800 799515837 696472843 580046031 608030505 945330315 916769358 707846480 796853702 806000142 544394356 558602426 227786183 806319619 232978775 650994887 35520520 674031485 405723795 328624915 145364578 64305080 337623042 272066084 907537355 779402701 365815249 438476875 69587088 831526245 197484380 985314459 578036012 269316994 462967241 248375336 686310017 479907225 461921630 750028793 390403176 705406080 226987475 97254448 625510629 735549824 302244324 245836189 172364688 970344948 14454001 909434171 54618320 581963803 683572262 375545205 823856831 323420034 902618876 281999411 676110375 699524531 417393336 296045307 172306168 859592325 200604061 239426350 103846777 91303723 335037143 500858122 410136600 490117282 131154749 394111827 371352355 484829143 810177808 841685934 145267347 294092127 924056949 940234658 833955497 684225322 365281593 81745034 219333448 104970656 766827469 367142757 462500125 678539854 88416947 142553021 911611650 945271938 591721174 267274478 170599289 79465923 711306485 598007492 598838800 814485313 481627753 856472947 137195551 911287787 999465885 23570028 731183693 782470759 912956608 331150759 265547164 63901839 612663662 13267518 829416840 198702609 843522548 603132993 255989999 830323136 641611327 674911592 225747549 133413430 172717896 964760636 188479691 611526279 119684498 746092882 967097471 667488634 683371195 27560677 870157531 230379709 753070446 728355260 825159938 773221670 158274043 949606146 194844148 850607924 621976573 325870400 373417272 224907909 413235054 591182076 665349629 16022052 966919910 108093436 613652959 824725025 924123755 427970037 100996063 133187473 245316278 794987591 948480226 219292271 625827000 400431931 412963595 175427078 822660629 158007217 31422563 631453778 790129438 774282628 636709120 7470048 881075950 923091189 752673720 233381617 154935270 677967808 688950764 746817044 14296899 682832069 521799255 315850235 867300787 251930773 125048118 98288783 583406134 359823330 847828000 192440613 981995114 976038438 161552711 426867482 530470161 292258591 73368044 327806315 772233129 949678858 775412288 877825592 517709143 431074592 484575017 667177361 44949487 153336374 280545030 852658097 101702185 249799930 485891859 480018258 676656368 49054567 574594126 905389580 770570314 71261428 791787797 338770519 868881105 230642981 277404084 797480976 725374290 578840554 949122055 961960156 121486462 856599138 967736853 41468558 816909765 563162431 438298855 402835679 970004958 970274980 764775901 387350311 858013291 294608335 780936888 780178385 254593341 669534218 528684416 460478146 204384245 100718019 530101719 831392834 923368061 430490406 476834419 685193911 680591069 801291654 74473276 876205749 978339222 987874199 387533676 798418565 639423841 745855163 130436673 104260689 73218356 967674844 933701733 539490136 981292987 909732756 784210859 890541976 868454899 24212564 45682714 879071679 661971181 193365763 574055783 807446636 64223171 828744244 332577431 401748303 528906804 463204225 486093741 668031326 240162720 578945371 501469426 760738133 822640029 299492659 649300330 764350026 496937080 858286695 72789842 242034426 124107768 43382717 96209300 587951262 746113817 599718742 301179430 239068356 85179017 899735600 423718103 87966010 299873816 465336898 385380841 661244298 696379905 735786045 212534366 612604836 74229571 191659231 700375976 348481434 277463155 288275609 118999346 352590647 652104059 12366667 502013147 512673921 599400679 948153388 73138809 838951285 318159379 603421354 849432100 781180304 492226851 152009662 848737064 160814944 523448967 71114353 589806306 951450886 188178815 761487418 901868657 450748426 600706682 272062328 331879358 772173883 125214679 761616608 791521351 259657328 174669558 963936044 354249897 415959061 294477892 535988908 191699422 18918676 748801624 112692398 796800940 888333119 646239363 524400468 627316439 29707294 512296981 576203482 561682524 507226947 224555725 946822769 696744011 996131944 414936126 720451987 356422800 784241479 670612385 768673084 904970738 385157947 730633863 826951922 834701080 65163033 913894320 225623671 58204749 513171548 763412817 31171636 150919085 488177923 79448405 148361693 134098935 390201307 105188492 343195291 999474704 674050165 973244780 691417925 226511396 177673660 935173442 138800805 892398783 44528677 533644287 488718724 408217103 66640083 773449839 417528225 907929171 123590599 512355476 1074032 793047415 805701327 806126937 427356716 527524737 412960977 647547514 243338778 865567682 161259513 986617963 841811844 875193614 284023794 236166169 891675832 408137284 612423489 790584765 925591391 545090067 675225476 192438567 952386059 790692958 894906132 759445689 136694562 902087244 76802247 119319216 927356290 130171145 658346488 925713740 603357568 236043018 971360514 162964133 183933196 429829742 52245948 700964157 377926482 214137274 704279744 591825093 900996712 583929738 426293095 338771016 643481283 756020836 301188333 771418939 710217588 659436935 764371380 466214194 882252574 99526723 909357124 503288868 721604969 703864603 254080920 185323713 738329210 130465369 286991283 363551938 44367898 551747712 399983474 152147687 117510228 564991931 27518904 62057542 650929826 648907439 274584975 833667232 363855357 473192925 314353561 69848550 946975871 615571742 381514133 528144716 590465763 249754750 907961364 537421554 892001429 426710616 397380344 353636744 644647235 581523765 292056804 99908285 723258427 157858792 783523072 330889522 565123241 302707945 950595121 61205179 90402061 975610461 684581093 414446690 456811027 385994680 245966596 909152036 685727822 929974478 130868605 668875300 567476433 75075683 447550081 649047946 707307363 541199443 575685350 922747685 642693810 795065524 716436617 414475126 509886773 730768420 295854547 937829469 155098140 851207883 774227818 69016442 121899758 340128565 845297168 869428535 29813236 747418101 360104267 329643864 975218786 648604684 916144849 940757180 474291137 120300556 345070073 26251756 693198919 887505409 103508031 315173878 54636253 966914547 470378696 916616195 185308258 255991372 363367134 355626027 402056513 947909473 341180378 461270616 377345509 786757629 612841642 834584688 506922296 314595156 587613769 716721102 269749083 941415004 26226023 754375978 177174541 348522477 811601781 650631349 114991072 126595455 233857701 593060402 775803006 484707593 930850591 448565556 390563150 907759674 584070215 987332783 971445038 576200574 485861399 268512415 131198683 404493299 31109697 673884785 420420667 49607111 443392676 695288086 998116187 909810660 551095315 689833597 143564623 316109054 138655804 279557800 746645734 307641725 101652301 38928910 784361006 352905922 366272903 770266148 169558198 939405465 557037569 462612391 233763061 357145728 703185779 296671279 325365982 609868447 883279460 28493061 14449434 468944504 897629881 660579674 870221322 785815744 543920633 954257586 106327350 808010840 547506758 825194622 825093624 592430185 677783564 11579662 649008635 9073388 382402651 135188600 510987539 603152580 845282390 355254418 947664757 243835760 466817399 374872321 265344185 365742184 505843326 741111021 3996908 990420903 77496275 708558837 858940015 614312634 93860211 701275328 773337624 946508918 714023650 528623415 561538386 16926097 421791629 185968032 764276072 775372736 751571577 327976679 882190580 237712133 86734785 673258942 513783987 105176068 141633945 822282727 178735141 461791616 29108571 198805349 405597134 626711239 910103861 379637027 464181802 637269110 240340733 471880277 511481192 737593024 363887463 372496515 901609908 762684508 223888992 540642194 952615770 199483972 158808236 175015741 840671378 344761655 438716963 230201498 743322361 310112401 95347354 525277646 488808982 177647915 236417415 966359249 841673078 384327890 92589849 95364590 223114049 728253161 752197321 843899729 65400793 322728897 78856330 938133050 802472812 465823149 157515191 451943651 140084440 894584775 880009526 380054703 369912990 679310932 790218864 550966238 965507247 207125933 6993296 455675712 253303001 482838197 432496030 906047430 803997194 54568631 968673025 375618868 456411249 610737709 214408823 100385392 267786885 684266375 178192456 717884888 942026940 637635176 352548306 947690707 688092560 329057902 424617072 595067967 310403577 673380063 743929300 1824565 907771638 486526559 441361586 519995824 433023058 39016038 689482828 99098280 558624598 882642009 541502429 965354032 901443744 977610182 649596555 181868771 870808757 842456883 239939722 16118064 170749819 659380684 52906930 42332608 200295298 819833369 386547604 136915745 812368663 787410377 32567918 168181818 407977637 567110759 195741873 58291286 818677043 75101727 775254217 733174029 870113918 840363073 102369111 523194650 783823814 882070427 630261716 16360589 860502257 392133721 927323338 543462377 995534159 424516595 268259660 967569112 79858603 820236273 47470737 453262170 567410688 485981192 724845360 915719933 727782477 701444418 740840154 502003686 996964241 85267609 235042367 400907192 784449746 473237729 772457605 123262739 775956961 949272975 602606521 840883653 681451455 295603141 500295197 598096932 873472514 120436424 340221204 618074274 484901369 573521343 80211118 800379525 998665917 771882058 89352829 10467503 264576746 400672745 675660344 738882399 313733028 831122914 924576493 712364546 639706687 615763773 117951633 410776002 231621377 96596122 596306766 299579012 223441813 297003124 324332253 242716100 232728884 759802384 792843161 927259892 385836884 950491729 189577130 19928294 222721790 639370216 593224041 486459214 437952443 575702860 795077292 463254622 320395878 446402630 47233265 405524925 697150030 173395818 734740486 345481758 508536689 285826319 711081511 191061421 305573730 466813971 76099304 782718669 459029883 682313767 177338410 823363747 520641003 768351969 822164608 620571845 914168052 847942027 958414349 210874463 320319385 718743194 492244030 956539001 887254420 816744217 323875819 173428958 324182975 400058548 468474178 545600264 267811966 600272787 692085070 71396706 365071225 42844815 765033360 430766370 635646264 358609877 121406827 484441625 127226 381798114 318968364 388879371 400930595 53552091 34717020 928366243 508753117 19816405 872504856 281644825 981560460 338134384 80259002 863535344 630079081 161883992 852085301 85570698 89163726 543413844 449374174 773180799 296806134 394132527 228845584 277929814 76986593 262389194 373109250 321504941 742025003 563418858 23450390 188151625 378636549 929148009 99588890 310110172 709907073 530880904 236628407 164839775 38904374 813473345 931638422 192344827 144040808 996614489 875427746 891796311 345490672 654819682 499713600 159571505 28466127 595080455 8979729 768973070 480634227 491808226 608500309 708546642 148636763 451918436 779024896 625601091 885957159 586789917 136268719 399876728 657116503 348094803 899563915 903989080 912385083 249284000 279641907 367490179 247171892 87535781 804178227 229344673 855480328 17249667 939335924 409287284 181843422 542995327 720688332 314768504 546864619 172798657 318840472 262578424 548607253 854663080 906244579 108684534 661264596 295293349 269095383 303084878 907627698 828713652 476392462 959662963 452383424 211431474 9830882 160057597 678642071 380413508 226643758 175904069 575519966 729080305 61914985 825145710 682262186 320807498 591246566 998921172 561735379 981242299 18747265 407803953 636464997 255776785 338066962 360388724 782958 243783837 183187128 224522723 445579449 774417810 231990318 274536239 863078894 690373048 331108758 171271128 480300122 135847483 754275448 476860205 102440474 823607219 332916198 31046031 717725349 868684512 43078715 26753323 265089760 507141073 528386573 650924946 577803392 795692575 65619759 72830625 916556440 31215170 960156456 357605084 96165376 948279800 159032727 226054325 216439562 110212964 500696126 682546008 535340502 455889896 557593736 664262322 732609536 954358702 602852574 425236542 648125086 520232417 912276225 24889502 554298621 562939557 8072107 127873786 467419660 785038532 38961002 922937487 653612532 601551489 232400382 408694083 160080485 841311165 938286158 324682804 433096741 858396901 851347760 96772850 979298270 902273442 584796004 874135920 155378246 545287839 321311564 842594379 83738585 97240405 511938052 525923718 539625330 967448848 66067364 507126361 325406977 259870845 855766693 280961095 327395438 637100445 856549948 52570173 573637001 158964473 395018204 881436520 617006460 892941809 643595092 448159393 590692609 242000561 472068034 307210940 18055371 940160702 34238882 744973882 165615248 595437053 97680776 153510144 470090819 156692506 98662727 297927723 352373604 162688875 484048548 346319841 331521554 478941628 54881351 151926897 446402192 123445225 427684091 421821285 310805158 565991713 269784781 52454998 527989920 495251357 823384441 975082117 522464663 45656745 127324535 125379023 933667101 786477470 179078156 350065476 499881822 271803035 889757067 941384417 309522908 654525323 396064045 801554974 352689660 840855842 319237523 53771101 763800230 419277008 762867270 686289377 528109941 207462579 500485630 111011509 115715294 796754237 408299628 856746049 525928915 347010225 627610961 656046073 822521085 373575430 976802010 395452681 529938514 44946165 222685377 179926896 929942334 420570464 831302712 376851073 856488643 533084723 898495549 209600697 518976513 328960969 796166933 553583132 320577651 465674924 623137624 888154713 243412687 864724310 985186600 687251100 105753595 800400090 677687550 876641445 206060303 291222457 181642036 848862309 509919751 486155009 192437706 214167497 131125186 832145485 890673832 815330846 599551851 318556712 874392783 122280371 96564764 474073405 971603799 6915822 679921803 619543544 89080463 436309055 712908613 502618334 309745261 821293536 718492462 604584054 540573197 507491811 715864340 612091251 702825506 639462833 690989554 770503988 743830118 945207501 659303075 180231343 520247304 319648220 255109073 917136894 898675770 383121585 202628652 224304589 862732486 15169860 658250899 429416614 507154965 375459586 912731566 637240981 734123351 7623115 443052846 285050829 741009566 831146450 575056756 797937173 203786237 852061642 488712269 545377928 233029415 467720211 78790313 932491255 168752220 113606880 95448978 47157322 937507991 134467038 288646921 985504084 274958611 221895185 727743861 835441554 677942329 750698209 692818686 299694384 616354718 87015702 728360215 131067291 644678884 775157762 195464226 570703681 476685930 316792902 46273354 673537951 245131956 303667210 208920261 968552633 592770164 395423666 973200623 67982539 53536945 188040580 82530657 491447464 851256039 835504935 544629302 282211140 904831363 952180474 206427438 134414474 567784639 656463039 285128406 189730998 185119247 159911642 957163768 849223635 633970164 305339920 250074447 912846031 384750947 638649592 147597351 977588467 705023076 263887450 915679619 337872072 237400474 176886965 172500642 731409532 40447808 75975267 752047898 484341829 871777983 24958753 326294807 960320234 954027202 347309111 259706919 348217499 619355604 393077810 162786153 705598460 864616826 674253904 216402925 805822691 266542966 847787592 222598041 602717328 30574918 990290962 720831893 875478983 196473090 579414935 265421497 776433826 932582252 94449023 763087204 421938485 880551429 984111191 550171806 968329788 302210712 121191523 87339916 574188110 371858928 387845760 514999832 428989589 987242507 679650408 429602257 165600450 987782313 507701221 866731655 737477505 191356915 923894736 181919487 853655246 472631194 13448107 88265679 371994375 999878153 750164632 227570441 323230453 489705486 923531647 84895497 346744829 474472236 727912131 403905621 958408696 890175468 968160676 107131296 156280089 251364837 409609922 995100331 521679027 690347622 470027259 159705905 961409702 392776474 909662532 57126413 876984674 338154339 919396887 41727225 382722981 610749582 708103132 324813065 961973368 442996830 669799547 505262095 562780638 792533562 830370893 996720308 581413513 250037599 559467667 270749993 228203529 786173215 788581773 428692786 6618274 936831710 329776828 528957448 440280314 552089340 583010101 751644958 523147371 436572520 257026967 165183756 488894922 290585431 645294424 718211938 195819880 344512787 167800202 203060110 976774679 22577085 113857601 531646710 897821364 297995696 31378042 448107062 300858454 905447324 123663255 467321453 54093899 583623036 47904432 55959614 112446022 460567062 182382310 492066635 418869256 987601774 76187600 678565672 551904535 820790666 921623977 10297806 338000495 281561496 248531219 664341022 948075597 738832931 443697951 350523167 87691822 866539232 105578318 627944844 389300230 829463809 650664386 422776573 199292095 848235814 584474496 931220353 241627507 484694913 54148791 260417036 810584890 856691585 680589374 331385067 508543397 262465495 90744612 871239525 138329937 936872619 376468320 821002539 975855909 333819845 566920408 8024322 833969555 981214563 229742575 696725221 182351093 325317733 636179724 934694413 832762261 937965638 717636770 142388049 95376252 285153492 254607907 149677492 930066743 298631975 764590685 687347586 17745949 239991586 989124992 155265751 573737520 619430155 141103105 981104989 246438849 370876688 59013308 793037386 239251829 665777681 518901624 765320189 978567940 866709833 427769304 84571400 596477492 254830238 548146304 345653838 95933452 774644925 975544040 228744087 112280480 729075637 831683662 129272546 404876364 364699921 284915562 71064832 669091987 661216584 377277477 663407583 167781484 661556148 534102658 266862668 47512230 409816317 572207310 147843618 889149028 695996933 590866561 708378377 298891770 913202763 805305405 932062716 23942896 608286370 862822818 536719649 848321231 544473644 564730288 96935167 19180025 965848493 889654506 32844319 899954901 528580451 492435534 193402074 908794760 984390404 972328465 432850366 203939625 542469092 291164815 234586588 809788282 613379843 731313179 253240318 259389917 596631006 493454220 469056655 281478401 766298302 815790889 135010869 863696535 309852710 646647306 472212301 898625019 82798297 476795591 960466011 732432500 447726802 446358972 972873058 548221878 809121835 206417503 64009118 488827433 25603374 283739268 648278194 904061469 737519428 473615085 974741606 3644541 729539444 961395830 403589422 374792013 254641603 218737483 297664678 165620200 58174525 222052615 902648383 445403051 516083049 979605475 434200032 663600739 510086916 849563022 326335516 557401660 144453658 576913378 334132466 952408459 14088374 183785719 663832917 83444479 605194711 591631936 695105160 897424834 54605385 58755176 489575109 96569087 552047740 641041071 220407353 954376532 772231967 716085308 645550288 184656994 163909146 946704883 529930860 954905978 106113007 409996070 466920224 475048001 762381254 955497956 937735469 865831335 298979652 614265333 525808210 379865921 653212043 450938658 865058879 33468730 441408381 90248305 513674185 124141797 320454712 670546018 723958973 767945065 513192043 502695547 574970256 114499494 567345571 920056296 716902226 522900945 800615224 367787349 881004710 554474045 150847184 661452946 860944324 642277122 971533887 874503641 362357883 109849988 12233748 38409891 914417689 466508150 196397993 994708178 109931384 637377285 769009512 483062553 188872734 693252997 82922512 379161971 636260166 877459327 240489098 192225134 221202692 619193514 77590238 210602493 276955550 211862448 747218886 399695504 38487369 857487467 275133754 349399862 125912623 847442364 971284257 723076708 709892185 906198165 921614110 779265706 455133057 780520553 553370631 149275148 388261630 991086099 425955674 955366228 933098010 135022023 244392609 797181615 653292108 970890921 671388593 482355501 47251694 983284091 910754116 379596229 265609494 140094343 36700785 903260611 229016435 126161418 762380664 410456646 399604171 233443778 822888093 641329921 745236245 517315699 916355044 494143313 71057205 693564368 746485491 350754445 539921926 274832266 989566195 517697374 247232507 629013029 729985855 176122269 165586779 77263689 268463006 544398504 156212400 135014783 716416587 354440568 435840655 711460677 580907278 236226135 994564770 876252377 940173064 957991668 522184674 59381789 774292127 726625405 825106663 307021864 289820944 815443724 237062452 2693297 526075408 372664794 882922664 855032164 343099588 369895555 719791103 8539829 830652180 456234384 136872668 658698588 208852459 502039224 497973687 172136537 683570111 969324289 248899912 968712366 436782630 802575495 299895781 992192520 854201726 553049473 149856123 586499189 420024175 141187947 70515772 568938994 443301070 962786250 263486307 950822529 545379480 204206896 523001693 443668156 640962465 536923947 254900716 869308977 554419150 964258573 247757484 409067277 658010626 478465125 183920240 134550061 867704266 701515275 116314623 779542653 771161542 232764587 709327784 465777134 799465229 84514615 772624606 244064471 979387057 423289609 874956711 766337375 386781969 181574632 513526648 854248446 758470640 68402864 565156851 933870120 966330738 713591541 17331134 104007057 859237847 183230394 654288998 121001284 388124869 121657528 806566236 386236194 417133859 542293562 902762426 675373144 290382296 922819533 667178623 140243600 952531814 265600819 263775666 465210832 600349770 744497125 591852188 694247480 114816642 906404992 477283715 318100674 438998911 261814416 229183429 779448293 831628248 736056161 762016114 525284751 966059298 902621310 436883127 556114652 884819321 281686202 222322057 201321955 851771823 443998161 432585423 28598627 699459290 295310664 157620131 631558604 294783331 129157149 578899853 101399297 159155058 665186176 906543225 539128993 980596531 63739626 320920167 810636912 276564557 206563653 549435714 714368872 498962111 513699605 294147291 174632326 663001730 114872872 392770974 422234045 645532247 746761741 44342872 183035475 343803846 523958470 34078043 578672078 298787722 920351828 843704984 712708289 399814400 484199120 378790440 15580116 535425671 845255932 130097898 408795593 606279307 897823470 160202068 908899815 562906785 35842900 915714157 590544873 786226070 517263287 9897258 585181976 89541606 234130902 618386759 62716704 908903662 48404911 831615311 45507736 298651468 2578365 721999779 822153220 554836197 907453611 598948281 573352075 592684867 802148141 293246919 602879466 458673507 650823894 35536060 66902724 296023451 333753101 133263034 141788691 101473657 716951610 268831396 641334625 615041522 20565199 172062941 17083471 529875164 352570145 928875272 272070406 761312010 805968985 170400701 551760034 294451769 407401531 466402515 354099381 79844701 256386410 58680551 981315666 716210775 766121819 534579121 551132831 719460908 264749877 724731730 314944669 958156233 838037790 535825431 531144004 981871969 16580433 235767907 778225109 136987760 618410196 862321327 450733829 612048848 45510083 340544163 541064995 96132238 348833631 241265894 767804474 407823377 889089283 792351614 809987481 316813078 488533588 350060666 504016763 260068663 744495965 844800944 44983941 993163879 816918249 524074155 224283007 191006405 127597777 226526661 286529518 543305944 272531056 142199394 303659577 347389212 625317146 912780631 612707440 81071731 898425963 367966064 830365627 22963769 370552785 627058645 434927135 90043346 761660833 429619722 786819419 810033866 349216581 623239652 942416492 674399782 301893236 137940029 856996483 526523136 327068620 173166321 207502296 32757813 377132042 54365753 454591015 377049992 604538780 170032178 833261223 359192744 603269576 753366080 612260815 117335628 447826162 920570669 254311721 788543598 468296652 263443270 748555115 232780264 359322409 662989250 573458668 468089981 463291703 889884466 592112967 901836610 608849229 326052868 414864256 120317188 988736561 471500543 748911427 335996978 318244021 980365237 183455703 96117112 474845955 13944102 257232375 513495339 554067837 641651965 103136682 595467720 404304563 63907809 542441058 705569330 572849630 209276529 550701634 701037301 389161288 653341257 524308013 175112231 693124280 879889028 739517785 265292221 276302481 679504029 67908311 141566815 913932178 356480760 865681533 783717626 708707237 78274719 813031263 18561355 638684369 544235671 995851407 137392866 558415703 987888231 512586760 600675263 626893671 224570155 409638102 520511697 912346809 309544091 436402091 877562008 229879700 288794042 868423646 783235192 837406081 106321751 911117406 357206887 53021469 67933828 736431450 744353044 881707716 105402329 594510062 281368636 795800003 204161541 402662504 395471550 401960755 357797563 346601435 947953380 642087089 400324746 225667160 642232343 158586807 113865265 973744855 127013697 764458322 904577721 145750143 37961712 722151932 414078824 772023889 615066823 652140353 801593782 889777569 984891685 408461687 415748411 567614103 256668840 738885471 758370189 383727315 792356279 992423708 55647420 681893383 721967192 58129439 220302722 673904086 988935957 819792858 952826675 487165004 471260735 569795519 47316160 427232763 636220199 424665605 84556306 484394623 749844171 200259197 839027852 783341864 970505070 413247747 739976610 267073095 845963844 120186778 849789071 279225066 143534702 841824372 96294355 829776237 732615456 735654163 718990391 284009094 538982099 793644937 254467808 765895188 977372962 420799723 385243511 43788870 293733484 390356781 791953850 413205833 17385315 902459460 366792621 134672146 631413508 718388179 262223281 501005457 425395277 364333951 884990859 660623463 948818206 486127548 570734902 817542914 882810663 197763686 808040019 626371511 791452788 219051232 526553419 300527503 430835222 205362265 499936164 402022045 483845586 112351596 50008601 755585298 108387275 370676109 692933717 501647387 152179930 363275399 619419968 249441997 292229728 187372681 53306386 157051159 819127600 68458194 685913467 480657884 21778734 897406779 608874765 780568487 457993882 515789790 719006741 966734570 197415028 557467448 396417675 235974467 742909296 753945210 129124764 762128698 532000078 792994027 58608057 795084399 794001885 83255480 917998431 968875727 376878332 987978447 8491007 615521609 670242423 933800088 836073250 692591318 130984435 595566080 969685374 847613573 893882538 116803945 621997400 563462664 502545774 566363889 820010630 895052150 907503063 869158276 184113396 984610664 367478878 31937060 840987099 532488670 317898223 562612663 837112223 557948182 802230165 892971683 395713208 413242038 470839406 231399722 741057668 598489039 915579533 857203101 395790769 761714134 992050120 492988576 412590229 788216830 783211056 346847508 464367071 618920482 589497473 867433467 840529250 62814248 838044515 554882488 479445676 302670659 549624090 288564570 817008178 253561962 482560767 647529816 176145978 820445411 201700702 711888200 852684806 357279660 666581124 561853072 269076864 674933541 651667807 564208010 592878008 882811019 38253551 481997695 232982375 824054146 934821402 663224848 813533598 880098672 218664657 815100818 291907778 433366317 36637513 558261833 235180771 166321983 62130786 609904448 42832057 681074881 223496136 224291661 664140367 475529699 959949328 952411243 471442904 144710031 785490073 346611545 208722222 235064575 842131569 966024132 575095443 669574255 252652073 230811180 105284456 284206071 499792620 834661295 873427952 249123729 763974734 968995921 511392070 22448583 895157272 396966866 280077936 907134004 355495802 917601155 827715873 44676393 766557807 701956809 586994911 476657271 377931716 643027278 948958177 7764987 81301194 840982423 708299718 456661157 628666875 346592409 168505274 895655643 943402328 736682185 598318427 815319325 151544958 103449190 902806919 852451866 104091449 896008880 573834823 894945408 783973893 114071257 210714731 753175737 192569699 235919811 65950785 915042942 297863489 746753037 217543922 496495463 173061076 466934726 890053266 103731587 578498427 994337038 145546394 999465161 629003126 296559293 312848670 840329546 218750983 860011039 827422874 425553337 832321958 630585233 265122348 928388089 536635471 297866331 451173301 128954447 753265893 504771484 14826227 59522071 367238102 148050385 341674479 374348371 633738303 327317315 417529572 167036183 329499699 465745671 660111338 38903639 590426436 778001502 694639031 917934775 559572231 678524708 198796011 215899406 426625898 760526126 195550035 945514778 847128900 454326437 181390151 997032583 89108974 522727576 771660357 504324183 6807675 818030555 222275899 867200997 501759785 286577726 376442949 589523868 752128879 473960376 365681132 290008056 571584445 719863061 877371884 529749068 399405900 940980055 809988530 148700974 768090490 381074045 309337872 691120040 851804544 806831415 242631399 673030339 12819319 645793957 808511216 575176385 38170811 268385678 583878970 169767108 812658901 37078396 202511080 157018867 916352631 829661673 441836370 180221851 887367670 218231454 512546960 840895740 958584365 955712907 604475456 110659465 651174637 775293345 503453700 520265598 418123149 325021572 134580896 7325558 563847163 372561538 747223373 793033930 727191573 800714120 331724317 204346159 868586861 694807718 815288800 970292144 398002216 96909994 288420434 625644447 66234615 402269260 925659217 116638939 694194738 455579980 28408324 857031446 346780869 335147155 979155025 810089245 580904230 47957398 188241239 907953181 376614781 96646493 989392489 631023725 40961441 49328761 486418517 609112255 684110151 940884572 609751630 122115585 30476476 601468202 681875093 525660689 120847788 10242178 732831165 189154662 80334357 981499304 84243783 839935805 590945453 31477382 35193241 756224859 760179239 333543258 75474047 671076183 16951406 785822787 187980204 521761767 627805270 345729581 917192854 644145772 703665532 123408337 333306495 231682625 137441866 321467015 95601169 126286294 621206735 605265414 722124206 437296971 484034802 665486215 823825015 644251805 968165010 343726813 919777474 36269807 463100332 822101383 866011708 548457403 278958218 443146038 281210335 730188363 244665222 807096137 55064008 282741175 878085697 904354901 297540620 587757365 310391988 997623627 312015775 170497457 898587257 675204811 893707857 423485195 917998300 138947940 517556040 539376889 836064527 427737450 457986724 499624843 820695527 426604906 806228511 166957807 443973187 685633648 51368042 341524507 333791142 878541231 110526097 663791474 976224055 202101714 600066687 595681517 778142826 496573411 764261534 284592352 390642193 194206418 471422963 877636924 944681508 987322567 139528261 936487878 603978623 358856468 108299574 767422760 812476088 415492980 173320324 853705870 99438719 49547960 534931481 667658069 972498709 46828517 618138186 381412013 157678251 830537031 360350099 231313645 701504362 442861815 441305922 487131569 387242087 248874505 358519804 507896632 895363843 37319569 54307469 688040582 451223062 846352729 875928973 249943246 612417897 48481748 488083500 986058277 382126737 206808620 643063592 150932317 907214170 955588716 182335876 691991434 975185718 489261560 466099155 263857113 817853712 487589165 947926359 715342950 504391174 678229135 729776341 578116988 765869481 811475599 347601697 424733823 344403866 636516424 312877271 623347760 38012822 530726302 696452257 276380658 721962026 598752409 63519206 772941638 749599502 578990941 510665259 2678799 415681114 226982394 587516794 530939497 693240804 21571017 948697482 258346984 426879650 820674673 983953022 574753286 773346916 711942419 352589696 721574038 656303911 681812053 538136146 105346168 113904216 674388395 372615468 470954169 573635073 52682015 267609110 171232685 582899320 680647870 377771645 845097388 184335291 602302300 695192352 459412841 13484041 660396080 807433152 680435876 801152139 421091544 49331510 798584925 387961102 280502605 819283111 627431317 907195981 583946345 868510822 535022431 178580188 558888527 605214421 344541025 655487209 984437483 506537671 244005271 711128774 422799025 409159800 73631140 168509789 817560323 586878596 866083314 855693370 916167620 504525555 897849255 340766259 104523275 479324633 292728375 727113403 118290014 104199923 307237428 656958011 869683802 149365057 339663810 482628190 183599972 131984735 930124648 782266603 573022306 710682464 711695661 263919331 41638633 774427901 142535502 213622155 57867724 984561809 713096943 909826513 52279339 571166815 617853772 299043178 851135550 455029678 243906745 804008709 105321372 693876765 395248354 530873902 145606821 234894982 232540614 830897311 507066099 52229836 17954658 977841012 582082142 840916279 151864388 116235647 262790767 179912652 292527906 732923070 518487608 84977760 18038948 448583462 782042742 763246798 311197207 28812875 38428311 359526368 493896656 946554403 56732115 362190023 542647425 862560056 622263236 56975226 371384933 121895460 992994724 640285818 414516202 526948761 684809983 570401847 363726621 205375776 891219991 113795590 225792725 886287977 561353825 288342466 528626067 684706157 823469552 502306012 322618462 705981296 42021069 342651383 671068744 897149468 405846014 593770478 83784175 903346466 102074927 655176073 518413798 779012716 853775379 189368681 227874724 530962532 28865207 545576784 190186732 446447554 655505104 794182735 377916435 35490903 41515563 59022617 832432409 25178456 90445382 449589819 783630779 690423451 774639497 597711508 619326283 322062284 105454263 440797584 397533444 133104473 87599149 177992543 911983388 347638531 377310079 807693897 206877521 364988047 865170848 910891666 746389852 553659238 846543142 976055719 604548661 599190395 863004146 3963515 31063180 909770349 772250974 893386115 142618223 925632701 206479529 790214392 340432837 215562339 15567638 366352180 427497274 731436278 396989672 198187008 242355419 845318212 685520424 735112310 506154291 294322174 842248564 100126416 963666564 933105455 836144184 69938461 766097865 35681954 401751340 995624191 92464195 654871749 663494117 220318260 950951450 592806068 482005734 60851204 805517000 132775428 729322295 130351665 785594085 848603150 870303616 326475216 625847517 91990387 986413841 152612611 84908586 92332165 410293065 125666530 88841571 880933773 463804656 774312566 939482899 462178438 581384206 21180707 234497879 40516623 169480427 188575626 691990065 421962604 156127640 531104345 688165575 350894952 293550409 7024937 303513904 965104037 425363329 875760116 551101732 731976328 673362029 277226223 131526676 699390958 798056425 513852877 162904091 552252724 96310025 795776112 867274877 204902666 891657375 235121815 316232870 466060572 234790513 940828673 916511354 303523979 855114393 198543177 527293898 101336332 646735076 448487808 482377911 76511560 213931994 408279231 48256841 443059722 925309735 630790517 688692677 235980625 678262691 998545248 16508561 838868123 648191976 13149905 770542043 415148123 782003148 88968489 932852695 164750145 661794507 336400786 24853820 747085015 702795197 533774100 678854554 2995009 253042734 830091846 750539256 129092814 215141854 595506123 649400115 291124476 877700356 611452178 117035161 381965329 945844913 467882643 99070442 356495686 866906958 560864224 494369363 183233982 456735055 190026949 786392546 901475901 193128988 415654544 474316677 893900730 171814234 896041284 103324122 784152781 384979403 463142604 534819544 295872638 364848740 678569916 875582634 263384844 136935674 233355494 995765997 657236088 824592273 78716669 435994376 840782612 906390414 945771548 248759873 383558270 149299818 15567005 284519114 819367025 516790746 281651416 443712494 230843868 982732186 858846156 518086120 5468997 155386548 208363495 312341918 839351712 931323849 734363672 909509299 931583212 982425913 148349406 410637865 544216131 539817507 14851228 728048971 649145142 324172663 175713565 839167251 596092947 982908304 478643620 492346459 551595388 336988319 742009056 923770891 504335031 898866094 120468402 604437760 621824197 364638379 253063827 95989855 333822724 21658114 493437789 604940422 692227456 409011585 473895414 498857991 645787848 350816316 116930143 886473429 286930975 398795842 345023541 611405477 679407355 832453122 811594209 65243319 24057725 328922358 405176118 79604815 664892610 441211666 90966817 728266802 330544705 733134577 202901006 959504523 840975067 691506349 143214004 222286215 27022172 182834159 486516207 646444834 402642694 600553672 874337034 808774783 363627952 548314787 854205151 686478231 442080326 589968921 262242071 312705287 310285804 511919194 292513372 316922389 445747620 169637365 10236503 132023118 271347187 51208548 942333592 46259495 636190791 651134252 910724000 65061504 436442248 25541685 837475428 974905172 419078105 373915622 498478035 499193051 662115948 92032804 748350906 486711362 935973096 302467936 132113145 348108329 320853228 771447679 379375780 428371423 296350177 574528560 742334531 150739690 8892600 119190097 639094720 263036265 536416240 951969452 533660678 355795401 846804586 496399469 618201497 500130070 274279327 712704643 397789889 733508449 24190550 435651667 548325334 931527315 806310332 864287461 422510760 146281743 78679185 766353716 972917149 572154911 60099687 326668704 892662252 786816237 523727045 740799477 456089408 572342806 44116635 145257846 319938821 183211739 829864543 483625911 420398056 581543541 241191207 631949435 517582992 945306910 827424858 601047635 43456992 228028429 820503668 145340261 487070117 483221442 994131782 281567576 501398048 333365431 191733048 994197105 130129463 346947098 425188335 790669988 131367972 616792611 961365490 542698409 799610514 340489069 783778408 848060966 989139240 257624924 969285137 817823225 904122339 228258543 206384162 273896832 343314050 667360453 705246171 505489266 288740126 453515943 239706961 152390395 320179909 481663306 239347178 344180148 139122140 715637855 893986677 684425940 829136217 206169360 945643815 340961506 840011802 243052224 168967381 47167203 457268514 104910782 355734497 423538913 865020352 552839240 864838687 482434085 331558538 911606638 601152960 321935808 648387607 107765765 294502443 285922220 909581045 625834221 904501055 933758492 179167384 222615307 333013532 508987429 551232239 245510025 876436935 708335585 833616281 572670295 58790340 169452678 831377682 689543305 397294977 944637332 468196879 772802341 921931850 805896926 601151766 87108433 507054199 571684133 394088467 252659783 152471667 37337007 511819014 94780715 147302127 336746766 766283633 767410860 647873631 960883259 171827348 986784145 175811496 5989635 441419586 951741980 831520398 894280677 236955003 999997197 615679898 735768145 790835937 921746280 758505583 583250330 717836405 21908792 905919164 496087637 151627182 952805774 517970730 299801251 802311262 80875100 799089665 277955910 991130068 642155307 929087589 854605307 665001932 11431802 87575192 330892095 103005412 607314389 583890240 955763780 206639536 398212181 843298104 59267640 666225447 261495040 216237356 744585856 377609199 187905906 274687367 801818714 570973126 751129946 617401527 61820530 547982391 320488809 627145719 40179687 582014603 867232561 489204233 392917664 292733400 984067171 575288902 646585334 749339450 912064358 479943818 139790496 109404973 497686919 892605533 820843834 276072410 536075423 518131409 724236184 664873250 387430298 351887722 695190852 940582536 773166959 407490599 867508324 435526835 323578050 143033257 666408236 171407609 720310803 921518549 494206642 300547910 359994374 439640845 163362974 129271513 900361367 41482858 127400047 262764822 758773224 126629171 468720892 363293933 365571770 354724029 537749598 367776551 798020521 864902584 653521140 357309906 538436409 337315568 529361539 228115891 886472863 165415589 4264244 671707555 137239365 489565303 466662516 326379411 371537394 831548596 791772833 693964749 224713495 328699164 975074552 85401391 38173454 129059532 557273034 762887845 181400657 554642326 674806658 117398948 940683089 262616658 98840786 163657938 456666722 571162284 63264364 766677258 217126231 430699053 124949124 266520568 246590188 920534911 404247511 684648989 267584143 540715992 284734714 205228978 173271028 307655196 607190683 401803702 279518749 826745850 71788292 138457978 893968944 474037553 25208534 203905143 401644663 317707236 175261557 354293117 698962768 694483204 915930124 952653509 256455547 190543343 246849003 861818045 376014100 188142117 622768421 267096944 773497981 643623189 32911475 504310920 689005376 825753031 402649830 922072391 259705610 430841664 941684068 774012483 171728933 396157754 476084643 581853433 301141413 991363735 741955292 574091639 3485608 320094975 310897914 8706111 863162166 47513204 839772113 563360561 418149609 338437490 709460211 605504824 636053949 524120761 867685429 44567485 338227986 115016798 41024919 156017767 409908439 218742483 805718551 499065411 226333141 487125565 821913052 436612802 553529838 75318519 193656203 108136858 945157939 283659645 368983468 221551956 163387359 665968166 72244990 10182838 227550100 208949618 780090135 842550299 552806778 454285844 419107310 947728749 294882248 497631970 786701559 913380538 116392630 929425047 119519280 792976985 738648852 921850818 268360859 44378168 657697096 758714489 485481770 890294694 903630261 816884022 624430390 652551601 594273593 205673493 68638966 685368687 26795605 431106286 991041162 258250170 725200679 676668480 558862689 410556640 918806183 606599287 522250556 117962583 196743776 73961901 168020885 803366659 404216166 89741327 875263919 605928154 658033925 356087876 958649295 445584497 505469052 457868009 215090698 313866477 222658160 444713189 755857198 758174137 306844757 967442123 896574406 543058007 32938391 8354597 927042429 724431466 549361768 855916613 510847671 745288199 214048883 897476255 601463219 290181364 87746802 894731889 331737622 931819180 954355561 253069630 398185220 954821678 838153361 220155351 609140985 977414870 206874554 315639528 461361941 221639726 268657624 981780885 381333584 785817264 961359872 9574367 195833583 165992423 656710147 245280821 479141444 490826763 274772266 952585628 640441557 208819498 597742857 731734864 53782670 232990352 124812312 59804683 843732484 951246330 766144518 915889533 562863778 443151779 800544335 785196226 506636227 992162880 905789677 672205769 855252913 675206358 658582530 39855935 248051327 263145605 80417185 568679853 431134855 971883621 764180159 507871649 184484208 492080205 601073202 337276812 900086234 850477088 154464413 532008624 812474250 853970292 726810996 618912332 407898268 203454536 319204594 83290865 977431423 80505945 634018682 229746063 794813556 256045634 427000610 183290517 414091948 270920999 841146016 883696758 168922351 126892861 149648972 79776515 894540475 281815120 989710696 733923880 869441751 983981093 799453252 731269205 976968238 44981483 409353727 782702500 330838075 595664506 905457864 296519755 893469788 165269976 536573304 485995853 356543440 716402001 413356300 500147624 714630618 31439459 118602808 97599810 990262454 828236850 27238489 8889519 951704423 191232564 664079073 655934573 864059715 105361727 425165989 461637959 829673521 594643619 972659079 753489613 682687576 519313652 358820657 50449814 556104436 4360713 648713002 420605918 237761837 478356988 834405888 312603861 841098293 656005728 861743039 572381715 753588441 58757132 697814667 360630243 588465169 980697024 258533441 496813007 377098486 616957343 302567720 587427519 37331581 44391912 775405676 864255852 950676715 194212839 581267684 329138507 8115178 654011385 380277478 394068556 203589817 275851963 173547586 50518762 307466581 944919693 71790578 249540331 97521664 196665963 716457637 87017437 285185766 815730606 887697640 418779679 164359104 235728392 157239142 129315919 51763065 5754785 583170928 99603970 599151256 912024655 615291228 459859804 287109435 383572818 375688061 343121878 40665202 401108052 213098405 548670906 984578331 817686943 149925607 740081869 194139575 465776368 626909455 133213072 688142516 128949631 278788566 858047707 54045256 932632102 665644701 454687049 124011901 748081264 144399353 10214252 452063691 819167577 490707720 590372651 770763661 368793426 716501934 942099151 580630324 873852800 276876097 289209742 903660810 578112633 476080709 767777942 403795329 245652429 453650591 850052290 474578176 527182867 821550971 425734820 327515002 942562618 18166481 484253094 405445953 664366691 155541066 332956751 315682404 27061284 653070581 331004109 396419919 962265792 358935268 469362061 87795129 217069606 818146799 88633672 134108048 402305826 826047549 107813330 402187461 662060300 193358836 587149898 965444471 265186456 450027064 251345650 789307134 238607618 366817920 859656513 66642125 866934147 24858760 213332605 969191103 954614643 67125172 150837685 208700185 739118410 570079523 704698203 78335998 504379181 307663664 761314730 660200440 890238571 220270383 847603907 795429115 675003200 155530574 871969495 990860192 661269119 122258741 895089776 771154138 231419597 445080633 812228794 451700217 975117474 439020688 779546908 200463508 68968525 859641339 645844155 178148136 658030352 574629581 347731614 594427993 469778594 401698900 530228847 923275564 861545119 777758545 373427678 690546086 821050674 831364229 171976223 872188510 232179904 853900326 481712680 478512928 296061841 808125596 108445641 869183248 58574275 51903592 643776548 725927972 525120224 814259384 393498712 614068911 887813434 110614028 565849708 869927174 146667347 840077975 478951596 657266443 906087369 753098219 781525767 965599757 110204910 986420591 205742953 596956025 991581728 444342942 331445093 863727607 172698994 98683431 320452642 991679162 776338846 796387753 441366656 515260229 494603460 115854828 491082372 853904383 277658302 791234557 987212327 18978313 606888561 522409438 994573087 832746019 557381000 397558895 863676884 988644575 136276862 439743722 146422967 200337564 938959686 889427843 733522655 941272986 813604209 203952417 893155627 213593004 177266759 624987231 64477716 852455478 605622486 882320802 603440657 674687308 777970904 578592051 220437000 252441024 622710866 143552813 209840364 315570006 699076326 409391222 729749647 749088796 293353931 922773175 966306299 851449827 96328975 994576150 110047448 633004904 75456964 790711875 323444887 570376782 338375583 276293702 56461419 213702646 356001104 872195957 328184522 168603370 738365860 777183731 770468534 444247884 552173198 348252605 718692355 272793226 205635149 539771041 681478187 674967931 396398058 909714539 151740072 859768993 596876966 655513349 83357802 697569232 649292775 49670734 514598419 951781473 95972896 893212508 347583427 658156266 685511318 286465225 353105460 616382420 388019323 892853270 343512747 999652649 73473350 565474648 746830088 550613302 35321852 683175370 883879375 550593253 281369332 622794242 317459022 822224955 466218787 336276192 559474212 359197115 517805966 340639487 248915226 387394214 231412602 812174712 125439279 144956539 723878405 313165631 282742557 86125492 12830266 504863581 505608931 506367987 433254515 61659300 35885864 262896248 292292610 422779466 990000508 768052292 667983385 155759467 440523360 860676932 892330733 192078722 417625715 474225998 113982747 330243082 354382908 595364541 694311804 663403605 735361449 69553269 703924701 850396174 726512338 787065871 790525925 534747127 552859109 70097498 573189467 889815448 296018145 655946504 900464325 998339943 634162720 181558457 176520561 880050330 843246731 60442023 837044143 709759186 418759641 580635483 681872016 824522339 442924416 669698265 505494103 856441946 875842977 120319202 157194772 500079445 169911757 649441566 192912187 330318781 879646724 208503274 856004876 675713528 936781213 814207081 310067370 18728563 300229798 661764860 96899042 506852707 250864438 857544754 657183738 494922897 249722289 110538411 788152597 825863730 798638421 536911811 620152197 490063471 835110271 322984864 589727800 29641336 284237308 881361378 890730121 311816794 75360382 597250555 960545953 628166270 961382279 434753294 405174796 448487766 787601188 877140576 750304904 463780434 793352488 469071630 867888009 96565390 118220533 150019049 885449398 967796534 608117401 775004584 443166639 425437249 4202402 367546557 1037832 225452309 566615847 862188184 203559426 603702711 733615470 420550179 304971101 732996783 475549014 864545257 257580244 539388636 470826222 805674895 543793919 669366301 25386416 712308860 992167708 751544605 781626430 647369765 561818462 86582539 631415844 602137415 960924417 317257758 691490960 135365642 31637229 752747392 482836988 940941340 684752259 868846015 487018408 910363948 433402594 594283769 531026090 326070204 898538641 472050759 571085611 101291212 902908498 926831250 228463587 313249505 659447322 293063752 441617956 121651008 527986976 852333790 582840676 69931924 817319913 643951680 160103964 440870623 368081250 667968846 373866753 136268884 445419965 715171578 132095592 487674384 840397050 686986340 347706157 2882669 735508438 203948398 540176394 528701540 490685159 218788345 715963024 604072591 619888127 765929757 356563832 250674418 168902369 389360271 374820255 431726777 976205895 635977332 727116666 820889801 551271096 376063095 450564210 708274039 246780752 648096401 797384326 314928266 930170261 205685142 311334287 794783630 717582508 802248271 716815307 274727320 417362698 265405447 395293693 417815949 229274461 431745652 202675253 743678696 507064455 666223158 927644044 296305176 504850557 415661815 348636985 423054469 601314476 958534572 847281522 103338834 854933109 932524449 720842978 612418771 957835887 788734962 551691903 404941749 372865141 878542747 353076338 507988242 937839386 363443882 855083307 407323919 483733718 980335580 144605232 535442526 558081410 901163646 70231799 675786179 130930445 732892385 648419813 435292840 630753571 176771801 544246389 798830208 499970842 468823825 722273924 96354262 159888268 554382467 609242637 475550313 957760589 342249029 532380712 374544335 253092743 601287660 999482080 514925760 631103120 82939129 204162275 190372723 774090582 790124212 122646601 18319705 748891165 331751465 825495911 335033327 651438325 435036223 414485425 796890320 334463949 804190583 20037886 582495273 176377462 300713342 440101975 181046124 885484488 684674366 234181138 791769525 200768403 511184399 947004400 42732001 97478641 168699105 797381990 316404097 327539556 333306029 676406026 904023388 849158438 670166791 107166336 332794133 1964330 185077288 389260375 85163366 927087323 418600665 510695012 646295578 550006370 760024269 920857022 570020747 988994657 935509092 261637739 480111724 122516659 281326916 25527119 418347096 831744021 516265701 135253814 641359106 502100586 18192834 281526271 280790651 128120828 849848429 622050943 590685088 85605932 598385239 601202738 514726017 386979076 52864840 380612747 205232934 482722682 237741803 160719052 912731848 798814022 425008357 286016369 426224942 124758608 55103389 826722098 824646365 778905518 773186089 866493816 510178638 567203335 807827882 698706389 552489796 60904570 831404337 322683059 507387228 425736769 634373908 506572315 917508508 748553311 827801870 894252087 569800309 796764076 757345096 438944276 828708252 682037014 640788464 777630589 971547701 357264805 107581144 883554728 773290974 718486962 942868934 53665842 181978188 685018716 97884336 661350886 388342053 549328946 466036291 344022606 839132482 753247490 207392253 877610200 621091902 576726103 511523062 23022369 684379639 552420101 519621842 159657639 342647514 373900535 550042955 409765379 626118778 29872034 226486152 719173271 891191236 531969269 476029500 264510078 930957775 290270201 60863021 559102522 936911270 287049999 515051837 719708494 920977261 156149096 905940115 10047772 645863029 134091962 488537516 870482158 373170876 198827988 656727414 178939113 363453502 279276155 272193329 105169169 967771847 359995285 61541380 977668077 770964916 268968668 658822192 609851981 701313119 594764818 698260245 931439451 834469875 197920832 512761837 133516482 625651183 912516589 797376228 302934966 628567384 905255612 54083776 586807614 949772928 188305385 895127667 408732764 231085006 925355595 607390246 481190748 809434083 145010441 439460754 323741392 537746132 138841182 357595327 892891202 220215676 220609543 175941482 574933254 442327411 703236860 494308013 140499521 881726287 72285145 429757278 204164479 158379242 135801092 304757409 855144290 915670579 386499458 632816440 909429171 19797226 504217171 979024224 604829750 455246532 99093329 111497196 583330476 249819496 543586284 861184784 585990047 486908638 574177277 392345236 248679973 681751495 564228822 510126153 989821671 889524653 391807973 478808345 491886695 26991174 900876583 318015205 207979212 133545805 648049708 767609281 916902530 78835777 238524969 165306488 523847530 122327863 104578816 465874961 352168390 313132672 293594348 115123885 239603418 881057227 91301069 353843537 906065139 554646189 496616802 273890686 511036109 107727045 258566754 537182770 910426781 637429509 400341541 595210447 317484281 767179804 832812102 746529416 532737423 868167179 183961312 627023505 392885093 149587632 623956456 147023732 477752234 617407013 689601766 835396868 731013200 118771664 338740352 168330168 161845818 597903452 937564907 963093752 725396753 680393481 818147011 255893696 292965836 866245086 742220570 250706574 76053275 239551493 805774206 980213788 430167720 750704051 432392347 306496952 173103206 482980191 184554218 654731163 802613001 599201198 422483299 812232016 642980012 161979192 466257037 32610938 381224473 588560129 559356662 860245410 687677415 919701902 79539266 147983153 194552450 673257334 595815962 293961542 406517774 109053159 25210723 963326875 604858784 717262205 412704181 550742388 335722103 562067996 19080175 972951863 104484982 172028687 155353135 867715210 534001151 885218063 337216138 585942243 900335124 289706313 622805412 377714941 614599510 626472789 799107738 561569693 230141994 711006003 129434781 911929187 587401425 592687659 546018658 262499860 833826375 987862163 467820147 513669003 527074625 317172561 718569622 102899271 452121875 983995005 861680772 4580001 401050314 676608799 784139262 575323987 129331994 428749652 42393403 954208553 851986590 607472552 734379885 74337925 87120246 136401856 98299710 983613873 228573901 581135930 105945523 903093038 744233017 671890589 653016994 331554396 671298964 614950120 302739863 635094508 207624688 545332699 11668494 306788846 33369282 568614509 922059105 154302194 984738998 124656562 864764215 259678976 107241448 104855502 836754060 129763771 790385275 47325622 513426337 37732530 98297031 977219968 961950907 294424287 677754418 824485098 243644948 350410602 46230973 464362058 797863426 386804322 230649306 124509766 609378888 539284242 498476645 605804924 228051731 589323124 300493416 584180772 648930036 115171872 764468375 340686627 109258776 771366253 923886923 605250488 417647079 209048759 815815837 134430750 543559239 738069834 56383213 745395814 961636033 398957049 590313883 545324275 433715185 752769647 868963595 605916397 844528295 782540412 372415374 666762647 390558699 254171587 975259073 110935122 876849853 68731307 132241724 539513677 204086478 991269337 415148329 306989054 839197454 896805161 31018055 805727640 810067590 934762883 347937647 717325481 370460084 296537715 633867817 318116428 430290946 318665268 105311990 515177969 401099262 701060844 969764485 955957478 147145262 917205199 89100942 370780927 662705535 507185809 819323363 969990792 915329751 695178398 391946475 269479692 662412622 980739768 475532642 696699956 397560687 740413472 613749249 507235367 44593092 465310177 629234495 862712641 221983109 797926775 243559225 829529272 729073636 866123018 387789157 580602429 809112441 337241521 864204941 416258884 198457774 681895475 132126150 704638992 886674169 604951265 264357214 312506963 265818312 102099832 590094141 200714993 842353268 115315492 392532862 734467419 653902877 323718521 899191411 13735850 312508020 421936260 57431172 542344625 979280970 974561082 95550720 274597357 197967714 21241537 88088073 330088033 479482642 628509773 442225076 930046278 560543977 212368637 299684383 291794519 283401529 658775445 14429467 747498685 635407335 960862336 591349726 818543501 820199808 367776602 106165738 155326229 926502752 333445790 706971782 409996080 133759737 505657313 909749007 489013588 443830543 747746770 269184665 12119557 993088961 823808188 108884038 373906111 420036393 401104958 389233211 491096140 880100171 683275630 957895737 472852986 565155322 6695156 385550764 11488484 201396130 707075059 402292580 357702249 807201306 272116523 101624947 346680625 518304816 652306365 879584982 600005217 946034536 6820442 74365863 115139976 740863624 639710343 359296169 979315082 502941846 119039810 198592973 465488753 144439021 551536703 516878070 35002670 990240525 681150419 289130658 16850510 360374272 847726063 631565620 931608591 145115512 938716306 753892223 96991625 783110673 462081932 797289362 753429851 89445438 908174396 487674677 719910623 247319134 520458520 242400031 444728317 347254294 496764030 308948527 76213107 56845523 100555933 110658626 139045107 440095544 651849744 824005250 480489565 709076063 724314428 882521032 138221662 600379080 597636794 796496379 387082881 405037298 168350937 791435978 283031099 692354337 494291788 616418124 536604643 859026331 534382675 827091901 416348547 376519249 405040506 39305855 969147468 515762378 85378564 874282409 932221161 218672732 187606469 898669506 675417950 178833937 855995963 136358788 391224122 52283950 841495379 952394010 10640078 72218425 983173796 906821923 269631951 593889961 377801188 764821486 942106811 322386596 199012798 744911281 558759058 995780842 134304514 903357400 770423879 7711447 229349734 307283074 560857967 697444758 601838692 11531134 611548471 734423352 114076728 591734383 388866408 483072392 499381344 974863354 260432675 212057621 890637756 807953658 714957034 23801248 314887459 568508535 386169660 905644448 875942569 554476663 602859028 602340513 311318173 658906705 719270175 691072889 388544176 854665764 942178366 849848312 185438638 558693946 224202413 547180313 468121581 344754148 803845636 259432473 816798414 249266281 433908248 932279057 211892544 198200581 877552317 841534316 147423125 964946082 614459071 465366253 232193427 95003595 821668784 214239856 704809175 521481407 473345514 865951088 579989534 506054982 486232228 581398558 16722619 477426976 196793721 389099263 762119270 257366284 429921234 191393694 710913052 132307276 113023599 876433953 755097895 608558626 94376525 543897249 288982618 561427942 931549683 191171548 72863811 63681195 772546386 685018287 48160857 690467557 187129550 755133065 46222366 375985938 937156248 760821171 987649715 492030588 454649751 618953768 377216137 952484467 688977383 205696018 162222774 609347013 588546288 996288820 601561506 670130724 623060830 33691456 707542408 16980820 318638280 802194357 985446633 648102811 259070922 82099920 910982092 250570781 76231767 890584404 120177136 910931436 186422568 290904028 847158870 389331164 984295223 274093180 551708420 20349697 834689487 497391112 929288811 258465844 444669599 23302999 140484239 788783222 860304159 857232508 473803743 456556152 176601527 480563401 905514200 381206007 65313903 894923127 67110383 523936849 706300630 790121770 248695498 216719587 339397630 879601745 405593470 11953367 375831765 511960581 694873141 972840951 343403268 125809909 979170697 198389182 236247511 807466658 855438433 880746577 468856444 518555897 628695407 511021423 226390558 77351820 147167792 300689211 589338142 683014614 101784333 658286802 967892561 891551181 731171997 565661020 141099651 381702971 8436659 936488776 871205719 69661523 880846900 417464313 256346496 683396721 752135346 614153816 138157955 405143847 553772201 622753520 836108011 655760384 842370231 211683043 541720188 179799514 777801300 189703587 428485016 591470184 52580061 94833155 156877922 357164844 755066233 791792422 693201209 103446601 47371375 851307569 997604955 171813182 655740901 485726893 579949266 476152390 374064195 228866363 992034236 450559952 665192700 732770127 294207985 85606452 668566358 335512199 448301291 927477068 334743016 537032164 799919318 399240546 412840701 739996099 580100660 261144996 812606746 365256375 794654801 276302963 171649446 175748148 34741374 747269785 985462161 789078168 533904084 730460487 799558705 287345987 781833585 731668440 81805535 898282326 620172030 525041483 652430812 128554240 524798626 16513891 765044407 495995387 757684960 111972083 618856913 557469673 597296298 422254189 786565626 300657424 806029477 5745773 327828932 953217237 487518460 176877982 296278111 474653659 732210882 112718421 430453802 386533402 680437250 326223730 709248409 209215773 303455398 714914729 621491254 697840646 944813489 662559657 248723506 227304293 277011967 549409824 679477626 305550121 617055732 707245414 738388752 969072366 453507169 791357303 947205959 584149884 170003740 435230422 680323129 399189040 239981636 222317396 25700426 503884134 428074873 699552938 219341670 81339136 399309535 587809408 292673632 364573215 7204506 877041476 718513781 3723782 995163362 327151031 906459451 931418001 477050076 799658612 259661389 317025199 100622192 80043014 931144920 220692209 343880341 874356748 36019317 816338511 348476236 856926722 757728115 419513868 208048232 411705785 849541416 506853821 482404165 634468728 735044587 639095673 349556171 115142010 84116447 921984038 288006025 987934776 368215371 301745939 507212015 213839333 450461419 325079462 951729427 410432540 69142177 941992362 271292813 458914417 443023218 76145047 966823613 898975455 440019459 161031353 24651013 18138864 52679835 238644343 314094522 834366981 106708205 35727475 93054375 394628062 137137184 982778987 216810520 425014597 970321146 551078789 150261774 137172166 363818312 992274030 849148419 675480705 935790137 61583070 46446328 370485132 810520242 770272024 365702403 585638102 755214429 214486423 905973075 165677548 419207204 726933710 790140829 971819601 869040840 55959524 273727181 462483 158238207 158295026 167005585 687701082 714585230 311091006 190995947 436602361 247561160 827816888 774597633 823274691 729713978 317878611 459388185 28185288 748764923 161767275 616078865 318110450 692347365 327794827 132849018 369663397 119298305 304917583 811270322 930473233 131660568 384537595 730151547 547216033 606929009 499960543 9771427 961623739 360677309 102270246 690917340 419202859 519300552 688007433 723687824 260509382 777598786 400927636 763634379 656162277 811640458 632676301 587298004 958059995 54853726 786880403 870397494 5756324 616867220 281203757 44629792 765528452 345686893 251503512 253811210 535090348 168293367 249754033 640888238 595265420 381655896 121714967 935557245 55267172 314912387 402397742 537542748 98034824 459731880 323265319 174303192 157637490 545420471 8023443 806030381 338805928 348966016 643096208 575088931 830157892 323894951 383159885 181698692 376027478 607202045 489872531 161029755 585308170 393368413 475047640 839754855 405199400 970043294 464230654 214905770 601553419 58534254 877946330 144158337 302828752 790476742 483156971 391936118 757762231 856634458 941097234 996378051 886059176 621952312 764516530 94803540 878331058 420727596 543490720 586715492 581163329 641788837 724165746 669002335 779312610 669689015 678826851 280593064 207998351 133954609 25878190 744231130 815707756 158328475 30350777 992301974 240180062 690458400 660983528 706075118 723865102 580200303 592509456 238772610 159671684 275360598 218288656 142877045 107813078 667656838 792853241 167594336 759759568 409954681 737221774 552710761 435349043 775349342 923876724 642083362 312233321 68962708 459184961 975300350 162323315 562909460 666648755 263039527 245131227 710594102 7204833 72810227 130146565 908668023 891074937 883180433 958662290 19437864 909702946 533959840 75731446 987964243 429312928 775800362 675804083 137667426 34648131 62361023 987563741 878267540 887381361 747332551 213039596 292807914 302746679 914336165 81231010 660495362 568518886 639256742 658992205 413634649 161031116 257888092 754105187 882245711 273234385 422076657 318267101 477215753 212451803 878023494 337056872 724142557 819211261 323867706 996235999 38184718 277678326 457115691 116658333 90545468 488981667 14375803 546086747 944793015 982480410 451637529 353435035 545284903 149720181 451764877 839361035 150448120 999053416 458666136 815561295 753189214 152362772 472719357 138259772 800010296 548058353 979509559 357889407 660975927 636349180 611676322 126055739 430103600 524639989 46174738 138339104 919738543 744442251 159489242 932048017 607607637 170930892 220969411 758020635 720801532 804504551 781233892 115231247 296134656 112430594 759656461 924357769 774150918 708808261 591632337 937834100 789714932 767885608 900098305 888923638 24970884 582965647 922127187 545224549 472435324 928268393 243900534 217745408 289218084 714276916 108775951 774891256 206925805 149985045 257482969 729103018 660495537 666274031 334726517 424527615 618034611 999503417 527782146 433129466 599670383 633100234 523014677 658132640 417319426 796204167 462744793 389560863 492139945 212135397 939720964 800426707 552307828 491059387 648218939 815080557 281188663 273004527 96441945 273457522 964506084 380097821 817239062 327972864 665212802 403814801 338917868 200376579 351350861 150527808 757419539 384576112 629228546 598416930 413137721 82289260 490903509 475055264 862983097 452571198 299532907 76418237 152582502 703258305 848081613 821046773 699369184 713120701 1774170 599132053 790682763 999579352 529838700 496117171 532363571 553192599 50811270 131000743 309998150 198808319 188118842 424304906 488327648 927967699 15605864 225873737 344861310 949301776 862274429 319647736 541299476 851980676 195002662 939805758 979658290 231109661 654372363 771573445 425751233 374245548 426815669 547499030 13334688 863265711 815939334 970725163 334549001 144231497 387875430 32514351 241947494 580871696 369831204 48259257 834359250 196049673 523639793 392136719 632440922 554436888 489544103 935641828 506841011 528968741 404837087 300212955 375635950 656471159 196196471 845636995 356383038 936488584 591621441 428926332 310931639 490113299 601081158 252488409 443879448 444204089 746261324 370091896 105173928 350316655 612711475 381272068 530586265 393908122 801170159 402235503 987325055 186778161 918140054 120661217 655040070 199161883 894992067 202572831 625740157 616368998 923350554 331100926 599819040 13612299 328060651 290269978 393567469 805485802 279118777 678728900 511990093 526714693 513719534 227509171 235917568 331564148 143596195 991395555 262060293 128277076 494569659 337979363 762002975 391318994 453566103 592097711 50311349 15242633 794912595 925307351 266355972 137097740 287310029 147375331 565192858 784144646 756416089 128379072 976930526 821078844 981273926 880076086 544908032 896179336 900351487 623403556 494565445 945596960 372087293 522274155 790981127 593190978 194140354 122902733 391654212 458746398 282664201 73262961 768665451 229441212 9150269 546589213 936874215 331528652 213019255 370457380 183809451 142818307 960542882 510894105 630662228 435861946 71119916 420952070 837786171 742422064 42435875 251784770 712133314 36786377 19778047 361451464 968007943 885245541 544346235 734648148 930740280 850755848 34023794 65830284 443806681 554947533 377284759 337542101 664702829 546525667 109857883 696090240 663134444 113851823 134001493 867478298 319957251 677114520 586488682 349980030 517295951 117820191 572397337 568063412 89220220 272104636 299324178 358472313 559350525 722954608 460586485 193149907 965336132 495546620 447072198 998108312 253213624 266123568 710229719 781675679 585789554 697620816 67720247 122991952 176213894 397628325 448259753 276214564 482452042 700230772 67292944 181277113 453980347 198133320 782260959 539829269 582047813 225462313 800438163 7074236 565394463 905410578 718855775 170585732 703093163 407329175 308226186 720427059 357674915 728805155 700513776 70067507 655487351 908231426 647959851 620965635 793225863 681498258 858706010 893790979 508235284 525772379 298532889 125595157 405790587 269244194 662249943 855315344 665456518 453518290 153061034 424253136 710658358 551056680 833627893 110306734 20054282 139360102 422274468 678289713 627459392 566423695 574345169 364233514 807369494 459919938 111364510 831080961 747770862 191520645 443714766 874230695 15328504 488587868 520388447 225200764 223343403 7109949 120834462 666559369 60520388 127927308 526420774 415563611 651029603 669435806 79941907 659366520 255303584 696543936 782761358 695025241 19758392 840810113 970168483 950101112 368168680 733878569 278430023 511268241 78033596 537111779 169949325 882345553 756014858 593322279 862785196 732917152 611704457 889524600 648117022 223014484 319789842 221060394 287929268 231865212 535098886 888811832 901731677 87883752 478815210 322740132 98624748 371843414 608238982 459671583 637194527 241678262 282451695 433303919 654176875 250682809 64111241 729003227 552488589 775495989 842904133 254115628 263770589 554033373 124038465 403714475 408251606 762584072 11311541 780563016 110660864 607374421 2558818 448359990 400767701 488879225 580148359 564825810 770264585 889339826 965587575 744003854 567826152 388937391 192050232 252575733 234995787 400732837 714334143 807654268 902662025 828613107 160611047 135854460 862892283 725929254 77841825 520193464 335496496 446754313 957165948 818554945 348698127 911616076 788581211 514570655 140276003 116077708 606491906 478632868 991325755 109341601 950565312 991331951 908994348 880951600 890552953 756028637 635130796 617623442 877266310 244121902 885948542 463013967 502293872 640710821 825956539 954080167 367021720 976187098 243736892 107924201 335405660 814463493 275247369 40567376 934032025 228329224 883470961 325920435 635688198 913907582 693141364 343740218 151097865 41393220 101547117 173925125 542246550 178051813 929292294 102752150 755283624 201643541 899890841 523410687 682845391 844429228 908208601 163608685 107448069 555869570 157259226 197970508 196378617 98589316 114757458 822572023 380865219 539187666 962525253 661365850 898298333 653233465 551824117 613949518 844760116 586629559 139231281 586776274 975991751 417615141 61221651 727655947 903895134 974253831 3989956 462638711 398082990 497960528 116391956 676584149 442638413 222435149 583774062 162906484 10584654 21045526 984911630 730002570 548583787 468281275 506056070 385956437 619236579 318898038 817608941 1444042 424318847 194952498 316345521 802432598 172050759 522027566 66757886 553336959 136719779 982346916 446690232 222209755 36458283 86603734 763142252 506994660 232762597 560768064 932912174 198550266 667734759 651097572 815285455 882289320 433607419 914050098 944950169 18330457 625149953 777079785 391484086 393826895 558857608 348777324 435753457 796980689 743402546 775713034 264244174 305278547 546345495 203637 434756870 62213171 40649681 75553701 24708216 866788967 649305942 325563975 314627382 911043116 613123390 286504889 515461923 673682433 850007208 395213856 529908935 748683850 774305226 899259466 190206668 200488990 598907319 980335533 111500037 209282459 192420732 586231769 789823314 986944016 872722599 485619572 773616400 739616268 607871029 227647479 561133173 456642670 808863866 43452949 401787578 785304475 163111166 44340407 41944753 111349000 414079523 813974684 119880586 245608308 952709882 801275907 469775644 366823529 427774277 268996452 425381513 107717881 864624902 983823144 839226364 6943195 463839282 330849761 64915110 903079862 289144210 192527622 185729766 316506330 332500636 800430458 974616622 265932329 209769884 423323903 546155581 629951520 411431212 287083458 149212164 466166408 897330543 354307052 931851241 309295411 238916319 214116127 146203995 730995912 449319409 790433672 1251955 17394869 693864076 532869898 606190267 749971212 463103879 733248617 593075601 372748272 701913043 341226214 761477005 657426055 96968486 352739192 799770395 683024831 968024414 600903470 767133187 489290894 742036866 147275598 613433824 23915692 596436121 404239736 429734719 930183876 415210234 974999674 908235885 877219885 955303791 149378516 231674926 914589812 976993487 163046955 366200355 570671575 912487387 728943959 147759513 678516687 673747761 677148445 376640874 522037799 268096877 300343974 426064687 770564829 848666430 714248227 557509525 973519316 124874663 792062055 403249571 845760279 523587158 34907747 456186641 689602917 279630839 825593755 112027359 637209742 111784353 459463150 974934056 161279222 644953906 132295574 438268901 160358291 482053142 741061537 863030571 20540465 534906308 948312243 266834940 829590197 21248860 150480396 362758060 177283542 699809125 980389217 975770367 404874824 822127891 843172369 36163075 627874921 803325030 216975217 820747844 981162282 146410776 682477084 112992675 953516286 976241691 397825500 715924164 386530517 930287534 616220276 291223215 294679540 803290088 878440815 419298777 625670255 39441809 931000374 107980108 49266648 898432660 219699358 810929646 185581160 912379596 297352456 162919167 222189105 286189339 670042800 945411776 263184752 398038142 439950436 915191498 246099286 95518255 41979885 595414577 915497310 404246734 453582458 42994687 277457855 163863107 597944239 355476218 780070338 291445823 837931416 28416051 460636248 956449776 568548123 672825834 451785755 556401201 931297849 298906912 184574719 568870329 800163090 691192960 4793226 952311106 811192516 862315636 777299306 983396666 635915151 503612835 262455730 68246476 235664564 797265535 280936715 246270615 877574013 78384082 934342106 319341343 808622423 57192803 634589327 29189481 925208789 596391266 455127183 178025577 413243205 639150063 651230391 380621524 342710024 496559907 963776062 781771487 641976839 644152435 573466531 303248075 779701863 510996944 853626986 695619235 967845718 977630821 531808777 517789291 487520188 102229935 887870542 689084886 957818658 354526532 179905044 396243180 791222864 302684424 905437877 902292900 298321636 635553894 487640932 860826458 760507882 947817227 698168753 715379406 448782909 669982102 546742272 101782491 503145543 705635521 677103375 129686533 480362051 626085615 464400483 447142796 948759435 623128853 278369608 269015612 786481574 848836441 293019881 232326160 382302068 619850363 258072811 212795726 936659455 180869860 298433194 775918788 597838308 303190018 566986044 909634374 82420 141860469 890662206 641128820 842432688 186955462 259280188 272814366 181751600 898607592 259623127 801085550 695237604 781792192 950826872 551722243 317639357 624805025 597607961 517218330 963802933 591205210 239836935 184603513 311942231 268558625 596932945 563341224 841938963 378430362 162204932 439733328 740432689 169619835 995315844 851315072 326496256 290741448 749937358 407166115 451869155 196513461 539508060 91412057 212117207 726690831 686041547 926843054 924839577 767855515 846529165 679728255 201836888 739747771 448499124 609838347 879604457 421957670 235711302 576971950 540100416 367891251 402004118 968362464 491132570 497906318 694836244 161716658 432256131 625066412 393691960 255236936 607777281 352187170 99765562 445952883 611224892 318193296 362105951 558661336 29246989 239974416 817842973 751482546 911408049 793294784 737719712 722233832 624661278 135154259 810058521 920796540 324558530 144749270 591317127 934458519 904272164 226556218 897147333 368319292 473342801 257752808 791744123 743737756 899964645 851526026 256326653 5970799 131107484 718518579 463255634 629437852 436670168 997606989 261126628 987819015 122148573 260233223 43884515 185092396 158743731 102842930 651701255 306887841 182165928 952906580 854072024 969123044 598221379 796855138 89443013 688403957 282997582 492501383 490047653 511995636 394775262 958334803 671004810 698539312 41013717 89371529 553771257 76783526 521919918 612146406 335122846 914289018 51780964 286897999 307567319 587664379 695263594 784724523 65512676 733747268 14121358 17770345 771113517 138108286 252760867 437870580 927053106 520468544 175059485 166781029 915824974 863004724 979656534 896554054 251431819 71420341 39256990 86361326 441916246 696533212 960352590 333374498 714497470 197334947 900602128 808361086 335131277 198497017 283684442 42542038 129920444 887908571 550387895 911597406 632560078 160103890 37719926 892994724 842713645 200831952 486827021 774688003 577946365 673824395 180224348 503339186 675340758 38254943 511160734 692614730 599304291 29978661 371524548 599308603 794971371 662257331 620433465 176189832 675992872 399726625 547103243 649962108 913212768 886568377 599985861 101538559 237371656 643166876 930098460 792321399 902249210 154389244 483136446 559872315 587608125 401064688 21056139 170746172 742515333 273554700 344995912 613232353 431356744 965964843 920991399 7415626 176246125 750852237 204916415 353527110 409610939 502394885 242154877 178176771 13676032 657389889 107410706 498294090 559663377 131530638 513518382 743102943 491235164 849127409 716068056 119066252 133959687 420653830 77395017 210230871 442808580 847214548 328119836 639226858 782420828 183773935 779597572 392849609 249200484 703395916 302968033 842723204 344015711 18642999 907005189 368800437 373190362 121445076 944522553 123946008 263776268 247818091 803699655 951554873 279025157 591995754 696722769 523499408 954346228 779930062 729572835 454004977 565603871 770974291 554538398 750281761 134050207 82666888 418575206 915244681 898012492 14319989 442075515 732741479 883483400 992910055 648714410 353535872 6579213 605481620 868990446 203381045 220909361 480229024 743031675 312988243 333134188 450420448 306159247 780985935 994641033 210938238 826875959 880590517 95049245 23468285 384522738 340282110 642166054 792028061 366349109 427609740 564669127 886297407 415564813 157591411 668013213 762024852 611497299 654127989 391605256 108940095 391482102 76657292 367943224 754563611 522120146 68298237 546590949 944499300 61040027 896336609 298922104 821922985 260682370 347709147 947207362 999202773 14566350 292992975 119928853 926352645 198824297 676418613 108259989 548972741 82932060 830560964 102849514 679773306 434697009 288643148 554082837 347022037 491267596 299827601 184482902 913748560 916816482 318931478 95506497 456684793 599470078 660411948 472373555 700984382 832184366 300218247 105887380 719834849 598513767 659608531 63146482 679980559 774789171 279973156 62473799 686498660 173371744 550944227 959308488 254569357 278552082 731732217 779768784 354704198 664239534 492334017 331239952 667377093 815010023 772911924 222448073 183095421 286470973 874248796 489258074 321653155 960904295 73394319 853636049 497584287 838239271 441875721 398164486 570709820 863089121 862752610 276433688 714799211 882420237 392431974 485219843 611582687 177207848 500794888 440103958 35409871 688910078 870839436 351825488 650538617 391963019 985410910 204493746 662998975 639131861 946476810 911272069 328896467 842696386 77184238 9372468 211925806 517618108 710225975 451773321 931473422 641606861 868088199 888557514 879380337 423874005 676611047 252155197 164499699 950371758 834966569 4809388 548199621 455285283 61774445 688056488 490177508 409620997 102672337 390158630 599831513 186913073 30576423 747427678 832485417 504789029 849910189 474275332 476838350 113229889 994503775 224878897 956834420 406580658 941819837 179486148 282549635 444101422 248345786 54640503 701621414 854478419 361739835 544211527 163716703 7807577 586321760 32071921 167234865 773936669 970153772 41542541 518009237 538368777 142425158 210949208 753677299 19338218 413641489 771492409 582272724 156243976 708114421 529007071 391964498 286244729 8243013 708337258 795510837 170398737 330393179 632424168 949263446 207270095 272885562 769270881 775678545 17014776 971288199 905870882 294994621 856319831 477085555 926282860 132334651 461898175 23868219 515921284 427280723 794556156 338326948 885697315 961710285 129925444 818576112 520343444 159748945 533985005 316281929 225632685 578986775 352970327 164528626 248395295 876107942 255999346 889468965 539367486 522276630 393034528 75112688 71147867 218222993 381634321 743286257 252501688 157926132 629156789 976936796 13407910 824729959 711396231 606248851 230532143 793449961 745112918 724123503 548465138 556774355 379252905 992594044 500956642 431142234 501526418 175108710 736987369 366721510 607344981 402368129 692852909 113323784 815228089 6268243 702762748 71599559 121882234 990552664 599500289 449894638 243218384 716610281 29921845 586449065 37382909 25793174 854143581 940299868 786857377 452962290 989949185 963300609 715953349 517311993 947264681 72708910 797022209 848425597 415352147 200348044 33176154 894932655 343616105 314732541 427989500 569343407 153831122 776952681 10051522 616497370 708243875 502121769 951780765 588602518 717079898 814021991 91616199 709332774 983184611 512968010 206814459 177933703 885171760 57644874 169409728 363605595 740771134 754520125 16997115 292338375 61778514 86660594 711156670 510626129 872786361 562666351 976807414 685596306 547841595 85548359 554711037 752295445 76242942 622745770 368041004 986764694 15980026 264793510 191682339 836964637 901656256 102631013 71353363 411810456 997536462 490373153 214429200 865955466 964687305 534815021 908601505 555904967 234086193 822233496 510194592 931817927 181037473 669804210 518736610 701015292 753725664 447350748 671655800 229867418 954373012 517729512 348070371 718411741 194460238 650798828 379053332 270831453 689424867 620177803 748032040 56051819 946349234 364305078 374609829 510984210 607254735 797548073 987295962 392278656 684992086 641431027 666391994 619261954 719369957 247893046 141732892 682938165 103351053 793431085 640573379 655963988 20439031 310510018 856053749 174834214 933490564 709058540 873995706 628592417 558949562 744580240 220943468 715179836 929414892 591104958 606849183 148978537 104782508 675820396 699625212 854704831 575917234 755081924 869656940 254896724 664110778 798693839 702987445 750225397 473292209 646703846 116380245 93518758 255862372 506919290 566020021 586468419 857611027 189166874 644170337 713425097 253182219 353774221 478860153 6464768 371524455 130172903 939664161 244842487 393164356 437892014 48575939 193632763 257115817 452371961 767927917 605755196 637386114 60249888 300677992 736742174 343271708 220967317 862642113 710113594 551329511 803797674 593559560 995362792 336903344 360604255 382090945 55975962 449963040 609659328 687936829 404291796 872445066 946300856 824742997 391710098 124581826 739388019 69501243 309764790 529042778 994263019 136007678 122971848 291778711 259466313 699328363 270102534 341035329 83162929 96602162 914173624 119826814 747937316 923043345 841115636 186071535 383373078 444353720 323634585 110141221 959966330 995542204 999823520 969670355 23106926 601230573 117593271 995651635 828303848 898247498 309923793 501382191 812800060 191048804 952832260 814023890 285913586 453978911 543785759 295775067 154367847 593138498 169065150 908414883 316548426 27479996 307186011 389673483 752029573 921802170 722576160 501139832 262607590 775866526 422041987 267519284 29973580 855022546 508329886 113188572 213276575 136098229 332170663 160662601 591410940 941138101 223932456 70163573 276928209 316500853 692708452 192008238 863410823 887336129 452234840 962720888 217108111 413472393 611471964 701604219 201122793 42923574 51757268 914089528 839795118 660286565 973749698 60009339 859003892 399689482 605251998 214193605 903831171 819690468 401679361 947624921 647456967 96509197 339312359 234493207 31458278 956555601 868108798 292874651 300383544 701407533 574059230 783217106 408559742 786092704 650371301 367506435 84332173 992325886 997087862 918767342 784564097 669853199 117498442 535548394 134790197 541738753 849383825 377106724 179220273 244228187 549509099 660881365 584328742 559042713 178154126 153799036 756667369 864558337 132420103 304581958 839472647 725264804 193440471 794329028 453282780 36423254 37703670 976388314 25746028 84803171 469156151 727789361 290037928 799464289 973411253 644705842 922247649 930744579 810983709 622451320 73809848 704969977 599894174 860285496 86261892 93432899 15402875 9837438 661063772 97210850 137854779 549708690 780142538 370614423 985347466 423133983 357109222 142896137 528879864 667054538 481381680 511983822 259847688 157220366 88174177 401530820 169935537 45741444 787440039 807722917 935519748 690955997 648839414 518810591 198052952 996174476 332795132 695925453 123039002 946660499 758792143 429011818 211628653 304648157 558854920 500280013 90489853 341393430 739379900 358136948 160927687 821380138 754608102 467324597 301251655 727078704 344005655 508709727 38602916 356721056 923637924 582475739 726293769 264130781 792927545 304831275 905755634 450990617 323019355 586086814 550193383 230698497 321835655 821598372 234967062 230282293 572329721 272299218 263775130 122070874 953591656 196721921 570952033 993095228 303076967 883542002 322564175 334307729 273373689 555543973 342258837 754371643 972982098 134539434 602740712 108264786 988785158 269311942 55430412 342675829 121297469 399498010 486169409 224140293 106413986 733759511 461574824 933203922 96477617 25016008 311884315 473356781 914418985 450845147 515371756 949937966 720641967 692514599 523440428 465587393 266588671 893505119 640723212 795061579 803604564 898784546 265541002 795629858 423688819 182713947 138184019 114221215 51357263 699259096 758759784 731267201 698866657 398256755 368371497 317847518 911739821 913522473 480721679 270531542 440111146 476853400 602779606 850841243 448072962 486757265 161083173 4752343 292366414 105096848 312421741 826708874 804882730 698381426 76908590 427574926 254320340 63597074 755560172 676241260 442599904 611504513 52253935 968532280 206816375 395621885 259361740 897384525 533640468 372013907 328586531 856200617 842913707 80600512 788574605 745345788 510054434 64542728 399193062 108039189 49516111 610322979 328387588 891443540 761938404 738471170 291220879 935100553 39349438 762236343 679066083 283467325 710892997 394820497 95737671 223943866 555512579 235377365 570634404 954810840 16987569 188187144 848471959 551598366 528674183 413071297 121712411 189081345 330373364 994293860 475288031 179780135 414508839 117679269 858088926 549155795 327968360 548978019 892375172 769854945 134986864 291886042 556626236 299865226 428117322 4312470 519865495 27554563 891060425 985596451 67620787 114420835 980445487 730962703 836741308 204740878 864770188 703909765 904847874 543236417 817749733 565462777 10217591 769497102 199885454 362772179 686042730 318634778 398980452 240860840 945360480 91556729 171849176 274949537 310185384 543694795 304191755 309247524 934833777 601548153 596126680 207930481 912542738 538527309 622263845 685253434 173510014 539680491 489827786 479451474 998756585 518225864 317290723 330347048 114354846 149711742 45976277 494299445 116773316 287997303 104988440 623668657 836122115 570363157 396978313 694110230 379898099 617178575 626282690 880297115 387401887 905719379 268373794 746702856 393548943 288778985 801112757 765270624 74260347 95218142 729968936 735061987 936660731 943978978 546756692 958897440 468983414 349728874 896041078 571140094 818741343 218893577 587511768 431063758 115445900 250160452 876338141 260308946 49282466 738446952 902449055 56417021 927461318 412724886 850566870 279506954 655311342 957025749 686380458 204877281 784670819 683249218 132070506 919556686 150179236 390429995 88684473 287010573 560956208 93420904 367721110 968146346 605886054 78014671 310718755 794853314 937475376 599519594 558984493 103877771 742412285 354170619 220916257 85796174 785895267 407444694 483376410 263192806 84315783 948461082 749068511 917864525 423290900 970415757 925410027 958427017 951273426 386087760 448251300 376668740 140675014 761601650 256323478 492367137 353862663 850151714 159457983 924683855 969445207 329160845 680675769 748981524 469486141 93031228 567850377 881792682 286617508 523704496 566110950 793281752 3979324 34505075 618267991 970122413 697500536 797535879 315651146 870802807 76347485 298073326 111071365 162750464 70391248 788329653 606745263 909543008 225124569 160043181 74603062 682759998 908812661 433457286 10523087 97052174 326757096 975094514 461962922 648999568 494740551 586069949 800722439 853731962 554098667 373378853 549351750 476724168 677510927 541837521 9452576 989203306 531850289 181448722 198143340 22083093 900554705 965298895 698837526 612837178 735137541 380576626 942829635 986012845 888564010 539843267 413287275 661586854 876973222 823462050 409275438 148046011 986513325 121612139 657658026 592067723 313568389 613410854 647572916 127376222 279345964 308284207 539146008 646424352 27495612 824799437 253612341 298316664 29155390 618232931 570696727 183711258 395038922 978985902 962649007 452011910 979359755 622222784 951001708 801964905 791817089 757513022 763828206 56815047 189088716 573095319 516559327 159204551 575941646 389765372 402623205 232244769 676605025 465111780 486844292 670960013 294903005 880042460 10827769 621665518 652115876 81103067 210041500 256456869 30379748 58861298 258268677 38197138 592519005 252884841 629275909 17421586 711450586 896394435 742227067 560992016 174659376 820387224 706382238 520800098 195560512 943856781 169080838 394673742 479945635 77199224 617683379 364691252 47290261 388878823 59902554 209494070 926906958 486037675 517154146 663448475 542010813 891316705 598177463 520701655 316628529 775289112 835158701 772009278 186595395 320618976 312197386 109140859 598895466 381844035 540687483 877427433 973819950 940383798 647122154 341811734 652112749 490280286 226003367 423720480 560556820 240071971 397172197 820395318 187411244 690213676 635411575 173573274 381466557 986646833 833225143 24792820 100043083 303767729 612801859 815609428 394380560 656246432 810214065 405466537 205323553 70142072 949294093 162189567 566798275 144719077 296590972 244731814 439636627 436283997 134637994 825249373 754677869 115878126 711506709 436197368 653970299 547030761 309227747 734672117 737734939 355826967 203217782 219917577 617111273 728310056 143524882 543654634 223633416 235709529 629361556 162262880 97702420 556926523 564655867 447671560 60794340 392992223 891968020 243569746 761880653 948622140 848186051 235196031 740557395 12097076 833091832 385946791 394995821 211600044 181737019 348653319 100317691 577177214 253731845 875962851 570736380 804153528 813800993 189144645 14701891 771897814 600563968 836436061 529991286 472778887 734116496 313444315 265675916 617104090 318630248 759704343 364965054 981106559 760627004 204840139 514438574 239029356 729762679 555867425 773567223 183103415 809781823 22195196 249045015 217721318 810141417 671004375 1094096 18400091 449180576 864294183 678972483 279051196 65374416 523426941 923816513 251321205 128003185 65654139 822335980 229264321 721717938 435107346 290717054 517476364 110971354 427274389 183189063 764972417 141498430 272203987 873063982 498990507 749727684 402767358 90802140 678690845 451240598 522122594 988112002 926722886 257131392 674169229 754698349 476845960 826190708 218005237 541752222 452202695 788053993 602085821 165780091 818181682 659506910 618748393 536022109 908133820 888277261 964159734 54564425 762060428 431039520 994140838 601243152 499256254 770786276 932515747 21257558 566660932 146034447 893814306 475060638 354473246 738111853 787568212 807277688 125050167 553822100 928722000 607435342 862894124 818142077 53164610 878892034 529036672 528196493 325755450 228228107 752407206 44371396 266195219 97286550 507008409 252296819 333863815 210539873 362788788 502412674 525742574 791032207 14135576 382042013 697009312 447124601 271465215 197114135 668672007 159614047 207157253 121952387 940699799 701212650 459362824 414792928 502334710 610027930 521123318 618114404 908146498 275519359 393596640 273828999 543203482 414851486 519406921 340169614 631622888 898488700 748401766 836348000 110359761 77531209 570623286 510862791 477210140 44828998 857191233 618682177 361835643 418765213 674978528 309480890 827529352 94991444 93987129 950648211 147579316 772672218 670878876 771681624 269023720 346493918 811384890 787180600 431296887 690684974 109672953 394738457 540000162 936495971 563888338 303485492 546181205 141307171 309717420 148784425 915812884 689348114 689996542 319689780 219822815 739850913 889291577 510250087 225941362 678019401 205941718 504405375 746532036 743920729 685269136 544773003 476670121 407699792 711269204 87786600 591926728 204612521 744749750 867062722 556592613 350643820 320262718 363750466 231647805 883027 540662757 39822704 798193589 680793978 764981860 298520889 259145476 132461620 570300029 649332820 195201390 27373121 963049872 970720835 609611524 407846502 702457373 237494238 77570833 388001411 741383216 834779417 126136972 81342171 727665253 893148247 804613935 150961628 327867450 427874801 793330052 62857156 844404798 632358579 671405185 824579308 440063773 596144559 704698953 951134379 812798235 713728644 240581270 859450965 378806660 184118644 779679836 968162613 33925785 36889859 868814620 807403344 706506501 265794132 519681949 258205069 393007352 970659428 657191295 388504590 909343720 418483659 605421089 692557508 153619421 837261647 947328711 673881762 989038072 724047442 220673851 438027941 227946700 162610072 425190895 98356020 624947140 250684474 201214351 926772553 221778225 311195368 631267000 668058279 778642369 845750605 80241732 136681806 401483795 672940747 573018944 400112142 919312957 29795897 233559008 601738455 373060787 517129796 642231478 606225727 471877178 436519282 946287233 820265011 326273062 727495501 667666902 13765693 50384871 928640947 347719535 924993176 951244371 44213365 566662290 246811371 675295042 907750355 497055354 969155802 465885804 875227415 20489380 978546745 626149000 278362908 376768308 913907836 870473479 114608122 449536951 658954195 878697740 661762712 429482291 760757384 223885766 5604730 281466959 80834730 973314311 232843759 6797681 865217571 554127929 752503233 145036673 299710057 924517433 463685657 975928866 576862054 594406904 540265688 888421743 223923274 43400539 562548566 27486642 117820583 703827756 754751719 369821467 337766637 329310715 780167359 385547380 177228537 605833059 302605014 708968585 752060601 431155138 553342567 551466375 957643305 195518692 319261935 242399026 605021722 666945194 260322735 364106083 393732243 81073521 15575918 428785137 696302746 188210635 618585529 219844394 701189482 186618414 885515319 138900124 373639191 502441783 652868639 652679769 680637333 705944575 485882991 763501904 252021998 532094194 86613952 376306317 363378763 984723432 897697532 89680628 603063568 761087808 835617424 491804665 129450318 855442790 471552603 497832497 319356500 77413812 599268827 303307487 7672809 884706331 452040928 682863358 262823722 223209492 544801572 310860945 171958747 378661301 969033659 715736167 394237492 929057786 10469680 579154232 397231870 341489005 577802505 90398631 136863357 82322144 571745361 715035297 267705018 220390530 384967456 705897896 972519146 845047267 615452726 678694234 502976257 133291005 170981112 968244049 906661140 818312062 213488334 379502661 414905543 346741289 477505207 852089883 112876208 471998609 628520914 417165222 563041609 70471899 338220366 283832169 699116216 571315421 85861681 601547335 996420134 604585965 86696046 306498817 528154679 839745006 568027056 806834611 830405197 687241745 783445302 148005752 10970345 899114159 860116387 941171638 620132837 906988092 508202312 309209522 800054856 706466205 517780554 679553619 303993570 493652619 869613794 979625193 604549085 712694967 714579958 433550467 413599152 675019813 620077108 21458725 981806956 977581167 393503878 30914169 561965770 845368353 42707416 840278841 860421336 671256003 536089594 267209122 840319276 748352357 569392168 286415185 389415742 379530367 146671466 761579788 980796284 853225996 856537607 331431156 202984896 781390379 359287704 243908608 689812541 656343569 386968457 156807168 661310311 743665746 395895644 983709975 349383908 487720645 363075320 138279321 557289607 313397095 957119465 857112006 436904310 847845213 523869410 979845055 188305052 916320306 611646374 515578050 189661460 409657395 318540297 828963493 59269513 583872210 216234123 53251305 29302037 591676072 101249324 504253799 796818077 294350305 941940216 690047538 237660070 109114389 115878790 598485003 859596474 914434252 685919955 763689227 772409987 295842300 670079585 817239581 154655688 33995403 294620854 433261085 908256103 282133166 177725743 519925646 43358952 390616504 941780034 453081535 282893265 617586430 987753324 27852842 168470217 49986517 609028965 382879872 833297823 553654729 936196778 902062090 485138380 393674169 120201114 351385637 642044969 267626526 788020070 806236488 708357771 112439675 865949989 532633164 891358251 692992654 58961354 501751604 746349217 852423494 982626432 171215190 684607396 577745131 77699022 630634269 790154405 470820542 109167049 647800139 440981542 229823292 645622418 858129774 844646484 98037234 937590268 845272880 538342766 803947396 529277443 152480115 325408960 829315678 967346900 842996686 182732792 519890818 239937817 693545971 565883137 908906583 594035645 217486136 974458592 34371028 298154956 82633861 623159151 539220857 404880934 830189201 890369750 653886275 371247539 13969133 991256059 885937856 499195636 123796033 692266252 178389494 818621227 41745159 448431043 574375972 802241276 863764147 141224219 539307086 212560666 196499588 845346421 383274928 561403957 702773999 767512854 698314217 403825168 835715415 45805780 421777244 949008744 165687574 356445254 711259305 739661358 245961353 24834586 825221237 211945488 733692080 449890837 35405025 389599118 320936294 223070675 525168729 56188595 899618082 732530377 869498796 902186548 130685411 148886822 908794228 110126813 940432292 96495458 260726264 797464304 1950519 856100066 601875327 578414800 241567346 68813079 540145736 390681417 746647675 742907534 548306598 35369247 720818216 295039700 676472498 344336624 689554295 326042802 93736081 317116564 449377349 604767539 72884920 443758185 577699795 209888785 605660949 970887843 945018962 479030936 988269453 437782694 675818941 381064920 239246445 753289208 624473498 98951295 131852003 521592225 428944155 338913316 308341529 4201620 40777935 334502637 308459588 381734319 21717799 444211639 523407430 310428992 281982888 499902386 300656574 172881293 57254383 394972848 686184224 956716627 71077392 276849746 852833730 285679804 45340289 355060496 894639893 776502160 740825725 208809846 157692947 37647638 784434053 116713585 313181689 843715546 201817957 700456933 549534996 380062843 716766952 834872820 755958894 217400202 438077163 857922986 573155481 965559345 627751816 976535637 216340181 486144396 700302340 361950074 754876903 279412658 194373058 133536641 123862520 425657866 43156624 118236971 18073610 543696728 11672294 598049012 430258657 137766453 856721913 22305886 538001295 796939067 653044460 300256569 441116595 483652122 915534479 879856643 983684439 62665017 574835223 221637857 159656654 46513004 75211546 622534046 665309217 463594921 665379093 17055351 769442374 177278194 615165446 572519102 123178065 26961116 822775192 655548195 464776170 457502296 341343572 314095437 254998061 528689589 148836186 784278946 277051496 411088930 644604821 339894975 763916124 170974301 897242495 879298441 275623576 894549301 456038836 757394256 935709586 527577485 341749429 748631160 247539012 288234510 267880146 666792492 700309258 614521425 590128038 267591165 844897598 164769808 43617197 993793281 251227853 608518889 429438245 782965578 536620400 366842763 917056721 743012013 769298465 563440357 294063598 891942759 325607979 740946993 586156625 17260052 348192426 684922004 583115419 271462410 615951333 300199875 312158512 469382 940148915 363735604 494916204 134484407 624380537 396424103 484890936 463735113 722363533 762227818 604558127 650553801 853662120 696975346 120615357 435607838 634391940 122830810 391515849 390198510 389136970 948989698 340553955 443141054 209147904 923805904 550293195 988743238 613261917 923315542 340772227 981059895 648454861 646258909 32704248 537636597 626098525 234991320 940689994 681588628 786053654 872054867 811725684 640524141 167240135 274665607 905011520 946048234 533825596 713455520 138799398 927905185 179441760 197489154 282331615 647926504 297538338 991718032 447859795 966783947 226049459 105557303 707859448 557890739 244132152 563494608 429580824 896637382 790102879 948312479 635735563 837048194 367573632 930620344 654509477 778122062 75475584 648599716 582547541 563278703 234073565 562643267 883603342 629496969 431297963 546578663 158672959 387174626 991331865 753548069 314109072 186773956 210448102 306381059 353375746 747962053 565334937 306214967 390625654 998566557 348324256 600059608 356070530 780247484 421016588 70333232 233251886 109424352 875243203 880533390 37138767 367220770 605147020 312091262 858554578 455684977 53614730 399719863 106679021 191612127 504500769 308056535 599886414 722013392 992835345 99289209 838592151 734201920 416776516 184330986 184067992 630398010 511835635 344485209 930285108 563086623 426134402 578800259 737347122 324621246 116896670 9807209 36177564 772129828 38902621 121852940 399900236 419309240 636577880 176217506 676776790 646631737 66147042 135063535 706365006 718491019 158881492 513557688 970834722 428126323 351123880 911034475 805554884 731915000 849839181 37321634 312364786 221066544 443821061 767080559 134305770 670183379 16747410 830451625 302935560 916493291 62541050 608932023 173289900 90895905 170848531 417784785 399240265 708945535 549043624 974361482 869213325 848292720 295637749 759939497 375077850 223561834 375782309 307783080 281844164 480617579 465622731 19275329 601535295 655983646 996860012 650420890 827255265 975565634 545209554 853296151 269457821 537437665 62801277 810135043 451812613 204431944 616190762 456179137 840404919 1613782 685991652 338832296 858095612 647740134 214803814 661289 74498922 857440319 337286858 842698045 538840103 854022962 863632385 683491786 277872908 914535903 479793032 965227954 232804184 874452048 589362450 798090304 721151729 731861358 915184422 868639529 820604731 275871495 9188147 917311714 563268532 511407237 131312008 292464922 785996338 669723797 959072260 138218587 435341157 425387084 542441796 945426058 189706602 368988925 375296729 214256764 887338425 234681725 18232766 974738038 900105997 724482394 790947852 773114278 708760819 878332581 402071550 355858999 2856104 421089816 78824107 107184003 536243844 194060146 115637584 184862686 216531248 517464620 407396244 982994052 687596872 773405024 434507816 357096870 615109353 573365736 396155337 421468173 947571786 811369238 270047970 55405706 251999001 825167193 469226596 687192498 163998165 873090356 99476146 375901354 15825197 988839864 301470276 118821764 738017181 185001296 841393828 14590974 467775491 263930286 399284106 370976998 189147923 792345501 967970268 498305687 954013467 989662124 845935653 322284662 511432759 829594705 690364045 801032080 215761821 869586899 437218190 712147460 454973109 118660144 592463 957762108 814734269 209693321 281809629 289871848 285922164 487083906 331017927 583425227 114258890 395808480 164516358 274204191 902279954 614349511 242369619 509450990 689415176 389575627 856733293 888151992 713034145 140990487 211943162 911381955 26944111 37486717 826989513 129578232 863819517 671378091 696286714 521072264 768508580 41718432 641441667 352974593 580293889 398683482 274878435 106170814 529486884 728833871 955302055 713660533 732073284 438650464 940817381 897587800 741414635 63840131 711444550 26954698 306118001 252191135 462478230 147399271 337942009 64361488 893261827 365930385 556711871 965421827 753396196 583631533 372505454 207483729 336578817 536725205 314549560 183512785 207836111 706547727 880269904 587898727 667440279 108247506 576391753 83338836 100463847 637745924 566667064 206485349 616422909 818509141 178363831 989722690 684205362 923570256 985753932 996274193 230520386 169006127 992390559 202080809 47059001 23706612 971004942 98210722 67667834 867020751 432511655 34742331 903303167 781800742 130167625 109235164 173081858 813101547 439386567 717917709 425005076 822803580 976334344 819906872 755188349 923560393 227773072 244615191 778716597 928029983 244241112 623105468 470020626 166621342 219097392 15644285 459780442 576953649 715490422 419405753 258368871 850661090 326918107 932546037 314631552 352591961 765813299 921295732 268104674 723363378 499643661 412875404 695835573 942559883 927817359 266269706 979688334 704287825 317470797 227714647 28149849 98346956 310776459 650512087 954596460 464583287 175005277 797587122 844278193 77075742 875630923 624241902 340698796 673705076 317477121 146966352 715026433 88046730 635999383 991822274 81748257 363842741 828034476 215881150 341357849 698152671 37723100 75055908 568238188 270017704 829347511 984754155 488993470 52463199 968947336 206871268 405143356 52718369 636735479 921860396 419219734 651315535 566662979 747281163 916664478 925626570 50785321 291063892 563584058 787539512 990354403 963574014 31611434 78549551 405783251 898970640 970952925 542045495 284366653 78166055 218891828 609501725 769564851 85198536 990286378 5203991 396784661 403649220 615976251 402754746 973617371 458303059 349273416 272594501 767271123 47530352 96248135 464029713 38701710 986730261 388763554 291055706 607266782 529131049 350276100 991097075 824129449 950204048 8251862 492904694 697801947 283941006 586450037 402418830 743094409 228293149 392460426 815622600 323057607 54110250 340481129 748826228 418838914 746995919 563724052 597984026 922993021 714249959 143115187 861179627 241863595 323794773 202372077 704813040 467347645 728992362 776639406 77862152 813706267 933177176 424990561 569164984 343455670 823441598 169064245 992765828 744372542 212768903 747410286 273727567 187549594 276705416 497588452 53684622 42712714 57217328 440158899 595012820 821426578 560112709 444679637 975918629 322665574 134689684 247866664 466062100 222300053 486576509 229557038 970674987 744417857 451566364 242798397 94154117 855671599 343078485 355468018 545410956 108047234 892148640 285843708 358676489 704802313 495977307 138986048 138298192 716631681 552267634 671990251 851247869 289352618 231603438 475165548 810965633 449627011 878647297 674880930 687648843 179997007 113714107 254350678 200044733 867676825 225189155 268204227 712534118 837382773 123080577 30397037 516440221 632248760 537517318 803916810 377745404 555857308 381621572 897070194 127577301 378182896 130695179 511682539 986705819 985049142 941514615 7542510 215881650 335991548 349630725 812719829 973787042 221658544 476058754 841867215 239247891 36078446 414493186 631855506 607819456 715268192 818018731 305411330 846141629 544311634 422983859 651757902 422199593 676135922 137829342 630742515 422602372 12910496 828352383 890610213 507277092 397778558 573959166 580744747 57806641 417654799 804941137 95678916 9689589 909801223 460383996 466290863 759622275 903844037 335259154 148860849 358254077 874499036 401537077 413105578 552402300 918024530 820902668 334776182 499270202 885960287 318290976 40984604 921829385 663410708 124238811 90633051 846986020 61866247 66028612 621561996 174183093 908109554 788176851 594158010 670263877 592690462 710158732 817577132 139456392 423752782 803167727 440628126 686699034 396114425 587060198 483311380 993515358 587585484 930413519 546882175 942464205 702670481 599472641 762122767 138149829 969901916 39740170 672617321 547570220 414939321 213771079 638387171 460426524 792663352 107196482 464080083 581160048 127770754 338322266 90810889 642024427 889259747 11388099 950414219 510352359 449695634 616090159 232923700 294708899 460316604 304734045 208394473 761450755 343092858 309538576 293271445 961936528 831918476 994350765 962266906 745619578 77750319 785965160 331834712 275145217 248745873 371527993 497444724 324725239 611310406 253652022 736513393 664559356 133778734 794545402 673996866 591534360 148548921 589949939 242942678 758501300 609213590 734342230 752684628 892632599 760823973 56031525 340139912 139349824 836455277 586991320 264887399 932338641 206969785 710154299 503654030 179815456 697341654 151581795 772817614 552466863 839756428 593207958 802604825 937225664 565464097 227918463 454774884 470252603 33896942 594794153 356376286 700642918 24925232 853760943 809269311 60911032 173183242 169084630 490505413 794951916 894043420 738516062 324689967 28469905 65790983 781704562 788042218 538328559 239460068 267065790 43721359 828920348 158265429 782056369 470455326 429865325 583291295 281213794 340343576 958411951 631697947 691171163 76901465 109814519 139320551 39358660 141680356 14027916 464294136 445383294 149417948 580055795 324222869 944174261 203942934 353396227 148625876 466341489 862530821 942863003 597958501 522803517 30445228 827217398 388953384 780061078 318000111 315351609 529866408 464559404 716221008 719115294 471756915 859915463 144358983 905200089 236021839 271596082 733421753 882425694 506816346 421145822 629996996 718485910 834101212 403850189 119385937 627174360 325417096 650824206 198504676 239492720 962122866 804234217 50721291 284001476 680673462 866432701 349823336 424380208 875306530 989942210 670928580 535818734 565747811 33181782 434461328 571478177 209862236 12391615 764662513 643356298 67526685 235540670 237673832 151809821 228175358 220628621 941461962 903856067 453049171 406402051 497402534 14665365 114986608 237700246 720641224 844285351 607129389 170537569 275958902 702711290 850284456 999207898 66699064 224909792 855499531 743367081 133945865 698492109 511936796 667782283 482510886 657694142 892108592 95329681 366165705 3518184 134032491 185846916 463192180 441307311 568724740 111627621 386521785 413390228 999502267 218910285 356723615 928661655 153259860 686838967 782959842 765121870 816303983 205644178 398077789 576826926 19477924 309616793 533846339 269796971 417587642 185106922 53575141 242337769 434635795 203033236 620442071 379413280 918372878 847541356 579671194 810727982 176968670 740081150 221756247 93039704 245423168 900003732 199082901 550436510 848139514 7416931 289860184 15458987 424160539 159420812 476124866 549379977 303402410 217546264 16022823 462805487 555871918 897733133 143004746 432936507 204626706 653035107 904394124 19208360 775524637 255249384 345166807 437498590 38021262 96374759 717191354 193093451 531832500 784734271 822835621 27966293 932397987 440621268 827717038 758745417 847632830 934903184 376833149 531047788 563395941 368810229 509796295 129772770 342399110 690323588 55090671 821591295 391461383 17792375 172462024 683850360 676584271 353127762 271476515 775161228 932218999 985500680 472778618 229429596 288897079 135981690 668089734 142276254 716974688 767632051 634332288 589121673 170517079 2338129 920470146 993994597 119366478 850882134 823341832 185331579 947513442 822090472 663060937 806359870 571315551 173630115 487059969 525304879 92466830 71694566 46026195 683877204 336813372 911960625 571882489 966678818 645093246 419534229 773023697 654923322 970353021 300654077 114752521 469500216 191274963 649808436 344434822 919733562 991069870 754495710 686044451 755581714 651740636 427161534 611060363 179265701 403353272 670827625 237567662 537572695 932592683 802761349 694254572 465612614 816886429 659263810 864973887 328978631 773971554 50917823 466901768 838120631 298811626 449881385 885579549 786924100 665479030 81372372 855660696 689930771 38982272 178253462 557762364 89665192 716999741 685741790 628042862 843142482 55271600 60521239 402030110 914612752 513297814 224367533 298475956 28592071 946533643 248502056 563194737 230794506 422132523 831325867 754768189 799881904 894008448 560565888 170796924 195237313 179572408 177923196 986188824 675982335 301482531 565769979 928577008 102645703 522310988 387135649 195834013 176789924 111406480 712309656 439258369 803452333 455913193 115235666 477172067 448120330 998956413 453605531 672015871 561090952 768241031 594223535 507085686 577074460 101476956 882297020 916278560 642110427 601721653 332519078 759657475 758119751 351718462 226034408 582571614 74305948 713430194 726099708 960054824 709424796 937127535 634299115 56967239 490035129 160218407 306683617 254664185 525200695 82854606 935936348 706384582 560591628 392491699 856200833 572266753 628768758 184966897 485603876 220975352 949807647 481297413 175379377 121226595 21090349 819979271 459526950 793872016 70309427 375983472 249205740 761988109 918216929 904296768 741037779 653561877 78984235 340585276 913761178 975236205 697342785 781291179 150198432 922462654 83076315 612858064 629571581 852694669 952838326 282342653 590351902 594141264 521028055 197825185 334062622 89554017 239467620 135870655 865931293 62847627 632890202 830613084 201221299 42368861 763938080 524992640 429757959 733417935 980827481 971961826 497834470 789635085 305445781 257790999 221727502 723506102 996886087 794033871 498378592 740227189 216492781 413024866 169692892 660929899 160986753 435309236 790316023 253302359 550850259 373640832 226112582 496002812 597948514 892177695 50952902 104371892 658796973 366060288 13813442 80465731 936286574 766471268 868509541 857112192 358223458 14706219 54381504 621374312 217138879 284021615 489738827 640365886 319653907 98854569 638973046 278188145 212136338 988239563 677333309 365985625 800738877 416416112 292870749 42849775 504795875 181126921 156884244 400574530 7178155 431741791 109353955 240764354 34094435 725669690 897753657 466661505 931456098 698100147 933855675 597283709 157539247 418078714 701719762 789054962 395200676 243461684 163333328 825245115 88136771 82589829 179392655 687034802 189448550 252053638 523215283 66594585 626791977 472288299 805669997 700699464 882957488 629879735 792457066 862686415 498849707 26036592 354070852 258772541 477971605 753657921 390123271 364688084 617094966 462409888 868156555 622370496 480262352 880110598 413827008 435319927 693838925 104573029 926480104 899909333 430662531 419319113 581327598 166538452 933804686 410039803 904777968 129564687 905063902 65192975 973979714 777369439 246204153 216616860 968135599 728212843 97949593 800599930 924931808 722733551 267953946 271019890 980468331 529471487 510081373 276731847 361333325 625105234 258325782 378303608 586571880 830185312 624119539 775488463 412314225 126695501 584191282 616712101 539589556 812999949 424035117 855936809 7470934 589263613 45126022 245736837 730283914 435974364 291614601 146604063 781291806 639658565 721833242 189574127 811090831 817846801 730724775 830317492 580098825 427230776 664325027 75582954 579275706 461306133 951493941 650487435 24830405 872996971 370556233 509294239 701347988 46713896 199614817 840264915 279133443 300195884 860235751 647213631 937758238 386217312 637697177 149394922 714521156 62138905 688485702 341099586 279300394 465421929 475130813 55222673 195139041 281831995 999209957 409466081 602550601 637757657 963647631 425484934 369139079 493104139 545616105 286450999 812341401 614193424 122269173 699795055 818114264 342342995 987162359 557882215 937427217 249336925 642050476 430907119 540470462 756169155 472867837 908253487 563539120 475672676 775255321 147790494 437356736 316943391 284161831 972191764 905585825 166322861 917122415 798214547 586388383 172522071 664003821 935778999 968003171 930649040 676895206 647989915 625349547 416421682 530869581 172226552 828292139 700147260 394273510 980046910 928645435 734227553 218187280 317227138 503169762 790136177 99667166 329293209 546527918 799983255 869254507 250843747 654912143 818384025 144502141 939507305 526311282 797260463 718178601 487140455 175206651 572268027 373692551 960228014 158375548 746812269 754599858 260876769 262156328 319646138 742387011 500719081 532589441 565093786 749440122 292922486 52909474 960667312 466803378 317180220 909119997 759652802 628294883 492876793 47483727 612040823 178331393 330501474 636716914 753475017 860994344 849272642 958090077 854792479 642515222 236593067 287487013 434122532 943496901 640105757 34567439 442928067 274685261 52045034 277804892 816718825 930676684 892159007 879239960 672958942 442966192 371275285 351484975 967255744 291790595 631018787 655739643 388575059 222678357 541764247 888964705 559149400 483028314 750526216 579580934 539523277 129490681 158096656 409674728 367337904 198275124 864573902 591192706 873702670 749539446 975146913 60658056 45755197 475407049 570925745 875620894 911291720 497336806 656685439 226394270 118894641 467573193 447426493 974014121 832771221 564485543 569599761 57053905 150515386 84414643 945686231 698348636 87859021 930014655 322662715 949751726 320690449 202395850 922106786 295951229 826116636 682637899 128946178 806730074 44476809 98690259 352430921 944487638 686323305 534037230 46739101 854797859 146464514 743061608 753944451 781279071 992488890 59523078 677083891 650228544 670275642 474697057 464051978 318842522 859569227 163611850 226921882 490801271 625315977 726267740 494761281 40220240 143037643 192804136 372949375 17753441 944419147 956686203 157725901 761496437 662717255 508121783 102497982 758399382 700308150 769269060 226480978 175299495 310605539 503213316 109233921 755842068 229023121 721308024 477750671 457850388 794072920 195344391 268472880 413574917 244272136 388355311 822919508 424637578 540837340 933071953 830730964 126554169 448491822 425789973 223253811 304930000 722318490 915648539 603886230 444897901 257768042 380670359 838443117 709169727 290557816 45366330 258090217 700924211 203321371 909711858 252026245 126201971 903001155 845283745 165592147 914007003 260217145 938153185 959448449 140526560 580755902 636207888 431188007 814270980 744680226 202928897 733135611 60733864 785618867 184947843 479600913 784574830 83771710 663006357 498016830 893158860 9267331 127140933 945589967 433641516 949046253 220348290 271053523 529188355 568269077 747696749 817247287 88487418 560459674 53684526 67308841 250890176 32589672 786438049 783290020 85819956 413652256 958894738 964457826 779045673 445462996 937867995 473728593 1629161 369073310 483307809 876656056 660369799 93922450 507285006 865396609 309330862 135575164 494859234 153516350 564645999 3633680 55188850 975946705 598011905 391180542 503893984 191629174 712672755 12744216 862836010 873169891 303726026 169590523 505838204 678414747 524290388 738469210 671985280 752294405 860782247 125091917 400909239 659834017 4808995 788551481 123215435 880834519 666154969 924543472 974536301 72093465 141060914 902147006 695224076 778276611 814937631 685030692 755242428 941185986 243444104 346490300 70302825 462278737 803390411 685416077 214321242 904539835 642448358 794413109 407363625 115735966 469460064 961288721 412411412 563065102 876594710 149270843 918241224 448358398 602375799 953546214 206484412 790149635 141754582 367895853 607963276 395505490 701994870 871546632 63244276 685976988 961878033 53521078 61840885 336653184 354875708 358931559 305372015 389038376 973764775 364439342 628113111 337589251 55975608 976754179 456449823 705020750 954388962 512122884 730673013 546154191 471338953 711945588 8382411 659503475 420862126 627029188 578826865 726058002 53826801 573000448 175082336 731220944 846137334 693199648 662993723 741950524 914336276 659924288 747931954 318189025 261640795 573164902 236459231 689958764 527288752 866370554 846553231 110389041 384671087 341069280 259156844 290620890 846015548 972356321 788909168 381209890 380720692 993117048 667711833 311352900 331006775 61920299 844670866 41542529 393020853 846362951 62389135 848818167 371446812 668336383 415984300 810204889 764043761 558497052 432608727 712296702 269020322 729948665 430468644 916477641 828738385 147475639 662235177 649287195 448394317 923470174 352509550 36460652 906659358 110225071 58085133 170179932 847137599 191924744 675198642 888109226 626291380 110658142 26905371 435736202 682979365 915652038 7614031 496128533 233276483 36672967 328639753 462594716 563568046 192635826 320571692 517719361 95164685 108044835 753486427 332268362 438833973 77724879 514653231 329213337 698616672 537874408 199345839 126568913 239885667 313874967 405108107 82388267 135477332 673965378 899126774 479861533 763147467 402466040 773740052 744394375 541644097 487019661 901203605 356699950 802794925 152208861 304552979 575554268 845135755 968308437 343500808 682150342 950542476 409280286 618165418 980007465 896452896 162329129 140433311 565773706 94348184 322271728 499084770 570832263 706942423 829397141 878495729 250108020 13166234 112981377 936365706 728769660 291834588 490467684 107411654 25571404 439454463 850936612 868137975 40067322 256692501 636548031 694642721 556852233 75679675 412111217 253038979 483584452 892025341 344908492 435983644 642780558 361750809 434956960 111374243 411399587 800906614 538143232 570507729 772869578 294086000 711910950 288502683 195933782 243309866 480983712 212665317 665022158 706242628 697347118 379873772 78608950 878435297 339939310 267956815 626614504 781669984 357138416 10603388 558231616 115803877 425690313 352137413 505426055 160222836 989309869 499534212 499597428 464104088 896112924 236943948 16479974 726162610 565309200 484638380 676699785 318985195 889227855 244040100 348199184 659062681 322137561 164942413 182162117 85588835 479833264 200375636 269944772 563663644 658765524 266556091 791056935 488294684 249307077 158305096 158147937 293578714 226258678 738188511 212300547 760809793 490393469 510163634 533994061 577080029 257275329 842039215 201202049 116828984 338335618 90541592 757505084 939998225 114838848 847893548 527300340 258385036 748768686 553293439 813521737 206242447 494156595 226050273 946060586 882617967 835655514 181272773 899096148 709611896 582643311 811775224 787357421 134711101 204512232 490073563 361486616 369909739 607974690 779736467 395150788 263211680 595927428 695617140 208255551 417499501 727324275 662266956 264278744 113476525 739280934 292842506 546997801 586425800 810996213 294848072 682488538 701437484 611567630 911362409 497439471 321705037 847840288 620138161 155554994 912239477 351737699 467383004 603708902 326624708 527005870 11267148 719356818 39747502 799774630 449720973 100629741 533593361 737552805 306744208 954420059 815292200 413985853 191317428 189712342 937902512 151550587 504022046 140537207 624939956 449130151 626894151 678324858 28248948 476953936 607294093 180536245 1685190 511468127 914348006 71087959 767681387 262237263 813974238 828125420 220475089 878347475 920374323 362351760 621622806 141485304 959057686 981373213 796385087 163232057 250271915 875159033 180424211 800645515 502376236 834270316 761289360 104269568 789248435 788807221 116263893 470046307 591879418 343787420 654588993 587741162 805364481 838323404 444693379 10186696 479044673 845985487 561978827 995467623 561374990 817705104 816648196 409077756 718684765 927628956 68558938 721245182 866381399 421854741 401664457 969253593 756464745 3099728 611456137 632271176 156661068 772198661 486317645 486677588 54963391 674284178 80128936 985193812 727554510 957310253 190736204 630422716 226304064 613302570 294008083 720471425 35004032 127686366 626589622 987987026 808154887 803402396 297349553 803818142 122487099 183988265 257313454 773679095 601429997 532416802 817086116 117334752 197826512 347785944 517940789 335992005 162748366 389590717 675509846 407761586 198867444 252143573 841226959 507027616 514468087 920188586 962586414 871275131 55067935 513330074 75381782 756879335 820340755 293165720 128843457 446720416 270211573 913572077 344522351 235034738 619659993 723091778 307992065 583643817 547626881 345048706 600078111 489116051 142253810 610629672 904004225 441470568 956252435 376699878 323285427 516903701 449763388 68304801 244201721 238905737 224328445 306415706 912145280 690556930 144094262 265421261 717260196 39108857 797722838 443213242 822782074 685315296 403233494 599105972 755056804 433830346 462051736 871898518 265814332 832565242 138153515 329436478 145082906 763270131 938399230 850893443 992701333 270929148 448689086 326670838 513429952 565000596 421736090 424733508 348617021 49772073 267280749 767085306 761830441 862610779 895737639 668212255 132971711 227597454 813864950 581768720 6608599 951221265 219181254 143905348 206132306 330656912 201952894 721784019 293620800 453923581 936047397 174713630 673913459 925485324 913112034 576621594 103378906 575026095 815266298 502424275 320054373 483079165 908334328 232656208 63245054 163397370 811778202 662347639 239144268 734549974 388686120 185321411 862194805 339707613 767804131 854788767 754221481 963887513 622394008 975233169 885298744 539427888 889057200 244556190 444920569 74006931 33276052 716911233 454269270 876154184 770776574 219353418 111712083 516768415 75221233 871160811 638003641 627977406 771100156 187207326 870088730 455470834 451194209 332715076 608259001 749746145 824379165 300320259 907187664 407696649 778411288 634766006 778257699 16199346 308990621 784383530 908145854 20319973 864075061 428759702 85810855 420506432 198713807 135270867 332854511 232330755 118909062 742703636 605946543 596700248 581954464 777763527 178619073 303989224 158570698 669865119 65467220 418257075 877804807 19212397 705978139 601512265 203201423 753483736 254179764 733146329 449266745 858279776 101321462 94079841 227852990 470945921 929738870 579123757 904339300 687751206 499987656 864723855 858170929 931390910 580233967 970472224 775834808 963945304 262968308 934432307 61074267 208612404 20276282 287406819 379656985 294650698 603511496 354301890 930519011 365111948 108764949 527100190 587711131 314551973 965877642 230807455 809578666 276268037 184775515 717083858 51170967 661035407 849682557 467876762 339824562 382667762 951403922 511095936 911875400 72702571 567453612 232822007 289369883 304481898 669930344 231672843 469461094 28503596 154104539 829055295 565843439 862493868 987861091 162272305 214836428 890898528 664498949 980366354 424806359 389737234 336897022 532596168 956285139 291455456 378411582 203255767 345149007 425697621 631120155 130529013 463654670 149033130 858649193 931776247 92595928 168202211 939197051 876564153 743487442 50854992 89608719 831727254 239843033 195583638 745187529 676379517 959019604 462585277 568613341 463023365 812946692 988901684 333045286 358763147 810341818 243369034 375308439 178264602 365991235 411643309 886087885 944152971 288266177 463377143 879377093 836780725 668046268 658427229 376233648 972314234 623403062 164553489 167387260 202835078 611644682 24394825 639274346 612988654 234914480 860956976 396091501 272375922 696611025 669846963 251791966 17664481 774250764 287597661 847509867 688233678 51128658 340493697 53447985 229955618 615304956 478815569 723607417 810238890 425400185 233945620 524205572 240233682 701382481 439738663 936462875 565511079 198797824 705814140 598252987 188174716 403768819 626466295 452439721 41428827 143268688 619869212 938952965 480508430 459383065 430592515 464203670 426517815 88869095 573055587 499829772 233088341 444929258 803230488 444951066 263588956 286078630 430999074 147716811 747367879 217508717 399667340 813525498 409130459 736691828 567608412 212927326 912162689 630523002 286809391 234443949 249202401 517103691 524484543 201190472 387944852 994621391 205075138 3637055 14961326 380913012 381836431 366963256 968819075 495162206 660257842 367885351 697993528 490046955 573184300 801790861 490391242 185223099 826587473 839784457 239743600 282146071 772223850 966040714 771822456 197961949 991026074 417507111 862649623 839448130 788837497 512591671 569630584 892400519 381940541 534743367 266504145 755302499 146086876 417953611 468143062 763936397 454328404 298251757 858559343 73188535 725603059 401045892 833006946 514894003 612176137 209489574 995426506 769433078 135758392 743199842 605371229 616555400 690498246 304934502 569390958 820641486 805860837 244786357 747313709 921294907 722357972 546984726 694725924 415022040 997361774 483854168 343180738 706000313 203507742 152966356 702099302 825928936 933423059 561798436 202046259 711826283 799244460 580982238 646520112 209779612 18637093 276106944 564625160 858024461 893611748 318118183 752123525 599667704 406436339 154215276 289884619 586872253 710072263 584172260 852065757 708959118 562459448 612279610 584391839 311908742 713351969 536316327 951223700 659507733 603514971 718011647 646461940 456112172 932576474 550884389 719917755 845220307 931996618 831703146 391802730 736363843 898673484 608393476 818846524 540319073 576867277 268885620 315616822 815925324 456274697 523403275 107007304 18773677 991027094 689209711 161570170 49918754 5779119 458367511 966451883 293063434 876886189 349889031 35794289 284241649 949821835 353873253 611172900 901220640 609043742 109254536 848930779 248261341 572321858 669015861 975829787 591956495 440930223 87869484 5398036 832418238 150471185 578362676 505940383 675029453 825691971 438240975 600451947 974778127 820716922 721700997 828395283 927112910 963293029 32863047 133426557 687029099 366653787 423455070 292645495 83800092 76425898 833099085 192666125 805608487 298454407 181899378 791561996 739228140 546879468 77122296 617406260 785613915 26692624 676417371 151469921 489457020 722989130 149231431 456249408 390236423 117180350 752631201 753394075 59294038 525941779 886284183 996877234 418705897 313671554 921404075 384178981 714061654 431478868 969871790 903238141 114615685 252850990 137053192 165754779 243619097 104715732 132968508 66880527 304634145 985462351 884829386 516106871 38490648 427786373 603396629 697337928 485253584 963189570 542781994 395502956 148331079 286408362 882195389 556218555 775563341 462083256 95993569 983500951 673811534 902588434 653773036 946183051 35288980 958330534 496674306 166990149 914231795 196968028 911264186 799785586 338708029 8911051 190175500 231773728 987787111 754062127 113533878 592661034 683627749 664144210 452062013 732585862 138349493 681678787 634036603 141288084 483535748 701085303 905639133 562715880 784958512 175582396 295291050 753383605 585400212 917289489 12619456 374485019 473695861 658826695 906487707 916314186 358356204 632840843 969459827 536173285 738045764 811516941 577504608 679983926 558243412 427230309 281487820 832326988 726467621 790954131 13134393 498689898 717230474 403926061 732392682 227561153 29318589 73444389 477292542 115749652 729056568 133312247 852084020 660326859 451171818 496687665 21865017 315201383 391494342 659393253 12220043 213024365 517988911 972291365 973403104 143482604 91040686 397168731 847997814 588390513 159511057 338550064 340272181 711958682 676026228 156956181 345118421 711469289 467627998 224573760 190655118 422102016 741330145 974363460 893826238 440246105 734205424 638735631 449060054 859163089 749794072 754025410 74187707 640740468 316129982 844779486 480990922 216427426 854581122 433051528 597628347 687575848 526249216 492879835 282881549 930590383 729609714 454226826 636358534 965515052 395691427 589013391 770969971 701577788 645902866 720095937 106861507 683209150 201425390 345295400 858693696 682259531 207275273 973402885 598341626 765515144 465994048 232431056 770959517 237802296 36894520 362727047 46764197 683293608 472723804 501021035 801265162 574883330 773569031 937944466 16200250 341263882 698731116 692964378 135025275 821959853 209551819 862477789 161358518 852589281 257049911 978792327 196262370 300243988 492056782 962732496 39232393 472655512 638711696 966895894 876872813 197260487 784070261 373818346 502496618 517668502 458654811 540800278 595236328 629168617 113104272 835513415 283321357 903075776 936769665 424703085 565141056 774674676 735481485 320104969 546145310 239850047 489029788 962485711 655753706 840640086 549048168 311253674 713936273 75554813 775720850 854184284 670672175 701682976 960748962 2704950 326440327 119941586 448661966 43242381 765434773 299765011 376703910 416805519 488856705 213608139 543109200 168015756 324328379 591006701 398906149 824118933 765540563 939447460 373963077 153071433 811154632 789800783 281048340 200510176 407451018 734276563 774349670 543603792 574710728 326793489 832683364 303344115 446733413 398358491 609511286 794314769 173440553 101416339 695684504 522089332 687826264 746451579 992377527 589887964 906913796 327088761 463038143 893184766 897344351 199447279 749637169 259816606 614881057 734855972 681929559 585273732 694118297 632222391 809159970 293151325 512537586 688574829 828748630 970008819 846841757 76093146 987637988 709746953 738324780 388121097 425137151 562600590 438902861 322254112 376392692 487488899 52419587 152400689 258307647 173344532 441350414 407426479 2629007 548696616 489876141 282786525 841350193 725696209 528625164 551366665 964396843 375796033 881216560 625384719 985045800 949610650 984426291 388867309 515893161 530016393 224437832 457882664 153950124 674158381 477680045 789306842 691635930 648061233 544585002 382793141 697727832 728735862 179905543 322885931 995639125 323427845 906380243 460083816 23317673 528921642 284363372 760471016 129057573 4367785 933143944 438903884 934740395 621201671 633580215 453106780 820613656 64319118 832337686 545601849 138758721 289932885 780965649 907202506 990870773 783298489 245503682 577904304 765667220 297238698 63111488 537945871 462542597 490156452 407426928 147050928 96446780 338927278 280763498 628782531 4635648 115806115 659849675 494423758 77670454 824004824 930584960 709390999 541445753 208692761 131475768 159976158 562235004 466116620 49179940 780779733 561283791 824712874 289300147 909772349 805471517 358215564 827254042 339898198 118437194 463554929 444051284 238049059 396566792 862213086 937089073 625864131 746418120 968716775 853158007 674346107 714254602 556098779 34601854 78924578 532555729 341672958 937768943 293382800 73457736 517272137 734324825 499884939 962875727 692526977 786889326 213518362 800324672 179175214 148313179 909381572 726266727 949873383 611181102 121480485 851333043 910720288 680321433 771495903 176970601 420736755 220625727 574290827 188929001 805216614 505810351 78525132 942776308 348873345 156752367 915698900 63680248 911689471 231027194 314277369 405680080 918443267 472620627 679513818 859758394 311286605 310944316 546198805 980328473 245620379 998580599 802991092 36507716 552281289 946143601 932910101 112094526 394033656 410777236 320578069 858861903 260150930 551235560 815318934 451381021 764031853 573280432 768544028 78091551 489159433 536091809 383648531 681536795 569234981 937488841 889740942 627925728 144208750 812710930 831656156 19351892 669970062 238452878 773966779 574654360 94440756 479924977 31343544 734414407 887134426 664193798 201017732 804042299 100341601 391807714 139158932 794345019 280764691 944505478 663772784 429015833 897430207 750835296 780461755 520176897 732920396 355701879 786268387 973788489 347930802 969076161 37707773 903108245 803830379 224756245 555267049 13852641 475254072 622169584 172737153 382110288 18565004 692782384 383869912 542888468 543096716 218392065 257310172 752387214 769750573 913952289 59060878 640410583 295016859 162537893 176447365 795812626 564864760 353120597 742144364 794852571 260836670 199869127 846060199 66311780 457287658 764731336 961198215 113435325 789409570 356391848 389791630 93232945 393573487 305787736 227332395 138929382 25604804 533749810 221016311 743419090 304248505 964474958 76751518 314760394 453836981 460623596 826407505 112861713 539769253 944034992 695586245 847237170 637719308 312970711 690286249 545207384 785920039 77909204 644730424 394742572 317226044 754944376 38464483 192380905 80045817 480416041 23036312 739423897 517041477 769154238 332915560 795792335 876275839 787307831 605883756 881321397 697518078 545661011 382958303 912035581 803670177 538262502 5783075 197912058 776159370 237133571 327975567 244872449 598651728 872084728 388927447 471592233 807687498 967050081 817352327 534496005 471579065 137902267 711644556 794802310 151885617 847482531 257241094 317502969 45118254 598575662 639743233 233869667 900876877 2565321 863918889 194300435 232001026 112578504 672055897 981340477 952636512 365675224 930674822 346647498 217891684 826571906 579119227 44990516 192583495 660888135 313708840 793769510 438969496 859920564 987136038 873053450 799331974 75842770 877702881 827864925 644720419 290700119 939385918 709760741 721154812 868600864 522094204 866795032 952019321 515743241 408098305 239565990 275468028 245570148 745679846 160370687 985577744 466813431 772428461 962982300 162196807 150012294 842160247 888701716 421162068 651852459 151082366 46568312 211022077 72427346 648745325 196361135 246879985 372269900 896344789 709595013 872599578 191279298 548549485 809527134 151421926 828493137 172200280 25493974 723634120 260871304 275241584 432592809 126938909 551085065 134854822 944238846 616902683 341316991 1434718 866404267 534140274 801893763 656893805 425449593 251087605 312808827 907147034 951078799 934076160 198332777 64210662 298555346 278124732 505665471 208495562 893687744 656187808 317797642 471728608 422966506 382020619 12310999 653158216 460389187 200018310 860285700 255381093 179466279 992605441 930765655 850206542 702409033 691061651 88494704 493693622 62343232 216257959 457736803 212628893 199189649 408864599 276094619 989641720 512647015 912036812 851950668 757594643 967977953 192038707 609524761 638825052 577937233 629139743 134159341 32148997 821022437 603404953 222314438 79863133 43680043 460113342 803752402 513184209 390435612 908968582 541544079 822676769 331786799 837445210 321002075 801883189 107054129 664264754 982500521 689943054 4126593 462447111 574444027 610172792 201404870 636298179 911167038 93354710 343169605 434050644 539099102 42656478 728408941 335029764 375412693 669964200 373014122 664078817 842651921 701741626 80418695 49977473 990570083 5536101 35195961 64646625 382879387 260690022 371257993 242024944 859516741 70841914 204867911 466962753 36750165 724628260 110580373 77655353 476671595 453019741 975067693 133606926 383987244 413029450 736743931 737578331 721201000 740195060 742300132 521708185 290402085 705428583 685862442 224373550 473963845 902253408 252373752 939257011 311498351 406888598 589430455 564875134 306318224 228209245 247499122 810521334 403471974 88517560 398396551 567885960 577154218 449260690 660730000 964409845 138749125 597088879 181391093 247746364 233198983 622532971 852728782 337741333 879691628 424831935 165792656 564409409 130880651 613164176 430843565 433889650 287299536 671572004 518139381 609594303 344159856 863330108 610036923 132368157 16069036 406481863 134263213 46726382 734858794 178933325 430948770 229695465 309252066 535856323 612057663 723296468 361893761 525372000 898461214 891421920 18709151 54083141 862070838 411253861 139003427 249269133 760282082 879397278 476840125 586114991 100008669 748538755 50222670 689699750 870415824 288602467 746556319 192470943 253669167 375104051 835448427 16521300 383748131 534686120 219860614 495095753 566253490 994131433 894970748 135390654 308214319 338905266 259224483 643676759 358667146 72615994 443010788 200939489 97942604 330066815 234383308 246656585 481411653 964174519 145934066 384184185 392223713 280129723 295174191 781866694 284230745 381697074 291031905 593924843 31699961 68679403 468264806 365899095 68237690 99162390 574583524 884160103 434404296 244893090 622805742 913503950 637066474 106926054 381654431 186780775 813221435 427480109 421024351 697404761 191978085 574550208 664535950 868645453 467797124 391407116 980374699 560211299 2715941 695580564 114204539 357109833 900125107 824989613 884745476 648400293 319437125 416755342 340696389 598395265 411240622 690777890 655835895 915496432 135815406 510815847 154238484 175745239 206359802 561344319 293086102 830987891 654426654 490313238 446374437 246303301 774125130 510604700 728557364 587530693 477822670 315337933 29225018 591360362 14653024 712263153 43833370 98595370 53490123 405996541 238240336 212192353 839607602 451939149 814818210 821528280 403280838 11348778 826949213 410503634 515675181 528729701 574947409 458965340 830438083 80126559 970975251 673443024 280948719 476244901 744191113 553248343 456082301 468686556 154639927 922639201 523667147 944222717 516120697 821712492 437292419 881706028 61733050 26147476 585105877 421996096 643800408 354682983 890423354 692179350 612040975 584780540 650042652 35386440 776049353 472719045 532640097 699206995 135624174 774496122 656306857 458284811 975851048 73791625 423395715 57072200 713189567 454829805 132269533 646632550 952501188 486434061 587054698 983498452 365866410 211679036 798533156 983182352 336508564 828101556 911800409 804025593 746694266 615484913 717707341 970718913 130622020 325818530 374379572 869772543 667989446 186512903 586601200 235277853 839013655 572126429 869281752 31268993 894399915 90877441 526935203 687652366 710685229 212117663 476529523 459294390 179651281 772696275 501301161 808779734 277792076 462000978 604771325 132163582 813144151 461092127 335084423 286067234 283867987 663445795 529091522 786647488 276879651 970933374 277430451 375639674 9176438 634039162 612056930 121360291 700180323 729153164 340187417 770262811 749471915 62342591 479018672 440536760 946809355 628742407 843922098 15275496 686188742 812915445 402730791 213792845 238379966 71540634 354628355 638336500 950747370 800601008 377889640 982775968 706137749 916456137 915812926 70614215 31973993 998664780 998648709 96086583 15947536 11440078 688070291 930615065 753129310 832018062 282161393 500366207 523180438 137775592 849878805 179195603 41040746 354604722 294581413 356272862 480449042 563239800 130590946 774441273 445383395 135726120 519047550 177900768 809505418 919404467 968045468 113188769 718637650 352683272 707878748 573661396 754224436 683693996 14248945 969643375 820369133 855235272 407802473 98973222 490778214 412990773 344694405 147442988 77051640 616218261 674317387 765008015 215811834 61804355 773916196 595693132 797150204 887295906 635502300 819698394 640081367 463156896 575334056 780086175 329155805 655552508 68820673 718206385 588443261 984468853 785759485 680738466 488781668 973123371 231319644 970623778 121885540 115546819 656970302 770774405 685831508 163667330 104195236 213779815 905720149 409312025 348290934 900128561 420243968 461634585 642746039 952071665 139921994 434804726 362342502 534635507 592499667 654865866 132966332 956807695 853735612 317046006 930641894 197603863 299261866 659199521 926842275 689644409 533824815 995492428 145393734 700315450 343711193 544533837 397390193 905494206 786176028 348762203 664418469 202908331 701004100 496154620 106034858 408948400 638243301 923243213 960783094 106055450 478047346 148765911 349102144 131430953 962297134 672176393 736070136 777427538 994296222 114323912 327188596 624319313 430136190 538933137 539638834 448526614 350693099 854716940 299706790 445584448 761113983 349942564 586395990 154061914 807942187 77780527 619551643 94231610 638682388 807691641 454376640 157370019 921206155 353357291 385617357 945293723 293620054 237199605 832971758 837687366 299748339 383844640 85029950 751987278 504760852 446391121 995677171 550114418 426328519 640188419 345373127 942905116 602871277 279711995 561757306 194132487 83204213 709396329 443275814 376975186 630155731 953206712 801013986 268464983 848592807 618839280 22046548 387398902 710855699 33020668 767498368 181698957 607457028 843869090 382069272 639389187 465379512 422537753 241440346 201030937 541876387 718833282 502443393 694912645 595893981 285306703 852489293 888433271 938215904 675401635 276637500 436921217 73692160 246656653 218564974 293194501 387849454 752585339 673068600 424484609 58273261 463138296 326018630 82345783 465720733 501456661 596656219 366352708 788175240 612403702 175953605 989704473 975917361 140297465 725903866 349722208 344010444 793781417 345885692 126084807 862607888 692084849 939242137 664779144 844917779 624638749 215168589 34105061 898312317 821375946 983633848 941470697 639622441 990663111 434758250 208080964 300178103 428628774 933283345 371488890 446460495 342350050 396436395 632801717 260662584 257123799 237595027 488130455 210883959 146514211 308506440 793855344 681414994 486484183 816618183 117803317 229321746 390671238 314166343 198588626 401523387 810206262 396482035 682410251 441442438 422432269 427971225 886957544 854980083 197747494 33310506 293202539 457009224 640817679 832943096 34977856 982339489 656597361 251396812 336231052 183115178 28417239 321369922 570143245 638246567 853781522 608401121 705710845 528460410 75156226 279395298 771709365 259635943 464173305 676399652 764172542 755537941 947630460 305349498 492930148 470104331 212259255 387201013 197827953 845883828 613156378 973722129 30315914 250324315 703095017 85043252 886596258 553522132 167882067 766920288 360526084 716540001 776964495 185232937 424524920 191843742 509663143 629229709 319650704 949253631 263757504 133484293 736463661 647361515 454540422 870583997 743886459 853648546 494893115 344945820 889467368 647864004 740436189 758346609 576175543 675650402 104449542 124807559 17319030 202136865 87379016 491003501 290371836 454512140 23123600 739441446 868879353 560474963 880043444 941712817 392275649 383272321 742238857 996317984 128681519 529946306 353999423 987854669 854952949 538205933 427575633 478184823 858132618 172440892 656025792 460462620 407560084 864249814 635009893 47028117 840804998 800960397 886453314 23944686 819766986 704257901 903390794 267387156 702406840 291928443 641317036 867633428 859135846 930114917 429419160 13831125 301920511 812469649 264944503 570890609 346188683 832982554 760206953 294874762 55203537 273939944 116329551 165552996 536941906 342048072 828661488 439656758 303274116 127419626 711130431 896046382 960726884 9716018 319315664 600321683 961208596 141498089 622726789 852993891 152543562 544743030 68752806 288746865 139600045 206302527 520575242 931321402 815009655 504968971 680318165 507348331 219783878 653540390 178986836 529084491 764050683 298783306 554401608 281203193 687540978 238053032 512145174 454500953 38384060 216280447 594256954 862948845 939759667 613319496 630517079 562355095 744556728 9751392 661945537 264556709 405957254 685086791 534084463 444804566 780492136 743661688 498946753 113454514 640769501 63146472 281705074 867784904 287167556 482959269 33694185 277998701 294568500 977391191 623250749 220389718 373384395 228924298 908573432 177551272 507652251 402536505 713564298 371811817 561940582 784995150 243232308 733007189 389501234 922691345 37672303 321922613 995543637 584941995 742793244 434731196 8290139 823920359 402770377 528204073 406266325 902639441 301031675 612008888 340729655 801584394 467841384 529436580 989438993 675410346 235831486 229587880 641167340 431388908 495193406 53888224 309606432 999872288 993831589 849618099 343339752 527073307 1291977 888730471 481858847 930819931 205156365 49175581 736352589 627433872 827973438 397555850 273927200 624867751 422739902 691553077 305005437 312057072 944955211 968815646 63337324 367775717 725332553 465629560 28015113 926240296 277746438 731819739 435615986 550734635 714095317 817906216 529854531 477979641 589652159 394648011 200833086 499533362 796745489 256898907 640608298 656884220 909033088 802807381 850951053 365352405 6413819 553201039 505778496 804411346 33901035 988379238 842236420 341053657 871470838 412916025 510280651 899615380 178165805 720535700 570670786 915068144 415762018 710120475 763438901 318155471 529145392 178265692 894618185 24551602 845052983 649442362 441044196 55460332 89397023 247781608 43862974 755197898 966780960 718235326 100334089 287151830 355068679 909435541 871905389 802653579 971039468 412631472 40017166 560961142 918438690 541595724 918342617 852733781 222571836 701116448 338859026 864197274 138126598 8666061 415328548 120234558 633314141 860741478 251975981 704161514 801809710 220761588 28317696 31186331 46966683 924799399 381388336 951494664 847807047 851204205 920649897 639048856 644505245 286932265 102050787 160666240 125353794 6200755 712392146 697109973 651893878 117789948 505546186 322173792 323914830 398007483 34457380 539418809 740135430 397054842 240314330 479014468 493637581 651063526 618068188 283910160 955272319 483636418 768608708 337571500 964601414 422665358 337594377 740184283 864562438 70375973 760215552 682410487 881364357 758530804 650534370 818659448 124179368 387033460 159516335 351372727 36418127 483419587 734715271 961941774 972336200 339760638 482896815 270896709 566289010 603779633 669847503 729779825 179288668 939335106 27156409 917577798 812192161 526859945 800541593 394574480 713498851 957159035 649344850 996228435 833676180 566057567 859502979 382061236 309138745 626457067 373569839 119089571 358481701 504569798 702682372 438777142 237604899 233251226 998219434 918594062 845746966 183732048 434046723 404602878 585074711 53089118 458326745 294771401 905762122 679528033 512609057 961859239 922203256 49916727 907091032 523384173 866488384 222479446 560768879 267416346 376819797 924645025 705205158 624167728 428515350 418383550 204805487 947187305 578987374 745109260 564289129 548638789 703901678 183129724 770653776 739157902 537228043 583966175 611264625 844626708 128691230 330457688 768862410 781881506 694778790 729728065 530041169 592329400 710429528 714241810 168104102 577534715 88194018 154312656 150800911 833534952 269126231 459184439 537989094 52422574 849758080 514975872 744468177 665166363 454190130 391846184 366100899 377209607 355729596 175932508 51835496 41806885 175112853 814629847 158750544 292443219 174904027 374696903 583498421 366717431 776336779 156483294 775580423 591500279 542372097 147163590 973569161 827085381 57534673 417172520 606857228 383179847 13232468 391228787 344099641 114024861 534025046 239088515 258408085 785326847 401332486 961704335 500811151 134150984 973608395 908514373 36189393 168581663 948558874 771929974 425292666 939704881 69813786 73738635 107145780 810375024 653840686 724363612 63058641 870092822 901413070 965120478 258297689 734953973 541961427 951882302 770805237 304388398 759862191 784413683 970741165 3711138 510124642 580672822 229434790 749791572 963815656 453527027 117179313 580931441 821149193 703748614 396644138 662581285 559240670 955315828 641542072 877882452 904986860 176327405 801614771 718474022 760486031 198629376 930663157 288525344 691290164 704679295 355545184 696524873 148794755 420043565 701423988 514574276 926595550 189618654 545952118 913665803 534981260 448604633 747305939 849102885 843948682 137543963 477685051 502767164 598622133 45119537 127360295 837261604 333568168 606265472 57153629 219471043 214375560 50519205 863750008 419238605 932329402 178355074 895760521 815325936 941344739 384167309 586519050 178098818 968393170 899836884 468650905 84927735 48162528 265090885 550154269 886230591 107803695 299528937 62215234 565044423 745658164 396054813 123527855 222336717 831278940 570769861 926522552 927910879 533450050 936334351 444073121 917537452 271659983 687972591 552867995 106759026 278475943 180333989 261797197 685323968 189733138 691575945 715393869 73411315 48981018 917116226 640320 80644195 212447551 972564425 620379082 912097295 139042483 856252023 267459580 960883386 939566560 16359567 336871465 444394376 719933868 29391894 782046720 910429714 477534800 806673015 577321934 464415304 781536728 193902838 347448341 702099303 38290223 961889113 5495490 688591303 854862404 131895904 719559043 475177065 561935757 14760128 752596859 257600152 93830596 170494272 201913062 565304441 585848588 97682415 516174143 831470880 892518507 347692521 118008257 300560473 761498241 746452867 331437514 427962882 695605934 733005952 576086727 360599647 920588600 248673376 939446915 615492941 34876953 490158834 118904760 969633243 81307251 74098906 729731176 548717230 154656344 911775194 109636456 859347115 70187878 391360035 710195529 123812902 796453295 882538200 260265166 119962957 115691958 289369967 5905251 386306954 749299590 76751288 607470988 510652685 321000538 475394572 457025179 75860066 967837285 640880212 702820887 357698734 935677525 559486563 77794226 995960195 244430488 469738762 178045688 637332246 303991697 6498553 227925408 862273111 96789261 917275599 963561868 862085611 278878937 526885350 443011880 395935069 246169345 794944111 915040720 786999617 311439812 387077834 889531044 620582044 646791882 127489274 810032246 609880533 951679670 231247780 157055607 554828591 505079634 928163837 119418835 92606852 471895760 893247909 25106827 269346188 364894310 931344444 284115504 512272397 527385635 944850149 699215283 4816162 881653552 760492523 232976143 215915834 215566238 965172197 923238511 425168116 616463026 216423222 652510760 156986007 181778406 785528496 560116659 386946817 535777041 498663638 631828174 280063981 460433942 123025063 763767565 251442627 383911147 51786126 299448722 983195987 189132992 829794705 266301172 85760385 979718109 553274402 793034492 775745734 473708791 262746098 323954458 536704086 917397313 962899145 325373862 453321462 280138847 875648327 114162166 885326726 254166480 80875595 112908291 407613753 902000955 320771084 896218871 133149568 337821062 646445138 340074102 3690499 805027510 332268905 777750771 917104016 723450524 217919392 177420973 947244425 605835658 431159516 235273957 801429996 828056016 414042821 482346077 35137561 495238321 214273155 888683245 760985913 801836632 166117644 498140432 562476005 781997464 662699224 804935020 955761543 981480813 660135408 791671355 129579286 56963020 701180147 867043802 795050924 809962928 271671324 190466988 856474554 133723918 145192907 820915460 965808755 106724978 448065948 683710246 369882676 200335613 836181331 881590694 478549392 346368823 203664235 825296877 337449785 652615719 589516255 286145529 698071416 836116160 736415062 582744872 796682322 142684655 228750986 345026087 479029169 285977659 427806424 377721812 502374464 408662674 841506663 725469013 250356053 993857568 616211023 981665001 327785864 291312566 845145941 737549566 548824033 821978794 405480809 236714147 563411485 11626335 68068441 831242226 73896257 9159527 217034429 45482208 231499196 442978570 781422522 573149899 121741084 53862979 364334834 109696584 963446506 61620558 477967375 135702492 575607735 13234544 574622876 561655793 714849818 750547367 699295461 903640105 764160291 724467910 488728040 492862016 180360006 638469324 588494071 82538419 941042394 572413718 21336366 574908386 130459207 5663288 571077274 757114933 549158067 323266828 611456795 85358140 452153800 668340945 743592291 29720345 596430197 405456868 530894576 672496070 476730012 954805258 244933422 892400575 616601707 585657608 299568005 705840617 327731606 130216384 674579018 498235159 286605967 527661119 733647246 401012154 213683122 309389694 193371435 526529043 840284647 163616615 959752389 806181435 246795310 565870879 793072616 265101531 216323307 286568633 35461277 610770041 746227078 583591393 703532758 275382771 659736757 345664621 283049530 195808459 372437770 445941853 111857816 927786499 134451908 88678711 467798774 216513408 581823767 975858140 749560124 26618754 317500314 442880093 720723634 278961194 724013915 234461167 50491878 916213038 620180420 108017250 267726147 707321523 43494419 185505231 988093460 455093689 149892092 805879646 502608735 655892092 447421052 485228266 611070000 523355837 365685861 522338415 378048458 102700340 939660212 915268445 326764928 226051910 624718670 590617991 881159991 89639148 664880956 180263671 913688663 808384135 614863013 446427282 426458618 675300531 362698254 504801447 295198685 53892036 686087177 541728535 660570578 607503314 252558021 282718927 329410213 34330302 851390270 384859536 60232514 551970692 819166799 323382284 926746463 667312478 567881354 466170244 963838953 984437061 272833918 415550998 176619371 539764096 694704145 272316075 154941582 961130139 854241084 407900431 528720714 520780224 453969476 945139151 205423555 788577543 951983598 593590196 768662349 950816112 653616045 770833460 46562830 328754082 351484196 389170233 12378143 405580367 833545162 7138280 951678053 835676696 548168782 167830620 89328907 178894037 77508484 726447303 774822025 294847816 577705853 613235349 360815522 341455430 809465127 902375487 422454097 596003302 224397738 509176583 410372812 333969585 910446539 970891097 571343734 524928132 201883347 821069460 697953427 425707468 219767844 114058159 288476621 929782726 402263006 456232362 880313860 635728493 426137418 882055198 993297118 877750436 704278902 651087439 743858296 474825947 428880035 945215499 323258339 656531696 949012619 958341723 488450472 699231883 101356459 625361096 804434943 307206067 851597822 582819354 538640890 334710472 720713983 182948525 365196620 354226471 439326018 75718033 194261243 67519670 211056283 915645140 154597837 840793828 978492179 490297635 985907278 288795950 79782781 315443891 983369096 79634600 260089429 627929679 645589893 128930861 591783926 751894378 438445780 310833382 292607204 750029502 553067878 39437695 118898401 296794037 833268709 542120482 304115676 523519460 322705612 816267216 88441469 252261519 143273550 835900355 217821871 623658851 795311550 198073484 787107509 630801088 561989141 552739612 469460640 676638911 407446757 123749401 740712951 269473959 255653528 596750355 254081123 692066592 691732763 315470783 800499449 594035701 516944884 216481513 85889056 118506750 857191308 300958360 243949515 135092991 83823305 795391152 499044345 252677458 833922480 748202993 525729512 698379957 893561809 8195417 459498276 889746643 43847884 518546773 137276258 837673296 656279985 439806656 746380459 712825299 985104992 98427808 815016513 723965144 382609385 227747628 113023357 34282045 130093989 792882811 296263316 566348673 325491865 825952650 137623011 58100176 600535233 921722445 48947980 217253555 674232554 636982830 386631594 290868685 126862016 452550518 867506492 676033517 727928448 150454488 409281826 413906531 724768700 879335702 851697265 153592305 850811716 457237155 127869585 911398185 227704629 839836827 284696708 673839290 468527635 487156098 678415999 189225587 264033997 203940458 489102183 233014078 893096849 253831722 612927743 933301284 527369143 833895222 101327394 441445317 634406086 439787228 961942903 183314946 860787773 898738534 45652525 715161389 282766635 352357899 140517660 411200440 679403416 444406815 813576023 548324987 39101978 541405951 95854370 562195699 951739901 757032167 348358485 297019203 471324130 181092797 927318127 101986707 114553980 308509061 993413267 529784953 122320388 498124962 434072077 278771702 203695205 211704583 896260032 578094875 680956947 744518791 31262 607239613 589226818 357296997 897607294 193682318 252230593 169411068 973117229 75494178 204879448 634108115 212833000 626197651 815210702 568125590 519859598 484769079 832611212 182861931 227859969 714213102 763937369 691149012 970911078 192034963 589295643 279635575 691107401 558689612 586761217 296292131 612122071 67524722 797160805 196494922 976658517 818447620 223714860 758255274 5719290 98026005 626363077 254141898 14688977 473252613 201897775 351753783 75686923 463538693 778559127 367285885 334398431 539122665 405748885 77245496 474500861 14543886 302916335 363913782 170975049 856605269 111968389 768559998 760918583 494351661 505348256 435037 27408008 915218992 732096426 521548548 846075820 6167238 365104664 564417619 964499474 333252468 980520448 429562618 387536144 578720672 581223608 4633155 705052022 643828757 646153662 948973019 489187942 726705664 270194248 358817793 771321164 95349208 732281223 935091783 467378350 761662560 622018891 679238835 542248387 867702582 261192870 314805603 169025415 140608712 702655189 944916841 345695683 845014943 680138224 376288556 219879923 161981753 910831182 153654470 597574402 427701407 908641001 972073486 165151483 222623297 641214641 584238754 9155714 612595868 263366056 811488413 926616344 961750331 751111430 42785081 221411485 111762136 99705647 43611627 448209575 984005097 549282713 252727488 21578030 496239427 626604976 101504393 577192549 864772268 489541544 498229518 401734641 567698228 37363298 927963964 979522118 662167633 874320886 955977454 22988466 460227232 809700402 914049552 182841881 190855698 256048316 107003367 549411374 646908547 879883212 604095008 623319429 880536123 213107130 481386823 179922616 998398540 32124676 806464715 820176233 784652241 555891803 916948447 967616705 967736604 129136783 948202240 724422155 781814454 7049032 888349395 349442067 225645492 115785244 789078254 465051063 142445645 77626891 405735128 480564580 272531612 932388436 381386544 303831251 134965219 882913170 623898830 866890611 985624096 916030796 201384858 717667936 223672060 955497812 166041933 624040245 659520380 841548864 283757994 870813343 763771924 77775372 673293105 688167463 898525048 374112348 260556840 976429969 162758212 200325999 353065861 863973474 596463091 475707403 40467702 289129530 151226282 928933765 407004113 802605057 79994742 895064962 651736276 765796097 859352208 422142460 287421973 917625105 494357116 73366789 64580600 623966824 388391327 891494333 124690893 107279713 600383878 357721002 379396234 681350504 744963019 709263867 802752687 953996754 520757630 834453601 51373598 801124699 215282407 617649559 39787972 545298044 793959474 990612521 61532382 681985456 582967175 591773109 974644739 724488369 267243081 229312778 577465866 482477002 769699841 271348461 683054654 44796328 315009104 110034335 678571596 375207473 165110199 833675782 513247798 371064620 796448213 319140525 739353808 47988402 65451133 898009869 460161130 281595654 409876039 10293108 165943712 650971626 124728003 276753851 515651999 646353782 742769717 526810823 837441403 47504257 64978430 721129225 391241076 101406602 530353692 249747823 136581941 711656856 794161226 64923855 647660905 248951012 438569030 870313408 599750574 200269872 681338210 854661023 817786179 133770594 354976027 661101417 56536243 928205584 475829433 982423337 686125277 411802069 968442437 916727552 213196446 413359085 536360438 984009250 873609959 824263615 849983040 511141716 418682663 186156178 657772041 346090267 626598720 337065699 691904059 5894480 57176555 494711780 55488586 618205678 773779997 596153783 665628269 296541709 611621042 953124713 56104643 345732040 653925835 413240655 148331290 539574151 749644753 937888245 604870124 498914479 574089854 557629807 471374978 901584704 173588519 241800874 733367301 69811969 925577754 795624649 464764348 931218077 991111261 261127781 504528588 11987759 836453576 385867171 340130243 502371231 297420963 825826115 695011679 88701316 960357514 110871167 160467447 509045526 57920117 763426543 942386739 734223718 390555680 658195583 676842187 190630699 956609452 721531743 22264157 287095142 107230590 917604722 369314467 327165905 957420352 107554190 596694095 630854782 560311102 73793548 716603778 558469979 410311761 241120153 163592291 359257682 557000094 707046844 420400158 62061764 327246743 265395744 92426939 457363025 600026769 424583880 538656691 702330569 915806778 236991424 670745881 188605513 740301580 478825905 367836945 515582745 793419849 836203035 538615015 544623510 70025284 71888044 623527974 221542257 399374318 416188685 480437565 728145509 971362064 766649265 820616658 62746219 126825923 412361121 856418877 71720025 702614330 651506427 48521918 36924077 435777438 622426256 808066438 47506615 9583833 311477206 984321110 661707134 696368057 281635985 565308098 536934663 589269562 741758093 812642686 338400888 281107559 597437032 173442335 537307396 625949933 146976301 512844906 85312070 735814848 637890523 346785238 120729336 966016517 308707270 802970754 576028999 9845310 223286327 337108051 33088323 662997141 240399109 281497072 217041739 859096061 673338113 145516208 662809120 692870164 14275134 324811889 588459398 511046101 65263609 241231199 962487590 73690052 466635002 538036774 173807178 858584766 195677467 215746212 168761518 526142248 805905732 687786736 782184890 910600640 75541038 110543940 574176526 92198786 958531752 941250731 643310899 875863490 110138651 782374586 816512274 67458506 394188867 937007531 970293247 496358031 603805202 158243714 44577897 687279329 779904585 465840181 83056241 531217768 456396217 349605662 877160897 365818641 562343294 77181974 731737762 381045082 494068999 850925905 660681240 389313302 966790250 576812591 538487152 342601679 781729864 675210646 908258568 137459405 900758548 61793763 921906007 576906457 80145180 681371497 65830504 263161405 457096038 937761903 369789037 267221886 131731335 510744773 891020419 367024578 271962935 465498709 915959389 292346190 800179291 184558854 188545866 873717133 705484770 10265782 288890408 579365136 184384368 484392840 11836517 698826788 375407236 404269145 611445854 333477135 831095573 695523103 23899057 658417148 876629861 719045821 303053834 599457302 843149408 255636719 278638026 50646949 667994237 723557533 195028168 339650592 649034676 780474138 639425475 824194823 296868423 167491470 854403887 841931977 386640946 34817011 435152374 363923988 840322219 41829768 796929523 124441270 781805529 188597327 909871658 414435986 950969470 339651441 989613564 913504598 128260534 334487662 402146951 763289007 69189619 809079415 304276933 698719290 498743475 469639532 721063705 517931209 862792056 773752699 511448692 117671751 915480291 684094864 856211572 803152738 73190390 16659898 370157462 825537355 668832299 156483086 184953124 83167303 984133113 74308896 202462164 963127822 780292166 866980572 59458174 270655529 836354657 790109008 909096933 277073495 40276312 891235082 479794612 749761328 424743655 402803504 235559438 446505829 106337381 127744067 267095246 555296143 264764235 886116966 361722688 249091229 350819292 132740606 767322207 58264479 807674643 950004497 506219710 781792277 760484718 935234289 268723886 538237686 364769525 526175486 796099180 56303778 472649132 196318462 170985958 944940836 738262689 914682931 912138987 247820006 36377553 339646660 617735605 600971202 406895206 945018165 67165197 49710646 605128841 338986723 550532267 585813902 168272648 443157894 794683162 707498890 8327865 258327189 393823211 73348272 165411586 408567535 611721907 344572142 287827951 374493923 247474384 895208113 461747917 230858893 93885591 179958060 443050008 108795163 265081018 449917135 818100825 887605303 750018485 970335139 917331183 365033838 10260964 497396991 985653093 816475073 559961446 453468388 386212473 429465957 473735851 269120355 908901196 140095230 329524732 135594094 513744693 730541150 345732094 892714760 106772850 707969591 401630347 290720621 552852370 247001217 715069245 750932842 369595251 995576874 132526536 567037558 830083236 128965708 559382262 696330087 926286471 759501040 494763478 32557710 410889476 397651515 521379453 491111795 642906828 347080244 693293857 311479078 524716462 956729035 913823747 364256199 989101229 527658391 597992088 581070320 194786730 253799664 253576411 934253595 902287133 294433866 736566197 789304364 846549728 994040536 215601524 562084288 121266758 108719777 376053619 348857399 58088874 450509575 821486820 183207443 928101923 187514356 551067195 206162878 586054513 821066143 462407702 41542124 999279945 64505694 102774969 542342317 109345146 463831101 750144048 114274652 399255848 508099094 906242837 265921417 696199447 354196303 621688096 382081361 885754233 425355012 543555477 944528328 307625111 228216325 852651762 100146678 7849091 903295172 515280772 240358151 392485573 588415080 422094067 743281710 673981394 311968106 697829599 625920833 11980210 535877678 906777968 762232790 531050395 369762961 551060171 43163048 428971143 985796762 871528923 566876355 473447595 197229122 533088310 408611592 836924335 432943527 297242075 534013423 836294847 202321516 640806419 115019433 687203994 963123096 152618985 263332452 239119655 793254151 113295980 903149986 522637320 993427075 643299374 392843982 197290606 347059812 34024554 400953557 49593937 617629749 747501203 210160596 747827060 536549064 869632880 79260758 340902394 694959823 698200816 449770254 848543702 972104884 525149081 777267897 120659676 45837930 283018837 53575612 770841451 20155819 737936710 401884213 169705285 593463356 447238807 827255173 242227822 104969729 168536248 478659642 333300282 362450122 455612510 575876883 469804876 961007002 87550795 579326671 668199921 25635724 929085165 680234781 666096525 420407385 794933138 64106811 715799718 51001628 240939935 60073785 599197106 888267938 658523247 661162154 636229518 11095470 220337624 40152012 651633382 342669038 545084091 526317756 198245859 510507843 402132237 475736774 76621874 76135039 822764427 645049842 947809940 205228351 482341692 532428536 519135204 784776619 837471768 222909086 45449002 66603433 551234675 85431457 759064951 714042586 961020552 822694419 347365605 54764625 860818754 817847391 562955954 786652456 591680167 322329831 843250731 216041509 908667595 627485185 923394169 415514610 227349000 312913863 767503800 397567010 724638227 246269470 369048261 154239284 686562113 365226618 916067556 758287840 189469930 889820706 168127124 904901541 529998416 52940498 290092981 950968108 612095685 944604909 758138231 507061188 154565881 375883628 556817770 133675644 972223875 193078402 757821926 66910952 241677707 505499939 613635093 22779012 471312976 262189519 786629953 742446076 45548546 375046266 661728208 279389906 209188716 431216363 792516474 415306811 268142449 726438056 966401688 339058156 917576289 345743737 248741717 401796845 498324313 365622367 978568535 495908428 552794811 966472316 596236123 924144636 430274743 322071496 679162917 567279882 125667087 400394312 966870707 355845996 369726681 235845492 787085546 876430980 615905678 936320391 861564527 362792066 429412692 374594082 217246931 462322785 552786810 591893133 265536874 286052396 937421125 344772458 896723338 418325124 570793206 594082103 27054172 422385437 897536044 468003387 136283251 192021346 511184046 816231914 793509673 69858139 852477732 817908142 464979844 999151851 930830192 311405762 662746528 900259885 969260104 16259434 556659522 450765073 849762069 288150188 887279732 260914141 203492083 580020345 537965562 801135251 874585300 562299982 765872214 285580259 31453169 34632734 158520205 292333845 839646335 261273730 585225468 937718870 829433625 272172314 647937756 436625498 773214854 348126793 340483734 310245401 300642194 612677567 110825983 331953353 713216751 373197885 89379046 352395161 389223588 2403644 603381114 253538469 668418495 96631223 355673140 73356529 416065232 501482197 25017436 674769428 720408460 515719868 538133004 681694006 277821931 446737702 483526546 639132639 564483010 427031956 325475340 362675420 839147566 109343890 667611025 404961633 985171432 584181613 45400882 52554686 560759965 354977921 688980200 695723775 445967661 154570657 655020257 329534399 644146884 162042486 824916850 547921034 345658573 782767814 266443570 97978908 734184513 197555304 41040654 65605807 429921458 971884150 871816482 929746356 151587196 451909865 961575508 129316097 585818628 848397356 704286395 71026398 957193843 628502188 128037633 676080651 71080601 201798884 763191927 666317109 359673804 69766511 288703036 733005039 684438320 426868212 832124194 816678678 999885180 796234446 35363387 292115900 52520361 129319663 86218570 153303219 54760510 863695046 967075442 22665273 676764458 55827796 323432754 137478871 944723776 374072006 724288267 325737315 500299510 535000070 449398247 11889873 529538443 523927528 87447219 198585532 711466929 748312289 869720633 663718029 533149634 127627712 706205056 148525022 131040325 333846978 719153862 715052943 900048165 171364774 764424979 511824809 598448038 25008281 184717180 813450655 209605880 245601101 982542099 660827071 309043596 678990153 645580747 899407733 907859275 31108352 453322594 239283305 749842233 829056014 496660917 101824505 856563054 645598752 356208129 559688370 807525488 664548206 502983095 385079932 641744896 178670544 1586255 464601896 490091743 348901855 698480567 774381798 888166950 630717096 648351535 837667284 517577490 696332127 880059704 950978162 719239432 944280814 613437641 333178579 244819852 446183378 454892120 226584089 586868285 602806546 632132423 738691514 232642049 502355190 312992318 30761001 730367334 501019974 17579925 357231409 276283567 708685417 478269235 738376690 211248830 44698481 993410258 506997125 876867061 982717948 244697302 316955968 911632450 848070485 401430577 996172902 43208545 995045069 904291370 519498529 666597896 527163232 3607961 850065992 655724359 613378374 927552420 504367582 451103914 539874343 468504311 73495450 649144515 458303685 981156416 938528775 849136635 666793994 27517271 138396399 417524039 977891100 577311252 555308233 82549743 843954096 833967063 715537742 789338476 47917827 677571012 914331052 535250025 390910464 744737576 186985778 55032906 356057218 160688643 403585424 911574405 142786765 478731217 273042378 189398705 293200370 366473608 846466772 743010363 183322703 528358484 412665824 98929884 273648761 503647023 175062858 352460764 974821297 706928246 706522568 668628326 387987299 807646180 681835260 988832126 715778161 919595921 262120558 553834165 323382071 15555934 920180126 731244167 703116914 454277649 708056455 519936711 565595740 546980517 856027641 149621182 858720753 490962373 495933964 6355217 947463764 433241801 296456056 354194114 571470529 449563238 402407762 385474143 487662304 245022979 337194229 159801862 489968515 832359656 655210914 885147192 697543567 223178328 352137248 140174961 350794171 456466083 756147739 560438261 386952456 790602410 764650056 191621756 180634469 352475095 179118180 166236481 752933864 608841658 901353361 233019179 625306179 588530876 811212412 573264313 568970267 265473206 523199726 494936732 637607427 325102449 894396377 149407624 907537490 601403391 8737501 764757135 708376082 115319693 526734800 232068072 81644552 217716819 772078122 69786688 28590641 844696321 883170991 494491854 880732990 592203169 258845737 841740714 681238863 996214296 900281127 844455813 45707383 292209412 634776439 406522964 885142364 702283254 610707566 181490725 988698971 785419919 855682655 353001891 291122573 11689932 591757149 546767319 147618001 201566872 117419962 370745822 744621411 720902647 288644448 176856028 39270978 284422046 939794184 134970861 460734680 898205207 423118593 551308763 920012729 319112774 81363703 125544866 939278156 835520185 334163368 187589471 518445065 960208356 975733873 444796530 94405941 893646521 791482433 526697152 550255915 427375411 535246849 878516317 900871537 637899641 180256913 516601391 852819545 481046698 779614338 91254840 7920526 322640739 150707668 764299345 235003602 223601159 34834779 313942659 649726528 453141476 820981427 207945703 967474874 359238132 505843016 612094183 451452372 377044944 989551679 713753745 544819516 311105815 434339509 608758964 437789666 882014188 952278804 702532705 900994663 226814036 749024327 282542768 597778988 745380899 60942776 750337100 942440827 290588846 983179711 525774684 41266478 479564447 587252257 342689552 522323683 403638994 302431253 351482495 861320024 633705576 112002620 369589959 60845405 612800655 210938384 822909270 523172672 761452638 956875150 178015742 111364177 378815157 239698129 873066635 22299980 499991920 669570154 102457857 656575345 389375961 721034600 349593274 178076400 585865743 232765911 429928223 579893087 562215525 126406386 876663373 188604434 881716296 128611482 76362282 184925722 997810087 688350844 649522350 989843929 241519908 435618492 994819274 463555108 319745659 286526599 316775236 530274222 15766053 459783124 523762530 931966580 121644273 753315801 225465405 988062961 293335601 765406715 920397404 985555655 516887650 104334847 602847724 115233518 715095139 177452502 240338786 605500838 488752054 714386771 119518734 616234797 531691940 828703439 460450051 420006492 36278267 563762062 807762161 151875525 541987044 786942215 79159215 475396262 895165372 559137146 801091993 492917149 297797333 884783793 839485095 823522674 760355159 288587402 11448989 340595235 181677658 887486101 552823646 747907112 476949150 388980444 798291575 379456639 865053303 901488238 12588244 800215535 130313173 325714422 95913936 667440586 926546113 319945815 86600530 962417805 351953777 764954029 995333218 281587253 775079362 687038546 623163583 574272514 911232912 412908877 27392040 289157581 596418598 339181858 885807992 571150892 669235887 392839734 87294792 127571005 511526665 791409220 245460964 241831971 395446507 882939455 673903112 860039989 630054445 570139920 191446806 658358999 703373031 544828710 415542651 960626815 321256154 259284590 886677338 248357862 977169791 148839641 290170217 179536023 24992304 318324439 135986256 383803257 445267929 798400791 707389797 259487723 711434835 119224247 545272849 559630677 540846372 560526397 652149439 962755722 864180968 809672483 166607358 376238248 966137156 710970515 974169194 130564520 590820062 906866637 860351920 810314939 91129709 792318168 270544138 599411781 491670878 226045288 508656636 610276393 834339741 267938155 992123712 293123233 195164000 448725167 785753647 909804453 269873505 541473491 232583389 970524913 566548351 821031679 839201039 801552750 758126070 240240735 835188906 176428073 181142298 759627029 946277945 561814477 474543659 663629258 379703791 402547428 794030069 556060066 470700246 795982047 159801506 811975534 62509953 15873398 620746052 959385749 89454713 392797408 993261867 949848877 384726821 244904310 623909791 171491238 510787800 301487674 271356541 724129526 966836173 263418477 855935580 359570420 726508699 443374762 7088383 962268149 644562483 472073918 888990098 889257364 69085127 571339244 299425660 740371775 713901716 155811081 753704011 405510603 706716344 879616324 812827833 477081820 306606194 171157534 334194287 328112870 705080760 311453738 314613733 412855423 827179205 949219213 173671079 43631017 371019466 153940742 151471732 63286381 398699926 23466816 209143639 582242238 201462824 636359415 842555251 787826367 736488140 578554555 706448975 904211120 316496081 758012080 480753441 484217258 590837104 507072166 23697456 812749266 671792201 236842716 154953372 917109644 603859010 252068084 478930994 1746884 502693501 268969152 622169393 961983920 797910404 968767026 216258703 661818815 534956286 25953744 267946447 495962692 822865354 951096779 337204428 108996318 224893847 887977031 704124480 295201882 720697473 178554117 602878465 69315856 982496049 383976527 723906865 906045607 513779872 329057473 409400198 911046513 343706580 675920698 190427308 966529230 482559041 850646989 142618901 833942623 964238319 688115133 670951122 914513303 976559687 718652855 699517873 157112337 861512745 336760861 163479577 561482653 581811233 427978990 658769381 325370336 287296888 278712462 964451787 810616750 187791607 868317041 292045924 981534748 865987619 616336520 314303699 293139711 900619681 567545527 862145532 67051503 68768337 513319734 442503434 715499013 597266014 959386178 293095141 286397376 853871933 282438429 660502801 64481591 124875610 561928394 847226770 350169279 558812181 156292508 259294019 354676800 888177367 174139940 119411983 752978711 469940654 164282225 548562792 497988859 51573668 242422093 36998485 995527597 866456060 866334248 522359376 766085664 780662046 422561260 252171699 306527029 229870925 581687700 453739416 161234940 621291137 954121386 940151367 659554398 541062554 363811332 512282628 769036272 631845675 247296223 343900051 955622703 348067375 613770591 899992349 689508500 818993355 380309096 1403621 24940519 736701536 158996305 316089969 321995490 896766334 901154657 777774907 195205267 228465920 657770974 494926829 185666795 282073308 426413642 697909876 806379962 553449482 64533669 567383872 374831647 62845757 499177373 815635762 192374748 594585 772208138 680410894 700437418 803690285 823259550 279853441 342854546 841891219 704251025 36540274 38807604 685589354 518584669 36904205 778002647 99996542 850040036 625974627 127561940 539920698 384894178 362545980 831533109 904871626 41059242 318810401 503277573 921177754 863493315 893849122 121059629 270455833 280580306 827764173 914489724 749159794 668061283 579272702 335630848 989423020 357223403 70102211 522436539 720956622 512777122 673428112 526332354 196172846 982319914 218475833 797466981 572510199 384893292 108519052 299879510 209689358 273593197 903227455 225009397 466808534 758671782 507085410 211180764 547153789 979875451 862792447 563398254 712302330 768904165 673411397 643250497 619198454 455740723 183666088 30498950 704755792 319562801 915061947 347662873 226282417 105228097 639272716 122072178 596378344 457232599 911425917 758461396 876494993 632311799 437990394 935275478 731107572 262660102 526896649 617998868 526576635 213737297 794008874 700975071 266056693 286120365 773861661 170560607 561984293 574510234 84013004 28947641 413822127 97150852 663768540 394036891 533456113 169822028 683021986 670037385 920858713 996711356 244985805 635005471 601081805 715726814 217137032 646110602 884966758 6745292 685528349 507098135 557831871 104093623 909445362 416278983 22190766 266736539 859959598 807193765 980538133 196477101 991709939 766603762 107844365 361074867 382335278 191233901 993203094 771620441 997857092 303037166 211863573 651923971 257472572 364553262 553236377 420070571 313075320 703815620 188527914 846401690 704759219 897107635 516522739 534257126 826858896 356341463 837849527 164517443 574040461 574504137 193985447 465505403 58441464 514560357 839238217 286613267 568994696 287299221 900576450 928518460 241568788 888924822 602720338 561075372 81620183 25791496 419796058 312927100 719474835 651751022 65077077 266552977 103178379 659415991 399931893 54927251 145388630 452363777 269597101 434342606 387506992 145229112 166118626 972361501 27028135 250835971 214999447 729504904 606247936 948728152 475983104 119215598 776385628 90527276 348905182 27520517 241365286 522687876 52417435 998798733 258032402 98402184 904183499 539799674 953642837 718253455 989753501 614748714 713806537 447739743 972336 27802539 513364781 589390110 685792379 864575598 269809262 864139398 165978957 868053565 19324329 945029898 358768539 316431898 444891693 681292504 640819228 867305331 244185400 130959892 766169060 422483921 704684880 910325790 215630092 70784571 39639383 617305336 106903103 941453281 596231884 264610303 710372209 370416963 682006076 97814309 453997624 833042438 167195733 643464492 21846232 122378805 337346399 574986896 578698886 400838332 762256136 709977041 109117809 785258005 9914604 679507392 437956884 853264362 118023847 286402399 284929308 400751582 971454028 374895081 246610916 305806232 147538980 610392153 468103305 491521589 746435023 801476432 277800324 436976255 152455603 742598502 617971193 734914853 945530468 345783317 142414898 349201093 816389704 799130182 794714255 665815126 961050864 851319711 480451709 38863874 290614879 970498268 719221676 550957064 658515550 532202436 244242383 89526902 876998219 628392043 995500207 604996282 814325190 502611018 820529467 914492250 659645342 903913140 440430643 965196998 815224360 378490854 502532555 939725202 834237062 214371857 529940453 217022794 735929715 758734754 65542144 943579051 153860856 355680292 702311716 273231577 353663243 23059633 656782131 706688474 21850587 344810649 306699169 303326974 547958043 830773492 560557681 808183715 605437080 577112742 980904962 649033714 739168190 254989520 899996113 204665531 401109268 722751795 195502329 211202922 714522976 15753724 674663117 759298749 201484856 555449031 777208401 987444587 670903200 549471565 226143511 587152750 78529059 846436201 983701826 97118150 565254459 459875113 398703366 924138857 95563765 372617975 250564675 791719205 722848968 14138378 752560180 845304256 411947788 238521775 436927690 834209765 875712978 722647417 113902470 585262166 519045593 924310855 871570204 646730966 454185556 348696028 715016155 650983549 464843972 700984548 572408217 994492112 205635608 645952697 274622145 145934979 188010586 532668512 790944412 962430325 625871163 818510800 971532061 701698747 223201406 165002135 1992500 665432898 918353266 120110369 89593614 399017218 417956622 960385164 936209058 78894184 477050116 733866924 454521847 747039688 293771602 536250287 707407747 458105578 722545768 78193038 223121228 622437688 184422602 500218073 917833950 262909106 21701234 962195071 509377647 507823111 718572928 817785693 432256166 109644427 910915372 383760350 319902758 708712441 641846864 36012015 189346599 389406263 897849295 455211561 235596480 736983451 735916907 217084138 163251642 79925248 949180344 899057078 931857720 840081374 897095658 338783811 252126947 848866370 757472866 846066746 48572175 431600574 45778918 55999926 87442788 574193729 259466789 717255713 937737535 319757380 190898386 257822604 502930344 922868618 131385458 676793727 789256841 7706705 839975880 62818063 332245083 77493805 762328763 339675877 93480967 381172223 381000590 885015110 20557463 764596795 144900452 3081537 100604969 379653548 353651679 176944467 759432991 827871780 560426236 905608746 431933162 522313227 733242811 831123769 258609795 531036326 545480545 949805087 213204277 225757956 158736876 230748037 311049148 3537737 401790892 143864394 459729774 380713595 137901805 520638826 634815353 460090013 769857053 797414209 790683763 532759434 923739249 885131185 303486982 300346391 171924871 253406408 707664165 106194853 762378107 677385801 686192293 893912560 82589123 38236725 379556905 985154984 477880848 418560858 149131401 710821169 101645560 556182889 630858514 16547304 143126485 551871013 646120081 45465655 994977013 634923127 11063166 194238680 61301103 3102431 303410443 451807056 724399682 405515331 951926399 805536943 894099697 258068705 63744850 332768752 448661877 911063824 434340272 797836897 886645168 981023184 147998478 75832791 25713263 398748321 818490022 677108485 799805691 401868882 876247730 693223242 393650201 416649658 479097095 54968044 539392916 477044606 581724084 993839524 35901055 650931665 115693701 604158199 846334499 4508784 979968060 595586984 617829616 487449311 905785482 472462766 10263830 28029969 650625036 25320875 315476347 167628115 737731537 495536156 105668064 951663468 260871030 133055999 184194475 788104725 143462660 6545220 828874462 610762936 141857898 356861671 241458929 403775200 638419738 306365147 811327768 526660888 100908112 882867216 5048173 746492210 705703058 434094401 348680071 909688983 988293489 573549596 624200403 706483123 561753444 844034913 539995632 711673077 82013625 709027724 956753353 493916314 800669989 858988397 20490849 108710655 201591438 617263013 408982816 880736364 913229505 886640727 305198401 166447545 122164719 51902186 87141408 458571321 725459933 690091283 105833460 468936657 891436868 143035029 936309448 613926126 524753982 80826886 664872485 892648635 511935184 74505296 660250240 548073845 860515188 234227602 748571345 573227192 750344729 477755821 39613980 362501162 874601246 657861425 158977135 968235493 146885498 446768734 57485888 158539130 626515980 461066492 983831986 71204553 840535448 763442483 868101578 303250082 140470013 382348347 831814800 616112312 644825471 600765424 258326491 76849116 443048326 314535361 354784338 778195683 898011168 559615940 453684038 716921163 408880030 942291997 613088845 44140882 67385182 92788314 631660008 288818963 17655721 10595305 58336405 938632653 564996452 538375791 906662299 323170575 160468193 68613734 182403455 913999891 124172822 822671399 237120772 476584479 258266013 169742845 207107755 462839602 929813583 693389293 652974578 607594275 896383905 522373936 211036641 18727526 153038023 909776567 331848151 503660317 4954544 163494486 793812853 689693142 723098627 576465026 308647841 996288353 594196706 192083456 708387545 532889785 62962928 402698630 545910672 959620917 868434692 770645340 418976564 128615113 405970414 448490616 418663642 80574706 111694561 330146438 992554632 725081214 756406924 750043657 409507387 851280306 368721693 530003071 556900721 696691608 237513618 146373897 170569798 442338238 748146835 690471142 262805930 731813805 462234553 375102175 640310292 334489861 581359919 150953360 533500891 980337932 982497754 928444401 589606046 182290822 439280758 311783897 478511825 59045954 75490445 180492312 898133930 391296564 319829215 299629831 758000208 205506333 520144449 453749449 272328215 59092992 484192832 601042279 632621029 950367164 484745946 164825128 468193861 590611415 339258219 646729688 80230258 907998865 813681863 179981242 129052637 553406576 148598100 381359800 647924200 570116057 224990018 474180474 400004716 67922962 278474807 866836674 477862944 542721477 357342235 661831071 451516716 169554967 174791146 751923702 646020905 747175514 581050164 491126184 559190521 627410461 963512114 625913810 99257144 776123817 213101458 816070298 254097120 377605032 490575207 370341117 297696152 976739222 915921392 497293559 881055549 879428203 706738583 464725155 426640806 810462457 1394744 293931203 407306386 184049745 436282450 523649684 733889326 200969520 403736764 233195594 950659578 987531053 42313660 620362115 759592558 54840533 411156911 92057326 711740266 376322281 488739699 293673476 407672008 199051657 775179372 277075256 421305227 211841594 608481331 272500343 318933249 191685613 189257641 412228282 22794154 202152457 269920268 88206569 251465685 792903317 482084348 845752817 154553022 712840171 374789407 458073972 487688762 925528199 838191358 192759342 4802177 524802455 453287670 781545847 207955578 446911334 919224155 397571298 878743030 151422066 193220344 237906979 20972266 95195715 945884455 641181468 228780868 312210964 582981762 540809811 627359258 81536179 687296905 102698742 230544030 415281673 464988731 256166403 432492282 4380605 403056288 343464080 736673608 716256001 430729299 449378667 892749303 8538026 453241367 916720333 243747972 403585002 467773356 626153585 117267385 691735670 541090973 148635973 689910977 805995900 794892200 497696396 217151927 896800050 364530291 255617423 229441471 310743483 836251823 924707673 61542827 640319896 8681616 51330561 385063506 55548485 456416813 248438126 121907103 225832394 641565579 307728277 698913110 576170196 393581495 312815825 795283244 160253561 908457528 636388878 670883353 292348445 880309653 45684648 373156250 426767948 120182507 286931138 65870907 199264088 691193185 137268934 627823149 804866943 659999835 519362566 509896732 450543026 585264707 947440853 840629667 752666848 439449554 123717411 768128998 332660510 748149604 300348213 636617399 298246042 63548383 643584604 831916080 11212044 714719830 98154351 368805644 781716597 723968710 961851886 255589263 22155042 889142592 10557605 341057768 926523843 142503971 315329155 819393777 851247303 489035996 831174459 763443489 253482315 812167273 613831403 148524611 6665480 841255149 181319794 270841036 897044924 694017562 57971643 740915833 281510109 305585910 336519250 843052015 679740359 650739215 573580589 395544145 581923485 552670629 295494008 351316961 786727207 995144377 93301988 472933137 290209964 774726582 200727334 803750881 948074755 470391045 187712380 242946345 472898803 34628602 283795818 57491570 455658650 239468756 453125313 563344344 200402399 633470466 989294542 567039481 560833093 995792276 846019603 231837402 241346059 153014090 322499153 815131004 175981884 686168668 869627856 1555028 983446366 924800718 712535469 509547124 902412105 577708573 445063407 254924086 638421327 167746164 135216394 297262377 471955415 603395236 875271315 379039554 522734107 332848784 160782098 713327083 368633980 235404710 952714365 131515099 879910674 790470965 135151971 909273695 278007193 961118462 161692205 748890474 106775013 48979884 747331857 481037785 341768729 916699456 371512407 860238497 652512213 717329154 61847816 406081313 476324361 157022395 553849925 879638534 215707251 92495654 647591261 496555622 500671835 477797826 429919601 429283553 418741553 202350217 507207670 665633172 90412667 348907369 314027568 439142007 760531850 374371045 281241539 165601943 27855357 583695920 878755082 795392615 118965801 570496656 482822958 839045307 22234291 64599663 930518262 558952257 59288730 157650611 993027504 111911425 648936439 566024258 83083206 336026935 579590421 63969142 952462703 364433659 445659375 6752296 689259808 262510860 914092752 869023741 864961825 603113829 196035257 91272658 801048360 305438453 768510042 10578043 132488914 148457047 849049682 546770588 316860922 205934301 889219263 195452585 98508771 381520246 213438835 463292755 26561364 174767698 64033829 652588442 270973800 691337071 587129123 615941401 932638272 932759 263381802 635643233 241338957 556874070 363266265 663506997 366952110 212268793 506635869 786649634 293025956 459397899 104791658 720485770 12858192 876949990 334650801 354433377 455730684 412397974 813442599 143866928 715586685 854080785 947030011 329273617 738688431 219433292 117764753 239752622 826304383 918077029 888447212 635008857 689373399 873811282 265588555 846588896 371367951 292927483 865901991 931892137 498984958 509375177 538688764 651915424 915356860 665317644 560022093 315702465 846678952 354910857 733351111 51828281 5273309 693442339 682376771 13533065 578776549 202628543 847257063 819764689 563484105 642439033 235384582 796397373 592068346 156170157 361140543 397560235 590496701 255853185 407102020 26588286 418396914 957547707 185429743 841182193 820214128 107489290 628446116 941754093 184433353 124898416 717294381 832052472 865565376 878682455 297478380 95168812 66437088 558626239 8446866 866363676 595326790 427607928 339899723 926299628 95816924 124318766 644187149 967432638 820095509 786444410 289428425 722594056 856038586 98025817 589619182 14931870 417872527 964404955 750824352 318763271 739725783 694914074 48564263 61827895 769187551 878625943 457793727 832221439 73501047 739218833 742643829 442473795 597463475 917955218 860262964 924886251 568619601 240656871 551894362 365069330 808042779 880909386 718267706 341631896 241517396 864162352 188865961 328424862 940116402 313708499 135101409 597746009 472381643 657291723 370466369 190718815 105273161 505063190 971919638 693567659 997885048 398980959 56837689 585290874 534585559 120609341 254430544 236795104 640297553 351773563 833557526 171844040 840912986 990909421 251199438 519765502 945643401 579478956 93737329 517142390 702860026 569943847 676506134 950541180 612108332 591231448 841450229 196157569 236863899 42093232 515293554 869092260 910459247 967146542 104202875 589616474 135355498 447364072 961163111 596635854 415303085 370252051 445101768 522331202 469667471 634098002 316257702 233132881 799645648 158554671 513800533 30159045 682604495 352487845 749018049 12770605 71148237 447438333 799264917 644240360 180063838 382718456 600568395 982496367 979923130 995790484 251370177 139217240 420401384 836879143 890475705 221816233 416062719 137190139 442212464 448405712 477719423 325824220 882956441 32216702 453360067 863043080 403776894 661029324 559810142 427549134 327845186 990590332 344987060 254060811 346474061 108820433 886031174 191013691 704209028 359707330 122986663 46608278 553300484 508922899 755931707 10679552 212576234 492643907 932380375 517736914 487130089 807859095 729812463 945479698 228240164 21366101 675618125 148992398 20140875 678702709 727314824 243625271 790423850 578740430 601307888 695684304 651791157 201163660 406129676 255183508 823610746 64399124 387744317 615809885 379223510 126138207 947180342 695539473 980683038 156291057 587434886 757722213 23233170 674459214 766327734 512304536 838363238 220470474 344521964 949139241 182734902 42601733 906661835 112906875 752103962 586489317 998538832 958116858 725270068 971699345 639490874 315937803 945896060 833939814 112714006 186915004 387576979 409087065 392841918 247740557 275506651 145994853 789076873 433117315 83642930 823201985 100701222 470795935 255135168 815687470 601656775 449814357 747295701 827743608 745247753 454738724 274126348 196950948 996478903 491237762 936680851 404349583 412732639 800813797 754253024 561048943 424793633 601850727 243643761 366053740 663951002 8098502 535494867 302749818 533121438 510699624 318902659 833937024 683327552 949474574 869441368 340632812 541759244 441568446 972658283 933207955 573551025 971088032 607118979 305251813 759759284 204046783 716092731 359537160 10025867 178925224 936513657 883326871 587411540 749009330 232330921 790101226 899139176 979460767 257751924 240001308 367147795 760062943 637752534 829827943 68119668 603387794 881926414 931776493 90350234 398242121 455485766 829480478 566683077 339346098 466072300 629323346 579741129 983828238 563197769 592153811 303719677 956297732 327927670 806196948 803884868 898345456 956533477 798793497 859313375 802169335 445418764 894112802 212114958 341915598 176637055 70035258 456622044 953821782 605368518 836226869 11945097 489349717 406090298 147351233 819918322 397589376 651495203 587599099 554183879 700750102 108871398 95318891 171836785 603746773 127987762 294366578 290379600 73988215 340718596 45058383 525994003 87800851 694250387 516188168 153157095 490130277 66537814 806765678 933307543 810896005 272241409 981437338 804272701 253684163 156004528 288320834 807524321 493044178 21680490 462529361 433526977 1765109 499599044 306195044 207153310 226046519 134087048 45946859 292876640 844238646 306032901 299832085 363442473 765191515 827121698 364685769 376136619 850103811 665651504 414523336 502775277 477339707 259929833 162405278 793972383 276034042 570522651 842049258 623050867 879373502 726190183 942386504 994879728 100604114 546371147 91783258 6526547 508870257 921472029 78358536 217197364 674797798 112868478 11393730 926025741 908149151 635012856 348541984 363127276 790150235 878200436 451970574 821493763 869734339 156360941 682013529 550796783 947627682 306114995 107628681 439962844 510735572 358221168 396897133 506580803 462795135 763221285 275042984 276569694 923058444 868101744 380570001 166095337 456841598 554901807 934214027 935472135 813839836 58329394 889819354 62774089 162210154 424019249 125994920 647254327 797953626 32927004 323360467 852713767 327824736 103765440 792863690 450259583 881913136 480270144 311978298 461371320 12400585 879689982 391385930 772125343 580596372 600928230 984629004 921765459 57416147 448722952 368508928 461455768 124487615 220112408 792690280 960669973 912009214 637217955 661390135 938094773 921438620 756456121 689950997 552764330 777964847 240576343 982229250 58841758 544052619 550175193 384767815 299438352 6654729 358711809 780703301 902808343 978246921 901566951 958168886 792949962 929289057 145981407 398118109 669223157 138582756 538401236 295159703 778063452 517601092 452371949 861098233 77429566 198307128 160324148 581689686 283546351 56309880 330392897 877016233 195939204 306703388 987455021 164614684 199691466 105588878 855358579 522783813 873269322 266729484 950471569 656262254 71474416 932957624 843079382 851308339 423186887 620597301 625434860 372540023 681862544 853213741 814390982 605348672 845267305 127407475 122460597 737309740 499724021 846922577 290681429 31506402 354647813 100456885 662761611 648255646 305637495 947867582 818516221 888391583 815905480 578798833 532793846 859370448 756652337 72181786 606521265 760708451 820733273 46561946 20219997 72082182 536654348 908795242 988092 20160412 477990503 550404726 664444848 674818465 3046584 8360381 229773575 834895070 451341245 750556852 79270058 24185203 331679593 793664525 941943218 218664727 332184321 540239830 248047215 685656852 729546782 271708747 550706327 885991503 15934808 550877647 617878542 579952148 206816189 743205008 860191526 617658083 250026924 224401702 489211205 730446567 626370844 372013519 602121188 116623638 177742029 526472477 95728081 81075243 265138232 922208598 872225732 356130994 47001982 572188671 617747391 849149962 306749248 49005596 351966657 60176842 945150595 544883205 421560211 256041815 355599998 399697989 618517607 641770050 587728654 889160020 558379090 63771239 404208346 721774221 667200440 472914367 885961344 511307375 670292884 356079819 720499185 78782152 20593586 583369147 355720442 313520870 403023857 816436707 517436721 302389723 490495938 273874876 390447663 822490129 466519281 2116421 943737377 122406663 999930089 142101199 112240344 167279612 389439549 356167911 280390491 421985224 764181621 536805198 697227172 909557316 496542201 312552102 69201320 14204453 460662787 276119250 941110966 68914594 585971622 221541427 742252607 589301213 119235677 903624243 161978680 945126148 390622324 539452390 577228872 120206826 420714410 369416479 931660416 166213307 858106561 727426978 670069849 353007500 486596510 801853613 613892868 646240208 724405278 46968999 935802422 553379783 170712942 331237057 866029341 265328422 179543904 9046623 882215620 925700781 359764331 222225737 779310553 725595605 920337616 97918311 511739377 109721335 852977622 391849130 81827128 878716264 784040968 868926255 858146895 39996363 116170646 229902642 66206344 601507135 200008976 682932557 645394795 733549611 476388405 430143318 282309338 998133108 931564310 698282048 424914944 943896883 653201578 601963136 193799728 98615492 84861042 809900285 961611610 750633655 862949243 742940256 474149583 650452413 371808051 127714927 796745884 584542224 271729384 728292810 311871940 759335266 711571920 745566386 842866554 559574471 719798087 392305350 255676522 228817554 123655453 838330610 442158759 977454019 944506140 177809450 380784595 630551776 295880914 52582479 182431485 905851621 604352596 157623415 126936338 902142520 838912084 822274000 827202487 112374173 577771270 609995195 2301721 761006539 535752237 760968780 536226643 26254190 392852975 299840770 723471741 834022335 128929737 551145273 681469012 578421858 603626721 535256162 733472352 794215742 576074523 964032504 428676995 980753009 647487622 73578352 505695778 102887157 854858809 129192159 715626458 901823898 574584731 980604151 349091123 195303611 764448819 649196817 133610202 458433072 889945455 198445056 556305358 492403910 772542575 772386712 388479143 251492369 427123703 523672880 72903894 667379635 177804183 518057235 757408470 448668935 432055716 87068384 263464208 139207700 646283212 12822926 163546781 575767675 752991383 621955605 847520224 692291102 787476012 90491286 914266532 391884971 590838134 934478175 953757601 599562568 807611474 88670634 844275048 447322691 420177766 167750610 608491694 575822514 651008294 953754633 95623627 66808088 610787167 636342625 846043797 671617359 119980580 663710204 563628394 701380509 500881108 218786457 491680752 375385039 858544380 68925983 688609907 758033586 964341996 951744713 243795650 966932044 449735669 677947840 509651961 733875626 205704275 893012911 59216485 396946704 548227870 815675324 197825229 33353249 795492415 81049957 843062476 514358009 305303415 421388591 629737501 741412113 79707028 114531313 262230042 9542299 628543824 824350168 528149392 335693575 970496327 90636327 560917933 222610735 732327272 863704384 514814091 50289291 790198526 600898649 237884402 252985700 818547694 424769595 120913320 789259939 71176270 126556362 205316505 528822343 108066431 554510626 362808820 544962138 879248314 600828445 352681492 204950197 931399147 550976236 55214399 168969980 374352768 934906765 682790804 16841988 25943800 722405951 663715476 460948479 491970321 820465308 385237471 515157500 983888485 669181567 263157064 701589085 915911964 641582126 399893312 502375877 566406927 605381323 69862804 144550358 750171815 176691999 238837599 843235478 499361446 198960317 194737875 453350108 717791446 921947847 767164157 169299804 312369674 627466479 790303669 517959895 166097796 630022012 465928480 815394893 176410282 910949347 272571331 582779070 322107611 235100036 636849808 226322322 760284760 736886500 619321803 121456586 993023707 962152906 142322437 43105652 471794196 842311827 257938525 310858416 42752485 885760196 357821072 708771242 227033936 530483027 69844224 189426429 700153079 785227889 833093605 436865586 360674991 702315511 933161280 377981473 421961623 389098098 922713995 881836937 927087316 73501340 135750895 223381005 950973751 293162689 593531222 269186262 116759545 176345697 713636396 609893097 240830660 884308734 420615964 676040128 273703736 146457256 154039121 856998298 246566528 145309525 33865887 524214734 401643421 384962137 701375739 931752199 810488536 628951517 658899746 163860896 964043091 910763063 652506729 937620728 72804918 180514215 815937166 647673108 734567404 263495364 876530304 766055536 912269449 509018156 216505538 889862452 492292636 287551326 407262326 985127931 726631795 252256495 350776903 29059722 164555037 627386524 298666638 29070622 394959215 782933119 502230004 925283307 574226646 746397866 392796454 410540950 614300391 941142484 838858988 718054439 964959040 167319413 874171881 179907247 915840047 779073439 266284801 972999678 658744851 881393849 540558567 650131837 155881673 377065568 215656559 571623551 70561145 724476771 905944325 152114952 345764667 467312079 337963969 651589222 114583221 875068755 328875897 123514465 369968349 541153287 937966329 239916068 125209781 110340307 431491933 39864935 546671390 245428727 758955770 865867375 984408966 930814032 946136166 330666023 258093421 959255352 271461784 664389739 750630369 206174181 876735526 752063125 948960859 733344794 10637377 923303467 62457212 988904615 337020871 261654674 806539339 530021776 223069112 757484397 96360995 745559555 194947169 153974346 204344832 874833114 500030908 904379236 243899547 896272696 928569260 414555905 820694427 338617914 940196857 768242182 147851198 521967752 566134307 434346504 412672945 163779470 231493580 433916248 480914930 805709260 416050319 922105935 551237118 926479169 943936180 903783520 268138347 15761818 348127082 419775665 56260626 750672253 517137602 390627587 799080941 136611907 889407861 366773072 318537772 868567315 301123831 26325714 177131489 213854604 660324986 222384037 342918334 810090014 168673575 471809944 964565536 315062781 751315252 329133631 859253252 641175931 7364216 201267036 815489792 161487090 400594366 847668774 888426964 828774752 777753131 395339207 25814514 469680312 146994453 367623050 667574560 345986272 436659680 894058710 258298035 893127022 461350103 442044166 461822703 786018802 836232212 869279298 290790929 710873253 724572871 324543281 899074362 334300674 986850138 3800421 686316322 832821236 51977068 113622562 754866766 619260184 888294784 8767041 292972948 234323172 232881931 408833560 4162581 994677529 159990305 884271975 208672253 551927685 600202855 530973665 177269034 971630208 313518400 382878058 257328843 783312550 527229844 853792136 940172963 493691894 843626846 91737526 197698204 959098502 684150611 155434840 207574557 647422466 312967847 109770776 15804977 682024783 208686866 88029832 433750185 785631 157166114 802075643 583720030 317912304 867375403 710482322 424848327 256443890 422185363 596032547 585744828 750296850 407939621 43092916 295820261 214693894 582793196 537124641 210233536 765763734 824028280 512931880 808950150 5446114 595138586 350359297 808870049 668994923 278113525 604748870 355739527 806554851 95234047 83602239 436295378 60642445 169445220 484481202 203714167 687166925 29363099 972111506 24685021 737735779 71136241 497972814 500123794 509024539 551804070 666366404 918702119 128658066 32644693 752532995 509488693 281589098 577573390 167159672 538294890 851503572 242208114 634999244 328264839 127496376 529795047 466739617 966999399 596106072 89370761 335372671 74021586 192611962 948492402 670211279 719573979 50138102 924752031 176628385 810820908 495426319 485371275 827613095 621357765 483780481 160022971 724516519 963766440 858631694 912601663 577321717 653241486 429225058 149994823 575804049 50853245 284546526 408243148 545475346 797516824 138859155 866735190 873144510 788454287 978253838 764051009 131191870 544517229 154991520 596913627 813271631 326532434 901633566 835833670 449734044 522587018 239251832 849839417 39592754 842922004 586351941 53815 569567319 50012950 179185941 919814374 736695982 211472239 747668856 392640646 845123023 235069674 798310530 991419071 321966264 819055866 780403985 678300443 948238802 189432932 301100798 555947129 446527224 45866354 460602026 825385942 338246888 56929749 872315949 477667159 27233159 43679163 651727753 682231864 527539285 440110077 259279774 615057659 272409708 67003832 363705988 61122552 651540535 257897357 501516519 84341118 811835766 551292910 306213158 181975187 821094298 677884462 284705468 777448703 906442682 956602054 302611891 121830224 555568150 2103755 33791050 855796922 677382575 701560907 552968854 50177831 32615721 389723196 51013042 206410055 858256451 196356201 27254921 735480141 987516574 162627545 224461203 473065971 747284479 789168427 899492939 940963857 537423744 597202886 364152186 93303610 568373250 103928135 300138853 386553822 248108851 456052488 989667480 142867948 129636228 192018039 176249126 171335241 255287932 953273426 552719023 826163506 530811818 90202577 467422078 645210490 195280160 863816179 335898212 366795008 945016431 375090690 54634297 571699927 813419845 930405737 975861350 321713886 684489546 220607763 55834075 671657789 274235568 697458846 925016466 729873115 505026937 971778690 79719499 857321906 662202018 113661250 830447647 90382958 278650196 959259598 440934003 107813594 726003234 176738453 950459001 890840362 361748347 475536864 552326940 733788164 289548631 577952563 730736745 49684064 792645558 560342385 969496318 239274141 584399414 594480373 118737959 774833665 544939688 423127849 132143018 805345740 417729755 975642079 154501599 505181720 105507635 599290620 228186334 562677103 906657794 359521677 948551653 896900880 668787234 963102924 53982790 98873445 887589901 636347557 302696337 550281975 943602858 738277383 645375791 760666307 145253163 146728160 314748975 182057042 943586474 804016829 140764975 339069109 748143819 688925436 455808658 881742049 946979694 763283850 791221926 236641103 952170290 702448038 272052557 744281567 821433184 985084104 269157407 833278924 919986132 973581317 773743993 760972492 899542197 39570344 675704538 313095173 754994707 74182615 239226445 388193508 294574934 790918032 379419306 102188353 93763365 183099901 840410597 160336409 344124427 595720437 335771482 945772167 737189820 800076865 77029892 833872451 65830833 369941469 978759721 113811817 695294361 540183925 400739644 711626869 251168831 599896683 315065819 157989165 761178253 903533346 95258168 941265376 216618946 457604382 956199855 798410558 505055394 362290944 755087679 63591488 569940484 583070813 22185827 945402412 760261211 189684751 916854149 261983488 218170761 291792215 403318600 24250084 203284419 272227661 35465395 234709839 645410796 697091529 360762763 470769836 513235177 73468916 172781004 542813051 997366135 792709286 723701979 28409032 589998657 419783782 590436091 388541671 644351917 679092493 317794487 546580350 244366933 957020355 538114108 917429187 225527501 877771287 874266009 775342759 391945126 300785855 992965143 522463784 970232225 904812289 897818527 377314099 282165994 819388249 856039018 170968971 36378284 299849090 35592628 554180579 597374048 125219571 868825325 221661780 663676847 76569040 308595196 71238897 446276719 492494979 698741568 211040064 742407681 336350744 355131759 926412337 496756445 789642301 838136516 626966813 101256119 814900548 623096746 393881694 942014460 73331448 680706554 649138738 843469219 322580009 887890249 824174759 387486097 961831170 619569166 433359125 282879590 846509122 37244446 433493525 456622125 460998603 772796510 375292518 264574591 559414950 949947726 763472294 591348312 8591265 451116717 496178989 452103702 163444607 597655366 104198429 185132179 737922176 631975231 238923491 436549344 41023454 362216427 685594730 271875948 971306809 172853927 474686583 800403023 983080231 470682547 932622368 46025386 378765255 603315120 9952189 843210397 400999216 775209115 869997073 776333165 198134004 730781847 541668536 618183498 859805203 789164046 777212019 437413947 89050409 254951904 843365874 248468815 447697828 844823252 995553121 483506157 320611609 663150996 525921957 22994268 910577911 33012596 682951735 739479497 202476301 738392335 65970294 805261333 57883427 842049243 424040106 495433568 494912082 14188611 320616298 243649189 226935106 737873604 478339986 963593178 487662969 540580402 676779246 578241409 865257457 728221430 484242824 564529463 685860174 463488638 515215405 81594264 510129287 281763839 167403894 327910268 511734120 555682188 842287436 768653596 441113465 130897438 893198372 361205146 4239353 536711490 290844565 712330482 622091910 728668121 765875023 788846301 965987161 588843422 469528829 689114738 958467422 92744370 362074272 20864869 891714084 768793475 689142168 127668272 960188191 542212488 724348103 295225831 746281443 222954412 963493211 496341874 330301832 914294195 578245800 398893313 478623781 197171733 646731211 351502447 934953777 867738716 844575359 396675301 965269744 964609550 631645930 27841251 865433564 185380222 50707360 142075353 484629578 574065003 656306216 187440955 13892116 359381746 258887033 425981477 691001646 500585476 773667041 156074700 57291318 56691830 138595985 172251078 257585390 705594095 243079170 346747372 89099112 630794650 567401221 509998544 693371737 937055338 77885038 430106991 786477946 927286324 52690267 213112804 937395280 409338990 982961532 640365864 243218659 943707557 975925076 753396168 798040902 626755357 621519024 796048862 982754383 508485007 222484452 689639627 933566710 418591522 802291362 491156982 726940038 215183260 286517734 219446113 655458669 490232517 67605103 657659825 493271193 686491740 614910626 830376747 107530874 245832600 210736408 428686154 131978624 910169348 283463451 760475477 343463993 708787673 703387399 954139989 877328708 576874191 447999930 333951098 400855073 665743284 129613225 899515608 511655153 442075968 1120941 37182361 300159320 506823601 151191922 452099452 714726821 873664109 896183722 401730665 46524552 67142784 838976797 462501525 293668433 823596302 47162713 242920531 410226790 136093176 214989360 728942347 415529103 801110335 726399630 773169993 410653093 918692355 392102079 226296181 313629474 988761017 573176155 294856097 62660308 276462554 174417717 404968715 496104194 538114771 462089174 422786049 605950962 466543332 431543386 340637630 710504135 856579047 380065628 156163875 181779539 138460275 384964250 965710961 29602653 520856396 975313348 140734815 797045010 76515943 114290003 431039725 162851904 998092432 595220425 767308209 556874120 361772794 4778244 342367936 260919731 323317565 238242179 636834289 986100281 693051082 89807421 270597595 951135801 445677553 292557602 166298029 307403818 481698488 514740080 694638948 154131437 792459746 49157923 133458964 186818617 454356629 254641115 425082052 68328419 746481464 120598132 841349446 902681777 285448715 329946244 907746253 512904535 579252912 86500602 884614452 456326113 620678688 596740871 686945308 92335263 842317746 638057199 179915270 555828008 506282834 481146964 907661168 352930726 773068849 361565188 149974330 319750237 217716672 552808384 143814872 202523981 597311895 890735838 733706192 168640929 689111990 741198198 846085975 190080004 932343923 306271359 522482926 808085617 8797149 470984306 19878469 262404428 589512471 450074746 75912409 976662966 534455283 452493640 564903343 160069864 807230403 551841736 109700661 492100611 31739851 608364544 184495497 317417326 862896801 791568478 237875256 282069219 16965876 302340424 144298297 578235543 897840357 938934358 503094875 213319962 486894342 58361774 224623348 842017471 15597777 205035249 419236143 382418977 304255022 798764744 444083619 831334410 529398801 827347728 750596779 283789127 776699132 910261848 17278193 847312703 877212802 829517835 151289012 989083976 306522001 323888047 6764745 176919413 62938379 600349552 187439290 344784958 832221070 490063162 40490231 56240484 511719697 137329526 265831428 483642600 514032639 689091564 722076781 308904907 164067486 313284185 683834101 874906502 941594574 557990985 322998607 131899757 211859761 926945964 272616175 768295901 982442386 538768338 173026888 897630318 318902011 654135409 688437950 460838358 932897723 144029948 649319768 541770238 93555976 577680078 873405998 671480577 436513870 748409574 749582967 809832325 716139696 124303480 340402072 610916890 979252760 186934831 349375412 500378393 59241775 442483307 641044107 490487341 980738811 516003135 193280980 776078910 322262292 140551810 851978140 365007225 696463260 978624214 790715068 414327178 180166614 575737196 885464368 635648094 513710054 242453882 317605530 116218414 935727167 285714283 914324566 730722264 618660361 943154338 752583447 215112271 763765659 670552209 964153512 876628871 111159657 638115092 786981771 565516170 730234662 17031938 942542750 122396495 290806242 761493631 783653821 333730169 296696612 962216367 407994910 210258419 513939669 140793699 954668698 202290998 103545733 534295382 479095127 693054265 381300658 673893451 704246829 737646294 615864220 316317067 790831044 422446301 666225445 683383882 988226157 488426992 770897978 999604123 229833892 469409276 405820951 391508399 334335804 110932235 71324616 21318106 362571734 181893018 993409341 722736757 653113400 545149458 34469934 825961455 235455243 980824879 204508181 52678153 103285019 839373679 360532330 142970171 452979740 660304192 254762123 896369883 429958607 188908976 247586650 189023163 448773586 365620647 474865557 963047658 295316980 516949020 407876732 36789820 715864905 886429164 839204657 42478322 32873306 955193574 563731266 589400885 996509551 77134628 305158466 801336852 102208111 789149986 18308075 510723944 644823783 512266223 181032061 616330132 564723484 717525296 987486466 280046695 564258566 159663589 594532064 627582701 929752948 616320548 767810786 348283714 734592705 955857579 607396547 606517413 857795437 392557331 256912808 746141528 102424285 774805673 11802609 960646571 727852556 824538148 708572845 68285650 172843951 289079240 814720574 799993661 450380858 750228065 578149337 258067653 314040689 882862734 127543077 885912007 529000599 668183041 862417612 713152426 665492841 695550584 291570923 758430914 13649049 153225849 847313748 446135829 488928890 527770464 144401946 753402581 976437203 80086394 43969303 526768901 859909282 766389455 530573930 486495374 466455615 678012400 463387393 864573115 181265184 138813155 472825360 276297297 182971190 131794628 647610547 300970650 434344819 27105506 576742858 818184282 674268424 664411529 812919572 691277638 393441074 862986819 875019950 492582071 480922325 770870141 713896104 338378416 918900656 166995236 108858179 567135801 13814353 777625102 923011539 272462878 879646742 862016631 973908303 817155633 814923406 814214352 138728087 424028563 463941801 990248881 138735863 671508706 440591681 441035277 647466724 851029529 105748279 67617210 140000645 78098768 320494080 571826664 445363255 260333102 382651186 145702398 751382904 759183581 613700859 413827422 384610772 268202924 730762590 851254002 797796096 194893960 198541272 761278639 461177528 433274225 903148046 165976484 386679966 755219652 131602477 681014210 910303566 900329064 458625875 573855723 5652623 704703089 560980202 232989327 636529486 22281075 622029221 515214470 351862215 162541653 477585957 563830132 927672420 127631999 76401353 3411368 991026358 300057028 709850685 319321176 961510733 703625643 64074677 673485064 252744103 246218179 326308739 622800881 891353293 363882660 173761969 618979932 829237895 871391032 303046295 914290295 314338099 947667033 967808473 500829766 723443712 298039773 661219427 168167572 592423580 1385374 987712153 682786460 641904171 718819818 639938909 546613754 401487893 344476598 457667063 607524650 232823782 619082966 453722161 743508356 913551699 323543681 778542533 960345365 496510304 388648513 594442219 758953082 905248420 89915237 949889985 886185853 11391832 924655130 263523555 413509866 104573505 687904389 103092382 293541943 983277389 10694984 786754842 794081886 637319787 460658219 875546557 186487264 174379128 327702647 313038258 362258880 398792068 163152461 995159532 728328886 937756868 960815748 994717342 665162229 163371896 763897968 7223998 635827887 564533656 215118880 924764842 75424923 94143086 146129709 23403052 488296474 111011895 560449509 25476807 399735569 115679847 126204538 371608277 888522880 15573294 377707331 954133873 695255519 582750144 856919228 560294455 500901053 802225181 119450577 521146794 735702608 701265269 385656473 502858050 587911203 698366104 55898697 477408118 858785176 507048190 259243372 869828737 456180242 512939517 423123844 724044236 702596108 508884850 317136470 492666194 128279163 581246668 95781560 237176567 581042505 565947780 532508735 523430764 680048153 968783130 981637477 347105294 478611123 402419249 565986730 175284357 646894569 740608807 950298511 535402342 49930285 505230301 186034290 434234299 4466039 164630254 529561601 201018574 904565563 656057896 811507272 878327396 38989011 940353228 893437339 444589471 671246276 674814683 68558649 255639341 251464002 764657883 160425856 157990373 629053313 92912009 867602462 751844622 58477208 43848815 871602673 309232768 222999644 208223283 886651814 643803338 274478640 141368 263674544 101448876 383063779 225263443 504130313 739847533 170885719 277964967 906792575 165970349 532165406 943281329 167780710 173935821 185534020 888393436 374389003 773995222 166329893 422367944 240217072 196816080 741549482 963297080 473954518 877071827 655051745 503962717 188090856 696968444 228436465 408524460 84644353 773050748 186483085 628685180 698621510 673441822 237540887 527964565 390426315 715792078 355604204 150289531 650217252 432441195 533224799 175145596 609425390 751709550 595389106 888733181 637127879 156807307 513973492 546038706 370937123 578519162 653680338 962816681 471000289 655519848 820554589 439429256 441786093 190480594 481856882 212563664 597840778 928112960 159503900 284690878 58258426 605493675 170611691 46705445 789288993 634613687 933754096 128380213 354358321 7237845 714362978 528004229 637658082 667653564 463916677 974123359 289210133 334861428 269931088 130044484 29432925 728369235 224986427 89785148 597357172 179207419 169019193 207801342 442237554 544959211 404754946 567106120 99242247 899834615 868000167 677787915 943345578 385214258 713110036 339015956 136055332 778700296 328804685 334736360 908630285 614019398 429052474 182146838 318652024 386646638 454096208 66766584 401625880 861011641 68327958 874691540 104685251 407079665 659099920 97558648 907855485 102469628 963026553 56530490 273489356 294654083 314624534 277015447 403663741 137049267 508591998 995591114 606548266 899962868 149981404 920156722 128203519 229382306 578482150 267935333 998744152 291495876 867186284 614699343 903842705 173864575 571837296 362058363 174541757 498693799 113477239 388660299 981374174 555251808 525172288 728970806 377100518 733835934 62754092 499359631 600329553 62073080 934024217 454579999 345342252 851494870 790081786 649914147 685489516 672507965 979016554 548554153 895947889 84788696 365358166 765837642 51855844 483991165 878340221 467176828 127510424 756576509 747560612 476648069 630559965 288425354 578085364 926022727 2266035 268213006 223994605 63124724 506766094 150389065 926276243 82753993 549628754 150978413 477989359 671601094 445953214 454852749 841042476 546722544 714167335 754190194 93747343 209102281 584136679 372063162 555219660 633539976 931212101 209740886 588283631 553224368 678733170 956294081 195913858 472748470 110038224 827208099 858948763 208507219 842096554 247009301 522857149 629607028 495821265 855031791 582227008 596944900 770391797 738114729 306947885 460004946 675876126 240958881 898954157 139973038 917342204 808899680 616528994 479774404 348338771 729334096 491394836 117931669 283502920 554369229 774707793 524024129 765248255 821827970 250690170 361837740 678560093 848094512 117849471 472076518 785075708 116148366 794429462 756503778 584631048 987028170 452538125 889694690 575680520 274959158 693944775 861485788 224413595 216393865 243320960 54298453 894668825 343353498 75110057 728279248 827859332 422065243 629285968 899968616 738486159 854656935 536974358 997349939 836030367 784210428 313444963 888991005 636224964 967749160 744118218 531368330 205584332 817087673 7850557 357851714 148318931 714166855 221484031 439240989 163571363 681543935 176659259 499724243 836789014 680718154 608488246 514723791 479211962 957953084 301266346 834466758 292485180 301967674 391325454 811063414 738227651 802755152 355211871 637519208 460662243 564191565 577031708 946067382 217098847 149677557 860568489 106916729 532274531 754198455 473029376 202679526 119904675 587231325 360519370 938200676 615669916 10939014 316560016 163150360 815163136 856990645 442500750 536586753 616048102 288807955 853677171 749283834 784699567 196122331 879619053 474621448 466072879 472918162 295838438 574127933 339441378 689364154 732377291 207909866 676556996 58533666 861030675 48614200 652161663 485070008 617980147 786934978 704348916 897437620 463776563 672903268 267480812 6022846 727154537 96608841 48064627 756340318 439794791 232981778 253064557 291735317 74347538 330970230 858164448 556852168 981950805 540450179 437215959 641024775 974166311 7878686 929882524 576972560 490586490 701489877 672852231 128833060 792219327 912376998 311908021 767599835 253409934 389418748 586858640 301647526 906029201 582033287 120659480 989716208 836676489 396273933 990834373 461338282 890017528 372805387 937160381 229425299 406656317 446338890 196016925 62781211 294707522 836813460 217278890 814277656 860381902 471317160 506644856 249729005 151509976 136937294 604650552 577900916 97900882 482191568 789563135 82106195 503224081 544242293 637291497 149408036 793071217 632072987 149277100 542734387 754589969 735650069 448265538 433290800 820201287 995636301 275192469 167977553 977403763 928530360 564298348 955332111 626808160 707350514 194699419 592522416 130908662 89936543 865992437 122301457 321536554 994492123 619526729 517394321 58074082 245750861 340674953 116161684 572040258 475369028 957184145 10042648 862021736 37373263 864764540 624377697 709294958 495584370 428514571 259574013 310158871 366579581 941540848 600599920 1746600 961236449 586115102 197870014 110142326 335249274 386177306 140794160 55876939 107844120 957279836 593873137 360911286 172529081 392131325 977001591 599580933 379970762 783750235 967406161 577341350 906159330 378311145 893564810 896884574 554936540 933765571 582843700 880643391 199038512 631299107 996314036 14410 260597923 245139457 261692641 575769695 560721566 808526356 680907825 870515144 465833825 836341570 399443186 184722422 247809393 709971935 507287506 283546601 673928066 346020057 806142220 467491131 245000598 738863483 628291734 893172647 782260389 276127076 561693753 846927060 160139681 938905371 418079797 315821858 38675393 882847598 757087903 649020476 318899245 648595341 600005895 655895275 256632228 432515191 680033401 376044224 378955915 665979200 711034953 950580285 639248663 440767295 173571632 90670297 487927788 20650294 180550722 249101909 103239710 191470233 603470023 918631911 997023527 816194373 420383308 743130307 8125161 866500923 446918842 611141277 678455486 621608148 727458361 582896357 732269216 715967105 218255191 805391777 272323556 735047564 384081105 331808598 109390459 731677191 107118611 320549026 207829380 26829304 481764030 76045663 252131369 294241625 166539023 415429918 969581467 204543026 782884553 284106328 34760825 640896059 778739699 861723912 427067769 313973691 657664375 812503106 39551938 909192940 786164215 488627284 322465128 379916631 60005854 638399246 283892343 577265585 821371096 449256623 22935525 807640178 327754286 280847796 808468468 844685577 805451192 574437594 766740287 171923320 268977522 829354869 776962076 844266789 890417246 525966875 798207077 164698374 466813340 876564108 487367720 848665418 786852713 446555587 150102309 380700403 192004419 171156033 256920176 497995977 153163574 458273523 392308546 1064609 188921547 14816304 686619432 480592164 944184003 638259045 180032079 828158855 776679277 367030545 199645761 964028234 966665118 77629068 228967374 28998493 656154531 744374373 572153758 129032474 174111496 691771523 601574438 941634531 652886609 723291762 358109193 352881911 63593551 849397458 26944793 452642405 675832394 497651553 796652762 67559797 189995159 200854429 38239652 686578927 753323809 499793383 482864582 92037708 255897563 637179768 745826194 400706671 532894551 595975140 181288584 567240563 6697988 706407134 166546820 156223941 409808085 804360526 984785841 757014253 619649195 976011167 586361837 257380445 671708250 203817312 536868515 251117500 662681511 723632611 117466372 624300801 307673931 603776820 685624239 99402275 468933892 21133262 716778078 512265583 171635311 982002601 665929104 865971877 483749168 265629080 84374893 552425330 494227169 723835773 109864888 151859327 554827277 697222296 468304072 387243167 957316934 133749595 737612553 467918128 558632228 360197637 719009415 791165557 122614905 594285692 231796375 23599853 164495983 114211264 243437848 750236375 224872784 820090306 909085093 495075769 944339893 800948803 91545434 547150840 432667887 815669808 627920519 833546299 469643078 325375655 256505335 319515320 326844949 624001717 434534222 144013346 489058887 291449324 733125643 680815121 248196335 974482582 156421014 634693800 79226865 59351519 605019067 508109866 997151437 795721611 230000462 678980661 779461509 374879668 588769343 680996908 757957607 767618521 935120524 750197470 994928604 212973913 573090993 897659541 496022947 762995242 351102195 447339320 293819519 680991471 175817118 832387849 72081592 507527072 718408015 394905183 195601675 175909822 245137487 832204584 266499808 149217122 932364636 261617177 658780889 32151626 249696881 819064520 398382942 674160784 45854380 56691503 528527362 184579194 493839617 926208973 860088094 822342461 802815253 96658129 797992663 939833913 807307377 405476495 694021544 659522145 475824694 744920033 331741862 197408210 202667131 999136878 791697743 694943045 476650656 433399929 846859351 902697965 450768271 662130175 302275276 270639475 473950623 42235898 471607365 772359041 27989094 239446831 471523598 729307350 617961653 412690126 253487760 501648686 552327863 239451297 737542051 205873150 259404341 421885460 278175999 71764295 732412634 286253709 439917604 41643414 634266137 704774277 541459503 795694551 371440372 596312422 484850564 465027678 278645199 56250998 504028458 277225394 5478436 184911043 107338073 229958328 243928770 96776 199194820 181130172 990725322 764242418 771202526 160646733 629568468 594446290 692469822 138018717 459206150 250143529 623611698 930476083 366373810 403274534 885329216 155751334 348276110 960487782 614535921 828759264 289333768 183420292 297085788 304913322 531637932 531723102 640262632 26318474 430141951 688853500 430611597 546449115 114620814 757968391 408363298 851511601 427923373 976537912 498267664 723011733 235167683 425237672 329079634 330722807 838076785 778744037 578194979 188565358 911388417 22520838 356076530 917672765 449137383 403477432 981606198 957162529 583950793 822945958 866537377 987091472 16594587 962171091 96632632 513011654 926583676 901513586 894902822 779268446 198783254 806862635 77730838 873912787 538002903 332675929 989756527 693413350 456227203 413613137 356139460 786925806 12413701 754484491 92516624 743969939 6300282 969280899 364164242 362234524 238476374 221680631 446313559 5709960 263239260 969538939 884141105 439380841 272610795 497761498 84506584 929556196 299114347 382513048 22505008 37386703 754992410 213060921 222361194 544291789 826690193 626150399 463627670 87794951 549052936 336651090 118612417 340349153 303755383 473526342 370178366 787340355 25867715 87624341 84121188 60826050 516431660 365349898 389435933 66997982 479580828 796086299 124442145 961778920 737269384 186268234 350120648 504825939 203011842 246683929 254427812 141510295 750784084 823656107 572785727 941785910 59987039 577904027 412078295 131699787 691483994 383015590 259907038 477353813 230815959 340273019 728523503 185022022 851942035 420128320 188805995 651485350 82855599 115125074 131216928 176237033 723085746 219022894 231234078 713681641 393062021 689384280 530513861 419211850 587797862 425094929 447415913 791540141 68135223 450435965 340779629 387901783 766595235 153875059 883820291 102337882 322814388 555771415 870155931 405871320 386263287 457019853 767719724 826552377 755480811 431040507 266748337 299852457 881767536 779135163 612947988 544353564 772530772 32963653 80193873 853624543 149867851 94474614 68372078 640220024 164886240 609993210 647331538 815988898 579121424 611165585 171985115 515794959 828791916 240925217 114574805 185281102 564228640 469777437 795968890 316257104 629842815 80243940 418319339 845849830 764992766 680140755 336237102 132441371 939542892 473525094 42751204 645465265 475306851 968517771 169161020 295070894 214543260 672973780 871946942 747120936 566827801 967921191 63114625 416686210 131802280 542217835 499170462 701931550 345801767 978680099 790657989 341320133 512708713 380274348 999756267 918092127 229280961 256405126 749926891 657609683 270766110 952466942 70580168 96469225 325545314 288855939 973119912 256817703 606816962 84529912 954154977 289180537 568512906 173757421 152555121 462145584 943523335 71738606 455609857 767074386 857241336 498278908 941455879 870734520 578081185 628087096 413538209 912880337 67832108 567851237 937530861 81397375 46751163 333822508 967242298 619158799 20878547 668590202 884329937 77110652 542687881 666299063 979995792 558294184 249476836 749608173 835333974 114037891 201592405 488963552 233490243 911355013 735441989 791020133 721197798 554569236 990676978 948888842 455862238 332794779 785794726 926281795 378730014 697343211 181623022 484852959 984379911 274664832 908277633 494855920 685991941 830662656 512090433 802465485 937315395 936216249 352313838 611083493 835063312 780086255 484657451 37985784 812178695 916161330 79862999 145259255 915498490 810760651 662270954 379246474 986286888 844028308 548344034 6954947 316007561 188404494 679646426 80714132 241744286 630780206 771030914 452783494 789482820 911722155 875990222 10158834 312750682 756386744 109678804 358587153 173828140 161189512 541687315 707600870 489322275 392310548 68749815 173222520 260758938 462641277 707298788 509415283 572694873 747958775 691979364 188415982 971139699 84515363 883527120 197578215 210150109 922811856 707569846 78290148 431707014 445932058 598397550 175179453 484772275 743525315 44123240 406420780 665553120 738676840 802168898 888543750 237317487 65312282 322255925 183474686 181112268 352921713 438587284 918821248 648718576 825112290 587469929 880044881 690614326 137431134 319771524 532842622 159325066 399844317 724534538 121689607 145293517 162510897 211290565 912594539 807818447 635092613 434121581 766181609 63368557 48575147 65007753 151897638 583845666 884711097 503955139 496891152 529454675 699781055 269252314 332435215 826996968 231448716 331492466 177035726 466941042 317922717 488017122 605032848 460981538 663990323 196478345 573446773 437139188 157178121 958461098 4311499 750595055 847750058 894575511 46285676 606118578 44641315 261815073 444269071 157717961 770685463 726275487 889480549 24975117 18323365 409772050 234899004 620673808 47284954 239284409 255061270 460559278 526324130 416655997 243260938 768773526 746624305 692548583 957389285 999910173 816550168 785415989 365339353 275538363 555049804 259859920 764438898 629387996 395632453 52624050 621424088 557935627 286028134 981444421 893034030 379102621 140083943 795779223 295350464 134735283 831781498 843657741 442908370 39875285 827794045 383984563 689637738 743490328 775369093 448311432 565622256 530588094 307557854 718613881 709624766 621507788 8973705 643330247 593648329 691758712 445307281 261441668 648067985 304965906 713053542 56389024 593212748 478010798 917126823 130315815 480533058 237010142 374872524 873959035 958409113 69611549 455105733 551508587 445382427 809953788 99276628 740661534 411252647 210685967 9601978 118299384 526793173 799039153 357889431 709622722 153318986 716710647 95563095 995942550 320604164 126088245 23906381 590443656 162094981 568784592 751474881 493681092 493332928 655521403 334778886 185893371 328028099 136700088 865850697 546618088 528070143 723024901 279091118 40965427 127583150 996504046 438184824 703686694 475469031 793988977 20900145 298452194 362032855 970919965 330260590 887601446 199643898 460046297 868931436 789920173 686651293 829675009 317098916 176431693 658307465 512873791 701998641 475656512 49669484 910131329 847057894 840298216 40025140 313392523 33551272 212958321 581026834 379388514 733240824 727929346 244905338 525461636 100316173 106576323 370895177 700270218 916756155 684265631 714589524 721400211 770291768 556820095 399632063 946827610 62653966 39474387 787662667 832910688 165510332 326695618 663688416 899359951 666521122 873974595 774751012 325254283 110891948 173532534 744060839 954783042 540740732 713176512 434177333 874252092 375763468 232773510 595623333 167257206 559060468 663737928 49911940 654411500 980938662 858571889 109052152 293764890 333849092 319987850 448226574 795227880 425133741 511758010 742270882 835411086 230394643 821414554 395681289 607416892 969502050 947433245 585760308 827542481 119725152 907816594 82693711 986728138 350121412 582783865 103616248 146807331 573164167 873044086 185319643 888829430 593429870 163229427 722741891 914312064 843016501 769040401 311225500 798508962 12140811 304207066 493062471 728918718 301878632 151038224 443817590 561915586 979148770 340921786 318920725 955555554 541265637 221899407 178438883 124736570 14025606 890610357 689270153 593180473 448911083 441849472 821020379 321827992 724812544 830464952 272355979 65329688 763632613 240276363 214819081 129981865 675909965 489145562 932496004 922321518 782230931 375595971 917130666 190102311 943479514 499565838 805001501 909519836 180386049 391139010 673471489 23981720 419025832 443755331 866813345 160703857 70482914 629837727 296259834 553217383 279097587 441325047 34235839 143579257 905692681 644124163 478135890 889839589 256878699 676948565 945013755 814059131 879837185 816774074 702364088 211413856 158602556 105291857 46571561 60176952 916223022 536303837 596802645 954419666 212788827 85310430 600275723 754304905 193998292 552134455 187747455 773116328 887525419 856272164 262502072 595920172 267308344 84192247 544869402 861384449 359770300 650498723 247952226 599891023 371915018 36380786 351339807 73060985 49530075 129991254 505961119 321858426 846187933 850167030 107997048 191832830 819756798 127719974 871965595 845695568 532555207 632762989 183245618 397770563 882054797 417644997 363092422 70444261 42718822 16973826 579029745 79615484 36782047 889368592 351545300 105887778 412335307 985029984 492751560 417436681 689278986 461484412 12368701 492549401 367611273 856053852 300647193 578651579 881447178 501838242 921494380 563255843 188247646 648954257 574751206 132565357 658229243 917982359 593138392 100472969 700808559 43842856 819357385 429682834 967819291 146223064 862545431 440006939 282029532 267873074 533416950 825641215 759255305 123832523 80283297 222725090 680780316 94197527 153897497 689782025 593612938 144887130 277857548 582663894 144468843 119719110 210125856 998987743 879156131 211679757 788758914 250045447 223369921 891834547 165859417 255543318 560142523 429812328 168416262 964628986 761145209 366829502 424647370 911140709 824937474 998973225 519069383 130737622 595466116 932309960 680837101 103300150 53915048 577257378 316197651 990612948 411758713 320835156 381942536 926772764 236010631 28056427 397767074 712549164 235072872 614302023 73123543 470710474 682181486 94007649 675140187 283068115 836152142 557976314 215003917 956926456 844754319 348415588 63037739 842008612 218248921 970226099 398633736 956388396 927266325 670805577 555623708 303426576 173900316 257272000 927001895 3495920 684186603 247762600 343852954 609903839 490523091 903376017 863045289 126893949 811281866 191083746 253510728 850190108 780277762 200815083 926505122 513904392 549178513 461600428 691721814 384328771 666026310 240772270 784293833 193745525 350024060 953467084 647265811 865199727 758521261 664750742 488939338 579850533 955949217 466158947 759917482 601878279 96294429 855086798 238373433 311737258 759648741 824573004 846682123 992717947 528380718 875599402 581209162 332003565 710096662 954943331 873370629 352981261 579327236 97470841 148342361 256450755 685878502 308237141 828480295 179210433 333826901 246439119 306452192 49510565 993310625 405408022 422330989 963035404 309315666 261441006 91306779 790415094 983603857 979670798 992032465 616201305 820296010 600118143 340576271 774379691 611707256 268763556 17174310 725918336 969401277 648923295 755894314 115518866 865664261 699014255 586710810 296977437 492199731 125167309 271259168 594597079 675068430 885563651 332129100 762330995 258576397 28577894 325682610 41050557 878839058 969968467 501155255 451506696 551372464 934135656 307142963 628925005 353449465 695880144 451983970 279017110 492712228 842451285 684593903 920991966 609871882 145637000 37905401 697647680 573915315 683740467 583981996 600934753 916935018 776543970 610519273 991887286 326395027 333629814 267947891 664835824 122647227 570689438 756578222 227492467 785665840 541180449 52944879 59882922 517828739 701410895 492501667 27817506 201737291 231642443 823001579 784258420 318907166 305884177 321573793 419235080 249808336 459966144 301446044 887130286 465738698 184156218 491435929 41952439 720842348 888355906 643863709 995659529 672206651 52647723 578152011 319881933 812531881 325644208 516292029 659597717 220679900 44230263 825408132 36124348 631618464 341077384 998031474 510751966 213968154 169936540 67875782 213330109 529324006 84887599 631493188 752517056 764312720 124221365 281309551 893857199 81927720 719157559 692113525 971261857 884992935 92425130 995100742 117001296 820171412 813602851 267917672 715776114 347230540 295698445 54685732 647667960 418029904 922596163 221990981 12954797 581760927 630178455 707272918 367097032 51032031 670052612 343736265 880513960 54506124 457128056 962033485 315931887 504054836 588878929 137733658 919430327 924476608 38068979 32024422 925494540 426618831 598102684 332842654 274308914 694026719 38300875 250142140 169336940 871722953 413008056 306230148 727028865 29674460 743361687 654241822 147636064 482292984 426136598 899957465 352026178 984094301 723381244 106153412 109306039 579732087 272090441 406618503 709315949 972383069 99069507 149837414 53580039 593086637 585783119 642786958 754225656 729536708 286550736 561895427 129522088 235180848 565436343 416101343 61331006 160030094 429392356 701983058 74410276 56116378 584209694 675632669 8626270 450080818 849969799 125404142 92622544 855993902 986694066 513598749 960034202 819314944 595413861 784745885 943314889 234987621 4074097 83134140 759043959 633425058 182835621 272289175 846523345 907456893 781316456 544211698 88763408 628322603 602323014 24012253 262788989 455688263 682046886 527228760 66172056 531955329 205956871 156106169 608738355 160631834 993847936 668713001 540181473 781625740 155166969 435005516 403930245 670967992 828321210 553270947 366632532 100139743 920292470 868409143 976477058 984764329 795463100 455102441 283218812 689795842 903417777 622356846 135465638 50184700 338044778 164315505 693865872 358226339 67728863 309581403 256040413 859891626 194675655 492197032 773253115 688644573 906122821 691315658 582154504 341105554 641673815 551458077 545798191 447273318 683191342 931691205 176076664 781366248 49016844 497395552 300421365 43490967 270764535 901717735 331021960 82842372 77840310 64613878 792070599 689585944 280120102 730944223 619286554 858420551 120144755 365783491 993671213 193815105 337170375 291174175 132707442 947931298 369588393 949668012 85569163 613629474 33374741 327672503 919335817 109026848 919742571 174026099 166658090 241079863 93315291 319264887 199835261 940712904 981399520 717257908 982429159 864858103 945277847 77485304 486776543 206726159 580406635 349463656 399238762 929272158 403544748 593239370 826096540 156677566 150774519 158992757 421307686 415466208 293108651 554036736 360525327 33999320 382046402 116148821 750822184 478914973 733923403 467418512 637109825 398422154 242201977 797622469 100927770 633539731 692459663 986887485 602481147 979992163 193208447 103885851 624475731 901302166 875396198 27670024 227089509 391704586 259444838 384439531 628580411 278231528 534883931 254535084 16077363 909242552 185287103 954175856 438031479 133229452 912472887 201443792 658515702 28599375 711387335 317606265 50199118 686061639 317231306 484093677 139804861 163194139 179571466 447730897 887626976 575382521 363647094 156162286 557035886 872843849 800518753 94636244 553392770 660991582 416510097 831047233 868331987 299741796 955081865 541155708 422494062 198678537 851812268 95471590 451846333 918293162 787743190 100395627 434203856 289656675 473504174 19688049 586512520 667595356 397041819 661668242 5514755 629220863 109878585 60728693 846499769 675262437 323167073 914910181 903603930 18030944 840983125 400683749 528353246 412557885 597897223 716737061 651392225 186324979 451442263 119713656 430669566 227646100 531102269 978194337 384914719 4216864 655538243 906117191 501742345 670015408 236639762 417711198 531824290 410400306 90505317 834730653 163682948 328704792 460384021 923633106 129673823 205579483 256572866 199979208 666209525 209154281 317349727 909087428 529608549 393056813 823299935 22968680 274051751 647334510 51388818 999420686 515269957 379727539 509703665 357842765 266280639 664208129 672549012 413870838 401020587 304889503 496298074 851242031 65115168 852081376 851621925 990108720 985344580 177721751 572427971 775082827 907394344 2851027 797015799 474419556 599390549 204166855 524517731 828777342 906589821 827183120 884083528 806058206 385541464 295747961 984972402 912805213 705446596 951181323 772499499 424911369 419149568 157242726 972941689 542756587 547347053 388709302 385439037 757572855 24857576 161552211 90804578 973876576 576862799 205166065 537117434 645578446 751027006 184584628 913952657 538355072 882302556 678232632 854747853 688717801 751727787 270100279 369852118 808457694 891559837 306339074 253822908 362765979 450292288 718595452 371667178 98026060 629203932 479774914 605088543 832063082 647472980 895398054 686422420 63629063 546220652 822924553 408691759 659347251 677866522 182665748 604643411 285585939 224352688 980564017 445556287 214552156 607736827 963930016 16521305 821728244 63930945 569712533 928635581 397023462 795624792 396866412 339432580 879500975 751966897 591361635 652536046 257695961 785035494 423566198 775313264 135709628 567803895 941200508 423248531 666901953 376268154 239193620 593873595 811881360 324269207 506880076 256217082 864590728 4260695 843200463 323895453 621224124 666688848 155304108 85621478 761839935 989442728 129783307 236903970 198630269 637115706 927726347 784942234 876359702 744369836 871566676 263558925 749987200 910811665 377215074 369410526 330896980 531070007 320516704 103859279 226016383 257824706 851215292 194606162 499092824 176146834 311389533 741932660 917367218 142062660 97584020 574674931 316244743 248158558 217858036 465293711 703171441 466794231 696371994 282671567 174091548 176239237 440999950 817588710 242986769 737079643 982941318 103422385 832553055 897153610 34927079 696286178 903743097 986003523 649614734 651910090 149850900 360955855 293614420 864877296 457537902 359262405 979867628 98816001 320273488 9655021 486370710 753336996 936439501 355354121 723771678 288089230 107148366 398948073 983892870 598895542 662471138 436214981 664831135 931515376 720613320 740052530 840969795 338331032 957258481 860830244 80933288 998042227 728250371 948943760 571829619 258859229 375811781 949563628 553001882 753133914 372492989 827160849 375627195 163795355 99283168 870263775 357211846 390471880 442484640 579667008 210397703 73155471 249512689 387658089 198559050 111074947 855435698 957561004 831820546 819884456 447732674 779780377 964916470 941558877 305006298 277279208 533337078 757886349 742684289 791866304 171943124 35520997 475467101 599432594 407329039 341510722 642530698 20274089 177795001 233944333 887018833 824722146 650522035 105282244 368692607 983207617 28357831 371368682 680954414 982456192 656501277 771778146 542510634 220094458 464630882 763571046 540007223 584677474 240883342 32921086 669193934 786183937 887413711 419124944 419882751 243948603 917676060 157195679 887298815 240684558 46140177 412839780 151781053 768160442 439623953 996611139 120288613 121375737 18120913 865069626 261325896 256514225 609908059 393033569 499812942 885956940 176665577 501518170 878208657 926506694 632970860 349770007 376813534 213483059 344168532 761437293 827686245 157927069 495536388 572245888 352138813 489894676 339257023 940525861 441589692 564515433 350087343 241264231 897017105 212769624 404603196 649682172 156612623 583976271 377930319 767526970 222044761 975320550 297305344 657379150 319485361 649915502 403925741 977471419 670752339 245780280 186443553 454196572 511060877 149871493 709865097 850172144 580142402 996115073 877002730 837517712 306448829 879723580 575602341 1332727 942757529 82830483 850994220 583118205 115539437 711194485 432800649 221779100 314827766 597707123 47146919 880142138 209763782 350738038 300252681 373323282 716592835 7244206 457941990 435349343 518555679 982209563 960652215 996167030 602069791 850220070 858856713 888447713 944584749 377037461 585528220 116745621 677409338 10180189 163635096 888794489 139006449 330127657 975591745 144235826 762225182 190909734 781758817 985781614 233068368 425260387 568747503 767774167 267830065 327069887 140358241 327043827 492658655 238861004 264108859 252021059 379644507 416571056 116200579 677590737 354420525 945042344 376915666 999975921 814682211 70873285 956970586 395150900 847172641 324990190 432152127 275694159 427880867 383883063 192852403 501344077 508494292 932391585 688109547 986518817 827649423 576689606 719427889 583627953 263578507 314356061 659179230 473879802 667153426 772573126 242901088 34223468 263632383 629510350 800336590 64463204 149472666 213582596 281270007 358305377 553187613 18123079 622600282 518847423 610673096 433077472 955411937 67723201 590598992 880032345 358780270 979670673 657333093 992900312 681273351 821372905 94192645 102880623 324232583 580963617 469388767 388671237 199630372 629243481 508406758 600777463 141026425 194328098 366821519 341550953 122164175 534324822 827013175 30101019 297196737 5174276 132744608 454322428 439106643 782683973 517854233 675848557 662826334 106949298 350009838 206284088 448328074 125149850 503547688 808639802 444473888 60893377 834945065 258825822 143441541 665895034 5911398 265965783 978665581 530016499 289003673 740206328 538313013 276362252 142489840 11096283 720354746 789117020 914393425 663751003 533585957 315327249 515841111 457887648 868103714 961715404 621592075 956036365 955765514 141774753 948814426 81528846 716176754 202678800 862207690 655380820 801376905 253713789 505738192 123274850 503469514 600091619 5879874 163861375 717041376 213694501 735840618 51574018 655091358 686073617 590190549 946065379 286785238 361181625 696054137 917076832 695522622 646321081 622373571 966693147 329754277 729433349 9400378 722212181 972218704 113397297 766721241 152723155 245598771 334944839 173254766 162678117 375759218 903261245 82503970 443631047 549719100 532788624 434514938 697997004 739147546 850576637 747062243 868601658 485228032 979580405 452322018 241978333 875719312 97530623 279175046 128256367 276484000 250519174 196486704 257875368 318286531 521318086 216309357 260387717 254127319 263565525 126485797 241090223 325382838 371806950 99513120 251767990 34310802 226433118 517813874 284228801 712388218 442623706 705547795 826109928 110642871 104130480 636449170 574512405 889616207 489815914 286113273 284663737 441568345 15817970 299218976 186010965 402897742 448580938 838423479 546733042 756580120 527616716 568686730 946254788 961368232 907209530 636642921 639515756 571626980 43042022 982222574 318229890 898535450 561630955 853770135 370189159 15063204 386078641 695618506 861346364 593766146 362116537 780924246 136122368 936284929 7022252 810096433 686155241 816352337 809621651 570827139 624714526 229522176 143497883 268112516 370309442 320399248 88494293 743586214 398472555 450087096 338132442 624405504 945098327 875422129 656198053 54059631 356570236 405648128 527125508 349644124 78975361 432326391 257736109 385666130 280715064 147448982 102694677 856661872 879406449 270199394 333283346 597350948 33212772 383650098 492722140 811016058 627092734 748371822 493483152 239662337 846024415 708114906 963330114 478983263 38893945 911793160 813167598 433173017 491796705 347798568 463821521 380708484 233087559 399502230 954382734 641156088 294284513 270047008 935098755 559242468 72574856 539496469 169615974 43572316 375338400 86442039 137901592 635091501 826873881 178276414 912471727 246681284 729921252 86483692 391102525 586583781 793324036 8524959 195999306 189698668 195270493 876185188 603679143 50311849 131136378 283753460 439427355 96114751 538523001 57623459 545786931 636328291 319108921 335256018 723147156 191222532 494624481 9589876 349275479 857412311 933620320 293880384 706732691 566071796 189853130 679386033 104643272 918904423 623400231 397064121 23812961 985044883 857131208 28238776 741862814 427604731 538608285 205842672 629930457 637611005 483984145 427338827 978326201 656483385 425592139 950006730 138252244 337590271 354907764 959120121 472634821 346765179 528279276 84943567 745457860 941552860 567406213 674440190 414568555 468931240 169967402 181578562 753689399 943774333 98325364 714322745 785736919 877793471 995386240 785416793 340105253 30713750 179696362 233174564 977737610 86426652 720267560 342356536 373145370 238502987 153899321 866703895 842330757 991810198 159656028 99437254 128209 797623965 709263056 288955313 361016576 389247983 266776601 24125646 827984153 307786732 433563784 845088400 155755791 863400792 896095915 530712947 55930668 808340753 404373245 24928492 801004445 734194287 556663336 50907969 497793588 433845545 680279367 253241478 475051436 27332562 27975718 71463056 974358011 962768200 292941356 952878600 757792764 693333089 835466953 628176781 531260693 752291147 202279806 645068040 984251878 985828369 387330824 854503240 169967903 470679681 864085870 814499710 649900598 823764728 227374769 382150519 937797797 486578544 952843904 197633016 319060634 220709487 990720191 754622611 655855784 890254646 783945157 412233435 498623461 624520762 406734474 611899560 651791411 790043384 743948341 757455957 944250466 908927250 134727490 851605567 534804136 547611594 276395495 386377559 752082898 734854663 891762256 919669218 363754920 66326308 689933865 827985218 661975746 79727584 207140745 413085103 330175500 846337895 593288881 670351215 526282910 388215096 840272019 659518034 407628934 943576103 442986498 432019860 181659050 332992019 134052062 58174348 961630164 955221184 679354132 316072085 273478394 755274332 865119659 560038582 553262939 917112862 742018313 69020723 686505392 411506442 100042477 715185542 690174119 298574753 174395606 39612503 529608711 112670640 288197170 106585768 647709883 420563697 547884294 228618986 250481236 810890481 540141132 593684656 788945623 148806743 962406271 766812143 890368787 296883951 597006940 364203277 432674669 141433772 81076024 71587226 407967102 59324126 250687138 273851528 408515420 307874533 770956852 18389091 838885020 25207413 121606435 370735914 920565138 922688974 121760498 810660520 343337742 694553338 370669195 121087684 839416508 395398999 192514603 469236305 226392496 55459607 915686651 586884009 818958691 778385969 268780748 514626061 882536788 441420980 273891058 853054728 161911565 742385957 255820987 763260471 454837367 462081509 638687011 872100508 218996408 956441616 383967739 340696689 460545321 895394945 291622000 994508415 69720237 747921010 841892458 910878208 207265882 386973810 666225906 486243884 310269104 988017446 796766376 650172098 61315272 782617754 750018676 825170103 59837776 792257630 250882029 739194213 788733523 431700942 62240575 774070431 922404751 999301349 514314740 877154913 49419515 269004481 882446746 64328385 671396220 743954447 439799104 168293249 389033928 732487156 999154591 515309324 379439638 59768860 884895777 740551621 137665528 176557943 883451518 53950776 908239052 679574980 51989922 672914333 187907963 641790725 25094752 692299023 363179884 941126297 151199232 467650666 163514426 829525576 115494905 424368009 872210949 348194207 914689511 827349314 843931460 971037859 537681598 363206199 812246351 855014780 217165008 315945245 990608898 853500585 823964162 226095283 272641077 261857574 888980206 458199765 351008501 43921661 726651619 642037184 245332686 181552669 160419945 120215375 924510001 511460717 993141129 206923212 963041246 25193603 938448545 200731648 644560536 796385369 455324155 554295241 503166884 603808870 384168011 657797539 116662749 49166687 487968895 999746102 315460256 874199200 878467703 328143530 400313606 594284669 623800560 325576487 903622041 484875324 885961121 726393966 59833687 945670362 260753103 856032774 606407928 433800821 481740267 514060354 764795387 11236353 647004869 229361626 868590460 339393411 188184386 876042659 859472924 165436642 915939673 874803356 473117691 501333839 97456870 515291543 760668916 231866365 584678827 387050307 787593122 115197535 762897865 428062929 859534680 49254342 327741755 571204611 538518342 307542062 70077637 506377345 127349577 613556731 109254404 439505147 951346042 624700347 408704132 194853836 733250758 505579417 323799782 926618979 674285358 899224322 178147738 431524248 632953519 277502321 318959406 644833813 421706887 38102391 864505071 163838793 127307284 472941173 770449810 502182890 927257972 684779993 781489452 777575733 757646247 911591130 612348788 600867569 737651975 790964723 23563431 439237385 361988991 507317679 896678059 19340980 50075358 223434970 840253367 791540128 640750982 996560762 978631962 193812089 107643350 514572196 835155977 617172829 824722669 842904139 566738752 54973339 340342960 987014570 740817064 621664418 825161591 750033502 145434651 167858513 984800166 568470065 547818491 586964377 91263756 717123950 969990347 201809991 895384903 94130023 953579908 66926399 531827849 560397085 206320927 82772703 571169403 779624337 740634465 306313758 21215350 150478727 736769444 614183742 124506477 735898530 314840461 336753310 711024759 248548526 207881837 764426180 742090466 315345001 420866145 284817514 667821311 25576495 797878760 513936429 554123636 353641222 677078292 681808468 513445344 37853535 766995935 817987931 372085296 659843002 285147184 669908396 596411434 513254150 446589987 596725944 714783102 967379024 106163702 554229078 906618049 802154636 430953944 892744226 90535977 535562288 619934708 617243763 186964732 32132759 89669504 808944745 66897466 493705706 745329748 223359243 351926597 363915624 348852265 727236896 408042226 132323352 358502281 131506140 584213699 887071099 137583679 535251267 32007568 630155881 95631461 418951122 60005742 900296647 576687479 605960194 3943815 325319930 693037324 297240152 522961148 163500990 675183638 666835686 569780403 86604008 717659211 654808102 712747866 364710314 445272993 479128738 541513314 218476591 409488283 854358983 700397962 339235505 758200451 737835684 620406290 962926870 81632140 381924072 705160876 251648668 522736441 679971405 676801384 176096456 389054802 722301425 893733928 978979359 90471651 303074642 414375406 672542651 663001549 705499183 308524252 523119555 554580009 854885242 395323437 150360683 806942678 402170144 866848896 85477062 43552242 999501068 903021107 729412089 32008604 59821169 457586107 389387337 383439307 786971665 721759767 362275861 664210866 85141579 684582601 111555739 565723970 425346226 220009748 637772135 148079461 245065080 838151572 850006362 728304648 765524652 830898678 618245231 273443683 652012210 628616191 892800346 416858144 338973759 506041908 936193007 994699218 116484053 816218975 315194787 235797538 306744321 392892354 478538211 971343835 308633734 237975680 389049933 943659317 334720155 400014077 497800517 72780631 700015073 129620367 928593665 343040413 940454497 992021524 937689661 579932708 999816920 805341523 162723884 945237437 787008401 652011631 675416848 718789302 165849021 610103627 971301894 554598375 48805579 134126816 439978139 725359428 422963249 119091672 790963 228002948 635520037 564410313 485017899 325313074 750588135 686059663 212424140 690170307 766408871 989014344 517694415 543093037 105646649 473226150 471264701 840045613 206078349 852170783 692488026 58250366 650731866 63827012 875338414 321777561 75761867 46710988 928792926 864074598 349062955 541844668 362965992 494646966 890794547 545927415 56546549 469582957 118501055 605304485 132328678 702307016 289055787 426473156 682606294 303664661 115349069 825064597 487147570 699761498 58251934 674984426 385150015 641785194 88586909 66151296 947757463 828577463 523642097 937190906 868326263 151428769 580757284 578002111 919436108 272102445 671900902 504117365 833494992 345772658 424894460 160415145 239944875 469036571 394388887 133457692 3143430 523403910 129499741 119505093 891513156 299999172 562553135 676519789 152548661 672225257 369284424 369390130 300771030 244217190 373271288 599438414 177831221 554040301 182678910 133288234 494765757 997828090 659368742 882866367 802317344 308559534 87314004 972881215 294130299 394792480 850595121 772864560 177330922 286520798 232689103 167137525 173554630 869264734 190420399 443747146 390929477 608675410 571158720 888280541 857820724 853829136 135219016 171796132 926923433 210528294 573250674 616631671 673733547 351023642 128286450 556223619 356747396 281262065 613792250 155218305 568681545 188382110 664380824 133795046 752603667 499740973 257555797 570292199 2211481 902351448 585290484 690389269 128086393 464468173 242327649 202520443 470363779 204040711 208659932 452002474 58115036 970427693 597089900 922449604 295070219 146029222 205675437 129713798 119796713 595601836 189578810 33105352 495182333 172430479 385195156 954906850 445735042 992169000 772184518 739325291 382821528 873527533 303493347 103367912 60709366 397658954 1401967 187475990 152334626 788816435 102738014 14530275 716294322 351978578 482088473 220969038 611595278 34822075 556466333 124363790 942534826 421517322 814660354 267110171 606641547 49743441 178182182 590848405 529406986 826581350 601444826 749974160 863234740 7293394 240327357 632705357 293327786 25622022 845432439 57343878 93886778 865517941 1658027 698242641 653281437 482241531 300271280 188022 217574959 203029281 394058745 575090947 850481657 537928087 139577321 177786361 870681044 984371816 173365472 942804331 684724096 367178280 871649519 711824839 308083536 375131745 100164930 327848331 783396047 246752614 637179317 356840876 872576611 13640764 378898924 873524764 896236637 169794854 948199121 525384666 465299090 549378383 158841074 881570489 79779348 968830987 503952393 416097095 95869609 799917005 453969624 9664464 518236970 684973039 478848841 247206853 234852034 686486224 333894907 124401588 593187303 842219366 201793673 952495221 899674820 536173829 747432890 959484906 95625974 323239207 529163303 140005969 102229336 536339053 129345318 295674230 11771839 564271789 343336523 464739976 603277021 220754646 52379328 481392984 690544965 474993234 410191677 992711846 778612312 356297948 580997137 450800069 60307237 463602787 146731362 46486624 814488440 823617587 842557508 702382022 99285365 944089304 402719746 906148661 819374794 440153198 277374336 548774711 931900824 284308698 618305320 609454785 371335586 306466298 180640730 256747698 341957616 202840944 898219918 897504139 411881816 667611200 662814909 577468618 620486578 572456115 414018840 519886822 134140747 651107905 574880227 76670965 698996545 546450891 309027215 308031897 537863396 159901007 904957890 103346150 432137837 218647436 786479133 816972159 588846302 204691820 959102369 172972341 729753191 932548452 419391737 107344348 214203256 58197865 635160528 198485276 619391196 552326557 448077065 289879630 486339417 120178299 242604633 302890028 240887118 805653824 793543737 920048691 726829844 796835622 959672826 660328929 763700202 666447318 313181626 319181892 237451459 800663277 423673308 928882844 717861602 790893249 568789572 442478359 58197307 780645669 527227036 674016538 772495892 344847017 493629221 989131674 200574577 673916897 401009871 462591129 66462966 596088093 117540220 960479617 317159517 103757556 378163756 926064056 650291907 339215566 819090592 384307706 44615501 669253770 835532232 785019948 468677520 867829281 376278279 758637187 769010528 780050831 555495929 755625887 589998761 924321002 231277265 231011739 315856708 952046461 25845521 287933154 848654557 120076427 71159919 101801343 925815107 720360673 627925881 914923420 176298789 615528121 542231879 223542092 794050891 995569192 931338131 12852824 114371803 918201367 821130197 432245442 797887683 238022869 762390784 897293996 327053983 967657326 561673590 158728602 155809848 736838281 801320350 379108834 479561666 388324128 263092245 930600760 439003858 523549215 126727416 483280899 137065884 599802665 656492801 74287393 582114754 545719255 548878991 318204278 262801736 493542098 434962097 771720589 363410943 316873265 344385800 239847538 774321805 536155205 880718723 179719278 228544240 390732163 854700948 11647802 794661527 780560414 217081870 4616553 531000527 426255882 458405098 328707102 628006533 452577637 999264939 808118648 26371838 205652074 874896589 989169041 610006909 360074280 727405586 428529391 695269247 905302168 889172179 487936715 938781648 105933415 613462924 724236510 994862249 610951572 296650530 715517293 183304960 832238004 296589746 310584248 130744548 338632024 2999888 887687356 342850507 691087586 442560643 496949077 984633897 760269244 455736802 696578437 736322106 629614030 632411793 431709485 636987385 782799920 360330474 138698060 233691310 463836449 844353334 243030766 70904677 930048484 19015142 640383909 810763539 66469001 732389279 522118062 294960651 978384084 467362447 993192063 539782909 429913797 299894403 568768853 514760665 975434412 407671638 475009772 720642853 418955739 184316013 996410975 545279171 384645772 877681676 221006901 311014917 709620952 521506975 428305711 31364536 863962934 78368741 880877354 976766530 961251369 729510408 169096094 439479201 281750724 592285540 248523052 520967555 762297223 703362255 465291141 765373941 681772226 35764247 223974564 405627733 48591226 651805070 932594985 412280289 273662815 175780586 774473024 795299752 45248892 818012616 619605972 426553382 819920275 658375458 168255738 934273945 856448626 495621087 810815341 622824135 970051507 886243902 318662036 260216745 726548267 267620190 861937138 695008031 744256997 823329118 882024670 219106681 426130895 435991559 700278586 779464431 734482555 399135653 883529810 990161505 270187175 453537192 228024097 168832844 53698081 619283475 878709673 990894382 271530886 238097509 94456408 57901619 851489507 290382003 706862835 143198091 843371283 556452193 593392702 934551923 116633016 666800451 135631891 895980355 145542983 747739166 661430801 205295697 250460101 677479007 343714008 501177194 495551881 509077745 708724795 342683266 998266342 924387123 897227165 412408964 80846413 887342618 708131098 169687593 868113665 351663407 7333380 623906769 47568453 968491887 582796926 648966070 82090978 957777670 114643558 727430221 761588568 725538228 625243117 701037870 607620951 750512331 626643651 741060241 187601876 911623799 587890410 563450465 563954356 719483090 409155292 322421171 106574971 811353584 653632206 80587378 409592199 200394924 334544555 715601809 301951136 905287258 607791355 293875943 828122662 488301239 819068657 742778596 778807524 784379843 119187627 294706073 305255314 764571226 434103622 165046713 711566260 137692332 870651833 839710057 689154269 707453396 56783618 370492090 53880815 530372206 458523620 471062787 727197580 614910371 688715965 315551785 259683126 724012581 414510842 12789165 764115449 418045499 190453434 761083682 652167047 601967804 278882638 768881039 7652631 595707986 992494944 761357755 482175488 257458786 68654778 545295448 505203771 558907252 464465543 343690694 662646350 825286491 479984876 273456938 21586420 956889853 407609223 855383730 6570639 384018726 843277730 663323344 339601270 733765055 847875764 124874270 673550567 411227527 637698134 318337645 254442615 664184651 516004552 306192170 603270311 998023807 214697983 876407660 488739162 819320626 525089226 575725222 304005481 34416189 560381448 937890804 710028031 813842118 400135495 959180523 555273773 767278120 467012365 853082131 96432934 696593225 29099159 636573138 126692635 769239 388102913 516915214 105497117 944219980 633095048 832107284 901360168 407855161 226496097 242852444 600437903 701097006 599107954 166972721 189967396 107637455 720245218 417300990 236299467 98836571 188532841 236552363 173808748 55474808 684726866 919173866 952702324 383545016 205330146 251023195 758256491 286509691 710450987 176483526 859261593 267730935 761346781 945217257 670335723 35430672 154243113 919933983 887173941 580913491 425128944 317273788 302754204 406030344 269725316 991504760 676822179 446002864 921188751 893827325 876466921 611474491 295917092 133925265 661566999 802035820 24008850 540009459 162403411 562281604 247984111 123401606 241583096 958690437 955950594 106693409 699626768 545085833 337238557 534756454 419395696 881924388 615285564 854314001 533654279 675683548 556322411 612441040 70520400 981386878 491678150 356035985 304297013 542639828 538522752 812372970 614995447 353555583 942992417 243441777 505750802 666946346 793420059 810574039 372943822 113876705 456263156 876879790 154680939 937522383 660423976 637236577 774633810 666631363 79728076 205110028 744724346 703327812 737833749 839492361 536501224 48463855 352625443 517065486 270259255 763519515 140723818 885178585 538516134 960448338 640971617 10749768 124350702 395234788 703401450 168725367 727506689 550113241 717107710 833260926 999073659 171009265 918577350 242790041 284684012 527784590 782310097 48620621 804828689 697326479 198142154 681634715 283091301 923432765 465049461 435660755 436470321 547750309 940965517 259237169 891605775 57018444 882306163 453690476 223284343 496474615 514477157 415423448 911452643 634224863 907062313 972889708 423831322 197288285 610373156 817053209 71519869 934726601 130143957 51721004 992557829 224748471 595943587 51333015 128528788 437512270 580135505 857273525 213860781 289009064 661384651 80512938 295555144 919793516 299701645 560109799 170752957 838612578 312771863 593101962 437422937 854566270 611462308 649954273 764469878 667195705 587140863 387825078 423902593 701393934 953960209 469014130 136522403 180413000 321917650 446763073 80607638 945862420 583599937 857292872 333251294 283131423 791477501 890386785 971072947 782688589 344476962 437841751 616016850 161232124 1091762 476102538 551558167 312689142 147441108 733426061 437932345 491353489 550390842 16262347 524072781 890487317 50985363 591921559 82954269 127921477 72301455 671537247 965324898 758538969 628227202 645261628 388070483 682503929 779241484 774400329 925859035 626475629 715465006 910880660 619240898 323653504 488770477 685445980 993745215 903612807 605803601 403469028 866243876 193695682 386435589 965614524 207026261 924964595 700770184 346390880 180277009 602005563 628132874 154932194 331574509 121004121 737178118 810221013 59652659 957078483 172343706 696015659 998386956 441748777 919721450 287970611 651285031 718389397 394329661 627247184 333592168 609239198 32842403 371469392 604539996 883512274 374302036 271101469 860960453 802099042 383061427 646690218 218356293 814351977 630935226 837606468 442661794 756075381 579973164 212222764 377748327 239572789 689764510 966838189 827380277 253839152 38981741 787644145 264412986 288853761 386171525 476879404 925545014 497037963 377213301 396892860 993467150 993856914 758013848 580842561 609328655 29000638 99105205 226135344 808488557 229740573 328640043 704745607 420684983 968365543 568447005 340452152 95294138 418273629 246573831 754727159 166723152 626021168 100222286 633702001 302944153 538662475 214404978 252829973 330648351 212434263 805013917 782632812 987769488 803089323 803775622 715120484 493428062 871261130 799488301 42473482 199621019 180930077 112382088 296516416 211545284 923759748 72504946 141201078 304069775 18128409 779770260 129109224 203726946 308777781 224360740 94491647 196654328 756850738 276195463 79724455 697801872 569610853 462142960 858834511 646215101 557810513 605205456 566029115 683652456 676868644 840012965 182672993 213356044 89821232 957021030 735653281 591586500 996302955 354773990 195837040 609650228 27029357 426470828 433571492 923508002 255538198 656471871 122059044 511894772 395014644 844791614 601490674 699151784 964816031 792206781 565240280 634026241 394406050 86244969 397806212 254750466 396905634 643932830 779891383 515986954 266695293 881263748 633170263 475242765 315343743 889895331 528149488 433265375 772616576 906928338 118830281 721354348 212396638 796243531 801385787 150351760 661828324 845541842 223196316 818979771 346066538 555073550 150639375 331414659 799364009 701649953 472850278 88210902 164163821 587782772 163204175 101716933 681678084 475473119 680289249 44655808 627235046 813877561 95631422 774926616 807003827 545149712 840040407 979800741 112568974 900077323 206215563 170782869 678435854 289104131 946373231 83606992 571216262 568048973 213466043 218834446 591471364 896178610 329310823 251277646 146796336 725175538 574340957 85774927 317355483 802091693 50881116 566795495 730634401 332990700 110646870 51080243 125636049 401274635 912636400 55579379 103361553 808458583 641560860 7150557 12072864 361085202 88087809 72830852 239693929 105475212 828984059 867422592 27009497 20818461 717121234 376276284 651678770 670688391 638473866 331663816 936265226 622291978 754409882 251413777 775726079 876868173 749238655 768766506 474779440 944126976 269823045 698327185 704072860 226690034 357474096 267861738 901927452 414301841 874529253 516270540 320247563 383420977 136371467 639621859 34581504 181336547 427796800 720058706 395352640 124737706 464957325 297070920 907891273 103401848 416412314 543483736 195247047 278192720 85595975 563854513 749934659 227259577 755217694 935917451 860438218 123673876 545912966 455811815 397284006 410823888 812435026 282028668 211165101 598970758 770497640 41529563 862786846 798138740 765875105 348107370 118607698 192585184 370935464 871084939 411349364 764610279 796103997 873515921 849939689 727383851 344861509 827532312 539775470 670400917 937571787 391487456 158776360 505891152 818872901 713126992 526921936 228840192 672390806 18025555 491957291 257312601 426616828 333008154 510193874 411390158 55552273 232190773 598532055 989584970 816107194 713473475 417113241 892305159 473703263 676559656 190771537 778512539 147622895 584617180 987512296 627107920 194293288 909617270 233716504 922405597 216369770 927262965 176487456 795400048 567903746 118291175 436584718 881644450 51291637 912507785 438803086 766736204 761822839 165043747 256037193 998346004 916172124 340692011 423068950 775077213 146801822 632069824 335567022 885956274 336858008 743048352 272857075 321157132 453290961 432858378 215675647 643911609 180496519 960311174 664129935 357878525 217292579 357915972 678327239 474344504 901798016 858930182 757901601 570344888 462228473 883597010 119342527 449903132 316625634 969914832 100601420 458784967 597409437 447518250 382674299 358216535 220514133 762141569 881396421 792647208 115804752 919383851 330295759 707972135 211296245 571395518 462046245 344827752 297432073 441741812 331554599 230065471 359169181 603140057 396506445 574507280 530541128 926042616 315885297 705880777 883451421 356071653 986992193 354027410 832441667 847878990 383856102 161981741 122225044 776380603 392112585 143824270 371242777 173460146 68182248 631126282 846256271 379024577 656523023 607558509 506796288 660876736 99357833 968828996 871417697 163441602 153443775 739700724 503838450 357847009 56283425 213843910 623601188 668051232 311530583 881375205 250317075 52299922 555610298 205963746 130312574 736295038 559233305 482826864 751457642 160166207 927750811 861035198 674123519 839828785 511754556 803192511 522702115 979637295 385235253 605836123 30936379 466254215 444483840 378119517 42378971 931590282 191075007 280348664 827124632 612547132 314244778 347681325 332589907 938721099 864396202 292285427 174897858 666271528 207543432 363490442 988561417 790994868 911707879 683539673 95021625 197524909 390971504 388806142 313096678 215285327 506661480 951549984 500996264 578081895 16211919 894320374 145910248 678503357 307798227 723898208 843744766 579958861 85521762 819164135 144796220 393417933 468551258 854337516 216227817 187815030 618182208 704269961 800932209 10784612 783508792 60258544 575298728 518204343 247115597 956586284 524697381 213132270 135459887 468847934 417430200 299237520 69016116 805646589 556600643 471250535 462117397 386105882 295495464 899761345 660577545 557782417 279641933 107879661 900966289 611017841 640620257 490056296 151011940 186461527 320061236 110870072 798095757 961055337 729841166 392728788 423565791 963144023 259337831 558815432 312120447 165476056 458816968 960384872 349297048 474650426 472145951 639581352 298752416 66868215 185946707 606726126 697934365 865187098 105372033 104786220 606066629 330053170 135442190 201646694 973559049 819257887 160163139 558506765 290862008 181051761 47302107 622081206 909218466 242176993 743464903 294913788 609495379 579689020 380966714 505880345 143744740 108170158 475090369 11833929 295222764 758488288 843576113 999705794 55860688 209355933 151672002 419114907 1371218 742851199 89345625 197528474 924083575 47117749 915195948 836090448 703090429 93548922 746523220 979304991 887643508 700682811 533850965 750169727 382656617 57195638 752439807 664418899 524432425 626122378 730488948 43842685 218199616 753449423 640502869 207568727 695566740 507760921 325218711 948679222 133955754 92549001 548351693 159640379 349998806 18602011 687698174 242622313 534821040 652193758 382886949 452522427 311274276 743281820 281008767 340156170 308158200 778085472 311242910 624469807 11158240 33902551 279993264 217679119 479882852 452218753 477197140 685985772 795556334 68533159 607928370 185551362 142469052 425424176 505848536 614246898 352932772 792470409 117938468 147875943 308222487 388125157 959046210 422947197 837841447 886386107 15830091 581580379 75882089 927341293 676326911 809590082 313480233 459592227 44124981 142682236 272493789 157195606 963754062 885456656 629194213 217848956 823329753 719883500 383532852 450852337 320271797 656544637 67188844 620337483 978174123 536363397 144889898 521907172 557840206 543841236 526603528 738537431 944983793 348482426 822374399 77751243 152135299 894007093 610373720 207976590 429191943 332784919 554845027 995092368 434790000 166501748 822967117 149799660 367763908 588008833 152765479 886686703 99041587 299870445 168183017 567023238 99229942 207593261 10733732 233932417 293850598 37674666 722192286 593853188 216268726 225177669 562562644 22290697 9855786 750852913 366100449 654637716 820293303 695266391 771425347 812821172 58839681 192625262 584828526 421667542 625243628 225685282 821537378 970327483 404722202 604358788 472588664 349291756 584003383 367744493 345977402 669184450 644148886 202747271 665045780 605383483 419116673 243170034 175379072 736097533 384129504 901832062 41282365 412011709 729668099 191933762 885455089 647846680 451428048 156987264 459687039 416707041 197725660 775414520 785014194 974293648 330969171 865728659 519650488 61098856 872125047 12774483 396514823 940876902 361538776 519636255 382091348 684035064 210275586 674754049 863176766 849207662 143885170 719049254 720287102 382923721 256166212 44813015 272012131 841786156 808537007 36436801 880390502 649132759 672789008 643989628 689013380 101061020 280533490 715582566 397855953 529399140 879604351 836712289 693555240 410440070 825820106 380970989 416171850 5505573 268358213 62797136 43263659 383848714 930842685 711460642 868096538 734653260 109375399 274537951 300524067 333092181 421755313 523695952 912611987 182127110 139657105 162192013 247133648 870011468 113231434 633200641 635313480 534879999 129855178 335523308 947117171 482378319 913862806 369717849 608775303 609168451 295836312 647193943 703745423 263845521 488640369 528278543 684732482 972714450 209552513 882832223 165100558 48656531 825961019 306181141 945823858 239604169 89049489 485512120 164694409 530399746 59578771 399971434 621230152 971457391 367848471 244601166 940622063 225248093 341582321 564544823 426258841 25715013 475208017 762503073 643228419 109025174 111856465 286010747 485931206 33048375 107680484 814504306 511358804 364139847 944944308 42085436 827705142 849913142 742967558 346455912 37927885 749864756 600653240 460003474 890060986 456439815 906546079 25858287 237349848 426223033 203889600 418301141 481793673 647514414 821676782 694499648 120976852 912376815 832056761 31732560 628062307 698044141 533473618 193833575 304363382 753234534 716553624 708498669 857131639 491015915 857722429 799947515 671742529 77817470 51395409 354981091 337479242 261483268 480259033 534132000 422488159 707621391 583202192 367751612 186342483 331494453 14590439 776849987 518596276 931330751 310121639 497112086 899833731 732818384 709926710 522068612 802343818 596282554 418961540 416242842 521011327 784544505 324558956 474953934 628782975 203661750 327622024 582950473 197905595 381933500 224361600 514919698 190723118 970670855 254754288 454907066 515328217 32024988 692098816 654929096 217987431 542870059 45068681 187145443 573786799 978807959 373316197 969642635 756956013 856452669 822991510 598279843 538736532 975794624 451394709 348048216 344785475 636593630 215422065 171420540 816271607 314908524 807205941 127631999 483885233 683873468 23116187 922308519 605958502 816611381 789938352 328947752 702856348 131139434 306125497 450736729 543612460 437844246 979627136 577266147 993849882 882833650 72746837 916736678 93539471 311924621 657047398 808075549 261914228 376715763 432949030 842550157 481831027 95746113 965924721 914297772 151267342 806336068 770067875 353363889 867541190 405350125 146394622 887434299 630681080 965097092 507159044 666743765 69549885 703981304 332511570 391278057 620537851 480637864 122970122 998250139 207919824 465957727 735105327 841912496 535072110 893704190 674098290 729857039 897219808 288530458 256708569 866658646 774013579 110628114 659452249 512914491 496091957 788347837 705185876 248632615 837415390 241286572 241065492 466755744 988375608 855796053 419760094 780326979 193413104 610097974 665149187 79713129 60958828 567952460 982178063 482679238 149337937 332872733 526350904 308168389 344149809 682397466 951561389 662568801 74485061 718763885 777912642 286891880 168972935 389430690 499086147 522251032 144967791 1163674 632759084 495108361 449149460 493211597 712209146 708568951 665000293 137082843 377159325 365916431 274491611 82648825 833832419 265792422 937101192 21311846 705828545 922799153 64864092 699773543 102312925 702844529 248221946 603675515 564064443 665486070 203742307 627803809 155663895 590671147 311552372 196486488 918165805 978921394 735834547 77066857 949164265 45356162 945834351 800297539 438665617 550222118 901281994 577747891 881383928 824619074 983611223 594876375 659397189 556180274 949365307 343962822 654133259 832331013 737526643 738636794 637782013 188912845 294486304 670234084 495553400 24763706 400602991 712304470 893563494 701202026 298224622 335110105 416404608 725905968 858140215 413811983 589376623 765659078 78060658 54978742 823998563 563271621 113003291 750311507 889756704 464544001 683885849 697232113 591096637 484149810 237884333 13759942 21004422 696765915 210103345 198883228 446516433 610831103 483600013 498746483 520435644 302150195 774809286 63668082 16229446 242753124 664636173 388464217 545550688 455512144 893383581 547872192 806163673 131980855 16122440 907162380 425889796 888914091 240757531 815332320 216368386 334071202 406842536 205043939 966033672 822851972 570969300 156882104 925806745 774591589 428848244 650290723 290219262 939390747 588701994 986913336 528623835 971007455 949506913 750894958 449632743 230682116 280787788 728049788 305056230 952207894 698178071 134819387 972779091 784863745 935757774 38842955 1357942 18702119 374401125 684057108 929358839 962474038 688274033 257250391 659913947 991380237 957629181 660484705 793317323 992419621 39061251 727204123 441826069 834492639 769067730 352565110 400985296 319923674 968023000 643454092 981912264 789374885 48756246 267417341 830693921 933595129 41409880 81158121 255338076 437552493 100290493 461252968 84517725 812179344 859074648 55826658 521364181 381551981 936555603 15005078 189686496 641475073 502521945 125307612 136400318 482150901 880280253 11277087 667015315 279224212 664335289 105627999 107707751 771812442 122471707 348980563 7326618 459555669 310045583 103177666 507144570 885581927 50567873 921850155 242360140 903017063 340932572 593128112 381964345 465720073 69689973 112491860 579670257 319284274 570410011 81550544 348339597 662050821 279160049 530172232 370427311 6122566 440535988 234014917 676896800 494733095 654015351 950378882 857980112 717787035 541983075 788757111 916924730 332500366 870797329 536176564 369389238 311877808 845461997 431118396 312867231 519812743 823925554 306707361 595894495 47322119 573250012 690843116 302210506 380671765 889174794 30405763 46709177 491104213 591997882 402140432 384066500 538216824 729133264 757290582 954654271 39097313 436107795 480295687 499486987 259262489 658378464 461444722 971003192 705671725 665990295 288655716 164604732 143413199 501098429 680794325 199508629 116609939 467488946 481401515 65110972 333739468 827947552 17138695 612006378 398019199 798592903 305703590 680556197 230307223 462071850 591856775 623678309 118482454 267422104 470814879 134121864 842964335 949776144 886312543 949866911 381185537 742888345 902089206 677264731 959054797 729900336 376100342 430574423 280721336 61446348 451247845 832529760 222178528 404335977 462405842 124682778 497172876 399504619 351188075 368682849 796605872 258760672 284052516 359790145 627623922 490850022 190072446 82829875 487546657 979628682 792294770 668350931 888609753 975748435 383361190 753668281 65522695 520396230 730265513 680814992 779697643 786630158 207888157 748685063 805214210 51822094 729988233 44997047 516382664 830186315 568843982 42720985 867680849 133816640 420826380 205141471 524147344 634205959 884272611 7526491 436948137 365966475 325964673 351301076 310044764 649526467 293767705 112963793 631957522 82850842 724306525 39077427 737255315 253062903 6430951 277188004 735460165 936769837 308752456 456227657 275738765 821344491 946643790 933114336 372559168 979616158 943953069 768099905 90427642 251610062 190974740 733308515 299978071 875312925 206812697 154967491 247307443 987514564 764783993 771070966 921465391 617268094 224987117 909765505 582744567 585761285 639572783 99892299 907131341 993723165 365257036 919492422 701624133 516581336 199511551 667174341 696218153 501117846 75638198 176822550 473661903 478032228 548851934 562651578 324046903 40245181 860686840 532114479 808478904 966557380 189459569 377840202 684679460 301893842 223070611 18320751 24524668 297585090 530965408 643194333 432872793 660511741 366500512 958869439 354704691 918694156 983876735 74084649 821160680 729858271 112499586 735698810 419047961 742714909 3086183 101216054 456497813 508731114 274206502 673670982 469082360 559180518 939291175 862012114 338204937 787255328 770121838 346432691 378710164 260320297 724470220 98044725 163990643 148902564 840936185 832354227 163586909 458363418 256391011 337376057 822909616 215145589 670187613 729723774 202610828 204075550 453106971 311931432 425926622 871567224 416209123 877695013 93729165 175246696 113409843 261613610 198827963 816747224 628153899 51597147 526959996 149982484 842682118 358209278 812652867 319194901 555668612 255548161 846691123 613970150 105201259 248524205 701521197 144793474 121846314 115851547 218202256 165876001 693736619 551655440 347743938 473252318 600121796 609495873 22078587 703145615 776175565 477508060 577934714 798622235 72677927 512126309 874488623 446326679 881693861 851124569 672339862 56887305 522265874 416475794 965612259 312294010 359945630 83211522 496982677 626488159 431852174 612297347 179312362 173313692 960285711 790219618 790875017 305315177 574624171 805516128 504439686 825188235 707243262 572187410 846741759 782255970 812012910 731613079 491265139 594624108 343340328 408994323 451780647 790695471 417915179 183755363 871818800 485347406 705395244 977505519 671115086 446177409 874781434 235034498 422427520 429100031 774171115 244972654 665017668 765602465 937477006 242996861 758796277 542939759 455099585 216839730 484053800 799928721 353304632 88146436 283207956 210681502 976049117 398212462 969757337 626096328 887304116 343142647 15011357 729329896 769983801 595044175 996918935 575711497 53828305 619017075 643736027 295796616 637558474 902285206 384254262 178072148 930562894 60143154 443026865 51126924 978314968 593926144 494568438 940164906 706590309 398821587 410497589 117259745 53690901 901722185 976514747 378073559 854059223 193532243 979027394 119673009 614625380 68885978 167152719 469816778 612202244 649537553 893626909 639319870 573338625 947209181 40055106 292449562 624970057 744181039 95590097 66646090 348603293 412359070 91584421 150687409 645352092 259955879 753313612 177160752 881776795 344220547 330564795 938378432 770900866 712887261 40124688 160399764 196898692 621079556 447781322 474010083 778914415 778191740 441318936 56857951 584812607 837375776 959726544 791321136 268138382 144394024 765208349 786887077 557298597 848593053 868464560 235757643 565986651 665043 691669107 668639479 484787069 356539561 905259651 336460354 797113336 664999559 142038812 129080130 433846497 881625187 832926882 672490327 221596732 165829459 876951371 314103832 114133411 175844903 624534304 145550357 429644105 624037517 964855318 513662330 998896394 87226168 874970536 378633450 285928388 939466774 493118601 891655495 44248874 336264200 637743557 220560272 767367599 711661531 748383280 467901413 690853986 418778691 527947406 840020266 642626315 755122367 210010223 802572290 728193506 810769742 237489320 917402789 492098269 762491809 711201882 602880738 750164918 292078879 128508446 443964271 560487259 787683903 871453020 639924460 178709846 773517080 697034606 392506403 535822483 255801081 190559164 3155437 438715747 356458950 736650662 251067235 542361282 496622768 386999981 489750238 615554352 367665101 171040655 430605273 794777510 809070965 173146181 412513880 387596652 536827836 205753608 207467196 825489320 479000243 312592044 557265303 768548989 776726161 453587675 702202815 920565911 25118594 237597283 346256260 131301013 301940121 288698891 291766968 681373286 488649646 274411037 247562303 14157217 234035863 727424834 982683442 247013946 86346023 560419981 397309958 5198378 258280117 51083933 860136121 793447563 383681848 27250571 46943167 629359923 999285429 267277879 495307051 539322879 303015647 672028412 136750709 711284315 893317092 430293319 585970304 709929588 575298907 337758515 797586827 493485078 853509493 754868541 285173764 434101508 569046208 191642306 201473826 39476841 112261363 248963115 341725862 431420914 527889912 401480501 832001743 190049520 608871350 226380456 810955876 882690718 867290018 653790795 424647008 314418331 617755507 556535752 699015126 522616705 79954391 994312750 788663486 829788184 458692947 34968833 141492495 9347327 353061278 712821730 926868530 694008173 676810540 31112163 544877592 359036089 162596200 755066416 213544353 629521871 135055055 595376925 926775244 853234002 416379987 849515745 446087976 672992336 313190732 919065066 230946259 315447512 855733143 259868645 337232051 888661193 863876929 209199401 538474440 456670342 210196583 180116869 986786440 965824153 344675762 405291372 77301207 619409705 449794440 2281081 964072654 348777375 376993217 818539248 313618494 690049553 542694681 752958037 383572751 50660350 954472512 749445608 432788753 785269240 396287702 548921705 557578690 238692035 939008185 408555345 151180055 30312342 833220580 975070586 751838107 217753630 113274404 319687981 169658223 855208338 832259810 62615893 799258832 590335298 516766606 405423732 403150215 496990020 109764880 48744187 392991111 260214866 36306905 909785653 560224085 652948558 963989302 221561150 690953082 515404196 322135135 445194331 339847112 528039910 93107562 715601726 785487974 867072747 128159688 879873088 694614385 486391494 540835169 878406911 661326942 535746078 453918032 293700274 168736833 324214982 650511135 981859680 986445619 223505839 153376630 195173032 294703169 702075599 13616500 60096403 968936743 18910395 193305004 604670805 599617617 577930330 616688774 813908351 963178240 310894520 518917057 154356453 419122988 73919673 315374640 354084792 380752122 142958780 285813540 766705345 699316197 846687577 140554694 415356888 653629134 165617153 460827594 44992307 854709122 425062594 874759813 59043535 852490653 751358709 418426512 353295555 538954739 581372856 454353069 382043690 324361916 489755954 239626749 281063847 70319147 361184970 126586878 724898673 414657379 684126408 883507945 878986307 85754770 415790410 799756730 225472308 11173841 114618358 280708828 144672266 727514294 440584147 989779710 338661841 244881194 167057421 669980847 268025727 805324346 704002156 933830486 134978773 545467030 819995378 790648120 806070926 146188660 109271994 604344456 19753622 275849013 424060751 235002352 971898137 567277709 564316069 904077056 733363537 746435316 333947504 898923882 906301842 511009200 303578559 647686235 327766656 498135600 612623506 246240947 859461467 290020912 526876171 406507348 819608377 464282427 93355768 457326586 79282570 48845622 710877422 812409727 150539663 942315745 884722199 120716188 244556944 584052086 139329449 167559254 110168665 887393683 181648909 378048884 646631391 712028362 711255926 848440882 910837843 720293421 840899899 58428233 405773167 199280797 936594254 419922866 683388495 85726529 823892395 582579927 247396289 821670051 277992397 724540463 679801481 187492102 531581531 763321107 719780954 673571411 768905184 383897595 679838358 39517088 409782395 42573836 238807112 295832011 102429939 472680339 471144397 692760375 541382950 183258658 47983052 423508970 74469295 792133782 286674047 949632066 679286387 643793154 364559886 304438385 71387374 727848938 365695218 966684400 910323637 37384001 238612464 882109071 558552215 174571566 539768953 131565972 788395337 303616238 622657918 519661227 128241929 219917437 317777404 747575702 334047270 446952091 532084812 235585993 599666415 978734358 73085120 208286167 466362832 564793683 880679035 9562341 495753144 741838707 833079816 365984081 350615920 314378698 549429316 496735106 452393482 853195679 10100843 570497344 266199398 331954667 479662384 912990342 105326546 684603043 859794569 309023645 419904815 204774181 426361245 631577677 928732297 825379784 747660108 175277775 286952822 287833845 346821198 212285493 592945773 664972751 25709169 87304801 58270509 397582998 269657875 641823054 153896463 204103216 822088095 586334235 985070036 366449247 756540274 786453170 655688269 202830244 112182805 296561267 64188836 235614886 803459666 887546274 688094198 107599210 372582613 755844535 843455349 326120683 260013797 237094691 251199637 738621764 548459057 663897122 168219614 510377085 316507300 536349194 463926056 935256746 19179754 49180681 64206007 576296782 355344956 557874559 253799835 974342373 112136406 769763399 92169534 730090913 703370174 153609922 211178531 88864235 734379161 337863354 934117507 215157025 544804784 843105132 417843375 239200064 963238182 596198200 415501385 774281118 26227139 722621732 778288215 190395751 705502425 172047907 466336521 797771608 900458738 976670580 733700668 809895860 889006881 333048789 325660305 583460806 861143216 591676319 476282291 862750172 805762640 522729144 684823686 54128229 922978367 418502097 823025073 621720795 236968974 458412961 438794811 181731958 818607186 646763556 886294652 272988047 134315414 87695630 225033866 583979624 948802776 98925494 807117905 627732431 928649632 681620297 838869630 870824881 73513597 984984196 572796264 68940345 740531314 560849339 95341329 82709405 17993745 344909079 650432418 337268248 880343112 691247794 245375429 297248608 491803948 252992504 482344784 712642718 147804090 352234303 397829876 46523467 5273400 644197829 451863358 871332014 322810577 889699 575212164 339822358 492806514 465708372 264444697 797581788 908509780 305519422 220965500 793524858 470744450 794171198 810285209 877235667 439378108 421763715 587489881 56822347 535934013 389068920 158133411 261251876 377821682 564519064 494325911 413713560 922302430 709408206 251645794 709641988 21827736 778493948 892763317 839727599 2958967 65454715 319253535 498031955 606781245 136453289 140591154 219859953 497450804 282663664 437820477 219624846 989454347 603466025 685233503 267845627 345152886 387342808 624975382 286853872 705760159 833278231 968600357 470514580 333687643 386626385 484465948 385498665 805059813 468871661 840816647 25507038 378274984 374452834 362254436 410432262 568964112 394640525 689772019 614188222 285417402 401612775 23602730 726113475 429096672 594064255 961689749 550471265 309070097 189636777 163772779 746506161 343999467 373970962 610430318 946382705 45580538 795839476 217693794 288562044 651559856 996257045 751526582 710521321 707679913 374234354 903841252 560079866 71264183 455210733 790896429 959347461 21394494 208794267 78502487 696178949 807121135 188515312 513593956 417345497 830276231 659828612 13309779 70162690 380166099 207963350 542250791 207143340 781675095 730913966 630346100 290085851 734707794 841403110 522629228 762771506 535689752 982873215 925237319 840494242 24033485 979403004 72491890 501853168 950976354 260838791 316359034 325362205 930804191 428573806 352452892 525587867 949165472 999773872 683138933 111630960 34630914 673419711 494979388 487911455 772253754 373184490 14245733 249839120 733784734 415234790 164887182 343225039 143714386 707094911 619751642 849908677 789218482 599404716 392742122 211230754 738013309 971792342 608051387 665081147 654937333 900371427 212343904 562845179 300291898 380771940 249787096 501995658 579778446 33573597 960624119 716341660 459058977 783420060 498683868 190163647 998996179 944750733 699057024 350591917 447631456 974081054 115542388 264462777 538535612 888430303 719684724 255530948 479589778 343047973 475373845 562818007 421300929 351887025 73886879 999017118 305724160 804066253 156925390 778496627 805826356 643609668 460454611 940355643 560006347 817278351 432458659 183081141 368202205 305857510 674712801 130616276 243896015 99920858 442737006 520029210 587923943 448747689 421579276 752756333 399657840 579421404 113170827 363232355 247053918 816422504 23780987 548987460 455991709 405317382 882742462 314248329 386053154 903281601 351262846 16008206 827353383 190964586 649358209 171817812 151878236 443697217 303100 820377689 72378743 961819781 193220211 365324525 770139082 60227668 405926983 673681116 57545770 180055822 229131797 469573595 251731281 441196578 970797898 457240861 708070968 928775666 986682647 551060295 795718864 46125106 455690774 133656636 494062130 649371216 459615397 828333299 323829667 641055189 803388274 646902362 335389777 236291680 776086853 156550476 321345569 935470765 417351986 268687722 573716300 986772164 275297562 845023812 966490842 739214429 609932705 814997664 990975572 628437826 659849500 856436291 417202676 376757720 32706820 483878988 737342751 52553826 640050568 481463477 680850492 327460001 860206441 822990551 737319779 411895148 11955485 128563990 32099376 744079121 431457603 936738438 284888244 225336653 718550257 911263189 803939579 423473168 883176323 658299132 505814698 407443672 638793845 278148823 116816667 80470344 598406050 487897739 479613241 133967207 429426327 315310414 29493011 198681447 810578902 106625395 945280070 874676100 50747308 208698485 376014742 846623657 347743030 522179627 873767083 190049127 659115154 476076719 735489490 419499493 767602356 71895337 96149944 191300459 594903782 281734661 342746487 198973491 531922451 831639627 407036376 68668594 1797023 341640672 235697233 806818129 729397534 350153779 812289296 755482792 295671322 763249142 399890093 112639748 641126416 234943086 571044498 607183636 538423023 170173743 425479741 589635789 743889461 939830157 633130778 267517913 520780138 221656407 886357569 984975680 639549228 927166626 768195225 76851921 127960436 147194869 924786603 845461379 618361661 948126254 355151263 562941354 141626064 87010376 588274516 23444009 884891492 588573237 539569487 835222301 438899110 469999448 852442621 915061282 118873196 463138575 980146018 882685931 158588394 338058297 861838731 617331622 802253992 189446194 523216565 341742086 814150942 854566281 710062570 748385317 646207758 115470975 279113768 354661041 931720645 654035927 79948039 562115968 11124500 20161331 728450465 262087768 300272141 721466053 555576364 604667520 465124609 780678570 702497162 21845368 460065290 896471509 898146896 137746960 628714579 615965925 73047726 683191417 173855142 208066186 585973565 629594514 255980863 102723518 709028897 832972182 473044567 422292753 680530371 522152755 167592805 738765189 9910790 194259746 513293395 326476682 186969792 158960161 330837965 193670676 454143710 215245147 252443845 295521452 26561313 291946229 23535300 888404255 774369618 108841554 470436597 327492678 995510975 97383037 647585541 629841617 166961397 110796977 920320952 703180720 389649766 783602037 713156558 400911287 566290639 190289239 26902739 544348156 436760428 543014357 582024440 507220835 951628545 496038441 962949065 557097177 34609266 110684090 599952424 314490533 832505346 243047502 418251598 732512022 541667787 980813630 1401072 373391439 478886963 468057566 366428611 968575355 937314183 283538021 461556176 323801243 267995252 354869127 937968533 508561132 902467135 848101952 647730169 181263005 903315421 46691965 169710269 291892285 298708757 882932009 959108555 712796099 302084665 687583170 410417933 4281294 866004882 452745974 177547955 154191948 479172234 850579254 355053940 160383485 478191040 231327519 163917484 826448023 82640614 216894385 88730363 761555731 940984380 51609606 190155743 786599261 451879116 812108490 305243128 982985881 261651691 961327737 964598592 644912174 155873820 251732350 868020692 506818909 315666815 312275733 488600674 319051019 131844477 458787906 157028559 412857950 680117639 327856935 792396164 118719794 488858097 68057219 294886593 939561181 660470462 53389360 639984765 344348449 179252702 865493610 406870404 962355789 831364074 879944530 810037331 138148925 286609844 966035942 575731661 945974556 72657798 266509052 656537803 231921584 374173502 471811615 790787152 522509255 838909633 357727653 518473500 658981784 454948475 409721422 439842927 520712685 688316256 593056291 799652661 584007887 504610799 766667726 211739447 549756431 538692930 850212289 467310432 60877021 10770968 972932025 861336682 416302461 344101021 119676630 101709231 306872930 269738622 291438678 848708784 890477058 738204147 807574756 830962476 373430808 469163179 730259528 797005766 329499597 831979639 715730055 131081666 100063090 300576981 26550813 173547498 9586545 699304582 193742755 891748117 563464247 812807142 756576459 555864701 126549360 745323170 208306020 538451091 259874271 945363854 533019778 328761698 806966091 109204368 257379293 706185108 681008783 678991164 406642340 485475562 175498231 798219523 825237724 393100689 568051089 177205019 270619497 761649676 525381467 333865781 685957051 180427224 767827728 856253086 593511223 33675946 860156967 66187566 225838607 678628405 288149324 191722409 416857005 548418980 462244942 13136041 259928144 370981309 576507240 779295233 972437009 961159742 163314391 926206618 871172524 916382714 467418522 826536737 550680851 486018095 114570421 462140723 419987956 826949344 736310979 261256063 627876537 396876882 61065519 210311837 360832146 2493151 883801734 51532620 921654077 708466961 760473652 133598577 380859009 775774454 786903111 116442946 433236284 363725676 817883446 700575116 166501684 646857365 568501757 181621807 86449350 258074655 793570788 957607260 65358593 665139654 505611170 750948407 400193845 239673450 607222122 211873717 212262354 116218496 136300969 339759541 655019737 61585377 487732354 125975338 65961284 750635833 824919622 375496325 803227434 275829187 900552742 767717766 764516292 530773320 953742879 391988292 163237032 936414600 176228679 635504633 337149486 871801818 73155831 696520541 417072542 456275537 888694286 605495669 538816819 173604881 514131450 109944925 727542750 911960781 963157605 990710146 606275992 485020056 915109460 695833124 613538836 269941661 302004975 180814715 101161132 294436151 516734231 113116703 472075859 299194335 869920061 231041394 535704496 464505413 822446104 5408749 601555900 534133839 649409367 950253568 656659440 519786730 722620196 170967437 558084404 330172602 245363947 741741109 216566592 340004116 249080159 366586907 292948091 832629590 813965130 445242478 533958995 800854884 946808338 634079240 926537204 166325496 762728870 157827643 600298427 182334716 944497672 83466198 141661237 169050059 828418629 66786690 142402926 282675381 188359782 180350799 361130257 270422726 33423315 624931003 963031274 222510932 899118659 508497966 563539197 757691169 755453163 308017746 635079249 986118647 756911047 549474031 956177300 305538135 35901928 959998958 47171622 614794655 357364691 755268977 269443702 544024693 49370916 548162006 739336592 477504708 31151632 228133597 417303133 344026548 802973444 592782821 76555334 714412182 919911709 135841995 195944773 61712940 758321033 101613308 388901458 540432358 755739467 737473114 531572225 314504410 869557752 781295483 933384198 987926696 258357020 957577010 800334737 688297003 191603435 928007666 405883897 332566538 308702659 423170397 216815928 390149993 244714851 968471453 822809755 804006238 431234510 267740812 539268735 769652458 922750033 10697315 237703710 784884208 971204913 201784229 454520986 680450680 195513801 34545883 104813934 191376665 886673484 739557489 255145484 54892047 672287513 365504186 406807722 580322158 418778845 556709568 59474234 951780584 455968824 660302002 665482534 134543198 850789054 242164229 745493250 929191952 839760946 492122114 230334952 239171919 133595484 666729680 363396530 846919961 212019905 684896919 595949069 230043095 845324272 717678986 465801051 416665539 859445964 458338514 509945432 709331606 511433657 882985358 289484184 558975074 973114489 19326092 315960947 441072322 931183215 55210837 505660408 338508810 125642699 663695564 375304428 395490040 350189552 190121508 82633299 2297033 402398030 506270416 435081879 599684084 80535314 936465631 684361559 517771160 870125531 811366729 608797701 411651151 839498013 338302128 762651582 48321398 633253872 729983543 205568806 962010310 72850312 809128741 604505205 856747008 306359054 420571644 915962363 345311410 314393961 83057692 105747150 827736386 218825971 352875458 304650479 469276878 632644414 991838467 829773688 761794731 477263327 372497721 912451563 101497345 196735050 558173689 777128584 413894120 244966838 102597308 232138329 719785748 433555054 674278198 154513824 554269582 701107900 949828791 402774555 205788870 643061465 407867009 82939047 177721525 278905740 279525797 588164436 337056487 673862474 329144193 830368782 344275683 302161207 183494841 117518770 805371214 204678746 276843692 378830733 45793474 635813151 145539329 145235386 665075651 246545784 277673684 744535572 538595085 613214400 760956974 38867011 625608370 899706768 647202142 694120493 2742045 72687491 184322884 119243070 501188690 261334570 492081650 955354000 845436867 337138646 749261230 133201936 519810065 255537002 969043710 998893970 748457563 565580333 75318304 774593530 804876994 73711676 584417082 974071336 37564201 389937904 8817438 751620993 240323473 37323347 753660754 372036508 658951580 366471701 785293906 124066753 49634780 353272093 310613792 205851522 326735665 662626007 65325597 390448740 873250744 654413497 527617267 706428041 624044761 778511002 16609478 712214285 308522874 787162409 993278964 850381153 121302775 393016907 403364745 271755731 49243592 543606467 691657911 900866416 209057370 195232681 630793273 256729621 532042963 333660229 429248380 505889536 928526407 85232255 856508966 764916923 22910180 378092421 44741205 96361990 606330143 743398463 843993811 514282852 114324635 96985200 183446980 827475135 340922635 567657250 249066921 946078825 775887612 775249130 641300353 168162338 868534698 217698660 738739380 901508616 200329930 302844077 842128215 688383081 939736255 486152683 629927678 363211395 154421082 885820370 69805277 7564078 141207431 650205982 355470901 873175965 969413837 583869881 207099295 701290938 192254517 46772520 545014754 660624362 112898358 270649791 5832677 613222043 200113626 472771365 186389763 710355600 545258233 532411454 389198375 943101855 730757636 589104671 923350398 56554809 958054298 695861649 670068920 569379109 338985024 73531180 746173568 435266119 469198381 732638441 143491254 610954414 314039137 989043345 844030090 486605686 577102077 501223468 371185015 56273225 139806071 570496309 813242896 651477645 870885243 388780847 778759299 254535465 995954515 188302994 471511315 111620808 451413381 328695096 676887767 452028941 72247749 266234282 676881073 714074832 563422599 960906244 609846022 848976741 9713482 595877803 823958552 821544093 537298996 11483610 644303811 433721460 776601462 5308037 401692549 541549849 398738051 425346081 373458690 907493960 572364249 375503614 675033861 669667161 986677699 617861809 980896549 419027219 71770372 331865379 67303485 798505422 624392703 867090126 700566737 292795919 779649882 540237767 822266918 395152828 420718602 726395529 257605581 325396490 559622435 624328516 168116867 754588615 195506975 89642458 419177163 745484417 791472163 761635094 830147945 201171651 506219069 200402181 547743023 117274072 704211189 668486496 328798128 441653292 404852577 59696159 822957758 697624823 590001173 529669833 231294108 485965921 930363359 285009430 308279854 710664855 978280030 59844830 497945148 350516945 508612881 654412518 606724109 750907497 393798761 226357758 819246438 425037370 35381113 66121580 485791204 8871107 678208733 444484779 962978572 386349320 791384752 964862182 857589946 988297677 909663758 352798795 559595047 753182557 583382580 279494765 934683683 541808002 686487105 306755291 721476045 667350270 287541610 515157552 813795582 764667754 702127956 974846407 930134004 642736629 665657507 757831364 415673412 243169350 867810210 279308633 908339250 250237371 420029417 662146500 588193640 436584104 566910264 465182014 641478847 505064867 83539848 539359907 101953804 485251020 697811012 971886701 253734315 398653125 442519559 769951434 856013119 236711972 20660013 716268147 21401565 68271183 699367997 262197157 92188306 466027405 524790938 155416379 343528281 975003455 274116546 273630850 309341072 266747741 789876332 373949564 426758305 928746313 313142843 99557980 187427859 366818948 507704772 820465905 443086291 712516677 677389501 560961984 471967116 299481450 535959494 593435101 706920526 416975375 930041759 367886083 696425235 512407763 329191207 751319060 615189395 616046618 930082697 719440066 110746943 378641724 862842168 417694744 716504170 825077815 179907835 215813059 957950101 349381111 183294670 376443669 559308119 546344008 39479141 932788233 6009434 93329668 87289503 270055305 137362538 914460067 980949176 543865152 225332782 591495138 622377146 215898966 633898675 254241039 19138307 358348107 339250262 446138912 949568726 972765713 879615058 707944193 672641518 107364723 376499809 417370487 935274924 958710320 611165406 532613938 813097837 325513066 510772192 724875651 103023491 541017630 822589310 398744312 389984768 694654828 607735239 443504499 411211031 493297382 583723441 763089656 130123401 487458686 702140403 873828830 953969840 237854162 183920919 122110825 264844227 984032333 168400977 886461124 208372315 313461380 972630574 212360970 94505850 751635342 40546469 719663076 467951677 698422719 533251575 961025435 356876051 463376042 733970576 14540987 323184981 446540206 285055280 864889736 399077551 154652171 943793888 613525076 157632609 603986722 477816112 470081475 999645785 958054445 776112148 369553359 848408054 712502621 127309747 166650735 524902648 844362200 798153184 761235324 714236115 666709031 699201600 566777849 949833366 425193892 218904291 487999728 667962830 235381154 829084526 720206102 181710523 808015734 990487878 522994511 102294038 321798869 57268598 175530073 265289987 512582680 846969450 979479081 826065056 796697441 97404096 701321133 595675584 620680216 895436612 65417741 533072962 505087603 501347765 270553997 927080962 353730871 661348567 628202853 388508092 549698 820693765 826170000 405829126 450013478 293990242 222866603 256800513 522201365 563093796 231409523 547338971 52048428 418104355 621304241 364229678 631573038 562087648 785687356 79603974 707022910 143347480 569405688 230817962 457467066 954252062 976436888 170998714 114357856 506708607 987531713 10836025 713469817 186209271 370076897 738588181 979008077 21817928 531959192 237693181 285016679 189960345 526694357 756841506 345856324 2173811 992686533 934814626 783212223 434936048 669846254 740755736 952510762 643714131 694021713 702527654 385145789 559101040 485144020 234503565 411742173 45582956 684539036 341856758 172906562 111020983 964967546 654672088 101281416 614786859 858364364 456050252 298659081 865336912 888420657 18703688 819185939 233897847 941088451 491829350 598474311 958522636 126416273 874620356 707891082 465260148 233445067 66886299 845054960 282582643 530163302 251484332 648935578 156771319 402074463 487299754 334798433 430006061 451665733 518894049 950386279 464245022 275911444 865210688 380283017 291462661 850773795 622172814 998183856 105307446 912980173 977060233 402050937 640410157 900628544 310928508 609105853 94287618 679241621 836376139 819249573 707307304 228273510 217986922 134649107 723993096 652876862 12378986 698907689 698812891 167232845 698287726 356150136 903820853 602594691 524531272 285092113 449983919 87199601 814215539 965415052 702127690 919895317 947705515 711525804 601706427 145448249 63634282 87047634 656492268 416532750 348419886 824327986 575281468 16866402 73443849 207724395 396677173 386351491 642993445 247221224 927318232 304250463 480731171 74096681 815450684 69093439 331391 186043593 38129218 944214108 656978068 159187018 693472081 27578158 563955847 696932603 973814602 442621713 328428889 58265623 785997866 659639650 640441250 962560571 942659958 116708603 544848676 725652706 182507774 605894106 237265588 827059195 474333916 491286177 126971218 71610294 272743442 449981188 686851992 963148254 520935228 617446183 405543981 193208241 388095901 544497534 645587522 345750735 683374130 572189079 782370869 744162512 241710161 149896146 386285660 339692727 761040950 90485354 398140951 405451951 300393990 820670966 519685694 965160370 891636381 331357211 13078681 925935320 193316961 967315933 56359194 801139427 838705501 576924743 86137000 220773225 97041548 858102117 590803827 738354508 937349782 399659819 357726799 601158251 810500764 688055190 654992441 634141133 311772963 316490486 441602532 511034402 846385334 138093991 673005178 101209468 6246145 299890614 356052131 442653608 951092620 261219082 185483845 323472481 582960739 221219919 723765175 182510468 315352515 447748393 870778268 854150799 398549679 885513694 953508815 734262277 635534358 815354831 218697841 862776265 988828103 988742528 865851064 423779332 770376233 836043686 508748796 455355548 506559787 712673626 471612374 970369204 283472768 232113493 943362066 535786000 15770934 759657066 967747259 596012818 87089842 219030641 851130560 71314165 978383400 948686218 675570488 660898273 347217887 639856208 956234385 109948811 456438110 692750387 13603669 714129841 5635495 433287124 218435449 545691752 190114789 849927315 960020446 871529550 498046874 886721479 559384435 468681845 744229033 354387078 816949608 107156951 78774194 204757933 200625103 769297758 23318900 67110761 551339044 75279084 113708060 379469276 53466172 100247696 55766285 747302904 52552353 463400885 550662023 416557205 25621886 718095331 66128518 343428955 355650441 682019776 754541561 153429602 798467958 494920647 380699437 915804295 444882734 88877849 58328776 485784002 519543866 335295530 112590603 46332360 464646593 610769195 919948145 182204861 735591032 804804216 253210801 125469669 96309383 759114517 10035144 495319308 935868392 671223522 200600458 59303358 782788929 503745157 949330774 516326081 222059953 74085288 499638487 92446451 290789289 18029462 550574603 620166686 141771371 10042202 310276451 894503527 729829345 564003675 847446056 939189939 632856865 176954281 560385346 421180748 323934159 186307208 843810140 484539129 914382522 497110093 24979734 839837385 47799922 156885516 253901928 718128071 729038390 400095437 537227612 622007085 987755563 350763641 612545747 339016998 477949278 172547258 419116486 394170247 813989146 100615745 320217569 246977791 658287579 103119801 40831764 303314440 376326531 914832270 582543129 403489271 868844603 651572466 698527901 95699726 106042430 947529198 661058456 216401763 629932652 689676026 600255098 733995913 131005639 344382602 674230871 305851544 575745145 904319746 295029545 874785436 226307743 492903106 506301607 127536518 277431579 642627781 784000393 49562485 912554318 771928678 794806371 506442117 932049883 799506889 449110651 192672746 431391120 429377802 956476344 223339467 760713888 222740435 8034370 433206718 800193194 941071524 998233820 246994151 263756182 538697361 917411660 118785361 92116465 579450997 137419037 631682149 136499243 668599434 678712446 702615608 767508289 59961674 144722943 413417017 361588965 993689575 642697066 405547092 769262994 654910042 462054020 103818822 446867344 628528874 800357749 465652267 813282959 711231303 792800616 979489021 216262909 291799357 648755861 973243601 827860077 597831719 85545623 427369500 20134748 688677832 950772923 661362683 403660744 459620699 273986626 438865764 825335014 297206122 129245083 983910421 254526555 644783619 252778129 81233881 394703381 695167195 867526850 574442530 678168555 997652364 557559329 797628393 419036165 518135017 186268406 133443591 561892351 281912281 405751290 583364507 851398624 689988006 981126111 819045256 461145133 664841211 975573500 459713694 150582771 459709377 41230829 880331455 214026829 208636870 465166558 636064644 365848876 388894143 737260684 289838218 259406339 372949291 21212677 392909626 924340895 469040435 482102894 306603520 490407578 294415897 405336170 170866896 928574981 809323076 46452908 920575010 960863828 667930559 97069617 540436337 184300222 974775607 584044796 600871361 774909037 632555946 719829153 321480366 534490750 566938559 932857993 111871167 842766582 874115749 201152277 262394015 299996826 235586893 405593935 274635878 966152131 974190811 94423707 232220743 123579916 712640121 138854994 160725362 85505673 73682318 339948602 677081691 351909513 571154123 474049725 112891676 391196591 566979130 387115903 582694551 847517467 802601461 355717131 85339364 660581173 33728178 105515989 373881090 715977950 592528254 731949034 774369036 687937731 550654407 680288412 880624144 228557507 201379311 971397197 323430625 296451974 589577403 356607448 770814295 229507293 142993744 6847625 495725702 338007296 24859322 133300889 547227000 167977587 292906873 429578521 132028986 800362971 136875626 378749088 388451274 293363504 952856057 567426167 670446613 326241875 676058800 210171553 534224654 712544433 558912921 476705774 98477715 160693917 984764461 762942371 857654317 86891180 54949310 761852271 754167824 331245777 37549114 59053098 667039810 443961244 799591065 13186710 788530210 29658805 883067150 280425063 686455187 288692879 140621482 661196892 594240702 824955162 959473376 120768778 344236663 28029177 148696329 829699346 872044233 216771540 878403669 832984155 627022433 583238117 987132542 50534119 761287783 237059200 991930968 734694562 666609744 394343094 564080039 401024303 420987586 917759675 47274875 877787519 813057198 287429200 17614231 723091609 976201063 652360623 27440217 467633203 448580398 945272710 554000687 969111010 899062093 363466938 968981687 415314467 688852102 555929491 509109674 801594456 966107617 184773163 30301835 472821071 167979153 155148278 55724989 48552486 742521396 971718542 394567029 330969210 37439511 275155161 221648022 797389913 105971862 856984689 528777600 794595087 471737714 795595294 708291284 817909621 873707092 328939654 398745539 876307156 700890537 380714836 943644101 260046364 227654962 15619103 770461656 937994003 111602671 528971134 933262331 697526030 875086955 285161818 321672617 44108733 697063120 115080094 495313647 6209339 429875985 769076661 369751225 665554282 58927825 257631006 919453144 258593297 167554980 875268618 828513207 766531321 140585711 665160427 977623038 718907150 666483994 165810201 145569299 577596101 473066692 948735386 846840587 368863602 210485278 476140696 257901027 338804008 986729625 714210459 194781280 998359841 365744601 480419449 239414640 527026295 692476258 279093893 113172231 962483028 431439922 787667829 101312476 473065407 258193522 523054508 639410595 278466288 669183387 187509135 676858382 229599874 717787653 905115952 284893022 133689308 73442648 731503526 376930282 83251659 686717899 310641410 652272347 391550102 643457054 102958466 92106759 2563992 164650384 191095662 517195488 498215801 499279749 915233753 595998762 693304672 152472966 52955435 662739169 991111687 696351954 526556101 842755434 214245848 96347649 60560483 98662779 585068596 123068753 248921468 434536601 751732842 93432682 439026400 815383332 36735306 485979016 879731874 441860286 336738027 56207199 563278889 770253419 692489826 621869941 522376882 315964050 929514886 560663791 915206407 281596982 671508318 364169770 409533468 50542773 89559104 854165648 146710254 720396167 893373927 713735607 646596885 75743454 141145882 286368048 830694628 547654559 216570605 465091334 891533243 973253416 967404172 24122959 293128581 531272944 442621523 16256756 376472667 84604324 918742873 883348776 977404932 407711210 287359970 281208895 581240074 582261117 790670198 931261071 234865276 344626012 824431351 311451011 712871607 789256194 249999449 993702116 863700504 466440869 96763533 47056877 91034337 457700842 126403975 138357828 233155348 56117876 117928648 117510926 882512516 473448933 539166572 500435923 443330032 182353665 825169842 751305481 113888589 14997042 980916203 15946946 288092005 253957738 344795096 955716112 833630510 154229162 280460637 757542126 382898714 181886654 928791160 903057642 627312184 796900496 460643341 17765329 399037497 25650084 935516265 588374463 383623752 344473922 702247352 148651635 41375130 964874795 230621674 582249673 195653068 842154575 91543273 959320745 882630739 76785312 444904369 533845791 263298236 338980292 190584032 276559634 958854136 170524106 741436648 138863928 811585574 381125698 893114278 267011324 356730612 356549448 273852238 503172877 879101948 214974715 169216402 352893788 667075199 997391055 850033955 858454606 386444820 226866484 886632835 567893624 570396870 594889303 35190422 377358543 821884481 354437829 859805397 191299526 455148871 813924647 156458263 36510848 259307364 705881507 695386403 40050500 208787131 198097708 35476327 869007816 54242312 582862127 678429219 716732716 133213354 59073792 180998263 570467027 763087593 176552685 160550304 649554811 818819082 543184959 682459877 5478278 357148150 892636915 458342349 821430074 912387446 835247265 128780320 379660749 297200171 509235372 171083516 935627365 196371746 763756562 366436692 926422294 711680124 469409200 453706898 22765463 731530310 360982848 295437590 643536467 399911969 92213665 144692566 732468111 692070841 793887555 952736745 681791168 838283592 81050552 431019981 599767485 479329165 175975242 343709128 899115986 774777181 908213813 96455912 273513279 382400622 637980033 205932824 950737788 146699263 538237240 298846492 801412208 168047175 134808316 442838072 315967640 908259023 287684044 194326594 749663072 792791775 26361614 556953383 945603798 926886468 924377630 327334798 657892087 18365726 998453436 992023355 209928993 36849349 476247251 758135645 462116776 976351110 360754537 800567467 379637041 288664806 827111503 259630262 774214998 809293885 963955998 409562388 605795233 53324126 334962676 703530550 582363419 845865029 861520059 240563236 830937503 643376928 460441489 296993302 246600921 445674825 823935769 947407075 488757604 777245151 523675895 376090153 962811856 485033936 850546442 569328091 55127919 539987048 337101765 14261606 16685854 84084564 671883566 609182308 627926711 712400954 246975942 678149439 459267484 980735099 685864067 717709657 84908549 316907629 305170555 344692119 500941120 578758906 480094315 672616057 894572149 954711686 387739745 78625753 146357864 383506392 487692570 17169739 595129568 473610895 423678523 110256937 171065398 680406529 218736378 689393518 978088576 557196359 258593377 514132697 389030060 530404654 871684758 815719078 286958226 877228736 149048042 478429583 389837658 821915247 923737204 298931666 23470121 266732468 2220653 48030812 807882943 933457102 483909021 902417545 362361644 832062407 944509207 960435431 117777899 402862136 43496969 488278423 562997006 226372831 811289318 373007532 401761397 698166832 723527857 668323057 62186062 524183457 634728969 206301991 701410351 360344134 783967505 221979335 336630079 173299225 89139995 585915051 238475547 480623494 866120531 277326351 123901311 36557196 438692410 132121048 402123749 374174691 166408740 769411607 154125990 870817994 269000366 185828304 39440808 115549275 951768199 405598615 820044611 314761970 461874084 850506994 292278043 830508297 781166484 31633876 16742648 526421095 777193561 215053798 559536165 328597761 324494910 979507749 18274216 75530741 541766109 71025001 387870108 48389391 177646359 171831199 605004064 800293656 54503518 852141667 954890618 386854302 148210960 451759736 801049605 213376537 490946443 397684062 478406849 719228022 114277775 702529529 14155477 203133998 482256379 959196614 102908802 251657961 229735029 71078665 231750156 928524133 339137263 66284488 308956644 976648383 839781157 758364424 203958659 378544433 415775050 400626886 996018184 964689774 95111427 718392465 463366019 493474316 715808709 244513397 445945331 446828493 994656733 216826408 386603395 478835269 310696378 730258058 272138188 546119985 590738829 570047083 367060387 691702548 48688113 811763935 919002750 303900234 961942036 973011845 804935504 198631512 154683933 874963417 200870200 864211945 641407929 416959617 754594734 137083814 585330156 9522545 719102726 200423427 212432395 438255516 881733899 651740435 705960369 132481770 72932233 700607623 245222838 934978786 707712434 432193467 509247791 893090336 343711929 248765134 612781243 770424833 925760205 350520427 689912037 910580142 124432673 317405560 223425238 698366265 822135403 780629947 284516 379035909 544757352 300400829 20501889 839652395 455819431 708316018 835616239 901600670 172980375 840388565 938865198 48912546 20796960 513534400 883034576 660596916 34079751 902453801 85938617 625470997 467182607 528512598 440812641 613238012 109440002 432790104 634497336 838594204 86225486 681236063 117479884 94413641 662442816 236928137 470791382 687907538 957339277 235022133 878013793 145257419 428960541 134103837 583414804 113508427 296385036 152764853 108565180 625210942 409632338 475454408 529107700 223792132 488847551 449276856 501541635 754030405 11080085 152681175 510135917 181818684 701059604 82880504 503130113 652423526 471221106 934729551 250435787 502409078 942027103 671476854 316059621 910331016 690918835 144185127 865163496 716390134 981072389 328663854 365551754 229253316 155450836 145622407 192899201 702792193 232380487 112560061 98544808 812752703 673496037 205933980 946487558 457589691 93676345 37392595 618666820 878347344 898934040 855322321 478001738 919602822 710648919 632204588 706639349 406764738 904403098 439242103 319710497 645044627 779806164 953170049 473383321 730097164 361101043 506471120 660075729 683694010 870461406 911043809 672832044 413425494 237012910 95661637 739308179 937287387 936872199 319749359 642915203 438091253 176808875 794345130 540873472 180676807 905332767 124776337 598613588 350222002 775000698 12745810 454439463 568214505 456659245 325045539 376579369 421357859 988191698 452552015 676606573 419876232 181905699 299213045 748745160 295852084 40642423 918165345 708536504 856979136 771136878 242129041 52404436 948203385 557418676 68477475 392423078 526281375 415736478 164307948 560741792 812628228 108621785 975027600 157791830 464837994 526659609 262129284 388485313 162336967 517521246 31248240 952566456 243354641 158456698 637843854 685258171 313651159 99227274 246477152 314664791 916896928 183511546 823878241 361769711 424383997 146505321 876996741 441775328 110527696 788598986 718556974 724135857 479069505 761282730 555665599 482144172 918831553 151615570 790850775 894960301 880525835 928218663 711190298 342454765 21319757 649533634 943780090 676101697 764431442 660538967 975046380 470270413 876853591 988379598 92023499 315795347 989256987 405192088 723388426 931486695 858223948 854738828 901947971 680383413 573061539 497395546 106688389 874890858 910798746 926406551 266457822 907301955 378697115 731561477 764294683 946483206 140351513 973684663 16700996 980893138 993594475 521117708 943802823 723479463 845495390 864540905 90383040 305362492 609619433 123113329 888982797 400987537 479029303 313094787 192166474 950435002 28545148 16827843 954652947 469642244 29403973 613828187 39423351 165308728 206692035 876604491 898751991 762666728 796175690 712293676 720661837 142958404 875565103 66439452 239844314 460394836 327949872 235076447 237865146 151457936 223531220 670388408 130797619 837876273 465332692 658579142 19197832 409420167 304961581 103917920 646375987 499312275 116866509 26840299 572658055 547859677 342148963 386673017 543805874 678792951 934241984 706788362 271825430 909765136 375200273 788690724 886969747 769517080 983266428 386585382 636814067 136158836 550824224 893680194 605227904 254205029 823340601 273044887 970270150 863105990 461285901 217261072 75841955 241429342 21071302 153904535 183671013 937284840 920891878 382960225 985445685 698711870 109605615 210832983 694913204 722506133 434265352 487555915 86061064 812778266 583900439 938621427 379637771 665800375 109696881 239661100 895915635 604645564 245775384 432651186 6644093 184833391 902696802 164298356 766214485 102948164 770726607 834743616 998739880 820725865 119400746 131046100 885322239 889125802 705970103 268874160 328629631 512055295 921409552 135850889 16143311 825674908 92591624 729257148 358648730 370356208 654147118 349248851 391266725 125883094 352035563 557625743 550278718 830341623 740752319 287755802 93451663 535470573 352497516 124486268 891497525 382240523 229002711 757514959 318588637 870559374 730705109 569279490 422572544 630617921 21145914 329175088 982439497 14660813 26401997 672153537 404016765 877208248 735905748 574534685 554663570 353973510 367237414 27832642 235440224 913443473 199258484 853767706 517831041 739047878 239328398 491560725 234210293 681398243 506615128 670820884 974761842 331702829 70589665 727577675 672396516 890668459 18044193 678153815 513248999 250486312 659374178 711095590 793781598 652057537 686355720 955575367 424982580 402981394 420575624 918526240 849248628 561869069 873048948 719594933 906915306 795146206 406162933 596226025 175688045 424027862 268198034 520076292 645863156 970518518 211653812 2127559 425818471 15825928 177146323 979315852 20003015 268933832 346339677 560268710 915342572 837223078 851621714 980277478 784726682 978843405 285573619 179402731 222649086 276094845 155894936 652367715 470572394 692630335 745811161 175104432 743887168 278301881 987305972 393176173 108067001 664507706 776756455 834117561 187548447 541231655 618993953 470719481 488051963 861134979 628455379 279830490 160020831 169486016 589672121 919294455 292899353 328907235 639702762 246724490 822509241 478154421 5759209 985455001 946374869 753624787 837177846 748852579 981592916 272276762 852648685 688836322 827579739 409886300 773732811 845380880 517479466 861508254 964944187 43073728 231254648 370418736 93800083 599852062 312234800 25514225 894783434 228848984 716567494 434585620 128598035 242563688 529739461 646646189 741210566 698016277 815888563 310275138 665871585 950024458 311338726 490134674 514721482 657571022 54928927 606617957 731617433 337851763 340836181 188447256 900351614 725347302 738443289 645895267 372323753 768179966 960762145 982520765 817171015 94916864 252843348 87057078 643013841 130894985 83706319 740993712 196466420 933788889 871153029 836497528 282041072 849699578 945335347 960573124 282772254 508340428 533080743 418664862 165270690 447095212 934849841 578613453 348804150 589749802 120735453 907076440 102149893 316045856 777242601 176376991 9571202 813203879 78010322 947575922 795027846 522848609 635929383 895812803 348544085 269600286 425317032 10564234 519362480 139088034 171485947 576243548 835816338 318056537 149863027 278136816 268429746 129372876 111247264 378538078 991240929 173687938 101616930 202834803 941434491 190198934 8309739 94433019 109834004 918381783 765449418 792386894 8889105 65070662 163337601 754009135 83155061 564455457 250463187 301203226 637165388 648183258 322232096 192786847 905186675 203216949 764084469 610468717 251755898 539483421 453769771 63353646 682488854 789126430 357899859 704778355 820888091 850543013 494643450 972237453 455153046 719192745 702315836 562742163 233942956 25273212 711828124 208759092 275851422 718606485 888767523 716227202 920004730 541266750 955532017 797816431 974125219 772250665 823805362 227831986 840407860 565437255 210813899 51819163 447395885 548839426 892083616 910752174 963164572 951095743 484044252 188906622 541987689 881250453 800436062 373733395 265390042 716315828 76529520 73951009 752892142 314673180 558774829 583874562 38996532 238150170 368350862 2366155 220837898 963532753 438612136 581737602 777223967 58122115 186156973 989903111 371944368 941058323 906630481 636406707 266155455 428477720 601965506 250872164 467295083 115479287 590909506 372461550 998798926 592223556 701089571 637959606 508587059 414882532 13921695 444126267 617238489 135917533 618231815 528642639 422734169 328007794 350850508 429533205 16268143 34037867 908176432 167784064 874095922 245264724 511480650 660745506 503333012 694283432 466766171 97774596 854152058 433250361 588548185 27944786 628800408 567157805 851868357 304595442 546525541 903174597 917940919 120210363 609378064 82887430 491163476 419560408 716573368 436187595 973418207 408199333 577903738 819273982 407940753 615284282 353549439 254220038 910570843 783263180 655477910 306134854 356354779 374195408 128685192 255597352 374550123 34762130 806745749 681073949 992975431 119426425 274339411 366613376 535091674 759709831 405727089 790896942 783211545 326620273 357765558 396627255 769218108 890012765 61828208 50152222 53065188 308584564 24992512 460263311 124871761 894573288 760568209 600387125 119825415 848239098 976334358 575848093 676237392 121038252 805273492 771025126 588554941 160444885 561641418 427362769 776351146 397780325 379431001 781080264 59804660 81695917 494904002 788716908 681997149 930372393 301168694 870195217 828879370 565892690 964096912 799529707 66190120 556917065 518941910 880241010 493674223 25594247 656629235 614410944 536674436 622074072 365917630 397833285 797856437 201344074 228810694 525198503 136568677 913411312 481946258 938763608 385555343 719646739 883224834 281348895 347731754 948002250 958874134 319098085 472609609 347638865 848644227 980772404 69275777 126892030 483123262 579950369 371219143 795477839 476876338 579768862 661309609 314235208 720125316 3972994 320803596 680600731 596617338 642998972 959417269 849035719 173202235 42941723 824742643 815726271 318839808 171819448 820623368 689239531 473519307 656372180 893517638 455543610 862992709 936869980 381482984 403504637 939955896 768083189 600325044 726822316 53569660 61824686 223775761 448615493 399258057 890102862 277884619 118447860 256818777 233151202 488173020 254162546 822410294 980108965 675144212 801298308 249931337 725857561 201556192 403765707 454117617 540889799 36052795 236780626 212996024 720643327 930231179 829736230 510863067 548291968 852558715 385645275 772521553 189092819 900352520 231732025 676606426 390348617 380644303 913323360 446879001 272968394 476098286 937467161 411237812 831233118 272775875 113066362 473074945 764865451 196375945 245564393 669039278 684028923 918148144 532454399 598027884 504333046 461372547 614136693 712076828 183085808 4287483 435257086 463248084 870661747 916103937 50716085 656661028 160276386 349799383 925823275 636509482 394725873 623631891 954016120 526252514 388616655 368547457 106596219 976110150 14501533 541913880 863719937 727435028 983829498 866724997 975818252 182948746 412392738 540805364 419129327 247713393 407895840 15766954 199636618 335809067 580758980 250518810 269892780 38642567 257361124 767767034 981157474 984784095 146384117 532178098 481764194 24752559 316544008 979164415 61209782 750780773 358461049 896805341 36840634 527042508 478263167 786693127 915365606 978465439 426408320 293202303 899294155 667944040 836948883 705361706 442682373 957760900 185309629 721120755 438206695 990868343 846799247 262823296 718179869 709617380 799431251 851427173 446798711 614398328 625512309 936612900 328556738 520840546 373839269 130088057 164421870 68038680 556000101 489218936 606729166 477512320 196705759 483901393 813940441 805969355 45177558 761577280 282756270 563811595 610452340 8691043 348385959 218301308 348241571 26915867 699511607 786262839 617133762 667223555 321976899 612066008 929275422 203356753 25731607 646295629 23040736 375674001 375815380 134430896 764005061 722612390 203017339 635232733 216518330 480271744 582738173 113223270 755696681 482782545 338868218 693861280 361782277 559011902 627427156 762148078 806108448 340738301 73765653 621123528 581416065 502831341 207866516 962662931 892933009 411890371 14570348 572712995 309068543 21395383 310324840 178953114 22473401 64684634 176578551 441081802 470743361 704427964 10857333 179272220 315934503 99875174 961842352 903867990 52456118 490858102 378091142 198802045 302853360 23257888 694776616 617210410 983258444 470313123 519797322 700057916 375918444 75532941 249824810 253700575 94409613 925657457 92218419 17483782 941891686 582213502 662498060 731141360 67708066 747052309 357547024 998932341 110267498 890274081 288585661 12642498 601624795 772571906 746374380 61258563 472956964 657536354 350276731 740638663 484747731 259230759 493065016 575117178 115740035 181494580 154473180 533224465 235755005 973351287 136427959 101042066 885925954 928669231 734289954 464950843 422566745 754202047 732787129 469178925 235750337 202392522 930501283 499116879 490176795 530294095 866611280 653472817 741273278 984359847 612203653 404844943 657711468 820502948 192458705 795532686 763454706 885265075 649607776 291501553 508738079 809047522 619418735 356666836 593246781 419879170 705405672 618411363 199114664 809892241 970114534 548280509 482483490 515038816 907695994 832686964 621483042 291172755 838198233 171014663 107661267 33163375 60834139 943563869 559416343 995888890 389085468 785034326 113677216 523662510 154219238 457028925 185900922 121109111 267221307 688221999 362702789 286484694 767623075 892201830 934909389 940666065 601012689 610515515 864534771 667857388 319986202 687301045 285966304 815539068 380695355 843266099 875880974 182318866 513949863 664721497 907646683 462408101 850036625 524770900 360155047 29493630 402126670 947115739 395748240 556421165 60301938 846674089 185052938 555633007 710526801 625286864 705196264 596008221 38759514 251769771 477978457 106250000 237957822 216555221 723305129 939309157 524130815 357688157 45980294 957845099 168847591 30643122 434980032 157684159 262898022 562733982 758017833 739090326 909228049 800706484 372559031 239402806 755213215 925854674 2947464 979572451 739490773 218016792 274730062 586723421 953205948 911890548 216217473 642253558 448930484 929620121 789194345 366091076 593178179 143321270 127463158 921008190 579583253 836120124 365193933 610231614 58818291 768295922 663345720 415507326 265061888 273652261 33025875 992629247 541392463 989314997 390187308 915810155 775387506 144749350 782831927 739731005 405429935 946197168 756176218 945368504 445191 879825649 629707570 634861012 525600787 263253872 769800374 415422301 277853731 477617416 844274790 661430290 978937180 908669496 550789386 506400462 448099608 220433152 918112964 815470318 908105229 928758865 712053007 290976214 811934750 71463437 614353236 429413259 834332334 88049321 681867744 157425502 458690060 979428651 785527848 325633813 797785771 823513114 108863824 855445940 350105377 539523924 739331010 996255606 80307127 725294853 913653932 634599405 869091036 600880912 528207989 815510855 437115955 490169314 681623537 831408246 971738743 48901769 90102870 153065972 579412796 175103502 402466498 786082069 807552345 76680437 612645548 733768163 574739026 98095443 231390024 254629646 672533607 132170070 312582586 621515803 869610165 691005687 297141768 876454126 21543634 163047577 678568832 677307230 316162762 441516415 331171654 137549795 813887832 557600563 650643702 111606068 585217547 234279645 802282347 434724044 697196734 999557018 649278342 201528341 604198657 429501414 648940785 69909637 430473404 915602824 426217607 320230629 999394142 518822929 661136544 825487305 213423578 669868474 232268249 345149018 651889060 90879780 816129511 123053028 362734202 195970688 181138077 221765695 451310426 811551095 115690138 591859506 776403360 559861923 177021729 290416745 617739881 782631223 715876713 27268886 919293459 513103477 182614600 142913952 965493650 406977557 18773649 554953669 338100768 146115954 734163919 332574960 482388092 285955894 859345758 146948043 902518084 392705201 680054220 864659390 178453243 554133562 604765110 719639390 768020785 591400113 569052345 972676153 679002987 612723091 630319543 436426831 892358990 228653978 250552164 540245072 334535729 127990196 442984984 248266713 327191549 909159619 577301079 642608409 317017713 773524362 12088822 553832553 323665896 536879375 959768656 963262789 614054529 363185551 432856984 622099761 851105043 534211399 687104683 449330562 174771493 368949139 355433090 222476928 595934162 900439473 991366829 257744464 883446358 49544285 982744309 5522939 744002187 554306201 592953413 736987194 204231341 662471359 506931855 382404415 897106518 955055138 852811388 649332682 813639848 51117777 442954880 960751380 396111788 625357707 409479919 748073403 498445974 869492063 629956115 124560649 614712274 564470884 797954218 122039412 197128751 535112534 597965880 980134966 739992534 661831024 917254417 662678420 88190790 384502919 143459331 222498748 475538601 502206137 852310625 604379841 263247569 187227715 297134790 931036782 771556987 661158964 756900401 451171751 265702763 692912562 541604538 514935778 533211837 267466550 892454634 863187540 673154294 516842243 368575456 204879552 822510409 639575212 402077029 69986759 588725665 287257653 738442567 796006266 155571596 13743867 855697568 314129525 90630607 660128270 985285353 66589920 54679047 154860624 988372063 972660045 62380264 702727464 427484359 853547846 101285632 265562811 929641288 763236162 924076390 829196718 363403630 131009675 749155182 532918988 493926554 782766347 426378991 152394999 662093480 913027121 284669118 400581074 395225824 898368166 680256518 406381136 800635708 961346573 389261346 314327077 830694094 981764791 227064462 372214209 561587298 60727501 450518697 189036686 293219141 415463294 613061420 179193541 727762460 665103015 643184427 505063064 459390496 849337723 334121888 828246357 732827489 136218197 564503777 84516853 299749638 198467472 436173399 613707866 822767147 442177180 507471262 107844663 464324347 30572893 862095197 5465533 991436428 789321998 18427284 857818820 464566021 242021237 295770238 883101150 188629065 449229136 497498943 23892308 255042015 834418556 378493592 406707754 971460148 964439199 245729682 111086182 270731874 387656023 710980563 901562343 346952896 452254767 295772632 824140776 941754910 926997293 629771992 30209683 906305500 259540992 478845262 763849065 54508275 480419403 893872121 481341555 864381404 140885539 533217778 665291096 442967303 678377882 843703779 937840096 729575267 28271752 813497037 176739562 123430235 558119098 316801220 221835987 424564241 341266215 464606664 722531499 22238708 662905837 840734023 302349550 618377997 420614227 681454055 807324314 926167907 86040561 936644990 882024365 614044924 430518690 134632761 242523349 672118195 714647659 373113562 283773205 146014221 380460250 769975941 569449329 546659194 835150849 517265069 534995726 878185185 327360119 417700932 437882578 193065093 670264739 860097984 659622583 383868150 681330439 496217081 876794750 342103092 609329842 121823469 824781708 833065415 637906755 353983366 619874991 433558827 2945421 812228077 15348102 940119553 281515191 503904691 831522900 788530204 592387549 944005425 64400547 406005277 133360289 961161411 45186129 275804205 439787290 307036205 462516222 884707745 850513136 682928612 887144440 780967525 747699803 306190026 452449537 812615924 514301148 76028309 903159744 313349952 359383260 506201364 522622819 405393917 771319526 10627472 740730069 797168141 832934534 862749785 903729440 443897392 296956423 579784130 872117789 759571600 18267877 98626691 978595172 5820803 218161445 26468272 847016690 252138361 234012032 240604478 217472113 6259024 464601445 979224016 416657699 571298599 688055872 242197767 888654375 680332196 132368618 899343248 428131970 624697639 691205681 216421438 253688152 162447445 844748435 480011392 911794017 891961557 511553799 52536757 660299012 614993702 615823510 102928405 763583656 246819215 501194668 103485213 259326250 503631231 477643627 766085584 460732422 330138613 228278088 834709904 875831908 262016664 540526978 623738532 403233745 456367792 857840673 319307670 135116495 555697381 37231072 164448573 683715568 764318829 805120725 763790418 853352025 152289585 216396152 218841823 391736379 325376003 626526336 322863897 263960984 916849233 434457131 680994676 186597936 691160307 885168052 560659576 502232230 832381422 281906288 241213461 618396125 514431014 193700127 773176892 963448086 134944231 175676389 398076524 171061695 730201815 731736601 735966951 882845675 591683183 492067927 274933414 958728326 783033187 396314452 9699413 300766614 100490483 571139543 977859404 661290338 975534953 746247138 482893245 172394022 866773597 545081856 700762556 939082597 154811505 843941669 901930216 744657400 280821576 287499040 232250169 870373804 644856022 72698905 406306791 30489360 610006160 862470546 494670436 603951879 289238130 304970029 612454590 718386623 94843259 893018623 227983376 917941168 924335457 699000338 136484606 569339828 660289673 445864063 176713173 231201474 157561509 171718314 344242596 122468921 419580564 698263894 743715986 402071916 272241065 923857331 474393435 752507761 185680790 954391738 667233339 99626447 526486618 460965654 121884312 495632734 543501507 313573219 250578254 269474697 157471915 308413349 831586956 83884370 909461827 611664548 232644551 487222119 830642554 831160543 428399549 840883437 841669228 901610161 469833827 345235175 824965670 355741917 113717703 293956846 979329478 228492051 956706918 63358933 996928444 39813035 570075673 307038880 686590524 532509450 658390400 169015678 847616718 108876302 835609380 507634764 143320144 237201145 430788022 244288440 412053406 495000490 245416101 955973941 549865962 893977529 498488631 438874543 13944138 811531668 939363639 151425519 430574472 409721293 275235434 594260069 815735323 968831443 80682932 406152171 374893201 804367238 645979027 897601909 466144393 216653019 10688166 799960935 460514170 672360307 516880037 196701493 538118440 311488439 434517371 66248936 13088046 224385360 158498798 253385495 367843269 402629834 256850746 840831955 462693133 681773480 447415691 711904173 854631248 911900830 246559057 935314465 288769475 858982031 891400846 867427408 310900404 150350757 408843983 416413561 570359218 974564817 709934887 171879370 9664177 648726840 377928315 216698951 396710958 221106033 291541663 589533934 384401394 523029368 661892264 957004986 411275635 883526376 898673849 77069745 992491459 656869643 122199841 964696472 297047732 421009238 762007746 197069811 239320035 365790876 858301480 974314164 104475150 375173446 161999519 187654676 861161936 928698215 776102115 109052328 327573761 226154005 696596121 989246983 212685343 67782555 999640903 408884188 839337102 164919729 853810004 906155226 391287789 909534976 204600835 635959061 483290731 515053176 532341350 969977934 488143440 76567804 756458440 950616544 700465234 26419452 517294164 597936502 497274104 337716623 531834580 646856466 4412742 4758722 120194350 167229961 490184836 663296552 492742736 432458959 202608485 499613186 514747147 588963722 845965236 711351391 802463484 536783314 321839906 841718165 448608488 103788149 667661568 668793676 59994700 663315660 814093420 347063750 616468874 729356421 261408688 239016607 64777738 834965878 990624364 324039856 549678531 555687779 681469706 679376483 991475670 576105712 575771059 578529305 893503066 420926783 579599740 113877165 240323158 939749101 990076807 392002771 749829718 570090981 109179089 449053959 333381684 578196191 521703658 950374195 568065140 140783478 601146672 810974500 620864388 554183573 221470667 505411382 108178399 687430469 858309443 797425931 498641647 680853102 171062210 332289966 694628347 574896831 611504494 245742356 442892312 713948549 487534003 462235295 885651542 418747439 798926269 536377414 152881858 599285629 713933845 151389416 633986390 622176415 929963340 893483485 617510996 113069491 541303707 128773713 439448250 554219014 152536736 334913605 466874951 23484857 618946852 969288543 534447403 3918972 56868052 28312176 30412920 717144378 966208452 179992682 703935018 234167394 614892211 186938783 362389481 586695247 592567667 144512636 651995343 650788991 439580588 986181726 849429450 979672143 189664161 684765545 885929859 307587795 550506766 553918261 585850509 173526640 548379373 720960486 419008669 18852996 419618082 511683187 870856566 487021692 732524245 173025689 613559795 32286386 525032138 780766871 19690641 773028492 500671214 261371317 964209629 236066643 92929889 570970229 551429306 613956216 325386696 262422842 843264772 354370995 474165599 172590731 384369140 899221907 323011947 782201885 537859288 16951294 414280282 670445806 702487939 103489500 976118544 59699067 456172288 704447666 605718706 945118709 416792471 959882681 945422575 900772160 25126590 619411163 672983670 779449009 496811340 382219408 244862909 743668269 699708589 215811127 167023813 740943411 906684418 99002812 994569760 400587243 303272702 654292667 507125953 967957248 682030699 32659415 73530052 87737114 766479150 914032 183801143 281616014 893973574 46591823 888211154 919890868 675604467 874446497 720761128 448811323 748827497 481564375 714874217 378219590 266874834 935394575 635690855 733917014 573699335 768386170 109686188 679883298 448468819 334870855 942376788 631142132 628101497 484040897 908125424 6209021 661679417 462510974 644505373 272876205 605791203 292886926 67458565 309998195 739546694 137934593 252782644 305614547 679675345 848856840 953560011 427101961 821443000 226381705 599625263 905180932 697285835 533654750 613860862 741495566 763525090 699080438 390258157 419165253 182818185 72955863 175755279 117673673 22286492 575994443 465129987 825401042 68867866 523792081 260195764 314594053 401667600 777895430 724864402 383967228 251373610 671154853 271328767 170045364 856142710 361283493 299834562 291155896 142115244 752503705 508209994 721612044 151733010 147973154 278890280 861818762 12837622 734157936 777469561 413479224 499389079 316762516 859168429 687766913 672722720 801389465 313047635 298751471 299651096 997834213 219042954 945681452 12433622 158080245 848355515 723296057 520870824 952624643 962505998 641444525 124168945 969791611 443376958 772169777 929867922 773081218 397784306 437828287 773565742 198071844 845427019 317056902 73708546 578224860 869801628 871963442 825242504 705879242 963227088 827364704 955845398 173112511 87066597 941544795 274953805 75263001 549936039 479546411 987586551 531072263 806405575 761962810 930799975 908966049 438066504 585188786 417916609 673664234 934105429 302493849 413901351 536835543 725393739 762431789 263939054 640033138 463496555 496782136 190315185 792857392 168207911 880465951 299720255 7294123 753754914 957109059 755816800 518959577 565859866 921811500 317464691 633671667 438135226 666955520 811520332 617466275 237666182 957327515 44703603 605240094 615907220 746089813 217516840 447842113 628758048 577816200 922856437 362560809 767981526 861996923 155476309 839875172 860355844 951363158 414330858 570656711 636812047 341225421 32503176 40700864 906140387 709525144 808865919 219408227 303827367 413458278 160597032 428660523 898672598 789291256 669958736 493383786 572885182 608892301 997650456 559289541 343915479 981456073 96831654 602616178 289214952 644072370 464609484 261639696 16247671 38314588 83222280 836363460 504522277 714721416 410879468 299140505 951678283 301183933 131379284 309290106 476408610 743473751 446888332 956906998 234767385 570762016 361566198 963530504 533702949 92344773 291660389 237080069 978824976 862944135 79471941 523908488 315904452 609864938 117468150 647113631 235697591 851883189 60249690 592882369 488712076 131979250 178233896 88592546 771286484 244779784 480719143 779425773 655015835 669876475 963522977 972277993 572695507 756688239 710644685 840936481 12986779 11517555 905006853 459244128 437943866 606603179 943067297 133814827 738415143 433308390 138353373 211424800 495751219 932170632 723759519 853651293 610621750 842823348 783732631 493101148 481340285 992552856 163975300 927123559 256318714 13429872 241534943 907302583 344360896 383944002 68250954 853479346 810501310 833432391 548880893 340826670 712392078 121843208 870446381 168777012 245771226 984242365 417905042 296021227 725361989 131824031 660546505 326696276 907362303 19365197 214763826 445388630 138922024 210846772 731811995 553408639 152845815 709700838 47051900 752877372 916523560 557465898 180852558 36588300 616441202 251017950 657883035 669797951 32662271 781387605 726851694 947080047 781639498 567146493 882026817 134175631 972075868 620199852 764790954 317376295 538718294 831103501 590133098 849755608 505134653 266416775 148817709 635391169 989169909 983809384 540009454 585471996 871515688 801200005 233044488 812052299 306413757 343537881 154686293 232699061 120867743 333408542 947879396 153633670 427334408 359376788 389629477 789574205 397497052 275188066 851995154 167617132 127815846 31477871 214480813 894026550 526196867 524889569 853591752 132812714 350937179 383709735 769228401 766999561 911211283 103746125 175910814 443406420 465918963 867824242 116734744 295166363 87799044 62176032 763621803 597889635 534855436 641187949 154911956 180927653 118278677 995246001 199098184 754467521 430878475 390695014 585415519 212839780 377681280 70411819 42003403 274705007 416934340 846264853 513416868 531309508 506604963 308366777 712245390 37002164 483334023 451344969 302424066 187961501 697940775 837736324 847134659 911746584 7338453 500348799 369316769 959616119 412811479 69680044 721632593 867764834 254210486 564258498 134695368 535688721 237535150 27264239 459983143 839628810 688538533 640970066 916752045 139522818 144293315 159126996 320996083 221922396 497118748 130911509 951031645 400244540 404677028 278032746 834867932 750249990 675404519 101842048 464057555 166756280 169430498 965254257 963820345 919216193 138579231 811351072 193612675 577029749 30274815 311957 278180539 702722387 576567629 930206038 173076913 912675376 259426553 75052799 190167775 836720599 979573411 995004547 403622289 824501831 570380605 803370756 535892319 490103598 901773647 981631272 573101105 863311391 973190377 275145589 947371639 354256039 611322958 244047108 273466514 434675270 963475114 211788708 181633924 441340458 386113281 384155158 911819922 751686601 304142486 996314271 784745624 853547567 849675855 686119731 958398072 497951744 213016982 938863889 254821176 666610298 653945967 607893862 407242308 391655957 996307497 380833964 974347216 3803827 80873583 228851048 73585515 912355632 391926982 408174491 196160730 16583794 840089767 571485502 37659275 825125337 847189828 714415241 537284613 206114089 294458864 183831646 593473976 702256223 391723000 133097777 52507316 836129860 662363197 910537886 635226401 197471696 320596970 971588710 880765740 509604939 276823750 216452526 230350790 556661867 520302738 332947651 382065338 17185375 370187182 488684043 209175426 854409583 435801954 792885311 502852070 929906920 974222381 271025727 306411050 96876134 527716267 382419628 448832375 959886013 358674035 432563734 666988821 685632841 668881129 191082448 194881861 658670993 220738423 718351498 455648454 287813337 472769885 868834358 757565119 452656721 967969204 859903678 830457400 450834979 773566221 553465562 744855996 120387524 802486889 517285131 476922640 920060564 817162005 517585418 542325873 280113078 802577963 711466156 725920100 589090548 219445450 843994499 327856314 939587163 718640115 674594019 899238051 647964430 944346588 342077687 355237371 268049830 579092868 445381562 508972084 94873036 952070503 796402794 272755842 220618843 640348759 674675200 95996133 89980297 326458781 190117451 693736151 414104075 828070081 466078435 567321242 733386279 947800082 986582464 248141099 830413919 335503523 762752629 999958438 541891321 317717489 84467736 282520730 555256830 610270764 397728800 18698509 605886405 639173333 345167508 1206266 229742410 197190470 932703158 91181927 736298689 580388180 58662847 801809786 833342112 546281054 266898810 609166873 692115423 792648103 959365787 126354489 515338790 313922340 894044787 779685911 73226276 672458888 63982788 787614476 259371541 968699767 499131324 401629580 772546908 848396578 622911730 419975228 992395251 160749667 980455510 977640671 154410766 350688319 195358127 965536476 707850794 67945567 300458724 234546743 140739874 222458856 227469995 484238247 358840517 681823414 22725190 421423486 150289638 956585420 398557104 230810603 699367508 35198215 48271506 780185430 445697188 342786275 829455640 704565388 660265201 719982118 856913947 269124904 350540265 409927823 175954681 94342784 210650421 389203584 108042325 40443812 42572640 940632926 457749932 783799128 476425236 121053469 208346864 670895076 360376122 456622701 550872785 567183272 976881131 303189399 47056535 748310629 121440147 916370128 207914411 458186481 4045328 732180331 247442224 843232528 230033376 635323716 308144544 557423888 105156527 390548827 437205065 685013898 361771472 32550362 587354038 52390653 13341042 454227665 775405777 938117426 12575850 658501160 769783454 782701798 936228907 752683518 331022135 123427068 572518953 814603844 245336548 644969148 182336032 215041709 189289331 437539914 692168827 689164543 97105976 173123269 71394446 543943760 408894499 845416156 403071962 727857221 573351608 423404912 864161415 235748303 756900039 659024170 967830037 128066582 339157890 234937178 949209131 38078059 279702452 31862874 387035265 881762490 875007132 472899761 832949540 77954173 168207282 156434821 626870840 424740003 75982890 567012347 939012414 39904343 185080029 983385294 138698374 246147977 634856686 35948056 556541080 344803178 116708065 133269776 961572802 623629017 847998514 698556371 240355705 674867041 556736818 199955564 194414151 63441322 7713229 389813274 368504713 965613676 869295936 944860279 521485578 94688362 828860117 580872076 783020910 421945486 47731581 866043250 841192142 200275535 965283261 484795103 32790988 957941972 935027963 335905504 441087353 452684180 397906715 150787138 470664117 604617088 115336937 429563145 929167263 979216398 263206307 916403473 900993529 43982271 540926466 22634294 231412143 50858354 419387979 403536187 644021060 601411902 472280007 85260248 32236383 209402906 536716786 200575778 284322453 743041958 423987591 752777053 724842848 107332095 746353825 524841852 565408083 227375040 489339729 612006114 356711598 150356892 348987258 322998260 109451164 734833228 983952712 289248702 893621965 354975373 761714494 481331718 220483497 257901822 941890020 251187579 448938319 524321146 456162460 924134558 446571847 226893802 319571741 542535054 249752585 894195847 496985591 147083598 702210964 135955191 860977498 461678845 792150400 245494402 180005345 303176230 451680461 205287776 157640292 563999315 897710284 667718065 190775115 799558550 221730897 240847923 233488905 93868339 518466067 121980401 1226786 810784941 993462729 392420110 294916507 455770981 34739840 517893822 71976041 367973518 981122834 927062147 706706020 406762866 826538179 195444534 742148801 947448336 333753959 908650034 940315078 474680751 905117731 527042362 931667176 135035296 324992062 481241313 893034313 203739561 576054960 720052694 984666011 138863577 411633233 448717074 15118751 886258510 85445398 649046599 437634064 982223488 659279576 895392701 726970168 828338445 224892757 729672624 389754743 584171876 95189571 331526432 381413180 529506943 344607381 745743387 389687242 535518382 162784734 469721603 641350823 844900141 92383733 601901334 283632017 327386932 125283139 271733455 387815862 554376992 881304370 711853936 396742204 423897068 981248769 181105204 609077297 187786807 697519301 299757541 301509776 276305238 920723720 734941758 214829063 49726439 794632090 308553485 12940572 816361525 523827618 598489796 427097545 738231095 490940284 114689987 505777533 687434262 994599786 903560782 884944849 40047695 108460770 584297897 876135476 319664464 620555763 583856494 21498141 334253478 341393422 688580801 472800162 788414876 255437068 558363340 906756251 577071120 245659059 229173860 7283335 941105279 849187865 731280563 525789200 62467511 994809558 692431588 976948671 539325871 654187463 186970738 392505333 456893871 925593376 315944564 152716971 368500896 538947773 899809384 661045976 89567008 560080727 618813352 916553284 907315487 944406644 895178757 737898314 924221377 634029000 128818645 261728157 341073984 519467173 733583621 526190978 785311616 372069429 717008241 166075804 599639775 715800610 218914257 167265850 606155814 439624171 221093158 403702808 537146446 438177110 129893894 448305884 385362265 915960161 422135416 131643430 544899392 534816084 214510824 254128133 905255063 309679176 509761215 589817051 916070647 273883973 727593963 56332983 330440410 775249146 889917761 269799227 736096145 856315943 764248798 216706422 270910492 428536519 946511346 42054344 839534836 6375581 141036029 910327395 716139731 618724760 768782312 928517136 462247622 783612714 72341235 315220148 543555535 873822268 448569251 513826620 476756146 975414570 685268006 164989235 565542319 343016475 614900325 656041720 313858437 795070853 338055117 279528107 563055637 672103059 860920544 560743223 90142679 62235584 178628479 392146027 452057819 419409386 458513283 981730119 345885638 128772256 987200886 971760304 617916026 133859999 659243979 905171341 412028884 303707966 571042070 675858385 841967747 276312187 467060556 201539231 596821715 723560465 998401853 641295033 759405460 481322142 163763079 319257106 502268263 810894833 133200614 711372356 568195920 834473442 942702908 670632923 201162869 664195912 358215376 731061479 887410963 327304708 470088613 71199446 985202123 920272600 453521397 74134341 144036768 31066758 550999771 583465047 851477078 928676687 423839740 752008680 918090643 648292925 913996824 764908848 60166215 807196591 488603981 760770882 584794229 720079626 128799702 513826726 559045054 12019226 906881984 91237214 942802315 813425306 348809561 365279618 105740661 525333114 676740409 965482697 677633160 780771188 563644242 515732737 296537878 419935962 731683829 42207308 323496891 284273080 593072480 422868235 271821522 703473528 533054498 818656445 212517930 359918951 916562848 757582171 911623774 911637093 529273818 952231854 377775571 430269742 350194469 954353047 477736267 8531613 429283766 889410833 785338342 251957842 576161586 963077343 227350105 599453580 585782613 780568627 50906039 972780288 665666858 45857704 639481708 52811750 695957633 642242187 659855300 361145831 919449677 994828097 688246060 858469398 231064051 171336995 341257592 247933859 924263168 521754478 917570306 535620373 330140688 331440919 408101349 191144962 493805287 420128104 965922193 397408393 940068075 675941107 671736447 535030991 443800310 752901540 875087578 493581462 446729523 325165698 164210256 828279237 461411281 661548554 180287124 607462059 812462606 587341715 340182925 335766274 202181166 182156697 578640940 390970338 978340485 779206984 626031788 749730585 350755765 939285173 787989697 809356173 190705162 398134252 815136300 673742579 995779730 366253364 864445445 114425546 109513373 842217307 169261266 650696439 854192279 872660446 526540 857227593 931549912 921811571 13829736 752263686 420616782 593567687 409772301 757395189 256785190 252026083 912385335 361698310 498917471 293816544 788831305 787515410 445333414 450035414 510400245 331628807 981078079 340837481 381158783 779610800 733680950 389219455 513359128 688588845 695441965 246171298 532138061 891198874 812200486 201236174 238717289 655511233 289047153 345380129 968511241 206854587 739479433 927317041 400681953 252125553 878065836 370590717 409486533 108599402 266888595 804739031 32650068 706119285 590205181 202191053 732494627 186864620 745657441 68248184 749562194 26250741 420273528 910628609 859980146 919281494 384812880 961879606 303479898 693341332 282253191 840556081 731853513 383031842 203938896 284807603 387225436 72082479 753099664 513828512 787640379 271523379 43359458 894112026 450424756 274203810 338118479 501221880 460900507 332204579 270941923 56927856 321157467 780610893 646780798 681121405 198460226 913084369 613974077 762770312 408371205 721005859 642088952 585668868 15011943 736600391 288994797 27232080 824482237 391932166 783781276 367476361 920662845 910931184 848651461 860453592 641059673 95169695 823472678 669986057 749099396 101221264 191995842 859062791 870388716 509179762 697158254 515037463 72200033 705876801 320209704 651227827 818964209 364146230 424594560 859419515 365090241 774763020 40512484 219062015 355575916 645779722 198304872 86861902 431055380 31087513 273577222 363516367 471786305 191735162 531294422 808314252 63421465 51587514 729202918 277628490 394595 30226021 702000122 451411136 711578815 888454384 731109344 996018106 161275693 987393417 762597656 461103294 604602403 7703148 449759358 302890216 625238565 381884436 290010415 328543221 70878547 156387805 771979159 663393658 577522971 671050798 709781503 818450368 958906897 467524216 370066420 55183783 83936331 559456924 959379819 993940255 1394514 137884888 907660827 511481411 694504356 407076407 200252727 133409133 927303800 632526030 800451264 163882249 323359024 325481453 512768551 198467311 866016864 664087864 318545727 314876347 482317703 572374810 195161620 329230795 981149669 318046884 865762875 907978270 290343242 384850435 264861134 756773412 331754500 698935926 113142790 832602386 627276377 724271214 40911203 925165318 945752396 610676636 56332745 39290156 575845610 143494060 151993686 900756180 264797490 227887754 488359301 572718882 754354336 469147739 99298614 55081805 410481970 177390179 487461417 28058478 339708219 279816661 800991181 122900137 603171241 990537452 2262426 438733463 342601687 295401648 306394279 84184832 902072005 137068196 482292136 255315886 819300532 916415910 118885975 11555733 987956390 780506315 386850079 278276250 365403248 120819011 601214307 408677410 525091155 232058291 84832857 90267215 151896307 620507851 319155983 611368813 20817408 112501513 726233338 987232047 630042947 395493348 507541386 316634363 618184377 122841683 23439878 262427980 826438213 405551967 18478099 114935839 870868043 136710018 274906741 860718672 826114679 671278085 494169897 689570688 295709257 16598415 237523875 94873716 872981250 79066530 937088207 574986208 735813139 365605785 368176625 894093601 420554313 90433905 629272953 981298087 941146689 389542919 491551376 450589820 694088419 552055711 230830880 408036030 73331306 592454271 792953243 316144038 814672358 196718378 610132055 996262737 734902174 622160311 620859259 879682334 274107646 86393896 357547560 56600684 46934119 121051670 537213964 293731114 803527492 396683608 91239966 971729074 569518141 448631067 503182148 186568290 964388235 241603450 995669467 695786338 297935819 99452675 235319784 561905800 512269462 646593345 920931786 874570987 842804487 890706698 315953322 800541339 193812246 890459086 132283453 356741999 126040720 870707805 3382221 382578323 953350358 634919909 334203445 421098170 423387628 120739623 87244627 633204405 209080834 874950008 779409684 900884314 51448833 901169677 406476792 901383235 823950590 690108997 853201954 991714052 120913307 757932266 723319890 84116616 16271501 426114472 346593494 351601103 265745671 321190641 712934679 624352101 226901912 495159237 992916679 487851472 574900869 802603449 724713345 400888174 992634351 898888129 926975614 807251850 431261736 176530649 806590947 692522833 704639452 863680156 283217419 990450018 117901310 601122212 412446175 381594309 730769445 770917477 639279944 33204226 84940759 810432957 970599092 516359617 935688473 656427677 80139829 853749023 345484460 448562582 331266358 273535715 623988243 87666377 376584806 429651322 345044649 817377308 714779583 577250993 174555632 568700980 212810833 937661095 823361039 271770953 639003271 463943318 186659707 234023506 211056870 180594099 634129892 606598322 320761923 793255680 331049822 498004829 141655776 43587569 244660596 257315181 826517665 188901046 935766266 557969622 581110138 367052678 825260919 616743549 143287628 762307266 656999404 937026208 640481203 156609467 840386154 351469688 571282906 978973050 996358317 499311948 300229940 102001818 540165025 94698361 589795292 513336592 72123284 431093149 955563034 198417073 277885441 701855955 403931499 486835344 754088571 824357903 478220185 470051318 82398167 732843283 803007100 25238200 419022553 841392872 924514491 263639190 872979657 638388734 434249536 368548584 931263419 181403614 245240104 89981892 44245398 512262558 450320767 21206740 901096451 206199773 313321962 596291303 523561781 404781443 744069937 54631129 985761142 218012366 587280136 365684154 300271691 231430948 281179440 277965714 846205179 330559879 234890163 398029812 967276202 382398123 381123087 670575757 632986947 306522656 234070975 181507294 995393341 109924526 317321030 321494166 302245454 880941549 113005929 176162414 353560884 880055870 924758461 987750918 213563717 179288735 798996860 204979187 9937990 626169189 599418487 705829972 457416087 163760436 931898081 539426495 293812378 486517067 499038762 648085124 242797087 377900825 63835957 949183505 848521863 43577565 892217199 919100849 197698031 556749265 926571506 201123388 619977471 834224854 738834165 550747053 240673965 450275329 451965611 702570418 60892259 80929697 470401116 837202482 559122195 587591728 785508920 766053661 369715381 527707884 151171653 333359946 416728405 122641978 186136781 420823492 138250986 291871252 376129532 106015080 149030419 730995474 665603704 23045714 804168125 807624522 565587481 885899322 800795746 228721082 205799143 941276317 653982780 705095721 185603277 75693484 839345108 919998735 274355864 706904058 509687084 586172946 462712544 494892850 165412351 29792342 299274288 665194201 49731119 651445266 344757962 503618679 616016718 45836385 559204368 957489113 961298248 504871099 426737722 585095953 980203438 348719983 125724546 849705562 883711602 832894432 922712189 538405957 491732605 508775193 371746985 300356264 720142764 871865552 647757480 885785536 451930092 544496468 868907522 730500086 377335992 564592739 364631997 376278969 607714553 645376894 728062465 629093405 281141850 741055441 786309953 517931825 10476565 284093954 441981122 635204015 468984412 716313987 703542863 285939703 878309112 796604998 731212562 171878962 449387579 23838729 207585037 749858966 55604682 829467383 867302316 443774024 332667094 447912193 827060306 368121039 626416800 347901800 154069933 282508783 205581565 571981742 509048802 679663107 380119209 111901288 301182119 670574800 322251258 80270254 547950294 555783279 918412214 820414327 142549675 622088054 706148415 322009642 365028761 706430483 945551896 154991552 664438457 822003368 4729450 683168117 119637210 495307770 825525792 406366856 120619094 731160747 910614805 746407234 988369383 159133490 945064986 426589049 595141908 340871052 167119340 366027458 122386257 204094839 488034246 695210375 304267325 95092542 888545940 417656697 937455889 193578364 14066819 960339486 810842868 627933363 175865603 119854851 182423472 863218781 344777641 567807985 459702717 395651314 251508915 194519331 478722134 185864097 588157281 128122608 206115400 941683537 261976802 395219234 529422078 173024506 362725586 700808973 584035954 120361369 64999479 641663127 412879627 979487814 447392008 464128966 7073708 886300417 466419083 54971568 736995685 215553979 582867482 487571171 188214327 320187469 340975776 510095837 779014585 718394192 828854848 248526220 48724028 339848760 2727054 401416533 502140583 698345876 468728475 668847552 841815533 845573426 199229980 734188859 322190320 78332195 409247169 474064544 489855203 808069110 655048432 24576112 561590520 704263337 336905993 395775725 774470833 119626066 925845808 785602453 834378043 249370732 204753679 498401117 453514224 208894971 192021452 87928362 425634033 477572396 346627021 458034538 617467173 513401460 550858784 918017300 782465165 756057769 877817857 304867787 811464127 969907063 529180305 968679314 586025882 93201233 57316211 311611153 225335230 461732316 457058986 22564998 79195733 148624262 118932107 917588313 425641870 979424937 824868978 764413959 477584606 539574325 535028854 410443881 96308071 1940317 913790058 429320171 919587718 382899864 228696351 334380630 737871752 379058861 300983433 621392681 372981013 746767545 901076756 88535774 336859177 759843096 428290469 227892784 556912137 828752842 902554417 935253536 782588304 872935335 92934485 937109964 672347336 8873816 425789192 618503825 501396871 258344419 221704502 773246623 404542844 119322199 898117052 346299431 598113722 15602440 213720005 636123678 782996466 521896409 112794987 73071904 677681257 649238441 459211008 305515394 49171429 646795733 148225378 184476425 168865644 264437972 460310940 115898485 149051551 489325572 225409167 826873207 721674122 73728490 271885596 719455528 790558746 594107269 3892853 918928630 215356329 629055096 192922610 492190454 638153684 812535078 35552967 500259726 255263956 567621674 903784744 232341549 218544892 167658768 17464256 312162984 556013812 85147465 468386503 980689632 232369737 529163832 588847032 486039849 951305093 473111597 3413977 500027348 53266242 935969253 917098298 278243261 182860993 736734947 41863461 185289057 376748795 390484618 944360955 562595130 71421707 962355238 193865266 347033886 248434176 797668727 609727632 288945583 427347309 770257447 324655831 940213919 969803365 411095785 413449408 798152188 679898938 848031008 582625081 128755545 245919187 218821251 674694581 7375284 150639353 791896401 162940681 493533936 6680610 453666044 454060389 243911465 392859196 514118045 428492744 571749465 91624634 119017698 777295486 451769803 315682444 547648756 325907048 461539710 151624953 715412284 56581772 59441296 938163610 18157603 134516064 293798649 889679635 741784683 4048254 64614390 903368269 24411981 782590366 881177802 979424364 834408526 494489121 933109574 971354193 393488516 814120628 547553089 257687456 62461178 366088655 672298812 193596597 480294375 642147404 408334472 344150048 953161727 467224033 583147550 864723946 972555731 838905783 949425261 880689337 360456169 653380254 902598679 461198354 903657089 472197920 540542533 692733425 68978635 998788980 572008884 426268045 508458535 391412946 79504236 161174262 916657374 306491568 841490528 129404595 966384648 994782353 632642280 684179437 941548430 188973786 143907155 195201594 146347025 857262874 718108176 240810866 44231730 89203680 462710767 93357077 621645892 975346415 999260632 919553469 801937148 186460532 789139683 953343050 426482801 579749324 921499314 75340068 545449446 391938700 422925472 524013580 70891795 787956119 308361082 581432341 520896429 792782260 788849254 905530752 125792970 280121256 964351733 414677837 835430681 41963458 272182834 899407149 737450756 599335698 500194703 963367002 570127231 450657088 857494425 13587722 55447774 68595199 180186656 533169183 437630369 346717442 815423410 494407957 900700386 888466996 85295414 780760101 805670432 680886906 740710544 56860530 956886316 862273655 77442413 725765854 72941459 766895484 844128755 619920880 836209990 433356320 734849133 474744579 604988367 541881733 310374547 865614428 429751138 129964945 59236695 345320945 949065936 578400989 694461216 510034013 277933611 433743488 143392859 763826275 744348277 123227728 519456617 568235890 943856884 975631682 872150993 634627700 186730253 251340552 769527859 133280554 180943200 750509006 571549545 50653321 153355492 295639249 377369219 862179522 935957330 210304919 855646420 425483742 705690004 594141018 731446842 426457279 99751708 403727596 216415535 120170395 751936438 768703923 566989448 77441752 194776393 36551129 907587221 227941580 193304334 182785001 189265977 30203581 73232885 152814543 774857276 854607937 913918429 624895054 859211489 596532566 824057326 378528646 980845796 320427456 83569815 448600445 137493138 933256342 821566095 622412633 163859477 912944106 925245868 73588385 397661470 72052321 452433934 874147932 341342474 808059553 468816145 953589327 205020707 684619238 688849013 12389404 171260773 604009532 320102813 668374753 824256020 834408703 672158167 595771727 979883074 810805271 125580485 23839788 662889846 705553611 133609429 622150087 25689605 544523037 76155 473018682 504014132 492100899 877270776 6199976 914985523 390158830 142684237 850236787 892574640 982163656 213777308 351502104 27180859 461330788 891652710 990463699 252712173 937342678 97583236 804763188 937557045 923814621 71942485 277922312 134712476 241997271 616397388 177542056 916050003 170306717 473527169 828018509 20078627 197570603 454155546 463760840 713176918 394645418 313763880 591484942 958267300 81692492 495241769 40051294 636381030 261841591 235490829 9850954 342810999 689417798 973521735 982408496 616178742 323473178 83877779 729329217 131486381 695671305 881279546 411420616 149277508 615251090 756612856 732641121 655705649 808236458 727437550 707485175 867405921 801608572 910109638 864559199 176570797 494980105 396893981 756784798 235574028 585467029 92808562 633341785 39650156 232302667 390579228 773765281 703019140 334208779 600763147 635640061 267450454 651614991 632145695 526277280 692052258 52984213 706483690 929101315 187711990 840795952 497908082 473891710 22660976 717191007 888474208 905028704 444732793 628556707 337461301 51916034 250705531 941506204 486859966 48043286 7946314 37395931 102287276 621552021 656197400 995624374 123326087 836259435 681007553 755119401 713022090 374826048 835560768 372762212 933862119 48571742 127163030 379642862 100948036 387675836 924464178 382941229 59733297 297155605 166324087 45076688 249755645 971016100 280502295 799737499 653283184 748306854 139625431 178335242 326943989 301376117 625223309 189600559 10886877 362252515 774567856 436736411 629063043 650795956 869612147 762468748 324883347 453530185 105556365 130417657 769290402 708084858 407365399 699055569 544137532 250411246 245890022 352905704 560241217 161216717 131995825 596091992 871107960 120247629 302618755 756180371 121340140 562160088 17927531 652672934 371519659 159190712 780014432 524432423 491073176 57794315 759206371 977139288 623487933 19046411 611601365 827331544 980420184 547667573 888652737 560321739 589657526 820961031 608863240 923033456 871141468 441505256 90923784 934297075 750265101 706286177 307450526 579901205 575732190 568224232 848661410 372810347 988886324 3377219 869208890 790436452 378232001 339314246 252505993 440983560 27385716 252138586 940513328 46158495 609436657 134574832 657143414 2281160 572322846 487802071 595628803 961658602 460472861 498103812 174941444 856169896 524281490 230357910 658844007 232424698 724629713 846218950 449808832 528735605 75323162 710984425 189912514 358522093 505400783 573273531 547880701 798582029 543443982 376651119 509583499 288880998 128677739 971958512 699539207 253990603 462654239 62955086 567381257 716284748 539720890 8300173 728052217 727693673 888463222 773922992 579456576 13316968 394349610 727764112 559162143 156256271 139355572 500645177 923825785 365667839 136083532 268123164 373603128 957099679 547813962 190681327 499935360 402451691 965972214 480558228 659201280 875723382 953371435 553868302 541854136 583692007 428895606 535778688 999500466 150119671 14926175 394805459 262977976 437414192 398864878 453144900 324384082 413030284 191308732 796165751 525100009 824684627 96954644 119279506 46220637 634644936 341637210 854981873 405069200 422716957 297039016 304132612 768091813 321696128 646972377 118885958 96084748 139122122 49608308 660622698 593045283 764369572 623620912 208785537 183112459 144679259 991997139 591414914 503921835 744598510 49836487 966980682 556899915 779722096 929681572 752981577 574793000 373802272 992205297 463766845 553410812 123696867 90422175 274117660 677706527 679254980 101360181 308381964 24157271 786421949 995956732 159546904 673553381 257472938 558530294 239467974 150976170 689948404 473872245 785802227 261628742 968865940 803260445 857981935 461845028 760255084 234801165 356823362 833840561 759992417 969372451 460479986 665155087 617553723 845465834 959394928 37808487 142199813 242224804 622872437 180739617 941770377 776092079 722355191 49906593 411400142 211162788 657506919 219129075 955778212 607847013 306920428 790943893 204748178 970330160 269038901 523879580 465954229 156899215 589017234 983201887 236966946 283928514 350862447 620523524 530642032 796811133 730503876 807252754 581005442 647868473 745477058 577663727 822194496 734216895 837714392 887029001 890998031 10749210 532215230 126161589 72213024 469174498 678010756 898003217 154955323 989053093 495002212 361846338 20340169 840880730 946751586 902954986 941350810 182136694 428169631 937426306 636597639 487206581 830509208 59165694 173423910 903282502 122824825 240886556 747284243 328133175 353488104 20545144 829651404 650560444 81082829 166472358 148022335 177025209 161434775 803495709 298735967 847327609 28854850 138390271 685128393 576453087 64334355 739535679 460182381 458506210 662492893 860160349 693681759 720511706 983232411 322975385 712843084 109711389 200580192 476730811 704388815 100626984 550190239 290294773 868308924 890216720 877298649 796273791 518302728 97998911 192560200 134394606 519744646 482722382 105372651 155581036 107553412 201532779 546059660 306849346 490436160 40929709 830487057 185670534 475343106 337095891 597060253 459450131 538400379 317523671 186911481 230639965 916152766 716819641 229052844 391735268 115342961 514896596 131565884 814936335 267301883 588244168 39873440 718472667 178107853 219994192 885755839 798256685 53390545 922386223 80897016 930857028 828343109 801077253 286290895 228972436 176367055 982979401 633977115 725412541 388610064 908322531 40859883 425187784 698172008 138063530 655767194 588019898 697865903 66991301 45053761 159241832 49611141 515032835 68185906 58603812 770368678 483142223 777057229 130706982 150112978 942880678 730486293 382514899 453168627 5903985 51821678 74732858 956583028 962344632 870896397 893185238 505398520 871069841 981567206 114333848 130934555 442246823 159917976 568204932 394248038 395848226 208323686 551157514 224342265 810599473 687690037 310269872 63607996 982243026 533738134 597927323 890418351 694928800 996746100 564960966 230388618 307509732 276940235 565519129 140026369 893061675 616919853 894567779 865527834 974391132 355978540 182093545 905014909 464481834 10002690 153013504 275050441 960246723 7869271 828461966 955289811 668041799 94667640 40344097 103979864 806039423 712193263 461393210 410832850 569925118 882550498 110688679 731498563 122555951 334977619 710085738 654250338 894532660 846289282 571309455 851161243 811841697 752341117 663832223 376583683 625557509 155013823 449675453 335023582 931796847 960648190 187426149 360851286 907335465 798658071 419997048 742030859 484430036 395197842 822267734 319836399 950403271 361401895 824311998 303594115 291905819 961024728 668797118 107670134 360620844 698855151 376483070 857903126 301166462 127487208 376874794 968840501 387514150 727385074 818626727 810020596 761451188 266506286 460752037 500650302 814281638 8301919 217797490 601931591 125105887 852095177 742479519 718283666 517263170 745241495 371175433 743851823 42381249 58054320 435764991 293241332 476934483 413940634 469846248 777737503 471597642 275817575 931890970 271504720 993530736 49821535 31121781 382410791 770225383 432250382 551044194 245078842 953148869 522417156 378011861 247664663 334452682 641671584 639710800 672844997 333720757 173247292 904555540 186233126 344319873 210197555 5039307 179517677 683221396 86292503 858088567 465001624 189487718 582497132 419302785 929136886 62295692 104663110 312306090 391923438 610626325 34889452 486468954 774938044 231210708 554274553 937813872 98581331 765630894 815049359 11290720 472909668 498649434 104686370 261276568 790804341 513018954 226490754 349852004 391168114 471386585 657311987 519537274 263284258 47526335 903465061 799223923 843620992 387573827 857188675 441257086 94395152 112064387 859358515 926461294 618564813 376799351 612700876 325339868 873838680 608239515 104068908 994136736 894493180 236753071 456054409 42190225 801064366 109829350 703776132 196689943 97874898 485993241 394472634 409202523 891571844 267610859 511482943 888011031 734559675 563140581 43393527 551525430 40210450 637214506 152234260 522161047 194988498 114023313 488529579 482990175 143647470 502008204 545438072 484349836 963932810 634324187 547094920 843812809 906606450 503952247 859537466 7219742 27226365 595177374 612105245 874005379 554403919 169077614 789559266 512461926 503421247 882010300 350206005 217174713 86186984 119158324 734087505 560768361 742598769 421609385 792926885 501607229 579535218 928331956 326237224 318817785 351400999 119559284 5115032 775367776 318844619 538324846 478733132 530828997 910054236 751489569 519816774 934253370 568461693 774271866 542914828 853499520 991247443 365201712 418165841 176809772 706801337 998392662 518484952 76666588 51804244 114260303 160176488 234244660 233701714 963515957 744103800 646101025 297186687 969183340 539991649 199837894 627335135 99199485 607062121 402486504 248579790 880555774 112041957 273458091 910315460 179087137 785328497 254344145 879206760 43395653 761179602 155504874 142120781 135305466 730090788 692555999 771177684 998311130 530605662 684228894 645181040 862660650 933092901 572579690 989830216 473200061 508244839 695423986 372123792 796346138 924720889 928624251 582946607 21105316 418594683 571550310 248725810 883950725 205467447 198112442 66454078 195765587 443514912 105829049 957909073 962772187 222188456 850272327 103782632 725195709 578597095 189962916 721729326 539140445 906173068 544967516 506343893 726155483 311649224 228456713 36772905 650741156 838679311 924177778 977937729 45194845 473471877 202583720 440072010 25324360 743009046 721653564 526775932 681498891 674738027 509058349 420185764 182287084 911706232 695530933 40086945 575704643 62088681 795402176 264980020 453941636 843132461 406825806 787797016 591816834 965076220 731417426 602643016 755354398 47702040 200959891 344687559 244076675 842029521 600538451 365243561 361037220 667874409 328995513 921115092 497974 366458384 664988960 682637669 292213136 520567876 48263704 765043534 118505544 281198991 401578049 683456363 595509019 338529 405928415 169689110 305791953 373485827 127100108 305984263 761872340 726685544 47754712 594382534 409678928 278844643 165529489 388371674 508713223 793560788 935021713 91607342 537593330 179397059 52088954 940427083 65368972 832477458 422071039 857202455 229908833 999569846 826022346 319842314 67269464 171984833 328392117 479331093 293467894 136090580 984064545 244678429 965742608 325941681 605201507 312425632 958443362 134563626 458775505 536958389 635148688 752969684 433703531 683683449 449524595 555131725 489950588 522306624 24738905 138272865 414152849 229566742 502836158 46498197 549272016 22757121 356792844 279811031 955146537 851850400 735522222 287819348 843283357 739819643 142532545 103444564 681300302 233200966 772072960 177118188 599363038 91529754 175819097 372551625 978893694 585765918 57717575 697270386 732409061 463317706 938741773 414834252 807553580 758508093 599779365 492212041 621442982 858734912 818938539 982418122 572857809 813887412 617664876 961285874 441233466 708978835 899429921 746748309 327173107 591145739 166051619 281041386 946524402 263958889 93474891 680801806 498265171 250859803 36221201 405398554 44596405 440965912 60847564 942861042 202617259 610928462 429919760 197560824 277534163 138516006 22786640 649040024 592165569 782733620 980987384 915805856 653870083 587653513 682482979 711239085 931672582 167409984 401861003 84319743 694624421 974764498 600511034 891746220 683563694 826944545 350809946 529693797 829604525 911779236 158661073 139308885 486591723 766490786 792951660 461699590 4388262 945067504 347687581 182635893 126424122 83027839 79544411 489352707 204529545 14006552 337775238 386477439 106434490 24823384 137017125 307932022 710346015 570271973 729946071 602569132 481179399 975551880 63294051 949096119 406329907 309162755 293780342 257361724 139814969 393580576 232406922 127389217 269453062 564271545 55428172 848661557 823081268 148722788 266150620 175619240 91794175 37917020 856194463 474027372 511222784 955954056 837051317 510999619 892608447 425440815 954035626 263481604 422005434 578594125 827531110 235070648 593693614 313302109 790366109 996081273 907038894 537624593 246402014 245790140 878292406 906706806 140621327 149493756 241330990 601184493 564168145 622795019 376661091 581097866 493465669 864610941 758584492 709677555 49845160 459824701 598259459 409443883 731747795 268240826 496821607 806253363 209025114 948460705 987268271 308861412 86290001 149305666 343215857 377259763 388295054 227806036 34116403 597943155 464425616 364954085 300228839 369499694 11658327 532061882 801570387 21417726 102181359 995373801 365110329 665933872 175055603 778853276 316248756 856246240 25418376 67829909 120959265 604617093 635141292 820957054 590236196 651067676 465302359 528640426 532115589 230592323 151207665 887304396 964924181 862047796 929058093 366877845 136407254 607452312 55396222 717990079 662912927 29017041 319255584 63717587 442878251 907766767 316207817 843097134 772578392 808337634 294681293 342673185 75328216 615672322 432722400 887408205 17496202 906919383 509185613 75621807 62749958 552053869 976074019 713993353 710813700 456010354 97194120 404776928 562330031 141636503 580570423 178509225 829648722 863344967 965468657 878363877 85180792 219614755 733149558 166291599 351115145 444928432 841482827 522620278 456778105 581031893 543305873 759400516 265568781 174528311 639851196 309837591 548916579 748885549 348759441 373595721 906337968 908845870 327505981 639725450 73425660 713209171 677716026 287589048 51258390 418128737 655315441 294427782 309258752 696251977 531598113 388528224 316154740 544270896 425898638 356105099 91156284 89165886 750928425 345873887 368915455 807190169 328909114 956767355 280125196 621706512 413975470 916594255 169288346 915933481 847885705 252042967 690909660 595925313 845652703 157622150 587767354 629397966 91868530 967145619 136718823 593472656 4652082 601542385 550776734 826702450 66989202 37331395 32157471 245769585 581958608 257617348 777480574 780630612 873549046 442904310 275136457 684365157 727233815 236745598 661316777 553492110 678102735 781418276 645061790 362007715 893888459 753910946 9923384 126888181 715492214 375327197 271422200 980357519 408850884 191786993 54025781 411907161 622927501 569774539 350767490 709463990 466678745 5842249 330423525 598548376 915442535 877732138 617142098 448752805 166323395 790557458 167838625 935310795 769066433 82069292 477758568 706552115 480039077 553670673 807365025 735087689 440960040 307280070 287222952 91000988 546816326 504696076 676518554 514051202 102303399 482125910 410659969 411482575 277405119 290155856 60547791 528624195 841697496 421074542 597521156 141723593 127116190 464917450 257179251 586826019 813094800 877560180 909444457 884310470 206067158 402020873 780328523 423267360 282127518 522720159 678382587 909959863 237264911 141580996 518506828 378869367 333347844 596927666 333743480 138376706 801881504 283286828 987263054 928160169 428632609 690954329 355158136 834095411 926020325 471461678 258872656 948299881 189569834 672947856 315002378 969044767 987198400 201785321 270900684 327050456 220580887 982041736 843671723 545434830 979371560 901355901 510462148 278811689 855131505 595614441 59815538 710028819 683704557 741815930 303165644 162350527 442117183 175530782 557143314 145272075 278284193 172487429 671001013 699171668 840850695 745144299 636176414 787292815 201806483 735362264 769060665 925725331 773754956 733876491 471777417 997916657 471481801 98726642 935337270 116132882 945294547 405582855 512968520 477999244 856925572 683161983 512324457 234811377 941351378 757645654 672435921 664469029 639083553 708565706 459923977 104326994 243725448 202605653 672822267 920634746 379287727 173355802 929457921 114904481 619424662 349853162 585688012 687695942 598503667 830481606 548299178 889826023 460338254 309354011 617487061 909007192 152322598 14824798 610114566 884675932 145946801 378124563 720298660 705279431 680616955 759330336 545138042 657708209 864864207 979853439 882303569 365717819 694914205 913253796 200534644 675501555 44477332 784526407 185331324 576690630 180639006 944021200 191704184 745502652 217339476 113720489 715819501 17806286 16843554 128962104 927611748 590810465 383966267 452376463 218049266 616827087 263557817 140372946 981444284 45352274 530328673 508637191 711183544 933460714 60299543 184125083 35396977 562653360 935937120 597824458 541506016 78763253 901111301 512517211 914495149 700711186 815043437 22350516 859418656 762853578 898283015 766158182 742270890 601015159 531572392 51647357 456268266 395735231 557026160 821446113 367024546 80844609 703163789 915185003 313521279 403802475 115673180 199234197 553266664 618262646 922598590 950059007 985294013 189393720 218523941 591601388 319686548 293456573 929297319 951322133 228820397 245368611 310191895 210049629 350686838 319017118 867839458 264140974 943700125 518788690 122087222 342641213 260964914 978780731 510530945 224538252 182271981 591387294 576714485 316925835 688012160 780599446 933284037 800492896 320008108 940191213 38211815 100082366 286101016 487192394 322782810 550991623 46496456 793926101 393907667 573223715 937794252 789631876 405556131 792910914 901059827 612958021 221355032 5587397 850625374 524381031 197507282 322499474 739311356 801034002 621791264 281624387 877802606 997555929 11846696 435374918 429589004 27319844 166556888 500025441 773300777 352320768 951650946 99939592 909805456 532573436 916562356 802391010 264330822 104862904 649945092 512604835 521264613 875516482 567106522 347492365 308756164 972692720 813927209 438311391 311066217 269873776 656964491 605949340 999047047 392582263 496899085 539382180 253546924 38842648 529119927 974031736 864756001 334204854 703508471 572733162 496028834 970318899 364703838 945349750 308436312 164172689 167679008 585487084 122547543 123901185 524464678 217339275 564604454 748989855 469513574 998810037 604070848 212375159 499509340 691240463 419906648 748277696 505232649 746625658 463122400 200155530 86683972 218627054 328870506 825456017 560158312 85448054 544296747 30966758 258432201 825878081 80750396 341339833 947316596 873160276 163472500 324376048 263127076 203270206 123046814 901020644 291805476 289688756 371484244 399468893 424841792 456406695 60423251 770958549 952119245 828863017 202499747 255459908 781544627 542495330 161292717 843435475 944570157 989773083 858166647 537111098 756667595 913608790 848456258 747798776 537159732 442464630 601339826 217140284 535285982 311186911 672214273 556430057 913210268 632341535 847356979 853548968 514934469 23726536 809552817 44387699 254185572 824344665 271194037 437127216 778657590 462156691 200971225 602796137 300365616 712962563 750278481 714437453 407417382 241762168 905210152 297327410 648038248 143749083 469406093 528492610 402798331 663567086 633415133 367964386 872268816 986964669 645273605 28595272 882309925 202799885 948008460 216607752 648594023 472820269 664742536 421646732 575222417 807260183 972090555 115067127 605343861 798795023 182606385 821702387 302329300 56381480 843537404 356730144 933372695 213426277 213185278 896746152 702662423 962343614 567993691 992610607 536250949 707491247 888994971 503819949 241336717 686388280 399869750 350433836 327613951 705466588 709556553 573123130 24034475 69602380 808747436 913502639 669037032 228553509 980413926 337305781 176935588 747617802 720670396 292538529 384831722 929670507 181887961 244378496 157802760 578073853 961098730 495480874 566180831 964427863 180780715 838732747 790102256 186478831 613788615 672263500 929891697 242094910 172884068 162034044 631116762 102698803 627324985 294073318 870109963 739696925 72296092 216719532 761776183 183564309 682149477 547310917 17098214 207591987 980879456 677963157 988529881 503933839 69800599 394731656 490337469 520383128 886477013 355479004 988588025 474174604 653347621 676865291 970595575 302668816 32483674 519215334 631344425 995075336 660294507 512666520 593943766 398128237 899439346 614903534 52161307 666563102 128422036 733737366 958377632 379701898 105388551 13789395 520498426 447654221 311828186 441658747 515376098 344304537 630818989 246396582 124098097 793075383 210178970 77546200 405270730 142350345 481178247 42575899 39864003 294229374 324008887 527916894 88685314 34685658 790815244 33421607 154194910 854650740 718567128 388321645 889858263 771740913 816088234 815071620 608061688 506261281 193747859 59437026 887505935 941222096 391564958 491516842 862806003 718446797 301160003 984484348 978534077 264021930 162405762 542721398 591568003 871582778 828344433 373063356 774916909 142288326 850102802 173435307 879203956 609587097 569756995 660706460 748998534 367974625 770455569 873854715 296442232 229822253 57744071 60230635 166732741 211066342 855830440 627524152 502982082 170176480 784550638 364973589 922366769 114274203 984843005 329247169 393255478 91391421 421610784 398482984 867202421 449186355 28117495 849171865 702638560 296219078 938944006 382121453 435379915 485426995 857740006 762393033 864764422 89574129 707855753 686916054 219378546 23578685 226447908 71163920 988843118 105893159 727954729 414686014 76727871 351829333 47191474 374057888 697815037 155706223 906845798 350899550 86023259 606985811 436778649 826776116 486244274 924584172 829649455 850575088 135234200 611902910 495998026 377938881 869923333 71962491 103519454 761984682 830607418 962885183 797592192 313859420 334379748 856114893 56531406 192335402 272126538 229932112 636279248 954365433 848196452 259117883 533540081 986287521 848660264 815891834 696882576 264159906 277420677 224654855 493493593 885790366 376013385 419900795 484809410 116943730 811280975 80388815 385192345 373063124 831894744 52367727 655609496 737680558 680942105 638199732 216263421 895178554 235284600 495135749 823477336 519662960 725189663 709416172 230006743 254795030 807334630 338663401 653724684 861374074 67924700 212893540 455536401 470743291 236850788 679545462 504973584 907664582 958145222 253536210 835331369 624791829 233713440 470033737 548384365 806477472 749298931 548546589 251190589 931780117 133082559 178195739 387880046 814042264 176706626 454232530 416889236 544395004 958013654 851854777 77120831 710977377 686645299 137294563 625228285 469001599 52106152 209626664 109351886 507411963 597388225 336930781 577406856 524576849 88213103 549747288 982257306 305186466 608404403 285538160 886272276 52803649 521390232 603457852 719823244 293753024 203399852 141874823 359732233 470719260 559149427 10795034 851268586 169407577 805973732 108822767 84494612 179604050 643901554 5986996 337358357 325999320 595164449 82077088 431260253 359331850 250628489 469255269 781677559 564947458 431612420 8774575 635422844 19549631 334413931 436346598 477948114 583530503 845921348 46597496 434519113 563224983 796958473 125195409 801695240 159385283 328058877 66764022 728307126 262491617 200910672 27610269 678765614 142673491 769304303 524463983 714012248 282452196 653435565 866908376 54566847 429008 995462993 386522905 260742013 721406852 597994526 723938269 642228729 195937233 891179892 877257568 245220682 833222428 906319904 149814825 435022696 24752280 998558163 406704079 107575105 705964135 116929164 911140987 971268987 403542686 962789473 944202902 527318025 40199600 392814692 545856698 500035067 687209374 590687439 725393017 550548369 544410617 775028463 404782831 764820874 985191786 578192775 851120673 983880587 60145997 58124366 235827259 206938163 325455289 671358032 182655620 239750798 795637738 868842046 612188212 609573112 360233668 56119290 886880623 561368488 878612989 225710524 966074272 545239657 222019718 15328209 211135164 59069158 722876796 653226621 255797308 258888670 788673544 924324253 617351715 76720261 905082397 993912895 49919762 975350299 233179528 614487906 637861191 614261450 981275948 459947557 749018028 236983148 951945074 750726608 371152284 229940182 460227499 124288813 907259751 553345640 48475692 746842093 919462364 324724470 388654946 176077780 868233678 749419790 433651341 960910828 836349681 732805716 544033668 737931461 309645406 975928001 871888177 784942383 737907560 884482826 78031464 641341380 237218657 34602214 473661103 636162893 59486605 963318594 600857167 450067142 51867553 949747147 168801938 74814714 542635087 673279774 763915367 856917827 994086919 204823342 532001093 319407189 244411403 833947738 731171357 613237633 349861455 461220339 760888006 160309534 624343244 656191505 76698257 628439042 701426774 287366435 716706065 79244257 591565149 787379140 446227918 660010514 783558571 497071497 374838058 641729133 477893914 466479665 215381792 983162693 300942604 159711735 6746357 530986893 945418230 6673039 89907511 855432565 698742975 262134929 880439544 762770392 957491577 7089222 421583728 107987275 639968799 950966171 836729740 704765977 830631750 7089163 803703630 249958873 497927526 230040688 66371057 255422928 512194038 171362920 33608579 42371113 538491832 901378634 162900939 210307208 905763530 247950482 363969742 908295784 536371971 215913193 921009729 497842334 489634162 444907534 597989296 58206811 947465696 906466330 701565671 51356551 493392145 630400122 137601432 757392452 91417201 354777559 571320897 769991201 31939254 301366555 886738634 783481805 945423786 394579844 529884099 217707727 915336087 340924519 57909426 701767764 216379819 992621393 536293981 240826198 629370255 588347881 667451304 214817959 775046200 455627583 259783941 847716885 687373564 788389654 257112854 997101774 956913218 986907069 67228804 281041225 290023702 398332290 413144208 845993045 919017076 266955294 903373725 691126400 631764 265761288 470919913 522868532 126240133 921838226 946890603 671768599 609401063 327224144 541709497 228630076 543836502 786361964 525121998 716086534 536295232 471769996 244582155 287799689 472631824 735846952 363029982 593542362 519980874 73299199 719326323 654344796 426426862 536937064 436192108 609197090 741462763 726652280 478715478 663328150 204721159 767971945 400885634 649722875 362410827 964645566 942448418 586594111 773110673 909392541 447040807 552261267 788762986 227785948 899715165 644125847 85416277 864557064 400492521 692174361 726212777 324643469 752139359 698879658 455113645 273508162 186421374 543232067 24154151 784263828 580703394 859433752 439054934 423382450 302946404 513359589 464486057 63255916 720283731 612327307 723538550 503580386 836263232 685752634 13187350 424620259 736957937 323439311 232762070 141718850 396609981 383579673 655342201 991175653 821709241 315647978 608565470 3371689 843144318 541592089 766226078 196439794 592132480 297656748 457760729 732254091 615707013 664025475 595411495 90917400 103443403 938262918 216824912 415583555 427913420 98279672 601828244 382122107 547704084 70295087 956408616 425157954 530947806 906923625 935446389 213594127 135829149 654945352 401768630 466825837 622023559 413986731 825274201 643436349 922824126 472034127 718380555 708912065 929198455 638236319 541619291 42053083 430929137 16806657 790148311 159862076 173015321 614177059 145923164 643048719 307282136 346008915 977604119 307494838 688787420 526529071 59034032 401728307 809540226 867525913 221701943 943543211 622313525 936931973 893799710 926336086 850916503 830709021 890549298 206667206 187071862 930198109 23494241 268723265 915625117 211819853 74077168 730103327 808250888 464852054 437726792 692331252 348119985 198329248 112733890 691963255 936220642 769889435 972805270 234034493 286705761 841366189 293325024 972228638 118851265 528811553 506991006 726513820 701340724 756477296 21522531 577285522 590514196 205904007 813508429 411557691 400051876 965562327 752098564 138280898 342912940 350827315 583999515 10334649 502268032 394489106 195181190 739073348 885567923 469152158 265861758 524821477 807724880 363654032 742772201 10203714 306760689 554216977 611880220 521713780 28748860 80041226 469815642 523255111 452891032 882287110 217403965 421083159 114899867 594833158 414059832 157273327 984788660 64258506 235178839 49241897 518099929 778545158 272637412 485673851 7822059 531224418 709543080 529335722 744379633 506247589 908905034 809902078 366596057 781190001 830632488 682354210 430565049 779041652 873483600 764005546 875204398 338604103 470533847 882811550 303202107 650125571 63073724 501700963 186927369 444601654 784296304 254331571 825634652 894806365 769045923 963578026 436256796 632810373 638576563 520335515 440352179 673922993 179054022 202333231 709273887 642947857 14445139 624070550 844656033 232990061 701117349 489735688 200588607 531860830 347390096 447461306 586976135 20309563 143680958 598495045 931411235 19254136 729164918 759646802 50201412 350054401 902143516 59698180 517457526 27714876 875164839 369369404 322902390 172959558 343302849 181089849 132360832 141229119 382612550 244800305 621213929 809572407 81530574 538713590 394608649 896918727 156571585 92577783 297347859 52072701 432611204 302208884 553163853 802642896 723069676 235353786 85964985 968229480 958406064 737138461 727593178 94746536 661914660 269467191 937402170 404954732 473759341 351809399 710412046 878834821 654355097 10728595 120789259 485939412 289468992 70810229 419639337 718830268 387495781 565823379 461450557 639650988 754443774 297776300 314222841 314666411 407356531 542928929 812572157 567687161 267071636 337341638 264624874 770224318 488608817 959490038 876573002 240016102 135125474 716063651 442413996 832112864 617978377 837752292 118693990 169010243 595642890 518036387 165180672 667515152 502328829 234511128 853125728 891567037 265058185 110050432 219807041 131685310 118335491 379655432 44523579 18902957 327331615 962620505 23800141 72219397 530887863 380565046 595918356 284657521 672427032 477076111 548324992 378676296 927441573 318086630 658490799 867664701 698123715 525639676 564696382 774739348 625434559 654386660 21810778 13412908 634750919 376037877 351719487 424237277 368687911 908227204 22880576 447192470 164961856 579512828 936317426 826156024 696449252 516473597 415312124 897631609 490045487 429852182 399426856 932274285 293471732 758984268 350633709 334564480 143186924 642492356 268121743 846763640 805887979 518820914 324273899 945948081 266121204 103583657 533561146 985408961 370838508 875785042 50755440 58565490 271406562 51180926 4764040 199750030 685051717 497775833 988334967 463827317 913902636 955308594 618605690 6570104 284271201 57228949 639437908 39176833 90949703 107081747 729330018 845743531 973848557 942231839 269710586 640395873 227473495 357578266 48846851 449375786 542409139 167757473 221323118 645943986 823379769 353039530 103447826 298762212 108841068 77432117 458906396 239376672 541555187 376051507 682692444 94901238 983875259 63211119 522688163 863362027 728696972 637215923 866165913 898254176 389505330 506267717 322956662 988192691 891966412 913907400 96429163 526944855 819159125 990048576 692946131 661314216 858096385 329420977 588665273 527661003 274460826 618095162 878632278 502012869 862274170 123894214 698827314 359704391 551059508 574754333 644647354 16042708 1217266 27664058 414534361 600581412 739459864 431692887 258798696 59736136 999138237 981997605 952776489 949603593 195400798 402214019 551582520 57630741 55511589 272796857 403366141 235137169 69918862 611310575 748251644 40812295 256779150 293366870 470004953 989198092 381115393 118033667 598797798 545240823 875371659 813272632 148250806 326529068 316588212 979555510 853721662 207092111 406419279 393318932 363908260 529893600 772758188 555518117 66042813 261872635 94931137 756714156 65537695 800448304 127636605 191484306 147275473 289289249 747552360 935235382 836529616 888780432 965910273 301444620 772319354 590426497 24900605 226398892 969198574 73899753 24608495 76152157 596420341 288005147 5522516 476238659 509375730 767652230 527881887 210243304 89643746 854815373 993107725 624037863 542092907 713419801 312113902 435800695 17157248 336845328 495734515 818788771 618202446 661927267 325057991 364905886 978724836 296274557 293134100 556795696 12492423 244249335 365288174 628548632 209142773 670146640 179007517 972272123 162260324 844266649 999459863 851178842 875059557 124434552 264199909 852844347 915551274 23746889 183377353 238440677 388801849 54695079 994072495 532040412 886693393 248064452 186290212 939685737 561978947 807383635 799266047 769941617 546978943 30322703 498172498 252569522 611636419 495353256 830229140 629056383 531820170 952244464 530562742 930322168 229633968 576387923 727374467 605114528 894160073 393779001 682977472 583730654 492303457 770242896 284368829 566667418 845079165 784178770 31400030 844543493 802961852 917234390 46319143 274657815 457170471 879632853 648092083 384258733 11511443 943133538 114307812 352682127 301085859 573707209 442312560 4180708 211223344 26300564 936242754 814352913 914835450 381663205 707425744 368389428 147209526 129542084 828252596 438626962 246169629 364785362 853073931 19942264 228913132 755756057 865158418 489928662 165721522 609136285 726976687 599353956 56044724 395070552 832222596 401775325 206969015 558837850 750153298 957890212 798964122 732891887 869616945 743050203 557803994 321959316 592366872 559747931 803962831 647702276 647152041 185808928 1197514 608110468 368807747 259275665 731279753 491269299 362434878 853418172 531426825 242557343 405636533 191434490 955916561 895390158 54088015 943600400 221459928 941199207 696779899 820295749 808256790 190641010 132938793 868385229 727109219 989297896 866609452 843087828 454914885 618028537 517199404 493610655 121718460 706582250 102636763 763960427 913974142 316593168 492596060 85174488 955905422 230421800 392720146 678372965 664477243 156960769 787194601 776050151 106443455 811802011 647264973 980430944 250725295 276469031 893953791 248825630 166445754 178523544 12743259 905487774 778118951 736245961 998590423 221323085 523289265 898518185 235234569 81742872 975799307 477925607 783620588 173647991 940792234 116612163 175543375 648462754 465227455 3269359 333497319 311279417 413267315 354561899 723628170 626264370 480217681 869432367 91448795 144184531 672818809 8144376 576679435 616754058 841400681 3639843 237974260 216673316 426901941 482183417 316436161 967200439 545146923 728834349 825785245 178020351 974939777 315601783 435711617 912127977 830369866 926346019 89391002 140533339 285277363 980973889 782492162 857518939 761936978 79464266 12445612 332098112 313014349 856231049 829986949 246855694 507752304 645876902 158873627 256165577 432292798 128148863 10815131 935661289 2649866 182196605 272320377 180976458 426020092 922659192 801417953 260492155 323189338 336536556 824854174 680671654 730968937 459210070 118487290 685879534 399762271 812724068 416353335 218429283 498916396 836209334 845930338 46451269 142072851 415280860 313764863 562329429 297704176 586227271 832236040 593180851 667192349 851017083 41580528 822456233 460026682 479773613 715154703 570659277 223627077 71232351 809485907 428802909 222677177 950447169 674047873 251092793 812659619 487276634 34512208 115625569 875270326 235102349 276354007 612583917 711946804 829033217 688566732 434385987 945219774 211700793 906916366 225684236 329560401 689854329 23596205 30117781 242918135 436948855 571178781 979316001 979169384 802311334 702698111 894276782 773098461 639187153 27318485 534016107 41344588 296788804 452236917 94004514 34002389 133911800 712942332 575292888 753701104 941750781 24252524 270519227 930128261 14340969 787718082 822755244 235760496 513662706 354606383 996526463 79658384 383085209 280897853 330400007 49233577 765598518 334963096 7424817 153445277 679133482 830490901 460218647 557452133 974013946 131079114 533886132 671546420 304205314 565969768 589109482 409416687 738444763 329412575 103374144 979350725 335923117 39058503 220191010 597587123 253666041 90142595 49723734 511346065 783347027 929624361 822372091 741187115 68332709 457954881 337466382 848418904 273041559 436305320 707323238 631692370 183974285 839765457 829980873 43205212 55917977 675618811 86372783 420719554 621798604 868017148 419524708 694603562 115485107 529390213 940793012 651449673 183195678 981559726 599216188 242607082 777092112 364057324 258122230 366038093 970783479 244880800 250066120 97835951 432097964 404292524 718120997 17273082 379810010 624863559 367065734 82602148 431139999 380007403 174191909 253456090 221164242 427437744 746127919 470518680 267500103 656624371 416835206 728758159 643341858 476155983 157524597 590944149 777231727 88798255 715546164 424636576 268996298 47943297 334964621 697087479 826797251 450841985 111870437 607583411 223633503 684928033 998707884 326821831 979134562 299051600 777716066 645014373 96716309 764753308 698856417 37756123 439573871 551203384 295498847 723011085 9334169 158826086 424959638 815171554 303235728 359631511 348372418 236467842 982222342 949212531 473657776 141565327 295792271 951550358 369316073 967974739 39168115 444817674 162297037 608514247 319571133 196994365 731847440 879992950 673903315 429039306 294461517 263492355 481565379 657782829 181225283 313309788 498639487 420888665 149716612 177764375 896717463 966138277 209695050 874364932 503254309 46329759 835159330 422142334 174784614 335951799 427250140 213278222 979757068 449270635 135982964 840007983 153632772 565618840 237454674 328314031 41160932 932681177 563231478 588756087 39011984 627388278 666409421 398474170 694182562 475514609 107094620 147843640 217201496 588134956 832934316 4249012 953455103 676230660 773814837 725358221 378361014 25480977 883904609 309476602 977033264 640102532 966291465 192013107 975261402 66896464 601951603 489818968 339467105 89168819 13149874 754517656 993818192 85587231 336296637 788368013 740467629 863480588 77403922 296923263 43647885 360526488 936933091 105437366 474605666 426214088 944966862 739514383 548903227 234756 446388231 872554256 822332923 307886269 609413842 193204706 339027143 209117179 997485006 927342784 298070630 529461035 542989480 569016519 223560417 549084998 895521861 671863350 633771231 586656124 816148205 361946437 481660591 181427251 757569004 187855032 582358930 912113113 819312564 19759489 599931793 647018904 272242051 945226873 160456120 139212600 429815626 670654883 482007955 156477117 60301959 803360358 8408278 918409970 540416176 48400177 627630874 121403796 554871065 901407922 475687274 817163118 134191879 965238025 36807298 982136187 796676019 387636875 358062332 912725345 902954548 90185512 503669378 138901665 721710453 251477696 163198373 196027598 984064647 332238221 175088940 71343159 748705040 282809472 488281773 617546682 498141014 620821170 611108041 483660249 587708563 165011127 790149941 144136885 872918907 845687523 991184675 562381771 937311043 252491265 713358328 670851202 716440715 16496028 522616101 749677986 988329900 900404414 994723538 325376743 244844760 880412885 588017927 998205998 624635558 363330098 702387808 187876487 343542685 274627410 446014676 512446462 664348436 262035710 843569511 451500840 164638864 124995842 530736490 969197373 489835192 702433016 199357180 238032270 114503770 640935554 411220255 762143970 168485243 927527846 725548169 641029786 474777019 712260369 753338214 316319583 584075399 642032080 653335317 127919366 652063576 739450059 814354746 794260083 391558329 676431114 863411533 61458841 567388419 754040444 370838069 869763229 835702585 323160368 759118341 209277107 525649842 916289544 620234919 450001577 898779243 302402725 417130853 702079418 238884721 791779032 779528513 901927800 4818009 162186320 2848075 473269911 42991352 225857062 849688100 185691068 230517225 751046833 415041374 423970561 753342582 193126092 973850702 819261785 929761835 431284394 466871587 440472013 752698663 356068606 325451574 461626057 537654703 985044102 546811533 841494476 330986222 946630401 755895436 563371818 405276562 353331214 397969858 596807584 138783761 305785777 116246102 961004529 301406688 451712965 232263446 151651767 538106753 343473771 203459675 316103679 957610203 180109692 662150723 922271913 811910284 670244098 387579033 138525060 178078066 874736766 677022303 483687646 150896046 392486790 52633914 281445293 737687497 580675122 549533360 841677922 89817365 434713487 397060141 920499636 374282557 155109628 961352575 280633309 553356965 572145424 859685786 114258788 855428405 224833271 706928202 173415367 123349174 408768429 127103127 755790260 262249908 232054969 394848303 381239296 989915247 10555974 675645611 136251937 64037998 451944295 933752464 708320436 488919338 496004880 129624666 821072279 702142099 103734607 373466209 810432791 660192893 625768425 773342026 792890176 884967328 918474687 255107418 260275113 651885395 144779844 635094616 611185903 343136666 750084381 900305375 942575927 977177181 992706652 166925034 218683865 305608482 437293431 457916263 138790267 292242012 957735543 451843800 657821485 117917845 397398399 435882109 406274699 211876217 106273641 688119595 596039890 246594149 439858913 430009694 182461868 685902526 31241552 19439163 517509094 495274910 565892246 115321110 412060236 497509212 918748712 885796407 717813073 100600630 740103320 805364582 525045281 696391642 708043382 19341960 646538483 658239678 686254524 725621266 774350491 980178826 743781948 125596833 498037821 721924555 198678536 960387187 81951515 180618484 340294607 174760499 770654994 214286009 811095665 269036272 480710549 831108290 363376791 317092 187572391 727796943 753264793 381814258 726483727 41028227 447216056 628052848 268767395 665833687 909400755 70379233 985298606 796710671 176781209 486376163 159402499 754312092 944385816 646583792 661715313 885695259 984985432 743898329 728544910 903200614 478515295 55008621 12259663 298268479 713762797 973556199 998281290 891997476 571236232 563140439 475781018 755433234 49994988 564251503 559785068 17702784 702075336 99154590 673980438 602579871 985137831 940979566 458135635 311734284 461708753 11973498 516992833 83876114 842498374 869615157 407962383 749880088 240201654 258466235 536603474 678695111 247734253 14006541 175624319 539708323 4967679 146160561 764161465 815391779 151973903 227766079 836906455 919810463 74280281 150218318 440059835 36367779 163856561 579594958 183449448 312197554 150267301 939043355 726479885 757235557 265278572 636047154 834068747 497082236 264505356 327225902 380855676 760921502 812088979 183687039 677789770 633611795 178345485 804441161 970652904 925193146 754352128 869491773 861652767 727221963 657079970 234187861 130198409 312263273 233445959 854223220 651757874 595430528 106411096 151249059 523591918 334223882 782005476 791997768 649569660 993557768 252022729 428168539 763616052 716696169 265594697 165418801 715635924 644453060 540575068 953040786 168749179 465353489 465738868 999132501 11711046 191948721 504171513 353227162 667084499 226673105 503024314 141275477 519127276 924488300 827240846 366319223 510404487 800671837 857620380 738627075 108258423 598530221 625489775 66372364 203896115 146508698 358004337 338383091 365945521 452233847 642629552 36613695 27448701 869603102 962741721 469798227 975696582 960010402 376096060 909511470 290692180 592422336 610362246 544386502 25105279 188576040 566162184 189470552 393476296 890329170 657248055 350448261 356812615 974959315 405972209 99473249 778770531 478332053 556160228 155472254 377707293 680029899 269166150 965465371 295806127 392605905 824277771 635825104 746797799 59307436 202449441 475868765 904875195 201927862 797840668 511797610 609819007 634129311 21909463 909261518 865018752 357934630 346149796 560729580 821349402 67076247 863527577 311911605 329187100 718345780 359005834 451580847 262218604 210435039 708361492 134310333 226046524 664179570 106891799 565422776 366556499 924072411 861620627 632381925 530965481 948409790 990888185 452075675 118600162 87368468 603283723 521239333 471871856 66017132 513450252 987324936 633357963 258115746 599868668 42289125 939835340 422824859 966090407 911808548 717877990 104459621 143245947 212402620 433144176 104320379 259477329 225021339 470163320 155607211 725510416 54334456 783687749 222555230 777232189 98783190 613331331 72571480 190607425 453234548 366970495 496862756 802401902 311379503 649099223 889915732 14812318 364085898 78924207 849016304 982753525 641007627 671854505 823535139 169354554 139685992 949572067 699797408 140468703 334428955 877290801 696874109 522399225 849812649 438266049 273728977 133186202 923368628 368864994 891529953 225880888 811484677 121802266 712186174 896703528 922429410 646553857 7731 380555432 737705745 739430534 530828074 268533028 343282899 275975624 96351531 672585800 924874987 828899341 205683482 135455055 633173233 292657855 777710256 724835079 988366761 657647667 32388185 335115407 456500751 761094112 94747691 201069044 108306452 178906294 299423357 837990131 388533982 681537295 104494286 960870464 585991479 465917870 265243182 761775042 101939101 804932072 177575183 574511260 835902453 598823897 70189251 274874330 603657342 844218085 922334371 853619745 923227617 944868459 155663446 843267035 284516587 526145900 234575102 385903198 926216423 484089212 911429808 166235691 151319420 492789151 863180181 358549315 926117332 74944564 989691017 246105354 78578579 389140750 797277828 752192428 328801695 303592722 381239196 206846913 961634581 555782618 430089178 457776075 70394385 498393030 526213424 812283219 6599354 235884572 145311165 189285981 521503478 9383133 6658001 404842246 686230381 362766861 961515384 572267705 350146047 126806178 371666904 860305955 476937911 928871172 852785165 430315412 102395260 444045822 555776160 561744296 832297098 731629734 815538180 938112070 801156145 354562463 887313942 208813997 365765428 417470016 275427035 59751949 692506577 500885924 458365572 58619976 981947167 872591910 850094366 151738515 472133393 782432501 383093635 650775805 777822104 700640709 527350290 381192718 302357658 674282380 867982029 550669837 285929591 617382830 340307301 453295549 946297075 933606015 345993043 112933529 403022154 829000291 688665884 335940945 46840444 399578705 731345587 588456154 778014670 876452833 66577723 745022670 359491647 378054067 528081310 140864376 843838344 813267511 127717889 984146167 900884212 789807379 700879432 330130891 704477736 301782280 643974714 652939774 9267592 394693042 408019826 524128829 147824008 823285429 606129120 539549694 516342727 70010921 124145558 765155792 928739624 435733318 389664888 448446710 296251113 126760325 965185414 964290900 98369851 927708375 779014278 607894928 172788801 147686979 625449636 628648388 627113881 166607182 941356342 308463983 341995356 634817085 616784109 839007331 265832781 177616032 801131432 628720783 819415670 813672196 36395649 152092625 272271221 363497547 850710470 894504687 995967226 890078542 739972411 760932610 719688086 559551810 500651238 926799547 314727857 956872455 987528576 457931205 982504812 540434177 914371836 783673274 739134993 121142620 283930124 886253943 168447694 483757898 10818374 120743502 96122867 329486924 56889986 580815969 404271778 162656941 513957669 47489031 604965419 866341623 438172854 693380424 884079613 689002315 823465103 296926841 537523345 963664239 399912903 256518933 78780184 799502203 133051084 705628897 7577821 792565829 609732457 361764726 717947380 855079512 619438715 724150785 468778057 558705850 355068085 21072047 808124264 251114034 569079780 399233530 451451494 774057901 329629287 465191588 252406292 137439004 756523358 175517093 939756377 573056520 678353938 689181787 182335925 570657788 322944054 348823921 195615284 80274582 887605938 693651644 184743801 433569146 372709293 458884634 264284537 26115092 336564792 635468164 586391620 838846593 413019506 964462754 258677653 121200504 693969108 732432136 224801195 891487505 499820603 180859131 325618753 210988596 314432080 809320696 167670022 235915447 685099616 343130834 837358489 216631471 627353451 52720820 730235306 669319215 302076826 337281363 379946299 579654751 256020483 929652766 721938022 152724411 603394883 536681301 500210909 838567076 991597291 739090604 103268310 926028357 723673847 715192593 844091442 807645458 107518249 151375904 642988755 722651949 882258295 894465897 8846536 939182598 620967592 737679642 526654405 23418007 583747479 200799349 573321308 530510230 591794554 248526140 595256693 525248372 387049659 243364246 982606076 462273407 497430936 42290768 875963808 611661250 155944393 650365044 753025873 190919645 996274399 387254683 210712264 200875714 409879981 272623508 673154812 654373824 720560603 442600535 875785802 974836238 882469685 304726295 42404747 204021206 922124545 577906613 740206102 402672103 487677634 736432683 432628824 2520175 48187046 966087482 922273887 762477139 429624841 514283681 915338104 927878004 95294787 643947448 762137979 272012843 641599999 92863686 446938149 887977678 843843937 614782510 992662340 956875526 138714278 461211827 754013929 911037943 533115449 317428413 492554734 991282723 240276461 232508248 919036838 15197295 113100885 547626726 320783909 842736228 862822040 640582189 923994896 317090214 316584847 220040587 772218717 180758061 657881184 792532333 909206972 920215500 826582322 305819794 340581672 265800359 489351471 176715830 241728771 727798974 549488432 840631666 670564364 739081697 706430586 20959912 362584241 346893974 899219820 34514304 525400967 948841377 823759997 400583636 608683187 790416545 48500497 894045976 168620228 568614211 593860239 513739258 450641191 734714030 876888550 136356731 433265196 671083877 508218215 648597647 349796262 655651661 667732036 81537129 303292706 385168692 954542816 293829948 270993284 899115256 689202717 901173841 256883050 148975458 960192092 772266495 318877282 453880348 536702002 492768093 462704908 870076969 479936648 112628482 290436477 378726881 947234257 718655949 649892777 907682299 655082601 876953805 593190262 553036362 301191013 30659089 181540179 613353209 464344109 71100717 635614034 454120338 713859809 519851655 974487929 907106022 34796007 20901194 562350965 437548146 701460035 131337542 227712929 943278547 361975450 573285668 175738343 630253087 473477045 656589146 411012524 268913405 114242537 951742976 838266191 703232578 918948926 856878164 509135746 141683417 849403751 34862321 918602062 964871373 98385399 70274245 923340536 613435460 188540307 549742107 432188759 957685447 91936695 207751022 191286526 712523184 760393757 158760704 543022113 519397496 300372693 594373492 995494404 517230455 746191092 319304479 277196555 404718124 530933275 292564889 47600547 5623372 641805893 611590063 808773392 657950583 425110231 300665251 848872702 982255732 377957814 32451303 341857622 918144710 160711843 842553621 818701240 968070017 664102590 54278983 142621397 127807885 93041943 84072736 1065095 809301666 739373484 789256773 668341262 71732917 642197764 390701821 209941103 187426251 337003229 378277117 907415111 635941904 883399512 267489205 901588526 482333052 614913107 271126132 307213618 250311351 114916224 303095454 805702507 89578585 74084670 431282746 654677413 648618555 252423726 995147987 741705681 275759595 250954293 60936403 144055342 882839899 711177771 292663289 575077967 704011439 98638213 8334830 608053123 275624353 461376273 545825482 493808416 401966618 336745457 83100579 119692929 721748472 89494795 89898691 673573039 554780057 77898130 695044353 800151513 620326966 233560686 87157644 222564244 459138562 993589682 768005652 190897567 201483975 246990035 926008327 267993972 960053048 827084960 406115100 349815704 444626746 595259706 67974858 142863484 118080202 896100123 285870447 952257238 867524559 213177580 883021660 267536663 912862143 224383788 632308201 751825683 220548872 48596314 970371481 428234347 990959927 399351379 385383308 224398013 670302941 732232536 740114473 852999040 35156398 860059306 678682928 159460175 526987816 373798753 936135296 282335782 137962520 947263118 244170682 279097542 59717423 510696890 11895139 285723920 98509470 124566696 842554023 191838387 386482076 140992422 518208 934295351 999935730 402593965 261694887 111286259 764618210 686214284 71429317 185666178 251702180 103729053 512863636 361646562 194746695 276259729 445193987 834195365 642735713 379896655 378862555 91862978 282957992 869905415 5540723 184220476 438290323 164974267 138183137 968441106 285705005 255885749 840591525 265796466 733066908 681303784 940799533 448461254 998072658 8215314 609244476 131350315 992178197 776950590 263798119 20966592 678831593 734388213 35894375 721200043 646091120 136353144 179320066 194001335 898266901 153459934 384227356 189023449 827203400 151625891 804983508 732441597 688935946 522035655 726585423 488427739 434046194 782401715 682412369 224519518 531412151 957122434 284407936 328927864 728569369 203365466 754813622 711646589 472506818 954116361 774298790 831400538 539676895 979302928 785927252 565325936 384316823 653456893 359947805 644497454 40711134 110036841 931989875 229121415 938419743 804082564 494815472 566528653 362128664 482633598 56632737 566148153 420632772 689399041 300547960 971510170 174014763 363953821 810893326 73258839 46955446 498761781 731720275 43815707 345151360 189355239 906641179 542364974 317640559 521949995 320597523 498310256 933165710 254456550 436053450 921815280 139645680 642328469 999535843 351750653 117510440 501082545 431972094 86262334 198602516 92066960 412643503 652620718 221464117 661373070 267344742 755737925 217887048 377465380 697722715 54015154 753509532 963045074 283136098 667965099 794214895 810915973 670240989 41421652 684629889 606454108 251942142 910167358 652814355 546989766 223437951 768744572 796987218 923518791 121167676 148000769 394077016 98362122 946474960 318859942 828688816 174200990 77227584 16122351 392210361 109546162 404083662 33119306 225302183 350091362 214999533 38335439 754957484 209693626 461257628 281967177 718491490 602299704 513683813 244543012 67987544 746702514 95908295 598662570 831699497 112133054 744677077 489932989 246737903 105784366 88951113 249581259 529602596 278491736 291000071 149139561 154770013 279870012 80701042 845741619 198278206 932284064 120589427 145116300 837782452 927791163 149832466 575288189 752992728 164920777 108698173 401724979 418920848 605873192 984831010 268948254 762015778 173367758 586047663 646436846 751405499 648214145 16960899 889677273 122349096 683794053 140066753 508531111 406683298 250539017 504173704 517327012 933060551 287555226 609152464 277553366 14518767 313263235 284868729 111221900 953532921 354491243 318640954 86215142 346149025 214504811 709380544 462480089 52039312 228689997 480985893 372520323 994880861 825789745 652666169 637375421 273034851 216529069 466466926 141724233 761588969 360254363 648797974 619982583 45851910 666139113 169365687 762614113 150390265 213796198 564563436 850493917 22287301 619094416 284056818 509901424 630710888 578771143 642697139 568405945 470433206 874769648 152864526 146596981 871904774 808339940 803243696 124201800 953926297 270157913 385305091 618181172 661349365 253260007 817208330 198967354 969756916 740855275 968711221 604122207 928109353 935954722 712309241 888921571 25099693 126463909 236447568 900825986 342069400 805893974 963319859 162353986 744667385 32263210 192873524 444373543 321630256 731047788 279494914 420100231 651609291 96765818 202293758 859223433 129137988 275679796 463152726 906180600 843114626 795578944 277001452 472866939 431012819 658057797 15765019 341001660 342294243 817841685 588967781 652968846 81378657 32907330 603928888 925376889 189390727 873040700 444536453 195765037 93939597 211706828 391547654 269108109 935627460 387919099 615823364 718109670 697358988 828211183 217332078 939085901 265886300 870377876 857174964 929193941 363721623 988449285 657308423 608886730 579864498 799257801 353291367 367704792 999110824 272051507 869139720 127403425 235578126 271447752 50054867 290567710 915012573 96743809 370204527 110000815 145413287 728342565 887078536 687600018 272502701 628570642 44164671 967827901 829704027 804751063 966593275 807671187 777979182 466605886 943040337 219197809 536287247 151259751 375280045 881016751 803701937 16563691 19542582 120654309 778883953 158360586 292518042 292678128 680116761 343963184 903428912 531500571 501068446 836872299 331068559 950126822 417862951 952469954 286091588 92461264 162333276 644079372 941491558 182945096 463837208 716898215 259882334 736017808 967407886 732242472 382836658 86154082 563365357 11590568 257984396 393082006 442566074 796317303 186091188 579471483 695351396 800369281 406919908 356827116 700843533 467880924 614534352 482290390 909641041 223188207 432379499 788233256 218489261 574951577 65214415 517861683 241949832 720432160 700042007 532936335 322584832 762096304 351409341 52195810 273923771 477058829 411734931 799931968 446125274 499568917 261002104 126749876 163464136 841896696 979442470 774307674 960993008 678912074 605560619 461533218 409565718 720099620 412516669 989622780 612404872 183519426 398679901 101525515 924988525 689242171 951703760 278751648 989997306 969829408 130177285 295768997 94708963 962620071 587566503 741009312 813491648 681715209 971977838 937566229 205062939 992518840 479924174 817621925 838992377 58850212 624079189 284321882 836927116 228801644 749329946 304966602 429444453 208471202 583882558 582967826 402483142 13573408 54509088 937774765 112196665 448777598 436613638 312053015 67779890 480595058 789193097 700715328 108422298 433463272 298536319 312506663 247608250 926507458 179182441 12185434 37987605 846806809 251264614 853597998 811223502 135409615 291119806 854526932 601865080 89900701 244679423 553493297 273462741 81396913 873672575 139352212 44463683 671576361 814194216 251315770 838563103 691410948 594847569 956974227 960435857 550111556 585855087 724766364 454099276 889064845 959532712 445075420 664246526 164015314 855852395 651419387 94072893 358431701 816953538 339497581 186136208 349413430 536136564 152911736 458525243 688407727 674743866 812269524 982456926 768633768 935633079 827285277 105706158 761311858 166500869 428956280 578711038 449173233 773444243 950629026 81625972 931080307 850155616 407868117 64900268 517065689 126289641 523783690 256922526 327526313 377078193 722366504 271157961 456342632 747550271 801113325 269957403 961854532 41233634 917765680 831039667 600510278 938676805 10133832 837984029 964604703 515676339 4344482 419124114 256692524 839498599 680364848 818858527 252162929 630508645 230217980 627331266 586407708 448636447 907319613 967477610 717071788 290790744 750002293 729458749 989880501 453235334 752523171 380279202 364114916 705512920 925050386 647186353 781463042 534667463 969555471 151403673 172928053 371086857 397709804 182373410 999831947 224115775 39685188 73026883 384202869 989493113 333381333 781248567 472221120 212624928 348437182 896219244 57729316 258254874 704164030 204946926 956142282 264991072 5244170 985951584 347321585 40262073 81687515 762618331 806166937 752990642 85572199 409452229 182553869 878681429 621616209 85832052 152789277 955912720 85869209 674085193 290879435 847418847 812304163 75692005 763300523 51551171 770611667 158707856 884930791 719065262 144043681 238076336 86642824 418141010 495296078 763444542 667086641 310252542 751960375 888654390 523768218 557211190 703254907 982495580 24561625 677226080 90191558 447142716 188384123 486936785 862408252 868893421 451977348 796212862 967503328 201516628 917173111 26427161 312650352 858341747 387397825 110234009 167948610 48558053 773997210 677872561 680436354 931942059 738294199 29635437 902692068 403446902 168610384 665394546 783156952 637998147 703770182 646509159 868782594 288656721 929099043 270557052 83378869 555059730 465536502 415846177 978973985 866223196 450632364 807893016 321336151 448321534 350242367 305494894 586463088 84397764 364473521 941331088 40682921 286549611 644449036 825142088 278599478 55296472 954704499 919457900 409097839 711804923 466684173 734224725 103311274 593705528 263842881 740775755 289127141 748942182 264749269 930354494 721740241 946128958 262145348 580807215 515329141 670468022 542340991 963080586 364244766 680737455 485957845 413396294 600693266 998486340 122637894 985829766 22554588 594760469 454836025 708382316 660114080 214336756 542570539 364684031 889476116 853123938 57461151 784360238 756775609 85903885 259224127 348370770 940513255 55624601 113384846 54680500 539200959 970377834 743114600 871904246 486320888 748140471 410010856 645462341 917831684 176512491 857599174 357738383 261665362 903630293 336347 236956179 782768469 157982524 22934005 465319084 162317106 222414428 999157919 707720924 450512052 335987501 582692158 275277431 989992733 414271968 137905342 266317763 975968390 716967271 696470298 985324175 135516643 969089046 200086240 141155933 779489439 825124236 411075843 716074641 481937432 665856308 492890306 633354903 749254761 529358007 866848667 752808835 762113215 6898088 995200490 799466812 437661643 526060774 961450427 646323939 879942681 129394794 711175533 335997249 441372912 44223848 942474421 478878505 373011402 992401865 871714731 900903760 408824315 293655290 579628709 681303015 367192881 81260519 411518959 88210736 59679673 608639474 522723128 859643796 924597253 724851202 649798699 827585970 844056466 947732808 417309745 629572535 527244453 96022253 516144422 863311971 767684832 291502596 768198634 940946782 121782022 375449961 294672580 728106406 774481674 125846326 719108885 196073796 882647182 262790502 45569569 961756439 234615014 647095055 385550491 225605025 29403192 805022209 177043393 509808596 268618775 515402770 669426239 926320727 756692319 896090938 139207211 897790826 535055129 391498434 904410903 380158949 449009076 720168095 640646516 782178541 723517222 330585951 192517332 313736998 693605929 57830070 365032102 487026802 848546531 584999550 433796117 418611190 234631223 569304719 632218592 274282633 503079805 107229960 642678510 385703407 105006441 964836075 113254147 944773268 746523923 414016730 761661027 125418510 33429410 857333292 312407767 456660491 168445272 161053985 975904593 275267137 969316775 609533753 689944806 452897601 833773140 345227674 835683465 111019578 17753797 289476732 47016792 26689681 978611855 477465960 774755542 561297125 248764721 261078832 80021372 677048315 346189426 418507397 74794173 603226221 479468352 885704260 165973200 611593744 803054711 555862257 881957659 668435844 340913187 278751807 253940195 505077584 901238418 443307564 797446203 650714095 393899148 744095945 405511688 824194915 344928963 349966704 743199197 761042358 670222296 417275033 776041124 352175380 27421300 494763663 630892003 904185596 922646842 124172512 431488930 119293564 414103543 640061909 430585905 253064230 845713387 486513739 750163992 70069033 12521987 558313336 534915654 670805355 630393234 758623007 414122213 952097743 414901502 914664386 972550684 531854512 874651841 592382097 56129644 638014685 925623588 857253483 588189564 39520204 160532810 13513040 922063650 932636876 731996084 241013619 566749404 430254619 817281861 688661039 192840744 697805911 575184623 937222433 23666181 201884691 741439438 113464514 638556888 76143390 317861191 279415911 576459548 334945424 491527787 717397750 896536230 746287912 861084176 389400989 33630584 513527399 383811941 784493680 623219164 732111952 18288486 104502131 322317186 252102870 393732594 226441506 862813153 287830225 373579309 921484314 69816423 563483085 440422193 239563488 79069139 207837398 520041683 427036378 72699844 447241464 385768696 88044681 406175620 104900767 433501266 501860222 562292294 175669566 698437656 517683865 472370362 330853953 38674424 305146332 933293661 368051921 800258798 614890800 242856651 797123012 130543533 727002804 781404814 923012891 607001209 695597134 71067502 963911703 801965156 665292692 123211494 564884818 329579633 878681931 919158151 959485908 617632873 361172151 906551397 10646662 710324701 709667 72172920 261851993 618335560 23584383 654298383 170300605 321828427 674525041 577765120 860767312 411868572 842742617 980717807 54020589 595381591 765472811 189439460 912299038 559059637 497821970 34256 347452659 146872065 327369746 613216197 281758343 145880727 323950740 815121832 832804314 288279245 962944299 769334045 839574207 908614152 16366254 312222552 363809571 588239403 471273922 134588014 718773974 461067058 49061896 970609848 296173914 949860213 626836655 752146826 663207867 569140833 785079395 650122959 286891563 493806008 762629241 27196531 501373210 778027448 187441453 823565838 655735306 931895192 766709741 236575786 252070534 233881448 911650310 104764953 471336698 612100216 439930039 453969778 170363064 137711085 288081819 299415331 511287027 22579951 104999268 76036252 131511196 906783782 600181031 275294251 818907588 692970291 108689387 158427057 687737828 92097378 385581007 394605285 719043363 944095253 429545864 532596357 289513653 19137493 654996539 111145689 111323134 808617891 325653417 901216922 123960373 640265481 820133451 430420933 177061337 487396288 83956817 335023492 576718385 607348867 703337111 682101602 788007234 931958763 455982042 987909312 967367732 689307466 672797526 416932589 152787558 781164060 220210505 132913050 867098942 543254338 992708035 31871464 41049322 389284768 547300689 151603532 321676220 364030566 99215848 148596608 737358372 925094289 597458444 798293490 885660344 223628010 937194783 281604538 703666404 465694051 143409718 872162386 395516739 210437767 71327573 815114488 897094602 36731515 527900831 128741490 331506374 882527394 114386340 701281448 972365626 96199422 432692422 101287943 632127116 50658402 827913231 101216975 68589000 88184590 865939943 604016592 898494198 568265440 268103270 59590872 115696490 414140129 115090913 334707900 541739925 281890845 315784026 98374318 725680013 166115294 951090732 147359783 929619551 93182328 420005368 913540660 94074370 48944375 949461106 561580714 72400213 984273798 920862434 311848274 438981412 879965451 233371962 232567567 673352310 945558961 999739541 241440924 22055929 236425440 769201259 644103099 797496074 547047458 594802566 954827787 71501995 684298440 853514486 347835921 586186940 662035416 44844868 304444372 538676392 143947140 930601014 400086936 622352511 645723836 917038780 819236951 558237427 376517466 551932349 934297006 126663547 899369012 828771626 715415788 398728653 726426525 180267329 601025770 100588369 667675398 39876750 90161281 611392180 429924493 735818926 544416330 140560040 602367905 985198779 335026727 931013635 757370545 982223653 814899802 121045994 891602746 950260826 966031709 306838400 59305887 882243566 655580137 734254551 718499089 784313807 943371714 375805135 748926111 471809680 110794479 914845498 499760087 405838032 221745339 621360231 945962037 570681411 43276276 391887256 962182457 97690881 600868203 418577218 458287363 352910550 858074690 886038514 262962747 781460827 323435621 717536854 804343421 156652536 58473820 290549399 797262688 357252711 431804200 916717878 952185875 337808678 63734993 69215282 584251974 534642578 264695331 253127154 105011930 474514608 119401311 420760548 296301288 879396024 708184312 507019632 259630098 536873184 801127931 396481205 730906388 597442494 363287583 585453333 395618646 427829087 856178387 240564785 470917431 284295171 67919738 12720147 672631185 351253125 127232795 440815425 512502890 555700622 226595536 808876291 172885420 797998190 175823894 369369035 752558692 504412358 120601384 441470682 381752549 32855705 578091639 139289925 896833312 930343707 89972797 821147739 914456853 314741572 258514731 440047059 266623819 830228858 584021919 101513172 669666924 886801300 523676270 20853449 517145530 548196121 295358000 261762505 336617661 60869509 669457480 453101355 146965592 908883771 70146727 182576008 462461425 178199793 161530647 590133870 378736983 587075004 817871658 224934515 479003041 859217173 132811287 334359115 846046254 463512504 455597943 258551358 631718483 636380802 375728277 460559207 780700074 404804311 6640842 799675607 248064159 368787120 750414175 8056438 332467967 139429026 899856099 411850080 501966581 784604674 822434841 970390887 986738210 826134770 592238847 753786384 530487898 829421038 288525318 893525969 610374033 491657946 637832171 119769687 412225974 814217160 972077961 564992782 592703222 89176854 307900343 653128851 167817028 806606723 565798377 230111512 408397688 662913562 533637949 33773124 21819172 785289762 86935366 389674118 341378969 48948398 520075892 946092971 717582643 987104126 463967066 175220947 834205808 363380814 183703824 3778380 456434355 850035114 910475858 935188890 750342608 785810138 957987936 395493084 88333606 779428370 558487982 405960026 19430982 445001165 441388097 111247589 794141764 82929631 327004087 549708797 876187660 908731061 35194947 115457424 641114288 219695817 935168926 721206788 920612469 309525745 188278405 376223064 843260073 885874183 833870879 866792317 869352388 677935870 194786498 452268447 173814393 497823491 616453525 332634839 112830810 743298826 762346100 50335806 185042666 994568153 929708888 994222404 263137797 898030414 713467917 377879687 223120112 126893868 872255496 224582716 850459402 893230086 614221249 955153574 192652344 876993330 237848454 580920025 795315388 354766023 380650770 134718577 560428129 915095521 515789379 777262176 751807584 610103427 618647824 627077256 540920900 159261923 419792823 393810489 281423152 555865907 535814277 197313924 807206682 252223414 400517386 401969994 191349052 771354619 697143865 187762055 39887727 879617227 247917359 103170030 726262914 271947351 898613791 637123048 541519674 258226694 929861552 472691710 131114863 777052768 724579552 21298028 931852949 763819100 88248291 671943629 242952846 763999608 21881726 52252422 612279553 309927182 255348542 453188216 264690492 909054115 38892472 524305216 859931062 845798300 848380874 536257132 447344669 455135927 857884143 221138823 254106671 216316866 775983359 382558936 794677601 906677494 781974598 245336566 992484986 919384977 123529665 825747100 809242924 549689477 342272181 137504200 121366152 562640947 242937565 357506692 715636649 19856172 220032692 394386779 695493623 835783140 963059309 201011390 66305425 898737877 773996432 510832954 987429628 274176099 987474160 268981700 870206222 89556349 935404340 171493218 197063551 324299601 966068895 554408554 365826118 755571667 403351733 147122925 373650621 705596123 364677054 654906895 726407055 773579224 680798123 877387162 612260926 747173850 462308353 680075377 871987215 888733019 585862029 932959852 465210102 947189091 403085248 698523834 652120569 491102436 559521780 556416323 223031712 830746638 263507056 822015969 48137444 394537456 927936355 383432770 168529829 438832576 109146453 766652299 895957247 472896141 41678807 479985428 550231672 451976588 572894353 918696799 170098114 678208472 602127880 481978119 195766706 563744466 782356645 654295547 328847952 506872688 256152530 397237409 997002496 202532934 316554378 528631924 931497674 886110609 303141064 679322113 35531536 836463115 343800092 536499217 553085197 556593064 904791731 748672768 88456593 287147968 410892336 436827862 527585233 713656462 37930160 294062217 341594622 864449922 42390855 799381587 963777130 718863628 24535837 169329981 459123648 562518066 962652783 857172159 239774652 373767733 285925090 701326247 114323132 641233767 814905617 450784872 113398597 890191656 669284450 743727202 374945889 259506452 731521790 241886115 201190443 131393278 523212242 501811884 475204473 602102062 495654348 545325701 510456770 83557786 422922704 462873574 303343669 118578555 351552693 172303396 63271873 593946694 134051717 902286124 749636459 21656675 304714614 291865771 30195307 866474138 559793661 520330389 23199049 682185486 983618854 741343489 381503888 569952154 697167207 86597286 102146612 560203957 617154272 19120494 951412893 32281339 868796642 155978235 599426333 632710799 477996287 469635319 885321950 50154215 100934401 109087488 894543309 498582686 70506827 641926914 969264765 349153576 776880083 90600558 268189260 658999309 577157627 873062370 621558610 244122044 670719876 516629679 820754425 879141347 154138509 142785368 555484392 729646767 785811998 411832996 86417069 440236185 673599318 798176514 48433384 964782914 35800186 706315309 204316202 942146239 63692815 637124592 696866429 119660666 671351340 234865827 452623010 515060915 298015054 590866404 213012571 809793075 252802903 710112041 956387343 443444481 319489573 625213502 743579845 439335934 460530718 592669175 490301609 224666921 676087146 174826818 231576035 59304994 300537261 980100381 424851971 871343398 911019581 311231023 272161532 504597442 114848706 18169989 545755126 702448357 939495279 768167287 512689945 85448802 463694767 246134408 656875084 237754087 709858387 695882288 455782277 117833637 396749269 809149403 916150060 813250154 417899944 31977001 318349794 825761232 328430500 972226180 67966886 346545719 476778583 587193140 685573285 845975586 700187284 612551231 7054540 53231010 905645705 753487867 14526615 363313761 776232652 222589626 759603514 460426830 493239693 294885141 578805940 5661757 275680259 525664301 80875833 60326617 578995263 59460371 307366228 177081691 772156415 720764162 144622701 320901180 19677238 662997995 149984489 407278464 315202633 730221733 545648869 876206957 813083700 795178060 884919203 462617736 283284442 665551146 456173370 432597257 681641701 433176491 781724209 77035238 665499906 716513333 617996978 649432251 760492731 345167688 800082374 678262157 391465690 172953629 538167011 136392791 341053230 105916115 145767354 700684018 226714009 777025463 477530749 833457075 619136047 122493347 390093878 606334012 522127827 520960655 587536566 804929459 905866351 23304182 801344839 911527839 126916713 817808658 680343457 45030823 454371403 794488278 656802103 383783397 16442395 643477597 166029 506845359 848791436 856981916 896515799 595594514 481958612 738351800 890383131 910790364 169434849 766447674 349237914 598649925 796883830 340955993 668449123 449909566 661570129 681466678 784862975 836225832 909419882 430593962 716387777 445119094 299193855 765479284 488286427 69623615 26823920 140220232 575690389 387971475 477279353 156511141 407761967 133673948 857428246 543531636 334377970 736200311 345235525 129154827 723754929 429206780 247374806 428672638 171743350 950546640 668977212 172716456 212059786 215031506 191607390 905590683 201628793 501185770 169879825 169472603 56039868 480924605 932734255 125741468 159583146 626338282 564297450 521002518 687953181 117528983 162145417 145894904 752317387 318880614 80810091 57315765 429856770 82062218 616830154 865625891 136355718 653706214 723244924 293154548 308106523 899987438 946655869 806830727 490195277 383021341 649638777 62765552 571006537 239107543 156889072 44561776 666943524 866511640 585570430 529078747 870921761 548807149 176302283 591505481 812597715 156244012 91550141 23927153 530659374 26461847 353032824 880264944 913799787 125331402 207088851 74055879 678920474 453458613 367297442 17369841 35104795 337140054 849333955 557722832 944450047 964657159 122900983 781108776 728840336 665195990 973228659 518527479 770277713 215283732 457728147 688404417 538981717 560876685 884190893 130113010 116054980 468194000 496270256 953689050 934725726 429483786 150200011 676246972 404583778 751916947 193277928 409502730 726958966 144474737 834195433 361178947 180260619 715253460 786597849 112078581 193893306 918229952 416870469 742477401 363575852 100601044 830698257 674491763 277630266 202142290 342389290 555662534 841407651 371348046 223887769 708972995 861689721 543548431 293321628 48018847 79001410 633082894 452232341 29375508 456408405 412659435 360808403 339758691 360924274 19714913 158607832 217271774 715922829 934046760 857891400 783707768 994947940 589992105 660502793 617639115 590464519 425636008 808255204 69503303 788278247 924964048 927765399 966968068 348012577 509705942 90980258 916942315 566213912 7572554 646794348 106544539 679791861 907119159 511004483 195730195 787401944 418551358 487890965 826178097 557687311 577200950 396898853 736341541 943676031 231442129 364185033 769603453 261406455 475495748 167491764 25214358 359613558 186334352 292307590 661113127 585683587 500412482 684913318 795113907 236781682 901076903 356391713 249538330 94044080 754132242 811329980 379623222 963411031 347244544 821439667 818569354 202756980 643097830 864436020 35931264 319003674 653968515 232526346 996649321 985722143 353669844 955952328 75024144 106763417 268401402 23488242 260802170 976290246 896762001 924848990 798781932 897921653 948605874 810778385 432851648 388450171 115043989 869486339 442923853 936661132 346711807 95618015 399977292 899826871 456445048 510868682 302101161 893914311 613233487 759005212 684200165 535168519 932089894 248949571 757395301 774577866 968901638 383809271 694276396 405472573 314204785 297830209 225078054 615626527 638330963 396290245 742187762 322318588 240144605 246802165 919302983 414274899 601216187 49413129 323130938 447718284 475138443 525817471 3550271 251696553 972136325 415031011 911788523 153462442 359961478 642574200 115251187 807498582 572059828 95594076 870322241 482616259 530002629 602207366 853970274 756349764 291647039 236449487 835201453 754725224 396314901 501362442 546964395 543361512 774486695 541854976 931995541 91642393 684499272 59191243 104614576 587056360 897677720 830817189 437085029 80249467 536040787 102949612 542601266 309086973 46929720 900115169 995941397 648595169 833967226 233486531 843949874 727633985 294447748 54560852 914081105 944193965 143106146 217152277 971170446 151309367 649886466 103126674 163934193 888189826 468450516 734669727 746493661 743202595 232188955 942746512 171197427 32252215 791164741 411937010 980501181 996420349 32081473 222554970 917692609 782470637 42151443 114594356 459888 850066503 683925465 527006874 440275058 697777813 840384946 202449637 295316522 592452116 855477243 304384375 237200242 322305959 334005537 656099150 327219283 1171181 917200970 650815688 530620264 947818214 237814429 387533189 793292838 222236387 50604224 970051513 581420385 24378856 935622742 116674275 76581589 977219562 547947265 995019935 656983542 129318522 250727754 93219858 320500031 91204339 827219609 447450634 49543664 547996073 650574766 570987014 583931940 437313145 441907619 577585022 177906053 348363346 725475926 310758854 556670013 637071303 689837508 256802361 75107622 736869245 378971501 175523585 956203337 976640762 475959101 970034653 647776440 704905632 602043738 428855013 765544454 906660879 270930114 796760800 436430508 280561358 209590865 283964206 416307383 694310113 490189951 582249899 617728294 708330257 621545585 489281208 368233038 840212473 285559538 6711331 417006823 541251161 496081495 873263665 935272448 6105925 656596822 496609498 609546400 715517675 144571633 61269577 496437473 217542402 50286129 817233187 353032394 214493131 171878551 748483956 101844633 863729013 64682263 729413492 770428666 51557526 447029431 275854050 538440541 799228342 716914315 497137595 442832333 256668219 181567153 431555299 866204048 690316117 499929895 460190343 325398055 582995284 233033233 923586069 789593278 758020013 367818652 409629803 256202282 825024260 265528510 883630609 148395754 194770289 92935168 811814178 633429951 545868921 968378330 202926044 991762042 810148175 504846761 291054587 438975009 897960685 662596333 486265388 624768198 631334750 180361993 940169580 401489081 368971030 881270479 165385243 822184203 464786715 457431716 192668680 130858876 683236336 365173659 996372805 83212375 456451606 226645487 649475366 246313240 974636496 703758734 603697115 571708284 394476642 252316546 286528403 821253797 825948812 199679941 386510914 947836760 102816465 571259356 390151920 557741761 548540075 495943205 875698267 918880354 157044928 723358209 842468209 339163799 984809362 967281486 768321814 478774641 322249308 158457450 589320446 673288756 497028974 801650854 507193188 946864557 50709802 317673163 302729423 841271585 335026565 619499031 609036436 44717800 429165671 904325513 433465001 759346129 85733182 975157015 432486221 799231382 245946116 405655911 978118383 487231901 70242878 556249391 997721517 457866092 746430900 657833261 905045027 896368091 345354645 504624213 293046221 602746292 76231256 4461993 260921157 113339298 575924083 369766148 763429572 264300872 907552577 25336987 234248889 237313483 26334353 127343933 768565533 19344729 764055896 154629768 649282067 692404217 267812745 513300023 291960361 956370329 94198116 782551848 243280350 834413633 395857913 262841912 466141444 479535387 591945224 6731754 750954287 261076114 651099062 735867946 562663355 233743730 639931888 37062477 343141746 586040190 435792377 19324405 156998367 877449492 36721013 939243709 869155984 172443929 523323901 763914550 513657911 495026949 104314237 376617687 344306465 619025379 152896360 769794047 475503569 644407344 872635524 991163930 14467662 940998963 128294846 370728300 437328468 447725885 981513463 850778353 116073545 946272664 214301034 364404975 627287419 329363894 817711964 253900974 282012051 163206060 958375728 601693461 70602481 130341209 40518284 148751468 245028154 980614485 236880407 500045263 701346260 724228836 44929632 658333143 696490974 33176043 306317102 494221493 972099388 769161951 771213573 277113475 257069872 355054565 746618884 929317975 541448866 938289134 685313365 440795299 677371222 743705917 623647277 709844994 478799717 486557412 389372614 354724748 96177641 816109408 604387909 321115506 456627793 397037323 623782186 837047095 174665388 819283320 118286912 944920228 807094073 91510511 836752350 338809167 416520511 33429974 50847893 372234708 662185754 404443630 544032751 56610024 372258679 422777894 34307409 800687869 7172311 842917397 676424211 755968312 38187986 442167420 597072271 654531798 488744924 356463700 314473832 615847478 81859395 613255504 157952088 548174458 609582492 180528351 673233848 402637463 984091899 608928195 810531907 458756666 655749070 595455220 811798247 2708938 244170662 417346904 466873556 303593954 374735478 375696376 155313396 450693349 394644026 967079894 360969456 529304135 117667072 201937063 868388549 146702216 669820435 247634359 109190216 826647107 156668675 787311020 109688290 192641380 315168163 989853631 336511044 244901510 274014696 107419126 559194610 688952242 581451799 500107761 559185667 428922548 151120260 199826925 486924023 94457172 451036348 712575199 435800978 382942729 371019087 146096417 744950248 694968851 326534865 800919100 690977363 511729701 471275846 416965099 506930977 36740419 48771616 720146937 459420612 764570127 150808362 5764681 833917144 514182743 903577639 691727644 534866217 405023446 267916132 15220205 899024502 520743123 81121976 17681252 221668395 302869769 649200630 483283220 831460588 210025288 388933847 485347018 446400687 226176532 537332757 184797533 48458689 828472720 478298914 255524646 947932627 547015987 211005114 108502228 340742331 912503984 330035798 51503656 292214476 945715134 693428927 975863044 658006480 824482587 947539196 830626433 466152988 283816574 885211065 239064408 531130005 328110256 667565046 98372390 938752120 135944762 806093486 740807399 550809137 838458199 631155587 793649476 892236395 907673408 174408007 186737741 389849368 417450178 884165576 771194469 828321418 23001953 962644518 501707730 173170135 111272340 833048821 579946906 243310915 806409382 156544253 179751383 482982905 905155103 15412197 859631718 605120429 717059158 451496629 764471170 666634983 185466982 408096966 587639493 999698732 489621047 308580214 780344995 470354250 388630516 929152312 230931458 274303276 300681870 637547043 529352620 799449976 738206574 524665374 893055936 41630084 759868313 627071103 884488520 826012252 731989439 71241416 780514198 710398727 658060686 157097194 772508734 502887802 168333493 797104343 475525008 712791513 853169704 430979623 558969811 48129087 743057935 73844700 124615367 727288832 521329164 353785297 911430541 152537531 993130147 232844297 227501088 811092735 409118067 411279456 791957599 968031829 737962152 108665855 926006319 111546454 631047915 889136137 261746095 539369247 873584206 887347290 698998205 749973013 256867401 482443448 718901881 137013643 860005761 116588317 233987110 861204637 294156140 768212061 736992626 156578780 224281010 993296989 24785018 738064981 90187482 262625785 51343953 622719629 612169578 584585959 196511937 450283093 106407653 261169463 571905298 451830170 17744049 249336678 406577621 270067808 647169329 86353474 446227322 995079690 412101765 764590692 941802339 350355213 742061441 921202434 779381290 46663202 152214921 843741553 23582943 61837710 130012589 403647776 242258323 251641810 293517260 190312748 442562919 123487473 98476281 559570143 293279726 477211233 503745880 118861154 783083505 126010640 74193807 972698748 379006602 932836861 857726950 875193712 301781750 416734329 96658514 623572614 382500891 378751178 44234553 911493413 247346274 16395321 440864526 384067353 787454737 486952263 658846555 674165927 541015603 404165054 967806200 782587380 151570479 877085236 400591884 615834313 501847444 516632685 539289983 476829813 65440302 462818316 365184778 496970775 509690520 787214827 957116244 84286612 432380466 795363422 93694367 662065572 676764944 877242666 348906659 30707882 691110595 500757065 35046755 895186496 562090671 257863423 640038695 440041059 286298805 318433878 719537304 958480684 16481519 573985968 280638692 504358054 139607215 613796342 789641270 563740571 8513737 444172063 116295914 743896248 813970876 860462444 265398817 21392507 833511514 157655678 743983770 178644556 673560346 667131083 99892112 755359416 850919007 370772223 541685480 365043962 244518767 932704336 627062949 909677141 855222050 553412969 157177131 993549227 737603870 550334502 117730179 269970045 164768057 686927996 141050644 180179561 455342070 434776731 244677552 539208483 287357427 962126769 690255250 50807052 319790950 408189931 437170197 772362436 478516212 978395089 973284680 513763761 129144622 392663314 501924613 541504971 97306144 809246552 721249065 736216414 369872641 714004666 507627659 116896545 114803559 425349897 514062622 844196755 757459553 422886352 356524638 187726861 496760702 704195401 583200598 249294846 471437821 273908970 983765497 311703297 65427751 126628284 826652848 297173505 914452253 538976431 108493182 447561548 875822325 498157377 80881329 380545009 352156184 612426483 852204486 714099489 904013142 332301993 748708182 208775604 864462892 835032140 299197609 954894277 211767572 806759130 591253732 919659886 16625417 661033601 90863892 734974424 716940390 498086338 642374755 570368889 407494399 32641958 946100245 21960255 401967899 271661697 300192024 498938309 329072510 534814957 407078851 750207414 199859550 966373708 483766857 121987664 723547895 186204037 835078166 851387712 947287817 934577249 519715141 117071637 653557089 913721923 165735070 108726564 2479124 420746726 435001369 136995440 939905292 308481982 809262740 988848611 643257115 209781201 660211850 490029329 653927729 308798132 882882665 113860633 814123537 400155640 469141357 815525488 927114841 703532446 874093226 23208303 553130549 597413448 479507446 726266633 54411560 28036471 596782049 660894939 399174705 309332281 981326350 714572098 259814107 574757601 528340738 552277338 882680365 864144244 132412437 111950713 305325662 288572037 160288840 739552945 358383169 645775100 454472012 297646745 320477764 683627625 934756901 385593703 370276348 279220234 883647400 587871857 993943059 810236453 579512307 878739481 240559056 664549042 102830005 248820547 35138969 704205412 983882082 85155902 887901596 699916725 364337122 964083647 21658922 538912036 584977505 141645302 650049021 986974279 630950210 112670631 193742374 418688511 52460859 516504413 888402880 889423242 139735375 896105821 546201112 181439662 842040059 669793342 695228961 191620770 636023968 71187774 223288825 967251229 960072781 10911765 918317689 473849807 943381051 326534021 839722537 11028064 402970448 366812816 203591447 238182819 87798560 230195048 918211083 953902689 608979037 361164413 72727632 928240106 51711207 73373089 772086197 207767763 318377826 983527797 368117209 433571096 969887162 811488498 8630856 812912498 143990771 871676346 581745960 912638219 678224083 467995140 600131366 759380101 684787679 780075962 45339683 900833243 547463332 76315272 144231265 927885180 511491414 921187230 374251975 305405827 164732951 467914403 329894227 899511927 633788641 78469857 553112547 711260727 749073959 993252723 152200272 290148485 500504485 367481386 423669588 912097707 142583140 834796623 544130404 345878805 174733496 803752265 264454520 409209171 130189183 461797288 784633290 543254010 18362506 350146271 385440669 960586736 381628226 425995937 256850551 324122402 823561047 930967994 335024443 472054888 430461764 274072991 773984154 331922495 311741440 597497735 69516574 864145051 959754726 792321775 1112911 306448919 421681832 214050519 93723512 746549398 829449448 867798846 223561114 672839875 748470105 421851393 293318587 700695855 94197344 855732426 694619053 191541170 119596029 98232103 830627541 398692261 579361173 169887186 181295689 672974414 583354121 818013302 292898877 944005662 367439997 669200128 122970916 328885603 947559641 48559451 579917495 712134354 727235440 426669613 661219962 360669523 226120036 352878936 619066222 332615002 859053568 695174433 507035152 70962433 66227713 414746177 127993237 504723319 500591146 149084670 28741664 364428858 478825238 357872022 181170976 620890764 936866267 66900050 43625587 684150952 448271698 926630106 171421658 231096222 648396785 820748000 692242464 349495495 85263296 618060045 636808394 562291697 872207374 949899431 167419671 523487157 798332764 779605839 268202728 46105518 648579305 201613392 857655198 866741599 125628803 725563615 344704600 109850293 878298498 377422445 3994826 8652563 71405957 9648185 245333638 529594210 84786160 401913767 512030263 521228513 225037700 115678949 15657250 967725098 723794721 72259708 599299427 48643312 395241976 970759182 227741889 12126176 416330771 401026027 284703853 400146509 816743276 941396105 681278685 8525740 895119429 788424517 475643565 840872205 335118653 963473180 587964468 54581320 916288068 142227359 843029914 189487297 854988077 785487865 483368820 256622813 431640622 914162899 199945000 878074051 828849328 87759769 567417324 621542119 458130014 923455851 672352154 588233874 300624735 210448323 988923783 708827205 948063956 561196653 535238487 73650420 792814315 939388817 970130523 622121050 929369256 121164031 531215786 16385708 700805098 864224332 270352501 328177393 700756585 542361332 350803526 933394195 377770504 509719534 425708980 172963873 795677161 589940115 354293100 302972871 719205552 70095328 573781526 182729073 11781486 403803370 306762025 591172942 539717475 55809152 191217954 187224963 826797930 109035648 76258729 248518795 379251595 476358949 471135593 949257074 506860901 187828865 437104215 299065590 73096467 766271759 498152561 13572592 296015247 579753524 703829776 418337161 709232507 9279344 23431909 23707750 261036268 264542843 960716033 594513580 800934684 684192866 469878302 103513620 626697750 640200836 194434991 696911393 673002976 437774439 354819457 792902683 824292973 296163817 285089428 926587534 382194100 982544773 810869208 898928854 926333242 753515747 617944505 369480218 992423235 884821932 43764641 632417081 319751801 743866219 272392625 939125787 4479032 574779631 934292331 344785858 469003810 695935216 913572828 366586618 398205744 666186657 155765796 169312695 344715652 741443263 493856167 71017158 343010991 449790439 622056904 584029949 291982660 496058336 218054248 608301011 92915207 545915662 464166749 82863163 671487002 658768291 740889598 940597532 526699849 945377399 233769827 965150575 141715774 840813977 466847371 121416349 494291381 770299623 436901362 679435813 706936651 958936945 984264836 220187765 983606425 394386268 151641804 717956819 983729246 809951067 868429963 184291018 359093204 462609429 773271915 690365592 319740708 762927834 148177354 844979614 697702729 538971987 417670909 591675915 719619017 288054390 718791563 142893038 820307581 545164578 411463150 281316093 81389918 576102387 845972704 80529138 462209694 302763702 137684643 800307228 222414643 716601040 578590826 381047965 296838121 112030516 415316711 265999657 444561256 601211065 161495775 470040085 660152840 529069100 818930380 373415216 300993849 626035450 599917297 83122686 146271227 26500494 258024272 64421049 560811463 135863065 803405688 281757351 710773619 585434483 745932036 323353819 54235483 319366725 35147936 140555997 308832405 382624352 301088896 589662537 199674406 757572896 211878827 35116871 124199127 314865005 969599769 621334728 217721110 163421767 641101112 666229815 106247049 938800579 456195479 491207643 974940146 502471664 431083484 427806298 209645605 561694734 222480840 804019265 319738704 692930878 541393877 445820031 762495877 309397855 378221948 442861699 687993397 934256734 49363317 350284453 689796643 762505891 986015825 343785660 398772925 76312062 137562880 929723076 825609504 401512184 944003298 920415544 896850710 170133588 202161927 493379733 605355234 692980229 344887013 551648483 320186776 117635672 961587925 223496229 430612291 950716792 849563791 121728680 474938317 39191792 650317221 609520169 335949792 299341734 117296238 266570166 923097 139185569 699294536 437415670 664158410 253107540 113549119 504416119 501594147 594103568 365281501 39632579 545883633 886245769 803002198 265293905 540274040 765520591 556359449 358621421 665755614 169723381 447576507 632278561 177766007 172459667 996012188 128811503 477588971 167239564 719515165 140248434 326809169 525199146 829251343 840243939 661485369 797584837 88906741 961503785 891345672 708324517 904802110 285830144 487991345 877209510 481333210 937672607 861171031 101126580 555083667 376977664 695566003 10535325 551922302 715633615 754245227 1475207 267803563 132546035 527079628 167696383 664089195 338716771 325317608 218409628 865254083 95264888 102342203 371080323 934825032 679785917 824717209 407485390 122150630 682674415 417507022 221661560 542127183 59414271 430560938 918247440 763392970 950467207 401108062 469297211 113840803 112117958 335491610 909161151 905157282 605468357 395758692 610862163 59288522 158214538 464424640 398412947 57211755 630384142 735886030 852498027 61363890 983985502 903282974 765067567 922757619 830332713 291698512 627896697 827562291 631041791 639823303 863928609 767775723 966317743 927949186 130262173 156485035 646782552 173494540 600428616 787532316 269833503 456861610 506525483 446665465 714170906 640866561 77780910 628904380 257045926 213065759 31140656 707716181 159281522 302535961 106918695 808749244 912824483 172609830 994866888 514873529 600138962 428402383 150056138 391705984 422741125 213395125 316169989 585851455 921320649 987559476 877545613 33742295 816005861 615832435 887099681 380830942 47987343 496027618 686479669 342090832 24771494 931639855 609708329 901252904 763302707 44024468 238782119 553116356 173067744 32319131 436769558 191936704 48132395 568468085 627642185 984933866 525533293 41129072 527908998 981281133 276332393 976028512 708349330 427159425 685019192 816923917 286431258 589200725 690082131 612803376 58270008 331245872 545485062 906016667 381902203 767992990 341272860 52781141 106443937 273914733 409366301 679611189 734243397 172195854 166057024 719291453 710950272 324500442 810296249 883249511 665863145 431853743 69108119 380824469 996582582 539165094 78017699 155368169 795213968 16742043 531681963 639149523 764052278 351417841 202847854 610876887 822124572 491611432 214543 294362995 448831425 622268735 962210775 37270336 955164080 643610206 850340223 913625605 826077609 747558401 479766179 234294758 368506089 634988891 507801314 420086168 503334768 409420539 424945750 949287339 726909904 661372198 21908793 478611558 633603071 140242898 960369545 502727937 507527190 929414778 865228244 371751225 84757459 723416708 498990698 534147376 935357092 526868465 342146427 969164857 870609120 156195472 506116163 681816639 484253733 353483535 668969782 854259605 214451636 383963355 205342634 425987192 137974616 663574660 384120485 367606109 947334551 175048350 381171644 906393233 267442723 27458250 685844093 691336058 597105054 653765000 551803367 830062407 257582546 193634933 191851634 306260634 265944645 109281300 577506511 167324609 409283568 622577970 378190524 851685629 900933273 864377267 303523982 815367346 29845306 867054463 15694555 828217520 247417559 380891587 546888498 79408822 224725791 200654687 210173658 475627410 482643040 584888286 984956768 108544774 309003144 446045682 911779838 711727207 440364019 489924174 146435483 415124247 998532440 414771952 389583940 867655291 738659192 349295611 100814795 829687144 238577052 999168203 52416884 450715606 156127324 410916049 131277438 680827717 273323161 582243904 704479461 294670627 749595566 122876542 415141680 737641092 896099881 483040223 678749721 534574813 60094747 57731199 691923156 365225022 229234834 318985053 866397314 817463005 840524578 26368663 384473416 194723214 152419920 824249207 35769966 769607777 299708749 962262177 740570201 875454681 87233708 425862436 652092572 666890156 356853044 599390395 743410165 612383719 268141838 810347036 764076412 160966121 127011608 179380303 915950381 841325847 485602862 890836209 863140078 797808251 825186331 573587833 998558672 933883315 620498555 312172858 698824129 153997113 490460294 137078876 56286955 510558674 945774922 765345038 899435240 858766257 419904915 520232573 754738939 880228926 384048518 146953891 152188546 88323679 819164451 882808279 281417234 188860439 775713808 743317488 130902933 451421593 658640823 505714741 236156762 331109169 807193872 692287792 66940321 129606667 502769464 817287580 543937739 448750312 532103629 577558686 474500478 668156091 410483560 341734808 842290896 342143547 902922209 333337389 865400913 643763968 103897609 552117647 970904732 21393002 846945804 414476943 829370275 263712272 157952379 136808480 290899290 46768947 772231746 181978439 822537942 653268584 554887720 55252921 171920186 8797025 705849284 583021097 902043235 250062719 713237663 740590555 835437248 654258186 862956802 475492652 980638915 325684589 264821898 151435710 989353642 735308936 79235028 72231209 841749134 42373852 76510148 972637115 458732626 516899109 436712346 428215123 720756314 724029330 376935224 470542564 101874027 249889041 470294277 152021169 703582867 616445648 669405863 824664764 748761841 350947161 239278828 347856385 804002665 363328827 305566660 616465827 966897033 716124691 801736924 873338690 687043768 829175225 506756563 591331171 341556963 111652425 582601445 641235933 36411792 991208782 57926016 901913598 884601033 391600346 864719682 390500441 503281275 465738831 263615028 848538115 584641870 348698897 476336764 181104392 720861729 236601611 96831686 863801708 914104469 305769726 784289389 370209871 153267541 923136849 709172653 942764683 346294385 443599294 954669589 607234542 800593644 349032256 301594640 590906478 892236837 482184079 757074272 121795094 651452429 946275210 435168857 502658498 223336962 374158395 111779626 62846833 368203921 962091219 385987295 851477509 874299592 609136296 833513566 540989678 398271492 259631152 530466368 14439709 271768690 628048689 792727327 438627662 84546634 20799989 389837222 664826355 503536765 24408227 408846706 889924928 691205693 37899961 990297844 604732350 123372125 309120430 846343226 416368146 363175545 59223033 581022029 625069270 764334678 793339767 118928058 815842625 577065217 76431700 635262730 904461158 205025512 684758235 997192826 343362625 665722932 879416566 44179061 701342290 487940441 551621299 880370585 895214217 519666363 109927240 141200871 704897351 933171127 457423594 623863812 494101879 995286910 495057674 682852714 715302419 551586586 738388417 894803838 611412371 528762581 433045418 23106712 326667366 373838764 721118921 650708126 214007851 891270154 685189834 329344878 986096997 416590602 685080238 371395042 22836906 178279193 813557665 309533289 635344387 971237517 612496071 652238384 950903536 584051120 261617997 811129494 463765089 475101669 205239616 480939576 145347403 372846419 529103711 519819551 44519654 367142009 947692978 235656587 842713464 53937563 124949367 87974300 344903694 336353500 431154742 825486138 841162620 761391602 856459496 444220706 546239337 310399692 454820459 11721829 393637628 882281580 351314928 52329047 688908596 941747900 714784581 905513926 301963076 923200557 296645977 611242906 371771971 804504726 656188003 508596473 573282214 194187094 470006168 984619565 740351917 265240377 30432042 425976223 60152216 202805019 178530328 261951181 183226361 486514077 888904036 554292090 319268799 230483733 291149654 556745708 890060694 390164037 396282577 764681532 806211385 188310036 993267644 237543064 48899328 447129554 87373948 580306595 840795427 864415577 414690881 530459984 631843785 240818530 817114255 240463152 640048115 858110727 970364794 826546010 501508679 879490751 541965216 771421113 713264589 917516992 912705130 717767912 118143005 953869675 164201418 673583564 335352554 692522511 30147986 681070481 177074683 216406880 102311790 867995285 802083480 261451943 47006049 839932116 169577894 517800283 365757047 778817247 225277564 149113831 602909634 63714727 900864091 336261906 840398656 229580987 397325232 814560576 289611238 293433752 352646613 396885032 313454120 341859566 790566813 955962340 672593812 930258009 802472177 143938113 592029534 165508238 197717703 927117298 728384115 870904620 171291842 397057619 750768430 11802161 458326661 788567711 278350814 718595676 538369728 341115507 876128745 516689279 274965311 405259857 211596914 657204562 627158979 87119769 9729524 101904934 908980697 305446290 982686936 790046247 957750848 979064481 283106390 394641137 672961314 805050613 793948653 393993427 959698411 210648176 459712359 243384829 477353363 235226728 667982009 149115375 211521591 533833857 971496753 55236019 197670399 593277418 218693766 448962743 969199711 604801008 384749859 134919833 865610407 518574934 997470731 685130291 862495087 778445202 570143311 953909183 802923217 73328553 44068255 906681453 665120892 18200717 958147419 473160509 920029559 525254100 124218048 713997301 157024420 970169970 927020780 166483069 112576849 338085301 36897758 609576326 85814728 945302365 37852717 282074190 798739487 613746741 130304652 630871180 799751277 286259160 923827203 728872837 592138114 254194737 135500962 468173800 496780277 268832383 814775058 608003232 377498237 905688637 933093560 747226881 100587780 47927993 926907597 540634946 793873097 270734781 844087867 632020512 616168482 202515838 756621116 663252496 568990216 705594934 158222711 286142142 107403619 233198404 85026264 472330518 720989296 48206386 878588768 878586122 770850070 943416114 385864073 885608333 727778894 426939822 455836449 34988339 639704344 598663410 837547092 225110696 852742257 870238993 168794999 211628916 147029934 114392400 960588119 353313512 59001329 825799294 858374467 199191841 829485007 504076881 713225960 63898507 452707849 845048283 125257388 762750932 181277364 731832138 10357156 401189180 611194314 73353452 670908662 301328625 444217966 619663859 530242094 747380768 565311680 899196374 678176652 657172029 594440781 360944465 578362522 922072295 401550585 495532012 133499017 495433728 233058832 253633341 328484475 792462969 123083402 824505716 29160395 789694008 819099245 313005441 9526905 143509761 985222495 883306252 90859917 882184696 784676658 834725015 176701400 222197280 788574836 674471835 651919121 622790641 583286383 493764627 22704045 60922028 553981250 708651143 353145399 19766719 809342818 663581828 494049518 892125183 543368315 129796058 745994319 419559104 804326110 356145985 128333859 999053906 853817733 806790631 684632471 238344775 53009731 30413674 741011990 307379917 187943628 491294111 969575718 276977301 979277250 884195221 996384918 560896596 183938489 43263467 701116264 870687374 737109459 923518643 786806601 869975128 318465289 609424753 807078010 283194687 717249035 197588543 684397018 226734279 684521627 516333074 133572148 240537001 571025522 579328156 853138353 252043676 546481249 659294556 404533794 413221811 140338615 528470935 905099468 937891248 540217649 206124921 262427995 604836138 817543169 773169393 630569764 524167821 835185768 71446839 540843460 853518771 344516350 14704896 933425670 178469861 625924917 115451806 745105987 590132592 64144593 649445855 14545357 402498338 793832753 142564867 146904770 591756726 337310364 388935170 215352823 555097106 770464438 778683515 898339771 705331545 72489307 309186608 613864812 579887573 453444163 272704149 404531679 712420873 407303352 652008188 834523863 480831936 474594691 748222787 224010496 400759818 744798808 579046540 492070231 156158249 551574311 349357359 114895140 280801046 222967523 28822903 481220479 967221659 849607516 190811782 846808962 663107108 13794986 454607038 917531181 51671393 910719800 501964249 9139783 152609992 848076577 783406318 724137397 261315493 277358158 556098884 532678631 827695246 372488396 980435720 291049183 126351721 530218873 520038731 598045262 795152394 27410011 874117256 891328579 833786773 217406872 434042561 473811476 545825133 993834162 333752076 497836077 369711532 787231160 297906562 71464243 420820162 82293011 804971460 112505528 705371737 746541073 116163692 131697545 645300399 561251997 593606416 139897855 1290226 452232621 458690420 269263642 670403113 455875736 771241219 756762367 594836953 951355395 107774974 384442429 963066840 436104818 225809665 578996921 922774474 365105803 336516372 215745507 903648413 379711436 426468868 794733663 696376507 90074656 254887591 96212148 179156880 993238006 418895779 177545973 600284657 848501631 446960717 572844813 3665175 885161270 180596793 268004753 394241808 286040883 243441600 995590155 422624877 637399725 418031571 833954564 836167741 950803224 739438029 791685828 171513271 38697707 945999492 242924451 972455044 883983929 652725223 613280298 253903528 876338468 940810274 80412673 505468722 81997040 450255238 706267081 195870561 242000193 826488995 360041068 576409590 324902307 839652058 37801307 917470349 41952026 595458126 555885115 252237377 709371920 290511959 721714358 362094696 542813766 768215948 289967107 642477905 943560669 428334697 431886212 987799843 321011152 701159189 668452066 745344562 50599464 770648069 291659273 787288750 959868596 408491147 2668186 639388416 163453923 770049074 554305778 37434455 477250168 855033006 76714115 804926271 237326602 295470452 489760755 612778725 955516199 38888432 51613043 338414379 453871875 624197560 842092908 338450452 91541999 292552817 449326695 540072192 42131309 803325349 802995853 259268700 479167009 373252563 693450964 327211474 16237193 701691829 363541350 992184478 620682621 10589123 300107115 463088982 771039777 820418938 85162134 289965337 40673214 402667717 162662368 173282491 727632738 804518381 449300377 240403081 913197380 526596748 329204081 236379321 25156932 634440897 126463932 340382415 707058656 471623539 397067445 5580118 954148863 659959504 376376700 279179419 735821323 324173247 522050120 846950205 393496187 899719770 976658043 273604286 347581636 111194359 625971227 275380935 52002337 945064914 548417627 22637932 212845409 129491818 875738535 468639766 654855371 748384767 141912411 329298549 523070438 264513154 387689085 568263007 964189751 836331834 937263401 953050347 435930002 37521693 587922760 920765157 712854551 806801007 382719216 935456233 689384010 230561519 281212319 924791664 649324947 625509381 908403797 198871224 621209729 696528902 196964342 827725580 391149302 303457006 251299098 929363684 719646117 489163315 734253560 297923305 251651620 56815095 71177702 373566915 127559016 102680706 180067052 816655212 219257283 512702320 921167507 21330939 285412274 325091895 995094965 764441201 951303130 988737928 704814672 416807675 306519699 254627711 219985994 300291227 433224688 176980562 674604116 559818240 19317220 416518286 731697530 812259954 86472989 24489208 219245002 403172119 392734331 987056545 775252776 948895216 900031165 624159457 415604618 651294376 49564397 540104265 360194466 153923970 706237165 148280430 93378984 482521431 517591403 888338334 578676391 487651432 600934577 620894667 248828287 635263267 373502063 264707156 718017748 841024781 73077271 312625925 864964050 711677532 687600606 74802490 97830908 402492175 505701945 346139104 260958528 933899747 585208048 466347055 862680832 403926927 354166963 404313415 375278683 114908201 97379551 488982119 406844992 518319243 992818346 707785229 203423533 86408980 235329708 629510872 921142585 923349483 333317000 572615707 94671779 978021844 276630300 78375074 91837868 403854260 500914877 2875216 57165964 312929410 365630519 867142872 30047077 990328155 717876845 94294853 760994207 437699792 794262555 959781634 152281432 442932807 273798863 549950546 374868186 937121343 6261960 448024757 313113648 978956450 594418665 672798189 283201297 15686200 591894154 354057246 703016954 713297524 54927406 543035052 377947369 203376330 245595030 544882708 202222546 716936641 583463574 861736042 159980804 916961624 542669775 929295340 702924271 530578320 386114883 925810899 543450081 119695933 129941624 362829928 817615258 712774534 285141859 311297219 335097581 431702049 311899179 140853871 836613290 849506548 7444122 668604806 306166257 195487769 2523796 922705300 216415899 529836219 474190516 908185718 77518301 548786073 317390627 6600217 712285338 216515970 983447975 309478944 380909935 484658867 346203743 534534174 198751333 799021474 735123026 586632207 748188349 541781624 616678964 151101100 845689753 204601005 441967934 200089020 952019348 780834424 268115294 563202035 102754546 205420476 9792955 729693837 926276318 381212574 113006152 851237588 570847461 491375475 119044099 657826691 454671005 103919533 845265 543334463 150652166 954662602 569848836 574973969 309642747 611830234 150910200 47969849 278982712 278319584 878054017 186887905 265393861 979475912 110840981 666687110 296725442 277955747 711276326 159377706 852681243 410821843 728218236 887219338 495005979 20473587 970917731 446195603 770575875 643570913 980382717 707809604 100117560 317629035 940496963 202068109 334567887 543114115 706893880 564511631 775842096 161439365 612497667 952607094 519375471 990116087 656587923 501750408 250405315 728849769 861385999 543336052 240028813 475980599 237917430 958667459 245624632 843715716 29322230 835733534 26097326 79582715 733606428 33378960 818033041 845180750 789497640 819823003 855480280 754842948 759999610 478974277 653729560 223881913 439695904 799382832 560041350 566645945 243017723 80689709 430851557 187741704 434704045 280257831 706484019 171837698 305681401 480207804 244350968 803318284 680947814 661061743 995164451 435210690 280519568 415504324 562639796 971078056 702668356 228678607 918115362 418991597 320341340 295477470 723980957 391520850 903317249 974417122 910927344 905894826 222002158 123611650 775896386 706855327 726515548 153443409 833057680 121711600 230352134 757172853 613044880 321913093 977505812 379867173 225074107 940828499 599880894 631292503 838086860 904075332 909831587 946445913 597634263 874446521 960350076 403134440 703248159 817064749 884173578 836294846 994071988 534555891 604527912 492148825 735546227 425687052 654498679 447005465 371235207 237025998 151657429 421176422 369590832 869583601 746483092 190019116 344670621 217533900 998732112 919649718 559229131 984286757 892120873 594101451 571388365 392672625 384550909 123890935 533099462 345475902 391898689 32307263 226729479 172746326 2375579 835544200 417774167 958958159 295090706 637428096 367710805 457438204 249785319 943329207 130192769 287658153 243673090 796197432 411729321 105998786 554033845 762786512 347047177 398491752 619712429 95527079 272724453 799140073 139008143 763735625 700530824 569680598 730393194 109189264 581624688 422869765 186138561 69157315 495277999 265783154 503176776 916143917 959976996 308620640 351434028 66500932 59388401 714486007 366721414 951311752 32481501 958016790 414479306 63860940 732359963 861320644 246844377 602485712 398156570 614143597 994684059 812029474 640015673 958521638 75607207 253576863 972482614 29577940 117999009 181170598 329789027 174819828 47770290 870490402 494171488 282026065 224642986 339418776 713339318 835040713 924754343 415109153 874559521 121907512 344138120 441495761 549871576 186913057 156323606 652989231 539880733 723620604 141296154 867931724 277909871 362959404 800700561 801391543 529668201 356536170 355569931 767636259 562918883 615119080 448279357 742732815 92568507 373766599 788209478 331413798 626055609 3454394 260382357 344624624 213232840 201410578 630636323 982792424 60788361 391884111 169242388 108162198 64597933 178433739 527735963 736244748 698832894 206404460 671365713 78443511 849019070 59746246 147797573 862942693 718740763 9686835 784810713 506939692 245104225 594081537 117999199 899647890 7892505 39982943 157306461 175707627 221901745 888073480 735933178 380584594 94602474 65534260 902317285 711362429 150691949 412476021 673538471 57947920 672453155 357351590 110440904 101315474 570720376 263696841 356065659 22846821 348386647 442514193 320868621 770250668 367348475 989325069 17969185 159673100 226528144 607623597 770452794 89545095 309499318 175890536 765998777 815358511 924545070 977238321 263247611 671118003 905003587 761890858 105661199 948534595 335136579 784357037 342724049 407311724 742947406 717032639 622755319 262987951 954425083 430225385 529668643 837520173 543208059 26504120 34181166 331802920 631682360 884906331 541201174 146213065 368315307 497801431 60566782 155471259 446011041 429259857 72645657 985522968 500254021 758164538 859851827 382253575 729117108 806742857 286278287 134737687 970977391 56882790 671291182 379736312 304581049 963528562 147149909 86376851 869009635 391012447 666597226 828732029 62361530 718781100 83642316 89145918 540646651 525259326 253324876 209300702 270937858 493128386 231548347 67423800 96708489 262372421 115036883 500776077 853769552 299979717 813061643 976575048 806533721 535052260 434337879 243165704 736670347 692716506 79015872 418393195 997115357 533219300 672001847 727386397 654899686 630656655 375584308 664644281 429752929 621989168 184961886 312220506 411416194 633619462 524037732 911662934 823304426 140935794 908838387 392317778 936811433 231741067 641295684 483003418 911156520 788236135 202438186 944618096 148663920 419620682 911350951 598282476 150919537 689640911 984684813 116882189 104713796 737006659 540273616 125375308 611947498 114152128 920552206 45542803 245872039 366984451 295348820 705575646 123329142 766399175 332666061 752346700 940612049 265836053 431584013 382997498 99216311 272807148 68152596 215594843 406809793 198355439 457230980 694940260 401506569 99609727 24058773 640175639 667104861 453055689 200723396 169772925 147921337 482589871 561390002 90839508 749569651 109841273 385193678 781965118 814822037 137139199 374333291 276512911 890183410 345556164 263586891 711382864 225751895 600126311 549609240 891497581 740532772 327110233 16595995 67868033 783886676 150217204 988137979 529944566 93176421 770473789 499773016 866618132 939351712 649478780 179309287 178500887 872261978 199731380 337644934 413510586 100475166 696532739 21654907 12738408 279271354 149096940 892871147 378655075 181913370 493750866 839737791 951783456 931654920 34660091 538956060 576106213 205522776 425801227 464045207 254171772 272201560 146260314 771375812 560045639 903292344 881625158 887807228 22020995 729917822 230924379 838282717 183378237 239342453 267753014 872693814 245668458 369019143 532017669 319967364 596628545 907570795 903691192 391888644 507646817 934120877 865697500 874952384 719960611 514650437 413575263 304430189 295599449 633576205 566314216 120488017 927032572 82126934 146586986 635088216 940269006 397298156 219384066 501124636 849905640 891095974 19746925 672869685 579103520 310430891 368315369 604550417 275207442 321350754 280348916 68888216 920779755 956641144 108293495 653197227 270601292 915681986 333331005 186697610 865191260 620056946 565176755 466549749 143636396 754477710 570938848 381368117 317224750 733852262 439219778 770851370 337284796 250518464 668287265 566408993 476196100 922028399 328719934 78054192 108351136 795425464 862890487 963394708 744546064 684067074 661676771 791334678 712203428 158012924 956590927 380925693 593918368 192009198 802108769 353506715 165354841 611728259 325085703 885550660 528262957 879464908 192602929 936691880 450121223 503247251 57633167 79500468 672484993 296043399 687138273 24785916 511562238 615802899 8661749 846309363 696989763 206621533 400297001 844790757 670353017 357877544 538770602 94132081 71353442 413875182 742027983 33363656 927017673 742091834 419060027 288818893 714905478 459965147 462582623 428818727 81758856 883621288 286844918 616401493 790951590 40897175 941511209 38986977 343506024 309166656 390842738 389517491 55903582 621234290 759235899 439234448 882115879 259186897 155783165 938261039 781594196 393718123 733230343 292532867 788987585 884606932 150407530 719714192 81719229 659476022 710284531 928204054 881760479 134477832 339875905 997113414 570221873 815672003 375251623 691327807 801534229 128560673 339938985 219179661 193325921 865869827 427380563 342426615 941333565 102579064 462112547 807839480 847443998 218669446 851067446 226298633 968060075 285805886 246565196 906259202 100336444 996619553 337360165 343710256 295662833 963667029 415932626 130162496 496778323 304042341 750294843 302634997 300501529 797910152 290076092 428630940 816334134 319182067 833399439 641966868 924213530 380236993 554487786 224664809 875163422 113206739 527152896 773264080 264411282 29203902 67702148 4294068 924759786 663041610 208084852 808822247 727515337 30252681 908836954 298758352 771642166 78715898 245183046 455580590 275762727 144950463 425680652 581294649 899597245 921759793 196796950 339370868 249025179 535167685 43358311 493376420 201313501 172982177 26376025 925076840 49947558 466992078 624545970 568459559 888599187 15499596 667462923 603022359 991533602 355305679 788655099 908516507 183846693 773179041 857326350 923864269 574738328 436743216 89789398 689908441 241555795 68628188 521963908 200926610 497266561 115955675 266003232 291098447 314151161 401973780 257443260 335002991 26702866 986069044 575915566 660235023 233356554 426009233 143146124 748575262 426067860 700359034 345286436 83647002 10930163 876359520 899516930 347450614 668086457 713214182 416407704 140027738 349674493 524996866 882227963 560764406 684471491 926278063 10398452 18778969 44775543 228707522 563866896 147044445 430688319 83667819 188590592 256512517 103808545 255260895 334005051 790885488 686558171 809379395 712660105 357760670 198288723 619193152 648119049 620553021 703645304 170206405 97081476 798105552 9747478 889758501 483975957 841479034 80973869 471622921 587571641 609735377 247143946 887309705 970335579 791856984 852985416 205368780 911817037 269666656 704817176 691168593 55056079 532939906 354571829 895688761 255197118 318336917 670746917 505922292 283244853 55194625 9133122 881580884 535861112 23075424 832945390 825292215 804898818 975749832 95762944 894831951 593728400 346745092 223450669 892179090 58974433 21826919 317683870 54157026 236678850 861195169 840285567 195341538 479032940 617349571 397063333 350742228 804684862 729242605 954503000 632655610 184847443 799711208 908181331 783303131 617032582 740060916 789241130 469624484 481872100 576747127 716093223 415970440 683582815 912626782 268263831 791757473 676191022 151090838 139036688 31683445 528996055 229959224 839820250 560003093 582889099 589518534 898342514 43498986 320831669 467398748 512969619 954949733 620410178 727129980 156866076 507393390 219644858 705468897 160698035 236237779 275829961 742012337 312681280 930317601 636216534 29139830 985819598 179486549 597701117 727474084 820128553 191378267 234317042 991474715 353285596 300454319 480890543 441438092 250219497 801875985 876773023 928306582 651980709 894850168 531475600 12193498 956683926 112537970 103945074 128165414 698261479 668937815 288405612 706441871 846111737 533729058 708091120 102624803 198249795 267219039 947392158 800693387 424178900 424277133 644468350 897443813 201350364 820285934 401839838 436937125 153863410 391821584 597466188 521764153 129754602 945153589 532418393 609880494 679547156 511275926 119978818 838705590 966418693 381449770 717446045 914159054 119449366 199016409 431746369 46202801 354772577 446203533 771428421 228672232 134755736 263475133 853694278 63277174 277974930 635377762 242427797 826011107 188166250 275917414 580439131 733394700 197660909 688893216 530991849 651989576 924972649 429587705 473147060 905516620 421061107 525074142 686375307 653672196 91466513 496323401 674143048 956529119 153590526 668963875 449806370 252467397 586304288 26390043 301644701 215212391 5904330 333624961 437840437 357945000 296717272 516944821 15564416 834353766 763482788 77997551 116159088 496854556 533055864 12632256 614774888 379528302 264400770 432218175 162424133 728999093 480534836 865267763 239847957 825811714 379457162 656344894 346653672 708495021 434074978 51707899 272456118 807468970 28780531 249172847 310842125 356810321 861765360 598516297 165019401 812448616 308022012 925484842 459282777 358212285 569907820 635010583 308027360 886542173 247466933 115496132 624618147 457536649 960507045 319346451 535688514 548687639 784067781 632366651 755132665 999095991 661266503 335817206 887100583 308445857 955085475 139645628 727750034 723447311 818325468 251315382 683626397 783698443 327772485 528728885 235918908 172367819 474554884 616191600 769106585 377532433 530622351 234091781 623572609 451098383 888011390 628996723 190949981 372133731 396078194 173004231 110351372 564272000 980018023 498872239 877763815 85455684 914738540 310481505 427032076 231461190 764039580 459390627 623134263 445881111 499167433 671179626 182475548 919481960 952830816 716014818 431256806 836496610 221383336 626902507 523439486 740949545 233789933 621901474 400155981 926000303 137023667 866076621 528830790 25973899 877003670 431716751 154017969 190691743 962953185 178168258 617351284 87219966 462916862 619706924 727946164 694287534 283822891 976813504 876729911 278499868 193412024 122527610 341840259 674203870 950127826 575097715 46618695 855295691 419205034 810272849 920708334 930616894 790201533 156811718 454057145 221267161 30588960 232456711 352349474 179115669 408159294 314372735 293371844 952048676 567586566 246247647 704203693 54894501 373142582 18911896 679110579 134644465 298222840 387353163 696648102 338461592 453193153 690030382 875624046 588217839 175763142 663241291 742771243 713010916 580339246 962782111 700119272 952478343 511228106 857725155 585816023 994643026 176537058 65474851 124910488 307618427 167636643 508591493 348961835 740014617 16720581 695021833 826453156 998448395 703282812 674655345 601270484 502636041 248548705 68460063 739698161 999482586 43225291 834746773 75841602 161859705 429213800 875430281 845697338 467940600 660984112 546681091 278339317 753935327 809306635 678086961 882223226 950147656 504344901 889890522 313594919 551621331 451371853 79284235 340831549 164308638 64440375 664038445 591020241 66395442 240189139 321778698 127144435 263847620 626144103 393121622 229806826 544754903 588438197 296335867 223650791 213185963 78028019 368100076 123447019 776824607 398180201 446693695 802400485 391343694 976942118 189098230 664231927 764040100 867132474 195210432 209560675 852478009 229152647 737438225 110654637 969476890 558046340 273146675 818478410 801563016 780223540 622575134 420620769 560668640 200603635 34334466 908404666 893031982 449375955 648116288 389570873 483647290 672123764 385533752 654857881 661212577 229797729 382956906 737327861 363494485 447079547 641438374 317673095 397856415 622697238 930787178 591058275 975915104 559929625 366870194 193320733 334881046 444032452 177530678 298077625 718616160 467136225 111553778 943385650 871886344 990507273 424302837 969442676 63739025 465264874 727027233 165777982 989813240 163480195 661436832 361388423 810781057 831147276 26944285 389619321 705243606 432617415 71043805 489276800 961150926 391023921 340170126 186150134 600222069 580478778 822431813 320100841 163784703 755019406 745483863 449670757 210924990 470617909 430452354 559423371 887406461 203054619 910278178 381406291 170020059 819265353 251025999 136017697 254371571 581975249 972059433 565907075 895539417 385320498 622086290 112156736 93533974 56353979 313442468 544988037 883535176 782783753 696888251 1627615 886387952 216004248 902531648 261859662 573867073 586674418 97798843 26484035 927286231 288058254 674954555 149429044 961365598 699397490 659156494 147560258 733394568 254797283 286200873 549954432 506363284 327583382 173875456 256021782 614526258 830066935 845101952 269214822 921673161 42902434 927330937 14245906 816890156 909174182 224510705 273340338 619062000 139738694 196469964 102011850 220722459 621008768 714584405 752150972 350941050 602287304 521557504 766756774 838572834 874724743 894544300 481795984 156740697 397568531 598147873 317404687 880085736 653821042 312204760 789941739 294081259 958703525 905065095 217274409 480426549 875882713 281458967 412003264 386896412 508808255 121753190 293665360 494323563 792186829 120247171 8383258 859967383 254238370 748662692 38359621 869912144 883631876 467700311 380591918 17779135 967392657 691640322 266955469 893828838 126450051 800961510 3282163 824317104 116613096 467232223 219132819 475385973 802129343 589985377 91339755 167109908 920871851 356783359 347528266 454638610 831579128 751692789 257915905 933489232 910320485 460712101 329914721 603515881 152084333 59437697 161455781 781299813 105088383 28553275 511499150 995855588 19923082 228977852 83749699 12929983 964670931 492629912 73222294 991828585 151504952 568326434 682885879 238651616 494451551 79209380 814066173 657647354 373913402 840469539 293246112 109488688 789436163 443900944 133184916 286128315 808790738 107976439 313487995 280734149 622014402 91876442 36042633 976388935 834038807 713858722 803762472 146197395 725420089 542570499 776805581 21925879 710944778 685696034 348615798 663884086 694037246 221688358 861413741 152154316 21015296 605184658 204011101 674896859 647899962 663077363 258079792 108613545 178926037 791718644 719858472 763578050 39760277 696411029 953048554 1573502 72071487 235893137 566971442 361370996 919916809 63110083 30534130 911562833 286694015 673971163 763106985 165193198 339558731 603285918 631583463 119386034 368988379 753721420 400670308 153956894 243819135 364386238 55278177 143188509 191409144 200077573 959057532 840394335 128717956 656163649 367511247 756205365 385086147 805384035 925595290 867153922 859507311 494110007 725444744 443621027 715316693 971428134 195874820 151469128 181278914 552126196 578590617 113185907 365791761 252448211 792352814 531744713 921464094 366822192 930351570 799141234 458337343 917586329 904751075 837207114 575333723 240971996 993700757 439532601 911795796 128203376 905140038 577413014 788774845 412870377 57529159 901342730 274099870 129903530 975029237 936313759 600609303 80106076 564946751 160444659 53121464 751258292 916066005 401509616 758219827 462696116 195637515 108121899 220106534 754616326 187256127 487537548 445506241 39225128 344197557 562222722 88280359 486277708 930778362 964814000 285694557 736612516 686320913 679238578 664792921 86159619 613223099 455513376 742680882 694109856 152521650 445521833 926228459 733432272 262325447 391946349 20943712 883593580 724664472 38185154 643191169 117449652 334453293 375808837 27466754 841413757 769288053 254095770 387114486 558585688 543795985 81140728 902794455 734594279 880958659 28153620 886053766 141108342 33354462 842040240 315257768 549511510 134124636 462257241 354000978 16467335 821607665 742521382 882517050 598876771 69004786 814178300 288271327 487237308 170722249 345956325 601465233 842539723 513213258 109044446 200253712 433461707 900076604 76541426 99777750 950185314 899855057 947626144 591382342 840144231 568185728 923112616 669445602 49477721 162343098 551075514 328079915 690612472 749012911 308962666 972031073 465622716 891473245 835424255 688488779 99447561 812814940 405798684 257374 361642387 707980609 924195637 858652504 445180891 652098460 864652676 373312151 320814671 170727647 724479377 655924607 333096602 278553104 855515220 382135393 29239057 623080715 726685133 85046473 625302745 706905219 487444268 464319155 200964216 787509841 555883653 187648958 952723656 161692045 348201001 999292178 820670101 456173002 146204971 27542120 200661155 317115254 819969144 372501243 528157069 49194912 773427826 824918201 334175599 96267514 401203560 740053849 86294116 209583173 805367484 923540312 793431745 273141477 28510431 80815977 25803069 357936658 879509576 232639731 862620739 754181227 167573646 728850996 188877499 632116761 609311246 14199480 36323991 521159909 162165063 429265524 442929 56046343 652956514 914521764 537372372 70579209 472380869 522969529 440572591 320695799 675151452 789563454 700266042 489644067 29252420 149756944 970471431 323383216 550672526 591497096 322724574 946993600 486701600 674272584 869225464 602692589 23295801 146728121 959697999 591223168 517255937 19373444 966056992 705052996 776265883 902233917 373299879 177807248 58832555 619246564 369302995 129860375 564235759 671232523 22789314 731341130 267226138 898442772 829543096 597994108 776588252 651426664 867609541 617936773 475391404 647111542 972035094 856624402 591144824 853782157 411605365 234019484 740503591 107624158 755545750 849922291 167120074 509336629 562163459 341367311 773312094 469258330 145165688 48301269 886082465 579261352 173442618 947010522 707827183 840024905 908514587 609789709 422448582 678287281 12496393 644755526 516440160 658177294 552924434 684187828 56389667 717364730 86873530 20808239 333643634 268728426 606911514 761111480 594284528 726936537 760386026 756655219 916626702 209508490 782634304 500794761 718948508 437737272 307611682 588704182 63199764 838913581 311489387 234441105 391301338 441686028 532220252 157788912 943153992 438429994 928484645 37174199 83998175 336609415 870458822 998034905 971894204 696685934 658533277 162461721 935148473 126309042 608009624 387888158 201880136 80724879 501680365 467402709 256481102 9989077 245938429 308034793 127235865 388756860 349558161 409209062 189905734 197238221 361919355 652369511 335676288 981724414 495858901 651097203 823145591 13942829 400456285 958625581 723250401 314789358 936204862 81249284 921512596 600452105 193584750 551705590 768905652 287954528 269811169 106243686 525658109 618501428 552883458 51121501 902477931 955847835 872552281 488282872 350059814 581895176 525914989 72272535 217372513 445398524 885541187 427640606 612887816 201707727 383773811 193847659 573676892 705346146 890936923 477419782 570230171 732122842 590506774 332428530 283697712 315351176 774323858 725999105 298788059 914364249 250959350 805961862 678120534 38354874 576672057 121904896 806243343 698550378 562740701 976003303 205822926 964827566 478711120 840742391 775088343 358405641 968696866 967872651 136815705 513563431 526921872 131994773 777318214 89746209 540857158 148680582 670685578 731171823 957956292 230274792 568870279 161527112 98657289 425232317 518977083 253981914 813722207 992671860 777420758 58438674 298331099 50107811 231192901 651279133 41505146 582270199 348731356 804767957 14581990 81331519 940187192 747106803 58775849 247947621 317259797 25861468 628404570 892615251 766476353 628997413 5292724 516508946 136721104 749460857 799324318 850179120 722566194 444951945 192114640 667573593 369115449 733258387 934450064 226214027 150413864 375116232 187296091 838615740 431523893 156285539 182233473 612663654 512373321 477953083 373029118 26344871 304459314 390457571 521704165 48298774 225344518 472413751 462585205 826888059 749366875 637945804 848210737 187432265 963883145 683949211 244070672 964414765 601140048 57916446 352248857 332841868 913710740 262630592 493443938 35420784 227494034 543370990 903800251 60089492 874256544 616115870 272886107 321043172 919848473 647725381 219505385 810661371 794088184 78909270 398183933 824738821 268951579 538638452 424157690 980891813 910040711 781436687 855954280 912987211 466767093 207387753 760983884 362079164 184813546 562950942 373392807 226694379 248988074 499424971 329706148 284158741 671077597 789309041 326586594 850235031 625672884 326762632 303978536 728172894 356088275 760142693 790664531 443973295 553837498 406789466 106588987 255621840 426516861 412260216 132218590 995630383 402342394 559867319 722920039 759559885 779646998 90174542 479458677 497224970 826908981 341976748 277573845 678743082 789177680 173512988 676013393 965538416 243557062 562687889 875771033 718381456 2284247 894358118 643696589 724212213 256534904 586720004 856868918 948864678 703000984 978091223 962939359 261521619 511371960 509820567 984804245 530114315 461564782 696560019 190548764 598932503 699065663 890350295 962159240 789904639 228783461 684576739 68370399 420702960 934352661 947726712 32456254 663345549 692994620 817964679 458611052 280862868 195705777 357633502 39412861 543608288 811554159 768662715 618367622 614418355 996938965 380907583 634975962 513578494 504760576 920030831 70663560 556191614 57208284 389897801 642113754 792797363 718832286 801844012 901794148 542589068 569641455 9145550 986150130 274240434 687090427 413721120 173438669 685179431 731201365 865714877 807756988 446774885 580853170 777967339 171146472 321091512 969754711 886146727 323332955 11565725 349831058 773581803 623774833 684189173 221891269 575662978 263963587 417375532 627684892 521035530 398514859 803786224 639866766 75097816 288438935 730501948 665303681 454148167 344970784 803798849 903661452 981495594 209801906 51730736 207915857 88840268 160617017 785535701 371501929 871945938 503166722 538534851 591725968 726657328 314383646 73067801 720602301 294851942 386503053 137583498 810595441 59905670 725981612 54570929 730612787 61763043 534157099 474930677 702231577 399253663 883552906 21986080 746668869 647933608 569741536 680344985 231973047 877557666 721857305 888713586 622058357 648042065 706551648 44044809 937112137 982444736 943993251 367454560 779195902 619073459 170636184 615127863 142113324 896391395 527375257 292752817 930388995 409245097 445675113 859000760 680706982 633699435 160404901 572042767 522716488 929990427 733171923 606337816 827471877 485411734 754515270 579726866 990946758 847873805 760580806 875273011 699826142 490967987 107527464 667752593 753183424 582007536 857639206 349182493 179273458 625966951 790316424 969989251 261828004 999435060 859133583 547798257 968229536 396276512 362216225 725728793 142819118 899921020 847199324 283911871 562396345 404212339 196742932 623099386 90988409 633925948 745316210 179874025 539845803 402628848 455080615 114257135 596244860 747622088 867841105 735687897 229529426 814459257 547562747 699388380 328999128 971363497 831039412 81406387 653001498 298925551 607491624 209632797 797630793 178272889 786419773 962517256 400968128 718975532 290633366 664318510 145507717 577591357 173510131 127186561 779624449 444312780 786451706 659969991 406900203 506362582 282196243 302047085 957325339 370232383 348963622 795924414 586045570 628584247 775075028 283193476 420695337 717396413 785986811 265619048 226649658 726246510 260445071 164233688 437247208 671573250 697232219 679197126 331381651 1377449 248267141 312401586 171833109 212802126 501443809 717765092 666435115 746338879 780751173 939487769 156994055 227970168 242766584 916956098 641802257 689622281 549856756 224648439 458780492 868354446 696141092 623480495 309623535 866548240 199449726 455366767 894000546 544937673 953795519 764594684 543248783 861412990 952857303 6570762 756735965 607535334 924145744 854526180 955351469 245516328 893148696 929655778 716556844 20965901 789771364 691071073 923905342 979997813 180914614 953530235 963522687 259509882 995962520 418410241 65305631 630304051 611604281 560045084 414016654 404596984 661952500 390875754 293325921 790508344 541819878 261704957 441553914 458862960 257006609 944654822 78463647 927180937 525022829 421809652 492050421 237132376 326933638 652361070 561018449 247025475 667600714 700979403 143422172 79330044 795936192 928631590 658905041 853553754 993359197 727097479 498744554 29257065 582189136 612127886 133773438 830103785 364291788 854184895 291696078 455850173 570160913 212893836 664435808 866580550 107714174 354805674 111954804 758545175 427104643 993077456 141134159 929123388 583753360 681140101 267965067 400631704 299555599 835056187 650950031 163958639 471007896 222287349 705578942 745248752 248984993 921306835 191359840 166220381 463341000 244099179 309236232 711550489 795926820 645950001 669171346 610711815 183460318 891124291 866703088 145085652 135578952 709070111 29417464 875057691 719586535 80596549 974951003 817236284 678580020 29152101 664847632 839612967 739733938 14310582 682615976 265225186 98355865 949965477 290682084 416792606 104996214 706278280 11879373 759434138 615717531 124093891 285617196 719195297 135945852 586522662 534109395 629427892 583687598 894755476 815136498 742529621 501371887 219787989 693295934 462201020 839115315 222714167 392121501 532234981 538436629 294638760 458309184 57075537 495180059 209731058 950196567 561939985 328160206 941408768 467561489 178048962 802310784 72008006 98283556 316504803 208386994 453737078 844777368 811824927 922455015 749895115 67313122 762362106 193896259 238420934 967241738 836256979 358692702 607001023 807015595 820484000 311984509 920974905 770393009 442166582 290136426 319693668 931663991 800577031 287921225 988773201 79695377 910504194 325150821 673132667 607135774 311470772 352239791 241887006 13033463 755947642 848385768 647044085 167518201 733799841 84958456 5354305 380058613 386756738 588539047 820105574 915348655 747583553 799743786 783868584 838938899 261906857 337504060 339898421 508351029 458206732 505804636 153934622 51918029 700739840 599707897 639652743 928908192 373943437 449564507 889804592 419115919 559744456 619790309 536003594 481199992 309618308 641565567 349394245 192737679 3463271 290927120 201970085 128988835 752902117 360056074 14146325 297857816 254989564 511709145 163042663 356818188 948907059 898032906 326769505 626212929 701012419 106127562 98105640 318305231 345561206 872936165 896090939 463418663 156941874 590288046 745444706 72116040 96294116 230674456 907770798 983671838 184164024 673607746 264670718 808427590 667431724 154492517 905620233 604570589 605735574 262819585 889050867 444589622 986620475 781920827 808545429 810488734 881213858 576117375 930355590 395522413 582051340 332202978 285525443 204545771 572412054 346545946 103164791 396529122 968162759 413468735 85385076 110344732 803097099 222785098 451673244 662300396 81333892 701845910 322481721 873162341 134778527 645212467 564592101 780492541 742872733 497327534 168147825 749506137 734454469 759071041 78760754 872965190 218037954 229106185 315569787 701540896 987150281 424843875 787776142 812121994 741774115 983543407 237541808 744153023 617468366 803814522 57096875 914349733 288892401 620521597 953838522 13881890 38022256 110454195 213945461 927281714 48604848 926685323 45260720 572125222 944829338 943378498 923729263 458785267 570871738 859810187 14566968 110241958 918309788 317526126 519617207 186011010 987668747 217242146 70226382 660820885 869992907 767400034 622608262 265823647 576269012 622067725 777217698 727581156 542821034 761513211 866652378 952528881 896427280 34290161 633238922 591832413 854647156 318722721 657075918 817294775 190850101 660529993 342593553 746368370 697440557 812455264 455950134 896470725 22576013 856288944 504600793 333284660 637168230 454497597 181931161 403547480 161574754 177498414 984123801 247243178 278549537 312464747 284502475 155457566 77878153 64876163 476137057 193384104 117491054 631144438 348914936 839337277 723528751 324837110 143201047 592524633 336288208 452887206 351294050 223917550 40038724 48697206 41298090 502553983 729317619 979463768 724749127 230252181 587586017 344268032 893966237 843713614 959146962 570320165 209277256 859687869 81256224 241158775 222765501 945714387 560772857 515745651 196264932 424441796 717622072 11554600 47435875 115810303 942968463 480265789 944677475 149452900 154077608 103862502 297099271 480735837 629772133 871064261 106140968 218659663 201944389 617843449 41852155 488482422 596398141 683540189 696208896 70608836 947894986 77604926 659612116 94674286 405238900 719149486 733764999 376197456 611854066 556717662 41764618 402467498 389302449 473966330 844406064 409326507 124677470 90385767 786463594 7157103 992639497 708108621 540357817 569025090 824876372 509452003 376624478 579150015 354862108 609088410 360925703 979037508 153062630 881020217 778781246 86672084 913143017 870998243 43119196 787506336 104540583 67889116 784972260 700289128 705602886 665523901 333157465 775455423 54499672 342894544 6464078 31202879 613740010 113024879 478889480 551596687 970919949 141868168 666699666 64936202 569146443 294503126 280537893 250998160 357788479 577094125 994987704 668299249 45847795 789072742 869005137 910786660 837219686 272644733 982747197 371558736 315433012 568817993 753870738 252359597 931617885 299370741 878074756 758896860 383672377 584444907 814659757 384054089 124303976 518921938 188012531 644843165 680111934 75091908 910160870 249157778 208384492 167273313 486681036 699447684 874638549 33699845 112807583 844245315 175539796 11377883 444000401 605091889 899180727 755308373 44646475 872690681 596595656 905397893 219640579 675006471 470689407 637290648 683420670 405103837 563307717 554987699 377736971 638742918 816046713 138767362 223045972 435713083 434937261 627402215 729613113 817275949 215600813 366321298 726881903 573851588 79685661 555274832 627504921 616145712 599096139 396008291 245564187 18504204 45027428 723465163 339536179 532835750 598095473 10930800 27418747 534149491 806231680 808386507 554259355 620923210 573693385 830012658 129988574 235065666 176690916 869729164 436849899 567017610 570020129 404474662 277075604 132478377 23048079 317612900 12112493 517430300 704619283 849642912 166707743 702933800 803727848 287087440 294740865 887679325 734273560 671198073 622132340 20557019 312318258 600294566 3737926 605789599 641733015 822329173 107067721 255913621 737035412 630704867 696231334 647584235 423079434 927159610 444680210 167183317 987973000 414090002 745928162 199684825 535483382 56590935 324970597 696989033 957477943 755044590 798015893 859709172 345916807 182651369 847963662 332777885 486988266 237474015 353371146 636340228 350390937 878027916 754669066 413824529 868245023 878316902 940531714 896761229 511331044 435113571 939820232 434234959 31891512 72785681 486148082 665528581 82578365 565055963 495150901 49901026 815415364 803905456 802093016 114535690 129286964 341172890 327163982 781113665 91133504 484623448 407509752 839306526 911013018 522651934 29507973 317288646 410706267 96717547 646035495 834619137 138616211 964349936 664026954 260178600 398927821 991250906 330691512 985508522 603021435 377713808 697591444 498037660 850611742 37285133 113198247 445325326 36801129 914119998 286439636 695968445 311303957 127274542 563834654 929246354 359750691 167265951 606612680 493351768 750654497 78884015 45826404 605853787 922970552 127199682 393091233 572408281 468091504 894924966 647063284 774828857 820115225 557850741 257852434 598826393 44126065 139086858 269192565 990393245 872821737 563462683 356038309 657536748 396495721 379388962 104784010 167248215 791406531 660939026 101280217 223568819 136115844 524971245 915296773 430609407 877469177 361782481 408057132 543629199 848391194 452750336 111540921 937493976 658391506 462675012 364232803 343302378 112952945 534199111 93757096 383280804 542612029 523665827 352845321 314644390 446428772 691382609 540097690 176087192 582384415 159016747 664240378 287888516 697626989 965326655 927628255 98681263 55292691 505050328 63158328 209902636 993393035 880483300 171476343 597693376 71031047 341743020 453095663 271870614 424430067 161978155 6245793 758306042 751732405 25059408 130236797 792882087 457903002 155612981 303501939 102822935 229446025 481423353 140011661 531089751 391941617 325942709 824513586 164288648 376314682 10849910 310804428 373623355 9581251 845257940 695459076 455559995 715036596 529635085 253697920 765532925 413606061 846726683 610194319 185155793 494487762 221052492 778796616 600862200 922785877 530445103 884376956 120111472 493359979 783324108 524390680 44701976 539319880 747186567 847959100 646561525 813230774 784220664 299823458 56714443 956738862 551755617 558344047 859071504 992719972 232833671 636586578 882665238 786508048 634103317 941402816 887466287 777107283 457866802 652037276 399865027 194656459 946802483 354215158 678640290 154955869 975369385 362811877 871805982 295573615 40140135 778077648 563342534 480468969 755688164 37365648 73109360 810279342 305587903 362751399 687455497 330445876 406523719 841536544 236919019 266636789 15618613 824990070 335705531 748215483 570935742 84819988 904856823 907918003 755487524 791026045 301830107 290205315 612443431 359738949 57889617 634831649 401970447 155769710 817963973 499747689 284196701 67798451 151794542 465314783 729619891 280503427 538827492 268744873 666631523 479239256 607949028 619596682 974874839 402584073 798015153 194695024 79447826 607024822 622074044 892990644 413962995 980191265 761606855 193341990 517054063 557399696 41765078 569347225 585616001 737441698 747725558 924729420 20688864 662954712 444423444 63075509 318188053 591906849 136148233 89943181 140320653 472273137 807216985 158756926 662508073 401497917 663980205 44261869 231979290 650090821 813774277 965990136 553353591 955997586 974265887 450463763 568935029 594365317 89696206 750268675 383561986 745051440 222411504 181743100 294178682 566041616 173332971 981993630 646391132 982879056 63957315 70472874 346597005 581275155 671717002 255690634 375358432 926276447 462138920 32410392 803614238 155743226 859961063 535527341 621033334 44153967 481778650 110850100 97168292 900044557 106830365 130145568 625703361 423721590 836086115 922119840 253420338 107265440 22517268 658141843 430132092 581566341 208093682 879906851 279662429 913333485 678137796 630409434 288262222 846623677 240066617 315987921 59729842 101021609 732117164 153575349 503358620 360085926 577808818 664222144 817420702 847619065 694659881 498585850 743559897 130386327 618978237 108496100 96618370 938746802 512358058 723822859 17329434 217125800 186600477 348119146 533071364 354033980 803629894 331335778 760825276 944537627 923887929 668563555 571655492 120768064 220039796 572414797 225064925 919692987 397978143 485797442 733722773 892240479 742734323 182101515 322651582 623837985 886640027 644892816 325076694 361089392 634519714 829194540 722776574 684348992 739819719 425497911 830862901 710904002 467608179 921614436 103441168 728883609 388244523 684711386 895785307 851745220 976162795 129991643 602997569 413116292 858305453 532771133 615977959 481635105 705628237 914746906 998208866 535428694 306810109 488783893 86518275 929652932 881898768 348150308 132580987 507826730 90505194 769338029 768995340 948116530 63747026 299011056 466011846 489576768 828335031 217481884 308483619 487309015 875485043 539041844 759580066 513965684 435249065 787237606 351091106 708372161 153359084 88191904 278946035 570328277 786070380 687307145 57825849 991439769 175617366 925471773 54762407 351770184 279450769 397163900 610495041 971225907 56699719 314872044 349526238 12230351 366265425 847594721 285406292 828431601 113187432 960376842 175987971 351878409 315409603 814748148 245168791 133099428 202295288 499778080 359957339 899508865 684910747 356474765 192117510 790391025 285420267 41606770 355666176 916488436 225416537 984227313 37681290 805017186 900021450 121382823 925838716 671646192 416817258 397597955 740183781 833324658 913193427 231388152 627326608 539515368 418164671 162252243 924289824 833122992 6534067 792193902 695175070 778484675 54072696 801112421 84197876 124008363 362226967 908311949 180583567 514821528 46293490 234844848 356463070 558401421 652139697 81099939 923395015 181635045 576946920 813647085 203726509 378151819 754613769 764555796 790489908 310828716 478926282 104952826 45968341 255192415 102898701 927199438 6941505 977067854 709080728 224962944 130713319 172819607 425695702 538236756 579751847 460394069 502351404 223150500 654176041 82553763 889184000 73299172 840539180 967201512 483951584 334671949 335079825 59487091 894067936 556231818 218621522 408225790 477998224 81243363 225329792 50079108 397827321 424368993 219330738 904417604 320974396 153741056 551279859 496005398 853390294 67995374 884195317 605425809 819065579 460191920 673162251 102351340 592198588 655725176 962769259 109969964 976724916 977790962 79691452 632276733 948121607 779310512 449249852 149984507 183523079 369532355 349908425 307504747 284812724 601893341 729387266 886162082 75778881 841535179 162718002 517788697 305349683 704570030 864131457 113138784 702477278 115593515 668637808 190352466 39630500 556437407 224232958 934608164 204751313 714672745 116529666 408349838 446488395 483900388 719205226 61276591 327492921 860257595 77567395 118409617 600616317 699685649 608298690 963577721 75660393 296689790 22105267 739796704 482186029 518028929 412136921 141968759 434313267 272219942 653480287 671645549 272146068 960581080 837802316 24934211 861505704 756690362 381798830 751313332 352582609 940764459 89825961 409257536 184088289 157138363 87292157 641203276 245375509 991544883 90716367 168676689 22171935 795483592 394305690 408002034 512853916 252439887 623432797 414906554 453152626 195711564 862916489 913651099 365850603 40712262 841760508 349407703 641647580 953866498 450920680 152021107 852239201 228978510 672602709 110003241 718675527 516966436 158125219 674466476 171306417 685305032 395987112 60362416 391312232 450927122 410345141 985040811 695261693 375190571 147125178 602839326 401446039 660961576 862744089 646645272 754470278 624031101 162130629 354389571 4179856 807303660 613833506 212198893 159472575 539568372 571123225 353324676 430705588 236349110 123719987 82191127 567468731 577011155 107739206 92576477 941614056 729242722 656268051 292112907 120087780 558647778 696388042 951585062 368389050 295829639 59032453 751205453 324900818 481901122 624417907 481114673 13123359 427855202 701072034 855876371 256651188 171833622 320573789 523046235 206332370 658476967 627634779 784445 987058327 485025498 74924272 458866743 152666861 693554702 978403208 278041417 526616022 438478730 506411545 247084842 203596600 116523536 218609648 991828518 421048735 152884626 81118375 306897490 757129759 136951412 372174961 259809887 26261585 851552222 326557914 277538910 773825650 710698502 968410795 567652689 736942962 872324458 716652281 870075754 219199550 441494053 587499809 943953633 880835956 325091070 944330311 34919526 480920884 953170986 975179093 449993909 59759065 712250967 598551623 221773051 873097504 392990938 319066530 255557168 510262384 42530974 968974359 699610217 990537212 250987704 212506029 314515602 218620195 611011755 823346538 926567550 672571320 978891093 442083770 523439718 954678974 400289593 27861516 178098930 509563263 721663825 847700178 4331608 875927695 476742320 800712802 874899558 779564471 504947753 542795904 397116739 49248956 837073616 648427951 950490684 858385007 659934778 115269903 700130210 706082270 247469898 90944951 702641645 759335907 621613869 931983987 766075139 913867853 39030111 165049661 405917408 31236012 507709662 460338 894145300 226533346 967519127 339514477 191491786 518769921 724462071 458923397 305206509 514372917 451806218 536605788 517240742 389197729 830791618 760247091 855596764 392122401 790339900 582199531 16129770 432425013 275698758 736927209 485091987 241100546 604357660 811467907 771160183 638750460 434782045 260927200 40115077 530035873 712865588 880765020 632117675 147194535 501451753 853092334 541790649 900523196 977593292 703416903 159821717 54765644 155106519 616828126 41123601 41676492 51467032 424604313 259343708 304887327 523394815 24379516 714996814 499750088 969021651 644649210 776304553 999068951 27323608 539942562 669256702 887530383 403117495 113883789 530822589 132781555 580276479 468263116 958393099 6668874 88825793 185913716 37767841 16547865 912232318 709780752 526701983 887457549 122073725 990289743 415501245 624011340 291548453 11426560 776597967 730556239 289631157 589893661 855338844 45573946 116027602 767652587 70338035 928739817 811948887 190183518 949344361 2823274 160847457 204275204 713511913 70302450 58061937 544512728 77595228 389667472 705827603 5227394 57712270 399621205 58601174 511774056 101591377 838052618 32126313 631313381 4568669 2125305 129136297 676399536 39572155 111073954 103357692 215746050 552168711 486287148 568686945 138055801 927204095 598794991 425791275 294820684 117087353 902232181 208753611 276108920 851533186 505575370 814205020 353440171 518042057 822732373 76397829 169397197 316825005 334073342 100520767 943800704 272293926 483441045 328645516 851423772 956225329 964532898 659654236 348286616 540363783 65945043 648569048 973910974 927326214 524243830 358662306 771942112 588419964 36397768 639594372 4972748 513370301 148201861 804600704 464418508 440354669 751090605 179740255 720171724 237227228 511114228 790349416 365166488 638271553 588802571 320838393 107446832 944740 333360153 324329515 185366366 36320499 388628194 837847581 345494986 756348708 657331241 911853970 188137565 296083016 227306648 910558597 225462948 21133517 609079844 912205466 370258869 710772527 657221942 813813983 788805393 764792954 513430548 195698338 998422337 537735405 716292480 823253716 687247172 134070793 1912962 617187503 271820879 183786933 968067832 772848715 914881304 811138485 55069644 920793545 443990461 542814927 966917078 163356496 421551150 127095107 169604288 548208921 155074180 609891012 934778339 119111330 141335894 815051824 425666420 692260243 89781357 768542320 208534244 702840610 510011138 441080276 876877623 994537867 158659146 121921560 927684471 479556868 50930417 982845875 581632754 184224256 783201398 798631191 77439653 673093600 778905478 415571411 583466894 493955551 582132008 636095556 561044663 678073985 417772884 974667843 717815437 54409469 680132016 769354594 188513671 906642392 133269851 757115932 602868764 575440535 829016879 510694644 836406923 953789066 851716207 332793132 217268061 617725536 68222149 6786101 41230869 51173495 409426136 972307878 837182473 586215750 660756768 934667887 443631318 579972256 228917855 935339478 489395299 147707636 236484941 242070397 863189150 854154306 186089445 821304077 758278036 399486441 210525386 674229656 770440900 882891974 541338160 264387859 257228135 762145392 107697898 417697202 607310250 430862799 46806241 748901933 633343940 863754955 452984076 456163642 847850883 888615608 172946477 203590412 81821088 251919722 817403658 713792959 602174246 248571370 11874527 712823677 702527754 530433549 156320231 85423236 162677463 321551286 294646930 973788205 813953065 578451318 730624083 64498125 604284567 439007571 721548349 23901124 552816395 779447468 229337556 201568851 804178144 955889234 629481182 381165683 990148171 133570651 9762347 243213635 231037269 443335986 381767112 428415239 227639173 31488543 75775218 17948712 873777642 715739169 855136580 261908099 345793882 537400671 939772917 403295503 119261830 661209439 447002583 51362239 407566256 251732374 974030413 36393680 814771398 902788943 995466925 176841750 682655992 210104265 799496815 995984346 911981739 783715463 371991786 482779870 626415382 264641413 848387395 862638558 381521176 642651156 230242854 329628635 792281607 577143824 873161225 79915899 861377944 767037985 463028183 2242556 226702620 22533011 284582932 832393459 623030910 826025361 584789855 874626334 432063727 265851236 411087100 409073534 778405952 30030503 569304380 37951510 585686323 803340117 161220354 694542708 148147315 396486950 786984925 800965550 600950841 932042836 388468879 748948045 449474931 459298639 629302804 223107704 799726144 280496734 117732608 251276250 600226879 268738324 11771771 986658933 459623582 484157752 511685709 18851761 400850508 207056043 86733736 653783176 369364138 472846366 388708200 363133030 503336223 908027489 136029653 27272722 903703759 381861458 907379236 861203558 336747518 142353632 574077533 396432649 398725187 608164376 724075466 532733227 719491999 869813490 862895039 481547547 514880177 809482379 989244061 433314514 170519947 926039195 923585523 170104390 808999294 4318820 472766812 542693077 388032305 695338740 352160086 767361618 173250223 383776423 807379321 971102875 30606253 827322221 476103001 701964620 328893903 785080023 962832316 319184153 715241474 870443543 644683574 780391135 358107346 186566322 509968393 152371824 851185143 672168370 779648567 278090061 615153828 427217614 167045095 176044532 932105546 894541383 77577969 855058065 949053403 110063901 570069462 909565698 427718245 992192935 333799497 637273076 615050497 600033228 513001037 771418391 941527484 372048387 332493340 107923420 221777607 698944691 524421718 871379321 256339645 804858142 612048315 711215832 778898447 827952476 569149418 982505118 16172270 236339409 368101273 683272984 127731299 691918878 380975366 651414295 307895995 98385638 118983669 821054632 585333872 406504891 826465951 358920053 625594381 991456449 419836480 462432892 604248580 141788289 82377558 315078193 440501766 659343472 841309065 169906405 704614810 659490110 838307508 604977214 937398893 845274241 84551845 1491821 558033309 471556061 907017203 815412216 411469307 93742169 852319432 862549232 330600304 724548547 413996168 428283399 738837846 954433653 826015876 274614553 102322068 244068575 172028297 601246510 280383175 165837320 464217514 1361545 854011170 481798409 472594883 798429290 415696486 144968755 787285523 599535214 170120850 292675460 123783645 786220127 525180760 643559182 695516054 486174675 565221130 682066629 741179836 535721759 633651776 149337553 206482401 256713763 657822912 790679179 584380996 835112553 854470380 968213327 892003753 110167304 121743606 26043562 247127231 374952579 517182206 831198953 771832267 465729408 652893397 304856424 902733998 850728755 629331251 429981938 498246707 818363858 73370872 153833857 302574045 20569109 739491679 677807264 694087444 559140308 499859092 712401357 398919789 340789983 888318465 473707629 77002912 697009218 53081439 108819658 687144177 628202957 312039256 329865848 279554298 721058522 655833665 493116302 162961599 853458427 347789414 48433246 977120786 149096524 495135672 777652772 205788956 931134526 160833406 998645838 790622536 510543557 712898356 271412462 10345843 224187648 948148589 595695025 863519814 585961012 880665311 44145375 774059085 92306657 992537730 340598419 370509715 292045947 537205740 434375643 399290474 935288009 232570033 25162318 586757269 374975972 540580506 828808834 343196629 726584039 516031078 948842394 357726499 228704658 725206372 607005483 65747919 625303586 109307783 700625220 354421536 877736935 536584288 953068237 678997664 161554454 354728201 711625519 976469193 910959087 602717239 377108659 429431420 67983818 34656045 801500593 972522886 177139093 629296390 26043465 852165585 234685914 798607580 884806265 593090245 503318422 788343602 591685833 129711208 957917619 369204556 136911457 484775160 556116189 373247384 674358841 931835692 543527063 854648306 816079493 614387058 902294045 534739713 197109128 681552152 581187888 530036928 928659535 983732130 741692182 959331260 103548795 536688049 563151692 724700010 339584522 641971484 959078625 40901418 666841760 531396967 860479170 245881136 686800710 559806620 879018356 359193367 932218164 44700515 17264162 495194088 937716779 573372081 118413568 264976274 477076639 736856202 123398843 51042480 600691412 86209478 687940285 137428285 19730113 471453451 985514136 733687443 129907782 14185927 228613570 62369237 532711643 761992367 818771172 102943724 817363725 21855421 146092852 821419377 411844830 860781669 410851821 313796157 939201795 1580272 418661794 893978262 136223785 431031611 63395166 457635381 783670108 758972105 637852731 317581050 554122995 67766977 299647879 324662406 551957643 196381773 590679600 721227412 188500788 744400699 593972751 160149180 619381409 26076022 964312754 120146163 280533612 524973968 622855166 739262331 393467729 780350277 715381459 489981354 843178244 452223704 798844892 443622258 673818260 931112997 992500309 416386622 316295031 511518819 749126942 870048730 715388696 923525466 696837530 711260396 394843397 670708982 504133716 183924876 153067863 213129352 922156026 514274769 582677109 629346199 515212383 109447598 829133330 625821599 13196672 255850099 921849875 112083095 663256756 625135432 831210761 563448331 798158361 130910383 935308178 275252917 988921883 984847594 319275045 702725370 293274001 657436766 705725733 76910811 998666418 245018248 18554241 764550161 536699826 831674546 287002466 602078602 668858963 147453663 600954793 818459187 942019467 871023814 411021139 706623901 226237346 271788096 38822493 642053726 254596258 488899183 721302638 477267501 553929460 28953287 332017677 798902096 796638740 221132483 936623429 756122698 775631637 178571805 704350508 146749336 623422374 962877211 573599298 501986394 254421071 234268259 838510523 711277692 42040792 399982394 191148652 19283824 800576516 961698820 581932853 531090317 666162569 524144612 736041598 933311577 289806462 204216547 829950051 780244166 678486088 242286772 350183164 980944979 589338649 537590563 444247115 401051613 313545098 985598418 980360006 425506225 401995110 935003027 660796363 341584442 376675188 984262467 133860114 22472858 158177102 535004261 582723489 5028456 10828761 571692719 431226584 955949445 87705533 884793105 387654299 239492211 398754445 941403079 26026339 366441784 482253239 909321682 2962245 836201580 482121243 846071170 377707664 282290253 236079986 677529649 35535148 644026759 23967121 176853153 338194247 455806458 125353694 592007198 229535816 276282968 747726935 222766268 533805487 504006618 836487781 299704307 490868702 840065465 162359693 204445456 734815963 441037036 13550146 4643374 185554515 567932878 174042814 95611134 555486154 159091808 958789132 20068977 718641652 257699818 414951117 665154825 343736428 634995534 309460087 851611689 13096239 145056198 947891584 984785967 717569263 209308043 148891626 12446321 167136043 345368767 350871295 994089857 281814286 753889776 415291900 706368146 399665384 244573144 637463357 509714281 135682769 939072481 419238266 144761859 167847290 161212712 207694783 32192225 75675409 22802376 739382927 740579420 640449444 34539639 113477873 773294016 170592484 297723244 716898824 556165236 86845380 62312818 140096846 231516188 789216466 909675183 792436448 610468513 471665054 376739052 606424443 32784587 122609902 662035868 499115409 365370895 400795448 440209074 803550048 900607644 755974230 777532241 268102578 804260055 126357768 682344578 740305701 719900975 691072550 783127837 413824347 581325980 362393431 933971092 967593618 169949864 670256969 489990568 272327658 468503308 326098942 720958593 422970594 976398746 521217471 936560819 204666527 395454073 847309929 437995435 245668294 352675088 931260635 539376773 887291000 507229015 428011088 19636911 103098868 864817513 193883582 578918667 153042495 237543161 534270531 826736424 654885417 363690636 714593882 733324801 775959774 565031629 761008569 883610517 46203499 414413172 546815247 586452444 58636381 333595962 101308398 550579495 268336126 663759403 646175291 39564974 502321107 880287636 471041149 860023730 467447928 448884487 314096363 746924894 364857661 636448414 717784378 621113379 77929148 130740239 626720370 806166916 83559596 765099058 255814879 889529572 212400004 240001042 597452162 425876045 565675387 19436807 235522086 628547528 339757772 71494044 767109155 761724116 595457000 909235101 506891624 177879040 382022860 882545720 811633667 954727257 892416623 5395344 805318665 874034276 55743023 473369055 779150413 175250704 747085958 544909410 132478488 439814086 818628499 410223718 931042272 825530572 716099619 230994474 236858183 292464048 111644755 664214282 863712212 945119360 13930637 171777393 637444005 762041336 43124508 218849183 46603510 101786802 440029285 968022404 103785336 315432294 82314065 601431252 956801294 797066898 218788514 826111033 31705088 211366191 271689819 10387305 735424767 323736872 92901425 343840751 107352502 548949231 969535375 83759964 952358997 104498836 206816963 384190545 873651263 196487662 864322444 187930354 958787229 578648871 488831007 57908585 887542921 119806274 277179509 312824359 573836200 411578105 56094258 459627229 696153531 37634889 935469579 527758059 740080753 233966372 563537321 47436148 302940227 174370233 229078431 897910113 922074763 640884240 717165690 658360068 686186889 914663365 457481754 986198195 604358901 265156346 812018448 355822300 793502061 963011678 224920196 404366963 357690635 360509128 858789977 423720726 239568085 241940 560673171 994755046 213620270 680988298 897158369 431793237 511167494 748525466 802148572 669329516 368914581 89078140 88639225 195354842 867802626 545249478 123043258 12432172 638512224 877828910 581471764 314402311 512116059 923256045 606842488 685164540 709760241 449243911 74870383 31822831 575787328 623479383 740782869 360397196 81218698 734630159 763586535 902453178 289671988 266958264 637854148 724740400 871301832 533728544 368520527 237762450 228861409 974725068 330011194 808339678 824705769 423454514 549388276 535690156 88652541 629071363 559624926 557009450 732571690 628496896 430217646 815264135 260490494 154327126 639303807 896623496 623400019 963603208 209643953 124012603 850113133 670071503 216142681 920827958 340236294 482437486 885096003 871682910 981385177 276437551 728156711 37572045 833386083 723596843 256032794 86322994 693939604 686301945 452195124 639992739 99807158 700429829 701488519 976976490 540962932 741081644 858450787 877204583 6887168 165208714 238075495 544906471 701047777 207433718 167820083 338293040 48103778 833514434 540334467 73737452 757847292 742909300 9458393 562854445 946697780 205669764 202477858 134218718 75373855 513301309 825016750 774556949 977945317 389142889 968553509 979344865 108277885 239778393 407967555 375628486 960354301 336478826 222606653 605823379 236652515 668447852 97330867 956172777 752470821 373551878 628774416 16949683 720964089 927552712 291495902 419916290 555085025 121773183 123490710 698645468 903770320 378831726 644576984 679174285 893467544 67613343 183853623 380056477 959749025 559341715 950144429 181603122 453617824 231493087 285455756 58548111 14750313 710279846 572603717 143161723 502047932 402404170 897025441 198911229 232035169 895793426 662760281 874120227 74767523 252530039 250988025 384826621 928229290 653982965 635691352 537898656 120233766 292618829 553898292 76590384 474205431 628248607 837937304 640885657 608999086 623946951 10802282 127480600 544626571 550452218 450876532 113085487 435029738 115882179 131194397 599521550 957110114 798388779 580108058 205806397 914620709 346221534 604038351 3063378 818053390 337831528 958670809 263509288 630476824 418423980 96049984 133962983 100935501 455725983 619869658 777920601 150226020 678535422 931927598 728252670 561123072 537461015 600399547 962438951 803591005 13677230 962322248 26794748 530222041 115179138 813524393 896916812 345116247 145979096 283121894 715957193 928414580 982732851 945538459 349457117 59304975 442704317 265746154 95208865 955255145 994420688 48844991 180800139 909660599 495740419 642033098 472863655 363661367 239157653 258990913 978328400 568373732 341193558 766426637 856788493 133481440 616461364 465357036 28427610 460036450 277504212 845917305 992581197 338611632 980761602 125291100 462793568 215004761 881921066 371719803 514987605 865523963 992107244 591620019 732639296 356220088 692935980 802210687 373717086 580748620 108531290 691318646 740224141 133613431 273189165 312846416 285678020 352907819 614128759 108559194 182493367 331890613 389348186 594135988 713420989 427736188 155604573 811397521 634211662 229626381 713082671 417327363 928549623 277133549 956257976 7366443 388733229 228577128 696751041 46217450 869851848 256043886 314578730 838234204 162749984 693184395 192589537 642163552 346164573 834026813 270305257 229408317 635665837 498858714 141182984 553777699 639727331 994048321 71339820 355734707 405716376 692512578 85527224 938409790 838767656 729624533 92512341 26754200 465627406 889840638 14077060 866566747 415284548 384949825 752651677 957681010 658965968 700892801 674297037 542952982 331906675 237281675 203029096 443384199 905628028 900232482 6991426 797243937 324101939 654885432 29528311 807417575 10825333 220555909 95951937 132760051 133282749 159133994 248719085 134290087 952677244 937184616 141082716 181083750 346508995 541213491 820327613 359942571 319867554 415224255 84917079 49730632 853347493 436398149 898812481 622096518 837773530 757155625 644516865 36863539 978402359 406785795 8178927 18016231 475982614 3254730 332201450 251984034 182273372 512262265 526532450 438824385 12326940 329316097 776464607 581890439 375418001 500533008 764369148 695022821 621229918 409628021 342470440 810177112 326847206 369024346 56565161 299405610 342027792 328049440 623821375 283205088 165087094 705712142 712308571 74306091 612942901 567803830 758240697 390996389 413716905 148962427 66802211 718463824 839511372 721950389 430633187 474525386 761000729 85519262 727270064 897745759 958194427 131298169 645200949 926635409 134700310 256074148 489290762 899379220 772857920 234900794 109973394 960724554 611690766 796732448 681515430 9430261 11861105 744768175 719583393 861792577 274654757 488427185 37940020 308830539 604238571 34445215 365923419 375615214 687823797 134001942 512867751 390590000 193442443 369496315 282431017 298836523 927534778 335516570 946282731 636526624 886692320 886268934 482919754 936352190 436927910 300628166 968702520 293796343 30191823 779675467 243151032 482483021 428205912 804252642 229984512 313401981 989541227 343642801 902335794 614608965 906481870 433235851 871645144 978377728 731539853 202971804 753643326 888772104 742543719 129847850 14750184 437788072 807234566 226313540 979654955 487921279 870098434 322800971 150604465 878815670 850042443 787644486 358833778 421299879 993513575 181597395 224580444 848632535 99418579 78012246 815919423 991727670 259281409 378087145 593100628 468687065 423164896 992420710 520111291 488175947 829950725 586096035 132652037 748653024 303699169 179204930 112995304 577007078 729335162 568409855 550456922 695779530 908845928 475786679 522474958 169364939 839252712 845731177 90223655 82101633 53611119 83851926 552946905 109202813 712969500 377552822 264064137 146206423 982097775 238931681 966387139 411145018 998058515 250143382 611168243 24875562 26658923 580128916 263252380 456037563 393316753 461288483 885023116 830111293 608694745 906225156 199959184 805405388 958749464 614197310 413173870 338846191 830758887 641078553 287309332 681253662 968534576 245332076 795673715 825454890 473981680 852679804 440784217 34976935 991602861 436167991 767773286 246223520 194725424 587411657 325619472 113541392 541756508 855808765 246298685 767186543 140045308 521466061 5535870 367935298 98299604 237836391 113748486 369359032 802083088 664661237 537353289 600524230 12381087 446507758 44125777 79697379 541661963 482244634 268069540 382640543 279512354 642616796 79376923 988131265 933212264 651746470 702024200 977561286 691746925 189997975 656349256 792339049 135270554 698365121 985269975 664319323 135096722 275961198 99458397 77165582 134152068 935177390 467680467 491915894 362279647 238130763 81840624 589607196 284033311 292116257 667677692 809116927 960886911 308943648 78502121 532943569 102387125 993343060 878254551 629063043 869374337 305969522 111880200 621683636 980921459 727468294 437720789 367130968 567405220 136466915 321857485 252465029 881885407 40588500 771890915 361425586 783183459 101127674 498204019 230687756 194908096 185759766 851546303 773857835 568606466 857418497 71080145 640929316 662227713 800602131 331058096 69628850 994443600 842662750 359623389 687269824 417489389 578843270 498718242 638730305 231407448 974422127 760711078 473924371 58824727 961163530 847317078 550627066 888243396 859785671 589837175 937160542 440581925 467732236 586155131 176284541 612557002 640251780 576379062 635698293 892202257 378714248 220136559 810056403 447160202 792761944 821814612 464736296 992651925 59499372 671692528 791279856 540460273 866337672 140452985 549866449 213490262 434301961 909323537 813704846 323669418 253709007 899007313 765260040 654968508 334257599 471877943 278522222 877178181 111034944 255945535 869318166 412690661 880721816 586540807 643891319 208460818 392453901 662618247 258022790 114436189 507527515 181000456 666166109 405519039 915628666 5710865 989028889 865374479 158666423 714388470 325398351 160271995 497829526 443851647 270339490 609614686 655295441 979595578 534666088 362142833 818996735 88311780 108067468 918232476 628003665 566067673 110853233 637384000 543623496 968284099 439323941 270690452 422083805 963994069 801883976 569790017 838355512 214338450 590842126 793304234 294438539 743918687 907670092 427193380 19370188 908427435 847440206 326623303 111008673 835245138 934740716 1137538 18940416 968685451 510460320 792412485 256447460 969030643 307401798 171570376 651633944 929281635 983103042 261836383 345338058 942275289 964171015 495725073 280064936 726658767 706886804 525962108 824836219 806891940 94002750 98339301 505432952 778708455 720012319 818424465 950393003 827370380 529807152 794629748 126148323 777213721 616225666 767905304 7769550 334935890 528342377 51174620 245636461 697556392 150408405 212278235 592126512 890076929 982905670 73295419 263878296 424259848 573495348 998048676 683132051 772659379 718802921 729228238 707346322 565416118 819313395 901122717 319363607 519666962 171259897 671706722 321621500 944800847 594979790 712595851 521621436 924269820 176273723 952504334 709730290 523718075 835205723 312290928 629869077 421913962 434170132 463875860 820696258 982723753 908523353 361490647 933865813 816403944 650050832 514890511 597652038 937020005 556721571 353845560 893482959 207946311 642150256 787496269 352247173 522752416 917056576 472959927 846324668 460616061 453606309 708640965 282112858 808593841 889949195 969401952 297361571 629273458 685110251 721962627 232122534 405406676 498262506 719409354 984286988 60943090 437924769 73559974 139951410 559930263 949553139 861327941 663621137 249555916 52768457 785586043 68737797 527596577 778574731 446089245 550420946 757848735 581572215 212545913 797110893 33193196 471357675 36232077 748730502 33116370 1736700 254364447 576382120 98847951 373611237 909574821 393339031 954934570 173734960 131029532 666967837 30663213 673874933 711776814 88939130 831031805 420114380 576921523 50964937 467232195 552122616 566019902 865213763 375217750 453861428 617513652 337976987 665572653 62262382 803146404 699658870 432106916 777453288 851950079 729699443 363448248 795440092 927063222 143421744 15142127 320633506 351141614 346513182 798602796 882526453 358793176 570152621 990750830 542482596 25639556 964223420 361242004 59812414 736174811 145439833 613873949 33512542 61817491 243546657 79104006 718555920 464516399 860330720 593049368 4505426 215635599 149035801 475504875 627767569 702340777 5901461 524846593 482165886 998853473 703683330 325294877 310457838 885450706 992398702 439764845 528510472 141465278 596111212 884408807 375060484 337969985 901835337 525570913 87054834 849384048 537460704 574091441 980957957 840438389 317272766 460488528 767122170 199005764 177866995 168791884 656144006 358612163 636304453 713441829 529460219 539889706 123044036 94030211 768895737 398415860 116934104 991386773 966942738 431974135 707861027 131089253 830040933 314823840 228202235 784711606 293474318 867174535 204022183 167477915 36933036 378036792 736499093 762646971 209711146 417210239 753587285 811151042 500707675 566686291 489870097 464706449 784340394 320343525 129428836 591768223 297658845 110996134 481757106 859932707 290347863 122683279 468259430 972114356 496782974 502606729 589341723 764291973 508337838 496929530 459039628 517751834 337799429 239945281 792217055 665958742 642806407 874557707 570729706 164363868 62175035 863599032 805179473 609229454 240391104 252251033 591148241 458175137 373737923 85565513 303734956 686239726 625882883 115157673 916943684 252652553 900457532 189072437 225495971 448486242 39160860 61893184 532659732 571680832 12729934 624645723 696499006 343848438 600792148 114192909 150003847 88371343 965677430 29170628 812150700 734509417 131154243 697026284 839043168 471646376 968434687 72281759 261249012 215124445 255431411 357919912 556194061 831124797 740841033 572913793 476680718 559650057 920386848 537603179 330381636 853178320 309468809 656775837 842369281 746309618 846694862 591912503 551739972 502372719 984916726 350832558 747485473 865320670 445166988 932146097 879323706 133101868 415202733 664628404 224246555 216997486 110386596 440470473 568232286 712059611 535877029 625752856 607946945 608853799 37447551 952800446 944073051 232465436 799450175 13633910 874840330 334373823 183396758 676826382 177567090 543516131 496992302 510527761 859840839 997390802 526159999 950611534 449467239 283059940 237445056 591215997 883271579 245395495 205039010 698138713 690865778 170033977 310936642 292805960 333618917 662027335 165156861 866151680 225372667 81999181 162229568 476587543 108518450 834030628 609125750 961537474 187335106 13295123 720598240 331758681 475543118 906227207 79103596 225464019 256585690 6430748 106019159 631611946 212727224 466221611 529788008 443539259 343328802 740898312 609767781 853654980 186584849 6579894 810003848 218082744 208612173 609903275 150136559 190995720 479824900 467726243 401778527 42677900 910071160 689308836 886717941 82983923 250674095 778496733 565125507 427681427 478767096 476093606 514586680 367092073 665037043 846206694 779464303 640126910 7482609 776827646 253060341 309777129 177850005 669863852 129665719 772260539 630100108 413944206 383333679 757947654 938564838 288584380 216900035 737853659 968718446 115971911 940443321 165212420 15673889 705670541 233898917 114506962 78573206 487886130 787771619 24960108 295469602 454125558 58941383 329850077 126814367 186722177 91192900 562018768 200801842 302763682 907780563 505651495 369823899 729973161 691445409 517544376 334686658 360251444 54620751 124327139 728405832 510082244 199301179 509936666 627072001 193785322 595514067 806542557 467982104 824347626 146282029 249406754 351011521 658334662 429463467 806866610 267455227 719358343 562900650 309460947 494233650 900436707 616719789 337416876 151148286 563056123 283777836 234294404 376006526 751075397 265941973 660952099 681806371 450913693 843396467 595525045 403740908 974187144 369566026 519648340 554692770 349744369 412066073 34770645 750280732 935232052 660246435 272603024 243742885 205229054 726027550 692652977 568921614 738317585 702545689 932079208 550895629 823820183 912082084 778861804 185904747 110366415 950374195 608663562 174677324 829291551 158378289 118519975 911060389 383839468 354101598 282765633 977925821 740714113 230278723 414134344 645747058 675211040 984003538 463903392 88670753 871058819 261122591 569117781 23143862 815755552 731881705 700607153 466457948 839056804 687456420 714624138 326343726 626529689 406020100 660056613 512040157 595530709 799638623 267971607 236155761 545901745 389687276 234426109 743609182 495704047 490087655 316190237 500349882 77294507 637391586 593529396 527057512 43881918 539785103 404767794 143790505 233022553 589008553 437970684 441516682 497811451 146804649 905720905 112868070 826357833 323923645 779864175 389988765 303512719 617013761 415858087 248961579 529709183 276857708 837421745 324212902 121645134 583472792 156939835 827401257 987526618 86929778 22935077 812186337 594961741 390102899 510649830 40297138 583840138 91592747 935937285 298438418 212669893 846410237 325590540 809484455 741100544 353608593 604844026 781815972 854145331 594356681 651593328 247685915 13995953 821975446 498327141 716849239 389358265 214484250 172781426 532843001 343118601 235472369 168512658 684420312 290621526 977437598 58110693 609659194 988598720 991317366 206264287 327587509 891309366 142059153 335357416 587622884 69278 915401657 800955930 907324046 760006123 834310291 105355173 711669498 62574189 745471931 754119460 643932470 671555875 218960069 247768243 171779823 447467235 971450566 425907684 346327102 363302984 141800058 333734867 651213870 580929941 135273251 984997711 832140035 422448535 450744981 860647891 955692486 522094702 942187612 708236141 868917479 242890390 720216204 517511072 725245236 183874451 395180162 922188343 941473439 44145086 582655190 884833830 970282977 994281246 145971176 288466423 684327094 936091468 817253092 843978202 85967843 467081411 449239028 908065344 818275136 706550011 276231271 409321295 790262003 299901212 277718841 907926442 370537992 928171663 727132133 416694217 534605411 691664876 362773529 335014725 216196596 824373380 333129622 631352972 690843090 32017143 11401698 130520376 444121677 905973046 823210506 82357454 290208089 772142610 385526684 282509503 7038496 314005342 272864566 359413224 898927814 308298705 937330964 507571590 603543328 7573854 297968039 538829123 338610776 496349816 232582011 648865649 745194903 90123637 359943531 215461186 767461313 524173796 958409158 187946833 979050426 162850182 465862675 352822211 929731125 224390034 822611332 838744264 485750720 239600739 446012522 639753453 668534479 143686430 701296199 55289546 592788914 36600896 430530727 419904396 179031070 213018839 68717500 683788305 575114050 412376822 141176845 974072112 652276449 360079550 466962720 728816488 343207367 646463710 825020826 457878522 505528424 608094336 201908354 881342006 234789605 793175254 66572137 326483292 672184535 302012692 439509116 561206746 449343929 285796626 910575368 538827248 821571315 85975839 994788344 635349688 766902646 525824983 974614302 395907263 665742433 821325866 376267617 587091757 775211416 345889139 84865832 682481614 361645757 923798496 496817911 608373869 592817614 106111983 216679411 905914279 407750655 513284350 765705225 483784277 830312031 738302042 185364812 976760480 213686213 257241452 789893626 202310515 985202871 876536793 933157010 624553740 736643368 280375839 740627439 74006199 821196876 472603392 897550740 293572687 922278689 607194702 673252383 282828638 972350025 821727029 251032858 441364653 792126183 687741758 874832584 563208692 635358458 227469170 214983221 754337326 972285541 621526251 657175338 512521939 550081252 438667104 32454931 281287902 707206860 670389666 976037662 556493270 839076187 25589320 443466991 434872179 703957886 197499392 71428834 343046257 904189753 120252430 983703374 528626845 287996031 727749215 257259761 614636656 648093322 922072668 169793363 949740907 26814950 27117033 767624099 436192444 854187215 655771083 408614499 554724142 911623128 691969464 136934700 617019924 622871109 797269913 866583469 541126045 711883764 279740184 579753120 289449642 271280176 155534790 577715715 241206527 914090089 175481005 255774754 260548216 314592084 963625655 828967983 491488002 894651514 38029348 627015880 260104318 825763334 416421577 147008727 723568648 35155038 962868250 278531401 995042056 9903474 985110615 391656607 283374711 851106959 23986837 959642884 837995207 244813252 856329911 724233373 464512837 455177962 323685243 873237823 272860255 167192385 733952085 899505064 414798051 687668869 622838177 618336234 41533343 959292877 392043083 275145536 507730849 194166750 654767165 471174768 793985786 655974114 342689171 714025136 959858482 103355792 305798209 589542360 458761210 413876668 189162002 67164895 702185693 313948848 97212006 170242326 701106053 435609845 274846307 11844438 723925526 956426466 105038874 239492963 944033566 386381890 192739860 81612541 199759509 236723585 241290589 37572144 998055958 408459256 84716048 246930047 754536979 653442799 294556011 757725921 800777483 905770756 393945193 386503122 267635344 630937405 396404775 203358654 448785046 751723746 496188291 629115394 469619297 855684598 272253746 410621832 565073275 399884997 760633928 283995804 824395140 550448866 52258854 495190887 994702940 263723904 48288731 452858561 638418384 713254902 794132110 902959464 880496169 379333204 763317590 442287532 400212805 634307040 649951846 879531944 693891627 56543027 754126750 106998913 595317857 180411322 129150428 56850546 820202551 12643008 894586785 846844436 191085396 449895087 834676621 385786334 666493871 716811792 730817854 514076493 122934853 952944185 336484380 690108432 50827406 758176599 447960022 950721041 794571313 323734576 380086893 505602056 283131929 343466576 935220509 658561502 193631140 163358452 817962910 579223324 619250287 433105331 124170158 806834286 598135344 100170217 346588593 148150465 569801181 645179687 258201599 264726496 463086614 65363543 182347205 572902787 251643233 729667905 726351126 937087432 422542175 255812540 545863252 544547962 138084681 602420682 723605688 879138462 551400653 888608763 445987477 320889801 35400510 69933617 548643499 671151480 794002176 409855160 230099306 368874057 775452143 76075712 101417499 192330336 103077772 976730754 558986393 672579162 633211377 663174886 76773204 301434721 76409987 83249168 785481550 61062226 178559901 371438956 531665631 100355340 963881192 677710479 148520392 21552769 915834333 247067537 918150045 863142139 966271791 99167793 715542364 780010336 553031283 533620541 756870999 369174343 384794946 633734761 959487218 238347764 194270261 433914338 230574563 545887299 171855398 849031153 71499392 552465986 664969981 10978043 199016768 463363398 120928488 340125819 40057765 774394463 110290601 885355384 492157053 265916553 695668237 280081157 175639086 751120671 984079514 769713282 268485179 647016079 900767585 56736255 2669169 668144001 703645183 894398874 307541489 293449636 88515720 855846067 595970511 754978154 202304714 300940445 907405582 338853033 707426306 483930920 713479179 297029277 10246940 802585516 62473896 634670086 649992194 839554233 855592844 576152210 808285064 227570052 775158992 701084407 109982846 383984249 266685086 904155927 350186468 988701948 579520824 473965278 506462259 336846518 4954953 507606431 932747543 572476371 510919724 268767931 815396394 573153226 909029361 373238301 41188185 775134887 753052245 88908588 638628627 562478201 809783136 381969380 28741178 805164645 803797123 278412886 971071536 815383434 460485395 295671210 327508280 598807447 181095879 589893456 252252119 181490137 52442120 783416867 497350378 22856949 778125325 833418363 983991603 757285163 135575361 600723767 64312452 17834297 900114616 188450267 986715128 251808739 304735090 933862004 571790678 457138551 150868707 708789047 33580934 617043720 530236364 848008726 90874526 46675158 139292965 163745406 980172351 563794475 777634348 926856716 670872124 29688094 184910474 207625811 879844034 704175759 414258754 359233054 964973189 582265328 475598320 511165916 874884638 981750591 562693099 20705286 324956983 571606169 701211592 336565528 447557785 513512535 560475201 204475108 964571857 706002529 298238981 472937331 387513302 533455391 47570186 546617207 13980994 741201813 942568812 628587110 132116986 109397450 388140006 139954713 335644239 253909904 381750383 899424112 734443139 885097106 380019706 275926532 258095387 820897270 222203534 412906595 308052454 141652716 161481084 418840879 209665136 397660683 701059449 922562633 19701145 90667176 404371008 949764949 350754415 671665077 253305131 784863427 639064833 204955249 213373577 143906358 531813782 483956273 821866856 288947646 20068477 183508648 694611212 551702039 906636870 125762883 784751120 840789567 467750205 783316586 272381805 9837788 212690626 786595445 278702649 923457410 136712889 809753903 326795636 49745303 151339157 455228756 839682740 810610751 718145068 700635260 288894756 63166423 547741111 986798478 582310119 88948472 116636418 432917032 872314552 865425568 455081257 883754284 950360929 202991324 541192000 814700681 630513303 120358359 324402967 324067468 584382787 139011485 913357355 259011457 616825759 553653519 781451311 690749851 681301687 783212356 361932588 447039044 39647677 355457216 653494483 538182814 928941560 77182984 956776296 20702224 366116390 467658482 246192383 960316148 297340867 702415636 628453789 835337882 511791023 553301575 499280535 384359529 444704763 804877491 293397680 834291452 670352613 582299458 550372526 180973993 283006156 525373109 178620020 266949748 440035513 957397305 313865471 986548367 72612720 606888934 177222788 267820015 769789657 74677770 700499271 305633862 731147848 853240475 677955374 447999745 833520025 12698337 726762562 168834727 406484781 651683342 963121395 884268087 981625327 712888532 741083482 908942121 320264726 868402202 296302489 285916777 829683935 440743877 436182896 374840824 544846666 732106814 435202874 298322252 31436083 902697916 666595947 391506115 266492017 844245132 143314475 737124328 159630809 368511358 745752885 11294016 104301951 532523989 223916680 191506094 473906553 400640597 467612220 193417776 35301403 174630712 5898837 460287693 702894426 370627213 637376108 672398150 317922134 651085264 60786097 265898945 947686198 200100307 60378953 173137484 823691609 897119659 899149873 23286470 428620408 709763283 976238608 403458998 795330127 81128521 515441333 109593438 414618539 966290858 130840943 795610090 289225577 607642365 36392546 86831444 814621769 724431242 100469864 462940894 594436517 608666356 893803559 146921008 899022997 546689707 419206499 602622010 620421564 946908005 953697439 958702141 170765242 314403936 230060214 185387532 961394076 249491849 158957520 87344071 593441443 952861807 436839123 623713127 891906056 309756431 717954534 683803287 730938153 817017619 136823078 603865747 263440642 506457205 684002085 472910884 679412561 162215469 25506411 503703969 924637554 235425812 496512221 683500294 839610794 32859072 143072376 542621976 70486883 737075466 114217742 404955004 25500831 27272761 901330416 526323577 432607068 573999324 801156123 646034839 222541662 752627035 436389118 132910546 926482136 787724742 678199089 479195930 12748307 525061953 742175147 184106308 305839409 546990247 953229250 120312692 70971589 205481546 257255449 514972645 69835182 900668056 459615884 608644102 833725388 136655182 825088207 734057465 344046695 681582149 798175749 485112174 674551180 708009603 341620445 635757631 581221742 339376463 257137596 226884501 611492478 240427968 89205543 522231036 494282167 133948483 229743280 901941113 571532819 366790299 553341178 719174100 714051944 677730715 123689489 233768423 713676012 204847561 54281010 897959039 826130557 600415711 139431547 495438960 599808955 495567647 637557329 181305175 35800116 465902103 737843757 106817903 479727098 123327346 618567597 858759370 512556313 707776668 450345677 948041119 869073234 128699719 767816111 527770600 163189344 353621981 561848799 618706525 293067716 459322266 43570555 206421558 454118875 415254264 106548316 961430495 877712903 855375344 702740640 432822666 739878190 402332335 487852067 595874414 297839040 157887285 741443129 229962936 436387908 662435744 796288218 511463693 906009631 596219831 92590429 588645000 766513165 808947346 478317985 692894115 750910367 8859559 614153989 422176124 583537467 508243954 872943865 497718238 854360600 276525975 678751767 632627378 160940838 978479725 160895276 445902909 501133660 844785349 112639405 762888592 722902980 671084147 278049026 50158009 141618442 171446116 131443453 324290429 639950023 54640981 861738990 728319206 169771759 93919466 359744395 959642945 429811473 568980761 764348274 648052672 466440271 965471448 954329221 714751545 784548784 454561824 234609876 477737936 205608292 896919896 173149243 830267550 220177408 918102489 139367456 455418309 531085788 208119092 647485468 595549063 753244074 344048621 306021131 259087956 208583964 65582929 83600530 718264217 218275143 647852762 645580269 608420274 481630499 645576890 865822403 115209990 588287034 7016876 186556146 445652197 227420959 272229283 114321657 218293290 437624223 992636408 278712008 133245042 782955906 780380422 411966416 281412286 502041365 17721526 140600913 681364306 523978859 973043664 692385926 572481406 893381574 105898954 395979132 940713923 174650175 139086731 711561791 739562005 486561237 123691031 408750877 613361447 600428226 277540574 727515724 41121758 236208784 323959489 769185913 24536679 137391310 690053995 316537375 182030258 425685594 19137817 850698190 504524311 357514747 664447589 26228602 383840379 521912617 634220941 75646752 597619163 167325895 641836760 565651754 362414252 987684871 563600255 313434217 855816317 59025198 561190446 988948729 765531021 738366564 230948047 981143746 700169215 483638429 155940630 763580841 783863133 502402079 302051261 501081649 491974127 452909320 942106836 221696992 268588152 280040086 282078634 860224567 125046781 324668188 761561941 32107649 106956237 296635504 998178590 603650768 943483570 676227159 810294561 405204089 47936158 791960839 504237333 742975620 877843429 230924303 144294149 77738039 114783210 206370141 919350036 69826986 313710550 2725886 440799617 351999236 16708398 302703047 869148482 62854664 212441779 815231775 636453499 408775039 848762992 892986108 666822162 237072223 862472543 990013574 337436620 95880439 572326721 648265264 84790700 93583209 102958818 711781445 494440683 696041275 581792504 403339749 726319298 997066752 639660102 590703389 72737393 773782125 546100224 742602653 910613456 879016181 242360825 247414717 628335840 433315104 960891094 562423502 750379647 577195800 999696431 512621906 776974670 813903046 320244484 609854139 369152689 538262957 962336158 490681529 418798913 311189510 652499612 245827 172141788 201517783 922253325 41286152 69151320 210220899 72844193 466326003 342529540 407017441 451675193 620553692 732457425 147214477 228620630 68904265 786619588 739426728 335710801 318903402 761702312 637069462 723594393 860014552 835552464 356197611 77286380 60012263 432309956 908482914 950389080 985191300 483889791 916465028 593150662 270862525 802436619 806055251 881257950 540228377 497550626 64009983 378327582 424705244 753712991 641416207 266560484 774225940 547837585 889687281 447027312 385737822 608697315 490757484 392025718 385376796 514954704 425486084 259579675 165974700 406399346 702394270 108746391 916284970 771053035 561179930 903549455 915126292 887169184 595519203 860816997 790601490 78064653 331216692 598198940 864133210 95128626 122564214 663706141 954422916 355824873 913536430 34012615 398613314 358972754 554968334 724214518 172193261 663481683 775075151 232254517 845618299 52534288 160265466 470861181 672905639 3754343 694137127 997404110 59353251 440515363 60464553 890650048 809967014 729065475 496079177 889815249 590332645 959017458 37542310 275883742 704067833 39229190 309229359 972506253 59673046 358345349 329096056 335963424 357263654 208435554 638133552 107382068 78136885 350826178 135109960 151411615 192363542 610181836 541070269 359277335 14374825 165453657 840214395 735442188 59642463 680535111 374601644 601982923 735421211 975878964 433966042 236998024 634361677 483952867 604580160 204447050 860393264 181155187 938193485 133881489 192803170 28191644 401794585 977580043 561212795 617133808 723493638 71161383 627522531 184166091 267701220 513420490 758551387 551707465 180133101 959826537 234030060 903847068 222618539 627087641 51169461 171456166 943910847 531190407 906187234 548710294 985032254 248087176 227892899 782139987 991835477 966841373 651525589 879074766 585712703 967682089 82763832 929111878 303823274 825807044 679112548 283371195 657619599 439850175 560803383 337582870 597348849 87116714 589483757 143737016 350026926 611351954 984960173 582831393 472672559 536473361 622521199 746671178 492901671 310758080 737928520 674551025 969671195 79199935 297009416 931888517 623254481 988105021 381604139 304480315 24056578 22040097 501873788 174031858 418254058 59526252 590415685 419736494 689878914 906402316 900360956 928191494 218534985 501139679 295409358 181132604 297733268 83538365 940121932 123703073 803787557 451797493 403381340 320660749 975702001 426206175 215237484 386622188 488640432 600079476 479432220 854619881 699330708 294896389 558077109 129240520 670017846 484330417 778824421 240327568 707273556 339408281 757442611 511586553 819381234 317798659 206642473 306735528 825418458 961392159 32009107 521776833 551089555 63440137 923477672 541981229 64478069 320956461 713234845 578973295 630769865 13546943 245343751 205099501 540258714 108529374 131442892 848085216 790674232 973909351 620048472 708159837 466284728 344121750 298088897 305078605 481826201 165692305 551436425 112632170 907238545 851092872 984194622 916240878 589579146 571477112 241732567 191199763 25744171 945240183 359148913 328779646 366321444 743279495 717588869 171574153 754199531 613836528 28061210 32103560 23830494 863927936 944053228 692346197 329656160 262724103 771440490 570243672 867153565 752047951 630152396 575351235 130950771 20489468 936858635 199931170 687440122 200548334 169896700 106851028 425117693 917366414 725402227 530689341 410286565 438108604 540641115 432515579 3811806 511519841 82622877 809882384 372594119 420454129 933095055 553983542 927410358 480087929 75234348 261931770 365013777 223716164 620838800 572641450 811567319 307440087 32797806 872793216 707554873 938680217 83592257 966188714 870690559 754655677 10608663 25858364 540372782 892408889 548780611 553162505 115967366 803423141 133646138 743307516 441463348 607987392 752737938 648828452 276070511 235236996 982553379 467776066 143980026 400071967 648048389 389294241 331740780 862360741 918008986 176503198 750519739 885374617 2705759 916049365 790754604 841078045 674597216 142423459 890771061 683792195 232530939 713592350 750671754 612757122 633955030 489252577 761263 636058777 639341881 757708777 161943152 350007289 15268683 26972681 868620085 346986501 681309643 232546392 710137560 787592175 842046151 993138934 205564673 15697144 198698067 493883279 31471188 285109946 967151318 269916434 713665644 783587869 394028584 226115045 368699274 326650503 483636286 312673162 802645888 899264826 911543556 857093972 794859280 194460220 814487495 384151284 185758716 246783054 584954015 52549426 736410615 53236371 919889451 715668013 445795231 893963320 399612501 674045049 204930111 334271916 900025261 915421889 125299976 900237486 448401375 510252167 369144568 462077704 616777297 18841346 985780232 522978956 761921248 997918550 181420131 993456050 208733711 51061321 574595789 827481936 408392583 214248205 752975008 345919911 790845926 612580857 850042112 269650764 876273285 272786827 220507101 762077340 97717753 800499262 116514419 141742339 774988270 805492755 367262577 214982831 182547695 837865189 188837501 417590032 677682566 420431192 634064842 150037293 149760318 975848593 818718129 448347447 402390383 496873880 670121105 361987706 18647018 828548429 923460747 194525032 174745370 115399642 908825567 488472629 646432688 188385408 874360344 792816095 43840175 229528722 290300902 541266804 333962007 793848116 756967142 490265173 157018964 85335264 944197623 701224956 581710923 23767860 435472779 997249286 453340900 733969401 918265731 916198188 777010783 4295044 585748929 292046155 268232798 49294788 250712657 261287305 102416972 381188614 716737900 310451438 811081868 249368396 13101150 748930019 389701940 110072244 551389641 168062042 753723695 246026296 683328918 559325630 755783185 914118466 406907098 69248945 523502271 842873591 195019766 264588583 2961567 194786653 244331496 339323780 541129704 956541168 882366372 440433077 715262384 738153076 794047566 866950565 114696121 592263714 672347511 823708555 865975554 350307249 653135025 768862728 21165293 715089354 798793118 596963910 631548507 872673349 842784588 701340631 323337273 422914993 995621117 573795336 468240841 895247763 770518148 364238790 338851783 417429739 861600763 641595484 601357928 947709292 163288553 597877722 935791413 419256821 285754106 461173212 941760736 551930283 413878802 401179428 746467 837123262 498416431 270105449 370746390 434289415 821488964 519203901 629155998 545875316 680288367 299288420 70842425 519401098 763890595 924014076 299645123 515375934 928130683 343359432 390772355 229239667 995931728 313413341 61392423 757916118 870983249 799839159 748197719 318012749 62663215 613570809 518612692 787452886 643676136 400330118 591216539 657883158 965899223 774586263 518215814 230874946 86729112 58322862 367553832 552640729 369552413 322820206 158044142 394245387 310119370 46724159 707228689 653843553 61317337 622400354 28322384 899917439 266351618 815605341 59438866 34461091 581351660 20054536 569744820 34962811 30843472 886120318 48648348 644497366 900271432 661942216 632819799 308620928 237693214 95760476 446359710 37332664 346932642 632440969 862446595 703272290 769675675 599283036 992532291 139569190 757285599 785370196 987482291 333083595 88389619 417832727 633704236 822658117 642380445 122686202 624175472 526388501 991016744 102569337 219361847 88344990 736284696 481674136 679794942 128113386 669521135 417491019 286416300 989311591 388909699 551543691 785608479 482284531 711946451 758840581 570353438 293080759 407583906 401647352 803415972 934181822 175833034 731969794 10649581 911841102 963519614 956395138 15953304 242026782 219362251 82735278 107327970 252691661 710553709 256371893 26360368 920431389 445512590 382679682 185662273 788008824 968327415 91102733 686775918 895488047 159985079 56062534 118797472 669012243 19677387 468461991 554554460 103694764 611988961 909617544 105441701 528347894 24528086 166833787 595254187 354744051 322186738 949970547 36811377 46199217 341269669 721068129 714152801 787756835 802117349 391170839 9151406 225533778 640235515 482287000 277903030 223328052 241114443 149298029 672600899 598094919 94152497 406769534 370762758 244159960 971440429 106591948 654496954 540178231 575696556 743831094 6629794 999180893 36182688 692093544 944050080 449713740 158128943 76532962 457740543 969446160 633075027 462801925 920838293 613185726 167570404 443154744 231576022 807129378 989218309 973764152 962200283 397207796 718845129 553422358 388319191 660716120 960842972 65587792 363307955 344533001 609953643 290926343 409028947 261714608 231628938 924250698 623671674 655865290 471352810 219500847 838541297 26902383 363983662 360873609 370997033 674894334 110504442 451546337 884810791 344095530 369488914 320382650 117096019 52851670 698817802 853828111 435024735 15311821 782275224 307868075 696442073 883919381 161437002 383395482 646430732 693188361 947832990 849691603 308150541 915089704 703164761 229328917 343368092 334190424 508666450 136157141 223978522 304115990 5121821 554772962 975194878 53008290 833195080 187056884 91268689 175000059 540218604 724017237 783328078 941932938 736241160 971864244 232217055 524669094 760401802 827755696 184557507 508264732 596638062 155855453 407788756 226170862 665823951 745385927 507296069 366594230 176268698 602829599 800719551 742494669 103086741 474444858 825910105 194837565 192655951 415070362 972780656 370057711 969851459 578311633 118580799 919295088 1467300 484643543 617114688 349414716 431507246 516877794 255999967 264250698 525086708 280256267 91558845 212749440 273560979 578084412 847457672 904582195 413834774 975180893 715651044 967183221 664299096 940210613 315309318 75385061 223232800 869750043 162703622 531013429 597056783 571168661 678538559 864792966 962943623 559993529 72646559 185577252 521166499 323460535 686394589 245031603 442343978 899596893 613412590 811848605 178214816 262253874 486621278 41973097 636862583 132425217 370631452 449519653 869960153 529239444 566503003 673273841 357672480 706083682 724660141 324058737 871685553 700186488 132096656 949091520 422838637 164471140 581108136 703446406 301248404 326848293 962026120 563169881 261742309 882440050 338856976 251166271 822256480 977550614 565646350 22591765 512157316 370445078 958707756 967383862 612014987 725910727 697372286 620495533 925409206 909271678 571177923 803046928 850343384 408899728 68608264 169884504 838610921 697476420 231729874 612032526 762600160 319274467 916837609 401593919 980151209 907912886 489274992 702307940 605495209 287997104 486135307 957876000 418993490 976602986 929129539 797244797 482134833 914468083 468918674 595341797 835411362 40453959 871378686 707760639 643502234 454142812 569719804 724458320 147187156 96135802 354866561 682501263 687052672 135371172 826644 824932790 930045827 286902014 522486576 40100248 547667161 281569186 992237392 559220395 857573246 703788078 714720200 715336297 144277406 635602515 721590410 509011516 472591145 826470953 253675257 812360673 194646548 842158914 545870226 779812236 36928364 953539898 695007052 306250909 161185908 889128716 91056515 418746824 358187505 513799736 156478161 444587570 524235985 120677820 649648075 29280861 526916159 747692038 184836882 802922421 397795492 194355032 644267298 990408980 297893395 159346407 441057262 551735484 523973460 562834317 168641404 296357358 62325941 847618831 862480846 237930551 627798927 98227688 879361915 855300027 307702354 617653398 587644347 328516005 312447028 784461047 297207214 680389010 109501263 123032529 127687097 139152407 458585125 360324292 285210254 110653362 33432017 956236761 355581378 118930963 616131144 367038745 356617489 498955156 413484474 448340409 116936866 921701364 117959998 609383344 425717702 656877350 860640461 506183397 120940469 901197303 569817628 349566660 315458616 15058097 468647420 349410313 713458266 516725860 39798222 893608663 632024978 856462517 565432575 400477041 660251262 835795277 145445751 502033234 166114347 425335898 421964600 575979051 447343295 310669715 252862582 615716621 375829858 548944084 662131311 303524024 107789474 211896093 609227202 830892576 96988953 117282415 123616891 239446712 391719086 143474991 967919621 282632910 484504240 620438907 259410229 733946932 264562300 107280872 469227066 828884546 731312506 524976452 342800049 875823701 896155034 263167426 231318341 507803970 470182558 962147289 603719816 809082817 162385471 27232614 761563618 223334875 7426679 544765416 154876704 735986715 900222876 131955770 496477679 762888010 344518162 139769634 103102635 477393020 779395933 408470166 935354050 436636372 611524931 463297034 427059587 537910134 756660256 775823158 71108203 778154794 901784154 189274842 699657469 306596075 894052831 923969373 692476575 318351642 712871238 933164093 309317435 391003899 122145361 973990837 577324796 696267492 692639285 667148814 119566258 52869448 970763714 930689325 950782556 798277978 9280543 427028391 156032691 114329902 776662011 354989331 697558566 670798454 983255816 111465951 729016069 166337349 658951550 321465665 604034024 617522996 523054322 621352647 834926254 14563998 395256155 569546087 723221559 154472162 543772849 319088489 905202635 175143029 760013584 562549630 662451438 231456327 351961145 839604076 207894304 755173520 337942209 150968585 713161820 109927853 175667371 37524061 86783610 861313303 32231535 618936488 439347795 109914849 643189418 816774309 511579575 296891717 582085730 157177247 995483633 771430883 602614806 433186156 527101461 567535761 702597093 736972373 711387085 568459278 24641104 645314254 349305929 804762128 101900475 820453856 628743758 716327372 765519742 53093177 58860754 543261454 839488302 277991992 902574465 104774498 477484585 865441893 736531494 132748040 524073483 888250795 542570614 234632916 895272397 411752036 82429637 148649252 611009469 481090196 765574214 378765376 268549193 897807420 288017228 797171976 548825963 815344639 45248914 517859697 256564123 750074068 300201724 489211073 606717291 134404660 314170064 413266869 935059552 351174320 285619261 245282294 301109791 576220148 316854259 283508412 140500944 18950432 597321524 42861956 723340776 221436794 868406454 99356499 296818541 569023035 874835044 100205784 288209684 212917277 271624311 777669491 114086629 519801149 795949810 522500960 290861618 289228109 499283398 989240199 24555291 66733400 109608045 236109838 563768170 23853278 934269068 873132611 756973273 669157489 386724958 42040183 93887316 23372371 853229783 642892175 148314065 144260881 581671187 695640333 892615654 731636524 736933910 67004538 342903266 641443889 868190660 228525271 90927250 705849176 40914716 568138788 776248866 90982417 77005787 457935066 675493569 14652957 266708800 187406793 565365845 521144471 87889367 933799248 973191579 202000161 30112195 231590658 659203867 720957813 62081611 753014189 500609081 244007176 182079432 231792888 495581594 804625541 584815844 220569569 47832314 163549019 976094236 2563962 152736023 763623632 781054715 141013876 680173863 83228643 892670971 737857464 693065337 863224784 915941542 774072616 125483718 742568714 83852484 891571459 674380611 607800847 317558689 309236922 366441567 763507530 962280521 919409600 594356368 743654374 785618781 26604406 864573494 993155925 10968529 177950662 518850514 42099221 68374727 309761834 894639557 802289859 511108052 150024955 833761113 710877330 960309037 797680107 218005388 966519630 596783299 912316211 967981996 631376983 705564515 659293924 886859122 660370743 294837186 519878755 13904097 572726488 570951467 320341495 383197673 996775503 583163227 171156414 378936230 989400445 353446221 595265003 584231106 581178448 449109636 149190109 664155089 268022755 386884631 245760842 362448961 556069740 817231370 85692540 872429485 231730929 529999363 69446491 914946057 541648011 201811004 434076711 516634238 71291367 960073046 249915516 912719288 742837721 203571594 526909748 567324811 82471001 632555221 969521454 953434232 482113366 715271744 728288047 428050978 698489512 504571621 734673865 154568119 987028800 739284923 705023977 621990506 937954007 560968309 300362236 799415986 857759610 380760460 537778046 673717991 500044578 852962830 293134326 909771912 455255554 134754998 674806632 526631878 151303334 415387056 947839011 263733590 256345171 509604044 754670248 541693827 566652307 43761428 190209769 585584759 473608765 869831839 473643720 326350280 87469366 793114085 747519130 963892956 752537127 174113065 722034551 275333252 418310035 983020577 732832891 781580975 762176546 5365016 814451115 782518719 574634653 484900422 341065689 118548349 880691152 584514685 467388662 835145649 926255701 103886927 858885269 688155739 99593340 876888682 911699977 483455771 849781259 453681042 258928849 5286629 451889689 561864960 822454580 651037118 102733216 748575789 653555334 402071260 895926692 225512856 989631408 418919091 474367529 847063869 401572867 948723552 252647373 285342897 321740073 976870066 464653329 893138259 401541024 141784975 305028395 955440126 548246824 832823366 102669691 314382472 111667389 344389493 201235969 150511075 570164 457480912 417749883 38020274 330237572 388566783 459650593 502121294 684143351 226898070 980395151 332494611 56401633 711949062 90037137 448498903 342105996 417509645 33311759 608034736 412086733 723865034 653515735 539267662 291600586 831757485 95133329 641419637 19761469 404382901 911654701 170237465 760045689 517366010 857812782 941460367 745114403 478487948 457989536 890786834 377651035 262956218 951769070 863527048 22943331 963160923 16180028 76164593 262165641 444517908 874126251 472795023 290052617 150891105 649842711 227724227 916236258 630109803 514486274 464610583 868669630 402600634 208436215 78937404 183032686 991725702 640405394 583693874 465835876 609150544 538194921 133600912 315420716 389575015 430602329 724345049 483965103 297583827 72200988 824438491 801090093 30613728 823780432 533120263 790414414 417892409 881801101 970308985 644937903 627064955 740007716 614434043 874424821 827578931 401653533 325543109 210820071 357544146 967001098 887165994 955583940 196589962 749550293 325425470 243758692 832893331 698073103 859137866 48851460 378150879 777447473 344193254 60265531 644408500 343178991 347792070 229353172 905349574 757646307 384315434 898869782 428748641 937812415 553559685 498277367 723992927 734767530 129650295 439559401 709636819 357535672 178526109 177917109 420644903 5934165 527323267 379299262 214586127 322540340 858423621 672426292 132151320 875412202 928687430 761377846 600022804 299772213 488639530 797594618 876987889 278808543 132334833 255608259 816319001 781489379 703447834 975611567 464281359 548283526 139535432 415011198 423519221 2167625 384348117 181224718 526657077 114836210 6895784 426446209 825524203 316626737 568428928 22822814 545734242 542690022 295559353 684243002 244094100 26964786 771724676 200225845 115604431 224438107 443732500 970113210 72107040 11134420 154226889 520158034 359820833 515418033 106572518 196031768 714277884 19239447 972844416 992409567 169981990 30146902 740389915 368171387 701861653 434334483 508324384 202953025 52325146 485120565 910927965 712750140 330267898 81108300 780650633 860511812 11834065 50287370 227677540 445870026 680164348 142811677 386824424 176122818 187996624 906531154 535869188 386360195 879597203 111014236 628331003 328255917 639156429 775120462 113688186 628000625 947574044 957344742 780395255 806817031 636500572 658557594 49210300 757632785 693782192 845331377 445831056 686611607 425032820 848663407 577871170 44169047 539988096 115035686 427823735 413388173 461409664 50753028 910563046 365175468 815486177 726308723 60017796 970988230 531173849 555830881 641731513 255350661 922167506 920309802 894952738 954077664 517061322 866926190 288662377 165771090 617025689 553574363 328630862 274449752 50093182 140970623 999341538 225914910 255886199 109469399 171065752 166233796 952171617 423015566 178599887 138047990 311071820 932983324 278339986 836227251 171234025 846641913 65215037 13583751 462419483 190499663 26550421 181093367 71440281 871364356 220206787 403005587 528417058 454065696 799232837 373961633 15910992 137801524 13613103 461501380 869414106 995169819 61238883 711314074 586291052 773481164 985124652 224260683 610471869 999703737 705603985 507843609 631535622 148433651 892132243 107163334 352880411 394677393 642405794 738155129 97854293 203884817 193191173 623812402 726469551 800583283 601650505 325933123 560562115 733482433 228934236 635464227 580166694 491113653 672068024 501441531 51881469 328474990 418954517 174635512 505729979 577072948 419814516 433070345 810017512 300436379 14472976 443950702 308063680 797861599 592373471 846801394 718142676 818075312 322424549 937004545 644648635 945295620 801241675 781166361 736415169 48860136 894196001 687563022 928776648 133094824 739984593 697893655 264874856 189311463 617282989 645946987 301214429 642023168 546317237 767786223 796069667 419242 809506629 461278250 14649007 85119602 311693577 913741720 205914603 453939137 938787417 81219658 729450365 558340041 742291304 217952724 204476817 564333263 915026068 304067715 726674767 780603049 31054862 760153262 918433564 161215428 385916976 176691312 645215327 472261233 768907606 987298925 90174760 566760886 463323865 292333435 767599939 712254679 888806307 158983928 670312564 759995012 712344164 616788910 715275238 856049947 299516920 101769042 714132561 906981395 863047369 189031503 965380319 429634705 490468976 154545201 562016726 186595675 874290788 722116732 632313580 26796355 321605074 617304096 98299264 22965046 567108408 125864109 420849689 796827967 641216305 777281558 592365083 607652645 519524017 91678550 68329803 876906925 449296061 629636829 293409855 438515571 978062911 473521129 50303400 879689515 707648987 790547188 338333081 111423842 56402857 54975548 170917792 590079745 659100710 620542483 924336559 206350526 27740607 959235796 8297189 454196509 196292931 148298173 220935597 669100141 941735483 730189678 502855238 203363994 685261860 236615977 835735227 505152599 532613658 259432850 939261804 31124413 941036341 417914375 767717109 680871790 573498475 53602889 667073800 496600652 31511664 30742957 741511617 551251494 801458687 324828950 962858431 494415363 827461973 774882047 89037578 976433957 282557631 35217946 1402569 724988091 117173481 991181572 448631388 377962159 506001073 219335023 41343966 833577655 327535512 705803596 355427067 81514658 225817121 36058375 530749656 330847310 652779604 622136715 167829613 367706705 839821080 132402873 788370092 667845790 790366132 844423274 257028140 41188462 877817926 289868022 321011492 88544362 406799632 775684695 477840736 530916154 622644408 475757316 448778066 260050338 97811052 959666363 488849833 505425310 787789477 527351710 328613635 994112729 404475070 699918563 695498835 834118382 19284643 329877580 984042011 803853180 465424824 389928024 653084576 677422044 278598386 921579674 222439608 773376410 874763277 17248597 901628820 212889118 180202748 313743883 812574826 962938719 903981129 496378805 223091175 3022654 976492926 537129135 307982351 785163584 247019228 519622113 748619375 361063923 375997315 537202620 221866886 111837196 757500267 782815719 567899466 402852348 964698499 368465141 649246532 301911706 232490856 948584992 860824613 887249772 251987998 51024020 822457839 559371891 857152949 645502722 105022584 16816637 515610844 597567819 505568910 150245816 483620178 345764193 759165956 200931422 344925661 770679615 900982074 363141916 300108978 342468913 104375359 513742573 55503508 66379161 544230266 807276391 224851332 273897313 728025600 51614833 853375276 278150975 429464073 68066792 360130544 249642713 929744794 711288971 613574436 140977783 3900964 125678352 974388492 994627718 727450881 858994165 456437386 447168646 840466138 12441117 422209375 30401582 163614006 418531126 977393937 83833858 83591452 518760549 641444052 954424325 564654296 212696305 209670291 168060578 542284590 162760282 320306875 775164274 769034959 520235118 998777411 147034369 656290944 591706601 893980367 478935446 449830041 197583656 49219510 962260595 294237168 576035752 672687390 732537643 332100439 985834932 693260240 612701336 416275028 441562018 758451904 213833086 156153425 641731608 271206095 404344201 67109329 942261257 912932670 265759353 803435387 185442530 327393672 834683009 531544945 307491500 42551689 266433454 262467375 105849377 636202549 392356148 119415875 684202706 541073925 671587701 331944072 366292795 937139096 384065195 854390760 885738191 50354626 398430994 724316144 329977909 123938251 616234391 652680502 475370111 323502471 254743170 880558491 979287266 404268952 801459169 964505799 398690563 803176548 625421313 946909523 639230766 784309295 563965235 125831545 490476529 15911508 568308022 173395460 763935015 793144935 346426187 951112719 239095927 270704805 963161024 281257639 157143574 285828313 490520904 637766288 88262404 690579411 247794109 290459848 959408801 770713069 344734808 184991540 83725426 402666406 350700918 546605426 295352697 535523352 15241809 989777034 450709862 591679806 943164472 780226575 188541620 631895935 370834358 286045020 225804797 953440788 441949545 219888239 811185094 594684932 536211568 851622187 773128771 492785379 396439197 878203158 132338707 796241937 631094242 962464855 888356586 458420540 304771960 729417066 496314558 275111078 649477610 485940936 400120315 174970312 984556678 206769194 998786899 884363536 839128749 388573576 708440730 534674849 426426627 126819279 456272813 433417907 560198432 283554874 569827324 902754283 933584275 22393189 4406438 388526119 981747377 679396543 531134246 42138951 127480259 471995452 571174128 302844324 959749905 684547997 550452978 279209051 515955810 370133792 868845645 868616456 999761128 815655126 364867957 791683315 707193884 450636456 832194241 812221820 670845045 66607227 100856903 11843680 422276452 864652784 524405761 511482841 983234204 979647614 264514681 218967246 540907189 632706855 586144574 804329323 572756599 38353069 881488566 192968782 391010981 658191686 277521404 135772299 296310042 525944327 431016621 592386360 401207818 240706197 700464444 195422556 834075073 999404851 731159707 800708367 126201700 460700641 522234913 395568753 33585428 651596652 65529290 704316222 566376020 729545257 866434089 951987514 880782857 553335305 691333964 828668743 759502147 156550800 717145825 86479145 444264323 981416077 272275251 127096385 892958227 321432191 675561440 312814819 157755804 290974622 84094745 149242965 800544636 810395519 453407870 576822098 226606839 521593548 377713711 64165721 233943617 444767215 409192704 667010667 513693772 609456614 359408057 856940794 182688796 779945712 161625007 56788852 938732750 799581900 177274233 637911388 662376751 927161155 420323260 142803689 881471470 671238313 115660548 843174166 996606050 597751579 759006704 630693719 581554336 341620464 28028650 276824812 391695080 269275551 516271108 587639704 12904837 237538995 948214294 879626121 547886550 151298611 301664493 355105875 282211619 807511792 892081970 777365476 715757292 49900173 256879123 786894875 330118709 298626189 348510792 552921738 894185168 818140245 796005242 833433800 486253269 718441269 695045215 993488156 905159009 386067072 671912375 448544991 552767585 262276644 117878908 436877344 204645478 868307762 737843156 131840600 245196309 711958100 695835831 825015524 547317412 211947271 855426969 268965316 293194132 750447633 172915094 31693 883363776 447169157 772821318 562041774 443193545 793498440 639758257 247247630 610917269 558750883 807830810 427253842 242840541 705693875 293342874 788349247 182011566 509751368 146822959 217574380 175617350 831426177 289164631 959801765 175097171 35213756 160244647 934687779 842475557 474979771 439642867 148400739 166828007 619994367 260755405 28083092 767506413 385246507 491075148 195480949 39766926 576143558 368688676 89475019 325141372 733007268 131313179 220276190 655231136 265988496 853794515 267309320 344740781 976683144 817473062 786118387 743949457 962663045 157720270 467443082 689727632 942556002 830804715 661056928 838990826 765319388 562334090 600967581 273866569 405953562 224537255 850069255 156340085 721982339 975611494 947594506 746893145 275034634 397313441 363088303 38590039 731414262 389987953 489937401 92820858 376328222 951635966 651026385 568599825 257392200 5109790 555095892 506282008 907555504 709996247 800134730 282466422 618039465 536404667 414283630 594496839 769490209 925878674 733903989 823759330 764449680 537231269 843210928 436153308 894395339 173286437 429540099 425548632 969820338 178593882 404421672 571613402 167658416 362990446 191042995 565072005 646495127 77420743 328788451 184518715 519136604 97433654 720009869 588900094 629941977 335659308 138923496 862812710 884904881 180296133 395455354 710801748 421272089 268744713 727617123 543024828 111207116 643364863 513118457 999747189 780139976 987057002 599005415 592401187 130109617 242615988 679036380 192382466 965429274 208313027 147130724 553801853 154346529 386100711 447818394 950156205 101864339 893203508 764175188 509936421 655269921 173688543 116970271 979198588 711861697 911366329 966980996 382796470 768155046 14058102 26021060 617987674 264879420 499781736 601257269 377484838 654050818 344693218 965745438 101070144 557126260 113689797 656674972 982790697 30466730 204279695 221081752 254037994 158949172 171967812 968846728 550892025 970431689 517838102 165036313 955448342 571564398 705620992 735016236 891304049 601948696 535420202 152766416 401170178 829101365 748549954 682256507 195896055 172165979 842694661 902224921 94336145 197107624 679665234 611376433 605802688 702607001 722165324 671862090 138138287 711833441 454891298 973665330 966421322 710122933 250365649 705948943 34744282 690504017 279739839 153269185 640548493 10489765 278219650 741003056 978405026 577142375 238342443 216329070 737641245 150121676 182418768 106806282 245867202 667646713 161240203 803393277 396262331 490489471 624061364 191719658 959472478 594583359 985722586 534101137 490767671 176936731 183632992 972916122 416089150 425175855 771420802 959334035 683025725 436704377 640087947 321130509 766816692 958057023 25776591 637387921 421666911 650345922 99679781 993750443 510262791 246525689 436711541 424099310 615505392 356634256 718943291 703323369 336440528 666279071 243193749 649308470 7356127 102777289 788975786 806892625 896203359 21746797 178325461 199242950 818162297 731597123 589485970 729894458 736465812 36066425 836463551 687459133 743567409 262134056 539154083 454044645 137545131 158595179 316499127 58767524 243716309 923668440 848030593 470843409 74132671 375745579 30272689 872041475 652746877 745223731 739707902 236965314 956827981 54431105 799438924 992333999 908936667 332145001 921547762 37906110 997813589 642545708 218984844 598592813 474742752 611851110 220316471 722701775 388828359 627687986 254824878 170085881 593875753 13451642 123960698 478550423 216439254 843862482 835851482 782207377 936560010 4332013 968401025 78439194 87583708 184041268 829059460 375094586 951352663 613937172 408381964 847687795 386693486 700419575 10586978 788224021 919204233 887076044 839037025 601466205 252229131 288090188 6114178 895194218 827619612 652047060 395660492 116536701 909736471 141919359 519303915 374293222 425818812 838052610 291203123 162726297 289458412 658355762 540181103 504665091 229993280 461869727 4084204 301192050 48095342 771714163 477075152 772155218 648774710 380326490 181608873 776724138 846722961 977506013 537813055 712047507 577419412 785678496 724898060 428253918 580013178 413450117 115717762 104625339 969424167 415036804 469773377 886689715 642939029 504918468 386504766 74795344 398547637 166342906 573037744 560604743 277717612 219298229 570248196 459443182 122478860 337408739 639315137 264272290 243060554 402858865 787046184 620377051 203729495 549207361 881144409 685743123 249417449 677472804 622446187 237206890 540828435 880300586 858927476 387659846 243892857 893557984 326580978 554293280 199626252 822778698 504893040 455599964 253023519 147099892 279082607 37372918 671332050 699173493 241530158 58741538 807964812 730487089 776495307 235045009 55334525 53792336 279396996 304818618 848504655 440171380 238444407 275216966 625846226 761567253 619184447 103254596 872138807 201194912 141735557 77199974 733401311 415161337 799085627 871339183 478954266 181490522 394767013 693025515 171462598 268589008 929645529 134355540 111618560 701252039 964382215 978338511 260350429 543845239 692259302 845049794 164004065 401496285 415379522 277083805 553340539 847738693 981870184 53948418 588916657 35459801 574342078 717543774 759832243 425956742 676466329 738002773 641248265 725977813 471798822 157253747 248956795 631102010 948221181 632186378 152099369 334243689 88236104 2474985 261154839 974757724 294223638 554708180 71020692 144442973 340595696 419134373 942835603 587728508 279115874 955937347 666446185 925805896 660033359 40657489 824033172 819033187 967809081 432789251 498677401 192369563 742278367 732333946 630052636 223801592 133508398 121341426 508274272 296060946 848171338 267661235 513735676 187266886 473443309 227680688 752419587 596334552 875992561 71719908 732590052 284583619 773822562 601432382 567876270 763810846 143903151 430630361 246039908 426864354 292409607 751680588 554582234 350411599 814366190 188897152 166326895 930328135 721738351 979007010 560181848 840384218 602406690 570754513 133347802 331729226 638399304 778128101 335985153 88656465 191558992 480648517 456396852 989500000 677778504 225459052 465169006 498199574 800882543 704097947 710973269 219938567 908226718 981775764 947687903 149227859 773551613 379922158 995810469 647830073 547286269 116243842 305912488 18541112 334701088 846218948 31450712 245232043 679069614 591439037 906795215 188543009 459456388 739151361 683382026 23750613 493758766 874531951 512202640 124160169 819042624 46998954 127710380 389445231 263069378 346220739 462347245 302070392 540193902 221546903 282603576 869172725 715875064 60852714 733348475 914801951 271906659 119323279 282859199 765909163 950639543 953191467 473502901 487304100 163152351 438555464 874194689 411451987 194377428 152721476 707399701 412010576 625670893 280094043 168916505 203726185 538342800 470343690 830238384 6540018 616620116 413189456 374074315 807176373 809490992 167706745 969624015 205475862 438604208 47503656 237858543 650798852 788065270 115565634 53502987 723173103 156448791 306826138 357351216 786946610 4881490 140297161 723845386 96597944 945743689 528853959 977513650 955332703 614191023 433318576 726627405 383628863 595926938 622574818 671414137 131971821 296409682 784496176 431926430 346646176 800257720 783306415 327149971 866736844 351556280 958307673 771645944 233093872 49333717 200301202 604565986 910508974 857202283 272271801 928079605 24857452 438247312 166436225 342408620 652977630 196561846 305182703 303919047 433282250 406918920 849215610 227201927 318841609 404311036 837147918 899981387 82743110 935084810 138472720 453666032 507595974 399992475 881951152 959367025 258938449 151782556 395921468 945859129 518000268 943265476 548725810 239600624 702017153 650850499 170965184 320389888 260750896 2331709 283318063 317827231 579114244 363577373 56388814 307657216 712829165 329992924 401287047 894957938 859997197 850683100 734144665 847212068 950932290 305749246 651942606 310079154 81455375 383379788 242169484 163508369 642196393 524972634 885860743 222302710 686276173 440133120 838496665 583112495 215225804 715735013 177269860 784608586 100611811 770803104 423107960 752008046 288236336 344849487 471699233 572932139 625823226 381855768 825083144 736836061 867659339 475747726 107765737 234144667 71588952 706184359 390498692 631271892 396451450 796709024 11465786 554883493 510246407 53505042 804159544 236888010 999907759 579555933 899552824 66086422 509058426 844412650 794282840 565627184 646567594 29370411 638144271 827479868 747425243 717058843 14242572 749388255 376505658 85117640 171992863 643933882 842680050 644048990 480931715 518230471 592945790 998193790 855450652 281019890 703771780 307839560 434040112 118714055 940273675 537817924 535624193 494846895 487950476 483310530 984443965 363928494 46378468 982585816 872877538 685464707 470786402 406539221 290893485 235278017 200659744 901088224 881292772 415884371 662970446 315682137 271660764 482610796 902850732 965736321 829518631 780992631 13140178 117525542 64024204 228538627 687413842 684473116 294290736 859070383 110477152 765587109 25517461 304576323 877754369 500503014 161144219 532467984 72736206 356337251 344079948 736321507 257817048 97088550 499195206 581302050 683336888 795334557 807212842 757706112 123352298 582712505 532338398 815454865 814954546 771176474 299997821 552273778 668311465 265589121 69355064 72454319 717048298 194739759 535457017 673848835 793224677 128476805 405417636 233337668 623131620 521277652 775497702 384437645 954399189 777644768 386146284 645509162 999706807 910335710 316962021 336944778 930390404 67729818 145343847 403850430 473210265 983640102 76228373 567233943 581301184 486550880 960315254 468208420 714888576 367382058 4566557 37401851 971600625 451688946 613367385 664823961 386579098 669776435 493030934 125400974 863476920 505514403 556897851 970621880 641663162 404931744 956731740 415657194 730534530 819564076 783676622 857441984 669471819 112740011 138929740 837694585 808020467 997380171 790353155 699736054 815906314 965496102 20563821 770190895 82503243 417420934 238955568 670583051 505999014 765326143 994545029 660183690 31403099 968432238 212708878 944773583 374410672 374629060 146507605 271473350 313216218 72909267 78274389 629770089 620078655 485803247 704167966 399126000 84221106 241372263 188951954 497485733 428816607 395433565 62093227 58274284 850918575 820121764 794989506 183194165 450896137 568182828 841474619 844157514 53317822 798049669 103477123 422057585 513192921 144564292 410302127 825455004 625120775 487521621 717577658 54974525 599599158 163571688 797759678 758239314 122706231 535457525 422329676 241379736 40761190 747420673 686298103 157115477 241557393 422643229 895610220 137945345 789074896 273723819 501658076 336397561 31067651 707321603 157126747 551026712 446572738 975468220 347124317 724608347 886160753 576488963 991057774 233825403 361757453 847156414 153921005 693931307 602777552 849013905 910885025 691185191 34728998 245912398 138184246 502378574 824217860 91290040 78467338 439846793 467346327 161180920 306212679 35398809 886041191 261660702 707559027 407559644 188017915 758761021 60898622 938163671 165891444 417701704 49029964 131571739 498006981 399674366 344214398 498897559 29875992 341700219 337762707 621743780 38277329 748685022 415910963 343838150 261779733 956126305 377155801 16233787 904615647 936868684 143888094 880976642 511816310 81667373 167526726 399915074 417023089 231877377 697466842 433594152 220081999 830538550 685341075 327545463 214260032 560565638 875622836 551900407 937915348 580573451 358080618 492233893 281677742 860488136 105543522 410956786 999793200 595800502 313468770 553857018 860950933 103190359 303943732 393704621 929612782 798583365 466811076 446625602 852564259 8806559 910608618 602722523 429987423 521439438 927183556 485915555 501746992 571203785 899397714 768730900 781591861 839409690 698642149 834704657 410372115 456616139 635168187 59241845 662482657 70343997 868158908 842959758 548701006 551191480 541501852 260697637 459130015 626358527 982604272 290806005 701679913 399016888 268063537 958406521 418763742 707386885 126925741 632913035 71437749 585349003 425432855 955503659 398757334 151737919 77744305 183024343 821291398 935869412 371756713 602623766 420834754 336137317 188916318 5354016 26195943 13842905 439782227 354934315 659151878 515203275 749178101 681511454 760809131 676679817 644759241 472241241 295640642 375470987 527168807 275168649 630610153 822742306 611648496 621836582 901810993 985554052 154662340 280137794 614277922 597634818 958635912 158354562 3653653 57721512 259465970 10673772 759726411 585824145 530275341 356916735 791142448 292854625 599706636 559957243 99011439 818408959 682100978 317712107 335647124 843988817 829555812 638525089 836666208 464221511 768880702 592310059 167523564 82284698 618622040 217788211 835197788 474750015 408207302 426635015 331247537 913131118 103044749 288601946 942564113 844066825 201536302 966644921 857977263 483945684 302030577 437373233 199175405 286285318 971898033 759966444 263547025 592008995 244202768 160081614 874308631 182805121 543489116 823457794 42823933 482839581 550924320 604228596 132759397 488624284 813024563 614854750 551402178 45906722 934814406 67843225 621286888 671985240 973392924 684318605 526679769 450609880 419181363 349909172 185465643 850133917 763810938 266456080 468934706 298452567 864908147 110645853 203437856 843350409 624669789 807652389 604639085 914367922 79619385 30628973 881136978 852861654 902469621 402821260 315528975 493815621 950645379 652699534 972229008 747909916 989627400 548271889 769239812 287617490 667790310 399385385 373020814 556814968 918188441 351259826 721323252 800743735 536832462 652327178 933952295 801974245 659082575 360877758 823075697 680483282 499205555 471294604 828240946 592591503 761321923 490216208 915801558 209122530 589855630 761233894 67230949 238941886 772532395 921960753 896355479 21030729 424438729 751935826 516431461 144092850 574654015 81093102 491759923 617823829 709703944 297057848 116001160 482112854 141821105 222771342 907954078 586857885 885108064 153033418 153502902 395894101 764208199 424433066 212324176 782005469 603239530 983304757 835151705 97875009 525592695 130363447 533835430 974556289 961001542 401450050 334864186 747276564 89135323 275172996 524101831 165482930 668953701 501772905 999076952 985292253 358665227 139712245 867384841 180373605 250154514 493938587 804590050 139561436 535908154 578766851 87736659 715118110 789150320 646625879 605098310 31245807 377509790 792632681 664955999 83295134 515674247 545768567 844531969 470531763 665192123 29274592 917735739 698872351 399235387 864995481 601158115 726128125 886946082 859149401 192270249 857640192 968844766 947879993 561007540 47088577 310854542 884672235 132525160 657468041 590609647 302425147 270082474 700663953 898676212 342472372 835897968 413184256 205516437 335160352 247788591 350393859 346998722 91901284 57259243 712531932 115605556 386648939 907359405 684420032 168607052 413100693 291285332 82230467 567412601 90543681 327659669 806807208 732135531 456953402 779098568 806758431 671472194 908876360 393037721 249676322 778802153 849448920 243591252 331551609 332976223 586049324 682324088 845651701 861724466 645576950 741261450 242379466 85752632 917857989 646129394 446642686 478681688 942074455 786427347 828894130 518439133 23035067 270864394 202697584 662984198 604846514 725515464 241704339 190057022 184131249 740382529 912888666 978737028 977208233 628408416 750424889 480766042 740393942 510847968 192546685 779933927 821455040 350065821 338025635 447508378 178435593 427362612 838290712 361991968 712092353 590766758 478688776 52072013 962404746 774751438 940852368 851943897 504597138 233923956 487073949 695440174 810270860 184047124 247682719 693317172 533457323 237022557 510869109 529124393 580796656 943222848 287916242 110939775 905358196 729163157 753405272 185695880 993252290 884707897 727518055 267417307 374442958 992247494 569388553 823781114 187682113 872880776 70100531 22799089 436959964 508368504 770162555 543247481 301036914 531482295 160560822 308324478 112746759 841501421 153197235 465962322 351008935 261376887 644775591 745713472 632838561 896773320 372184204 363004293 30490042 313180851 786686071 148951885 114875922 76167798 174181551 673984871 379700076 40411450 723096176 715999767 379515304 807515537 678499739 968770466 720689831 245055905 414428338 233754250 671869467 574329810 6181021 770104490 807656548 658185731 8793991 705372374 113543382 606547279 504216413 212768153 501739543 184494507 142480685 634762044 965186080 570820334 150709310 556270636 543434600 144794023 660646887 326310312 672306649 890814073 992073405 24524026 487294648 244558795 221694797 440126206 429502695 302294125 245596873 848549750 885974189 433676631 493865397 330487832 290088634 927866835 38311042 267986871 248380510 160477660 3458468 223942768 567592562 921071058 447077824 290074861 848148037 145876425 519642558 841049876 124696948 178028463 495503348 532900721 324195058 6900926 277839971 767899460 535293217 303623476 588975624 7705908 769402102 365313959 482820930 194466875 354320102 828232036 765513066 254883611 592827073 207928790 908471042 990266202 483714941 536989167 325642853 254966681 860765718 99071111 314876853 291780826 2660139 290940451 684047995 935833012 956369324 125491357 983497400 600522974 202090618 96901502 854285937 305475093 525680935 663870243 584054548 407445578 609179424 720101470 236309542 782057455 679704721 590429669 797999220 999739133 562999694 349601886 845059950 832775915 343275506 221448817 705863503 143993738 280452008 432025052 998600288 343835722 102414676 838307670 644088267 230206782 305446307 756721738 680552473 673391643 448721192 565557491 400600772 571876299 303190325 271726923 414275432 727350081 360522963 833390402 639160046 539702037 626159806 703994890 718782906 215649443 76220569 902678779 66253140 368112628 277345490 181195610 970905892 121937530 605149501 885517812 844696696 428138045 183583435 419964934 699563759 126394775 313482832 865858813 188057215 329533783 897670011 658654080 665948433 228695422 134865664 756099969 142662872 337698124 445442396 196768370 743573220 682659217 614766128 61639823 557189470 446819934 483197101 127594613 63891364 1866870 90575038 302653263 838961192 722124304 550671827 25790969 971889288 407574286 920347590 391748703 240967366 381506008 356803963 559002759 585825626 213506958 468025502 389695951 575699789 146950621 33545139 76160971 606487297 661911790 36932995 932572134 721285756 99969769 609794738 226179703 930147979 486529209 192720826 224079669 58520525 766613589 790281238 307446995 518724234 675614255 992420414 491253817 522954044 328782300 79063995 870562619 464079608 496914399 241551872 10175504 627499789 154445826 194460733 176619362 935895987 153937645 246470632 559673998 34449209 959836933 436269500 551250011 271728410 77761635 565497631 949267338 844836115 773934570 889096336 564682323 510452418 208587609 454801904 229104811 491754284 838068630 763217378 438718303 109734205 973147295 507097729 664769466 419572000 874932906 151020245 283398052 937492419 631890836 13704116 454994909 218208459 618441672 530270404 668460596 132885310 293454178 520264467 632847350 76352937 443992876 295679650 520444421 51147858 279679249 565970574 762311576 798954549 644268692 690654099 141939222 500905695 928895261 89963078 6313300 297714814 238008173 746972391 428128834 242870816 847310084 373399063 899557466 746028283 836065135 416718222 779445701 78121725 92748419 546732532 957754219 274361121 786275072 634500206 171945216 410722672 492037214 671573052 281016632 764895809 160081390 905213004 719671764 432585641 972336312 661608985 169506071 288454013 101412559 343151518 62984516 66191050 733635184 744635181 869200526 889075329 459544385 860427788 535726313 858825711 576291674 82063049 818177048 900603221 316408650 74963582 7132283 606216123 189032309 648731988 751379053 422938691 985713925 181969499 401382129 926683453 130084912 804451640 702199631 760739998 735710806 851600877 778548320 539439339 310426903 145017279 537295573 988635634 746824981 387840005 459114795 990608870 822348802 578128343 95013233 69862404 355750687 24031691 770575167 661604120 560268701 248276948 582231877 995166656 32642955 901836941 111246840 130457112 514925817 797714468 621321366 348649390 72495543 377495242 504810910 345047381 407817378 412172326 903360058 27013767 646407891 339826783 451057536 631631488 735586404 396194124 621026940 181068829 550309804 355899036 6153955 995508292 449830082 946550441 501516822 181206033 480654999 814204928 157506112 123268923 396396888 375801348 465800486 506513008 425996993 714939134 479024418 271263863 34202475 875708924 986709551 652412835 7264406 588357759 606578984 878357794 61313881 963170652 2368968 810516526 312487779 70227677 759888215 557159364 964810346 824540283 852326661 718288567 80817734 667994884 896680540 269425741 435838074 696923337 740174337 751777040 810142935 44047455 489694885 15045076 640832888 185338793 75204567 206260729 654593356 56232395 410554121 43792432 698886695 962441846 657969796 211326415 316593855 168920835 381492710 235654833 443026615 987187349 650334002 791517356 423975961 625543152 700708070 50465441 20039567 421123965 212025174 334873482 552963188 458093320 220813470 520594993 394723739 802944989 473082015 778548079 565564786 194276699 848765981 961704566 179168735 133406938 665479127 696864191 212480136 715525975 938008152 932699008 837106882 415405754 82671051 546706412 34983634 436501480 541280321 16329283 979950789 990624376 684659719 192536138 599978954 519406111 488432375 991001903 230571412 993138152 563870418 732362239 683829898 494350489 566853302 555465511 482348946 731562094 966883973 355151920 141017045 913896537 187643232 457115983 935552281 866277269 932016784 632944861 763185714 606645883 612651149 418016052 72263193 789787873 468603456 82338840 446314919 847715450 379795810 270108792 851262955 69707176 306719948 51763628 768116555 498018781 715347231 548121963 661221662 118324135 529813285 628221964 138257364 802940290 703773020 922249404 623993324 415443319 124576315 429263976 228560428 596929422 274728848 276063661 264458227 479295930 602503608 872326612 988242237 217445421 105822216 461926644 886460201 462504175 832548792 462592534 606555568 798369310 139807621 929259470 683255083 437686271 753189218 798761915 51796226 474677129 91949966 610117317 150430630 625669855 427342489 720220697 994866345 810953264 255023971 779873533 527545823 112140956 611576822 490178317 774867213 644915489 564554241 704032811 295115260 848937150 486826520 708889577 755658157 639410938 890129928 267663407 831154661 957876410 918774443 305979534 640981441 971512004 759986270 168834710 208106396 926039128 238291867 863472781 597710676 654336770 846028159 554793870 233161090 849624942 996699241 959402079 614720956 254903752 660212968 346828586 729575852 760527170 252121843 316863518 460048903 827454902 345385413 751387538 329348462 628050170 91209026 500145767 583397842 421527829 233461765 4815256 15729980 418094657 59417624 769081848 552430264 651010325 177299121 368784188 30090140 317203663 280501184 596626724 321747003 304992329 194449235 634103740 941910847 465235764 689825492 893265008 878410691 549988539 168613035 518226950 391422256 679542252 58112561 655000825 220165550 372533297 138432473 603919287 724906904 464640130 249512458 216341554 689927267 68682747 233164269 425311613 302338431 940225490 420898631 391865131 196409756 137803914 24357474 419212398 462530504 297194455 64049623 80667764 538188134 506215298 786285006 365779390 793944821 370480744 248602239 118697367 133962943 635465788 456329135 666177400 252105551 755716367 698845315 957606429 245039556 544726853 547615878 332321620 685834246 817140142 390497388 705142393 497779791 733031084 552759584 524970005 850056666 144488727 416316294 601144995 158307969 150227637 682203454 910775233 584543584 401146690 593241592 799930902 499288193 41270044 643647592 972380759 32248649 160061792 116940075 391906423 578850350 491438485 561009553 910274569 633771164 547865894 494826248 680788163 225887767 845595594 779989955 151842455 783557808 738927890 19555011 503336239 887643995 731902814 695550822 728940147 780216207 385851955 918985025 226775216 478933306 85275576 380873524 575326495 427171920 729531900 585112361 255983163 645333634 319918174 644779160 146143574 929740881 926706894 802891030 220239588 161429340 739579004 24094212 769250536 274770251 557528235 262368594 504745686 878057327 488094980 722328403 453833733 445216323 350730053 971793751 229370918 568443403 474102814 951653555 123190069 897951810 285375080 296793216 700891660 203706307 573228618 638892259 160972259 704437150 688752506 737782065 212235803 55018072 728995044 481747651 25823721 142195551 379159937 558947481 684576061 448313771 287918345 757257135 411939882 301735576 156509753 124819151 270728807 833293130 610647311 740065574 318086869 42398181 494952927 169912044 871010169 128232092 145437984 899328714 763523756 223289191 89365810 147072775 177392859 785894333 43043910 252280652 150185104 810530431 494329476 600270954 682973777 258040326 751759626 429971108 251831697 429149361 436425560 954590670 252408597 699220735 436340541 385463421 470846795 255701862 560597979 500703544 717656433 592439423 331524715 287806732 449126434 461532021 246612821 963614460 707128252 201804966 732024391 589859804 229323683 282800383 175560885 416752653 356266457 1256549 700084596 687752356 34361929 8830044 575053321 611434873 847381855 372602454 760870913 875426513 131567199 305427434 837465015 816795846 66584048 99513778 143380215 112593754 408048682 877749994 735091952 454250588 585341774 140275881 552397089 816755001 982524655 866976798 99136105 403291096 994831594 827889677 687156385 567311589 41304177 512434463 802285478 42982920 59096927 192505393 981391245 245777612 834786158 66558993 854151956 37830218 802121234 600274349 628857724 526355373 739817497 125006877 682060963 469722029 187666388 11002504 224912200 73165171 683836272 367418295 416330990 654177865 236662655 891229384 114215609 84661431 769376895 113591216 578160076 335466661 432204660 657118183 114258343 41871371 720193368 947812130 813528002 307399653 852221286 760292803 7379477 523999052 433209412 144710692 581218980 738732307 114894302 303957148 800943713 544298505 646859077 174888292 580740597 631170961 567408919 76818098 260983704 647352899 829407442 660423277 468437747 976051787 215369327 717245562 643044484 647922127 943910815 529900681 774000160 55200445 203296135 505004326 3125423 365256739 441677944 769729170 919349783 114080237 41223978 135218726 760754112 378667296 46071957 354959798 162672156 917901875 809118696 216380700 206079939 213061501 384371679 974222630 547092172 47917547 700160976 264023801 494288611 334250116 961136402 142823512 896402138 887308043 91618902 995217243 536993844 976434783 530441351 729768748 218913918 608434422 151954134 128415371 525443597 436929411 990439113 488389254 92064216 290121993 500447952 166137980 782383396 360964358 996720368 404742803 203837015 672350427 910350256 625983079 53255510 567761617 49931285 430128798 57354221 758327591 717924237 852328776 498330545 129862469 279121595 430606343 742398317 882875760 45583751 263212377 187557863 388743187 810762223 50201939 9801707 28447331 682224767 142262823 820355409 429240967 152340275 349315591 223649518 985629391 656915962 76982035 657512940 532476411 39386341 621686579 628204402 658603910 406262012 547961146 537391128 413757666 973089955 94612784 5651652 872923107 109837684 538553283 789120572 883546979 259174282 817310536 325573364 350945374 648066192 909552189 981770274 454136632 527551734 639735159 775521702 144486361 455374651 845288790 214822941 509971702 455245071 920892006 227638101 306916337 575482495 294271351 139159171 432333240 936218561 338714278 573038956 946254626 541266267 939976615 798122369 473211237 900233963 161670194 808169802 983361126 351735444 251917647 834467081 258111681 489433625 704730781 477725555 28535229 339854754 6128571 755749639 190293523 552232774 460772758 257796469 699329371 28909200 244773694 65278384 290172240 599015448 40438478 980049576 683242834 471317671 994266561 801923581 923944276 925844199 765077013 602951835 226419664 452735568 373550831 971994731 394020824 499602651 33497282 454753567 492205143 360556202 122900861 530674227 489043128 821562705 497730414 796958739 842952140 313698468 235871865 850695300 454121060 394597070 528499644 54639375 463051027 939252871 262288407 842897207 726906879 368370445 468599642 835796226 113205249 935482929 256473817 624084308 213436774 671554900 297316034 56185074 386889629 363200815 554626792 719954733 387488529 35029084 891642584 590586446 802972840 961345334 811495070 19269539 322096375 335622494 215720289 96648287 412535222 962223564 697130400 257696902 116978861 104174451 864682318 196383193 441552999 235472680 628094872 239152511 92653377 789876117 788345107 493114003 697626157 713309172 422505848 989454044 43578044 830489984 308877895 308135396 183890197 402803135 126680773 615309155 84864176 646564360 573375226 232924542 982244457 248917629 786217290 960960698 21228983 550869860 744782534 19716140 353919087 994664455 600917392 477093201 984385456 573807582 900093512 779657226 662085919 73754278 786106966 48274336 219067467 424892579 448614371 176627284 873175790 742983874 92535791 140239059 901070163 753520384 128118102 761533494 947854270 583425295 723457601 379305858 236323933 724045860 617474984 643762734 985856578 708694591 399835385 697322789 544345759 516822390 465817844 55163 356127999 59499957 629414111 722355858 801463950 18154495 566889905 967926691 122145322 537500964 808177016 253329223 337388246 56935717 191453954 425054542 118240346 377104336 877183576 797644573 582150476 11997923 493936235 411050740 34446437 434514866 933949806 736577330 314339080 667299115 771191627 182163994 702849283 741314899 99210625 423757302 450285571 154044577 299760420 343260001 731277906 726129197 294494551 849863399 17236993 879012361 756999873 926087606 869954790 125380806 243779911 734611063 221476000 576489556 669478126 311609888 193182243 966416225 685608932 763721485 811684130 482527862 104983665 178485196 373957108 275422280 515527850 982013509 806666380 660786538 396762534 539889842 32795638 310379890 29154483 392636323 736570764 24573015 631946628 212581013 474087862 11679241 735977839 639399083 79820507 261004747 468093536 811396961 41878986 268642973 222663701 670486397 643046382 647351394 630830475 26303821 410379073 293345822 935525261 970670250 212082908 485263133 535057835 265104427 888166917 798001111 506927889 356749587 991543016 296031516 742293793 21756893 80834148 492171314 152461208 919250549 367859894 175405767 422319647 800457595 520837821 313103188 147087260 70594975 112844829 64893940 502515653 125056946 705173829 811241852 76975802 745136896 304689449 556963292 732114651 995059946 14838142 287592415 655386049 406123927 149214477 661060033 884571039 230850190 824443694 884737529 747397476 121116415 270126724 971965471 136678281 965443277 911734264 872552249 933147171 43621922 783570864 332236128 550660932 659994274 98783088 851715531 752901276 644585110 507278285 483373727 580248212 902957549 589280732 208787965 602896373 245222545 180944751 819306761 699400137 868491590 374815218 544255471 267701575 980581922 230453663 924382813 50371752 305423461 365929049 600659772 543576464 800134339 262729270 673740308 816206090 544929946 379232859 134367016 730700982 36937613 248407809 896321960 44895616 680215428 269410704 136041407 489428560 561331454 840520355 752883361 288169194 27099423 999300160 698754415 997906584 80529322 453864086 190145322 733662704 765838689 693097977 274746841 637716065 844986253 13536936 657573916 534204718 748117183 163920721 815572670 175359425 591561265 637824341 199424005 978093443 895118925 800573689 526889985 218940467 42645764 30926180 223513685 643701717 200424588 79756645 63460599 709722821 261658207 18804707 863823603 342628552 522432021 287238510 383920753 823092624 83054853 312105320 113977685 807992270 759757565 538988005 452502304 27457651 796710519 472478929 662833556 176197551 357124534 767719692 401873687 346794798 531232377 347611852 467689325 713442541 657467269 969755838 891371598 506609093 663380318 921903081 694787039 949417483 957117071 283805676 355745261 505365276 270519693 717808135 583523751 386088756 557698524 27914665 630136062 823238895 819291954 420645041 846671851 26608160 693996631 508092168 804937301 313545189 994118686 40514611 838241126 653580280 205208725 488971760 83231216 41866242 456590296 201279582 353786362 457932639 879374771 292407196 530990815 233050212 126489124 850465888 322156728 246609322 790739416 102130137 394575168 998939867 470669161 749700474 342023756 226792230 113572840 86767936 578704765 164041407 700710077 609492172 686587690 595497665 665969332 549553149 682255158 675303521 804617370 684331363 766902176 903240174 978329746 579181481 545593501 89021160 785001722 571254674 174329669 792199461 716618391 301736706 635649334 575835226 587152001 302350071 258581446 671489710 121618789 417564298 878627055 580597942 762457225 768660417 297053171 255490414 399831072 402332195 889752656 844703409 256509266 213967301 579625478 571589143 424887669 340550875 468617681 111793538 196727657 712132596 211202262 394810780 305090769 601515817 793439439 442088968 489041673 332315664 28316643 321164253 100671612 595656834 142850845 714725564 351996743 206057731 661546645 660880851 102788861 296714408 216799799 822835982 362083538 692909729 744584591 534341723 886229726 397794953 321677120 254004937 619299414 169933237 399747344 470433611 357153238 129823186 406013527 975764186 362842233 859523423 267441766 703725994 8423202 547443125 801468112 380065293 822865818 266794970 981278603 451551742 603969271 501837514 468971381 840892353 486486423 468035344 262191001 322850266 226823914 465094367 345887503 448539984 349127394 483880760 837260641 922771108 510954162 632701829 443570581 553872508 1725688 3002731 886736146 364688218 535881665 819758270 891997817 186195959 765658916 331570419 155846946 464412148 585222117 518287302 332893547 646856897 153037445 790839626 740965264 915669820 335308866 769628363 587974104 740250851 347420972 531478990 738811687 844076267 396508842 506616323 47395906 991880735 277377051 63624989 710629918 930921564 710981008 436343809 323482767 429015913 295489194 380410466 763403357 989012460 817393147 283054469 936496490 139304344 368859916 802112692 42448216 802770171 115331725 166591459 717924744 702268 683108284 278010633 642831561 194563192 994273936 14114126 918582402 490712355 478092815 581742764 858335911 979682131 958697648 450144051 44884990 995695682 309208939 382083512 635113070 259439624 707151174 302231465 920096304 630001830 354651920 577316537 956719320 992079234 689662530 550912111 213021824 654795455 424989069 904817559 43160756 472561381 414699041 150677070 772846038 513086291 133955762 205771276 710465480 87529492 147016951 160875458 761984574 65418816 647495578 997808104 249383135 452596716 160689290 512912860 385757188 683888744 36858557 746752949 308024494 828492459 288090416 568099147 834408748 245265721 600572928 885654052 830467671 101966917 610562182 873140093 952335618 99282884 254489696 703849662 684261628 637082066 52785474 177281656 80021233 761596408 358518262 506848624 639679106 949338551 227112801 567959079 906953424 464285912 734496180 269097968 27657134 79683710 697943821 27428212 90046980 262703755 319714871 456253097 776548060 588728044 37227152 88108299 337667532 742125035 724780405 734323552 454369269 222657439 953227764 409641697 724347523 617061277 8889420 6891699 144771765 548495880 734455131 505580211 430783773 805232280 220414151 106028432 331480575 940041347 738693103 243146079 519727710 190781855 245049605 685360238 592761325 464097496 560471622 626797274 417627659 849777916 918021238 518946938 272738866 186965062 589935679 729342782 667439941 145051286 983470013 65441321 947028928 694631067 382026748 844610738 369250269 69722273 751284563 145954718 87090945 847835050 136463492 978291841 520381117 425354833 956368790 38420604 713848374 44394478 688848094 332257197 976974825 701491910 665459479 258590860 117571699 331305437 148828577 916874530 392397582 840495239 356937522 395919694 725362212 612348352 890222386 293754616 509413116 867305147 688317351 822099704 197950097 246714600 876749273 320799121 865529191 78205674 16129788 431184553 862082564 915264198 564069398 776832849 406262489 460615922 372728439 88938754 150607010 804288690 42758178 312778077 907796539 916524489 10188268 295478945 674735304 397550924 377638386 236479628 139951222 779473639 682566985 365763445 134332500 135455659 970853068 651222436 320135810 612116941 873748345 314381903 269524843 490808269 955332371 98128432 743553251 813359222 456928754 245967762 416462612 801293835 810732433 902849263 105267598 803671847 578763778 554938536 219103721 149790413 820342993 258848787 164383775 746881490 223023373 155663530 751365959 777205396 573990533 513869985 883998059 735139415 446246419 540058805 802445472 181022337 923027491 770983064 235125169 480776150 770824666 949562945 154398578 859988272 262476920 963175309 8843158 556814367 349129867 464355049 747208288 678375296 36562125 581591089 169730482 904788138 93069551 892034689 570239317 468583495 25416983 811947576 384118750 603756853 61358905 522718725 573335411 172716755 508337412 131406080 366746061 767259883 439525931 868920849 883751375 939757394 119116520 327169742 347942870 21612972 717000316 244772852 890574466 836240542 254637952 60093271 626681123 578460873 670090583 417758621 183192443 833065780 462406172 123486601 159411611 535760455 414044508 48030771 801137145 345494505 265883632 920786066 899243938 7493178 129687259 877687256 833126033 150165833 611001199 540078081 566235842 671208092 920829060 757385506 927891801 845765221 600441641 765444327 982329528 221436852 664028058 74408037 330944265 683893170 268979517 794708141 974017487 959665203 965664918 184476131 847216738 649917327 762925614 380195856 363610266 775697843 964502856 949610463 974388576 230690692 819367315 990258548 300835907 946142051 923775663 684671250 861073507 820626328 498996089 210547950 413901612 649597610 774118737 735644426 686064518 868366657 277294565 761144350 915983103 686280705 303787400 876959352 383971271 323197645 814078092 685417666 482040534 592503609 696889109 471057584 858675314 409819660 215922896 575919647 337746818 908831379 543840877 67650389 350145553 175081113 194458802 735354138 362061123 143364332 683874530 458183092 653273764 406627860 773915132 508456713 598917415 385908122 682274956 876550793 295926498 861723 770494646 114509843 647526409 937960528 278599819 475761703 64590575 47516091 448439314 850812857 201876330 711456619 723839047 424552390 10284804 101679730 244577375 351599240 914970770 203411037 289769406 657647135 934634256 515961341 362011608 625408450 687785380 628914597 27339412 303163345 521430966 135807639 372067683 407037000 805852248 455998801 297071659 196047706 940194901 569366959 870275743 653385709 947505402 458681222 412518664 101130301 276600412 825591780 157621989 954966474 937115978 520877050 493450452 919223030 662827823 714043541 751349704 418365290 154058127 357352308 749762514 759561883 589625010 809013639 973764027 656134776 334857907 392010468 130485157 968917605 331129726 733032350 334714276 958279754 66928057 752519119 290822897 667921305 208645927 133264104 402064156 588625045 300507205 537771363 167693225 395656681 735844157 452863207 945112450 380846605 660552341 307496301 834589783 848992675 582848263 232548175 731475363 270494875 340865950 134424892 568837313 777313078 550067688 369021682 288829139 584455032 77622958 66058557 799823798 209059633 84895970 582247935 348256544 805982243 237785937 360383351 34448693 331233390 4096788 266580402 568101972 225757011 479537273 668423145 500204815 808833507 787032987 843980754 917393489 630057662 643929620 788936037 2566954 927892476 588165228 91288124 967632868 273766667 182561136 1116985 673729294 825878857 22153616 210866954 646639967 294472491 624012537 474519770 589546261 264467718 481701067 971452342 925386360 452026851 118964720 661129052 148421603 707823038 278389214 855978794 12785317 818031199 746564803 185259076 985720607 756922199 699691516 169357062 914481578 899669819 895246693 454530938 916702693 937362879 555973023 503297671 82697105 91529814 320187068 315835123 179417136 28909492 653278682 889697632 908266132 720985680 874028369 801465645 451837384 55802136 414991111 759289913 844746815 790494598 861677030 920437034 838973817 153396712 689787283 448903974 971226514 176196416 296440922 900099650 612515472 247268569 896931686 264109854 960254099 171511471 681897905 913521944 475921994 514979989 678940577 377042485 788594282 18069000 667761425 251416012 973881900 556422847 517333381 993865872 217657369 907231706 562259519 629515679 663328130 664687765 245643645 217519174 890519976 70339765 189510926 476932990 12226150 708762077 954798840 628596143 361174805 583615101 460201581 799554689 217687553 44540348 808831706 939337637 359358855 949749020 812748280 895792932 16296115 485074397 892642945 512610699 600615820 653808518 770074531 897015268 146547763 250575936 179243876 676116784 524528512 798192636 856267045 577022617 421692396 367967007 26789170 799759612 869117273 963902292 228940734 296555981 288659935 334837464 693208902 516116069 753358896 118058618 415251018 863850836 876071345 46132175 56161883 358544688 206874524 716936162 38590134 843278298 976900152 458779151 256671520 45547235 250923109 638103159 962105107 257273470 355650282 387876071 648258312 493608017 152453688 12241278 742530210 805798524 88077335 790021198 391594837 776944894 755540664 441545631 910215417 482833124 903590521 478252810 711925 258739128 284667076 489765649 98545353 79371261 355191948 429692242 455512004 574997802 222315916 139823643 936201785 69365392 336759800 12496236 592285364 198429910 204655565 297009920 427748163 273884541 976855519 595766321 50834043 639947563 217671191 233789918 777582805 76916480 783580626 331528794 951051516 265291755 412697104 159219176 84906770 994825097 960268718 188367131 312805169 788574391 704786900 753857315 145709867 135343188 855024082 674670193 874731856 389486699 484299029 178690030 640129539 818725116 939182192 424652868 30952333 631728132 334466452 836074523 243963973 354123104 796205544 895985093 143766745 396417552 172177176 950768489 822065828 975918150 110622509 673331381 68645017 597396896 69091837 303980306 76113062 56250997 420104189 328330176 158895943 584887637 872669571 127482953 631120053 683922903 814276893 66770659 385228788 842880576 877720354 394545646 503177198 126953107 160698423 414698174 896623309 380149999 144148655 767839159 4606236 240385540 870965009 568287169 676776787 810897765 913912782 243068901 274996323 574517523 266558240 302541834 956111121 357381993 391007632 305415020 497779859 783963049 501595413 383375755 815048526 252358050 416146987 133093232 543750850 106148470 136111348 560861396 184410501 959023353 863490624 929482553 342366530 830150755 287061107 745592711 503560266 469509194 481442648 569845829 298240210 789981173 920294515 692337547 34201544 454796560 780527856 71303031 808143741 126980765 637198268 979936693 307493169 23888304 182317432 423582929 918072039 515830984 982309031 473727658 872659635 48167924 658838383 31411995 380121958 380192102 723578066 286645858 959988189 997762717 649991001 486248820 536055465 117949566 413575112 351357801 80199324 216598275 320516948 633725326 869708730 987893734 868384347 983370627 576079358 997158078 812042 187243271 550508840 43978868 546319489 258231907 486324253 12570830 315132031 672004211 549513609 289675541 535020330 504682398 957429373 213242589 440469563 963352127 371885355 110307064 282615193 941403823 123848702 834193267 501185288 585110025 998041578 749504622 982833357 304399176 585104417 428311458 924393796 345037431 960212825 398034459 133090548 621547904 154587509 51407810 286334399 737735642 117966161 412775582 735754987 390510968 309706310 25998317 409148492 597285180 742759650 773260993 721166260 421524600 139570715 611124790 1588509 259216135 385097197 597960677 511457804 819916255 794255763 700605942 348795129 449531688 867245193 137780269 378714054 829390104 432670251 890640829 315739695 508679347 885429731 775684487 907009050 891852895 531033008 507847259 955714362 518306004 122595308 859957786 60363511 284731292 117818907 753522676 256953628 262273935 86153811 252814549 947637206 338496266 954368322 562094595 683317452 894004804 79944639 206322248 299078812 350350530 246879649 439828931 149330832 372224118 608479776 950719091 29305847 266819470 60227095 894136638 689130830 230744974 961268297 261195058 612224851 591576815 146816939 840593634 323927619 26374253 154559000 622402763 353747837 744043284 552523127 395138945 452276585 106653362 44009487 626480827 676840608 604087361 508580873 958551699 825506543 496957181 727332294 545459998 667628402 398989398 157121938 373812636 238889190 327460967 956401042 86804258 629311044 962309709 587161359 432245758 417078568 8337789 393441478 469068777 274444528 284491552 358173249 377840600 691806643 874146084 517524255 662542369 535227110 900605640 709566159 477546020 26098780 814539934 383479933 151958937 503475649 72699152 489721940 811375587 609514753 766213423 549414561 14594274 770773916 9128866 266050185 919505005 536545762 44372121 722428205 805647574 255712863 745076334 748094058 175933406 317567984 322342998 357946529 706341098 828878541 419327665 362398885 943568705 630406211 480505264 173763193 303286593 389074737 978250757 212646466 434795903 915051135 310613696 593753913 54184974 754856577 464626033 340080786 852040983 652707920 122046505 727567936 634388435 789173698 82073725 886903593 594465299 647099407 554512742 362909301 290988366 450831333 199169828 285134263 604019402 661063049 254890891 307826649 121014219 540872488 806943010 947713503 217424217 124648330 642084443 483949868 464896791 119903068 918216610 907623915 641788838 174277667 42768225 112775384 541904023 61010008 394400811 100553848 552388241 216730431 90529415 373664687 485963619 909071158 662306501 950487862 828206748 460823270 408490866 699635842 445271621 775234964 575268052 542173839 814704637 959558566 961558388 296136411 297967756 728173215 483479166 186541333 868981182 448698864 29632360 719436270 368803298 664467345 328626970 467892868 823307696 122742677 55948049 47442950 240575496 636481918 79662586 527012326 553001052 225037330 853121396 916831351 815836277 161058324 511965068 420353967 61757047 855710625 702359622 695215760 999323070 888136542 357733983 388748362 232022601 964572096 909854918 133196117 488683812 679153139 637476709 250532736 549874633 33660219 363044762 943638280 932314447 404033933 373622164 991219932 515793872 953459904 907519839 291448934 914423883 242410005 572830160 116932701 670085276 198328856 600336640 107386011 873084371 912857190 116906059 237061987 531012308 507400655 296045386 212688289 548763411 3698961 900316296 930084165 686887472 268131724 437134001 812338355 816359538 81245601 982091868 189071616 856907096 341511907 968780508 878271953 728317499 962346416 225358431 794505099 439076494 539682802 542097916 672867137 223683154 391874108 68383519 903573855 19158734 808576709 929055137 342001209 8732432 522352487 510068165 950991379 580104791 686016914 404249311 394613028 931588495 686095768 752949086 336307386 827681947 684904912 933583129 495409515 449554926 74179593 313717701 521685052 254101952 327905885 590631856 18969887 840474944 39208686 189508690 444820502 848658325 698749006 745777982 915319643 81507284 984943849 295614806 862104804 122768170 217492488 883553583 844335374 900230677 886433670 153729576 885485070 948832012 551720747 952775472 87151716 987773733 895299582 786720612 105657994 974798082 591284344 637266224 244997582 603599732 12796008 253077656 610350480 83402253 712411647 314894333 913282898 103643714 220748517 835336903 780032457 641451170 576642122 854715343 961876643 87480511 215283590 712393524 944740449 206918678 452990871 735870381 179457142 422110490 493977472 91331419 474165734 116825610 566843630 19672726 377400124 443738453 171201276 920027040 13355693 503021485 340052427 904664226 968009828 396285564 867348336 307873411 976031881 350017427 805663986 23492472 470520068 412687432 942154417 991447548 639914847 926181268 571661965 941034770 550337652 264383451 926248919 782455993 276479952 167795263 69610990 133045457 799322393 292951530 398635851 159148655 904276785 283134731 289813161 575500680 213769532 701631397 156221551 391439689 749116999 519707384 529732105 669828186 352605452 481958284 597774288 137957786 615660907 29123267 785665323 607612562 869540422 871231128 622803834 163841118 190813811 282156710 229205532 845046104 571786107 651924599 189583867 569880059 9589078 32707050 172102733 993123690 473826672 273317171 419140359 685514758 772709858 200270019 511982352 668528395 617000707 194733981 657264405 982342059 13978440 217881619 934144032 940016090 481699240 716167705 742479972 719458047 253804062 418815932 847350210 657554097 862791210 883199574 43922091 458375428 579115216 91524478 107931631 344387370 462241372 873191114 838800289 659322813 78843053 104390573 240850050 794793212 380522990 530502266 874203489 955427892 25004292 42438112 57177810 515623950 651850258 314596320 82838447 245975919 243929881 200293955 706014867 964564681 786086003 360062337 364596727 724295571 853234842 113954523 776549527 503301238 728707817 460720716 36565626 543331780 630797576 67051305 22887269 286037824 780675825 605477272 57537678 316153972 675905160 243283186 826219626 453019723 277238167 47280823 625869403 512295728 90934965 998267975 993857244 119077539 961592312 540236056 671738719 734760894 25758436 491164297 57020939 139544102 779954485 831218501 967729924 69758885 628947070 866265262 69424034 671884154 596754329 363660624 83054027 867308081 72393036 728768694 768507228 947586315 604735326 804309752 262469593 329077526 242564029 554286280 229926914 430629723 704367567 323486203 294162222 240382767 241457990 24868365 851892908 220599138 713388922 964071261 955731362 161035381 9516480 221376660 699228263 155272438 93239223 728544912 458545225 203337462 671040501 7011909 116765945 50776448 89873697 82506929 312763849 281364251 276249275 401499207 925657269 564345256 513028092 751705746 296134043 147377415 132936111 141382742 422521438 942500288 158388313 664738782 427142418 957790682 625473915 314088303 25106902 143564886 867335357 463981405 358507848 174556967 298061029 834040672 293889059 564535115 425112132 546938541 988319186 87054847 85127150 237866860 228487568 753443508 781474606 717635195 267971261 581171521 947783496 508189207 924559168 811640176 321953333 568398022 526955292 171865003 144336969 668304050 702610874 84270750 124284164 967629774 78227842 805030291 521491665 734718232 231081662 344744797 885742238 559285208 811140636 104616631 101695288 508722597 193854334 117006676 299217041 751934932 429583638 526092132 880765977 352276884 792710527 570241888 454511348 14906843 457275177 136889075 736712424 854377165 696913268 181353526 580357006 625643806 319033138 852272551 837743661 174917739 845790669 796734061 188766848 675301828 791302078 43843678 766050829 585878726 156389723 758944419 276586866 880629277 764622753 487533429 526888887 849379020 1571073 46625568 434015194 383253702 967281645 374013125 829009075 738117436 874816359 994198669 521095061 185805446 517844019 276540398 732021320 831374456 577186750 577050201 901575143 890114190 330806984 196832008 797817401 557055246 159218973 491192756 508282952 513029161 766326132 95337524 849958899 145762877 6180086 644462971 564707299 658820855 973002440 237234635 520435409 626741228 875825282 339835681 987294410 433498725 298070510 675192240 732294529 674498495 566519996 502031084 308953892 517539036 309743553 230367519 628719215 361317487 752227534 885294438 832867259 171349213 360875046 125771309 544341671 901031368 258539782 51651493 94076657 973605161 739083948 498738798 252750482 498230425 175040042 243455193 496791606 962764087 324631924 110081491 911801211 627144057 272284889 38546067 270431788 630441778 602960366 408728116 70180489 819203719 303366655 533460338 535374874 619787449 331968298 626547966 387387080 270606174 928787273 162843440 188563863 278239935 675309742 224177350 708428877 838388233 248929430 837751270 71584393 422258221 144705107 725852534 46440310 574832635 324338108 230189715 226005181 847576700 485981172 928209593 156600572 537933024 816808604 645037403 912652533 733455197 469936194 801575030 770318866 773472430 618981888 459262711 177739573 283792453 816084817 3414230 414289724 707810357 246318102 603939132 966689579 339030459 554539124 44548490 411512287 214204549 403110063 197390177 566544002 965848663 118916124 100996768 86569430 91338316 75142894 176331927 590476363 925616708 731963745 600027222 215822111 190796832 224025580 987671608 254181818 30170472 998465356 543968037 202606086 612655439 687289317 759748575 175114198 428300936 452428802 500828355 526845566 35848475 767532430 60733412 489199032 938049806 217942264 453204858 40257200 608898969 204858587 708798459 757507852 153208774 743793372 273807806 644385927 29602418 287447789 778674428 934644131 186370165 232014865 369444501 949352568 999299509 165023172 176257600 34993515 194562688 338515342 157067668 330835514 406317078 483517984 283416011 968460758 912397069 40199685 255597425 692680762 111913677 867832211 969654589 8176246 71964234 277151743 566531543 479808196 8226296 770783338 689528685 74653830 200028209 194061399 917887957 447548676 513735418 421744415 964141812 461577300 401247379 696382931 748400611 29993489 171159448 167029561 107227765 798964541 175051927 667928594 509371945 220054844 859731859 849382479 356353914 833142026 124414564 20555972 972470814 322390210 304419252 283207621 759173942 695017740 800789787 991621045 340164476 944909279 621771393 202724423 405908886 446210828 691201213 231830921 407409332 487029741 234255069 675952516 872165880 895330313 88844850 942221339 3212657 623135593 281100991 383122395 277480677 464666123 451742727 967756904 815395351 828480064 649514332 939008541 142958692 541671653 577379073 997222329 81235038 128729396 120798359 823348595 12842429 903986145 453552532 988686380 112534195 889619599 786017731 419638393 360146695 89673357 457663219 430535051 999494657 224356096 841796069 54781990 55368490 903927546 152965244 473021498 433079626 841901735 104884325 570011792 337443251 925708112 741478397 640513908 321751545 684442301 423398001 530698199 15838506 837138053 932683448 2251140 350776401 384332337 125374217 445891752 49135982 527985682 78245870 553662605 897777188 539160856 119474445 479410733 900256989 503104472 674015371 179450546 378937264 898072030 586783301 826700545 26037953 903357426 697222418 476070400 193525971 728126484 431622210 841829263 268842144 567652030 206085196 700919073 801205696 967185504 233115695 631284155 302614035 905133586 757595060 256473358 112483164 303431144 504637949 419161660 788756102 579264414 286707462 86748092 371695800 177415780 303350875 744319363 832902419 350669260 372630353 393956342 752006739 725807610 336022695 873248074 168351665 992614999 373811090 455091387 722225337 681460681 707187112 786043093 485470553 730995446 982887279 974691641 409006324 971785840 630341280 308442483 503743878 799377750 376173424 958358240 659001582 987464528 59379109 515742577 234771585 881407226 236422106 445817118 548828317 729536265 523041158 498285131 885719033 867407826 305469711 336372663 19052330 302443034 34683290 550462863 899010092 417656614 977727289 930031291 366044572 132598610 962803942 995836253 190954402 522738627 53721983 648551073 288579347 754875812 556223126 246186371 684176706 694240350 935417919 831630180 671728095 997267235 857168563 715519652 920477852 448464282 951933631 864963534 433799056 549234885 554159724 79046162 887793155 344388546 49503918 337165738 22390878 177422142 145798573 405704130 203318520 56395430 665570274 620389176 324325360 793256955 533228303 236662698 570438318 103139925 349360643 66095860 520409622 19319775 782370089 523361858 675635898 469293870 631922572 529074416 191111955 760301450 303595250 208126706 135734977 241994577 926092402 843859585 437356300 223847116 514155369 8286599 873632169 974267396 236439018 969258197 697035488 896491045 694038155 106035494 896158001 25633692 145658768 982896738 845969512 27001745 464676787 101623766 233285896 161123314 562889354 295178833 970426314 249263092 843022579 858198121 387848887 610390085 719598198 301421050 316386955 458262974 78182133 222533968 940095657 725358957 375735392 341657727 38802947 914551884 301033027 156924742 798310542 212375195 781792106 505200821 796684025 391043007 596476727 593519041 536550873 66302084 270888257 912824369 817074856 819406242 497068217 59782175 910040304 608951779 983879969 379538586 334383153 293145254 995428171 841231105 488273262 165216719 803755776 966465503 222737218 313682043 506136953 118047173 86588265 874553599 716373147 151919443 657205008 901071195 177493625 7459788 984179240 235984970 762047038 647470125 720160092 762655977 313106181 485716621 890343900 615444612 430188446 505455547 895336539 787916903 256430574 152707513 307497552 374235237 765398832 807236434 589544290 864606783 960466298 459085599 916097149 484884025 780008652 594814851 18865667 935530909 26259827 191744590 948448291 779159436 57283887 523162678 834149787 446749227 227691336 697173704 642947457 706890490 345127956 807117990 216083214 270351537 638140166 957529967 81798765 615551902 620145174 576624692 738577068 825910376 359556017 205652063 42889790 767882530 630963208 634649262 553076259 263201701 849098370 589541815 199130623 185010125 317799254 792012076 741201839 396042117 258565813 765379054 871332825 272571996 463725899 479011998 892833131 591465943 908291577 789201593 777942485 523032665 537954598 721138099 771950847 9031127 738428209 359488805 223433757 207575004 216949088 870622325 575642547 205545313 570638610 3666342 831354071 619745853 950060658 876352209 229576618 582435665 56320561 372500294 573658763 340264868 961825073 871602492 63782186 714577966 11162633 842410418 435813036 410462257 414801725 709232308 552616403 848752387 18492674 185161625 375791545 955979733 990701444 305400122 456794382 688689517 361628297 93998838 51572545 108214506 188523735 170598225 832736052 631139353 712654282 740673887 213791266 486964241 107227580 877881327 131497268 76129968 216667675 88766728 331797637 880422947 628000005 337753006 843150293 199848821 489394467 664225753 375531053 117212642 95187034 632639767 445599618 58608688 971944475 220110330 179592568 298415641 717804090 246826857 141527672 197333439 408028207 726162345 504767958 254313092 262573164 487300490 297782524 250793710 595948026 881645572 646220166 907787608 398220994 896602059 645855629 533263156 605323811 583905470 955706286 743309352 123339296 259446580 606369320 396034396 225327894 98538422 680863262 620295562 833922750 352488280 736145277 777101677 873914069 37413405 271939796 552176987 806043584 110175858 135139854 685702902 383144389 533771941 450273938 164050668 233200618 354051821 26772245 813337946 98295053 525181878 542114051 516000428 863644281 964290871 942739084 220031217 209110081 443809168 404299892 648936888 979831261 949664992 102976417 547387082 558628274 441703583 471011246 517222488 874759088 875852303 822580594 863831525 523682405 834751972 767461698 664834498 241939636 563838261 817408087 135418312 800021389 100518723 701827308 774894953 605857546 596728380 622506279 263544733 151729841 569368977 47716132 265357542 20326601 13961351 598417099 508574962 790123682 284026550 237544619 802519931 344106676 911752679 314894642 755202259 244026608 152011825 152264110 888699735 379120766 407307803 263632191 412270719 828937287 819032089 735053851 256197097 176266529 762026960 953928749 906130453 680462478 29312774 750394782 543603218 699490064 972306890 752446815 185370581 989185529 621907248 970929946 292064611 606996777 369796784 576226291 237031296 24928437 607738883 968392073 729915253 36434955 419642657 104450206 204468868 79098908 774406995 773568220 951526856 595443023 598568365 376678774 107919375 98556356 546383776 343257845 981379092 551214999 243370466 713677070 331556927 370473089 663241498 679621394 648245832 340942444 323029781 322486206 537891111 753031841 245140852 747816285 899438665 988010938 378720852 246541406 250023573 498914097 955066101 617151551 170409437 76930691 711680064 156454943 446817496 825378059 616838690 959860662 717052322 270339201 840577497 56968533 992048294 753661033 405158190 335921191 476103505 636700905 102122228 877005629 349511711 78266007 319820911 611678454 442624911 524487309 652462710 278751429 517569585 989244756 497301985 241658518 174027375 631236003 445012272 617125004 975390292 452565333 909063231 170161378 316797004 71054523 622374307 201231365 911255408 396121220 794602059 525072668 693056710 340030055 153908967 452112360 303579623 797290168 72289969 943401440 704865948 694173959 606881111 600618420 205807276 734055141 771695691 356697812 477036645 714457231 390424029 112026421 673446616 169665437 176241522 712285060 19247635 932817889 809313094 22571373 643911411 985214706 268275156 411596585 909631394 590177999 368701669 349588390 716329036 97325251 432346752 101779687 210072995 190796086 415849820 494864036 191980997 180394785 827380596 138183161 571716245 806914445 704485431 6660347 510336082 713863672 845355394 678924560 371987970 433124453 955127371 985144989 797921666 845357615 281216327 147421184 987889916 663193343 761074152 879665396 643061186 280462429 447421600 468371610 918914619 38390502 18728911 819013636 406203001 473869893 571970793 760158805 470825985 980653070 769910081 320191111 346856505 17752126 790352079 46944128 317340298 893602534 39370414 832302231 98899989 327295304 162799114 56710931 558742374 726028337 913434220 388609788 699664972 63389537 773635077 873581201 922465316 228750758 881971072 481482767 109971869 637233074 628366314 835459999 943230960 568166452 459798305 235006577 727566398 574140768 605791832 547379273 183072751 841682542 258207872 29009775 750429004 437638226 426236036 856154141 682914183 435764992 563220133 865747331 163047777 726111402 681933261 638931514 152468666 463831827 970460992 485576670 872522788 508691501 886356977 143203507 883730749 346636755 296889713 745516383 909977935 305536302 928892020 971562387 584253977 919531479 28562825 955662429 70946022 49330609 899532059 253308330 818079011 837508613 936059764 344238602 245365478 275135706 443815341 193055689 133958707 70039708 470063218 73549586 518224163 134062518 399507909 306377078 525670038 758958343 570920975 465595585 344145574 132215863 779276175 441879012 882621918 541780730 35788643 617638760 554866731 16837603 22224268 838019494 49508174 979394928 64164268 653367945 139957404 493414196 914096597 229218363 863159948 356839465 652805117 841821119 342527247 441921992 269753287 733661859 403621184 538012560 847553130 80845506 345053858 793458328 737241023 932745676 115129070 545195735 960238766 598988518 234727239 148243496 509905649 886510415 888662720 645531020 592885223 407166369 971647793 957904590 432750036 546757326 599249846 359852787 301890106 456098635 298628619 124821013 405610037 238898068 559879413 972200812 481066292 682672405 520345212 973044797 712388925 745765599 230390311 336228099 765969915 520087568 349366873 303239366 750783437 2583156 760736733 523951167 355975938 582307414 35423527 434549436 918843259 982599730 673174736 66872265 322551635 421136291 979982615 80694173 384629943 871239932 822077257 879812055 723051120 418198026 929400175 709492456 781747077 604166337 884114303 531878914 254303116 155112113 790292366 537158474 575524550 10014202 428248728 901411041 90033518 288932001 947218556 343297360 742343756 162562384 259343248 392583041 185299407 847210171 119323531 24148101 136350221 545030110 841168206 390645763 546789007 693672935 190505127 521553640 110374046 418103202 384235306 362070495 271291443 704438422 999466838 360730465 638207796 85345284 101919831 841038069 289475771 670766253 913581032 840328497 373066704 63938722 508069205 355807936 339575502 330160898 951412475 581999048 412884163 458567974 370100477 571862832 670786 499176922 587642948 883393824 136838352 980317730 93637635 175447005 114390381 964298677 293093855 974995444 82472043 816410585 820878993 74845953 451558071 128415771 424442514 14774891 976408822 462673877 121685625 605463626 801832696 958133288 848753729 553999595 177246113 893554909 823190885 256880712 463471824 125983193 971130619 297550384 602120923 64971234 838401941 933144593 16775098 345102916 497446571 527597946 48522888 874239689 255626683 688463374 634166256 392055730 976738409 949035257 440584137 614933511 792053967 372590076 756844003 122413475 872603851 106372959 61119307 418647736 626562898 595538301 323587311 615472964 840662244 419703429 508811554 169218790 768618125 108143380 100681275 272382137 1431131 426280049 742443869 213933347 71449957 525074314 836001239 717900591 331409758 278627665 841021400 387604843 134184007 272377696 337626630 766031442 946980888 877081413 952433911 918844817 395236617 959837419 487772749 65705525 307040503 560999647 511173763 300240018 20201610 531757843 86273672 667122168 257787271 187174083 488103292 527603549 917338513 590445754 753646515 966661939 610692498 829931792 188363114 98205459 133398639 238402743 558594776 355013042 545540869 244548952 98436003 126411257 392097123 823442407 312459351 505189589 673229716 584068760 494885041 548496355 181595915 49735141 774125205 740304365 960019939 460710962 402435023 233405454 213890438 954499809 186966252 603717583 65883757 642165802 604225651 786809901 991382317 927114713 415320645 667019431 879666254 224514675 197537303 940003606 457790000 721279575 634520718 64494834 701126583 527346832 58539838 137241559 569891095 487659199 353748574 852540117 513517060 253383537 215947592 928621952 732235395 99606493 471686474 857313933 317477529 142328062 332800851 589815219 433634698 313778648 235480002 19370377 644522117 667306373 794035889 693235714 934739291 415628675 608152469 783883651 164844201 673301762 154062314 305933694 787640104 30772498 549642807 172270890 505189198 473515941 863505830 103865354 754941040 208298060 829075948 397456317 652656520 340201140 15185083 406420130 932238894 740369857 876424425 313983500 303696242 713825940 403738316 919731987 357440504 833890593 534618192 835013284 977950851 453616376 933539194 816749028 336678003 362458020 413620191 213940756 495388702 37141534 343365585 704643678 938128668 619119112 387401107 399262960 369491521 892283266 560840983 50814869 2223372 48123346 365301576 987922822 703959931 151157184 801337249 935494108 215803261 495611812 471326290 669489330 757066332 119681616 891921732 536051892 159063626 973074862 211261730 827525851 96061443 716361783 631649883 834106816 56948461 717979132 14374386 6176048 658373025 642251242 118544762 256008465 374407824 687614754 834376510 687089136 670685733 343409047 437593562 357397310 781263570 712193977 118965406 739326583 974101832 266748204 458934165 766728361 627501638 267688582 444807704 34320559 139782587 86611961 258939388 243938654 2998408 583311218 933796260 159198452 297226125 329050235 242862105 345124934 665666174 337132341 598695595 917945436 996494424 607452793 798913942 696048230 42575623 164255370 710740503 499513967 745235108 879886553 576210010 767529981 660747883 189387644 552111944 213293099 937127762 916118980 980024401 365578962 849509674 817895276 697619136 930270427 476419477 896353028 606682525 521152466 196831531 955068554 971971123 340446772 56247092 554725046 903344983 724272115 121981638 519749959 513721173 812958936 209573583 875918542 96628258 895650351 649366872 383720364 40465022 29697444 836348690 100558610 925382537 840506953 380267694 944244157 925403084 908303730 656402594 357477803 367830017 151447277 363232376 397379679 737788737 623776796 860451980 241963347 197266228 757657997 410881107 50569019 443889819 147408956 172867434 112536517 465619642 878931896 914122983 633444162 857188530 554549808 93395982 620770577 120069899 533146440 50324524 754080041 925085858 12522434 757534753 555904948 739902687 887711072 686941217 654070137 286878332 15076218 589264042 913316555 399453022 993961903 322253051 290137372 569041624 727921154 87704725 87435959 546628765 643214851 35119556 873452246 727300289 111653387 30079027 978622903 378396915 132024553 266970368 980810432 504195628 472536795 189758627 252166440 374103356 886390013 653207403 716223920 851212543 839002325 725484340 504965431 258030330 836463244 995717719 22856458 903784837 340867305 812430947 211368827 953184809 494589092 157091798 760373664 698453746 210611342 867145561 72070764 778574274 961379043 575106728 11759935 322543828 510994173 104405090 739604448 213866364 19734144 182591175 15863009 839212086 868903003 55532353 310225895 533534051 616609272 770039063 636897999 9937173 503084193 296086661 537352743 261870880 326300019 210852711 833739867 385885032 293575162 533439410 435012398 98295422 346784903 971531486 56478997 830818656 643864808 871779261 984174795 748683893 649370102 679676490 444428489 302222286 320736133 843201788 720012641 319797342 728096307 302492515 515510232 914582254 456396606 311948785 131340016 723842843 434156293 19639926 505412482 366158984 245785224 44156704 573628457 66068241 308611698 34818531 208946704 231377805 595070221 587059911 941952825 538501290 478295314 851470008 541090786 433983816 655124488 171214669 64151175 557290584 713853938 966754431 598134397 237142373 374464039 861306032 439610777 647411753 156661050 250188577 779674148 6550726 467296111 204017820 518635090 776612689 345990076 153198037 415115200 635301884 548316608 971071939 302676711 420260181 605430963 585532055 903248152 540070370 694019301 685030573 530123129 316131629 890149990 985639725 875691873 844175000 939521846 58329082 944907351 156094286 957225339 747448510 931992890 663063206 407384391 287289697 809267153 31515723 610753654 526304462 995802385 159989458 566493583 564538274 268039831 894258319 854050743 758353083 497329680 689476425 622197061 266762961 2512705 527737240 845389875 490592423 183819558 729576948 415546592 786243122 781376954 589969332 454451076 237423828 218168550 107865672 489501852 895114700 77765656 328598447 180567337 506930896 996578522 224401388 999611213 383633130 858054947 52848146 634274127 275319445 620818493 269993767 274253715 315079013 264890 701628285 964114195 755636888 342107757 378980086 717049413 52598984 374377610 132515774 953284962 583898400 695268045 881342085 774559082 916128490 345965984 286454288 90565686 807959651 684637514 385908238 770734614 435466904 510979702 890918358 75045317 932113947 302724634 880761052 427673584 672474726 747137022 629293256 646417402 736207001 704453436 678233706 431642036 22685111 699783601 509645678 39935806 991746518 380436480 978428701 797140335 537202181 387776445 605022631 877540389 517790385 352036001 559601458 339547660 809165930 264536899 69528774 224780855 420116336 939450513 209496470 174718707 668492031 150177277 835572605 267198350 293972996 297103785 298214395 620824239 264320378 38166859 813832602 573212826 889762780 670470869 260108178 191750916 472812945 847418647 13179307 690579367 943338390 457460957 774378457 736080249 68807135 691291589 75506048 271166021 191524389 624187835 581789103 634809594 511585635 489134943 928934250 160503236 91563182 584657699 498192303 77395772 896796979 726700500 560649063 318904966 862404286 500506339 552607898 722498215 147947077 498666566 428512463 203945686 817113902 860289204 480856719 632298584 114257251 7314674 620002676 157941796 776583711 934692293 380514488 755991173 637134652 611808231 325784625 765672395 185779818 200962746 666782957 704290319 377341438 445113565 367259555 761360070 691969044 41101763 979432046 788725205 684278403 461254067 723680670 586067127 82448971 632339294 478251815 756245571 590135903 860751009 781137689 521448197 714026810 831155679 516074589 950711592 792950122 576492030 759352632 403161818 454477363 357414041 423952351 288039814 968039865 240021555 218555829 64312048 301008883 107897760 63773493 188173306 537402754 49180546 89112994 1295533 811923600 112202412 222559774 103133912 353432665 242996282 934226692 577246506 192835476 996985062 915160916 42921969 130928181 785258518 516547009 269153706 846376893 844153452 218249782 264268994 953604398 262355799 775439156 29241040 703622450 523797448 174487214 354903866 937460656 351019834 31305485 757514039 829242313 448544152 819056683 415124049 217643252 34280235 421743417 384981650 829051794 588859494 873755450 158439692 264384107 181343568 765988189 905273648 139117847 908015477 938191480 585200414 430167915 746274443 344447470 227285433 254775552 810347229 532173426 538206946 228282154 157338977 360965987 266083127 11034808 344355673 995494080 554783996 540182984 636472649 26857941 628514529 980493139 639895481 970702259 944199247 575589320 907058014 172674711 797987451 235624609 359521306 971667808 946306762 804378161 866379388 538320385 855219476 474658927 738882292 897011237 670632538 33502131 450681055 845684225 293252902 616729544 734202103 699196048 264562484 645085369 926041696 71713279 801367227 842566378 596673652 784626419 926162855 213625598 738483590 93730248 43226627 285737033 439500020 665513777 471694527 398018516 171310967 833729304 106944010 647024806 851381207 662911190 145925254 280357925 55399165 769505362 503807441 448736565 676857576 438643320 950699813 260580662 456761941 5457061 704170608 374022107 835063512 764355680 65942362 762617462 406912953 907347552 953263175 777234486 650024071 37712685 253047544 293269076 441933695 454140914 32125798 242611302 440395081 175605815 818399805 598979670 539571728 253347034 716361693 528226111 190557517 687995231 865227918 717579534 921803339 129200734 659320333 289758844 961821925 850241685 377954107 989101437 883984226 628710459 615094103 96540316 206544083 846403892 618764925 585549995 794023440 4825540 115342267 967951808 393738640 193014361 647957205 544208210 668963203 242687533 999267794 720233175 917821204 26580641 688361251 934481526 320601488 393420854 337250846 174523817 697899043 180651232 853509963 125484265 734237636 357151448 256355933 210624023 865582046 134133568 735997720 595179180 233794360 540270458 317320343 132212718 128126320 252206138 328935259 382592626 641883503 839218979 914513328 19084226 428476468 83734754 138771256 910600526 942170197 13770419 422655593 475866644 855786830 792529387 11851432 591087286 176643065 450055719 666342681 103532665 56782761 199160958 536989434 490822633 620745287 198149546 183526575 859245349 992757343 705634235 852450941 979544801 605123294 753127308 196679766 459166690 775020675 860868748 616212346 888646868 593508537 940513517 784162448 92143679 189476947 293872432 115954557 16797582 928886764 957528546 213818836 184855542 42850245 876652527 570513576 744659856 749033074 924452924 171798892 807672659 866787114 98869781 468878173 767466427 180201124 905555278 691824567 762856894 409253889 144391080 404151318 559575285 78330326 401535398 487796073 766988273 96470626 24344226 145039542 815132655 78222464 44626151 746489886 88173947 27660682 633313977 781250737 432247225 488649178 615785745 278520140 833884631 13497933 110807866 592657147 460008169 834248893 690304088 927385939 339780437 275890854 500701662 543362248 46444745 926872300 151450603 987308625 844255427 944296361 704989445 106278925 511618887 655146693 858892189 568504117 3879265 222395612 266363670 116748885 198414866 257078307 796122713 246753214 960308178 992863552 175031244 263184378 174002329 510373780 829125632 378791705 283449897 831705085 731200557 804571199 507654618 197031234 329666118 336193789 743972690 328378247 902378456 3210523 972014075 976451879 81543696 252610041 88994952 854814691 591134524 588000384 168941108 736343358 475587770 794588877 222821164 559165109 449151450 312077923 210186350 387181283 3157756 923387105 3957597 771688619 398857918 689279460 697605832 816250740 99803725 998057545 670629828 476704839 539766244 847958838 382440654 392805098 837459010 309120468 667233955 642071199 273505306 931266039 667177301 519445250 565481134 982411547 226072021 161386828 652659859 174597294 224418666 432992306 767531074 947594706 253154211 719844491 93102496 150175319 684123060 477031711 820702691 649295632 659332744 759403194 452558603 620217834 375332609 615221892 563723459 873820246 101630555 118403836 773356391 432125955 751754106 247486013 226571065 629385707 259173507 421090033 79287809 382686510 577974988 763732074 534693426 755671604 664828264 969057904 849015547 161890297 423879271 400320790 726352798 443343804 729087381 560861536 442355053 471228844 168150986 762355503 631483929 654661844 116299749 289592112 297828442 985939507 630333068 396637925 813959311 580209671 434584863 38097669 585033783 501783547 182690676 598549597 981337583 895742203 945390967 60342719 154703285 256843598 612723860 470104958 845502148 932425521 397510526 244915840 835686527 675646941 824091292 633429154 993300501 243801073 714663325 943396413 688349214 701154353 977538793 111435463 549759802 682186928 35147828 467540324 317515314 376778672 249473122 709033229 649885187 180518076 689046547 859364817 393678143 370372412 156724946 850895227 518393775 35337689 366234307 260716343 551426169 686285932 978703379 563256772 413973867 726437874 675175378 747335458 242795958 143165418 760505085 794517251 82810100 928702988 737287499 897050018 724333609 565971562 648334508 321952035 108282599 987542000 475325536 545364196 67043284 475077902 310517290 266056200 423527792 46734945 258952605 791047661 455498364 710719590 30216956 953572039 921241127 981148126 219960975 709740592 154010650 237523503 489756151 31270727 921646138 182216952 946436873 402304176 279911967 797778521 45772595 775617573 420137393 393516268 453089086 594342665 920087737 253764353 867602563 362487379 607396469 464667528 77164380 434419158 1739186 968280945 50645443 738664072 204464487 703216358 996360188 352450788 504478653 234453441 873861051 256638657 280149688 371998661 442488114 425907415 656789052 972113013 737295093 168561376 828869422 160246620 559909184 268045955 675668470 732623223 778123041 967282757 903295005 32156156 696476600 849901840 855513009 706897819 475286401 640104004 773943996 453629748 84457220 392373670 3044990 661551901 422002089 381460439 713210318 477269135 788557616 159631681 733717724 775223884 191013625 671682448 866715642 315248875 372355600 421820414 806881082 648994702 270561496 96127842 514040578 655420956 218251296 71906739 895852473 543985245 486052423 646440061 49930570 457686336 822633925 170071708 637397467 159013728 360952144 557551652 3943501 87642193 626126749 970139493 152732638 415321740 670643508 868034835 741343479 573187465 164603170 957270478 893333484 273642966 197624105 128945930 413098357 913960910 246688114 528324910 679974752 9551020 892949635 507468763 123533497 661333663 744911195 382243252 657647351 625957102 51384506 247057054 138031255 907718775 17891054 96375914 602868050 231636471 507870567 234700971 250101258 290160639 364272795 132752582 361326008 571712960 99323404 15511946 366499910 968713510 405256258 980486429 930847285 286663148 784398466 290920920 827274690 324992492 32126284 20941282 132038804 711514147 314463775 42864125 669822353 994391995 798140322 556581889 557177446 129205450 634903208 371762349 349535138 395214478 640483644 654239504 574510697 827848418 670807196 147490513 939929817 937731 693360604 891174130 126828455 435723542 540732490 578670683 305158756 347671611 218395949 620374086 387852667 745483953 186795726 332491779 907260783 185781766 42040832 101798073 229050925 636853614 380999998 37098857 509049042 204982479 340716401 23824729 77241973 443870305 892759688 333825732 961518111 735336663 595539710 614021601 564345505 162641384 885580705 999592309 44532966 852802359 919616296 239720065 220784833 523085158 575359400 80500449 214438578 651305895 174383081 256834068 167769568 118742605 199841457 757099283 679209731 375306146 855549349 910480669 900711049 437387785 53540876 205328983 179420411 555542869 205685896 722579038 230202821 676018258 887133851 13260504 1547666 27584087 891934197 827751832 871252181 411145356 475226498 929629329 265034364 113540826 261347223 424964686 397512702 850916913 633169225 612533253 403550346 174210022 561872844 356174105 861859588 378367028 895901807 930315542 738195797 281577622 305560623 466871504 489190599 347613724 929790559 723484460 554002331 192316603 693512588 685436955 755878838 88358448 535349224 729988427 249116650 745600685 11970612 402343117 529384596 366954401 760874096 710388395 573840131 918582410 643254546 733490851 294003613 732174263 89105962 213931450 180942970 862278053 817851817 480186926 265960396 297719575 443505795 961957050 89009190 553473191 177235381 345568033 512048596 513198075 400884185 405468959 109833894 81129235 890610370 609608564 633074338 525240126 475590236 289815450 86811029 661774446 593110010 245868426 221855464 327491731 384281950 468594107 992653659 192975997 150270591 563890746 979649706 654588391 825521111 520316380 475225622 883612951 585622766 93319221 106863852 350173246 323285675 456338459 299359806 978341709 11457230 526584416 349378840 772360661 395497492 218818371 666274651 157993053 416700578 756406220 712025744 802388175 654157232 722323891 68836991 904687762 679203179 859268353 209175251 962787666 777109605 764919664 257314190 171692490 384836294 797639422 654701377 513900812 365698254 64887409 484505701 187456415 488809662 712404826 603662899 282487126 677101119 415575349 194129900 441734070 285676849 865448405 597353612 339503714 509162731 946556318 60665197 95127914 816841625 237505422 214298658 293953240 737021028 192427577 637606646 648822530 184689672 242403960 319256133 208283058 604964010 352215647 466557081 522894036 439333553 146121218 702145960 270191687 413807849 980935494 898240777 78265812 608093990 366232810 744965293 836057840 269383472 221713269 28137969 287778236 727261405 759067964 567899351 431850827 387201341 491054326 542792004 454309672 502718410 40476464 471357288 405126168 967710627 948265354 598699794 997812781 656647331 886736526 978613526 249470481 87007511 751823425 117527083 134492466 434898777 476959693 889808774 552489468 983382216 948792050 997555366 104463295 604647902 251615883 585381712 344570082 873332478 28734363 244353024 901232240 720176542 490705826 179502696 352982543 788842485 473471703 701092065 245143941 190079371 886002635 53419097 474371260 629394916 127244951 473982517 579057997 266867771 408650075 728893598 488182562 205802265 771034002 582860118 153225242 881505447 880087628 574703325 110337148 38572929 3285543 808938408 338949461 256542145 341749397 201041663 71378836 386118482 666653338 679484318 149042491 641339713 181095029 686955915 294446031 431718797 723310472 218390183 504505190 656774248 627005654 714925256 233271602 804965612 949665073 935529141 211976155 118674279 602701013 923502700 923099825 346671728 65543217 984221198 942734802 442062270 378921186 5178303 316829891 586432685 589192878 432519628 251635041 449027981 461551819 527384480 387436848 829176873 342285079 518235764 743711775 184693573 832542181 901061317 463474998 125212376 59808781 740005803 237815646 963072173 365575114 791966593 469673760 965838914 880262886 579637017 992133775 778796187 698650351 406425467 750573391 348463699 293084204 928125400 410604739 929548266 674056862 556478866 888066955 93994944 343815783 824573602 637497121 460220919 667716010 2364043 837768589 486253997 473548601 159741435 681843624 888043179 641376676 364938248 250161683 550952181 111601394 983132323 185781325 466703411 73902316 864262545 575510044 474374741 816697959 779517409 39479614 218856514 346379223 331238714 580483638 643976393 262283817 884555444 497350127 646127350 320459750 67721481 907777080 305202334 529660460 82131864 276631732 207901491 161773373 620550212 965007334 192821639 606621166 552866726 389122224 819796340 169983038 24483479 549016829 24917588 526881869 343232704 618354548 351074464 761718511 959601616 438884290 636625078 601958873 99632625 878475703 139417892 388547002 572609260 621329840 653542571 960721018 562489871 571264850 44231420 206851377 468512772 241841909 204938632 948156276 862838711 581398719 753058462 56642728 12950081 899205427 901136849 785667754 571320578 832938925 745487468 433022919 229349814 619565054 436497713 825177678 458927823 897835885 919689330 480032432 958321417 409415085 541884485 601951707 675024739 52456480 610208576 336165948 174765241 380559527 518829544 27780840 52048462 418444294 752492481 155522548 453250897 516866569 608851727 402407324 611957510 136289361 602887657 210444285 87124249 884556136 42596875 480531325 911704930 708503703 53459803 445609054 434573319 9770900 120177328 995662120 939016880 151454695 413549919 105195187 189385711 773537718 696541260 458745772 120239334 425774698 295355638 352520378 224836347 346114859 653966030 327000394 306120319 57309330 133513786 553385295 374219790 161032988 261448680 482333501 213343180 399272466 163358156 916210533 440670256 973698624 586155383 986716288 803407341 255798548 52759111 206821350 295891055 108963834 520223499 894938562 36619343 932645819 83210996 329646368 433803686 469803701 564762953 30965412 643313770 544364100 718108715 490723437 137367288 173936494 540629330 202627632 958560934 628346764 601419524 389970332 351303806 178363702 283068454 22430594 705149006 23683873 44779336 568335205 889676499 140825223 335577657 117224795 453908326 362057216 459881809 300441501 772472516 20507941 993829755 880827593 435665640 756110327 82997275 413975756 47748663 96261882 148909402 519434207 52393343 416643457 982540863 821552481 121985120 15976206 689995740 655670323 638406584 873113400 82200260 861368038 705027755 57662556 1489825 476144055 955623912 326070492 490681262 411342391 391111346 904723972 276709905 800219445 863883091 294779125 441237947 795126142 771559151 110780012 400013366 676312201 22940180 700423004 218292203 675217395 312469686 209255170 708295434 659439061 512680579 376240653 502166246 483548406 623120987 404477714 122335742 60826046 382154216 350941919 575096460 634279692 150529049 938590159 42209171 570752088 888073082 122461912 685002014 996481395 136588870 459464515 457683797 179936106 371654786 316188932 260652440 704518574 937537123 858309203 607407086 434216178 76571526 871715216 352154801 335598692 297071280 584550 164944067 559656156 92101961 689033632 976227852 646078954 646364606 941098771 975446888 298052897 393847585 655968032 293885582 356932775 403633046 630961552 633644272 553378395 453463602 447091754 547616613 776244598 629638437 372882246 565374149 63257052 327703172 817482864 876948288 323193091 739701594 742700013 301747700 985990090 790140102 478228264 443812365 168222122 899870142 534547374 978209049 755880494 669229311 20564364 945469569 689505340 892275604 552979929 468742049 71744694 507441575 823947386 487719535 723266199 171359914 960016802 514380731 549242228 638770767 608941046 654403361 930117551 586669613 740055976 95311110 811489504 328631830 336049471 33101894 252245725 514727451 597922774 576733288 62340598 971652731 643065351 335296778 28156065 588649772 390094357 909459916 886672656 174698930 756707749 391755321 954473612 145420442 583386310 834217102 183405218 926680033 615351763 111798616 356098176 698839124 643190671 477408682 655411944 735513014 261123510 264962093 669560708 256240499 373805107 845667448 248746593 773251011 470785664 670394692 203114878 732597540 593291893 757005212 634002993 208653053 100425063 338725769 467327841 546401327 592436158 394576707 901066209 751047867 455979508 913310132 44760573 79100198 856588183 162540829 980231273 998458143 459068246 623931620 814127106 978399743 301897625 76841396 192042513 569411604 763502496 115364911 458093861 835834343 758676830 85294531 643631868 6030110 779932927 717416188 921806180 132568482 661607684 347839516 491033442 906983862 10365852 205876846 671134021 375367646 771690473 745816535 271201774 751016303 629599902 192751292 327667191 521200868 264478265 540319424 473462509 491956530 713092693 52320628 775226923 762415800 302547242 798979074 943882782 45049151 884838059 420620202 917823001 253383421 449488574 516184997 806374871 723400221 76205498 53184373 632374057 412350467 768111633 501766036 11724208 538960789 99948782 939738947 362325008 233933694 806179979 798879695 212939027 217987171 687192716 956526865 751484776 270290402 148393834 494525566 913839153 784743909 976913510 438916513 915536576 154783809 71291559 193604107 823045542 324728811 141718051 725144053 312782454 24898862 994502227 944733638 156190571 378091462 58138211 33991682 775781765 925646933 773233926 739581672 382378732 357636360 306843299 134330338 848887769 31063535 968270211 472631591 794583938 393612290 140039360 56959899 704307406 189866294 400008776 854554352 507849429 844052981 16263085 65842908 471685954 826865567 396134773 433472330 988564327 801728075 57941393 783789108 659229646 949691193 580328866 701878372 32448280 687776968 609354190 628028894 670038124 102614776 150516078 138987962 707102593 266091460 324220123 552417852 564369453 672521064 47265543 682386985 739115202 245403240 842701098 232796631 285293167 344691727 861705091 693500549 833280619 734299803 135727498 229572272 869822557 982637494 872194126 173434542 739169384 418489809 633170562 285623247 993331302 373644984 810977777 967278783 315372366 347689867 550998401 844290786 928597285 86231793 110007468 228119497 569662434 645802324 723035857 494127698 588433509 73030123 489629109 48143742 919205601 147481016 707648627 777316297 727670437 976167053 330823881 511644105 95745960 820399413 110628806 421527610 888776188 771819242 586072723 403953534 511918790 201479468 844275283 17896934 508792203 116136179 692251259 587640423 565242747 767837087 482520590 770497518 690340137 262225326 477570802 37347185 109868642 37400713 189844324 143093229 322775001 445755423 276818267 555684735 76079807 154138129 807332564 434888862 383657852 676775569 603168066 55477941 568905966 284275101 833990751 754389435 254666286 716410389 452065014 609431372 84952840 618867513 340234486 809461560 622384007 899014360 108135436 751109245 934132201 152970254 195767218 530105752 422504253 737842945 810136184 75651373 642342803 547824979 646335263 960383560 908558350 292944447 627976574 293823916 194078101 351786744 408427280 889359652 355394734 859712537 569384149 955284364 852692837 278204446 408839383 755573365 852274952 585204065 610155742 544595550 408637700 842087010 431849551 265965470 724525229 391641350 511330636 957929490 232130263 806258607 613312411 969940245 343172497 807222863 564423471 552039743 518461267 857207011 931704475 85607099 121926397 394898859 178181222 297823202 437752366 143789554 924375492 950020267 46950400 762714328 742380594 675076461 167915796 148263648 372000152 114433456 118573022 996937680 528841605 515987509 267603354 67331900 299192288 565091437 722850561 459990022 453323761 551257799 578202329 815003532 790683676 141918447 353623928 653593101 160935646 44077497 938329287 111544167 100387241 972304855 280226579 956894756 105385118 765214668 968575621 60541812 280643275 81725132 815103978 220162071 91148198 604201090 848917612 630304921 274091468 910966172 875569661 972004278 11557947 778919845 384960579 192403204 307908507 425150173 629827717 471440578 274803920 393802693 915995520 791725834 41000247 307810355 502456198 796486540 697708056 969706288 946581487 451755165 862765572 438503141 754367453 169525560 796783316 657027302 608497987 144474121 45288317 167058838 450603260 600437532 726031057 460430219 967870448 945765006 907469902 801438162 616849714 717506787 425332864 320892587 788560113 386847308 62169168 541266677 481825870 264463753 491300942 571596712 911204344 961313631 178613337 214958088 289403572 20000157 995453016 360580419 607491643 726794669 565187591 287774513 281552133 649645633 515022724 750860080 250884228 644591472 39613521 295862654 103323825 456791517 706842572 586358059 177031386 4606877 509962144 462023664 637154236 341287713 246606155 263622473 904881483 77862603 157151122 126559747 438003701 905928003 927667600 31089759 876680092 20838053 934753702 614174625 114191159 471435965 787669578 566205438 422963560 178095637 207533892 990781993 997137984 16264741 584742630 734473216 243116944 80914592 842009913 490025937 188181273 53314198 600041787 898094608 695909641 172555078 75502473 78907064 99011459 981488313 216995995 243137068 884956816 310561273 362045583 57039297 941086885 192042322 674715413 799476122 895120146 352867541 346412666 519282787 756390320 39242967 503142757 558022073 232919379 220026212 903645855 200077200 121300730 972155193 194661724 589766728 421844954 320310484 288840020 18373997 774788542 757917178 15430253 876235418 602624340 569476142 402124192 945989212 543220813 120811485 410635006 472384080 717061199 37363164 986479720 317097386 250492514 545550920 323920300 990552362 990698628 987142136 775027848 815850878 65367126 768207950 833583348 185854564 919533614 835107119 112919029 249731107 145797524 442664472 508444308 900713444 671274699 334179998 704554334 809258039 753761221 593850472 264798112 767564230 462908956 391913393 95652093 964953552 179910773 460159248 371315216 332915195 205802469 915898223 233567653 30240561 671994764 827640106 202574926 680781643 764639127 954929121 707797120 388547755 988830904 615491410 392570625 585690237 531997573 644515644 787094384 890588637 476094223 170088886 965804958 530838212 733226511 122570521 428903650 668200231 427554292 630197021 502816355 349178624 8060827 617200101 605746076 9100460 314546532 315201416 213424341 797718127 376342001 291575924 46909386 849582621 496856401 555258480 327353005 80675718 637995597 978574621 455867409 296333004 885473626 593256713 934466962 335969596 58502866 985330036 167654520 923421075 591375217 617576064 429215561 981682198 43959036 173940168 48360035 622566792 395863842 598617744 84545647 712847440 481508647 268034645 504902758 657096486 686931206 726174482 329236206 115876462 266073603 877433225 949071437 313244081 552730748 669875557 602016974 547365579 429272676 30389242 556299766 153849024 781942510 954970933 315186022 114822491 746365922 852033525 931106939 425213879 428498444 515134834 310992624 674919067 382129751 611119988 637391754 376248201 544915620 229769817 576971718 795915920 150459495 40636227 525777811 348078065 887076039 624120213 707570628 945084169 943069963 958303350 789373977 47467087 486658637 299625714 142371879 662187263 725634126 297888116 640237892 490306384 651387462 215447409 74091748 136924697 663832754 667855511 314679184 824701258 948446254 190422519 708293699 939948703 960555605 701696963 394123468 958448282 369272493 938926360 474412134 173641312 470732834 655176174 482685920 598333677 761054024 307109628 521579704 758149885 24380944 852587059 74251272 383938059 328943372 586018771 877625292 587529053 300137286 641839130 12046672 841636824 300950035 287679532 880648064 869685744 706450395 501994451 999083987 863894479 729980728 622142775 550937421 611727694 342949785 818056843 693249055 724500894 826087684 278928396 312096511 973320789 333466671 949673498 533418296 432904408 863016091 24954195 490674564 244380763 521088588 222170220 145480248 66320908 451085856 648137722 495024453 114700396 28397408 786254682 692966094 464571963 815716658 618329230 260513042 711822609 819299145 592363562 575862283 700704062 648016413 647433053 957268883 435622646 917942324 261999065 599730558 519373563 200439786 880960127 500857141 768523746 430165537 967651383 329403033 969755890 920392789 160715671 929028834 853367446 4294303 97162162 936541041 637967844 927658034 981965055 597386246 50666106 185481138 619804231 716632774 284851553 639476231 604250154 947106172 929463328 772558667 794664885 657083356 6213562 993268404 522174831 94319286 262836071 588612523 240908510 116632228 109805589 70857539 153377424 695141133 478416796 663501183 624920376 40219110 221371700 245764052 208013775 604732719 23727374 624438922 15851238 931815637 596304460 932644313 422172611 218751837 181750071 729234280 5777575 611674624 193135238 393987981 96124304 727010853 193246485 452106447 733021211 451859950 901616474 477601486 255936483 745661881 178600351 889376931 787469769 257806959 345272750 444782668 815701927 46601124 347951159 100792499 23736419 487207178 960048631 657167523 989512489 764422457 446646232 517134879 930887142 179630801 26113404 978255056 375820749 443422393 457045667 381030935 182787627 415248424 104351965 79770586 972733882 890517321 493036324 444845069 45064976 157754590 777061159 260689114 70380252 907305022 712625379 513024212 485209075 313126114 341383310 4667441 159297479 454348006 706061581 617650365 879786936 202047301 933958245 834123198 274733701 228979043 409779997 531404819 855899927 612069456 155250192 723876770 647016267 871988856 698011636 279559593 58700999 726488719 676944010 852561132 482020597 978766295 676912759 348207170 179499349 434126372 936994007 758051553 822305267 505365173 396260378 737963782 18263864 507922373 740931938 924378465 419821315 380401545 674238366 60229808 617565500 15983894 623820 617821314 29955141 639249318 373918687 618335562 332173705 151459537 745315254 25997414 42000329 864970570 812887941 660753383 32499852 923329167 771377466 719398399 875221422 495887814 120143996 841096615 307955621 456518354 117752304 945760449 387787308 456270555 127079149 876786787 981284260 742557604 396364366 970057315 234478808 650865712 41681200 353443883 294938278 944308504 164633012 913090209 205606830 797230657 663574923 64211088 474188518 467647997 651851247 857776268 819912338 578078732 623778976 249466258 307755666 697342977 776554369 163684523 4225007 630243060 285753352 215968076 748515646 571595720 261590538 306558248 990539989 163271366 341791268 754845990 22694585 483486880 293093116 730780 568015413 846623817 173085101 206121260 110478965 102883507 768840455 23084516 891422103 151821301 948229637 254895011 321899225 778781596 260999584 760764265 226962996 476541582 328629257 317890681 411638667 546365976 886575016 793635020 739175925 661590544 253062664 827264684 599812018 294906664 752366675 629978407 718681540 632689068 621742274 294411853 875559169 662938101 757502617 924561615 181119942 732769212 634400621 128995938 81714160 798836715 8043287 149481595 798435443 296658805 811224665 833366727 374221010 59543182 263351402 711379333 86849330 822307691 336273304 750383532 475503241 750112949 249933293 164096657 514376141 773462794 733813528 353817221 466495061 605043744 969166460 943741428 706112007 336321141 939836481 319742618 444520574 463379028 76873733 976770117 242331101 884976069 357820136 27704409 590575571 32028465 794267005 612468113 885373026 715862692 220931979 63496561 150355951 67164837 759228734 981917826 75593981 780356170 327607044 570400805 61177753 750046952 727401881 450922339 314343327 868157978 658095109 500649160 781443312 352400269 5117401 679409476 22614505 625290174 891351925 82504463 726206002 967802944 286148238 357197381 415530646 651215228 299685967 602086393 30531426 287516969 250483211 983291678 584481037 14007922 843113750 188753175 819101597 864205111 55384507 740637769 496644514 72828209 194410892 232707731 583357522 182458603 660301474 660384963 384452613 701168256 619703219 604651854 800394517 345791982 362294152 3763485 295652847 953817645 47601834 45493089 836682550 418946544 212801540 37170024 267395319 828576681 512416917 822213621 429130581 492000063 437919494 651003493 53631156 111067915 701298518 594916311 655392320 785875295 669563231 788637143 101413403 397384897 811776718 728929578 688722591 727597503 249999057 991406098 124721990 675221663 91818350 893880251 615517995 711225161 367709570 817280379 92151103 557332426 298889296 978925586 209417901 875134733 874635704 138928401 549156415 108122241 179593840 536191028 783691861 38508637 691451345 906640407 976975848 786180902 978529407 192224628 604118273 505811362 307171660 577039770 806235643 819577438 871100294 537467697 513954854 166570885 975828728 645245816 761146644 734677793 367157349 101150164 678114529 451689561 117199474 639174730 703676717 607696638 500175054 445937504 175868879 117682026 575128444 356601687 848335115 698841320 531770143 388446838 197811552 717863560 258254052 903981631 53766034 133205884 800034231 591478201 653069384 840006302 726931460 983444062 456852536 288247329 507097198 414424572 630422016 443997915 413448765 240043673 144559354 878969510 65015374 945448678 252017100 647642941 817104407 947480058 923136166 185243203 91237096 330620437 910424592 851415997 822636352 38056745 616113383 846421856 419694491 702869840 282631371 600859467 469259268 720884485 435507744 910682383 119643011 670284225 954354215 733283059 832554335 576619225 912934689 82259268 695507219 748656546 803929686 602957134 593011361 542891498 843658704 723993992 966439980 374383984 244477143 426827910 668395726 71309702 135592574 186555134 641027158 959297444 391465438 54718893 620144102 264588605 99300048 603043471 929475657 865119126 714014309 624507805 687038473 241552301 157377794 215616337 855973019 154570477 111469277 927363899 4845105 450910182 729433989 951806633 325092103 184173338 82264727 569929909 832996468 113055865 501063568 119563638 904134332 48973832 449017276 740975979 218685372 870511301 60251664 917594353 254113831 100544634 763536218 465080582 134091521 941731644 928270768 216415793 770231313 678140865 216562987 893575594 609914604 566232159 876627050 465446565 351835226 561143779 80104425 754998351 280363650 393594206 702126461 285343342 459369182 236864757 531229531 220833783 84356654 499038612 517380823 652159168 677377626 692829780 610138738 948066796 541605276 817045975 566825909 17671318 491094679 633062082 453194353 824545608 316536831 995585691 237900281 719121516 143195715 900268894 340895305 244652827 547831967 1799147 834755132 11256 313014521 885597157 453681390 950430572 101857048 603044255 243999266 222421855 731331723 367522193 630387242 782758205 190282529 754963101 139975411 311697392 368518417 799606534 767840326 18562451 644488582 899492710 637694501 560984981 768834310 401275561 568655463 850545279 800670781 139013886 151520408 388824726 497275146 885634436 53504465 91276232 5367570 415895716 853808439 110883167 583020325 733120451 936230597 168513208 593408356 617481488 308102436 114204260 545887526 397044014 310965173 829312284 835031740 45557023 184956824 492816628 283914139 674002817 331690268 555812425 897173087 692386014 999228267 63960348 822920731 929527470 218672985 392642738 475980553 522311955 432038200 821837851 954885466 468434840 410705443 530573274 785018953 923824988 249987500 817932034 885081149 427389265 296952660 420530213 262410366 545305227 110502072 300766282 119995749 334025331 295868846 289065131 396554395 944526861 338032052 790245446 824884550 669944429 691714504 482859481 642250886 864678670 54505020 184559525 533721392 78178420 561684930 921865629 753166443 946829158 423971438 239478860 932787328 367851170 75994569 242497468 302564302 723164711 133210275 217128739 967467526 6245310 369221209 98271615 196861018 431984765 981578420 874522002 728705287 190151235 13316739 800713801 872936598 690337673 591316575 45028414 376465060 990590460 408671643 366215895 521569328 927111894 149901309 399207009 644599065 908133664 621782560 125287784 482232294 427618691 12273922 727080611 359317746 844470219 362794805 282952183 795342478 46658083 297523700 508443807 763660678 93107565 610154744 409198863 584579083 954869069 391986363 519870299 136413635 640205977 551915970 854715538 529908756 789905693 99041400 846559250 640222257 196906995 978392395 742858782 444676620 139316777 52860524 66139220 550975957 483585783 798132076 197247502 997772916 861422965 173352350 382187885 103768397 196816692 678804624 230701004 800977436 266304040 326607599 280034205 288877021 487115022 361517862 293373190 87318055 356988 726966002 599794744 359103200 713769254 209309024 96403245 738859759 6840605 223345492 409647499 815365058 86013289 879987695 715549367 179406622 270910086 82708460 495980648 577940866 44983267 380513345 255909959 10841449 196591582 386685306 664925035 824218265 6773752 342625887 880948535 455719698 801502601 938862885 84147969 187818324 472190918 640577631 711214793 721053172 933497714 414825255 957315067 885090054 980238154 691905440 412128486 796078339 92201698 954671418 121263765 826901714 413117645 534123482 467587036 112241645 497660376 27272887 583069537 673906320 328110335 118077143 41043688 671279754 741918237 299909062 32578974 556726573 975383388 47798956 464450691 118494737 846764315 22991595 154223437 400163745 925588637 33817061 963758353 572816154 274479732 674387670 893565516 140055714 962112260 785089402 219642487 427737589 199260146 407779308 799609523 468342274 59362929 589019443 15103165 417985203 787661377 254993878 763092196 512589522 636095494 796942163 850592629 786526576 951791144 377764641 294414963 158704546 58175477 787460463 684285330 780194588 948567471 576435274 336759710 421699952 685836714 232756601 80096099 101612219 162123673 97350674 103018221 539574584 700477445 594220320 94875732 502068568 822308181 758876266 179571770 22605154 938446211 163149149 626296708 724840697 707964478 763990378 714329469 971424342 392044642 446120740 570881478 5941937 284745621 811104044 424533697 485767406 802336230 806258201 943571233 220432074 582864763 330392284 634427369 659915507 972945986 521471867 47832202 410803789 527616698 967035374 311551648 305030277 977288366 444976464 775758729 681860191 632638484 712270879 988082164 925434607 150621028 712321910 683132090 727043487 140697045 833652266 185545689 761454254 471394652 777950097 718237868 908744346 791313076 413502948 217273259 814765702 594079563 951750929 422460668 902837296 492515098 980686397 603095308 282377987 719898737 284380588 701322004 118398197 784200561 576057745 128719953 44494652 558246841 91130831 522494757 388747225 53367729 977573680 970401425 376077440 324431284 787647803 246033956 292196949 37554578 647824413 436541884 531883472 349240744 497248268 503091986 880306540 570335399 861186513 984618420 150440501 560035652 493189694 892242052 105729025 913461915 272201222 383088402 568510750 833728964 462705714 517946558 435366473 156733232 406682837 96253095 608295677 11291715 219518145 386101385 128458582 372023178 344883977 969828448 407705888 978622028 927443462 132224014 666932511 340521037 895155238 458033940 26983706 1736842 566958440 673307945 199216722 895703605 576489664 743093737 778956579 830400615 952059278 182506160 271883572 364924230 446995615 128381165 667368552 489832423 838933047 856045025 985016969 30680688 945533014 57628028 780340102 29215961 13113591 562503893 817311027 965357550 162478979 990542364 567404878 246424015 244408810 513587561 518634514 289672154 980956636 407204833 354354837 253740750 214083971 472933403 952639042 270287743 925202114 80492207 54781975 468136881 905993652 355878756 563781062 293709483 406803760 902368765 959394038 492818041 314387623 546098606 617823343 924374832 798217471 12665234 130230513 824644579 214937447 476230434 389631069 977247927 487224724 227313266 746159497 14965781 265239799 81769132 946066292 718195723 985870720 310981805 50628124 891257043 182196723 623836232 505793293 395840769 656786292 689179333 699720382 239028811 452269551 244807290 941481934 84692561 562451008 517539767 537989357 871670452 76575433 483576755 393081077 826509998 531485885 81342134 514951191 671810203 512494684 346895076 925715004 713580993 387971536 735703082 717598033 899411582 727542051 641558583 163627333 854621397 331882967 189064356 5489954 772507342 682321107 599483795 617836058 836299190 956998830 209849758 817670018 386449623 416903794 436972403 928591435 887657655 219175306 356033720 605378999 335168389 88604895 507824245 961527813 840368775 162327753 826369514 836205304 431648593 790237386 850155814 795861203 392808021 182424615 852889484 376320930 345934334 314463572 238659841 386395791 407967712 496532561 267353650 587297233 354345271 126164388 852048665 690298192 424622302 447582561 789881065 510558977 640231697 447556195 24668568 570127222 157630772 355701959 271230128 711797164 42203992 434314308 629965544 816439106 162658219 87859311 414634713 954413717 887786783 694059158 636723832 492454604 100921479 682865697 468590470 409135701 351631593 216981172 293930454 631247825 323290966 158446289 592565338 486191982 779752278 28024433 921540459 572631566 519401557 928376349 714940385 733203155 777733534 287033399 281439619 46546612 416396172 54471990 469299675 830212164 739709482 862284129 823229114 416340883 760454179 857854486 4471309 820025429 401791377 908700361 226185994 673775161 202772814 552667696 250622248 587602820 195415998 289590034 947975269 176523784 833410859 915740121 684102158 397203087 351405834 149455742 463312490 174290026 346722033 177088523 614511864 583043627 275429531 572479851 375515961 790867663 449058948 775764924 771263733 293164284 179245181 31659761 778470447 759672747 743343664 871632901 337147575 87526987 188182776 484018588 540107119 843438773 84935112 155346421 817646089 8328921 319006677 495501954 640520569 780237327 72209382 11908864 695642900 990258727 285865665 853071218 44453605 593396671 930786763 600792842 601143625 384851628 51348335 924797729 972772202 38641534 970353886 460404022 545187847 670239093 281942153 928970274 11958671 474570491 949480866 856435316 946163176 147028101 486475106 65136446 455615667 965199317 204811138 879196766 732690313 883826319 595480463 434295719 16627673 681006299 317537512 259144667 992143614 700245975 896031166 789495790 595286301 984916416 742741550 477162792 224350902 794115735 809374598 505067931 33160549 18267505 189130803 888692333 885803336 571912003 216865233 146076203 839794101 201143270 493379175 462301665 114460890 279054590 167576083 34378382 506746421 130706996 303838271 960642573 393380222 700069748 92707696 870397948 835939352 580567064 877700037 576255527 728482742 573682416 786249956 723523010 783693542 951800483 412380641 659832669 377066822 775678863 338889988 53793910 416123700 701584292 359099254 676384881 348822278 422383834 424472650 658486301 977693785 750218732 385220676 611155937 56097534 672121700 247720350 239944208 997499390 682373735 969866409 638432443 304820316 289745423 932131182 943322793 968241285 332409782 996818672 865601278 80072076 249370281 680181219 905499611 546857022 168467080 846433697 486652143 584666982 49794218 321348230 191602244 713967810 620882304 968982939 159982281 721680863 421957548 296618786 870277301 823759970 13596714 418319112 775678724 574773639 114512906 134904890 318858087 555334145 44588297 941419338 567047608 517431207 425895495 828478256 224940206 839246484 665027854 709858850 92294348 903375317 758251710 383620898 758856986 366632531 810080357 100861043 490062253 819589472 560473478 714352414 880880266 464247189 419867937 954399429 834487798 292601605 532515931 410775940 55541768 753360903 410428435 18442267 572856190 477930495 231523338 923940186 934608902 472021845 201607466 646053356 199910803 183804049 635794862 561541144 184293238 821858795 218103271 86688156 600020786 566807035 784853938 983220372 194182175 596897920 547896021 287408187 671156619 194204762 145570381 569315685 269236139 678379172 587903745 829139250 80257878 346669722 124933134 968801022 685189134 362551124 279403960 999531205 653284169 22359051 470476873 44575641 974093509 361410676 833857226 313790841 324162135 243087770 265225259 15560178 969367776 63026340 446226647 3132431 762817839 31435528 676190645 509793514 215951496 460747750 234792155 743206611 383998541 87706758 641635711 282135563 388250759 4038721 635712057 482583625 321065333 60960819 751072465 86773841 129949104 15594808 117566404 871026197 132036794 24565534 318819293 281474726 583610221 53857532 517092343 501689733 869515184 455907029 198230859 547460233 492083630 731400066 756792269 58982212 387639131 332621832 481367590 721114863 665439915 564035396 908493533 125418644 621653655 63874657 995219507 251874953 227643571 118650911 505619471 524737363 464372402 609692115 752817089 148138185 175209509 187355260 220559931 391445361 991386902 194133618 22578232 651550916 260136566 463727414 661472641 152915023 502443879 358776433 96036215 65313035 873795201 124750415 165006007 31075447 999358581 183537025 646215332 449378202 941007873 333382874 747219048 559096320 260739555 290166132 261203754 739307093 41313345 771338360 739923479 475862028 567992737 302314039 333967551 284358930 161510712 622149406 509090715 577358614 465443376 598951597 197385495 104389464 410181426 19082863 873761151 373562892 572610204 3822861 602093763 554404960 718783851 803252071 783351440 956089683 761750745 93459716 489181882 76216319 266059908 584639640 510984478 787577320 882979302 322445665 47806718 8140354 478601859 515359164 329212928 821040397 995813403 349452624 819998000 622549547 319844724 85840257 796282343 91222988 895090437 290801822 554956149 827624144 847567474 357683511 928374842 720280938 255090744 554778246 268012188 209420663 444266375 642296215 266505468 57682004 117782445 177586671 596181047 984048963 635194571 792098941 685216630 375608717 173595688 604174471 504279385 115804012 648522038 88453216 826387937 908584352 591050190 867791448 368929258 30575037 913254526 859661294 619816345 653771545 634728391 290582168 603327723 727356711 199613315 498653465 412062844 136078458 66957376 102171480 598267431 621876156 969988955 734843159 163564488 540836668 102015079 661541607 8193067 92820425 549450265 720656038 523559780 157844676 852272257 650067429 315103681 869414126 482038876 30523715 445077138 82488294 573840411 843757237 506858426 224701932 611412072 1951964 744917871 478173108 223030832 775645553 40507732 868924232 873327947 147491612 648491161 124698692 440007313 723518533 33000361 843068359 702886212 40758100 349487434 890268090 315930679 6195109 262399649 244806381 88197527 940102452 183930125 971716948 697734178 805808883 500297072 297529095 187066704 629430608 699036102 686496477 919094799 368121675 285641565 375331447 125905325 727821071 683727931 217574193 48779323 711173360 906722164 600420629 851382763 914199680 904993323 192722331 474626779 783583519 727763755 47024709 766053159 339245120 951398067 83216504 384168939 643977149 283386767 330933820 947889815 48615589 889384493 117654687 881543991 469107018 866995628 930518136 297683090 619046592 296134807 545707769 687237272 974800800 419043607 229175104 820302502 62935740 598244262 682097160 625915914 624303524 43306166 477190024 574420405 282486693 126930485 486517704 363429886 956537602 495942456 801056310 934081297 608930997 990328744 777887696 95739517 969393679 162056009 279633540 377258443 648093789 154792270 119740501 686463009 811898562 930742618 4468686 721257632 183993291 103231644 895718816 339016615 799615243 371682861 615674145 501994081 97311531 467295041 524561272 860446838 586790733 572828503 858438036 259340100 968382402 187204601 534167669 366276296 215489610 64035822 496446416 452539231 976145220 339495027 679255821 972531374 213993453 540500262 554226041 996909820 627190540 601339429 839503934 872979430 880087514 741256037 374052396 40835013 3254959 176304295 841033290 673830182 124517527 965757418 710522356 764079551 113706911 271567454 624073372 877916944 888076916 807220203 366457297 238011876 726237373 139629400 349579361 718315103 675506934 580335662 398032062 241890932 610675194 855813442 105212151 30887825 670288357 190993420 644926671 792592778 233529074 213155893 907097833 914116767 769863024 811698236 326416110 955813393 559292193 618310239 990322361 885258225 763475246 977827795 582337453 215059687 568482189 380195070 517447885 658575206 771355108 292915207 480930520 882117115 275186711 393603231 586647011 378065408 293023648 558567545 238310408 47273991 712092723 366918558 760633368 349280712 322932630 718886818 50511193 954035442 222639060 870725347 721365096 536465462 767026824 311594027 459169963 930128031 931564492 90084278 891656645 494585024 273019146 440288387 526706498 755922000 587476730 271955199 150928809 248262454 460766207 767667896 551112827 582273068 89349233 306371489 687893675 581761818 933310426 977981297 350367848 12135378 305677451 346477035 930069080 202112434 685373459 689830705 266051332 272271610 133646340 848604073 108860073 885168680 778796330 296266080 845182043 421965303 113352184 880163906 101743883 71093157 968506507 797719692 966924919 576103216 418770099 222281391 593294325 50932406 283573912 974314284 718326771 64805717 374083118 290782203 216337688 173436646 79337737 213369653 590691116 816105231 688141241 577250578 571688751 77808168 843555431 30589743 610327922 179285861 976360980 247611964 307558941 411785824 152576001 144618860 837099113 414626645 731280233 645724781 970435652 982961472 240660346 719875546 897098869 275555878 648434011 414376798 603699362 114210379 501500682 704441980 630614667 422764369 864936887 632088765 608356133 410837987 686115334 875182628 900475016 596915277 732579406 3998316 233452788 736660994 923585936 90588387 317177197 52980590 929242442 546398466 628240288 794679427 865305936 598229438 75465972 598700466 564056066 74122253 419550610 250149565 875892995 872491742 353157658 251726394 174447748 873819855 500545452 475438117 498069087 781805786 807958523 40997831 961113323 209293311 954644215 856034569 490254280 423816975 385115360 178087248 49903420 166579436 585526758 710452158 405177024 26485731 124562415 529312019 400085043 643794420 772258159 983392378 322328465 711854778 453072217 139077872 86238468 204813538 707647049 433547106 660650555 131646663 406731289 702389704 702205650 348381934 169405529 603251559 143897809 540894325 165529126 447657946 148913272 395955108 410727603 761761489 569435904 290832113 543454104 161598034 896316976 671340033 8636752 481436463 504166520 694503303 153149280 437400900 501342820 243220077 133705519 140929124 696619648 757705654 768410082 433733240 825049919 535901162 215890249 399384300 70916727 242528998 70507087 72500188 419241849 761873808 371973705 864523812 802787800 614800665 701799713 978094287 731769769 360400827 176361877 348639366 580489492 177065077 67434028 297497646 113710527 462198893 589435917 949796984 179081457 452493578 237986596 786265921 312357217 694885443 661061544 394156457 924884185 62506241 389716375 610777771 545701570 411557561 726561296 91128271 645324344 620108982 946865562 571312765 177440615 117552596 617023383 17996706 179789036 127020982 861152651 332968974 690456092 332453390 555419697 386497337 322343195 887243420 179581154 314143184 63531795 641430552 687348171 968933082 104444382 775603809 883773577 563327945 531732093 250774044 744966570 61912881 296304494 745371688 678813540 360403976 917346073 754937450 286751509 267053798 543059390 579962810 235086106 352668546 140623716 581463247 379285847 234075280 497120921 84462416 739492301 647592052 306316268 151767350 487416003 996560510 588832625 115112287 888569280 196384098 882561555 19431436 505446727 347943028 180099139 590262124 9827628 639982639 169195390 167827542 318963727 153546981 594268034 391764108 274940191 351149579 745736358 752472451 133405233 696915672 836334008 71176599 331368319 639734826 658349558 612445931 316330043 313300007 836523541 576791752 127089936 144220686 599258736 822421507 935693950 104294879 736248483 120734773 339016484 613301015 365492258 516950925 101722731 366927459 357958248 543591465 326800277 165294341 878740879 72412202 313796522 6980769 423402356 339570865 948894694 528121940 669260668 693812450 324991656 229450389 26020829 270665448 412608370 522642086 731140248 906218876 278882004 679159841 114646968 240764605 701274390 181966720 528239554 222514385 657604598 900235755 515508567 35480546 247487181 860041511 634729685 205823352 337400204 230558177 4015381 882631816 917108927 526379337 254929242 939662865 92055944 475702700 84417070 707205387 260528509 887529310 983335683 840269150 589393367 301660470 926395107 715925428 412534059 950099649 7261166 868186060 287644007 186773495 120168486 284054033 766580127 726512617 267397554 551683525 622512637 666658 862918638 746377560 698543704 711484127 901973867 717382182 862739684 420580585 394913574 295054930 415696068 190259940 936071612 875629358 667963738 115551677 679029649 692799083 60275137 798581214 34797052 152824439 370797005 991595260 874833728 782396185 2548061 430957295 752237064 824827912 812440423 315268042 11557221 494454842 629477307 98426037 924594065 349253771 365935374 547175570 922604843 702635856 408396730 783617030 848717277 550565090 23718521 214338700 530509322 362241367 968666779 399142413 309883936 275098641 628388882 491393067 991601369 10632045 410898464 285000070 504219302 6015690 885462119 88645284 710589335 364929154 8030664 651955374 248619904 444018149 151612693 916405748 122597292 979447411 534792350 638906736 263917952 613079664 647256671 965299859 834787689 347429083 619457568 340775731 124268602 57445140 493472892 922257104 678777053 138039363 458824876 780998092 306997424 691331990 318203700 132865574 356874576 393406998 629637621 475163009 983605368 95196277 89059324 113217639 72143791 479390129 509169703 400787643 865440614 943747108 278845103 161654516 813795023 788196168 240450612 723265898 242450528 300583179 930961838 329281396 781610507 426336583 123396387 844564253 895741284 88764383 60384184 529595160 430879305 625174172 287845512 182739861 693088389 859788107 131689010 363080486 239654185 356961372 465915785 711544989 537434177 260482757 489069218 705052252 787693136 568802771 886120893 565044645 988530929 545981352 317012525 7830647 770411097 971329801 971587802 392914783 69394022 244616872 1692677 959145703 519012175 325665314 812118528 53551994 728865381 829816437 885635985 855981426 830021802 520859391 665026755 28275985 591196870 754951791 291288631 93555992 746910959 975036115 530152622 759246024 597882015 66595254 198562633 167933358 655911936 69892334 385690551 395248995 908818695 412000266 850628179 394128147 849111768 343766454 627450443 404592125 53166144 153195125 320321965 262350487 832787657 974047021 965008387 269985102 575862189 612000940 920159152 855013329 287795061 736631948 191903498 626313270 798476744 180097098 604655433 177615824 105365568 867071847 651229909 116425102 675134082 851615612 453187522 821887362 426411986 901030058 427532837 89876083 563050119 787382636 244797092 991968521 30475906 766457437 366733560 501221957 416681983 955191723 396935850 96086987 418024265 279734414 323870018 252030259 754447082 260006267 754244474 479137456 10499812 228203137 976624169 604118203 569115292 776816858 98925419 487785531 788277273 430926774 89410703 358982858 465937047 988414636 329984811 159831132 773595427 189016569 928654793 335539628 553454269 519545612 445552906 706247911 286188167 195988594 627043393 136112863 16710413 516997038 860229380 160536522 931598071 950289856 52988233 810911840 927923152 527873415 719663542 226408565 699273349 526379724 486920810 280554937 800150763 753187784 557038720 673381475 786945887 798847359 630048789 377768901 224963244 625329567 247304497 10893664 904346775 593201401 291825826 907826404 772794273 582613400 349791214 800725767 991608020 314289504 777434511 373869370 19487143 668293292 671783548 286684423 49366040 113672142 567233938 710206592 786778538 138917997 24377208 281164622 858998455 665041273 564759987 909374833 826351702 936294413 854689391 197068516 629897517 255792949 837921893 279757795 312449895 863110973 103572069 299436847 760463881 721191707 819318534 174058527 538371058 564322597 386641507 758665068 769921050 378978864 87726082 622915609 286543680 751961682 966100122 154448718 182804858 552692143 660172553 680389464 138478788 872779411 573630656 399581593 355791519 736722434 795326759 658647236 923767402 764649352 366718097 994645015 755669032 553826158 297384145 177014425 263558120 414002237 282160735 681428774 473124825 938677775 137337100 869059642 617958470 673345341 529032234 383543606 2975255 894107404 972291702 705546606 57386353 558303583 959641167 384052799 272557535 231027328 425962856 988754780 721609712 610559932 366077249 678798892 894631106 637219871 189243130 703684962 705647762 730662711 106158823 928887428 353705173 651244890 979814449 534609749 832455312 582355239 246927593 568516022 156718770 844261527 10889656 409688711 239794486 986678760 629582497 418376287 748684874 630756638 31059823 637213586 165723122 713896998 143794916 75752521 840583033 408084951 703238751 967970326 349947649 919387293 252308794 287941770 211693859 57846837 96497482 70745162 42236449 148041291 462466914 313278498 568066786 352107299 801438256 926972087 978745284 971930672 275041288 881275975 798962735 445882856 298070132 244769987 912924463 262602255 712016062 512335927 464644109 439305226 6607352 226880678 904665928 165060324 999448576 574642631 194305386 393298962 116183698 223255137 561397207 229782991 435357548 113439943 59552913 428804866 863730985 841232343 39283827 472765769 548935081 367104882 538421008 76279010 851416151 141362596 633860059 242164459 988899048 693757518 743490706 325539453 116029249 53991072 588768868 841677015 825001191 331654115 729017558 746644254 546304119 622506145 663956767 59572562 504139881 538098948 127113545 623721222 452800582 45484152 989874208 951276062 966222061 382842200 835491718 264812441 852300611 938386911 481437547 342654823 989819503 347625686 291427660 741685471 791583067 553013788 928028040 26056133 361977998 375161817 525650526 543872542 804747364 704013672 219688620 785444503 427695151 824178807 140912102 811764537 931044940 732429190 507549404 831657674 995544480 808677725 875692928 745033429 567623570 503220656 506315549 837642027 514516823 621006220 808892143 953648426 580827981 619062864 851664853 614272875 572376651 279576178 42588501 213107373 721370581 631058842 319307046 762982752 905202841 504614963 212901657 724724374 247779008 160696639 857181396 554550909 271861623 127497034 859703910 926270315 653682491 534898851 250909746 878183404 644767803 667299641 162736069 920926463 943637318 709010972 727570633 462641238 156934486 703610497 228261731 520760132 323431397 885361666 27709464 290789361 59793803 817408229 957925070 901596050 934080258 63650552 562175858 532907647 935572361 247912412 497889324 391519601 517185970 321489766 879199221 144013622 362626618 121804872 16765287 230222112 557134762 574648657 456731955 380443015 280998634 206951053 654627236 575789941 600486844 253485124 120952567 43697937 557268017 964428010 311124853 794488197 100500191 179594300 702560071 898746893 384445683 146961794 314508609 234588816 321369710 318314763 83426622 71147735 536089501 858491713 678617908 281247070 530445153 574834586 658954098 313056646 164875015 498366599 758652868 958850754 164467597 329475982 87956505 391510504 462358189 19003405 547098573 145543875 317327362 467143828 238578233 313818345 847577047 239400347 763749217 750788678 874528874 307906276 953175771 112648738 873804936 732916706 420368576 572459155 251889224 854085034 936084110 541464222 993439066 732935318 797677601 842418251 900551022 276682263 853476417 273157743 859319581 450714433 85478312 63414671 555484915 947365100 816607111 62756842 107189031 672774906 566445747 135929052 291810721 39354404 596766834 641569102 101519932 119330647 93092926 149545579 62076420 485591541 791655321 339770236 93702996 684691032 120334816 726613819 554191327 688500130 360350731 88809178 798958777 692327508 26559554 696521533 720276080 662792566 614787200 647015151 508616467 455872872 111299566 633385376 935641902 31615765 595893718 828818618 235860874 198473381 485858285 638120330 723532349 202130118 959682461 598050912 73769119 62912143 298220083 797372564 341377128 779693505 578917658 379954608 324821193 619432014 336661372 961481108 527927520 965700314 877095237 568379805 12580148 961342315 743270884 680604848 263591632 737136118 628692776 830171581 413435513 643466130 24765588 682879071 424635976 451974758 66399666 100151997 219983320 953480032 294256585 38335890 176325712 913923590 241944514 86436096 46218246 913835638 303894846 271917938 181652797 561008248 713789995 636704115 434033415 392123755 113125940 379586544 930378354 622461948 880875649 237697485 309649794 525943310 883942562 471856590 933288820 434614972 507222464 284527026 223168060 960716564 38052049 287337977 626616447 541139024 658029399 787911371 727703295 668403525 291403828 358613199 912556324 869300777 960666789 683423887 220926940 544385998 38645333 739639676 243784601 727909416 937749254 152838667 878338312 726982393 617717799 635486550 170982090 820986028 95402370 19521636 112134193 781421163 535598913 939798675 442107986 420559029 362051213 745576207 773971978 661060534 679485005 266418587 295544700 829037239 18887228 726305310 970724104 745124804 486698607 890779422 459905751 347060273 505771424 680480907 140663938 526124534 679721294 731859488 533506565 559874174 814687141 95107848 75921745 941016429 780443170 855582951 702014573 79664225 809510783 391583181 493775426 490356175 874284157 741425765 390120759 465257436 146038124 312535883 648527937 742271731 783766171 805003218 948756580 83001880 394404598 32415415 919191646 347121522 194841811 258544539 66667154 111893671 744704699 101963607 346134689 954651732 295060466 116133295 682910492 251608546 734274436 480221728 251230807 956247445 96343183 102903215 857632560 712811236 301943654 613791981 81306216 2274297 825650864 450416355 314793650 701198834 260382825 949048762 325808959 277016616 533614368 226086300 268624002 260005786 689118536 939844413 246539367 775577250 823984417 50313827 424626321 934873081 537321397 788871080 821311297 185889389 677058035 889418224 836875892 622739235 728091073 463975121 243728665 275897182 636579463 740587374 812706234 96674265 536689065 945270040 142391748 966377946 367297640 865931215 424200449 346293491 499857233 978508374 108665433 853764838 481644318 855706875 217587085 624120745 590989442 649206571 476951064 185306526 140251979 428660571 375886631 334922932 450284982 174991172 376094304 424770869 581317414 378946664 544020430 61638932 881837654 155590070 720537562 779032306 537185386 296587488 294430885 128318122 96929499 819396896 101813671 141598305 297234649 603230314 231260837 924868838 743193863 969475994 620630757 328027898 984519106 672044199 693157688 784367299 237256523 430592422 677557979 98343484 608486744 408203819 786111922 366746367 406327291 650965987 800203566 656637748 490212657 234214803 517510760 441658147 14456477 718185596 598489937 449912677 247709322 897886923 182012564 830432699 846371497 619994830 589420089 692816277 842949126 835408890 569016866 254719469 623446346 710695256 45225947 586286492 411477079 654758999 256275850 700802633 486075748 662873171 499953535 278356734 245914974 649771129 365926566 67060279 469891877 772012930 866385282 395347705 409082305 475651588 457647721 408381568 146182031 653183535 404144833 260880340 255023958 794098838 349065297 775959989 533428646 432999780 768784393 184007334 274472008 785862744 988104737 401883481 680677780 289996523 655095143 710746763 330816388 582501085 458488360 887596473 650532998 246136366 83008493 727355383 262749311 218981474 292087315 158127426 780638211 255155651 89349411 975181292 64103267 418130380 870122074 267383428 759179371 63873954 176205443 690852827 884753723 270080995 624215356 567483882 26830056 102062992 980881290 937446018 140823400 310605272 43298792 202838584 770665730 969009696 161425971 124625073 767076347 294951524 823734126 270850205 44490885 681592184 945133917 421988233 786249117 768707956 500537609 152709599 828709929 875882193 820525664 534240628 456695462 984586645 540873269 90054070 158154263 114028580 779261919 687583535 91501069 670018718 524108604 104447264 350194386 697056230 192028744 622887191 698651263 474242051 212702818 833310088 531398125 787134288 246724281 641586333 865036007 525969389 790626141 429035773 728463836 380210431 540388510 711545869 383842002 947851547 890324626 247759054 900714443 381864647 767005921 307834606 410392454 300013837 907325743 718315468 505184600 14838255 249758585 671757359 94565400 797110345 841312061 310731940 187961453 869508426 302187319 631512317 125795377 55796364 78244692 914454432 387011840 633685850 349807022 502860885 554761457 960468207 617880007 681230016 753893519 610878127 908212481 852620227 499050130 603562962 87008198 815978395 990368072 156673287 942238892 74369582 9703081 391821074 217174092 919371032 991843662 26443570 931909617 663104662 300618722 399468303 959008605 802639354 979562204 439296548 82467101 716791212 205063674 416604993 824376372 643286245 578519790 354650505 742889755 761881736 924299266 64794547 402174728 101694083 504581219 899216043 53099507 233485103 17587290 451072134 571023127 296490045 575530334 166426818 162625566 121469512 810298169 800665842 17121457 514055132 948395789 779143168 850269721 43696332 533618982 165240246 724541373 552940538 835994364 7973870 178974291 275293743 765908016 331474331 329844694 678871288 750332560 628520103 136601464 30179084 974129718 401742409 483189201 689973639 742336135 443926152 879950807 807612919 500711009 352805022 309194113 525428248 995055581 893523563 848893659 55076066 80734662 937000272 407296624 909808521 838103400 900382448 329942937 53196521 884492045 49768148 215099492 929336486 729327959 855920763 564265619 932592936 546398304 674422466 214523449 309768850 948933322 245791335 540587597 434013029 736668 341046374 276504534 47341952 342950408 753645952 328956185 659868643 470977404 666714498 979387584 80059713 103940227 223274075 915873158 811182229 313221227 416861918 109977819 628372047 719319080 369690668 922814904 532380558 496275890 465445947 557661651 499117035 667822365 296236325 651554331 576367906 880531410 396102386 92352754 385323133 685056628 739846592 699417574 553497931 281455619 895872797 124406712 53311136 550604804 51772928 371070178 923174099 1924336 52659147 927975591 487415426 891187370 720683523 378781519 928749191 625511531 621827406 71576670 635015465 511089578 616592442 229002587 562641223 282772857 549796581 560991089 690158466 775100770 560569791 576751690 247385864 380227401 193600318 897654076 862212994 800815780 607516539 875574852 788182684 943961295 397087309 759023495 540788815 724578161 659667700 943851816 246160085 587338751 353957559 563463008 171390061 296938786 622149773 129750584 772999639 322575009 710132399 577331634 780181232 56763626 576910576 960504550 647896702 818903907 572480658 78517200 919543892 806461185 308592447 761648433 125449430 468221915 911264357 681727643 437471122 805963282 562072197 503462825 390313124 356792741 298719324 336132714 245134888 957396093 290571783 224719644 758146552 793277988 220802573 847241784 420399192 108449115 858644072 16647365 176520640 900553710 37171578 315493109 849884428 469678271 454108690 112868945 872632982 244701105 741532445 438228803 264672216 501803684 73778924 967114066 974382490 764556247 551577975 735391400 951621689 314849466 828433444 95596107 965985731 957661042 787854123 780294816 541003479 583167141 12713437 634168200 430955881 181643295 607960958 846647755 37765419 625141965 304498644 893155825 873017465 457949862 167346796 159296949 127593078 577713638 266115514 491073777 948789420 664351110 187233339 21471187 253650933 714677001 533396733 58602078 19934710 536080117 234145379 355624430 265038837 776372763 277054186 457081291 42455481 492103746 167807459 653027820 338042037 434910584 790086935 841965154 10827665 177143462 857281989 961073478 805781103 515105993 122897261 634126415 982584645 86999861 444821261 689531656 28030862 543090044 408048510 154558560 311051082 537191434 375789750 664071656 40324274 957577767 978690822 747480270 501434372 770629964 154137062 523988701 474907940 760145461 168109878 473147149 171454035 334053557 363852176 841801414 246143134 542670684 443557770 263250454 409487080 921474699 594955708 66331517 341173257 297056710 374339222 640881851 296316909 761748700 507768131 356381683 273684355 81923120 683115115 358765767 887599097 682247675 807249600 595701774 14558039 968799184 880515131 442186042 830717963 841113166 67506973 980782354 877711933 761118253 370695858 933528955 953980145 492868107 853868790 361147288 905892123 804934794 598028410 445902045 173158079 308981219 681128460 5143733 12776374 111870169 255090400 388419887 960123285 18950758 246514103 237133525 839105833 329216780 182673810 115697809 895318059 501362562 990931236 362292715 925298854 998715138 733567166 988735767 634786044 832155287 884948362 376051796 240883558 500012294 996635618 705691724 672830146 233371772 716290378 831563190 335011775 164610752 208342505 224925864 696053804 346551771 634603496 974265228 663748278 683956052 44229508 694467728 998323096 658799456 108336794 911024436 112458885 378591633 950518981 854955084 871913282 479656965 81706714 171185412 727226456 49414906 342688965 82259847 901641676 281975944 408057065 684967658 364330765 596511973 241567222 279313388 975413988 420950065 62155009 714847315 360121898 73246345 7605099 899085189 959337936 774218063 887913010 811067550 177261599 670496434 937461198 524272272 79666764 279105426 112076046 116564547 205080452 157759909 303539116 702525820 10336649 963617280 282280128 985053966 140301383 325597341 25908143 402055982 886412553 896888438 807148427 542532414 283280952 610292372 333302710 783995639 254976242 969172443 406831053 182210882 681470800 992231732 730657539 441656398 396597502 942626932 802591767 119324621 352435089 224828309 644490448 210180944 761124050 601506067 494732804 579707120 141889254 778341053 276640898 911728371 758352523 380666475 256161533 603601329 113855272 206928964 780193012 212943665 830552624 669669134 209327882 723174990 350553942 469176834 737708990 912710277 146974895 439955479 841877916 399765609 132659047 240254622 104424164 849121701 509977340 137356328 104058873 198156422 529523581 937544798 279837056 512898780 299863758 799092963 197755035 119049345 399283463 931405143 442364972 867163691 516714064 464501476 524070680 621129913 493513915 620092656 995366033 375406982 596930723 809104512 191044938 4162037 348676854 530820503 125732260 849568738 169114767 131872805 240912270 772961344 33664063 979284224 57955885 666094701 770596886 246369552 935183297 928384577 928856797 378486460 603113958 338181892 165403780 209447303 407138284 42823237 642317596 755418895 648244057 903094063 482944832 359377599 104197592 757419533 394210840 518476357 104594072 191706833 384540315 79665252 855217656 80751744 406771136 19902135 889657010 917687716 647837565 49687233 747371398 25513148 668661426 779528149 672579628 506368806 728883975 965727883 805964452 786400802 784147480 284568514 312602703 134542153 763519308 602403847 635073328 217646151 288235568 814062626 920498430 219976290 484289552 149069272 673973093 785606091 695867393 72136380 960895309 627677480 340763832 726932778 741826355 974233659 112931395 438128299 679060212 420878187 319367310 283977790 87022318 338892319 413516390 487445482 964976955 582937637 984967213 786726011 638631461 394048867 111715484 129083669 546224160 366244616 560647836 299834876 106171211 208045059 886923898 415101901 498143063 306246096 711616934 440384472 538256668 871192018 789679738 568412877 889033379 479783317 256679214 20935250 514820323 606052522 77563355 479864447 515508340 928580410 104855455 147348517 848382910 972154126 796486094 311044069 474161842 383443430 488916125 732857299 16893112 330909046 743695405 259857441 726708482 70227044 961739877 723592512 75749414 144052866 875888922 226661764 223731809 101553807 984444639 866180836 371390842 698509696 54083582 22710295 911853340 848902639 465316951 610399521 43277750 230379357 298912748 296843201 48532234 678020765 189878176 372067912 393388397 227072192 844754907 254983087 428786130 15646615 437729685 257449664 298949899 208605907 910835010 873612968 133842729 7784765 661364588 622046687 973295248 643733780 850592044 937208364 477710809 858426568 334042816 185493560 328522958 55242799 750573332 867845462 476871898 461414633 332408865 2101296 37085006 487832275 680307109 647126171 669139493 410035564 382774954 670650043 412862624 213306510 120580803 652162377 688707572 657135825 300875075 152293757 332856461 308095636 786177474 483557612 960895081 170205313 242419441 789240690 939131981 377003067 523210116 263759942 589428811 889458418 535107975 933426581 295299831 859895071 470336991 515521516 493598497 25230361 233439446 227738173 20077786 503481120 924115076 456961130 185751795 773700495 321768297 903413502 760317453 669999188 66986775 704289084 126177555 389807107 26931047 303182353 964465687 51099035 711600796 622487605 512614624 492112783 504622219 920672780 69663280 408849266 90553499 781044495 393388285 890406730 627215243 486159773 840067441 261700479 923678373 527331705 78386125 731604626 463099817 510476424 158543221 271348378 67815644 915521452 274855878 148536773 406914159 774776956 36004111 609096241 855623472 66923165 218345821 127635292 540130757 857091332 274663784 757058590 749645993 870274380 742726454 653736403 202913898 277542813 410184114 194759235 519036462 540228857 121446688 137168068 520340289 99568175 27743288 284152072 975729902 179257331 298599976 120778293 232914816 510612228 210628692 410084353 183334702 418956533 939378506 137988265 491652012 604090422 611737545 209351837 773246920 585565602 819261666 775986205 240848159 198441429 981297983 549459470 462489324 610796945 118475209 631324521 985011884 871420478 546047647 766072839 41654288 300193372 509563285 592908039 336767397 197310514 424880535 812840302 690340011 227878333 79802633 609498273 987280926 135493295 846732164 533956797 801108937 67548419 244085868 867267260 119065505 697794790 869936641 505454893 945702158 770187045 821460998 503728265 321100059 182384398 940801870 471084367 321639524 13816043 505895272 773185163 119197207 128921468 918549327 517263842 757229208 143765160 551312915 121857180 398403093 234719387 172641745 934665528 572881584 561603312 86354594 771666924 559446198 820930037 877304406 799098198 593516616 816042815 376919153 428951916 703013700 346448436 490533146 12984655 806279923 669025955 407693794 33728139 959765904 655109039 993381285 628020282 168102324 722023131 2538234 254601355 579156764 978600727 294723131 194192836 473684101 368390815 530098674 269538006 9253772 52266158 669835180 419275044 979124846 717014618 571396801 181439335 980923381 531321989 339427055 510660018 379939896 931502516 168834290 630817991 33657929 413200055 75682435 768360514 884221238 126628657 242154482 989879854 391656729 944411467 10272799 251942712 209538081 41771420 236569853 496516885 838014004 427493084 272340271 123734247 721444072 912517855 30971390 449501717 114780662 434056081 744143317 901894689 505346889 83239004 976952062 115040634 72606579 953706869 570901253 512781344 290672582 698423920 311454485 808200614 954064560 404806798 201691400 972831489 872001034 403162447 335123994 927621692 440965271 579979409 959405644 734274234 410257280 563172039 228787209 577061879 859203129 786758042 161198481 818856547 77471828 588792148 436086206 545545633 748227079 247636131 246391043 603270858 442265437 237904636 512833246 570663348 608992873 413885874 730526826 847433285 434598450 287985310 700924030 728045787 547225936 816522346 123461080 106508350 864624950 357397806 799083097 486700658 641091879 681023117 120417088 798834773 13014189 582695549 272692177 24341795 446064213 215182557 303146802 871711555 583312674 930188488 208479091 56440364 179240847 824784178 207261826 91338808 996402735 709148544 639360415 103121795 383392479 39127243 266321107 890074734 733146987 424169920 586603475 109851151 648779615 601084021 144552044 72557075 48915226 469006563 414460012 388849638 925825481 558827738 441972804 450345859 296581671 491765463 772881279 47213589 706152739 971034050 883746540 119854088 180557225 967229268 999365428 906612656 264523695 49098152 767624865 479053100 518188927 310780824 488382709 539716158 835974607 773866979 944281373 283011069 122819508 788096672 581173744 964985623 309539159 8366861 38557595 405500112 444807756 153280959 479294250 112516046 623028693 730672160 612370353 125710114 748654350 400601456 258867407 25563739 563600321 804488955 528737753 3387237 472249120 725994264 779523149 71078735 236723016 350019262 499112934 716694730 264669228 896793741 26189924 476060363 828424516 966402493 236933258 612845053 413811867 398672185 528909016 246824312 936005218 483757385 375755947 455719411 206577082 610349908 560253055 856542766 514429315 576061903 640751601 690236003 66475609 206485751 956266183 404258100 616527668 368417788 263259494 653078789 195348879 501148756 584508286 110596290 976029904 248073866 751722465 821520803 75563287 67911108 506689351 299833928 614230622 51761851 695686279 434055436 830783083 701794918 174798894 79799090 896936366 921080032 693357174 639472362 158751845 518584692 884609388 32526585 486100467 664265020 429480714 882699609 913850630 993328897 717088311 788231830 301571715 543799006 514855224 36165956 161996482 63758008 919446775 195706766 970695938 552416337 848159668 158812434 685438823 516718708 165339655 10918394 737779556 638177574 643772427 771413355 238125422 688003392 51135632 318504704 174331322 750617977 441900127 846202096 274196177 969693919 758271100 438140710 328744101 885864964 888098107 281520558 635628216 627841382 94855311 271279486 500719404 379641584 699165579 347232250 621804699 513782984 982949618 72964613 929536379 591228481 170581121 439214964 366830236 519170080 355675103 703487619 59402811 430044369 850266199 911377676 930815897 536856731 11225950 9100966 482715721 683456057 193582412 781671295 547944835 158591914 68244522 656648524 489796660 484195496 975655032 202944376 154803894 908373907 254939788 462829040 345406012 596934214 768258621 913706317 976842118 816320141 877171371 784384534 152575533 962565978 616900778 458323828 832908192 210428889 361506536 844915926 328530786 970523493 317229070 821334325 161065127 987763744 806395690 747284546 638058392 418786618 805057267 633836532 239417653 877102905 426830858 708333130 211284941 842004910 943626571 367203481 375463176 47656434 271996745 120448161 957494379 406353518 287655738 751309511 472424321 385141543 207541099 511774059 791459116 937091028 318047247 125664783 714669432 404676558 399081220 334032148 346491941 166776280 810794656 330432272 154803697 603850644 538539878 826686465 88567430 348865456 671694122 84367724 364811822 12695797 194359111 774781371 176988939 149487820 345386433 161453669 437062968 721715596 631774402 96752054 213658014 998712704 213937875 460605366 129681214 706791056 648912001 845204085 394651996 43463319 320643655 219866618 561313960 839939410 588236907 215434995 467978877 184051261 80181627 578175493 92453290 492152154 657466620 445848603 100461256 133122770 248420599 176215639 349312189 979968521 220049316 728403934 535813527 911765408 496968608 634042576 937476823 798972233 42949370 394845998 370139800 103924013 767250269 415061147 904981198 614473197 795983323 366387702 821045385 649261492 200737092 769955580 20146089 648836420 100443081 848092518 826455466 743555685 332808 46054443 539630661 210038157 620943276 987659250 31160838 148993585 381677542 902639167 487776295 294881853 248423495 204907757 863777462 911379736 423346816 886631105 223827306 934121025 514761240 613427980 38759357 150133276 112520178 537944793 336250250 815946228 490947356 582957815 105334892 899392879 423288259 367075735 355293335 448001394 637282153 979810397 351649012 196218338 931940949 165356500 945201591 109430679 49345413 746028500 794193582 184312652 852432631 393497391 121725249 683192463 180465302 7337589 841045554 176341716 157536460 362885383 601366020 913980456 830741459 846816736 755858285 33071416 173423249 134794978 659700060 613502961 169356732 398113668 833610478 645012716 935738641 943721922 134015684 323130254 886329681 185066429 825805549 269125041 215986908 399225971 476796193 822725430 486549106 854007218 88617790 369611582 463586232 896898773 240333784 438681399 25442882 974193424 177800993 300109348 623098781 506094857 505438110 218497061 644088612 708400135 326543933 331691433 651563835 20373354 762449358 190782260 890992108 481015927 245361230 130820645 247125592 731285035 417352055 225060715 88457926 582631129 542333277 164126037 518679871 848481456 435602646 572213362 488594290 950714957 18917571 102708862 368372917 769317994 68523454 75779874 701317652 1657272 713781193 887019860 830618775 779464685 389437499 615168998 365578065 886760912 882114161 215070747 725141646 899360775 253295591 515706335 556092656 856497716 589143271 7090649 707042224 24153510 187543218 342554110 236040630 214935836 363851618 222000147 631539242 672368922 661235374 778758712 979149455 103670857 90530067 36911279 133444017 60682420 945958525 807827901 672774431 330807940 438774737 828390189 281396866 768136979 492732205 227350465 330149738 858365435 531538089 403423983 612243488 500368518 600981717 328859888 650652927 757654346 800428064 660729089 725761777 145498139 700051670 243963734 612551576 729020678 582299365 57865362 715989635 125073591 50801588 984747400 927346892 704577654 682807367 674696684 74407571 276225744 92087450 494194255 378926974 733323318 270090529 789671806 464219643 546610387 770034808 490404428 908839053 845012914 970735229 412510828 593564604 106940782 314704205 531176035 996321401 320538020 641469914 283078418 170341748 467788195 91691811 568354682 538501192 368497455 87978807 17186510 728529576 461506427 927943383 907695774 434606626 148645608 362298614 170052379 668922288 830711937 178858245 982502041 38279166 469082116 164121427 787662173 482225704 952238126 767630565 675253179 294459423 511473542 785015734 425996884 565189382 270884371 401227340 412391144 721331756 592316791 808004173 131181520 86767642 862010996 135208158 432535764 390563201 128942810 236082956 301240522 39960170 358709683 405926200 39376047 13223007 863125790 953059702 258005199 949991078 997186142 143071395 554141397 597102981 103707428 118694835 363000242 348088215 855144266 961417173 699119333 710405822 577528918 644491362 984984720 46397228 561133835 454094336 517901349 442260417 384216694 752242381 22125942 550253270 559135533 30730856 161807691 708663513 101166156 554946530 186896305 296579047 927557139 655930184 331397080 755426996 967050153 128608237 344983947 158805779 287405642 266148547 803145358 395478222 182621327 626735858 738737459 835948386 104114196 263425789 828732102 224434737 472500840 312338028 876056449 65064511 448762614 616165169 469322201 194500237 537459975 217937035 820640721 835521211 149384481 415005347 720937984 398229340 201223769 392081411 587932457 436495165 802375151 522211375 462777579 490770984 671863412 536773067 88296271 471707475 645004433 855781824 638858776 820970894 727219050 191691507 306237691 905058242 427585609 323917634 61566921 613417463 926562653 44746984 930437988 648186811 758968073 95671726 30540196 664116697 181666975 582893226 844774447 754933388 162480114 271948544 702898665 752609345 14244771 691118160 907235243 980553625 513333837 335985990 690500646 996174372 315886408 753659150 745941294 488975791 806556961 259755366 980148270 782971260 514857627 109342309 605340333 77964706 311747720 395746489 362695990 243647128 812772060 692022029 777537584 466621095 725059812 836175996 208260948 609387673 666822251 616988880 781771946 583068692 995965798 420860765 485089487 85180610 979502115 521022093 584961683 451183246 403262240 189625494 791982242 493475321 192848537 260811861 304621615 712552496 558343574 296365118 496527256 551860541 740195349 45519808 732870573 559394252 321035810 864818643 268496516 925848538 826755603 243014989 574861739 126134544 955751209 679614861 961580798 946132864 629759517 727167561 682025679 552397692 779288974 162217214 966723018 479913730 232222965 619803364 449142779 236042972 713475856 757297611 649952243 344818490 545958285 809604023 93627252 996251592 538350918 303309317 516143294 322724521 433247012 92352195 122228429 524396997 434808045 480607738 760432419 771917740 979909382 233688287 945068449 479460955 271610922 429037357 248726554 374256289 229269812 275116795 549314766 986559512 510438629 950221666 954887271 835351970 411688343 597904657 328789453 424979133 314121631 927716517 231750888 302960154 257034815 598060886 211978801 953397928 652013046 468165818 573790637 448997234 963355389 207717661 38088809 686309380 798440345 89174813 306118665 477672337 617300762 12997662 849510511 454828917 897000410 873827934 792629173 540538882 481732753 696834965 725207799 636831738 521614098 971110031 85362481 81390733 821584088 847468232 51049420 466047414 77494267 407662247 514259766 575096336 256570664 112049526 878477163 563699795 82285926 94736002 6984532 917074131 414595277 372432501 430880861 909700456 110879867 287611635 467377149 557023574 211159516 757180646 522625132 418705646 490365389 722882924 897232360 606136883 798340000 52774717 91113223 474560658 237678874 818443743 919417902 727913220 536369711 240234667 898401920 415660189 519240460 896935524 542165099 309859659 817803675 768114476 696294456 701918298 428170184 827088944 454524065 381603820 740098817 724505124 320190967 921067120 928348465 362297389 31943538 645075110 284042420 834986400 907106859 365327586 963926216 857842095 350638517 724915484 42621588 768608546 478814938 799385323 596392395 328002052 350575467 633956520 169748895 366680608 51382096 929722475 521175212 904161032 292386846 759379578 933238137 173741305 238243411 149320885 85185856 786267445 527839506 500168984 531393264 143977190 441638947 447758946 782236582 247246420 231663431 533759005 97342623 410640811 150413250 468847149 892428599 823813909 587987066 854385160 10585531 251665059 667133982 478568684 826584433 4063179 414403711 381948231 993976668 301245919 542529511 756064748 622819966 253441906 581091833 292151721 257822344 11940835 35972524 577016048 429206041 457893514 464891780 689562948 288766286 300931130 526689709 3359349 273032471 875028103 101824632 216182940 230156032 109903562 524308375 321830301 90319166 263834887 375781588 466669240 977232075 599394310 969037149 504606372 161168446 639367987 465840951 770231108 180159224 738253946 399936069 479309626 156440213 296705761 507379496 182797820 577317866 187539216 633501663 676673371 308591951 240711109 898508211 816440647 370796478 378434520 855309639 212083540 48301395 741765167 175907723 49866864 475025451 782975276 660473077 708176398 411182511 761456620 316487645 569663657 140761808 366360098 863802534 638212336 113928479 853582350 184606422 365816864 886653584 539727544 207566099 522591868 899135485 943431847 367209661 34381522 774813630 245921773 325935236 685072241 660025834 425288671 445900609 90198969 168588055 640492384 293434053 294024922 673961543 925872267 377610428 468295868 7931318 635090811 136070532 708083533 230974745 452010700 124089354 839063321 325530893 739129925 258709760 940202597 908367293 954631881 239177505 455378698 167261877 648984393 871895360 84703601 572058659 199389545 485938056 529936094 470197914 895947616 242215512 765399665 401823316 516199962 605148318 723633180 214875815 525059557 13579812 142052181 923658074 697915319 827771967 285912242 100308347 958845827 275178929 86610358 386346955 330392538 923316684 973141638 160770123 537641215 520412071 153645649 238620850 911581907 29449954 462670706 553765327 956469465 522887966 348808850 759232670 820580841 135116069 802211785 426729462 613644966 532893567 335823464 805505847 604586835 592728894 471674184 212520598 756603760 495640284 793532850 797524777 655654205 179921520 894387029 574045949 823857346 311808440 80826202 499109323 324839427 25856841 781606739 842598702 789124949 311105506 68895579 876561233 771727200 783783597 693615769 738657023 234920473 422901878 17290448 56062161 452025165 420174382 719041578 511562252 915386345 609855291 453326375 484421529 881311570 619559269 855225255 419036583 101542245 610048443 557104679 506062842 564182299 478452140 536162000 269519002 819716437 40104726 834671932 666941960 108688707 395768469 965991169 21204333 338112488 556119517 972398614 213653186 890606773 384389191 541324056 138593383 480756539 497100574 520362707 598228798 427324107 859080286 615830837 452047296 458366181 962662104 219271041 362991943 410563005 265474359 553256529 93014989 589277536 316969719 928977967 56981601 239894515 349418518 689244957 631728104 559683749 981618677 251755376 750118682 217018125 114278719 972878573 220040337 845698446 560452121 114939760 148980155 18383266 480117520 217625811 240199975 175805825 642376439 982302963 810071730 173046932 747272216 326526894 789053386 268365290 376911331 34823856 319940652 136557374 135284543 187693189 135749094 728107353 117190806 713786486 308652026 805220942 241176186 381229138 91372027 440215961 952006356 742211196 681190547 856108541 458376464 983851422 130268239 220216533 752757701 580377506 877043952 171891611 13117211 766871331 804886022 691402518 874488484 745231547 934130201 81093213 422482623 735589846 80778203 516853148 272617565 971123979 760668360 795708883 627848799 984988495 490995902 471206166 490431800 609133536 244841464 502357146 88093285 116434703 700578955 582996046 840055165 623912317 127717760 914684469 806067935 980265414 122428647 695925874 457281317 129744252 153663292 723103957 14016148 527903098 351009505 407176838 520950764 550505463 632252804 403278325 731832844 63733253 262571076 442546982 619004894 54134023 313655976 790629119 102772631 665516788 920093769 660740376 164963995 784725007 29432714 724590669 122571738 525869028 791901059 624256743 111102641 303756832 947634924 150522073 637835364 215886556 212158593 473389627 862260356 697414416 875138407 865629334 589873535 178799321 628576923 11532336 837256859 368326348 881258952 501130849 947933030 161376086 634607503 659403975 38027654 140654432 895860111 11605553 981200417 936837897 311825400 774608707 256865386 901293037 170081168 955928847 675637820 693685115 245033782 396694511 290994616 947153516 192680391 633470261 88779969 473688653 523102172 59755594 258298319 460114177 635806173 363619624 668252679 70524335 615728855 748463336 946938188 125516622 449048268 572514349 817210289 686075704 635831518 513991226 351368732 82918925 737444295 942496660 606064124 348162406 912312806 532253011 200826587 656321579 818916614 98282313 618426272 475107425 694748485 467507895 937026981 124768655 744730786 3223383 253181062 97638845 806020103 711014271 259114783 889045145 338915002 490782572 306671659 682775194 512223833 191020931 125303443 932550123 725801948 856886257 396443813 625171084 474764937 708440012 80173889 132141337 236223506 326630939 722141382 748448862 785626096 524841402 374536890 473341799 756086183 239320067 64659410 634760295 386328936 676221161 421317806 444722714 743360668 291761306 261714571 339315118 547437029 431702508 400548063 831188650 12856876 355198278 15188489 518135169 942425810 553630522 31168046 235479667 67051591 975821412 93028683 457039057 310803244 829405355 738250134 602226405 351731507 371498750 526604541 317121700 717403582 664925259 482771500 21850367 6700360 622019126 927939113 93166129 529673408 417251187 379398535 998842917 489296156 144322069 642345809 258103996 100602932 597221650 890341511 673383465 868620159 879371497 856594828 500051102 387688043 866651756 429392782 135689277 770299770 676278636 498872060 284246862 881941483 767781561 918748330 817747013 742823977 402101952 698463405 94449702 198276903 397618410 395845323 353853261 131517571 577056349 384869915 645749031 661912454 285782616 259682928 721963438 527223266 631542972 718118835 872945236 699162758 657514325 233281652 355528355 772537833 97918720 153775175 707074727 123073471 995478068 320703290 636958638 963933611 125798089 65749294 76129081 822219211 134734645 759257150 448305085 57472646 234693432 419671937 575890914 560067838 982135006 524247427 655046373 147427839 28749385 322363789 400032641 285349609 305621207 655197527 129338586 60501948 933443559 964834360 496227656 428574968 351700572 901273834 775009817 401696680 697327026 482154970 870202182 112109954 126232332 173574802 461215944 499590942 520843799 734442726 577392430 5755381 716485661 368844656 569645380 147591461 200732261 853218279 865674491 421759624 934808474 146922760 858254650 786231934 897042966 810489043 486790544 906709617 911827001 835498504 289487572 853280215 161744633 75214481 353887711 719557002 775735819 331300903 171680170 881711710 76931482 924848690 462137893 727790639 192224052 241006838 735721047 899666363 216990787 384710395 292049970 6148324 168628289 156575666 709678364 920732316 795631082 101236568 414370241 813159966 699257240 180463503 956215577 735868870 83196446 976261742 311405629 149565073 460467921 655369200 328986241 947537046 99115664 609111623 910282462 166947705 968033509 211194619 453976481 671623669 288247761 831145981 498681810 400107057 341568234 69484058 150210391 165418561 628683255 296602673 482272929 241552629 207233445 693528775 640906913 744142416 199776227 483126219 724400142 643250311 949791681 190989035 187490292 493994814 665032374 510859324 749177247 763027664 635135927 375668295 889604709 805692617 716822447 480328842 142673813 65370400 210179242 173028495 106042427 696832295 127769333 896735203 551815890 903926251 741149114 537977151 26454843 563058979 360785057 853627790 495409247 725236192 397989209 106647093 631763127 364770197 574714030 254258316 775939650 714768594 467707850 130348982 927818886 548902220 695655225 2649350 313988537 25233391 315061102 896811965 294532952 807022056 484786594 457632636 113772166 606047906 70955252 196207097 992824888 446408332 479959561 973639685 460732694 535819237 476894101 629235095 560342475 878187939 890060976 731099517 349261420 509575981 11922049 435000256 532553357 458191649 504465875 387521557 650731731 536901336 217910547 656413580 585606795 798666116 444630223 470176070 424150766 262233166 768717390 3610507 25796775 810311553 839511590 971184070 268429783 726222397 877594372 334699035 995226602 119579802 92429847 14641211 747763489 594258316 883353611 83797601 540246688 507883578 419715430 25187737 528477779 502322311 117177914 755173717 199815144 766635607 429497284 344933477 686502800 873139874 668139031 211465272 570233267 76643353 47550924 200190319 966373539 262890951 777276344 298299384 257680848 669055896 341902796 546769390 684947023 712970193 602750564 321493664 292824083 321350238 668714540 661902776 603783718 385979217 428477347 296034347 218327232 317286957 715130757 551409536 457431596 816324665 960580249 887166325 672765671 388912864 54378120 462153539 385080733 790639714 564261988 540529956 992144757 463895225 219115440 724388620 597004160 574810376 550470350 512016782 907427332 977050692 920600565 915717837 393127563 935501203 92491676 820714200 540447436 478810589 310813342 541345297 90129342 84874655 564055209 925260956 216737759 319101195 222938970 240325159 7249098 652258749 654879850 562698008 778840215 569500930 15638892 258563010 131932238 417312154 963289762 693435419 934820762 20134847 398941269 859994014 991596270 787709495 27113285 752675382 253053280 849263669 993977166 160082181 993767701 501783467 339900282 543625855 118421069 814583128 946879672 900893913 331001603 617724433 960777820 560915712 215930353 358999184 867879436 975157250 681746097 921407151 549509182 32490452 46405168 339809550 97172316 702389007 367272906 916728539 354608939 315029906 729629369 690797466 741896320 728407688 574083101 751769477 465539274 311894448 983644698 850942314 718150438 586925322 988439122 604703282 133380072 757084038 835884433 112473843 757195064 247593854 443991761 38020674 585105316 223979085 39510640 439493910 403998601 834199081 175861907 472370262 506921493 305918130 989354421 710949216 494810869 385432715 599284010 793553974 262406 956338490 872490793 471889958 34549797 18455476 48617650 507668524 867317097 749970149 78393476 961844822 784127870 641826383 180679265 964990458 209365185 561486125 978767817 247846709 304431257 649893009 852593406 860840812 510373891 229604617 195887332 992769019 23786918 257548903 773913759 365788737 467736832 961512800 293972760 169047409 183511044 955577801 477790853 408115506 803155123 369161738 286226456 351224593 176644766 616830396 125380940 76735042 237152757 399042801 748643172 769975390 213084496 547443194 42800514 273667164 605175140 212354531 714052586 901759412 148118297 571996919 667064110 816692940 907315453 876650274 391834929 877722147 735544362 980180223 925385259 924313945 580241345 603518039 269566212 712783953 555499878 921659293 748551242 523102452 268341639 19696130 246275844 687257025 15127629 181316483 568108046 969997495 154931500 614314229 730470404 438025514 886977806 177945095 344607971 167111711 719936812 518964529 419172207 28171761 520353965 123119779 768553678 540613341 684241204 724763357 154728304 593414969 722065785 408226186 297185743 823808137 644888270 893684945 885343197 502357323 844578060 125773679 655018788 303589833 997548861 947731430 499498918 865215542 274434217 319147192 203417585 1688217 436511660 922613353 699113891 395305686 813630327 843644797 124899572 97361347 72649570 666508293 117239114 743287084 450306096 229010045 732701352 322131684 294830879 767758187 977318421 628449714 66030365 316750375 855654611 442351297 681172002 230012931 65830890 821322383 140480356 57111831 726287917 558456652 842527329 572968131 162395617 772060921 470666536 785164065 309338933 264072693 498822170 251773427 819286296 500735202 917927070 495091435 132265969 90423340 156948088 970010309 331311901 784533742 637184733 560507591 164306097 661116468 982182527 631916592 564347068 775413883 766137556 724856393 644879887 955953205 529823452 246709882 963292957 58474286 497844918 763828285 191936083 287267260 53347561 237359783 859303399 883628744 463957507 949166664 275075577 169836599 900713285 202979684 656268864 228153570 926329430 965245065 715305214 585728021 324530843 828282607 614085551 515844154 675747080 351689680 967274040 112288410 995531006 701048969 928416725 652981001 591500016 15456205 1614631 252319024 875130597 21819789 660267402 644738518 116515531 754357888 773320288 777290617 569540757 600189671 454611126 909954520 904789809 956628359 77560177 37299185 885884730 530482508 384171051 725709123 253015898 84293345 90292349 471539553 585932941 534293128 776644176 901838284 600639536 755569002 108512436 301324263 659868611 543097426 455896425 958910142 72561307 720836125 72557570 829049886 34561900 245862712 807356046 791618319 678845342 182240635 858124845 146896982 224869420 774101335 464722582 804916626 521662271 972961524 989646904 807339625 17585772 725464990 264661055 948273613 682383233 76699475 879003226 699631817 384288814 649798067 192359246 843862482 46388295 841269588 847715534 587743950 708276129 145048463 624564700 668482512 578105839 82280758 994897694 670585206 627324693 199531377 743296427 464283083 674830316 94870881 408352876 784724079 235921821 260774060 374046510 693598651 851971032 452707459 432359775 565820242 547308220 362899604 468293473 311861911 295420472 17704582 26011484 896721130 709113408 238454021 984844225 26920120 614619526 926553149 621989016 544627534 523301253 1224264 588000326 368717603 349269697 452184049 445559489 191981130 276228902 532379547 657565301 38679067 73812220 309057528 963216635 716858535 678269751 589013220 517758861 649401224 211727001 146283238 919903245 241086337 141997070 770471270 128506526 366995730 88634240 987133597 879923605 592747892 799922619 490674245 153397652 492790724 144313390 77909934 626780705 497395153 93413803 400183706 693209445 696615408 481399918 767396104 909022155 285306122 52022862 286689102 438232479 986351620 731716260 723186843 405359754 330973585 113617704 193324382 825785565 577010800 531434313 528531519 636272973 240707924 249091507 436706649 245119628 64743871 448513649 825240364 620971120 620930485 158055474 765066985 42575559 959128446 908291245 643848473 695881058 183753981 308537978 774259447 885752714 330712628 39140472 54562675 687986497 419160574 608369928 724481340 929542180 734974405 243944674 553061619 810868673 391424234 498420717 542150106 570562465 636136965 827632167 837716447 991819554 638823536 335372650 757045010 752318766 274818492 75930045 891343237 365222089 389076234 826880671 270020955 503823047 240564887 319799929 18490366 465784952 795867428 709085734 435834986 144797027 824869632 762006906 4429606 312516228 682557130 497282 643773812 26948150 374521981 199359364 49918543 841458113 143171118 53359397 853562071 995960274 727900652 844232943 190707579 115021058 152915564 81993544 334965769 316351596 990835364 207866273 175639933 987524818 410851172 87099517 262704668 878691652 349177606 147653822 589167286 715398415 831762053 985512601 289248341 804834580 686341183 634662949 632057367 137736094 415346680 894061639 567597731 845870610 365393986 420833652 218423695 12106394 757547241 508858708 237645768 983261127 710431373 913322281 553109236 740906106 919314672 783296167 25261182 606972376 641250675 195767333 740875151 665284235 80418603 958859348 784846216 780986764 493387187 871317007 525923156 812507581 358843002 371442283 841548811 852179644 921576301 24225623 747573295 484727360 918746091 544107700 793530281 346156121 52671753 430950517 808304600 119100033 578779239 601084184 518953787 95812081 105616394 242393313 664735139 992208472 682549307 769391293 281222942 621193156 819381081 760334580 568987685 368892749 526700165 302711765 231044589 592041418 630984757 688901132 328529498 630738419 688656876 878232794 88418780 441612599 598471074 773668627 132264511 98700582 284169458 530202992 74893577 574956359 285643953 217015454 558402426 541653754 104813475 808905023 520307943 522267550 346536146 849140476 344792481 588969398 665670029 426250241 105923679 195832323 424293126 722654481 961946031 874940658 989093283 967273638 248606501 540416316 193009245 354075322 569585452 321946564 670053173 421598345 215296507 412428203 443063361 796551480 803295228 547659918 794216526 808219745 514379619 916060505 799220782 670076444 964399339 992284886 490277402 319967094 477224929 596800885 569874731 365777397 248948011 867360570 17225180 345316153 675316542 972513734 860009809 212271823 920476561 949383477 398425356 692293330 362340940 878231750 608388050 672176698 878658125 516323232 226290156 611367028 626801480 626064148 359100892 992567735 851259503 241438875 404549669 28070252 937205562 291065002 892512883 679282590 241129046 511511740 72280067 755017775 705465536 931704672 416888063 342797078 464916198 355557904 451411177 649623507 667661134 5354476 524012359 292378081 572296520 161633035 851647506 208113661 583258656 809679652 550993906 304481972 592659321 859473744 108957729 921039987 209488549 526883692 386504173 387858869 600299082 386447550 364482666 730547093 497904053 974644874 708661670 440424083 820191357 655293809 368945803 990122363 971373068 493996284 521647611 215459752 761396821 986030993 253148847 868866664 672897081 986025978 567862776 380714556 301560743 927900089 295876283 940601830 762267124 32931490 950207684 131538887 712123965 575904598 936698541 668741024 310071814 151894163 799500402 461652009 757132493 248932561 389500285 307862549 396482447 465899928 84975671 872585912 920266947 438134343 714660713 772116464 470787618 409465107 614291231 322141431 385806727 19064252 157880150 154979809 917504155 496491502 747504051 667913810 618125494 846977537 981801316 929313646 238667642 347661042 179842703 128893185 335061655 793062029 177395627 305317498 838004108 313486217 704196425 408550719 724551110 10794542 235823673 640894856 872623633 641592818 495467124 666653309 863719266 232314704 645230474 788661675 349747586 643877972 541759904 356994160 587509576 197714971 225845509 73225808 264543099 739732502 825679896 930174815 601419847 190819222 422235474 872498003 697086506 132625033 662829226 782007632 461367847 368282646 181598386 979695464 502819500 886881291 814907213 116270683 364152448 993663857 806930175 116667974 333436722 769806076 965927947 803380248 21560147 153858473 831071530 986958102 29438109 536107649 755480966 856290280 535821679 242029346 59993524 740163776 815799211 365091519 335867047 19747298 598900424 529805974 229817512 750828681 138651496 982213256 684106115 404870650 428761596 565047429 606008980 428211175 374683921 350805756 109868228 293215215 422864380 142035716 745397513 910383214 961425731 189643956 467249016 936822053 992677625 840257103 403303276 640353400 133552485 92185327 360380187 372064284 339309275 801246520 946763399 413386364 674454275 752572989 86860958 891666455 269956084 221190185 953652797 884594293 244257725 430148373 644413198 498526813 597789623 652280702 844687070 182525798 327046239 515138481 463697593 548730184 667408385 855112622 986815303 915526700 28474867 518766038 527180700 958791610 153528908 581361713 609762218 152944411 599607324 716911139 772403342 712330930 931551594 495918052 72305560 694122915 391014385 386845131 182036756 528958847 992657904 735048711 702690530 484556899 32880568 800484645 301379800 810258623 450082198 598541795 170479389 781713496 779914128 118674801 585174854 765123374 29661458 348982879 22243482 550080175 272338160 381580593 294705736 272538532 705888158 641486286 800213318 490609479 665465184 474349359 118939792 557285283 269700063 82243897 48264489 689087648 762069978 681565476 962480677 765784348 397477817 527005117 463707510 272536492 46030774 300038103 430171002 660343915 574939219 408616223 650953527 245313416 807234662 455327478 932708395 87560075 94141842 126192382 28762655 797696696 975881424 474070748 605313902 947040072 126435809 140283844 181631491 753382443 923969857 791123143 825124874 290866334 334470527 27213697 295342086 321177601 598786690 994025906 370741225 768933395 834818565 990672372 822822766 551756347 438709744 664737617 293180060 423433590 272284436 327574398 370311540 785119527 64719998 990710287 449392232 217225306 531028501 13921494 479255742 548730973 877443481 29586004 940756813 908042200 969824619 745958730 85177093 844468127 57679956 963377514 182606329 944558101 155940768 465341633 250784470 214724069 753913061 568351318 187595739 951243374 331635546 846028234 964139394 917163155 900432323 633143490 835029702 513612593 752550399 675196192 108264327 282125026 985447238 732274602 199741734 987026056 392514324 504870879 371638795 322627123 906831911 649531798 660496431 784533093 771120064 230870461 970427791 225150644 916925061 588946636 305813145 767546680 426604810 641693152 735684313 977330863 142505166 905191026 9688499 986385677 170186612 315029000 857721226 486918787 976758513 722663672 556073818 258635273 788141031 620992405 39690860 374618888 178756560 276800639 510307112 985024239 129078848 929253743 443723525 830490889 880136536 769836616 473065883 524187989 528296061 888224108 547251626 884512284 814339013 929035806 664207418 705143104 348827019 976594177 555198037 840293123 175125847 713415463 888998216 660025665 532690718 345211128 441364319 672448053 509658238 591612390 624925571 606432908 984880939 300334841 695130436 511542020 113399789 193864571 694898881 422061065 7669655 466915114 323879055 369586597 515281326 93456897 655104699 674627239 336981169 56388352 973492267 478359760 849195709 37839947 14025679 144253308 92277810 661757811 103199705 843080521 22968224 155241576 908182567 835257863 682161589 670751016 20225943 320037604 229853819 640170425 965754081 485193027 129189654 632328082 710965519 786739952 825128235 913743445 956864634 336055321 435364159 474681009 610029155 308431466 712324905 918808849 738153960 656655057 938993852 55565934 991470829 395676004 491016129 497101633 875368809 823449772 172110421 902649990 573484454 161085703 144617474 546858319 57233174 962767090 717036157 613224722 269119126 639724367 210722032 854982705 484252144 831277105 301115007 132729076 654288074 735074135 631093612 392222442 175246372 949457692 137803522 911248199 540047477 372701967 704157930 684874683 213603915 112055707 919922325 185370751 342280612 103417449 168576873 813463998 627620337 609990549 972723766 722044661 670621313 652191781 599354320 724136160 119311738 859462248 942219970 679559371 586373822 609111252 253650439 113611986 626594478 626894329 965151387 848970696 538372865 233670178 889268344 163185383 27033328 863778574 782314871 170989828 971750010 398500648 915681238 819033498 477104989 95764576 578721348 102027317 22769925 872143167 932298760 394935180 113481796 558012250 133198539 435555027 800330716 173820558 490725592 760926086 652580103 133121956 164189998 743964206 410960457 415434312 211799874 125058292 876312892 635490346 298790936 215749955 11731102 148799087 241010566 567713485 42286337 791166523 348870009 189700806 759769231 64730820 237724401 957713790 544244558 836635190 249464513 323751007 158756649 855498618 629863194 224024800 372977616 480642252 80830294 941650489 982973452 905377209 327194824 147554879 967035310 816248396 310865208 490013210 581688151 520379188 447651728 21512111 131816990 607629747 432070843 963856 899669315 31075133 607851602 131800136 258275860 589689807 585474846 990892746 939302719 735736218 773848204 775120848 987001264 777634112 845167860 627034538 489309312 515532089 922685376 132865100 928057137 944859828 651890438 669257436 605676489 322239440 896833744 62699918 519626322 711690415 129855049 433541843 836467767 636365723 645259548 655811877 617096361 325421539 240524649 447501780 862517479 835360032 27009482 124710010 946541969 843275262 482927835 585647813 831232329 817266632 530636684 99888474 977050171 976563076 539842845 585642484 406182202 89574253 579064025 737721974 511555561 383377813 562666290 853340651 646626035 247982025 750241844 459313702 190151698 685043399 600526479 462335025 666009277 624567217 513853111 323231814 107719045 322811171 69181852 19245674 707722748 726540466 737677223 812866328 659794909 539024786 847301980 828662774 683606711 929773842 318304101 303576595 993553911 860914806 5914625 634219884 979413459 232288590 108150505 449114553 471676299 209451549 807333379 961928920 581951883 815896163 876471459 596722903 375597545 640948743 783539991 450564409 65796855 524345355 833301750 772027342 767548448 479461883 261609023 209902323 732046692 69470512 657877573 890956316 590447949 940570179 846328600 381833945 421327717 803178911 862301089 571633848 615146778 292099854 264774637 119467810 929750471 167763630 286322242 3027950 585665634 737207484 155119054 681669890 232307367 595903889 509022275 982902410 497665796 150305913 162040405 403821325 824859506 381839999 278595359 932814640 429669275 175399704 336978291 328447512 955249962 462505460 888980993 525792346 989465830 671227525 146045083 780952920 700342960 885640786 472721025 204921308 208179568 739021087 353787328 8377543 997359355 261357762 797055998 393255374 248263055 488558389 162122180 633916606 961273092 20648851 595838270 873840896 974284913 321705755 649479396 340793557 346816913 258645059 889924425 781291101 65887652 549837832 715045790 686405193 846695410 745676942 621693762 860007825 333466595 775776115 869805370 747347202 185302254 697209565 327286003 756170859 147632158 423444247 858680178 853422571 451745494 853671886 818851027 553517731 397809448 145956857 438753838 163835665 137889257 986825091 212315395 80247573 867391790 525841308 264003314 203219762 808814169 509952551 580990603 616219777 168879939 312657561 851415938 440421227 548806157 750092192 507974423 779583913 495107535 88570356 549807678 298056220 533354030 532658352 303787126 765656596 465323067 401609794 462828065 162412933 196080325 939645136 999549359 546041133 316486664 415330732 659445626 340337477 177364325 827317968 27507534 963613907 998713009 768531897 283920600 941375617 792834149 716459560 430161660 604497320 362905167 90486392 183810413 761934769 822439268 574372466 459401187 626911739 378033592 772538345 907563909 567625444 340922877 778391525 946203348 927450971 169471493 430206162 362526585 292472736 626910176 504434167 296819071 485992428 176732169 435286506 405128833 834042833 934762820 623844151 377299128 669434715 169024022 330499934 516751248 686521039 320558711 927524232 758444272 654389501 462687201 119655273 641300138 594131431 922736440 816235955 426790812 142140806 308421640 571018132 965916516 623975442 938326451 543629771 715064116 529988266 447828608 246207047 547817964 131880044 312414113 206058955 313054458 917391227 893792249 610366939 957035075 886181554 406903243 703274316 77117453 435654553 593309091 896687213 594045615 601857487 365703282 873487061 289908358 377604115 122525759 981012283 795597886 923590023 461122365 714412485 778841875 416408901 300924709 766267171 543372095 740209957 750723405 898776409 286358443 413877614 416229965 493551361 723863247 169839265 751894268 954525484 240535496 786712173 680856958 385643929 853517390 654160931 255339108 879885320 398386429 848986188 900662902 172226870 674528968 423626365 524356809 51576432 775791751 608722419 847165243 279424407 454981764 985446231 994870653 841977005 92667859 876201775 163916880 256250523 927346144 852688683 653924769 16024185 348037709 823485167 627722058 668839521 45173196 651559761 998275027 60455987 561883720 306748146 55140506 711384149 753095917 338298982 546785422 987364395 812126178 192803141 180712131 861311701 433940113 685508887 195940013 871754924 38021196 150859359 905479161 838263588 624439618 891299846 749891048 668968351 96184626 821295447 484545671 881291457 932467853 52718865 409608554 524467021 496301484 590336827 431428536 642499509 969182664 673710442 690913 863810079 753176898 717166 581775765 630521603 364251895 23681746 225773819 878448244 836179006 505939046 8830622 978598703 261603912 177731587 6218686 321694806 639497626 738611491 580771587 201412536 874054905 924252020 80411242 173230552 994145544 229847331 418630855 777213761 242332659 787431360 61597206 277911734 271132597 971246556 614442911 455822817 61261589 757091205 366535531 554017076 241306579 557767805 171259269 405029718 442588380 803530990 860325814 205889145 953886182 640437324 607137034 570486523 970816481 745769119 924181679 21131003 371762719 614504245 429195007 289657215 543357083 191600703 71108598 146709435 622969217 297973764 570810413 730686617 268775945 949250842 74410753 520018410 917717324 887156330 481398550 11440319 687576770 366416895 603602068 753692631 517647151 382811004 3548998 556811155 23438291 935847702 450051221 834593461 178105028 669503310 583684619 384281797 798618151 222338834 683681136 28544469 267566640 324759833 163245723 68455402 35112583 475354403 639401358 575816422 288793116 888881464 858665892 181180585 801496527 508996195 87607102 323193851 278110184 364990645 379261240 15465322 590762722 737947461 225292624 207870084 50692153 652768517 40125084 347190084 439360227 282371462 367441418 233148117 861787633 118601291 450762621 768553641 899357133 627840467 978805775 350135292 531679597 915584416 907136324 323709251 647385202 149232309 107008656 398820342 692304477 183905143 761545416 558780283 346600595 3543810 18723220 529632583 88494408 122779180 310642930 962748053 203375999 998559703 627544625 452756254 335165265 682071713 50258662 131904768 339687931 72003060 975044361 571903375 273611661 226158554 989379800 254464813 410951540 959024780 154310789 584207344 359116809 968392251 121471851 365292759 57426977 264055320 202055510 714257029 612299366 332929829 669834336 914980206 865083594 276387586 912345961 211765629 631280295 557683216 210180301 196992476 839448160 407339893 107697761 98356502 418741347 184524690 263529435 137688946 278031925 984563623 961181720 995313047 812069714 107762516 653861535 558037603 611091579 768381921 849302632 46085228 220380709 45165504 653607760 253497896 544827812 972189388 429711967 409632604 979091588 878624120 364097614 912498295 963664236 130685593 739893421 619535049 152968431 650578072 915528629 579556421 135065652 980375193 96070714 620692398 674909475 221950868 735089876 18953152 810998196 766930169 822780041 536291869 614889035 750751294 509054286 92157884 990509935 835687178 508677979 85359861 320665863 188400136 40136982 363659599 156037869 923711607 969071515 841349381 437591699 165378682 548939714 596338537 583859681 260811059 446869392 83798065 329753307 827352914 402640803 160993301 569600184 932011827 732379373 612828906 524443768 791755831 297568482 819271028 278870203 686875650 789618006 647832303 324704079 244949014 196934195 50879045 332154743 84098793 375305271 892248212 589902257 889436572 693835771 210150691 933713406 405607933 724917254 96003430 279402092 386013587 481413527 882323447 118119064 295692643 464237009 466163329 915530903 503449863 868691821 460419333 895535052 292816211 201030988 6894791 796437263 238310417 194190590 442075860 132773866 876577483 484421407 78297455 603777874 963568852 655185094 736279369 596572002 446804896 585697842 478514265 158196448 601054525 607705957 643987402 620473886 27860125 96425412 42897009 46813048 173957690 317758372 306942594 389938535 819605604 10262542 880936833 72198957 623665381 823228292 12891004 14086864 858175557 570424840 259294857 503251257 700200641 281004153 102009969 720610090 123171234 206527462 859081181 248867074 69271807 144948736 314840326 374692067 88453359 394566790 93363943 140802925 965887171 739705962 579165240 175859984 705552183 103297879 986568230 908295443 284085296 243654539 927879443 684006592 936526445 493692234 129940002 437344569 898763150 973427110 629572212 861421314 171544587 598223477 684060582 736258369 111866574 856615362 885075407 808071701 696930423 409079414 706435132 696888385 115764618 347735069 303796285 379368283 128519540 419061469 802301188 196188736 558572525 695851034 293474203 214979189 452829975 794599569 591096488 515724198 457350855 970870371 573759159 655262946 683770218 50767801 829933249 132687381 575442447 203971592 533773962 300165280 411032807 794586772 406835527 364812403 211728467 319329490 346544642 436851825 520371370 713468198 954135560 518794853 574209613 152163582 378539022 722048245 708652272 400524957 66944515 6274526 202210531 957622365 865713886 47684546 78563148 33640391 578075505 486383723 14853428 495828387 574937892 956927167 7658464 509989181 849431557 797310126 815949596 715195777 261639016 12919623 930285500 34632692 25626741 560285845 215544907 597818836 186765554 771155053 121501040 165824371 226329605 602832098 452195914 183231000 1762590 21833343 636569905 967918942 85637181 292124218 424349928 492706573 458608733 900814439 276535339 206850493 120244302 645579701 431706715 563848940 703154728 321084384 261702563 608895024 832748521 997655090 577430358 60441588 549575308 441746651 943736844 835339414 84015160 209289983 809076964 74518928 449397997 496646015 478723566 275303481 469271340 384556760 765224681 124661759 254356303 701010942 721012500 257247624 113849878 546324357 16170463 550637157 715567297 372144130 470536627 343205320 827778669 837466716 199340118 130525646 290333478 166352382 646757723 968228336 728100036 116305907 776781264 512093946 809404909 882284689 723743549 140754545 410003895 717667825 169623389 306111896 899617857 741818185 871108451 39591868 743011557 942333568 524662325 51819720 347195402 931869062 868563398 489832403 50689048 677639639 734212547 975823916 896047804 142859357 372576908 901830814 735498244 236824686 204241110 677426293 332397818 384603428 732743320 14095284 445141127 680423394 400371663 14730299 669539429 977528346 614308235 870993314 552452623 7583659 318932368 899638066 897135361 701360234 725896413 593289872 715688418 644746375 90050786 335562053 43632156 858805270 726664981 622682318 144226114 626040199 106653122 883049610 968453117 24390762 409769165 56027046 183587454 789196814 411497065 705120760 940962566 369139470 997387477 535693193 425048484 269553018 230031841 619517014 50925979 974239270 622458814 605222573 840657568 56190547 550167221 877405071 592443361 818536684 40594839 720219493 374245982 458536350 83402889 293968440 940689802 982031770 116455739 785788242 137702391 357054774 504698972 886043592 751848945 44903009 877827894 448662604 319364573 235176992 645981659 395581346 775554439 693837536 605956221 255797910 944304435 496309327 696147258 343436105 499279427 289355241 563332488 643962955 534648036 476072074 712120054 177762591 144307533 851531706 19807125 535687084 590998332 523090982 405250983 318607400 445407288 300935558 735473116 800383145 910566187 644431161 85951896 767939419 72136180 239659294 5678232 224167167 98271729 956812034 755909833 968991579 875723565 688364005 407160661 487104304 32171249 841165997 671682725 829351578 671745197 258568351 997597848 825056199 158386193 993424331 538659113 497663253 960000216 320767569 201169450 289901479 736197286 952048750 896389420 290213416 137478742 616786218 167116424 256314162 289153903 766717132 421958902 460089177 688196083 223211012 96407744 227812366 415650184 531630240 914000335 634668407 930136957 810378809 951686223 623509773 764149334 113142411 946890938 430308720 182725433 62498361 501449405 943855162 330834303 114791272 614619512 969842460 949397814 436773164 446932229 983749684 872770109 862264563 170023174 44224507 223376792 322841388 490415233 955970463 534068281 365657347 787050492 430305702 357621559 136040847 54915521 208640539 6543166 469081994 114107332 903724696 10652912 11625658 897507589 415046593 964336825 967435710 906134812 675785292 251954361 239934353 278176859 426982572 580399567 99007055 620200885 458722271 447227553 869889444 569495792 233637395 229306713 9738815 790679672 961219333 79296747 236883944 710081326 948127850 546085859 365922658 389157045 117245352 108996988 552204419 245808534 203917696 552923635 787270927 500910696 565123980 535642779 668493812 236099986 866474772 902965545 469238343 547980803 785654908 138016931 460757430 480022727 75555974 550706645 663624091 597956187 349729985 958404317 369755881 545768178 644777808 306501075 782836204 987022942 247571227 753597970 13229801 384194758 799705663 892195452 822989691 882878967 259614545 620453223 719631595 313181131 357345702 791591107 536966148 902958581 369207676 993910188 708845634 593702149 912507662 523523214 503501302 673376371 533184664 49823226 609709063 286986185 509554271 452967249 398875875 857307343 104259318 671118080 249830294 843557778 272044717 28022137 723769103 974700314 687582242 504569725 666465007 630169986 132452602 645979619 667906116 319810652 701811189 404526713 846726734 315547746 429955322 594836068 252611145 772128683 228056340 222449232 11788379 135176347 150216042 580214537 614352528 160873232 489268116 980441596 584192203 616883022 269696784 251156816 708976537 773042215 146561672 304181739 890597229 784496824 416548568 424690139 878839829 549812143 541751484 233920357 598705742 405002478 39315103 578679293 593873522 158772591 934499617 944989485 922141250 573359107 93689636 181257146 159896395 3412735 837520190 337203506 693349742 67005758 470539688 481777190 504575674 558925622 854001518 645907862 364365564 969907602 807883697 856531546 106452385 58559564 476824647 58721312 957540456 110482365 642555836 499420062 864948034 294981873 402667996 524052932 687625239 633937047 63028859 731527039 552253674 616414462 153440079 258773460 422007483 924376726 747352948 563968460 518293139 548236693 625800943 845184848 390098114 815331367 205241111 132096387 890844217 726236240 137936564 458372336 921436071 529825831 375657140 567881316 538527265 916105443 58888685 314715295 116191398 459611556 946050442 847502673 113770093 321241124 707115757 510374072 687959011 69058925 220164647 516727635 462085474 936896190 631394398 399126220 284247568 396466211 842254951 428403785 242772705 484450817 364192260 900219690 691689712 156333554 728974542 862256009 513129112 7028414 870777797 285601063 187792761 269852918 754333292 640978473 810060051 277148463 683352977 884064607 729932632 416842480 493819742 420588851 232767882 841888980 83144757 81655907 270838029 581255331 919977581 745086531 739118026 713952823 944781120 344375729 465486848 792971645 748244155 826078821 72631287 740468428 898438411 470421315 567697775 59986177 960101627 513612847 263775410 595663559 368577387 56274009 872208674 794005874 220621779 502417056 577512195 251295168 835211209 464437190 107310016 336553547 127216751 362220422 202660262 905378941 272405688 451988953 483719766 229436555 848823356 474441881 808023429 786706511 738478362 361681217 619515616 617658508 885118288 330461376 895765094 675886730 687588421 627553540 857859358 738192600 987928918 450141908 372996737 442669166 516574630 735300371 891987779 114989241 351854762 773629476 488144363 548005606 88042186 846856569 767148192 563007523 411743492 291923265 219683244 228417440 965180845 483530577 369352515 949966440 362399858 166879432 615231865 12196495 234259879 805103123 570430248 119530540 151276842 725554545 999349908 415168982 913269737 303927167 464041023 209522791 531836781 699679292 666258268 591777022 190944427 787107383 747060332 325249671 529429052 998706585 947102516 467904598 628338861 655845967 230663692 604955343 469038439 430416702 347578458 655550917 208361749 365553094 626629335 882862234 695873069 797155504 10785142 158334079 597214268 612149592 500554297 238074884 458508498 766016430 350938291 951651626 372202699 5338580 390829515 936958605 274422688 666541930 446430383 456632114 715758977 984235898 438018629 84322457 177345778 215044916 818815587 861873265 821298013 875451625 318590713 702416187 663032388 212791973 837586829 588716215 306169232 68022313 99091426 464949946 811281410 809492137 482955212 32434784 420256000 40675668 350349879 774619542 229535218 7186110 409592426 26731491 743829587 623196303 520516837 287112363 78229440 73638223 849119329 718919156 563849144 435792437 794130032 91833520 805028558 596147405 547810988 8422085 540786977 487745806 277458782 55504395 64081359 107090328 29609402 581103868 42595103 500875711 534931204 383886599 844679877 979473041 913406093 630422083 50790599 252814073 359312246 744175292 616567558 197139695 724335277 481891688 338489118 635007973 524015484 849426002 876175948 950794611 544117934 785224740 511600113 375497953 986097087 478933922 326541742 180112146 156471537 579223714 726939029 568502360 771068441 391995975 706949275 974098976 679353217 634215476 903436039 195536715 979019013 140408696 694311956 472400574 415656475 834718754 288775216 937949373 332696866 662413099 659746848 508019136 782181178 745054121 525521787 66738320 591863949 269122132 302684845 561551115 964475424 212346398 90711321 368907622 793693892 305394286 631511492 328720860 675680505 111725094 977819773 649640998 226205871 357825772 112237784 646458816 697009995 320238871 895436370 288624980 444135744 209040644 640799424 344539554 520304117 705333941 884376683 382361536 952427329 291729245 814709197 365321476 657355464 201435890 917538748 182127317 900475465 564311603 536309798 912403643 945346820 178134437 29265428 945647301 46779393 929280808 892106155 709258473 828335535 421077847 675561173 825511596 23929727 449692682 670084651 463095016 565681417 74977142 840162031 59687429 264145188 528359573 675841098 419661132 27170100 289018774 481001577 496814131 900750194 961670545 311994503 510171315 959417094 653103228 787954955 799684720 792269981 153132431 82879160 366982230 425895908 843130526 152720083 912891116 65569682 456841234 111355098 933033290 327777511 594615501 493610138 711931568 916728841 11709771 667658026 978976853 823961985 224980851 464635803 428339454 255663255 302750735 867068144 587091637 564201962 386223293 356637012 594454406 795878810 651964705 839482222 996244650 283816785 777616987 811980780 982015101 562505248 675996226 74772325 834116559 626259156 451951678 903813994 785526626 516830008 149164678 619946878 206346553 67270652 861882683 169712654 923191973 396690462 780559370 729674162 595592010 182216985 237844977 705163979 969392906 898871387 940153299 267624747 708655278 98773019 770787075 191376206 370183547 466286733 656014878 201584880 551738081 421275289 936053818 250491859 905552086 36735811 6468607 519776855 158617071 57826561 987309244 280670132 360313814 902136705 341805580 122293627 313572754 153954019 155922392 230302339 581543384 186652261 878352261 253463144 256531252 250728089 1282469 278610256 57840548 304100600 236672464 70191728 653383380 575751983 282206974 24722117 50555235 164802828 651377421 747996167 639086105 632743652 440348298 372272922 721947525 385245389 811455144 569317602 146217467 998412328 157852657 356712561 586765448 296799337 748509078 421834321 223185312 442379448 899411982 438473985 876981865 782044711 2421822 890927704 92780778 552846391 655677526 141187829 65180709 547199602 869109117 899194545 450370757 201134223 966154575 732091338 941650261 311690010 630083769 382649632 884446661 927634021 599542820 727595891 747680535 394921267 501451348 168328581 799382624 712487521 32155154 319120561 497385486 358499154 587030685 77375902 310918245 39027647 5744537 988265238 639989571 201004728 857335573 728369273 926276075 2089515 848605526 120187214 457344956 166220270 312141414 359897829 993167668 740300970 554338630 308494579 399517044 607933487 485183554 675310383 857765748 52133276 872974080 748934474 909488710 211611181 831650740 602960197 932038465 219086988 680579815 748435182 905937013 482959298 445064551 216075611 400751094 954126971 797929133 593830524 699624291 511664212 406173081 313328721 73293151 145298006 42737981 956986270 44711896 192674826 717215926 200493995 596100947 820256023 104406230 893785354 162170999 488585981 68496184 28049534 900051909 580213565 977755673 365215439 72297457 520720131 258884526 827440495 131137316 974112364 371586278 469506494 828511938 398134342 42603355 860220785 426678788 806750051 967376336 552791742 793697058 881080746 820978255 924090362 976353882 680292603 344382079 89920518 105034375 114749181 660144184 527488917 42202421 264617468 637189453 739600117 317090248 45288113 335251093 706753135 569079021 460695543 251463923 293740047 267445708 164446324 882425956 731374326 717905472 474197873 48094212 945701322 937039667 343372940 582861634 296957670 609317889 599492760 683077476 655650541 50559963 343045540 948514376 147550969 551306493 293710456 356816231 849118120 901274765 824731804 809605663 517952808 250689701 339636181 218798966 177406338 218758435 534396053 105925474 964120308 953711397 73433396 333392133 801664625 213699668 326265860 188739995 841571614 774279293 52047293 373639033 191689292 79384214 20250635 872307855 642970213 627364583 398992502 571187498 705703894 256605026 598926322 646616180 871895417 51819368 222728129 122571437 3032690 867536439 195374366 955299756 97815269 66309691 473557847 781013333 205171349 653227180 93595214 773680468 344163707 93832204 641046277 986300681 781768770 876543501 64923814 926028698 71010185 707187455 470035589 551738565 316902814 934549583 855378992 813708759 771679283 534267980 129295044 972140046 793729390 535273576 937033428 473453148 45793325 409938448 833572934 718278782 89628857 369750040 170906988 99618768 84459295 321501061 942014037 706143666 876198981 149483974 676119758 565472902 361572773 562515184 701218148 818802931 108627639 149954499 500918148 789136492 662812490 386911958 291140629 462777683 724668268 114740314 627519621 110933334 601820429 425336878 266078006 366815580 588080479 189299831 10999034 215210165 362300142 744113688 403136877 42091792 99951488 515392337 714591615 480599213 810310634 374593987 496718496 649215568 87824309 235070355 831882224 186830824 575179414 181928443 859935886 491260647 829183331 201803810 392550386 825663889 858699107 591750582 935324618 993954733 340183143 748912633 90728739 691404383 630875814 637993391 775701419 434130885 855164923 227476483 475382608 114127702 551476713 939528497 71373389 513332052 864356748 486185034 556643529 947663293 71482108 765336988 28436334 579450853 397200738 520246666 993199832 811530416 144641279 398767089 162692258 298437454 128619327 441211783 109205684 809572402 322502546 621690953 964205199 771142010 125067828 518086601 799858625 929748730 693172209 601086595 336453806 357006949 532885004 165022695 380241938 258197448 788530331 884071037 909396082 830288317 275862363 392535307 805894975 356428537 94673843 207345321 487671186 105100764 258441861 755688037 606427076 387874697 90876837 610924193 146704166 625889353 361784575 770367293 70480372 797099794 659123788 325979399 469963048 119347686 576698371 647590889 438697995 376477965 916104036 839308931 542741400 277918070 825490994 694971573 658464257 430011908 482577203 425576929 250281892 511070500 927163427 851663393 50568763 237505586 760839045 649014091 134927717 30712462 754601739 240062888 698210349 474705444 939434041 190751487 199306209 365910129 924080675 271968823 126855139 200740265 630353622 708604329 809498153 415187472 569848549 580011974 817149560 488137958 125087713 926223600 811478888 924354150 380068215 121554497 428427746 196828243 745922549 53804907 805097992 731006776 83970009 142083039 130824994 370185234 979933174 146842116 537556519 526319963 133278759 303330063 886210938 874017620 232993221 791232126 667287907 881806424 125380703 629344957 699113343 643930255 989411946 352745146 77714371 303680492 202591158 162734690 708770275 628689592 448463705 281008526 167301905 435610729 931429183 103430628 234311692 627983843 483343908 854172376 732931975 282401357 542903364 613345780 946594434 370262108 876605820 550492505 123657424 112696139 206883348 183095634 518955406 791249204 894281418 802471103 315805453 652322512 855267488 902489159 564884267 323985460 594430679 132112416 587682089 420192833 315119190 597655211 381130004 919397852 822342277 431423737 324095506 878550349 432789190 573145994 582429739 704253042 957734660 773046597 240321448 750835379 178365278 875848843 934286644 906892652 616060756 805384199 917400870 798490771 118243696 361593129 331308216 958298056 927086186 600437852 242869275 15936607 517083951 866589289 440461167 727604114 631812320 104103602 840271356 440469236 513515524 129669286 344349933 512024703 170279737 865149313 326054108 91978274 126874705 677754799 599627032 337810397 223458825 175974452 966491346 477790409 431396862 850014368 579271831 456825035 63507395 879537621 653502988 89972624 380837180 288820625 948281884 567705088 256018179 580465229 416295032 105016114 392989175 863456491 210840409 627059977 531029004 10889188 773771316 258661297 399272600 454965460 14505047 83336595 387853711 814593539 92939792 350974515 486797670 525455632 636682899 710836504 396015467 180748833 305724320 526183467 658001371 953653453 728724955 178519398 943967705 463669940 173059383 490038873 785169021 138320673 525311583 721329986 544206027 497023431 303445721 126304845 440579480 893304226 64727888 77852033 363618025 934038294 760490374 556016971 529144979 86142556 548948931 887104076 250060636 62279590 943862017 441246665 621096474 987570741 770993873 410068522 451078511 926227036 2712400 55069475 74631946 74172635 637266058 855418616 236001578 246371978 479569092 921394611 693278687 218895604 707494232 361456529 266652113 239083705 63031165 735993684 251180672 513081416 521180782 990274064 873930220 419459603 380115135 931304942 422493939 703176713 573480037 529729452 479221715 478988563 944554938 828039364 615329077 382153917 332515710 392847215 72438494 891992655 471892861 524693035 481360743 234294801 93436489 370206402 59025474 403489165 212336309 359719149 949206743 543591279 383549998 109427719 106637309 925510029 430221769 369273394 353624679 578021380 493341499 140132563 759889930 628002549 180336765 595609197 32468546 29068166 888414988 220412497 65221959 68962539 813910076 11517641 679344622 621735289 323829963 132598499 237430657 175033985 753241322 920705198 835868500 207657716 245584997 71198422 469409726 869759987 523195831 887747299 414662346 770995421 222228984 751557009 561660521 724324363 477167313 776940692 361841798 713407855 63654059 286669368 490147226 979006319 938981371 306829786 404719661 547125080 979765340 397261992 783083322 688195061 694253007 379076234 12832882 420773619 895764983 83755296 530054042 268832729 609413715 533277138 264045349 872051764 957493540 701044543 302893958 174996954 281253058 222354032 393949995 719624757 172494714 585875584 787669133 743731396 392661084 988663185 76659162 160208067 428674526 714267839 189163223 276018876 195103182 116927144 128291099 156930519 509774125 441515925 699950192 693804160 627988642 122880166 116856648 162484136 393900958 900168943 54045447 673285674 27853234 120351745 209869896 684797009 344567887 891426648 454797989 270242272 727349715 134860178 402613860 15926644 94748064 125882548 272911419 879758582 394312433 991486422 833043455 221473111 235571301 885195371 806186813 356015957 518390591 495531473 696247604 80636440 666659703 405062722 153430556 661199645 813777539 921032856 799424141 266301087 646968166 775276009 620733409 699584867 407152095 32842097 666448673 731328704 380179993 982434199 198344743 42177692 286767900 26079725 817082606 373063598 512763889 280157556 500104581 125697159 33754396 68273072 142987519 591081940 301499538 78557918 394930919 826527864 664036710 494260394 906589616 887491128 294105237 559056751 718415606 666477896 662986755 903174757 98791709 573362991 416099235 888317557 880013141 276946169 507442051 820835857 199389364 454239316 421209332 434975386 159185054 855076294 837319562 290691061 789591373 614246039 2132930 86014721 502125265 770397217 76691814 919992785 693452248 103971754 547942859 717046534 958797154 734446232 625645630 643198787 727143898 646599603 761604748 904316556 911109404 547318108 494298278 171896103 452645342 687929766 390570519 421924539 284148234 545905114 737260987 879874659 902335372 279400736 116250963 828161392 294746166 362973828 207213807 917915112 950276426 408051620 166220850 748976022 127492342 264735881 418065581 580247789 273053327 497095966 921972681 254375998 953313553 164703535 137988195 526277303 212801371 130639992 18518784 932859689 168135869 614686544 541833464 247711250 868524673 850838795 530654025 290276558 823245721 696926984 777824920 309560506 768371552 668689216 309530944 614015549 565990660 969832673 537025173 240481341 126185556 686663529 954520152 739139727 855452326 374065195 478956642 361077696 771300784 608207925 178057951 900035602 541709110 340831758 646159622 875082536 265316325 931102801 81165209 15387106 75404297 747555719 652395931 702941778 275206864 635125268 218982789 895760764 140120429 969931319 2026098 858144897 708909369 658438806 615348043 750632083 69098461 496871425 920925050 379695974 359609724 891823122 969425739 319744962 93017210 31227539 480929993 695606464 648563618 480219298 555409390 214172008 695913072 484844291 639718409 430904493 79319450 243660635 172361802 668566590 167060013 325867510 873180756 935747102 852523203 817073487 258383183 667345513 49916227 782631255 830316058 743933512 333225975 499286046 44906547 75726026 500434267 57413221 349662254 836982479 891903546 776334512 391918713 275608325 509308880 193381495 156420150 59819171 808542159 792392566 300977605 267738275 121631972 744992108 246056489 766987211 494035212 97851762 235917413 714382610 570469276 778216560 652795128 174270914 258424776 259929459 837136987 374391805 347405938 660352851 466699862 184357239 916567699 969226451 658603966 336784729 149474087 36358889 358070563 16039175 251826389 773938123 988894538 916827070 81382788 100912744 76855526 832257248 895546106 12871310 187887751 579123141 638686320 495799241 944393637 714455106 653079859 180906918 395944829 735674111 920333381 894696039 613114027 5849518 818376679 506456517 413563182 356057153 589767760 911807234 39365226 801586240 266894222 61494969 728086212 104948056 619959781 141163586 532249484 910428336 999823489 467015955 386848592 837738132 814349224 53349282 737035537 954295790 373911490 884755460 949610379 578081320 627194002 861402710 444320977 824037249 898483780 36079981 424552047 171207013 567135025 451470741 274455708 655854855 130907762 953819183 570600992 925499938 620661613 972892217 761514876 760518097 930763046 410484962 40193211 727372761 729080247 765766755 250476298 657719705 1244284 44803987 775918721 610673247 214209675 822766732 456065344 886632734 497951089 789861673 286495577 159781247 989269266 964132597 875747112 651591100 972374245 301023162 907697960 771815305 654841977 226618438 424858799 90998623 716963072 801814408 566976958 172365102 465035496 796140400 603799025 73303529 281420832 238174893 521378554 745193872 86099786 756674020 453049631 623501841 332510522 20757673 941245201 807521687 352873762 250870188 611435051 102684036 219771165 671434181 705105218 829251001 717775795 866775652 269021309 186209996 212291344 968059034 570570857 529395454 629288478 916555778 318550632 181443183 121192036 656156259 43657958 501133618 538721131 898742382 436936280 465721777 681566568 923888818 215130260 995744522 355283638 910089516 251691024 608347296 781623476 795270126 480685735 764913425 444261334 757908272 686905356 692547796 794475880 361386699 940752555 954029357 454832579 172881242 28711937 770277831 133850483 26079888 196523834 87534168 114371351 812047488 986785567 830496532 765792621 821906055 335790202 259831941 181550907 763372785 819009219 152877180 822935805 968296539 164813158 143473214 39056536 288090427 184140768 375944894 638044172 796092461 210444869 543858100 597617232 669835914 502541813 581898223 940167070 766185692 375332987 327903555 378818999 31230991 892404938 336085596 609539927 549261918 870239367 23256033 30056609 376071905 176175071 573505581 733444728 248931879 217469218 332698131 19390204 989513263 156626512 396181667 665748706 704498712 925242924 96345559 683819358 753981502 134659167 24395052 80041853 111920883 660144418 303754670 907383756 381287541 505999005 737126176 345043929 331684974 113204953 836675928 244896365 882965792 707140646 770789938 976568656 629580549 774154393 900001617 854675767 883612791 2793053 898507891 34930567 568523934 674275460 347274982 84405354 56223824 53959602 900321798 787343723 164008189 709743366 394747865 340510549 850491838 62642258 161219316 109854481 876735031 194540653 368103565 917676569 873703804 726369003 48426458 768791087 508427370 815470198 154659588 820855053 126187625 350838344 279849200 613806704 429363877 151283752 973177417 412909885 541187356 288711148 552645999 486473293 554812420 849785349 157584552 873992086 880606708 826984173 351591205 375215491 887545994 573163698 373925416 829632952 163791142 853877303 682307683 535316266 894456734 566117012 760655301 341059504 186524773 877080398 442991862 279592183 474960071 136211367 415047599 893260571 79077839 820081925 696522372 886183613 586348408 839644213 692580624 216509467 794921578 7894954 543411947 361211268 223693012 59620022 507273808 663677435 434947616 915740950 804530427 727617838 252994683 437088562 453602700 93828430 556256076 390781815 949112358 65098713 742060477 46387781 866299037 282393526 756740228 712269367 287521501 990147847 815072486 928619277 916114877 170620323 155446696 475268685 566389654 658947161 504732238 358206071 910149557 869963474 765708403 565527940 624528436 393378528 319854394 611598247 558252701 995396062 672930547 75316008 817830423 908420652 11244677 715011345 800637001 694623745 139955265 472932078 894288089 699764529 734001412 678800875 373918002 478263473 152976799 265834453 361135308 920555581 179526598 254215803 190030612 110726257 841169158 151317267 525760536 134381276 673988944 73355633 661613361 976302371 244922918 885689352 263487887 819974710 246345785 38069955 282632016 150945086 962445469 142526863 583479587 49744981 234900983 736301425 635399914 860798845 294640564 213502730 535708152 851610162 528021152 332061906 704571732 656799034 33852620 540589558 188830110 39460840 283682157 711766393 180878674 454226537 227588036 429246381 449672091 203360805 826134974 743982122 604082831 192063576 860411707 224725331 640541022 124721408 969239967 264189007 570837674 32040748 330275900 913101928 14727515 543807385 911306404 664292874 662082450 351308628 703989322 206127477 229067356 129414264 876836992 755698635 278414816 807193826 551366970 695338709 79645937 980390564 970662706 373175191 348609781 564979296 482011426 407068494 572449614 761087146 147484190 577063195 358566609 354100407 792616694 363910605 810385346 916909386 272658654 191563105 24671685 95473656 659606082 864863973 781962646 797307321 377848189 750651927 175275422 57017723 436120890 500811453 652017850 214167552 581223811 431755883 69741762 756903786 907075933 869424255 769921292 377450025 341737131 638075680 862509885 438327075 934169742 105505907 695811858 704743434 423569301 705261919 519681026 258739315 671524645 455451947 109142891 13393935 852025204 61916307 674146108 596131381 20798286 949814169 982537219 534360607 743390289 106244096 196792166 256292548 750517416 208701040 577414457 931900407 66527186 8213630 369952010 573085594 147595602 524264983 771916494 276892632 380421300 704518082 69776044 939207659 53628776 928749544 989855852 719402251 628935988 775276760 549419789 462022514 905260946 176787178 179812870 503975720 86076411 406640672 146284686 479973752 860053027 935491567 787539276 35416042 55188781 114408071 369160790 414027608 188564285 744248037 179074263 891769117 699970348 513235446 272942835 306143658 616206174 806737313 290510006 918433423 266557434 481776260 908289528 980765917 537753712 896657455 739943011 290295598 851112823 751074733 98156396 903959801 255812457 583359527 107834674 37944197 638115602 12878658 444063523 348503497 930777810 474056877 184320386 839874667 320035117 482031557 756759920 578130612 805746753 201363131 314361667 313435868 281858784 389791533 441948637 592064156 211445809 77876102 681327327 209919463 23773424 25258207 785696015 952045322 963553088 924433294 92482033 394150013 941083551 893796728 433974417 775927712 408134176 787728485 320353631 808221184 225125809 221252523 251673911 482846649 195758334 1954049 795124109 275861196 803305948 747535386 111702225 360693655 307790171 260637505 916480440 672637173 50832557 830252094 687931600 822632177 319208233 401783510 349105670 113279533 364048630 179685282 734357306 178763889 279775234 337271994 507519514 572514070 963900099 160636977 1025051 69414350 173442360 787269990 489376193 792887737 506065007 773560654 944148062 517842565 343217977 560733469 201781020 499647888 556849228 821309012 75229437 93957096 457706226 285633562 123442466 984885174 461084569 128599446 976573316 375941382 706015647 261893932 653287443 464890926 395028990 849862321 258308837 239547561 335730580 180152881 526583308 565703625 159026704 98773692 938542082 294610763 240429785 966840896 497335074 649907753 683166826 620692804 152932606 42451996 729585721 207041708 223050534 257143822 662689091 88113184 254162489 763917099 486870253 629768074 487403371 222063170 990320809 308029655 597536502 471052258 643401944 801371420 836741528 334998474 710554401 671506645 71685618 589388787 208850156 896745178 562167753 607063026 849373111 635036089 127274404 198959830 916135884 247935207 384729063 888799913 18549806 339682601 804629683 915711557 545603729 820808892 998454563 378086552 594310321 885810629 916831910 358572223 445026457 869105493 887157654 61858216 194073274 387807098 501658225 120700804 623788745 158913651 21599608 986851422 333471941 731332188 623163968 311833947 17613259 427349886 803954445 34483088 808369797 294789378 765225072 906780075 840656370 645265852 382923720 427550348 15287790 582759649 744941054 613479540 683748317 561469865 779881317 491778760 211123939 302828595 3339149 460371201 586171063 213166979 739473814 137352190 332438374 25898295 24209128 417193323 323080560 962881010 411409996 481334549 580756358 758350627 464277001 240762990 38104616 929225363 787528241 610765730 257224853 553678102 568957621 289871196 281103023 556673279 115976084 663676014 960838750 607606998 31380823 179750193 442948981 73264915 599170799 489003790 515040142 321415622 221617941 431916335 285602574 503708087 59487947 35709422 435424642 287887466 682171828 831015471 216421394 633149660 130008508 817147531 239586746 964212650 540010439 63331208 721787967 273308610 721331414 76282214 619313286 684521756 583932670 744079659 83116523 802823592 81573692 323566720 579973866 421565286 497940284 972316478 708924970 416701586 689515873 567683394 850737778 730130835 283742214 662428149 245644031 765864675 647143685 658334591 903183470 400405325 276302310 509754128 95663920 635084831 125368308 164851485 285906757 999835705 205266818 436079685 689418668 950617061 608647023 662005317 680348784 627422420 32551849 212759286 609126510 401593248 886865166 446187088 878905306 907783100 433229930 365979685 412679349 70294409 555694842 497225387 139774456 313674206 101857900 602322358 181749236 685891479 549919123 592801930 790397394 973654506 73980590 818280349 433806708 890119228 745222490 795078627 530121375 170035197 446298287 432417767 238069038 967959765 525133627 696938451 622525945 667894606 648629881 402017602 894664759 501880066 578439291 134555351 686910047 650168123 562902596 16401404 63772507 96642511 406997988 756083951 544600078 300299378 216213507 566223628 683232201 508717205 89969796 793900595 316245506 697170274 337970233 922070048 685987275 439184056 90618849 557219649 769537307 310586609 436800989 514608565 617093977 240387680 703682995 157110395 133789193 816795941 940636630 426829326 701466328 996105781 317721279 91013395 127149588 393374280 160733055 268529334 808031053 909919349 777948369 10044289 676465757 837909773 662604046 246303927 545060612 737532483 889744712 499638177 31540301 828332162 460307322 51514412 748900204 627792019 552363679 192456721 335710791 92018542 563846141 895455170 966927588 969545969 842350414 516644036 845060224 259435292 8349033 737181882 334482195 694183714 153600353 596525940 30073667 359903303 368230543 949500577 328761968 972432580 223713822 815512029 537445421 965318319 451411424 466163942 30547423 81349724 477750021 704708076 175481578 859675092 520302430 206469455 784841804 894124655 117857324 82816618 763753189 987113183 773099095 135306098 526053685 713126392 732710840 910326988 335449582 696936259 953630192 879511910 797617778 752726368 490600000 628195166 602479100 184096722 245343569 942509182 878807248 399872785 768960953 852287405 163602707 981909486 853611106 267095710 68729845 692156969 49545492 77978239 953531113 928328441 964851081 749549655 653584654 606642260 255886222 371309149 993127600 628869910 696746200 426918327 889293273 933385541 820388850 778693417 405537228 831592597 62295020 59294551 385938452 154549719 409501234 957255022 765034434 694615411 631492079 997894448 968404452 700055207 856587092 101111517 897576528 507635750 635046840 343486588 688701629 239207359 919689380 349205391 773403236 6892670 653892939 396801633 364700657 202269545 53570181 722564567 274022350 500100568 454896084 658964627 525634534 409322204 257679655 281032747 383021492 708178563 462293782 846316888 259098614 945730778 791482772 852394246 191146273 339683221 640736167 394652620 676300698 307357058 22634843 218335131 853703153 408233124 581176754 700029834 681845112 21584143 510172544 458823810 48098540 620166645 533111789 74638860 878559614 548689707 394574760 190752210 819414577 729970814 913333125 432956972 422116198 152891313 71006657 185526445 69790578 660748791 203432924 394921025 323098700 376452386 671316216 178974878 163280969 23402005 700589791 433226415 974708754 437617178 838206946 377475932 999377915 383060218 124896545 803934563 2754788 782642758 840595358 164068307 571532198 588064067 987591714 60217313 684707503 830714584 215710452 171271873 618378721 989277732 555713709 601372847 421602719 640604732 101072547 136779569 324927729 689379091 29806681 36433589 944487864 725514135 817150784 739706501 997308526 935814758 278858652 415612557 576497097 623458241 687640521 69232315 153259922 684006426 243403389 424141711 457578112 418125911 407084398 785996759 772231476 866014394 784324363 349640847 456635001 199782471 60542412 185851881 983731614 192567636 124018050 100367253 380182756 231022966 574576913 918775695 735821140 611601113 544249055 598167613 659230953 425383931 293876621 145705179 847587190 914391987 657440891 10402590 915336762 804905940 674099846 554666745 885669676 367741650 560208944 939997400 599490595 691925612 760522969 840771114 419038581 634302225 282822649 845375959 757749999 39180123 783235833 102324416 461086055 850581229 449141455 500725339 699349279 763899689 54445164 14478423 963703026 357556893 950763603 436558845 895176355 388402844 642308832 398216892 986276384 389522324 894457438 779078956 398517404 96855873 494480774 672953306 493536920 420965147 272002237 733455927 337080090 28966535 952636135 383475136 776703558 543422343 809596302 125653263 292274947 356377522 158439166 140854896 691939711 604942507 103102019 457436361 336046021 132504324 139283535 806957095 152834094 761439466 448584443 850992093 874971997 888776141 350830557 552287368 745413396 878404692 108871228 320765780 501534050 665481602 199531169 11931414 132428082 370891197 124403789 94396318 894189809 347582793 297391985 853290750 380025089 371060932 28416498 137438338 687258950 544590961 927381383 410139991 535495468 562731034 305792031 909517330 156124350 478362772 556767453 33204053 15113619 278949808 442770300 775559073 477105521 664840784 646300371 947953853 151075606 553137007 230026705 675710053 920159211 938094565 296648955 41809414 221471271 188504434 310952087 430433251 25526729 692943418 355236060 586041 900779478 888793208 89182140 511044087 168631084 756130674 649022160 30359875 882620000 340983984 317938134 758992273 754831115 148679548 138679956 412988318 619673398 942198372 645975535 306816708 892717054 148052129 692503120 826115778 703121303 612681368 586332984 115695971 726858660 692924949 286711209 174181897 759294971 602774701 769073002 441859823 954897716 919123776 860839625 266994254 948099079 134913304 923863514 177771427 90963119 440832472 1308105 869951305 16341730 951840359 594070506 894537401 162941857 989974674 280374366 93612641 631732686 120568191 745580689 697831810 17404076 554161356 646486088 678717256 151643511 895492140 240456936 177096192 604871409 633332237 621794801 28184256 194053740 831885277 602795731 74460318 897358625 886292770 574111881 659393908 737907954 391549357 791973632 571639657 950019346 450005523 249440399 955826368 676674073 964412292 307078697 604028184 873193212 572587918 635989589 125581070 483728539 540369441 968278021 751775500 415729907 729159852 992766739 547317288 613740953 978863686 669832216 85151069 342398672 411297134 301084330 671825242 451114349 264046011 638698418 842202353 658578028 195298977 503905267 35700399 795356953 310102187 356389136 297897045 899685107 836969635 329201018 628073425 883029182 139314414 716627473 855923790 582500830 267195837 234657289 66574946 409107320 905049997 82067314 805464431 836049517 254778670 746127468 334891898 13900864 674876305 883352773 58252823 702146585 79202726 847779376 21834822 860691892 810307947 41172153 23027736 239091957 112678421 804035897 148925846 127846991 821294600 786809688 283470865 441897775 232041962 866623749 867386057 987407473 683091936 321998455 918876399 892135256 953023166 132710485 215082001 553911371 113416944 275310958 846678919 444797155 839428619 214856985 632871695 520184203 258784705 722931571 592272128 506639197 580480827 243684319 110810286 484324188 438680043 513626271 658116673 999427068 196225690 82295913 596490227 273006085 630360865 214922846 486973551 208906150 243883854 685588162 821280506 725061669 682561872 991073860 839754652 756580491 503607153 94710062 934622525 53345271 147138869 487159610 116332104 444363086 777523358 285487502 596732501 772709697 262032788 576089779 630245326 456104909 249524109 330977702 933021838 580326466 394487521 60827884 762323209 762442055 641098289 129515833 224822709 842860432 820218382 879575041 418388778 51271831 407082383 927153625 670825065 562809585 861599045 453344770 740406121 812107295 257327127 964868198 323100203 261076761 282152741 244769582 345940229 417670254 630194681 454906597 689614064 634947235 464477554 247926524 76338397 11065612 632201482 331908359 151692244 685222969 401098718 447948724 314218482 653316566 86821648 12770526 892066265 896518857 430583334 58119550 905760830 143829765 44873341 954205813 92888312 303200268 265822370 542255710 853331250 750860590 683875151 346464619 76492198 983653048 568844339 155739428 518173700 411975980 938074647 295075205 433278620 699528759 897631416 192405919 970226348 526851290 460988060 988117387 156929101 641777774 624822725 51358838 302900650 983280614 617833187 170775567 270978073 745330381 722946340 129959570 177337614 360233431 434957608 273567980 421362693 683546812 666562801 70592093 483709341 811356798 444764718 680352527 315601584 70677362 458182276 399759401 194538246 125467903 546392387 31987058 34630980 213802305 728121203 389449423 454872849 320818756 768031152 807789319 686927728 86549765 859671728 969878965 430478332 843592948 490047704 359593544 457883785 338875763 963692134 422866330 411910255 446705631 85752052 96004158 24717965 337383179 536706952 789639744 125033670 51267925 607463847 133600832 802145526 683384526 331535498 889368891 518659782 790228673 125200165 313586219 743115950 543812361 971587315 251293875 245098597 121562046 769530554 698023876 927707073 485828921 753837452 859425127 515669424 475955308 71530032 165068643 839792939 740157508 910007100 352215372 515104288 368837137 960082546 751827255 893577847 501345407 260078261 205273749 985232743 632630619 834109897 437114956 454525033 223541064 839969488 433742676 736480863 552938093 383923134 696068265 276774897 838951338 800827902 9969568 923838162 177401350 547172672 66807018 439316019 296640889 888315798 988939922 783306547 717415816 49969439 6349630 914717665 102746401 860863567 327326259 885256484 433669341 911269956 461605765 803406437 41774079 402428244 19634521 19483198 826954901 74572206 689703979 826221615 160866967 784336326 793416337 232309716 682589117 1616103 545441813 117346086 94425768 456919757 549333687 157685882 339579396 852684604 895853233 504933898 23775240 572971361 625706887 14977541 2300832 708372561 497303455 28170319 986782326 470856416 684650621 498298402 58687829 218245426 215673696 627176161 430785985 224884903 508577102 718929999 960066491 762482955 987545181 7848393 36996123 427121566 565850017 937483973 783392758 188956665 359020028 281104731 555405648 101508145 5776966 901918886 568530181 249303002 819567025 722861649 12706488 142278101 501276852 778329134 1297780 987215534 347600345 661190990 584584114 357734844 510524380 563598563 306310046 861521985 148958217 415117195 173368534 48174521 321936371 289124705 404701878 224292041 506715263 383276510 215791212 174806811 573285252 716736632 914144547 594769658 702898841 487090763 41022844 728881130 690661069 797436118 905824750 597670441 351950847 618210230 733757270 404954867 435233569 132325080 452347899 88534534 887775026 749110278 556657319 968129735 573745820 903328897 243509692 112216365 352463493 503231485 730683655 829742077 460528826 523036770 100400219 338185198 710449366 521329497 661275401 220773579 388197121 814935888 261419996 166970899 880784206 934233262 311240458 883066894 886192514 377629841 547044484 443051422 253886433 832580964 729620440 421089542 867438674 589480319 394138728 822340326 66806215 328826610 50100983 203254611 34727743 143700460 249700950 981250451 156058875 724471085 21148543 208114542 101164850 417884722 269537174 783954491 657676783 756326527 914787955 101605454 844641514 577222494 107023605 412958992 21476943 251393641 193275746 536982692 446446282 298542695 869211548 552264216 330918813 798617800 383194107 103708683 989789080 631797423 504929133 79246771 810289645 188971951 176874628 491017685 879003367 412544222 478537631 328185809 606009678 306837562 391282831 663254588 770306636 678816915 354535667 180007296 765442739 946434766 473220171 816238777 88531038 90269443 504088483 612620127 773419690 893479956 735502889 888245373 341899039 302418924 261066525 63864445 799102168 15440014 905484623 97860105 509777515 358999329 464923112 456533585 240834912 844807075 896687561 245844100 434439947 234521985 842205978 892162122 371437861 910012150 173600469 177038936 556135290 981180502 164603331 680169202 264720964 206020620 791199843 988561972 76019045 451072655 311396845 962260541 669936457 871318959 441269384 592181914 269529543 440745525 327506064 564071223 338950565 348237075 801959187 84354510 724832806 740375079 35524593 995378152 443668966 806959221 252157168 244216470 296500871 107903157 58344382 817377010 852490982 293218575 897324503 785557237 190949419 121969142 52670045 586782815 750269765 653703978 984869203 386763527 699186079 671679990 262347781 593996426 141080520 899153172 940730627 510750175 999443030 3850256 81731443 417947650 369053334 313138239 204576216 373639874 995237286 222832302 181505233 5551515 162058388 993262772 518871765 919159244 572603417 212926894 501655725 960064848 118501122 462140915 771545431 981641912 988346352 687045554 944372935 183045415 647830943 987714762 359654961 752521672 187595071 983501154 935640345 755776758 611099438 126509154 27271416 109016442 912420965 733610203 822696262 209705469 898940382 597456377 30581251 678206402 294868849 354749657 86123932 552949403 447277346 902668887 55962766 153802757 221835066 442148893 673669463 400532572 418561933 126299635 962673412 457048011 929471307 441140708 243718239 307852040 28202991 797034480 662088262 72567084 83823023 729889439 282010765 960735 971776480 453903137 780480564 372760793 431552560 999401899 132065155 640465935 224108994 719521216 895865276 969064545 288470792 916832997 879563172 493796741 359723957 261203006 108778341 839501675 259264703 386551748 148316912 314815491 658659957 164428505 545339378 297082571 181632600 895677760 780881773 913771655 640191675 52779279 473743587 46578830 414273057 375757981 916150048 537582149 644941045 672900687 217311363 890955056 958005773 47391241 406744421 539735590 177695154 693417161 412536476 912226263 39288258 727622564 789351821 894904794 695280071 239292463 348214472 190524299 680165799 295069908 807688013 257612737 700446752 238887216 760233206 511144300 400899837 297541710 182057202 14294235 392277898 150906955 476983661 249580413 768033699 734750068 366245551 747294648 806955875 317279208 975118001 134086501 962963392 242400606 683141817 843672777 839731954 774030225 465995581 440203206 728521088 172464785 530624041 643979076 811437530 56903311 64281120 790621516 572919427 771780032 420475739 203604667 724571216 214946269 541583920 118903273 481668920 931922659 225189354 238913478 598332535 395015983 441885836 421589623 645498824 366600025 63618920 213263767 555148454 85309066 222697326 309170867 252383324 51285896 383759545 835942692 842182639 273474302 885550234 371542179 102355032 970907043 850355065 175555180 333857309 779415412 315348319 368412772 228179374 545815572 984025799 140917889 357555822 276475832 872881545 34694592 191266790 89906713 915882754 368635231 484068988 976441802 259115467 575203392 396302785 822973314 698027037 675841266 284303735 326432240 269048691 104291807 284459695 113965535 544129677 322342830 482546937 409950196 798826038 383605060 691760952 531781308 662294523 709194206 265309417 422733826 614329842 143799938 104568275 966233137 318997721 686447143 892549558 884086151 968734716 493154057 8919037 473852338 216121283 98785310 452634606 150788711 47137643 419565915 260561690 612875256 507967814 43488477 858330232 784180315 79000671 326582956 562369580 498875955 701184839 154310567 543533132 347725158 316325332 996200960 25695800 171774114 785743013 962333948 349247605 928529716 673713478 58963014 823018010 330681070 398292044 652801184 187178549 498987264 911321708 433374312 645265750 337205676 372359492 489116945 639441496 525776891 28643384 159804938 643401896 668706578 300374641 497276211 67084313 989819442 961593784 21968998 224074505 456037135 255343264 913851519 694066408 44687458 637092685 136358894 684195409 400771229 242805507 599256523 842873354 409950298 120768044 229735693 734794811 577159986 762115582 20030531 736732194 995228134 170975432 687090676 629316117 123746887 113593471 876125168 228066474 715339170 117642192 389599941 208981461 808994007 214862175 170290546 290154938 399083670 504828160 504719731 910484606 464647098 522582150 304432875 752495597 249383185 744029865 221469410 123589271 559844547 482704725 845011755 227436295 180491003 517617983 566937430 108848980 961649290 504915442 342846095 975962056 727753178 80010372 344239685 474877886 946220470 320830628 607307660 70947505 583066328 791664338 556029116 946738775 149301600 881256912 273648904 604357542 878109850 579717780 541517551 850949681 250140435 572645298 579140535 709273704 704960901 621262319 895209316 500920003 252532628 538651552 703630627 578767195 20533932 331360662 105556529 270426563 99860548 920666064 64459345 477025261 106967206 502360360 396173582 915640994 91045490 617509651 412667135 409632307 182737564 12168583 722552984 814534575 854465646 657263659 277709216 945031204 991240514 255785921 25955435 306539048 106083405 443377782 809254947 355716877 106711686 981603883 225954256 574543603 915573225 730499360 78340534 770021029 278632326 15257558 966465657 801808128 460578340 489910654 325023870 768952313 942767974 671205088 523361873 996365481 470750466 498225611 170616228 71086294 688883511 438120351 845015079 100353254 818298291 202560153 433060106 193593683 203862376 999940521 803011960 669932537 754367146 455942466 887701729 48683634 311107692 965836368 419005870 417123105 664419052 177704568 179680702 184044163 546416060 232991627 176480051 584830221 215470477 598461787 258365616 134434741 307261621 360612947 113885609 849892546 615714683 687711106 490153494 675928826 414146911 505514910 640027199 247466165 109630790 17310752 197883467 422993593 258213350 71052857 437209953 255026839 513594359 267599907 95810475 426614125 661061512 937268920 638482517 540206364 551366394 189661899 929969560 658003051 289538453 278212930 803163158 917858238 242010734 619921830 723486681 382377529 288445095 743952997 438771519 297485375 415278713 827688479 535222335 478334569 907703341 653232350 337191557 831553937 584711563 206083545 816502060 318622822 649213713 507652622 943581674 151232143 902799829 412275021 836078923 88076971 676946681 658820368 671089445 98325705 89049238 798688186 663575893 438973426 879678037 880784482 669517276 57874930 123754553 798778660 325829461 767484945 203212650 958243439 885430000 283299450 64433455 661194514 637387548 859101995 763815511 6373668 677204229 954064635 586844000 117978753 567167939 154381637 15738441 779145366 358413972 232536279 473410746 681113256 743459551 888953132 790229969 194288287 364706357 364319028 635958988 498593568 283552312 221929823 897721812 304000438 880928263 291688652 617447872 719767110 87759095 894147821 336445959 154328009 976319746 416382369 219222567 734405369 199357948 370010577 852560270 97808067 653766398 964461220 923275629 943394939 553000444 140341888 83704375 608473214 718750947 796880847 218716798 12331183 448965540 236897248 152305755 94896014 507448209 201218226 19082064 251765252 750632535 521036332 776335313 616945844 680947104 184486704 527231626 188895133 86184655 218674438 751393225 260263880 33036863 490307293 95665324 611282044 347574103 569615223 905735581 54069447 574498218 421144805 246040960 270207692 785541989 282482163 931925029 592292692 373736128 639264342 560866241 633471392 869077313 245473772 662939886 946831306 184999734 238912183 776902817 517307240 661602808 939359226 845693912 950774417 760803765 632817383 696364693 645847232 565730183 879179407 836534653 651299911 74553292 245980910 173224785 558317076 793880092 827326703 909244544 621077836 563211559 563614102 912978637 430084451 148374599 437328768 585918373 53641534 157744309 873001692 19412696 790771581 490276305 371115931 338666985 310773664 917167762 476504376 758028913 113526659 622835655 865811905 29309810 92121855 310869066 260734696 772697547 453525747 400669603 273143860 871663516 622796440 509659025 677621647 184983840 413959870 161605378 383034224 288280621 907953600 336203279 387369127 505781267 798606026 774963110 147890946 573328603 577344589 61866864 892450907 726347831 667951905 487675374 856126516 682872908 647114658 257651278 489241238 879120127 78962585 238004374 514295695 447047405 618248353 986063658 539384203 352072160 701088104 543706683 487773441 676679297 718500022 612520550 291929244 743416166 132938783 973411860 130426254 355519545 554804420 837680854 676327491 259758571 589917671 515211861 752435314 83687386 400353454 27872897 287384672 560477292 838551048 854923233 483030361 393676850 82168575 562372452 245181553 363108978 453788746 300319157 467589896 27910942 464416394 602481855 44624148 40202256 825687727 911912952 377600858 297246249 816262354 397233294 752829 881117932 18380518 379087950 682834514 633286799 233744020 552493367 575116456 595432542 353918020 255461727 199536245 912907933 503706020 392983558 858300858 388840686 902343569 645691321 628318862 437301886 884274485 927708506 948848238 928427943 446817707 454119841 194686754 292812770 594140067 400898613 647491604 565880330 957687688 899841713 850726838 789936926 872175543 469389679 394865260 763535168 315031689 823537883 48595669 977990359 814755001 886124845 990164419 871555693 915096645 715497275 429111029 481095114 871319723 364381261 861432945 893616452 786555809 675475343 705550324 158822969 579747246 890784078 596855362 980730192 311327797 709207897 69488839 868266974 968539097 352162347 275236807 819101766 826814565 798401141 909294098 976824386 665415103 772977222 657219681 205777244 77939137 443382592 253017672 642458920 802693949 820282583 70422157 411394893 6092997 928545370 797492116 778126034 893738433 394309038 682923967 534977060 986203878 377859148 107607106 327943002 484464263 122627387 46452663 259993427 299199027 975011217 56177582 386698286 3953848 572692759 510096860 585600433 138689835 442665420 143123631 600003759 857924852 560259478 888176126 674192739 675719418 230698882 895074324 454705212 479807815 828776851 91998561 350408013 794360100 238980085 219337507 437037466 306046260 316166305 141330198 176277706 714229692 487470423 802299345 380806067 887545758 427037685 673694994 820592480 240730099 521028045 754572123 821202141 67842882 190194876 983659897 91567775 893228203 514472514 872591590 503459442 911589595 896154651 587308067 533515683 806476154 5116120 349041371 544430477 1215942 334972475 268909894 204669531 560048899 428937968 529752720 269005031 470539235 687340716 791334196 267674108 338507942 266810906 126517601 844550946 552663683 598029985 409144192 395131463 740038855 314817114 107265450 897236017 449943855 70107154 299787017 180995351 58113451 250651247 849324791 371582426 723896525 322264245 209453555 551563535 832112679 991095641 383842271 77348644 932636908 80802847 971428774 559699634 182926607 174163667 283895867 844817974 972917726 375363247 463575218 82578301 186542788 312984971 247376942 506154707 759379785 341969533 418215826 57462249 40168286 946293917 573231090 638435945 342347939 182698607 752966261 161321031 957264725 167101193 58513593 563178686 863866818 476555915 75500791 4211255 611751890 659491780 682143712 827313886 869842547 164268380 990712642 470579900 414078265 39547241 699395944 816951441 679231276 30013298 13690836 519427843 338230160 824252465 596817740 179941649 301144354 501683291 271908558 299010055 487152554 274644554 272703810 384162338 936802612 676739960 942927811 943036723 723528731 954150758 274923712 172416924 73245825 762192426 768649123 433394043 447347482 724504791 837821048 416905956 647410856 267749082 646078090 871361168 951008259 721588477 388297816 884641790 855312180 344977066 311781606 574748162 870708813 949210652 79865565 52647017 155625153 295984922 838366423 486722659 639262214 281521191 101631480 291984271 885734597 357302010 597424616 953493638 139155414 907590680 311666973 470447912 177187514 989320941 423925884 128135425 313782087 297325099 700688961 602437599 299176748 901240398 367383419 216061699 110306955 129033950 152587227 750143180 559368771 267351612 895948539 537416460 119604440 505122513 837546836 482903646 60761969 171178085 996920339 726185020 185863139 974673648 853710084 993670678 831023905 267074275 693760606 698373023 709582425 83060166 2575355 863955996 674402449 850294467 372569135 236410171 318059117 587092729 441499103 907048435 395355668 680509896 906271185 635998987 584941492 535835781 386798861 191833986 739222736 677969678 490302346 584455318 429683645 661217347 325123114 897754610 493442472 775671684 416585295 915561305 217015882 889888036 784501126 802266258 681867175 458198007 391156911 857831355 374868010 585915244 491584357 871340298 635245816 282993127 845557341 67756549 684757580 802050671 220879310 920335598 52609883 657970121 53895913 646092409 26436178 297541265 266266566 976208264 37280826 844967316 415967603 342891027 667840425 400229391 587800297 502155415 243375264 699164280 533016930 821262708 634234056 279707509 71934548 253573659 769416676 575728850 967452334 796100890 681046072 872655433 326978342 582054847 567060367 987396525 326767367 275607738 334128562 215579254 228739872 310253338 587896437 902125994 673804582 350920285 371712945 176726055 537211255 383015677 167991887 777363372 662692763 177672359 182873227 50091194 846804552 541792269 985932358 55843362 12258042 897407891 248460331 266633376 1794162 376092638 115293611 716505099 707036797 777198507 533796040 737355559 902648565 261645958 122473747 295174668 158945959 140566957 371857551 206418650 825974591 904905339 153107330 896311469 904196652 592340962 685652915 940997957 824893681 744791809 339806686 695424229 716791585 287752193 59550013 477484467 199365301 203800442 172805532 613136445 93320256 190999254 579302748 503516341 844787327 679780477 434691297 754651916 530379172 460948927 939261800 243203713 178554804 982783403 727419863 451658397 499643078 997675758 857974494 115163931 473818623 960061501 191882449 969212460 725465883 444028925 922552652 777463764 590812807 823339670 38374978 994588899 523480465 910556122 390901676 421267802 824162462 343577423 246946732 225618375 564557067 211929073 247627387 878440479 362255011 521648808 40203637 130362409 742862841 67927849 123000082 417752676 764015977 122418850 602517105 667764196 181121763 740195307 151209614 235338296 951106378 422449964 31617249 728128724 490368376 167538131 300981814 488002480 681312167 40334311 210936253 459580884 797121296 634247402 688773020 334922979 565193172 884851265 734911311 617491965 705720486 640342378 749072798 917650703 571303352 667202980 929578624 751293332 718835158 471200699 884932459 888052197 666164810 409395821 289376552 209450050 287597323 513053963 516614985 556031219 702181921 13733879 931861759 685285089 705850305 156328620 343485838 828613290 599967686 276038663 73598001 1021164 149169774 327078996 213715067 905861750 724224730 885040189 438635308 65988807 504374503 609467720 734864824 667419122 787564146 416192406 647200269 627706620 666388557 997402471 429787325 428731346 136969981 474897843 558938872 190543043 164813906 182923507 164646446 397976412 929520902 268206234 711016694 752295639 698342008 792250488 766295359 135255311 742133940 167148341 932942134 297112517 844535758 429985945 69920813 488034201 324106259 859648149 378134444 373931299 987791793 945954941 774766064 390819852 914906340 675745988 766818923 260635945 938965169 358603509 221156789 231135023 639904766 201060379 383436171 184953501 368526749 764525749 373197872 959048874 596379025 380872461 180692442 650884948 666333520 295110883 116055678 794416889 361349071 766809178 288096622 698852996 421429 534357095 411004857 82817202 613980289 160214085 495475739 291026936 496671188 192742147 543177997 726788970 790024217 280909818 754128231 916033780 357686095 6774708 856139170 169603302 558197999 365634026 715516672 29805104 80920312 221694781 772747590 62389296 579465297 385058676 217070724 696852754 80035098 838411343 805820375 683883164 763783208 817358713 726612903 208669927 446294437 44771784 994735831 65828979 262611704 572898009 773062339 933523463 836702956 459035782 43262047 853344685 948595825 182984082 154022307 47254628 74421946 238950154 934160922 11130779 582696802 503128895 202962277 763092988 560789904 991860101 141802776 477552332 746822723 152426687 690943695 711343590 367839326 230645402 495419651 459242996 385648841 216762771 941737345 325710418 857466157 354497909 97038728 146555390 864262833 471029339 425148593 30461267 952989680 734543097 105511257 8582867 67860117 415708106 737724237 190777525 467041231 903844331 785834399 483820419 135873073 483132200 728540654 564353001 335954592 137377593 805563554 95775958 901125879 548300336 549262991 529046726 266120788 577733646 745392938 423457593 919757040 445233304 393637028 429687452 885858871 298457802 229754300 519886616 214245712 364552119 735946322 419205743 793788790 114680033 988349260 338410586 39166947 967371029 319772301 534538826 700498907 965761949 552180955 346916324 362274170 166606527 229424448 92864158 585070985 712763990 867437823 214457669 594007080 750243530 725976502 412097640 364219652 723601302 2746267 388978261 76224505 10197849 629619984 350971893 295295095 673086025 110061462 91363945 137009677 264961294 540182196 807715332 749800538 870082535 202607805 598109898 99516212 271997266 281255108 997189889 104044763 819681125 377634083 759843932 326737445 655529694 975461157 138432550 931208472 284122579 983690910 860741829 339760930 870108230 41671347 835585648 720164290 318135140 692560155 340667223 868365034 432605330 732735425 102653047 791091553 93971565 351970721 174405890 387035475 824213418 195234336 340797859 586133227 410168020 236302822 77600525 212722914 683612676 482470380 251212548 442218394 549465123 801686713 929985229 454774802 179811221 409656100 125826206 676847003 154913373 79957770 357804810 941438580 977970350 48772749 212495908 611837937 932170624 853445349 291126346 363043287 873365174 423677703 383179157 870454495 86859381 254019008 493895432 515619246 625086093 370762236 799249668 281502346 280959948 123919391 675525637 999209427 22136384 378290537 465005782 614162099 691885915 239529709 28693140 598525528 250952030 536455807 6445651 793536455 248262525 417550641 158826598 714258325 139101207 884008530 606435732 686142760 263960821 144537090 959163078 732852739 876013453 672738073 688614075 715089233 169295031 82335037 159197861 346548371 102020426 346960035 914187405 584429972 26755743 152313060 741042576 671881739 526419608 706598205 837595909 578892625 370855625 710722649 411892972 547769397 969003000 892846107 745312531 715918357 996626324 331490457 324822530 730872540 245892577 848729363 483386599 598639730 438039409 747234912 290333553 763022810 775947522 418818222 228353293 663209539 465188227 752937480 487528391 684235024 497156506 54221542 661384346 340619056 569587134 298001025 929280144 974755681 383050189 752015857 317420016 615884380 107177344 434603207 691873753 388309858 174084052 701133360 985832833 359966318 180356043 891558806 997341541 469922464 169484674 84750076 797249318 680384375 356962586 970433376 527391274 508643603 192550086 545195523 706784282 325416091 542574682 806689721 545962410 447299923 208466459 230874558 744426552 94235681 877595123 92843846 245512871 872692131 237847232 957020863 69045965 865031237 180252218 278679475 38763987 833622256 42871167 974168970 29415945 28468147 947840776 523712883 744807376 417411611 736964815 65109764 264914324 565492601 802668624 776846727 971573277 160959568 345374270 376568073 247827648 338972806 480732240 898772170 641273533 149493462 230352917 459900711 482060389 359850233 579798154 123708313 161114759 770339164 256940314 102288520 258655463 752121548 235763377 519483793 3266581 164543762 680678346 251052856 637447015 828893371 803905827 423972814 416741371 605470089 383944226 546685040 651239967 961609893 856472437 320452971 1411544 429057499 452803292 159641522 381602523 784681416 19350889 962132771 928146108 492298713 253582347 446920955 799824096 305693786 883497272 153097001 705065116 746755052 132386895 380527397 842564829 469883234 570304767 583377385 746212043 483117128 164080903 106343763 119015350 373874135 937069570 834832030 305534750 184964323 820996053 207387213 326037264 242730545 246139118 196362218 606608634 285462908 785594667 39239615 478437487 689519519 113273095 706878914 751540228 602814064 43826656 252144390 511098689 895611800 865838405 936074040 481359698 11799593 985604068 763885257 156514717 839538051 842052912 125457878 55365239 907482151 707172062 829053704 697886987 495084987 416056679 995569883 87443406 538613481 360846230 43658602 655241935 287241542 777556434 462969421 301624309 819906654 619669269 197092168 210455828 457342136 22188749 831912372 642422660 767023117 797534377 437960989 55808673 438343649 223444325 640322129 941825116 439204362 744552787 650481917 232437814 195293413 782282001 934713047 364096059 673256522 300490990 67876386 810127790 566705987 121584569 919074211 461118096 40820940 917219485 51714619 686334255 448071779 761712614 325317811 723721445 49723691 882495610 606049626 734032890 684646497 865994957 861105003 394270520 228826504 782537440 217654545 303635297 92451017 271081206 236359211 755291617 254168828 826065622 461263133 76377609 886246513 393252173 903225095 516368876 919333219 237510815 244856255 851482573 904956136 877089849 827421572 407609518 634961908 670862939 42398414 459725376 379688133 279852771 434776376 565278172 386560741 32594817 368412575 572577936 278794327 177017683 777384481 293843366 900157180 784733643 676442005 268407378 480126756 592395726 165779303 468657623 767859556 542092311 72277098 155721304 30767677 382099834 437275140 989874823 22676727 66839155 871514157 617178379 243020174 59028610 995805145 520561999 762890039 543279696 794511181 675820405 31968889 473045270 242965854 35278692 250305594 784579135 16580334 538624215 224673765 246657287 396124816 45083840 184321319 965010443 769753833 67561531 121803155 947638036 641328893 631903326 638916140 64398319 193791624 208838507 359253311 851804319 228937793 826633542 361776788 208838421 953291841 605143045 526707828 486169996 710827827 911847235 488393028 48002494 126061478 637731440 378966097 296337204 554943518 605218036 637541170 584242395 731343691 302819477 141289102 928266264 125842244 493240503 240744568 169377487 661148453 515685491 902649991 475835627 806185194 775054892 681937980 948055348 49444090 437788554 468391749 4211056 695224345 57290109 616185050 671395443 399320155 970773342 722343568 578563669 918024151 464031099 718850728 463271594 430271324 134067225 484838685 875533567 366670198 195539868 615347657 557811108 86121297 392925509 598221938 681457264 186608008 903338078 16485199 708805516 173292457 243389418 376704754 388743508 429355062 878222515 507474025 336666446 263605590 524003047 651702817 320189400 189198334 208510228 247085912 21178289 345100986 218912231 228939621 909190888 539323479 246019281 990879447 790419594 566988217 901320845 612805310 521691209 395419315 193097159 422894326 257910473 349960393 409263660 916496123 490022439 911686807 762472696 677743839 435294897 194175200 848545589 559418701 992966322 56501048 268703335 434521961 815559630 937718554 900739746 783911436 99469966 623759443 397557542 931746849 724217832 778289529 701887737 453339673 633389464 966566624 620247812 177959484 295347945 984960976 116581619 895442212 146813956 768238032 147607323 796823518 501518586 59024072 596154266 389755041 600010443 456390100 364440590 757859745 296897844 955503201 316669247 518149682 208529653 652609784 869760219 351454291 853695276 494212532 322407638 239322163 670493569 130361398 269319890 337248308 554202558 534922421 309039814 176181477 342657236 521563738 815043139 623678192 37592975 668715599 819905783 87348543 412028618 219258283 46086730 525641585 933439843 532937519 393625628 80805931 871735561 643472599 979174473 635110504 146380125 919190472 481253084 440393460 113957408 698899806 112724684 698008985 14149608 434964367 730300273 721574797 633625799 138396515 151417180 910545009 302629580 176157166 227068480 401475912 706506638 33314203 166322794 129432852 263198815 167235528 260116487 513051948 685812797 70468685 928145297 609598803 150741143 955075402 953261335 233609865 957455485 87358246 425939619 230974565 63196176 962126931 481625106 584257415 463943588 613717605 707863986 143039577 696067646 291804112 796997497 748968842 240578212 744465784 492596513 24686399 549451465 698715606 84562028 724898732 349712006 446448542 937653887 783378445 98700519 221354427 851475928 43212788 278943449 982987850 312009800 855861740 534073614 433707536 721148903 547838510 722849834 32130501 760088698 703566099 680387609 2743750 17711195 582404905 567455119 213244651 331208358 723354445 956714022 75355723 158409792 547031409 864033162 629016546 773621052 325355845 785797551 973094938 178741118 952437097 126156198 62896666 675322115 236454895 953397287 576053877 286918480 198635384 481019540 715103999 977602780 675490750 190919588 486832784 981456482 135147712 950010213 107840947 388441400 946318097 774011410 313457806 474808620 707767071 742537468 306931840 906256246 787221609 726813321 629706215 684233845 884104179 916948145 541129709 132902616 213758911 445584726 124391899 828207980 379071833 2925937 277921882 70344480 892059521 484941843 61944614 668051106 883477822 873043667 969729593 18652201 439775664 138707101 135159996 289333705 68980965 222189474 389045027 745055195 595777484 87357974 494297490 164795730 43873261 639587246 428385753 159513327 615864240 922751969 85570589 707184125 365801207 274468469 63262557 359714419 166979970 13566883 77541616 641668223 920473421 787147763 756884721 774360478 878066347 70238560 432230917 742114252 282241869 430023663 888027212 510680002 894016349 455906470 711522035 278198079 168395836 907442765 556082898 352010897 590130208 648073087 766027429 608122272 527649627 101209039 720085506 775608719 390446196 347505091 881885856 740729882 628662253 857479019 583706894 808957006 427925382 322412044 42170292 229494429 637306495 505562995 297761973 369454897 356143330 196134210 403704546 173278502 448494867 142611961 699561786 610084383 268695135 707986168 39717556 120184502 460229540 558000763 39796782 852232659 772039127 938895818 595257280 307812624 174687699 353734505 199148432 591299894 749730146 10282438 690596896 401543913 585062896 175023772 815665395 721088790 805017460 558243032 730145567 910519788 937841711 154679527 385936012 342237227 308919017 761956970 947291821 545478445 871219504 633450543 951954580 647418230 751965846 378381795 356248589 354848402 906637852 782040289 545981380 590235671 827013806 21934003 909481877 943992581 43198291 717212642 21517482 698747328 329022233 943541756 989942884 647172613 453306824 243484841 370150096 111474115 188882438 656117645 590916540 210145874 624198661 658283740 628474127 201763704 635066821 589338549 748256603 496184338 164735963 376230138 866065421 275636297 480189142 676489161 410200620 391444110 706459160 650086506 294417420 998825769 381288251 882754261 333038003 719619924 389298991 546255548 484077173 269712548 610593292 883049868 941687924 364075596 981298575 554603216 805305406 8694426 971898981 179786807 197309465 915772375 763315010 584217589 115787703 193275745 874852395 155967644 153561740 437543125 727513362 870184514 741578329 139573784 203269326 427499150 119897175 950281352 45841659 300214073 129120995 161258671 706297117 558319109 257248132 134547367 260083345 654118467 47476191 882376917 629416877 975205573 586494133 330129424 618311689 593675616 601564028 466820320 487566549 998337734 422623422 213697916 169368694 545822616 360792505 662521878 811341706 578688005 970537847 396000784 779360802 559246652 84967869 63719231 242526130 611677807 75707264 196092985 270911059 955881170 16841485 208971409 960239108 895785064 637863669 436227943 980452899 228601969 419029724 556769048 595983130 256940931 744293897 850266796 335132078 169447366 795580695 643908378 229903101 598346819 667775379 138804481 58537659 162006282 832086098 287946151 797096911 367779609 455126887 957398040 131932550 327271261 990104297 432914350 814189786 860131284 882332738 186911269 232475322 108237077 707456454 283582832 523120352 853350931 768763249 717278282 358848281 42845897 837354711 568698520 559889450 762251431 803097743 906234113 79443437 833040236 919152284 85256307 185709341 913851661 647238647 498091677 352143223 49400864 871929304 201974195 590907384 766647632 316415979 753664970 228041868 218236156 30822337 633992933 126311110 670346353 372623683 321577664 311724138 139491517 332496870 825122973 642309829 723375230 8889668 174193742 891419428 737784388 899822354 467841649 415908312 576468326 44238625 537320204 723787616 663925790 616310398 944788440 910954161 456944876 436908864 530242426 333288823 14950047 605595391 380523097 889414941 706701808 514811033 453198946 312894324 701913989 433252642 262547309 178355199 365276001 807069021 989174024 678347966 337425538 235118011 804109208 319635794 437378055 397965472 977479721 110295245 344295521 662923852 366172617 207110366 291905172 47583228 359658293 470306479 845186376 353449200 426243236 321821491 502212228 102257487 646989004 269428673 144253945 910144303 106411661 818306938 313064999 703753003 620597379 613139660 811468696 542084851 516034109 433179927 343011397 141929818 524594010 229885560 206281365 794126906 523857154 625190685 904945319 334266522 160627484 402616264 732401129 305948641 133376744 690704288 445068269 786226162 901042752 8582858 412507512 609994795 713920078 699730661 827746602 851916033 102941917 91518620 253666178 485536960 849069441 546193873 844378813 798070895 306347227 672156348 913928433 773329879 630415744 858470921 801392221 99080334 632190866 457276142 67017308 438073040 696696668 830430967 682210839 23866281 468154457 851650656 990662840 571060006 210189138 555011001 975096499 544011010 295001305 89924806 735236993 231223930 134859279 350003876 388775379 931612567 41396585 299787508 974524867 99667260 588400336 372718930 157336559 672634753 478982491 137728149 735001879 311063784 469506772 803577632 213407789 666306144 475793446 886554952 140319108 946580020 383480689 179151650 368099127 670088480 122681158 560984586 320149512 271317480 143159865 110500225 883187177 868441255 181031429 931789909 863027791 344506903 202478145 207171040 735180206 97979188 214986179 43834131 295987884 709031245 142803271 92981208 857418383 56688722 785628972 496827540 276039632 456717543 64454251 852281651 157062150 548661903 824880129 985638878 196954015 702383043 611404278 324627559 666920531 700912322 218153983 691130809 90403038 561721401 167192546 904377284 469467714 940981284 134133640 293799024 762591376 376603057 604421670 543127969 353419676 553449697 458444907 919059656 465422007 5045203 658697398 360903491 354486393 997157305 761224258 537154197 405762297 640723214 959987228 572883102 243839098 661773569 547758760 469487113 996900105 366621479 761248735 852386446 956746699 43710384 647805247 306350072 171095460 921487386 274304409 775680051 224556071 271275272 783369935 453361941 208550153 756072207 198910622 686807341 375232018 80470455 773024262 882706626 911980661 308640977 358385912 113170328 285671039 701881462 661055599 665160501 219534941 247439819 244053706 546073829 381561461 250554879 137108887 745233383 984961417 360971683 846605504 811617585 134572422 737548931 174232330 184021092 997996899 961804684 305794899 230721568 812248212 223955669 649956993 533397304 272750071 504638753 123855607 141853600 297896326 85923012 461082162 640936372 521781498 460604387 803138725 237290936 622987704 716333188 300730273 5311282 245529407 773025483 323127301 231799811 874815453 207598705 127578055 20910838 141451859 279393960 964124071 506897766 285586068 812303104 815782424 493473178 697693319 966715342 906675814 413581859 708512734 457180905 872699510 993647035 251844409 741463161 630119690 77107360 759335494 925202771 131268267 899933813 86994953 748045677 287823168 341876154 267056364 109592917 992784942 160516375 313681858 396985155 99616442 725928270 314635158 617140999 56473368 452369933 106845042 200330786 613229717 234104529 538844796 249095970 741166213 878831492 316593974 106550381 467628323 987374736 426498185 787415681 815910784 509630447 933384820 819947732 318553591 315125499 629591573 639192319 643688769 223971890 529013388 490793306 254255666 797507044 789580125 307623833 422875496 584307966 545214216 415073542 595719477 767684405 12956477 145023753 855692017 302059064 946145285 577414079 531810671 381559812 133730715 698370439 334184335 183673000 593978988 47885723 308626828 234906686 230767015 931029627 414650838 704850439 909527657 529967822 719675562 13754741 634795033 445735104 742151910 929044782 329366601 869667626 825561755 544266845 306459769 765691671 530203644 215847004 453639662 649400216 674137964 930830350 137480299 562614617 517856346 366129606 900215543 61306300 573307059 95691025 647402718 505139129 827544994 199361648 124625752 832270872 765082674 585992252 818622359 109335421 550913618 645792910 636259541 200234105 858433491 854321680 697646303 879542516 884508660 60011082 614801183 645315486 661419710 131863988 684921318 147871463 337809018 59186487 875315642 916018593 849715975 767699474 673296851 824046334 829894918 17728810 917700602 290093898 90818107 51324949 494045817 525414540 768190012 859493457 966054217 20418315 929956256 325007465 158652090 637570952 199641452 719928732 189133641 439963924 98360941 252170671 153069889 270311578 928197231 351721627 525018480 997434701 794882658 142592878 69206635 262414602 892545041 504973595 764930107 810966555 432050865 620148967 352410820 546942839 545846285 298396954 121837651 459550552 753833752 237490152 79072493 129325526 455838810 63591141 110820864 736319653 628836502 458633574 894201811 515611860 190118252 226181461 975130763 895729492 62694457 174883201 497853052 358366225 244276631 555559587 773612652 677475394 641291175 238046084 95121050 142516008 402538050 14276503 228458764 358668586 649872318 516053026 850190795 141153127 521335468 736582403 203401292 947621156 799792290 123239689 105036007 893751384 155389724 805034930 37128676 524786822 262552111 377995603 399594004 442366905 455315849 454945294 299426320 613661974 855069062 669963052 930781671 96376961 905185498 328635688 48539318 743470243 162216876 211020821 670786827 679517815 135293036 823723945 961686341 467288640 354136550 367627526 69631624 190626607 891774230 287976738 158052179 209547531 865302716 700809959 853229693 299181830 683037159 331508765 143303247 699244135 408049922 43977013 787370854 801811728 867357717 931609190 486861580 656539099 98941239 265906360 16748157 844024318 948000075 480390706 474692498 741883311 304463128 964209234 677716234 240327373 83325414 700928315 527904679 914339186 31218674 144166166 949547614 262710684 993843375 157173647 897505755 413917951 731972205 320120588 678471850 497030243 667921450 98289515 640906948 423172031 555980688 546772895 563115796 379614987 900695483 588117961 489752189 629611534 603397509 831399996 590531476 998226112 759451640 527183838 682459645 970014610 238483041 435928700 716694321 156922943 144427030 829479596 688418791 274745512 311549530 23087541 555282596 580891208 737011991 955446088 736298335 187206848 45432820 290230642 371613418 814397476 995367300 965359594 921686553 461952683 743159134 227628483 598473666 148466220 427995889 399661609 109329302 101178597 306670735 48895295 724837945 692174647 713262537 357291535 784136436 151340516 705618290 709460922 134960100 659381767 169715238 596036203 708624196 261027103 260645067 944339357 317045671 604209667 862204695 661822302 710125223 573991274 654256950 226432506 519923214 154793814 813524109 739209874 904519144 156860645 441848341 586167995 361162822 2478222 993782391 516048467 4222087 864497295 431846031 190059278 928884653 546808155 990282106 509600286 729819829 424403731 796277718 642399362 381956486 823110319 46923473 760312874 294411250 721141255 993374073 996001950 686424999 790744692 311388823 450878909 622190424 64293003 208454576 341818089 78109234 960684916 671414533 82818008 70946373 232051296 954899204 621101929 655221766 557557107 709573519 654058783 820861662 483413380 399247490 827839435 612004366 871110992 609076786 95887500 463688692 980195758 767146353 395494771 516870304 867805598 13809215 1777486 488610549 277078574 721897783 123730212 90579731 935969371 398252554 423276795 987351591 531038746 95270130 297849636 147533190 29961409 215369124 656086008 742268916 433175604 821038398 380248842 177027543 815535625 512729269 76722334 238568230 87833441 693676394 40511058 509928168 663316277 599126174 642961760 408351555 22057876 750407649 228973214 28483676 209588457 159914059 556947414 152961980 623511175 632201695 341225986 872478817 312399485 893382153 374243209 787237720 454530206 791201831 463682507 833783386 807772755 370670611 738791976 890164390 635918662 127134366 923296778 783243863 676188964 543853947 628906787 441869258 635132108 501977003 786171419 162954700 86776187 956612324 473664820 844850524 780254063 918880227 228008236 949852924 798698361 389032682 349322613 506209061 61312091 218034056 485101587 155385786 202999334 548842558 824594260 124763711 298075603 945076047 841850244 876262571 742435325 930308811 54090003 767339298 309187450 422461388 392160217 463902332 854455972 807602065 885762513 446234371 532808374 653281968 301314012 208365503 986252421 250010033 102891550 406570059 331683124 566698272 601608548 837905185 70312345 528170112 211555273 323511451 493218629 35808984 947221225 419821582 195283178 320219676 77435450 880258923 144198968 144273350 979474763 428799630 35340274 497979177 766924551 478026047 321955272 840271186 302188537 193795479 979783045 837354868 362747040 444979552 975259940 156751968 588713089 196760283 499843981 586909308 709435347 184181236 21610032 652979717 892919805 379867932 676124168 767105700 968896858 266073180 796914052 111713167 170639760 343670536 658466657 431049580 255523766 620103126 164788509 328020398 905516452 421924258 23294255 81118479 566006955 256642908 85564027 728386830 632680647 291110441 164832521 782390686 351895519 903079450 876981961 545973090 951365305 665767051 420724162 91794312 223164516 98691392 316061204 304020114 170696672 195746949 614827917 572708535 372075212 82690282 530393772 475187114 79923686 459205909 950279688 510517357 114930413 217644763 91712463 661728845 403631518 478900022 404025840 136745077 252415310 563769101 789924934 755688189 374320397 313120016 81181045 425984033 529236968 339436264 889520843 740895867 38944849 475563169 628322968 848903946 792023863 80416586 718479721 70219301 608895141 397968232 954430520 52647902 46244428 847554892 952925863 474693405 137114702 340292258 845770684 356677492 443002932 594953781 754051544 343730151 792675891 470957743 787711976 698225647 105196896 913133478 167538946 506735650 983934277 113447112 300982078 412130285 222160429 948608103 636543313 77751772 776866824 444852579 973818985 825115821 145814525 278853906 954011842 865337540 167384475 750870775 7417182 761025237 283589004 186257613 475883797 641173244 873076376 664166755 455595120 559541477 172335147 585895704 851606774 88404955 437324098 504434251 840439742 78106840 849501199 26128699 278711170 869047844 538209143 298220426 839038940 476765817 535131757 806110976 485455441 358613035 498662808 977355125 687766022 433929968 443705265 564358939 423091074 733255326 403469126 763305952 235861481 157810864 415958413 978945890 805514306 639489096 833975096 653339337 167512950 128669263 36661622 625232087 16696819 799145356 92248473 41715655 225944973 988292384 848246211 796287674 931443912 82169904 958152457 928488118 24925521 364057154 683588423 968413995 307298671 172443356 398114944 666632588 216808566 809758972 810723580 757875469 515752643 719532788 140472607 983856632 584256965 239679817 934685805 292620758 105002126 553712016 434468467 282131085 846761543 839077521 964709575 542863975 997813159 699765412 353525427 341631534 360129914 282696173 578730842 57766032 316927633 72357750 677423537 406433692 643279725 219482600 925779425 571561261 168130612 457691860 869389012 349468277 819070329 71595244 786364729 583180157 812873031 27497937 366893920 733331168 711182284 28414536 445294828 699123857 236597455 21487168 935260898 936871252 589568596 437279520 865686486 457223630 702043500 841271973 331389468 265961343 714883066 382809963 766759195 895164407 677519931 892596910 726421076 979256556 198480793 879893988 581304932 300505631 397222817 667308827 24127920 794179913 343521406 873161074 714052418 710082875 86423040 991164443 259385814 639058165 210156207 437849612 164522809 510815348 751281406 83599060 779529653 568797125 147147433 575682456 479378523 528808039 803674224 664048560 180793505 240029911 774115423 53776931 110458229 246404935 212082506 213665118 294233273 531761713 485902169 777127598 565165234 950153718 972858587 676340736 652713446 632950313 572930772 370143522 292470347 145188513 658837678 486262975 172120246 266633682 54928709 986574126 752610005 70210378 375793368 218404342 790021677 809237894 538192951 656382353 675873537 527016540 732940526 179366829 226784318 889268031 754163820 711287399 514139676 809912007 205444678 125193259 944259303 169161252 534421618 581032388 883218360 333620688 856701783 938211593 202782420 56502084 658564256 968105775 52408236 320020656 21971553 318473622 515802684 704789357 361447557 846237970 347969368 743935494 697078592 447967153 976651706 499244818 4589710 811552594 919715002 182706686 843620542 707447923 355821243 438831780 312687391 602532857 652296667 619961530 197400790 718843991 886081560 113376515 155648663 75767264 823720534 276485154 576734340 264949504 63950319 320045848 122700981 557464283 798800792 963163664 92385063 955729984 432449298 4212545 295833986 803939111 340609188 643846894 962909699 284468189 616402494 218632284 705804267 775819160 894153457 795211114 883623823 425714856 874298330 123061128 44689707 132306520 800927267 705078892 731404397 227830067 729666146 563697925 294088396 711972385 66058587 902228869 997097446 435520203 882946556 50664217 666879989 478203473 827959719 802045869 323579915 724249874 758817275 651245111 617030714 184420764 834639739 61011787 551297531 846350441 128362163 153066395 905874856 785465463 673978384 581962590 194489717 156914001 312563818 749104861 254685990 411508019 197968224 397879336 258941563 173204230 167583489 312633854 678919970 726161074 227019877 4652639 464230336 679557820 370263979 650656268 573691394 959759474 628563329 280117538 705919407 171698475 21967878 418993067 991148906 627620853 979498195 175364765 198886464 116321568 597044576 207452746 662279784 171708069 298872752 435875505 922364112 250723 602466817 566634198 613017049 407735245 358700189 554913803 101366208 459382897 608961712 980230631 629704811 745533666 191810674 216240486 881201014 133168409 182456331 492015607 39651792 158890628 704439407 198800846 796081757 617248264 917779706 681539366 825525940 940397716 396942287 125694500 23795283 801944682 814778595 214238339 141472129 410319675 517537340 624734421 126290919 810427568 286874280 820726734 565671572 141917471 893353412 101938250 164046264 706431598 904658614 721783438 582126265 209510901 807298977 731823754 594002257 771166436 857593731 790215480 922634792 359078250 177847940 877028786 216416201 242786507 309205241 55658194 99993299 265082943 317821640 754544866 38367385 924695234 431513819 331830755 861832832 470676210 861880456 588174718 656015133 411745735 751074509 695934753 48685365 349021367 706584806 151318476 333686571 321377597 135293410 207627130 868657777 100323709 402116694 454122331 975382975 534856942 626207915 418248413 938180277 759513095 745163334 39327512 815620960 169597519 379697413 738036840 347105463 829136023 837635786 894920295 279328838 891568992 404327387 360668368 358257454 917106455 814165472 744846058 963128403 148869558 818765282 929881577 164888026 150304476 631420119 247559480 896759427 184055018 501210048 883385335 399580709 193928724 913020375 587124233 329729352 982382801 199937187 781634294 721262605 995746166 217741311 159321915 502756217 573770444 617239334 131272313 662537967 377941077 548651786 967511410 447806969 696522276 904920410 683481357 684167001 208106083 723441467 647046990 620322628 856789364 107500435 714895507 548053913 5026177 71861088 80101400 526955652 781368676 153456791 162680193 710187287 740949495 489380239 601164280 848987569 397532505 28168813 251571836 388194057 26069716 365811520 333806953 902395751 940559294 536861486 768248098 379488373 681313513 563842598 953521396 749520273 712195235 843938432 51713792 624281473 561225543 414672866 365751819 365379185 426291126 619349797 146966996 793694946 445302541 663451931 80444983 757366515 352267034 333517524 99108280 432366445 724416808 344263372 137300683 75639998 495607724 251304042 579897454 204692909 455787939 739776201 549182937 753004355 125088764 866392746 348904010 228616075 142496714 263030440 46247237 77710665 491514582 863182542 147220234 89823141 250344253 786068434 372701094 843350751 978257917 620434118 485960891 766582826 953113654 762333543 282462771 71701342 701447086 577360058 426519057 205396908 772176549 210193525 460249971 253233333 329094858 777913978 145269951 894081058 536778926 100834642 126510038 479736164 247589119 353987371 476783002 13471630 38459168 359943463 668205313 543809541 679345666 481130619 651871162 243738428 490492397 754321251 973715638 32228095 485792836 565287303 10624699 906664972 485135296 239184207 522778760 343199058 716451873 984601539 755432106 20928425 378305217 170820785 515038214 824789129 484590170 436140589 87200636 141088265 688025999 481589740 524126383 246680748 188115610 916525741 902848959 990121470 768758470 436141970 660394316 843701909 953257203 659171039 45043752 720636920 658474538 482578108 925103527 664082555 572499809 772359508 920747074 438555068 722467788 380374101 839192423 651167974 969584549 768133321 114632969 668554595 398841924 763342240 941495694 125733310 399415253 517478720 554715862 415626888 549918930 529059485 935296068 560311116 546016544 501343433 375115724 697867680 203761458 600286194 301413205 991913650 260372753 197220877 246874969 798437744 963376575 350931132 905819248 421369590 247165514 217317402 476557494 252057795 991265814 626836533 385933594 391947727 960348370 596975338 258411659 907570203 968061000 106742373 902475670 290871804 507932027 574493929 211865522 725418009 684735997 687981895 273703638 313944617 815941877 142468871 17349428 513573541 846011149 599061583 801881638 950122107 287884398 128484257 293184331 202642869 197170705 296458530 453561241 348630932 213820694 480420660 471898543 750874422 681374557 900438013 237281262 321235008 333466483 681663104 4178895 26301665 910057012 920089075 66473294 868345870 737482965 663740845 641707200 7226417 260304414 21719142 979718999 898458298 193170151 632398338 986254241 28402290 74084126 301154301 973242412 510950482 475944961 72561518 565409901 127216516 809260789 895581268 834721436 277977589 765702866 915239486 357591157 879246761 487417188 430213346 675113535 502992713 883205633 108923777 384878749 612509528 794938539 556892027 36056140 423918654 255945865 111236457 621104052 614157110 700232788 548231460 121265461 36668841 134883703 463535522 602253074 398977241 387663817 118257805 331182134 361925191 561697823 548189199 282524388 347946095 613534467 566869608 375737671 380904191 121882666 719411130 799690305 255047051 497227357 953246811 490244488 142879254 580840313 639934084 214435306 339488568 988743738 771278460 310159134 270243745 535172365 651449395 404827251 961526234 419993630 536511830 802276714 995501424 944357596 50029060 85091722 221079536 478506482 524309597 417097526 319128726 900603947 565912047 907402419 726552714 4505480 437236557 749101481 894217872 909784626 818130765 493921155 974865334 832642328 376091598 451933497 512669289 229712008 306944922 356152633 468120486 831229005 515715274 346314165 486451890 424227272 639858090 101927996 902049875 31037900 785194480 420959200 790622429 853285314 934416109 822722323 901784446 183136957 129244522 483891033 560626352 526541028 822730193 713105271 781495104 589798597 436604502 569305771 585215691 942991567 117837951 668557230 457533638 814640343 998535242 934991727 443252003 365041344 142247619 237408009 405559187 747028638 374186072 325025722 381615272 586013449 877078879 35683948 835898268 892818343 461595277 629763025 656926222 653085193 97906426 311341558 262428405 943021467 385541479 188682507 323841686 413870655 631173654 442950242 20147793 112466022 58347100 745425806 759080830 57033248 234866093 996260511 362110816 741210580 842288882 34507010 103167668 333490613 137093978 565922285 153312713 721625642 310492723 571510146 613966217 497504666 677008636 538226193 818223320 9600563 173915932 788573677 18011727 857767387 469040016 955722602 2031983 578750802 71230012 944083465 990747880 192659531 528213915 844992780 380633344 110783287 165317596 853573422 71834853 299429014 389848048 942489723 517794049 165989905 809997018 410255478 85953305 333882428 314652762 477156809 261222327 525569831 114165149 975204510 66383983 895187632 441951140 450137480 196847719 640362804 771074319 961615809 112485975 756875917 395594458 915289825 285083419 649025328 363130612 871609845 204457790 157851342 631392455 487589484 40648402 323235144 408003512 80944542 865976983 466745659 75919832 778480646 119200032 386885583 261420920 679856861 906182509 258322246 821574290 204928849 307246625 302357704 232214403 537265182 787883064 578171025 515444066 856706467 264685327 534892746 556184789 73221208 485356706 194669982 824992669 34332656 34785220 134403555 884351978 103900885 905829648 15678500 926675456 396088616 889144876 735774239 166650687 284598461 569570794 246735391 867453956 565192657 760425596 885919746 23239811 537590408 613160588 4330821 592911484 86726228 517264655 364685635 759040042 448380022 5118721 148688175 43718436 986237004 214958604 192625369 592730885 938528083 799323223 667984663 103972918 514209976 69923446 91804978 549139750 107639380 8649794 489597193 928856281 858040707 117407877 107406050 636976346 693479842 766894188 749172458 876132626 379240462 879527887 122345509 290066643 435438394 976623914 938100258 53139698 757328458 515636104 23663122 369434607 508555545 620697875 501417344 252644326 24667179 794901766 154308925 571551196 265674847 853576988 525307431 972778517 125744337 840709925 236946235 471253226 996404770 799826414 918208424 94081879 203006278 744617150 308189347 286439823 732831455 636732698 721015447 360280451 955692514 490468418 34945476 183953488 199945756 254406731 884541997 84793586 433904876 275658883 240498347 850323563 330145285 617609490 706673092 35806629 930040974 838737280 488007087 835073387 615390057 170550583 210156954 360509607 979054388 668568263 808831489 775102760 171040114 636556376 683057322 565557004 66710722 345868298 282023824 351945000 644689943 633292176 785127555 226407577 259032688 664377869 675916808 593735114 634784529 41989381 42867326 13576476 555731939 649532067 88665926 553112107 163124827 676557267 187390289 258762484 991790672 514122956 460385431 899792826 296752071 26680626 121354078 522719485 185909164 408477794 959362964 789388661 639066856 927488717 703698924 996853940 282855746 752353411 44824777 365631226 808699839 43287840 906667711 234994614 730996292 755248220 734500650 223483513 246743693 957294526 41219528 552271990 454256609 611491469 919787442 516189185 923108597 651015663 950057441 577801239 51113468 471246770 305276402 216824193 405349401 653784836 524153337 662650138 849033500 6186080 631973499 206844407 560587791 542940970 351855016 979484749 722086802 563417561 69362162 933789644 569153682 71000563 294268418 580729272 195052160 387534235 219334514 169190988 182600437 439157323 38295479 793222400 752734996 42127894 316418686 517054025 729626506 389013754 313799381 385700505 853393616 941609698 978145303 476329275 953125501 184470931 985013768 397357979 164714700 278776096 146684801 653157564 214946389 848922997 245854481 337172429 157061851 680158347 395965138 937848231 855684383 817010542 849742145 846218227 114823207 584922043 353706211 626412042 397704906 635046869 593709188 290017973 1571173 361711443 96029360 491799189 526466011 182154139 80197286 469854143 434018374 669888117 793397099 599934803 467252153 979483739 959265030 155743765 133026328 58471145 816731118 344740934 198434900 549729431 281173360 339334403 322029451 254521523 350118899 657727756 602527302 262752793 524300734 880722772 628470880 137893344 850977789 410823356 799707428 379693705 796828931 358245892 313670689 455235310 844650845 733781229 289556160 436407973 577393180 851775562 493952545 551538383 574577903 748655988 317411755 537587278 82665283 487049508 249735239 348289243 274039971 976512016 726139481 490068840 979146264 827588193 618272524 400772194 960248327 293253583 54442565 818952475 973140584 92125700 282801205 66905369 204541346 325457775 140220956 342762748 535768540 845534395 135698074 990706759 433489756 808265803 462826423 5036242 361062854 278864444 397479487 656992347 688979984 365431946 987314404 944901675 928747497 45551814 780193086 651960439 763310338 254082758 733494678 616553060 73223615 632412203 467382251 921613883 670251467 969981080 604866933 629785629 347222508 767593244 640147730 39662659 536221547 792583471 428181605 624753364 887813693 769720432 898252873 832959347 242272114 167244605 578162745 850750884 957229505 899533710 487857787 124715295 443628292 465589691 520359665 980251038 509237432 448636033 423325879 968476919 593687327 960037020 604672203 66619504 514208942 565906678 712879626 37069721 888827027 128628396 132365233 771443592 528421702 580608906 548629936 144622543 654308800 655566252 800383071 326265205 82885922 574381214 571087196 331505668 342488681 452017744 17966081 791447740 358658041 478457248 107009085 551407256 381852489 269357657 678347176 789088849 99461142 475810655 854850279 55050113 519490270 800926038 352611272 456329740 666764749 682729612 132721547 256950478 184380585 457367757 826487793 962923128 33336622 814947013 98586328 904394818 416529214 828164850 274772220 152767396 873235312 640173433 347911117 338820433 149634107 815803615 341909602 356108940 365015906 98173727 461641814 618632532 522147635 721949263 276300084 655748805 684012034 771882998 900807808 643276122 441597693 135124125 782443517 251124779 978509253 694169297 901499961 788442693 395037690 970479024 235705580 807244000 830747457 10007537 411467991 672047159 377889180 959314464 749864270 249834231 341358131 343556977 467873902 149994153 281526436 132134904 773588139 743630818 979241605 853535823 505879231 829423640 606673796 300923259 993720908 114549290 296353655 148277314 913496181 58337599 120870022 410835510 337314053 529517833 637039311 36924608 136746874 817617605 812929143 319568458 511841432 202675707 484460314 814465948 976928426 153696367 551092975 693775352 263935270 525925091 761904445 166359740 35652023 668568873 518498021 138857262 249127983 679416622 552150383 823254267 312728483 341494741 657579478 980195610 618456159 334246805 795841629 768183443 397208683 256705415 420815133 99417331 277877073 813817607 790858631 825632239 222464558 502672056 169268770 652593713 534461687 922985402 349667742 399362185 924999896 135605049 684596901 68275142 93670390 364806653 684415205 499691743 823270662 851023860 757262287 517960259 641623520 56841228 311654865 823398060 489278221 366640882 789155732 226027687 690368339 105698580 970586207 616113840 506360095 767909241 842009361 269281511 83695768 795575271 497912318 998285237 299958024 182174780 479660520 632147468 905606663 77402864 37435848 913020895 128274741 870831468 165501832 484542705 324131311 269716836 920750187 567693813 593141311 208728051 561705838 432190968 28612361 296148937 925954221 696043245 342817032 383479965 22219455 419581908 791303425 285735473 213287621 676346547 414202128 409980942 357862680 929601861 319607425 841601856 769992119 141421719 738080899 716492839 498209743 788549366 161224062 293660661 714940357 492369086 534896973 454292539 777710190 626345162 584602333 212854560 706627933 140862466 219791993 651697899 36115433 804727927 838911483 657894451 492227031 176787586 734891663 688675059 936052153 789085959 574463520 333995896 104328246 537072616 103310398 590783130 141305515 573806042 843178509 68504403 443531809 425849962 25239572 283689622 53397124 191738843 440357756 114666136 408139151 464579905 56473664 68338888 791189760 22704783 622663004 752859940 781429870 873209711 758901326 821661728 817895498 187963781 355356689 864347866 473381323 319106893 490866115 126799083 367988860 98958509 702281472 33593763 749836957 313491307 645333451 114352010 461988882 662907430 78996922 272695543 315847386 645448829 373701910 654031634 107271011 471929154 239674179 59855454 678133522 283546673 667142544 381904057 619009380 826897748 586008083 70395872 799023175 956709545 410056557 519382537 75815327 379387604 160786186 812421688 17255330 552339623 471535705 56593473 5807833 446741479 466496232 727887178 387780039 506100297 614473347 990968468 535848949 313584741 577324479 870779912 620519237 101994520 264322307 605964126 980787655 360689010 575702150 176084983 232888747 921519301 834231339 750968434 266747005 405716953 101019976 191484668 66108604 269603793 42370066 340708786 807487038 943795605 967081018 637683755 583336020 120254638 134171566 711806370 553745636 439008774 794652411 499793931 418069105 615898430 586747259 616367703 44799713 418730804 135609944 810652167 886343617 672059219 464671738 320495480 422314220 184311116 590973630 85803271 32640872 801097593 56634425 921899543 188846084 643806025 638985505 642667349 301820115 302838354 318759194 197134610 94779497 567660457 511597656 497870279 525509032 179215206 913818373 203164024 906404390 867254582 139536805 578936752 491624331 442421638 29450107 705952732 380628077 189818970 946873491 616770945 440979610 499602727 517709113 620011923 470579132 883288113 813468370 200653094 783303453 256160050 185849644 9757462 360548769 615406186 353453139 731685630 386673021 684844412 321956696 443250698 431435855 838317777 14583187 579266999 547161565 797346795 72733061 279605722 354660170 596847364 327706347 280893498 270841835 497616838 599004008 828753756 775601174 308085129 698869479 300385224 318202295 516280467 595178684 557477361 248014169 191509221 508184792 140259998 521371316 570004045 66791569 267032071 985480485 802043145 568961561 632583751 829206435 817822560 435998886 216913237 631182096 592585767 19720662 954546738 224199085 163730157 160863750 755989998 571813153 674130957 627464668 808443531 352596480 123401470 174568903 979126480 258200991 397497525 586120352 251892132 74591607 7180474 20989956 689959701 841488765 391187403 879833289 900426715 836194418 939751029 113984091 626869525 671908214 725374337 934953576 298840787 505585205 961501173 578962079 38875751 523435094 493797569 382511529 629690454 822883964 393663067 180531282 473963581 394360054 553147948 157666967 202899703 344762777 540433023 53393558 427490197 877155603 316831830 264261525 927255469 655486243 271364574 290719246 273040706 700044423 655821239 347904237 47187811 26461562 197946760 713430895 317733840 565941403 793753358 86151658 93733138 676068843 585667051 254196002 710306490 947774888 791687541 881342237 600969168 767979575 562437569 358435237 423306270 347544202 978219698 624003870 150052824 803991675 977062709 77724339 395800455 16026470 633461347 928615135 672316496 948410991 355773391 782488218 481811797 138295852 592037434 19176498 991496330 108794671 808871886 863403438 76755349 185787003 260087140 800900959 618932898 465335730 847631093 1024104 264197715 797735203 692951954 583471097 914768547 975288255 701105111 335687661 228891007 73969383 753475314 728628055 818086791 776769475 867345807 451865399 764284068 641952447 556681534 298702575 822795401 725743980 557800843 500297346 972271969 287952598 625645079 730623103 652537823 286095653 134682644 980806118 865225961 872632868 909412503 160143592 59364169 990207706 279305646 69460424 539576142 56789762 617434900 757993667 698222750 747376198 547276403 728212463 546757489 109039620 609712620 100262464 381018451 61179511 520314474 80741 821970176 812385428 33885258 525555583 170185989 850002736 329137906 357814219 452788629 534956255 629171750 150150793 870753590 562602112 603751297 12702482 891261975 170060715 988299578 943313190 698391256 349188251 125640706 179111736 879735875 642772036 233625057 424337578 597396913 118227374 146223135 961879829 531125467 280029303 501582417 796023635 283256956 887015469 892952418 993579874 903424159 888990116 537482530 766936651 103393823 792589217 797482173 369160744 968352032 665738065 301498648 329739652 966008071 676319818 574585798 557739746 82906841 362118542 602859678 7523048 513798008 703729108 741212378 238889177 113319601 729955641 268685975 805002619 787747928 755717208 960541193 313201149 480880579 283805009 343319546 897226781 800937138 400003761 442987287 462697620 885181624 993404441 495011547 671306975 986637674 295634220 590711314 144815411 711179934 108002306 808795429 960450414 759161149 755862166 148499873 903886312 421284041 788714933 111834818 366411696 639475182 280165130 611430439 655331548 752586346 758476120 722052476 865128506 865383537 251658507 432624983 954287754 856492471 644948962 469116668 77164818 470824264 520567450 127409898 799833858 23908907 459370173 924344173 550463313 467670388 220670850 47369455 977205327 704669603 64688516 138614870 899081839 866349773 789617002 383651026 343928652 235971213 138472538 7065872 92922666 56502219 464976566 920446407 676418757 824353016 118052840 482978322 832297582 348666828 901008802 938129739 494480721 100073285 432865395 114054253 285363388 470959653 821696966 369007547 713124108 703663445 861950439 15954931 413175178 645716651 611829724 674967746 717109441 299110977 57164828 35586066 628547786 391623062 715394212 175102706 91539080 331633245 389417295 492256050 376949736 840217982 58853270 369443924 733072744 187002270 939119338 742686945 512777347 593815074 272818681 702992493 47156259 69271451 962624345 308247315 961459175 577516429 215310214 874365684 543420712 551222150 627960890 113864735 804338277 263613558 311292620 601588792 52950739 116532565 446933297 267496729 350684645 635141694 666650841 117927338 868364658 91089565 567459257 845151688 609062243 749619424 256212283 27731760 220526775 874020284 632555589 387792633 13314926 362839249 672139672 713611705 540498526 571274409 408280501 48376615 948566741 670969728 115580258 999605440 186202223 926457857 814523133 281724661 184014607 82694006 805569700 652184317 362465816 751209577 523678886 536535206 571554402 988878708 809262650 2839039 380302549 290028860 413988140 458224131 575516959 935380277 100458355 129473263 468114060 298741642 489195883 432900606 257017686 309955167 12329794 975796343 80867621 693921725 742571263 205205365 224076332 799783495 660710550 307298857 981589132 78181739 532739705 308371563 978938251 414454369 915761454 964731858 57441205 473732517 492408645 272219021 928209656 143081556 582851155 379402345 588397110 226574084 220643534 97791193 448298966 9009771 225745216 791695090 22800535 273430799 534967030 742142070 118301979 798719055 245322883 196381898 147922080 9972300 623113133 647243034 592583543 372852216 842893179 497192753 552087085 557842186 15098456 671499968 381948412 460988184 676950347 231273929 970340989 812945098 85033001 525593839 124626646 572961302 76569869 933448447 146656 332355863 314572501 339481677 303001472 716761268 324537088 23220513 722804089 315083736 664937258 199866588 529875816 816919669 378388376 598398510 567403198 386749480 867671652 550713113 409403308 255121334 284782908 681019568 882920809 606140583 767621911 934298680 789955164 646744669 647844081 587688360 126467322 262245987 91054908 167887291 328093525 626954716 580374911 397072878 535457975 564289987 689881164 494271654 595840458 354184037 195019277 703283309 637569264 202010722 104281506 369391657 381482637 640854045 317641614 197390653 940441563 704206561 921599621 296718578 774525225 70020498 49265560 89485044 208635688 988226503 311158383 681244941 307384244 379059900 858347561 929383949 911486574 428943374 148838452 841139926 975754069 897271226 924664099 607370965 67775430 549406474 22507857 745096454 299190452 23766233 376230593 372134108 498002385 750804010 406714210 645318907 77063579 591849196 129471014 514735682 227677473 442892177 74630746 920747310 601618115 534328548 728737378 573580726 282498214 685809860 858437270 574137178 850943352 51932072 913968064 34071293 759733556 914240134 407311116 14306033 760120222 733308112 534289767 674401788 455338505 229363573 443387484 602002075 416942004 422259521 76663228 565354942 918701518 211772200 985114768 739002220 133742041 252363194 911717811 798983185 799958316 330600961 140899855 266997248 587559232 419566587 787507391 633538324 358627931 449861157 486266849 255639654 750766234 157847999 246250265 80216948 204848990 175824828 328187260 960018056 36466845 767463785 32114726 767242368 851968575 240857658 77849811 662012565 80841373 198158886 85693505 342608793 90136981 820074029 765880822 729123562 671533548 395671294 160811807 669353416 780855541 255846447 565127039 276371973 333832111 174057779 450552499 907635051 472592057 682878076 299870692 894193055 491020340 574959319 969964852 731789439 951047771 557302213 598031480 815149756 392440315 306858122 224298367 322462122 772963066 952628914 432036363 478051372 54697092 354568348 889647604 595016420 694543787 366017231 545139921 476547298 33105986 146566379 499122707 849456983 365293557 670843815 506828311 54413512 497808531 914539350 299500193 863996057 255673655 86258098 601025793 375586138 848616650 927510471 89306334 600116935 965189737 606396779 260789134 319931112 466551481 932368734 671483071 423973874 12219806 150745081 326521499 368781870 185248165 465308558 869604835 310837553 671504443 232937259 252468373 767868116 668086034 233369613 778262752 797046498 912705186 882821931 517864573 80260140 114038678 448450878 710502233 256790945 461120479 654549686 172704945 983150306 779582523 619569425 13179981 450813513 413633704 598805253 764960383 790044608 180910413 924283902 870944391 471021542 636353699 863989053 201916172 745407613 932492515 470137709 998711190 743126057 211513780 404483268 24857030 905306877 307703994 926589959 615194471 223615182 871646274 957151400 220678239 732790270 35548802 619772999 856116683 317320494 425505470 380182936 404525684 886776333 943249076 70589227 366775973 636263551 31230936 624667317 726413349 802918645 625408613 893051580 528243447 541137506 566880222 673494032 266791565 286922922 951345079 39733130 535321733 592095816 83344992 567337267 216936489 721042573 595738458 685082375 568867551 25348663 54633980 890814378 2276780 72438041 584968139 483087211 435970783 433582264 785993652 505339612 604950502 16886488 432311590 519901788 47578226 179298279 636332279 97877207 979987939 464224052 705552929 437778798 51313051 107058107 420895618 900703494 61145106 684629294 153681025 456959519 900040670 788185318 912703597 539876637 392665855 437814341 373003574 967436971 998007764 612983224 845535214 625171313 325559402 88686809 543569571 166673721 784135448 534686350 300477509 105718161 195673546 120308589 822137593 521971526 720374631 2483023 957877955 327694394 622608512 719332010 159878624 661954245 953359655 297298788 209334280 748913165 388481728 799908690 753765062 541981832 759591092 632354178 691251642 245276415 937934279 135874905 542784787 818402088 396807375 644379651 930086643 721852268 322554575 477286541 388912361 172010872 825981010 754955101 555295553 139055496 959271500 960560862 22034271 342199134 449249675 186308140 522724566 909475123 173366423 212346299 628337789 125802030 764439575 15656236 417846977 304932843 836218232 656324471 575228590 635858790 25582973 400838744 948694963 877061873 991918336 122824628 86554394 883846086 954207511 751496263 222854423 75002926 44914334 929639299 433324022 47002109 975374958 31727378 629852391 385099858 357078255 89267869 565595422 67905537 965167068 726781198 514033207 410729988 983014113 147500043 621680102 666394573 808380067 948791255 367426691 84509171 896435084 476822304 684107362 78322521 324016217 139447768 195121230 468019863 270828273 380449776 728421576 853470640 960940484 200584620 447807455 789577750 615252710 153183764 449960508 397860126 367915071 943576237 114652884 987673872 101557313 956938096 643214081 529533395 89417558 636914319 837237778 156820179 767249274 484311347 236006735 18795825 439152122 583730372 870579477 165357488 505456900 134250686 482600265 317404954 235483861 183823236 68631355 669132106 360972366 874860007 838898693 763346004 777099911 145259594 244750429 912387451 739453041 711911978 522012592 959360152 793785354 787193600 287796928 668239721 816299093 333933135 7344148 123427209 303344910 398862033 249826686 755486200 63404115 723233532 2406753 313797845 769485185 218098015 104282651 509686956 129758334 794683616 823395560 788507267 709216175 917797299 674218324 344769364 648539964 74489619 454531905 646434899 266238652 754617684 686088889 114959738 744878283 919302855 94787806 790291701 573891940 481887599 611760190 580619484 43944625 32272255 348871098 723997905 413521582 598571234 330603903 414951800 780434052 263480025 863187395 121173504 222624388 885079579 624972836 452863374 685254030 186888934 315490021 623057099 804823021 271649663 310179166 884828430 544896790 688868055 234575460 952454811 676080144 166419999 754217006 13278594 364219369 5361022 117018667 246860746 231351424 425963985 40228892 757056305 104042566 253358842 676915115 315216677 185351970 409954738 552653981 262868894 941712591 342226567 964664063 746130347 768209207 235174728 829070547 577145802 472790666 288894748 522475835 344261394 354602642 946438590 683327543 231918163 87245766 398947002 303294317 60660025 917679280 557309819 431620328 104283573 939463422 67450116 360602382 830001145 674808933 759655532 133657689 59345767 151625494 323644515 444258832 741137549 26922524 709928031 438096724 770835171 545122514 280518417 732863065 496584194 643262468 737621140 242020753 140837393 717724934 110897631 282641083 682482113 903117624 523230570 948262338 804347128 376855867 327742262 738530530 370465420 904749577 478018598 308447569 590060086 868507194 948121871 990182818 340102237 228978918 261583419 409665599 888593035 807622880 361433224 634126529 481660305 977476281 507819476 5799459 872006606 469310364 280076089 321127439 783558612 692324442 637345810 919277807 919414186 650495431 532748331 544081025 4883817 799770283 844748278 150278313 714134822 492956392 985082925 97463126 455990600 384554869 674088672 909368869 178498923 136109337 98873776 310772220 94876650 829411378 145214195 793917471 772490694 288403716 325157061 97560546 197729553 958881620 649709921 782943174 353548421 98163220 259361023 522955203 411275326 915082818 758267197 744033405 950979100 627193251 87018242 383506010 202837726 472273530 780265789 586452342 388991336 112931340 162462790 766015461 905198984 712393042 372998258 597090109 937160201 554977860 654390858 397008633 144526739 979570663 762192379 256029477 405574927 830021123 361721040 607417002 709652196 287902553 137473333 795184885 643975116 95644748 588759618 140661778 631960540 276318934 441928068 301955482 531741329 780483156 411869592 637603726 421945818 575928377 213331382 420969145 147717044 829576924 516076159 270270555 511870065 255212345 353057765 543456925 109668571 59927163 384915762 797606371 14541206 787069934 968682915 585028840 605223136 424150107 169913769 984800908 550924466 743583596 884769154 706663317 372385759 409004060 82545162 438796170 749472325 329007038 522711449 502327774 490299030 708960578 742627364 816347981 227125726 180654966 536772121 564421920 904827090 215098725 275980251 306941261 476579060 677089218 252431057 861163695 760575190 750480676 427960331 305494043 195392796 425883251 871659796 837871201 705897499 327479604 804674165 675481114 854621564 679872856 439653229 726477107 666858595 361052934 44573976 807995074 195498941 657552663 7952738 298013703 311698749 981868444 51369850 31973436 856216999 277591761 219997323 56277850 746954275 637427018 46402161 721372680 338251786 626237235 279364133 960498378 519309311 775862370 26532791 854416227 400358611 161773218 248113995 762316227 230651098 542794175 744848388 232402674 742374377 718945444 866577727 230496109 284313213 711648430 221387047 839577082 905614829 473261804 22705691 334962029 787196073 369179829 921087845 779790037 665157611 908034361 308918187 420142402 831062151 951767877 24701366 113144613 347040061 389318295 887691491 78314284 868740450 90595983 32920833 900621564 139682960 10298836 989543231 162088236 965466391 523937535 94907129 373563802 908589142 209433984 258141476 783121194 551804528 306656970 956739053 173210437 662153716 983251631 862758972 844690763 497837365 580614012 72013172 678209791 920812441 139224391 340888291 932820661 472050672 882946972 691044164 675713291 298703221 893844621 705199644 427192751 966941758 605860291 520071449 317559236 775793034 458572348 848172908 855523747 227588315 949206647 146782638 670615952 715860751 864380165 271468596 304959781 307981719 167621918 682440165 154199793 500076325 403904535 470560564 233800271 158291643 19030597 63145919 944911472 455794857 698060317 640959209 961371143 394178631 362433120 744099464 859639943 723307872 450404081 515296737 234326312 990500782 840995286 922481290 502792009 288806062 999868198 951246469 465251827 251843631 340090196 241738703 281630006 894422735 350613966 575211148 127523075 459639705 994607245 964172210 310382442 506982106 543291057 416806897 257054538 33559917 805013468 585685255 136319140 675292513 813476088 403860763 436009140 800612528 979953714 296884719 770097311 975791639 473893457 393810981 81792043 188743188 986717155 693952447 870718449 513926883 547827630 918573906 792665602 628601742 114903170 336229753 577648534 938305367 14136153 316393986 295919534 410148581 423249618 907861547 386245144 93354017 56582150 828511745 24565017 263772229 345539397 937366057 150294253 578584657 496717795 668002800 34800945 7266859 350059662 123217196 880084390 806917005 62898230 655910880 648912568 24848290 99023811 35794927 912127974 647944464 534026611 791926605 691614888 842330757 942396933 33290220 876451020 172543338 386757558 480841059 747979288 780315684 44030411 388743020 251408368 518377003 201277189 956943514 517670324 550000999 919807524 260306612 454876025 67758364 165271252 614491414 366581976 929322765 386304236 188752266 903808274 488894540 201404774 374526960 67139365 422123505 699005443 226217887 387356442 333644945 277403733 978052942 994819946 361341768 640313465 422331270 98968071 253638493 45071871 928062644 843200462 990882105 660355692 755234896 731621646 209179587 508419298 353180813 667102195 556861863 634241373 432018643 230531963 169225517 944871047 666157288 761998510 216252308 55418939 649466249 90823025 71039296 322523735 283964004 277388992 306883822 799800919 391483406 785551780 651114279 983439625 87503293 595380989 528999499 327686275 743648026 118069073 96730889 668818406 62917948 775564076 301101884 521043741 153989542 120764996 30095407 889396035 867691319 96246404 817790029 473173249 730060026 938742412 971095232 957689512 632064997 328304075 749662748 406604729 176884011 674184250 207890028 567175112 848048723 470752159 283159316 276254077 264245814 548133003 799624525 218800634 801195332 8700326 380453340 402081922 488193604 824435239 469778798 346050793 537002762 142590943 727503351 744830814 389791599 210098376 187812686 692525839 326239676 945628562 726320352 343228559 881276428 858640434 709206684 894394490 729904707 213113564 721143944 223196231 362921125 307232539 903204126 99500564 685395344 997430148 182800037 619708894 337573697 721139701 985134430 646514001 88067714 389909879 788417715 942119734 35709503 394430887 164481549 10412024 495999580 118352931 441333909 878150596 694492296 861772406 987705829 936848137 617844012 49572502 462745902 871763026 396640715 335635412 357509688 791420115 341736566 531527272 184473862 148830859 941261211 416617201 45712807 702303125 688010499 186683921 757770996 107363440 298105523 818466255 33649110 354167685 833990171 431534345 562949074 978059029 733400880 87970830 894972635 223153434 540111265 304157035 111691004 822060631 386345816 907441809 889057394 30435530 449377793 966093459 819363777 2765703 962796212 38286736 483553733 720728506 837918169 396837287 168824239 28234581 537661069 491280080 455917722 984908762 36364084 360963114 59376954 383138739 836138953 269943041 896814711 609036309 60049019 662114950 254016372 691709131 116084511 202825213 945618829 932243815 589290694 554894593 306797111 952460829 381617717 947858040 566825758 42813779 798011768 299137290 702042155 860193860 206761274 8165611 440396563 259721642 502786840 35126348 633846894 99995062 684846372 278569104 748849163 701603272 255966862 204513551 643824643 460666074 904792254 340004829 624592441 459369262 244717511 39744919 155409892 209395420 287560309 593081503 993996808 90073165 357246096 831505185 98006209 935100555 342190183 660685058 379231332 703624833 684099364 413463211 636299215 855957326 737909142 742260224 131409908 513789653 691029854 225561814 218293624 200339366 685994404 278536412 424896885 867852407 768646941 651319062 74722390 499027903 580547123 636486758 336347240 519392439 905658268 150876610 385963733 45010654 228435036 279769044 820750764 69790996 787685059 37310614 412330277 777241389 703528885 422850631 381644756 202762622 914693422 755590682 782202637 532147556 204017289 68143933 761927738 589965016 299561413 6537189 214502837 820482547 438901148 513060678 935080578 908408475 467045174 562050267 207681906 203354184 297602301 729417230 219521949 254252995 350780594 914359787 357709416 481107959 715371636 122380473 289360866 988767629 683569037 126542351 77471808 927121731 248219916 507859181 838294287 866792131 321702804 364752876 983581213 838626816 361408145 636790911 738363342 22864209 821767563 934050716 315266904 748388115 770042255 763280856 612362264 618124788 63140985 276446634 635831914 543471334 266561918 970229416 724438183 668209742 343684619 693117900 310305951 960273637 145064327 702415031 861157519 412779919 383960941 680483473 724700869 996332684 979334687 850242254 952851984 913799770 128738905 508811482 481158525 446369298 381964959 273538517 870409261 573427411 644531677 146175254 347557862 276853463 208475089 16970766 779022751 259698585 584017200 768948762 413156059 796032732 207579567 430953716 661012471 795758289 971998353 419445654 103294144 642502840 163335647 49319827 975546481 70846121 330502978 886484685 984886592 284532659 325626911 538830346 324336421 985532612 858583996 442763888 50898306 229112965 625076482 752825390 504696347 955667151 789102681 638698913 42134732 461657457 39892809 587974361 915866820 401185988 671471768 210184077 280177855 98643275 83660842 785526671 576277232 901876283 299035620 71546047 7282228 988340178 781922522 156291753 277051238 480864165 835610912 762422009 404720139 579585188 642938211 710715028 273193910 797236326 788729897 41119748 909359679 807321677 930117688 455415380 246088417 140543258 779577527 795279297 757748150 68351896 545783618 4403971 659128300 390924979 627498645 886718183 424467595 81115498 287510557 793552411 45859095 723120870 620886683 317962772 677105852 268832796 595404242 87150018 963752295 271665828 779868410 490888473 801894508 463228205 853421122 351948825 71886460 928111575 332706251 69195037 459649323 567039226 963724587 741702190 359659177 442740148 724416996 943798838 967974275 640084260 414612424 196599395 398675848 323163482 714604727 286611003 208252519 248095196 583693965 694291608 786893766 406462612 559170710 99967778 104753952 906039802 598078172 85293117 678576957 206417517 274275760 67054245 413187751 579951912 280097600 913160952 520734022 418939737 921541039 172619307 21864193 156752660 637160992 45082510 466365920 858542785 547107072 278037004 728037021 263872409 988280518 675823310 955238207 463033866 446817911 788665912 140009721 32332802 524213109 199007077 111085591 55990499 678420208 235561200 169018922 584736108 367852067 145871800 661984428 63761626 958738219 427790358 346116902 823475036 113856975 389301715 561256867 716079769 616305082 208882321 224230499 690862169 215842215 169320551 80835528 62043332 801244649 87291957 448559893 313781767 787670634 764992694 904413791 669615249 485639657 763470291 520328749 199730398 81938327 662270721 497252167 712362467 56316994 226547208 884118327 476881464 454159056 20838141 257139670 302654599 539304390 822548122 644481580 249471552 138054542 75576890 302030815 938296436 733948604 970364708 800512666 563465779 288590162 65198966 606579220 717740359 124181458 460512775 683540811 244471604 419286840 448785965 97766042 715493915 910095404 495578756 618687686 775074010 700161361 756229443 43834039 106588046 278719123 953838175 174497355 359990602 111576251 266438812 378801562 340211912 234430182 269745503 226664207 404714200 79831710 774518063 385525667 704821823 286976995 207313881 563853282 772611120 829880620 603074428 930457274 197775247 861387326 275120088 78650357 143907853 739592471 248838505 584504253 586726426 145405965 917194793 790028395 141636721 399832714 689639103 448661588 882362393 132409790 700027329 180155067 523300545 865566771 880452442 33852676 951686180 275488457 772388785 145346798 754906645 608881725 267121778 835654856 601602596 642597000 313637108 144140052 41029110 693602950 176181004 395639594 303484362 252606213 556236148 600619036 558850751 47085917 974792846 874674508 556201769 839383025 211569526 865828587 836776623 549366014 753887730 767700239 620380754 872669141 378733921 126472955 178285516 296606595 337961694 765789077 744441224 479272382 462422799 180388123 354873712 73031036 422039163 839734467 832855437 913602202 682500492 671716105 140915897 497426570 45638699 596099557 345814128 542624936 467959853 852188884 588165655 112643843 872744213 278952361 770771181 647088776 628802584 768812534 431194354 437406457 7678018 999472189 417614561 302063674 47278591 319317049 561533552 437072830 656910190 321521398 651379744 975173285 269386229 287963732 759894936 100536275 571990725 284316867 40012245 540969195 186417025 961733690 808880770 207666859 272165058 412004000 376805644 958777682 280549722 466946121 570000233 400659188 154112840 15615369 771299623 755531767 137635398 48885807 673742050 359956857 23729900 805759403 269046079 294866326 95940274 25029842 530503644 259147784 425909327 511496666 2282428 283375618 653987618 459267630 995855249 206616297 114827666 328993764 558921577 896500397 503630780 860437820 33678937 839863109 949659238 740343923 341331184 959984807 279873387 509272524 772808987 279953871 70710612 216541211 778809035 331823884 695447306 163464062 733221427 57767475 36058069 853114366 899941886 222999488 510273152 192034190 800046349 394944912 787271797 731615372 375407275 203411261 90970439 118360663 194232599 632795282 377801823 344634413 558241885 370495314 168241554 632613399 172922113 545290603 812537533 555139131 331225081 186444858 664762314 171765562 462280743 214868330 630632853 225131439 842674720 447487149 179298535 799414916 680175370 180031772 24898980 939962856 450338593 386814807 860099093 353599893 609755748 495776584 116329908 852479197 703600061 889469301 725837973 616549676 8862360 369805035 662465028 658270486 669411085 542868314 751560102 431444204 975310389 959283093 703723751 795795134 200917826 647371713 154222935 484126192 926348018 229058562 234317398 731466552 943136279 296241661 671690892 963608976 41958815 25729420 573317188 246296483 590253460 624871066 866571986 477794186 91944920 849439340 794358983 152651334 910402906 935481464 518419544 907136925 858377161 937673984 221228032 697510478 365863612 136979137 994617007 53344704 974242331 686778082 480140383 954574895 555082504 819668900 386348162 657461177 227210732 640573460 247763131 143257401 219754130 66687845 197626082 613663386 248788204 912280875 932650066 438978119 117463206 184488861 8204299 351908916 919501134 875385641 220124134 194366028 746616991 925958816 840387189 226438270 403326379 308479672 347535719 468241576 391960993 58924949 826256481 41084323 266786236 517410421 680912797 982477635 726905730 562112199 709132770 183832877 203955729 225185754 755296034 680677184 931715366 805233287 792278248 541815815 735774712 468628841 231302208 720433303 444027887 210353516 362309606 58903820 885493302 651757177 536517662 712865211 909467377 510989429 654565387 560771248 805900404 752803912 273805654 797429502 739937816 764697428 12818202 485628493 934920514 591768317 456956614 363159387 29601764 265471046 371383165 166330762 476504140 251122797 620312000 217305641 988789486 427407027 645017196 794821656 126998008 26200090 91151402 648093446 763042007 852683502 970504392 865815425 981729500 535747073 386511079 476727099 631610205 252894848 118574665 981138538 575235228 425972648 113219580 815223124 29356482 616474692 262053930 210289666 925103246 167774112 847164141 696507911 658303942 20014387 791736570 519431929 477958443 72864304 782957666 486546987 563501247 892030404 191232024 261879793 839184382 55084383 827708774 542832039 383610422 559269780 191432959 972104136 359818956 68789452 94543606 413202931 619245019 888081542 851629036 891732356 181395294 625843524 46028826 954261493 809448326 380779074 118979016 274844759 835802232 323241009 939019615 743603132 856541483 512832012 388843580 798766621 340817730 516440545 710754461 5828734 254884344 820300192 374739848 554006966 664315922 103638018 276343196 790346791 446230626 918941798 627209718 939197033 206679290 659187559 275274494 615044880 37477049 611819399 412457220 109524459 512559894 527036553 227682237 650254490 194350931 277510999 106353647 226956302 637038240 19388737 172133320 978578953 191949087 43294687 775847169 66713094 551371726 243164138 324258297 92305158 609281748 247824528 404632713 245558467 81372535 194182212 8708458 695605993 851824524 184647661 762210760 448766164 26566193 359520160 415754681 152243868 633771752 378329873 831784946 204731953 19776332 285369466 770506881 608867750 705595289 323965793 909028244 229932601 255620198 652701421 936567722 191383406 257333140 774290751 320517187 244214098 270546846 980954314 813367143 86219724 515134837 318774195 931391229 52039215 720016087 283500814 493344981 894768522 833955332 248813120 883809751 492120807 568722822 129102197 196845558 633652166 466684483 870190274 282703718 454673278 176772587 59001929 948491247 9561410 18875081 630569864 373638279 77970404 206331150 697105423 179349008 823156075 526158996 682895136 99696000 545663112 189304612 315149932 538307893 619807519 683361808 337355175 549819403 705369400 359980079 886447287 645555640 2224369 65223943 317345189 570728025 423115302 461741736 345625239 629603308 833255616 35461505 92945447 489026338 738466559 191617473 249647125 535555780 30930651 458469292 462822211 128302592 327132174 278783880 299482468 59388845 402913704 436659767 237178634 505691048 123250528 421956542 562992231 494932778 61018703 677369769 767042437 978689998 367087607 386794348 981235469 642627513 682705361 63669754 181554757 71061018 217633904 433308810 66506036 917137044 132149884 886614812 866110915 391164752 932698118 333769056 965854516 247219772 978365643 569316637 147766493 587960960 961773372 414067775 826208380 912411258 647478701 870221317 561475745 33346789 601482537 163114137 255101463 467865465 272004929 698070696 788171660 34211415 560969789 830080134 482001909 243076802 807759112 977999322 953642913 83454124 556119677 106140012 72883696 492443410 985018405 425318787 309938449 422890425 262201384 911033888 20178584 257899661 940028092 701479264 982656969 841414794 241848914 569599624 394299404 549425512 962190283 20963083 411263190 385815826 923768750 95270767 750588330 721150829 664334525 868295245 107040004 26184092 127206607 50908648 851273592 683635597 418736364 969702371 384108015 492536667 383676800 414051372 222154439 911720058 826708048 84307903 505215478 431740305 443426262 252016268 548844844 338089216 474325579 626595182 391611606 529697824 432747835 617050492 995988879 3592681 934789344 220697322 865468014 798969799 194346038 847584860 846662951 875493962 771955268 196863175 700598024 217855621 409957301 511031336 970525780 831888753 877156806 15903007 494402703 924921137 67798657 207966089 963694912 659885696 404364011 542730982 410692633 23299009 149759535 231365927 351359780 132603875 793449644 169999222 811780079 712250986 9194033 552800226 487874097 807503852 813273979 489089953 429535477 190968880 608722080 502269989 958760619 610849241 273222142 7388245 22005862 723930352 737085414 943929753 571184944 563964175 248221256 986239419 459239079 505953292 634544285 482036476 695975941 646988165 526420991 592396297 281707300 848265505 863496684 599567997 504198036 864847546 616632328 696917272 143474606 26371108 185220805 517173038 919537435 537444212 471703615 598409649 905260195 860003210 19258827 362947610 603562596 993991639 387349113 904698708 203835231 619481427 572645595 756974926 491485977 261721994 837517209 122786645 120869275 279401883 471932762 905316149 48872361 40416593 539009565 174487180 739173207 346141468 437111592 260547226 135018329 332509980 861659512 79189801 579749904 482231886 753624195 239070670 929318144 187865004 685568200 323770124 473494434 168551730 777704187 184652772 418294921 779284712 62164049 823717956 104005979 673610069 977419467 72825377 558781546 966110520 894845650 57395165 463761391 25503491 17503402 743089937 993579747 656261176 140825347 514132663 939565522 332116681 742023460 497348649 565742150 91557483 803616586 442076146 113930402 905927572 768117038 900002813 218085710 312838534 694046125 247679971 618388087 843224540 991253183 666761406 659246177 917461083 433754243 780461929 29756316 423135426 42760932 220861011 157134691 439730449 758981487 380829379 167062396 290858247 61067287 62232439 87367992 511707109 327654235 900784061 99698669 775605015 198350180 325441074 45003964 356952534 503801675 198204844 176914034 796522150 320636359 827129608 547203769 438414422 374097051 977683963 225890739 204500440 373179019 604820532 744212131 333909765 410315691 675617948 414663195 993987696 995596776 522632350 511597588 679944777 801220090 12681237 642108113 893571763 141433705 293663536 189352306 199538681 790223545 290031916 45825515 968672662 805677964 315530331 335563968 492873640 969986133 645000261 78311201 38002938 286082280 398179835 812422756 907644053 79769902 213707640 928771975 526043781 348141517 724586424 148935106 47172705 73970639 32740725 601042244 787786634 405925835 804028683 550523906 884536944 646929373 6766686 752578591 145983036 651272222 86756733 506047598 954788016 862366734 966419886 753547996 405557179 165342096 841198414 2284961 926796930 292708629 616949678 4868516 750095880 914104710 652711676 631886444 314809511 634648947 392499587 245760552 860193006 785831037 886683845 716402361 907075816 352003090 858480871 778340316 270750099 313614099 249358003 296035068 296651474 588338345 501201765 36875304 533123973 907423193 57540267 926017395 695077284 696438281 25952811 561920441 721641557 987312930 703414000 980589076 31740774 477965193 577287904 643506499 552421996 609542675 55344274 992891483 3835595 985748586 124064304 739795396 360300473 969591446 66432565 405424478 865022719 38409517 943066700 543369955 269653303 771701541 219152892 449821308 438688962 971124184 595426551 813584830 753458312 975324677 886184750 570711586 623974096 905877965 64846377 686604319 69275471 685104799 122838394 995423444 324524534 374466089 712893908 391158740 707251292 338286447 642829129 203734732 940098888 630805012 711659683 721791881 487613652 542206957 975289555 136583767 166238999 856237783 456554126 70971329 73127467 598538576 465879431 703990491 367794485 453401118 655520700 573805967 289345181 216793604 159098498 378622285 785719095 291971570 845446017 181639744 997629668 737702617 216835912 334925845 433047707 322587195 892996798 545243701 686576231 795940448 907678996 588352261 250886187 551319876 2290333 226601961 585887121 82811287 328591810 269458064 276283206 8814743 327291872 857120890 554879003 124405769 226439641 422474001 474651141 197996300 408144437 804184584 479546445 549579016 949973458 782784445 396741873 193502744 892618467 862919405 595679864 915045588 560896841 73341054 118080189 208304295 407015055 79074443 544230672 760922553 444873872 883666770 887931264 436574713 459192912 787279391 626127443 13927279 803302027 14421468 19146200 411689057 502650797 177527596 551190175 868980609 325310010 956942466 181353196 362696115 524162605 616898154 501153708 796498759 485427711 335730484 16306164 84645114 300952318 608101309 109253540 707172803 528973105 339494555 121380720 773603970 681198995 389231996 917195701 966748534 819291198 61455201 723317633 701172077 375451108 2184647 292603962 467887028 142028399 638045985 522444884 949521960 771558541 70602593 401256625 743362870 769356536 662484352 903670334 809598844 608447572 516524632 5094521 599611133 546309825 855084762 77745200 723893890 582253671 361339629 55433916 866177007 156797398 844614618 783746292 547475810 437779738 638842910 118344934 100970555 168398732 604648097 641722633 197187470 604283787 612310604 200271634 421784249 567428432 391866637 82247125 757786306 550017037 905316176 429816228 386827663 299988282 36388343 314401453 443851858 638583876 904857739 215880738 600434295 915976421 556594796 116917512 9413571 228989290 5464394 200174387 670217226 432186041 996246559 121982665 356789293 420494025 520870807 640739073 66522575 906370696 590366105 881481008 807496761 128424116 314690334 960890124 845400881 860004994 412314289 393486760 255210217 510065816 326332550 71769754 719865637 479715949 302423558 696621117 919567988 816682314 912771434 805947754 98000630 885502647 118682723 111863607 223967268 22062363 112694793 620375723 37126747 222147034 146919502 288113027 646233966 709233358 39650354 251546397 785919916 702185060 621943704 829138960 391628531 283135279 121677415 393303564 272114223 846843322 987793833 687735066 605788584 123270619 304155556 58065511 577350931 144463220 815064269 468221726 62133136 518442539 515284477 439296809 207055455 778932630 525444387 948725786 362891434 589313397 777707214 957542140 666628084 143427320 504360763 253834098 260249068 780961501 202050031 258475170 975240860 597645900 866833495 401226435 606309507 372901650 103459521 673514267 934069655 78140763 618665149 160392406 931702429 877586848 503024683 15584014 60716617 612550902 131984841 836132267 306893055 359314757 98779326 994673675 609497223 972153436 883833345 584329898 415937064 297157824 156381775 669316885 135899809 728741935 280378839 228640779 808721684 190126826 922806992 563171666 660567345 997738775 654308147 939863509 64183233 358747759 607225491 470339466 15370920 33012954 712727404 202132468 926795747 263053365 29829582 838751742 459899468 517603563 591889613 256228479 82418764 216637011 159407965 506392595 921033460 337265393 340332596 313293179 721552100 608160458 110391436 932853499 970235131 290739781 889008444 156080086 773334495 613271773 945093599 181102668 705277644 609347351 752299798 489826777 740675221 962447473 579457608 31073557 32775967 398089721 720775677 904756721 334186460 682389236 512392982 299147940 398142981 54339316 832438520 123314039 824304109 634496175 947044720 346077788 755169044 93096350 140272041 677059975 252431313 684122263 403903807 473654033 822651940 566613610 364575515 456818191 907937686 256373407 116389265 821366015 587106520 567707481 960375920 307960344 973430481 682142934 471453695 309706790 916898676 932396469 123973893 935720104 470416712 460366394 367580511 616061360 43538744 787990999 528489664 599910249 708115823 9127479 74066215 112729689 874473676 92170479 201527651 678542858 59800718 950556302 427160871 952767907 322733247 786561646 778986497 183596145 194427616 489095731 835517747 411848370 623862540 853408800 6258885 806377181 392704822 603801663 917480951 194809492 377849493 565280656 482940462 856796826 970397150 838519396 776520976 856382223 620515121 980117518 400632563 965423284 881385224 626184061 72729775 288718308 196458255 170324805 109432759 703427729 173458215 63249552 812407746 818211975 10425332 251502940 719932845 258619636 94559474 892786368 656249775 764135121 715359680 542411563 804665861 107938372 49184776 992212623 395962711 484839249 810170456 853776463 158689322 448360265 355846211 296935427 728159287 326573573 280779520 341613954 247200693 874226395 137182428 612285201 679745413 672255349 954382478 237808492 329643180 560692700 151552316 882417406 115322412 306298403 45662283 706941033 744766154 483096682 995007917 447327522 552796432 534767368 351585325 379292652 324576856 758363380 384385330 399255193 923341261 54131337 711720428 56297598 20779076 245015715 957143041 643504400 432103899 627993248 251259916 41687068 679401901 863338750 582209874 366065184 6233817 619406994 899153619 203462333 525495539 323805459 594069484 434337586 88110805 151112807 652046054 584654472 331888126 95390784 976982848 414496399 72692376 697711434 176654252 263871408 267251115 220260395 908501805 234523316 378006298 865557422 854361967 662365525 152193992 946508148 452301989 239131864 605552960 290855310 105255340 357430082 427998202 260327395 243890538 300329276 310769605 896191510 22166976 847060224 973037289 542233751 492133386 465343397 314913884 933326020 336513009 125050918 886190749 959030188 124722854 501044232 919436317 527062332 635185694 939232286 902195816 470772952 888494334 914323332 849089611 604164121 5376354 778230783 440989516 46098708 695692604 46713265 63824992 611357996 515236644 271428015 368890178 974563077 726133360 975965158 991532612 975709455 517709571 304580826 697101389 442339072 688999959 173019519 452994746 420467681 88725978 505314733 980651244 258839865 671596206 99462014 773589881 580473080 344110602 401401709 684150174 58351132 696974959 256138403 171359415 588065646 147541240 87239851 637331084 995476712 644483507 206348553 778336638 516974468 129326223 936494583 490901190 335664849 647008226 556747680 482455474 830337924 735547408 738018386 681551374 887235102 692419859 935252628 949155620 853356160 391491895 164615389 612307562 802009862 55666946 799807055 65543542 474381479 564860832 549127254 99200091 31960292 305838790 969622520 75227003 59197619 598815918 656717609 794882486 992823534 469821584 288732161 709636926 826238980 604343322 687278557 103246584 750853269 466708196 409839167 318049519 225336558 498210611 885910493 660378275 284074745 171538496 627314941 833513820 701430623 675822497 832170669 140478307 998051990 178258380 900611187 618871706 870724476 448214677 703108475 663910256 484641741 433197880 808057446 656112567 869770782 68002139 508917219 913653742 790497301 548527440 319773867 815806001 574308314 718175516 461635190 392932667 946501012 650162471 137644063 732900319 560164806 36576091 422356148 715255114 381346429 33694955 719643456 753188630 199709095 567564107 393729467 588406384 848297335 439093302 237070049 546847683 106934369 931532943 369048117 24599049 885733499 491453239 855796394 17143653 40787234 62283731 248987261 617807783 125171776 823412068 945869523 37808433 704432920 564225669 553974314 961594463 568551759 407213628 340019101 359874062 127497089 305063855 645505908 238039380 103915541 344066800 430569061 316156662 347582907 552471853 828619056 252571347 603245928 110457285 241427011 899632836 891796254 126549936 709362846 362760791 773392019 270961427 34525851 603824266 881732880 395027497 62733353 144558496 129658574 857606117 770109670 588132825 818891916 875668927 86672247 66461156 751287103 115510653 140416982 26297057 820301645 311229572 893537333 304335166 312030419 775001243 991848985 500750968 227196202 112503866 298385270 763924248 125173247 621227578 126244515 736391645 310639718 370963558 75837118 628862265 457282757 178915053 420918367 851137062 118250896 461325480 660401350 376704226 152593158 373211163 327930983 48799331 306769533 338145760 771214472 520795286 261382608 959730737 583402081 411914417 625823110 381288495 260693356 971290290 104031274 223322110 823206613 112131184 25154387 344248969 338977346 898608131 778060771 908706349 316332556 191539819 88628207 591803923 166664762 331391888 67842995 351214760 344690060 647199501 428072493 591770038 887412835 203142099 391993526 601524339 511523251 739875286 465692976 230789289 375129547 946542949 482203509 119570356 278747703 642919282 639494693 245309140 881678821 13272054 710648012 899995451 316572187 745902627 997788734 181309849 101228292 641094946 845951427 939153080 764766644 366111923 667308255 594261487 813536206 745160590 375785549 297347310 323538555 411003521 201612037 796493668 604440189 657397955 221581385 513911852 644143773 129599023 949649993 394766903 392575471 323532973 539869168 808469980 80489722 686083426 651584945 91252873 134915865 116728601 810959791 240227081 110119384 531335312 847665962 219548573 143870903 904440740 869656273 850455609 209215581 94517197 172673644 514726903 237155703 705145719 128917156 895633639 964510444 716921443 749899436 767858925 170073987 455520047 662020564 835443561 534488894 741862899 464077332 581852305 663004090 969234581 986335247 77602294 668142135 184029858 645532695 644824546 814525623 325751441 392752089 842845083 486925595 634866100 397228710 539363457 926556735 33765498 514236471 470409071 984966618 476824506 509591795 33541693 769189761 955893006 26753987 905702155 353173498 916752677 377652390 103609399 71966212 650615287 522877200 417087972 194151121 100643011 900497000 301132840 387837200 912917547 164957944 762601481 184912429 733013795 673152668 398136032 676491291 677925096 357760114 191532528 978189739 299827761 59074157 322175515 316860144 43056231 138291281 475610780 152774171 484516118 779843038 318976770 971064034 840166305 551535189 668397432 79639398 978355575 842117538 520268186 63981312 601067598 158843653 458031903 243638836 813030612 739461661 857030580 56648059 97643874 380335334 607388257 989806166 236603784 808680661 805258545 586559310 522518790 733349446 24576084 819552501 612337665 631614037 252143219 124566174 942624356 286707165 923971117 169908608 315510271 131727251 359422699 782696467 679119792 211776704 809986831 701679478 231319474 409397359 328589668 193530400 143315758 990459144 650748237 978424871 714376693 924525990 859392965 781920807 749701520 947193377 537113290 543649133 313517018 728818752 634129 651658398 787442025 615587996 529794917 966977464 519953147 374024496 829666258 7436876 463144576 857916413 33115727 332888987 354430354 329780718 667120389 641420814 524264195 887003740 675974015 506331051 822894377 899914287 832704970 781991981 463741152 25638674 81841958 416650973 67556651 624915738 311840440 207904293 82402105 967008575 173442514 922542805 399803412 803867162 162279269 717635341 987442809 951975201 140559190 87668300 280432527 582708662 84397164 761645675 153478776 750421213 184976661 152399944 369397340 185676420 682351916 487444636 73578006 413474190 920465142 536315854 337397945 469154871 962995639 216802254 961696936 700328177 519901790 28465321 168766272 634936581 521727435 153946469 712201025 113211113 934905732 600998985 110795591 409022000 289223700 565281002 178451559 665511767 19083680 646270308 708690838 254068523 183431029 352583093 383839683 813827153 428334014 449373928 12533299 181617114 83775241 406050016 443421144 642701513 971574960 730013926 811360077 427382931 575582601 892310643 240207057 653954594 253956932 900798429 775340221 506967880 706178996 186605005 448891194 561521625 284432448 879727871 581204731 546409268 33085565 519306982 561010858 549007969 191047247 102958005 234865840 504503403 644260209 59845328 545323915 286659187 442807883 906826815 78228785 396951335 708628661 430222525 755139032 637151204 564687679 119151060 776296513 3627591 305373300 708812858 324497756 769344507 361375741 300624562 70746351 741280003 611892018 956992618 412770803 876289579 288556741 94288096 511598949 712945409 157836145 672630638 562300485 896707203 111903482 125259001 621279316 206524860 18755079 422396174 283136124 138706260 273984406 281081769 30731820 866062266 267068640 103359856 898015870 775843854 596674781 269117295 592847617 72691047 875951246 188639337 564979413 625365832 205815968 628747066 906933039 957054772 337720456 45403132 222226859 455354282 269985361 551290433 769376725 321185260 918928532 800373224 231396647 976115826 459184727 464638914 848883078 594896158 650204525 635625488 182842231 904132959 9787687 556736164 387954864 698435423 41223897 455880606 781262875 664555910 50055022 297639063 474406695 995707243 285371554 37721455 801023844 298339933 178957861 97210208 518233959 347070590 931346753 114327122 277799370 504478070 670303921 412304048 878319850 163507275 94145047 212951713 340725186 229292284 674630158 610285161 661220802 514243614 315492850 257533947 369180975 51884380 499328362 354478081 859281799 772972744 329752999 668910962 747756886 381934753 385231116 652271054 221214378 354340100 416795175 262625521 769887311 297722732 821815343 844526178 799963818 940293694 90769431 911832973 320886726 571903287 951695467 319696856 638749909 837653874 960689042 423196814 34119809 43002468 464042250 418386240 236679425 930249623 530005804 472115011 566654773 574437279 747862729 497926897 566413563 206791743 510704308 591891000 169458396 432125516 566526941 134056395 203040372 361569246 711773153 968321694 982204975 813946769 545955626 471173307 140223519 433128427 278384619 288434197 914096289 261421652 989462728 74506824 501557502 774025015 441292980 684425556 11872233 354343168 820821043 790379730 958684588 394886410 232007514 687824955 919025302 217337373 79310979 669820172 693852489 651582664 732568582 933895886 239265324 20722813 360151289 409017452 690506112 719090458 512217416 382053633 110884640 901011493 654362466 754542005 57611595 58932742 180261560 307754990 85495504 758862990 151639214 953121525 43871815 372382266 542518421 806993376 350086619 93437457 167930394 195831189 650124114 101305186 579729185 203875590 221598194 648689162 983755009 595884006 265655131 122806481 551914167 138714500 756906516 581957847 945500490 370468212 535499620 572535834 417238175 427231271 470147997 380914547 444096831 124304838 487378484 566604566 237354493 248625058 324886996 510619472 732550801 256654151 821141401 42540221 130545858 622948758 83165127 47621151 773846856 732090113 435928473 127613062 399846387 167694061 123321156 828618104 298496203 547767930 126269962 380361667 493011206 491035048 393567149 933246357 226154689 934130716 82481599 275852256 112073371 916048550 854044026 271833631 316732049 622890863 202214878 117874707 379484276 135068917 928493735 429471140 66032951 487228038 721577405 292525231 391666070 241991798 755615875 555405087 183528907 907528507 979412604 287530578 986074790 683594961 401939320 947282695 831977853 430181228 105889178 608804442 217469463 80004832 348345661 536064689 577941764 638618574 884461343 300241033 393403130 687453791 374604460 513591826 501093562 339124907 634938386 267024780 459670020 160206702 834945878 404732471 199681596 716723935 301288787 389828681 873623209 336154943 240054260 838861098 565428891 556432576 897884540 372561583 493542208 407649819 390553138 147160011 885094041 268501708 349950011 759007206 784054045 175750019 227084552 21871654 351999306 80220847 451040085 43907289 437777513 363166190 519294690 496065364 534569611 590230585 454262091 412155343 14559918 820454182 138062400 921026079 825847858 217330334 299193523 721466798 797462967 97669990 815549290 933903937 659450070 216106814 257444867 946285044 522830122 831226855 747272808 280466572 851766558 185100672 811069082 32197547 557513232 683483263 177460812 421319717 444994002 204662556 991843088 216661083 7950581 320136675 133753744 499161431 621739833 814445903 84374073 12306131 247256129 976975651 945735835 7831310 47292904 467978272 566484471 806050784 79065667 944922630 242821299 889616416 623704201 90138801 160332384 565575578 931734481 391327159 633458489 838070615 163396382 448874370 815101344 254504505 796883569 727288138 419525021 412985094 606880145 146800655 579142679 191552432 236207127 49469996 132097729 985740718 730785711 935280790 236853275 378568385 415594199 175068246 160154260 779262383 45902758 709914737 755480605 296050752 450047388 884042679 33979674 918122744 156195841 379968793 359738461 799627390 506907768 333766457 485156530 798555887 757426317 523840040 759972139 994889908 895920970 877914430 84006032 392340307 729929939 385342562 275263244 407474878 413451344 20749868 494212997 742666196 642323564 189324417 861158365 125777901 817063896 985729169 421611270 400226357 60048675 387042504 860069363 738674236 37090986 924770889 394991195 435266795 849197317 789279563 192285469 790264139 995913276 64479799 577975935 515899967 472623030 323907397 920628402 27247748 445773129 462901297 662420414 683581529 282011094 982792420 289622795 579437619 39790333 113912959 469177344 271804848 866978114 44355804 376500343 164104651 679185450 225062547 744446185 72496934 148008584 695548367 927473533 76963684 662974223 641664197 658211386 168017368 761660141 836927925 581417164 162083341 841127059 324141751 592485189 164397150 10390293 810654010 320605174 613949381 928029919 128376884 791916749 210822237 133196326 667083860 295343668 317601001 91900489 233081229 99677456 961254080 959985638 645322496 586293918 978683665 450235135 726198641 946853364 667640485 139859495 624259175 585953041 884342345 236448760 211106277 174175533 422732483 998485565 993917394 174693085 737663544 249525728 915931459 879765018 815757195 10212561 562378762 110697343 854692676 765899877 614914488 483446134 496013708 133393145 888548354 957078861 480353505 857868645 624154742 617744158 396958154 996942725 583002399 188766463 154993972 116668235 593274582 242327477 801024703 468465162 380546870 292803745 16085653 711649980 919532535 746479683 234150190 585053482 342053061 805186052 404323658 921063616 540204171 180995761 758070816 623446805 521385821 158127790 966125721 536225400 324460659 834301668 467093548 434778728 356726941 419365360 813370794 583753245 484946722 898168421 902918295 514833297 915303019 379950311 482780174 59196272 942568360 88597985 263505875 330813 726950538 963841319 57829062 268248608 822369496 901985528 16135405 972549020 761229503 332869286 477289866 470042620 771064686 243237222 984255373 312424901 910842387 598914090 644103840 431978624 614979394 304883102 388755665 287135142 321281423 66916009 471379005 470620421 859667578 628024685 134379985 715273977 36072434 921685739 338122728 426569054 549231073 755470006 441140348 290191561 407934435 100979897 446129967 56453764 895969853 956314496 26226169 578069002 914713504 289878148 185516215 195221310 300796155 391411011 873628819 398382513 512391826 132017749 109973226 673779631 78193558 493603428 19894826 448575612 585352053 146865602 57041132 458254838 424124715 295496503 325271877 961740789 817565895 726268470 694797915 156370312 778608488 35309693 426547811 393104243 349213165 94720380 430064027 744753900 392782912 650966449 591123442 666256442 696976315 2348503 555371962 938696313 538420892 808907086 10821231 62897735 323678377 762061335 764850080 912908004 358981925 46567028 934354797 905122387 661818612 193890649 18367349 640388582 231911848 409651015 672792053 422484487 64295463 839745461 911449121 778856029 431484484 23469880 443691746 117749472 591380637 638175516 110234858 868239844 616026065 669549343 191513444 231321136 78589285 415020733 750141672 552035044 518356559 298887230 744442105 861856701 407380230 997742549 281507891 489605306 613839829 994051178 406775782 596455189 228257528 688727041 582943021 642938673 556171987 807664648 83739411 691019111 25436220 470455344 522469575 950928782 98043635 61089004 894786902 834467266 459847241 88889376 998848933 440071024 461454744 125764422 258441290 833963594 861425704 754431088 935044208 170525730 882424772 266216062 29464546 109909001 983676771 84877364 243291313 429832081 327196427 773182991 672106585 328100343 451204036 840819531 451785960 845238147 345137798 746664050 282132724 13590222 519160760 620125201 131173925 649567316 336411395 82328593 591439464 719955187 679618822 680285022 423608821 621917733 497639470 287159233 539795479 487744000 381923010 844731285 127415405 353034435 97106142 757148407 439794063 600771441 228171935 262590737 836417245 158486581 350399239 563736112 54243958 85994167 837500510 805272230 317066087 945297923 196295006 906992723 987837265 863326975 61735049 17261378 658099019 989869091 436624210 479805278 774816137 578733462 613626210 981956855 415454446 786642782 537594478 138020042 683409236 302350719 953528407 93284265 935832200 804557995 48147837 260918803 926177249 390040045 375184051 263214311 691864808 791263738 80260317 916152896 566201629 860117348 127011993 392808725 219662362 699157722 696696260 743361239 842220314 656680471 950988605 919241527 798936618 199316617 886124459 600570922 683104492 495200974 280916983 955341654 619997456 108258790 772296381 765805477 364220178 509950046 472019924 224368476 885567195 864731677 967802304 452084307 578564722 273966847 185491963 975631388 719910670 118354099 722928046 529552982 377928860 274093018 500906230 102367302 589274713 53985511 8874399 520368971 817322921 710771943 49722799 111733903 631531674 203889830 6104566 344171355 689042807 302990235 693784975 831447092 806518524 841871302 870699474 554747359 559168584 499731578 523079630 333588410 483377090 122434486 414563333 79679888 514419203 527281486 122594305 395449941 979075551 296040026 198788536 475047601 152739178 862259138 176203065 323248897 719761483 346071460 60683973 993086279 11000800 291429302 188979092 375592060 722974586 291901269 769165617 787257349 403147182 690045154 337665411 71493449 340748390 339052047 440783579 140956972 121221926 987060180 357028190 709884194 145275808 300753177 610136854 781998282 222488666 377102197 200466596 599565458 1112781 209210580 811499571 165696815 442924418 924539465 337066097 246507366 677015800 609168522 437317899 22610558 333863314 817067393 930927598 319025728 230940086 108998878 950677233 285564512 471559859 650701213 438661557 198450101 192021469 27418296 761150129 61253850 699812148 580632670 833037077 613628259 140587804 149118318 97014006 146068106 728925100 652375209 350266928 865831301 112878834 434707363 357770743 796108202 675337423 306839888 136693296 961541550 857758375 141636255 496956738 104108954 455246721 683500527 29472277 339560434 691683182 125941256 811466340 969179358 980056972 648379283 174598789 965853345 685152712 958365634 650555600 949559705 120496578 834250473 308663599 682926090 153048174 937900797 880189168 823358619 819504076 224460121 956113689 411885486 555482180 347338325 95560113 443044699 130086959 380563369 870793082 623866745 135522746 953011256 206772383 246279635 339029345 906326355 663031566 484704749 859464779 997034043 115547307 752262943 784767105 871673790 9915938 617209805 477532933 834689797 731540755 214630800 313689894 442726136 103068008 281495049 107302992 510922521 192276397 948632181 208104256 717306875 806606787 613133405 714911536 225504587 260189409 297527373 892983611 36038926 860165545 82484342 297021784 419278551 473566628 273489719 755606506 113981030 146403495 276280253 136532013 844647059 552103950 716195260 354118594 973705363 747954711 965951503 409141528 104291632 165654514 820583253 890273245 200715088 409248886 453649704 669045567 343250966 307354418 442123007 743178381 180904893 355384543 743776171 7609744 932030958 633398335 548454122 837425136 467386938 53269624 930804444 744455634 338535181 363856944 282598993 77055452 336208334 138734245 302033250 588181610 581439277 772835313 614212658 211672005 63431437 27564748 28947274 809703045 197939382 663557734 383191580 769654769 705012734 786978329 166207679 13611100 552312505 343459795 129669636 608846270 621529342 153228120 405571802 71663409 453968492 481527076 634900015 3581166 514041164 692010090 927535427 847993998 715118269 373930474 596813404 937609782 71263909 168403273 982744967 776406050 726373803 338134156 607595405 285930351 419884754 732651925 890295582 23578386 862707948 242348501 25054100 425835594 573066330 701420410 89043274 246845209 320245467 317181707 274098751 910244884 753782009 466735920 938092361 95193364 450494885 194307738 95424173 875804254 726941076 756702876 938889076 762153844 651979586 220762102 831043945 478569144 468278022 97493146 118180354 752189352 12304753 310340578 537488491 395273579 787733969 828336141 179649588 440487035 814385622 424521145 897899474 955724585 151931949 288653882 534989689 753851655 908643640 809688380 549232625 2123105 526644007 743900560 888116757 483790637 926780549 317762370 302240952 25612074 477749164 112160279 234284917 740021845 444185506 272400837 962925362 326048581 144115417 461473231 32887196 666982368 875400941 245459860 858139159 901810977 153165136 576655827 132775372 993445943 899502906 582599369 474224037 143573712 867052194 715882458 777532554 896691054 29489110 247716098 162610463 17601211 20288489 590196331 290587551 909148060 366505267 973889775 409771308 28620728 910880303 879912799 885775435 171770485 340533130 495916468 684059227 17267848 784820141 274460589 475491959 178823213 688490258 148083977 776999875 600473383 472569374 3599099 197686086 317737070 708790191 911530505 285254868 618518478 31893571 807697777 660879032 164157092 891722550 817331069 277382595 433057182 877359039 42572500 151386355 852615858 588728849 125425351 591282326 633309338 683073772 431439688 108838003 335511588 66605719 598530541 253099299 849822985 332543845 890898579 259090439 41073999 75393617 955077870 211415403 988606213 338991642 43189623 577034614 98287796 263859256 846835524 856741314 110335237 835547184 303602748 500450319 38454932 261582545 785016199 22490928 114566496 855468279 495774301 955877434 203345951 861851380 432374750 227954763 850780913 229464006 208997133 176440871 87679271 757587168 136808846 224562554 297779825 127716332 256937715 189546675 457176559 685817456 65686742 383403793 686740302 379442179 89277687 457342321 985263904 367298464 404362540 688916950 236234573 550092968 806236471 80980678 596962258 350009256 424513329 151221499 456132514 681771821 117344690 186665954 225051314 416433597 290136269 309424152 189079495 875422918 490134768 728241173 741354041 128448069 669941976 502407777 350708240 529835744 14620513 599401386 385268524 96890356 839022740 111043987 473080337 102195951 905378172 691247403 918036562 697910600 985146627 794006075 615408947 550870668 587707871 454840074 531649341 733816488 825012850 927161077 173602026 793781172 993034055 413213288 626561790 973590483 59949110 707717435 535327157 317535670 707740854 383947569 986392308 849252891 960929874 418706406 965773060 418478016 702193057 609605141 313959187 551907552 802925377 66154256 791192872 540052094 949084333 422354891 604135890 445675340 599562546 77842253 247547547 288333340 381181337 201215203 984222326 805705744 531905843 615262080 839994035 596758772 967544920 254233925 33950924 673476072 861877787 836755455 408706314 388307637 907959616 377783295 825413759 78716734 357248687 825725015 884841967 657180120 579863292 931468974 181631818 805785660 122076217 676575210 68198229 601857313 430979352 706426082 925650520 615072030 590787684 704801679 787310598 649693500 685443268 518627500 433445565 446447453 401597620 89663946 848324642 160226484 788052249 733468508 544607325 714263526 364518448 724160842 94682009 38275600 708309984 436342730 598946208 29253144 448533392 701908124 894600355 134039013 550074092 274286434 613927200 71547751 198948792 272272764 826855390 51477555 160051424 985572931 250659390 892784148 484773083 805225014 439120728 856161612 735947531 335880914 29064803 539411715 274374412 584943079 716969568 848880917 425948860 542280582 848429633 29802411 537599126 510697960 484599856 868348284 676968095 710332910 995773219 738803175 508888583 544460821 953991141 862441223 163991179 327142452 740946283 983405965 277799918 207474699 454827108 226291535 305607246 326842739 18542646 707157310 656478297 427390548 385576940 433530606 584599659 852216505 90942295 521164792 73235060 450222154 157674158 956346752 61232669 515923975 735368738 997319977 396801519 195968750 369957108 188968642 537336253 197482739 245308889 349086412 980902850 826735680 594512360 543843112 716554760 170325524 615454347 759367545 617934314 151539056 391903159 279531638 267496840 163104512 133573984 885921637 250828243 57536429 40519072 98926657 224723910 112177176 17861811 720304873 49880162 433024578 226012400 56604564 323496629 863443068 175936495 810660785 726309757 534888448 12553910 211830353 502071905 714877241 540507420 967503279 583189428 237742233 630253386 166055687 214568669 350633335 320884805 674693614 243459183 734116691 882273632 160407439 202795697 595555987 488557496 171586910 56443826 13503839 255523236 980787535 1433938 780933623 341750051 5023009 953481223 818629300 68318632 610847081 670793207 174977360 929465465 767272838 65073507 315679110 35426567 338972897 633106780 135684404 494219103 742372678 597325948 44408291 670694943 753626499 142009301 814582263 605281594 243803072 34589168 881202192 848930803 214936662 482681142 227209666 933534491 790884868 509780935 834215395 850167802 800214977 35950768 731366875 112391639 552748747 998189674 237433927 748044837 91886115 943497573 776710391 732347721 974624758 470261034 818044259 657054800 86001563 356631155 159614021 138797009 681761351 467032346 836190489 207693916 293766580 891868044 137298824 506793620 100087129 715213449 79371951 82065461 588074416 715455715 684874168 97161687 694738984 593848801 595968456 796279345 889645561 231006403 260719972 499591338 357000363 541635707 627870427 419477794 962958933 475168394 108608031 375432460 137471034 984652795 709955929 452313597 855619804 843785610 573419773 825470373 538546398 565889587 577963852 942381414 192787272 821652789 511885287 432425185 980023502 852516619 24356615 85121811 310140732 866095881 240560533 355785544 990259500 629372993 285298810 143685277 487556568 125710501 477674395 195591632 163588248 11359091 136093357 390416714 329304050 715100323 648196643 791701208 650479332 9407390 413127414 77249807 990954186 257662436 516382573 70559679 630442939 731785593 978569171 708632772 838018079 377090871 159923875 935032685 698399515 732298999 134909037 905936918 303196499 483091556 965282470 179094212 388443508 763807078 436707092 368828114 232261302 953298232 46216310 590352005 712213495 827856436 622925232 342192748 989906489 567157359 927895794 682112979 459945777 533642496 976634325 414184813 662658407 877573872 844893702 504936642 463102897 472128197 174215141 968041150 48115142 901222150 125010435 258803887 927625014 492447070 767551581 656069697 675593711 622561037 598046033 549129820 864092292 611147065 512328131 13406769 500972576 490768828 825837144 326050241 122089391 346632775 852450985 180113301 992712855 308893249 20842575 136029728 179821942 465936554 638616205 120747050 808716125 759994183 266439034 468791571 11685951 134171790 827809120 709591888 260865442 812700502 491343964 459340562 453668644 679632214 492969302 988993317 501599132 443930208 376579760 268080697 264060482 441353702 936431728 118332515 572078712 283636793 150562868 527509848 511725284 7876390 220663283 270844222 913421603 32118750 385422425 488853970 975495950 414966316 962412556 766442399 946053754 257369735 899610180 602921691 817036228 384821316 842681447 653415247 634143322 199425475 296866782 963732925 778940305 250702256 435353113 671150309 408714380 449683596 367973032 485382581 20323703 580677852 920753155 614405523 166628610 97686509 671808623 929689225 345851536 596344454 97712723 907684780 68015557 922336478 780906047 511381244 312747940 760446635 857720521 508304444 88953262 179327236 449208190 436788640 195744194 969571974 677994636 225140658 709352170 421835981 47196875 568831518 846756808 670334848 767866263 734840736 256950313 457881068 215001916 747600900 28495054 282243337 778766170 281427071 307917532 995135123 959731162 35840104 295836548 833352094 333646357 17860720 695414994 592143879 624875714 436594498 468671607 629119781 486243846 912446010 527436529 850366102 958026015 186359057 200473430 365677230 629913576 43191126 50186572 451259720 70843696 21252619 326775689 646499393 742286560 913240880 781809256 918886099 88494118 999992129 113927819 909408403 737109834 305676778 760192536 292986523 606686746 113589224 558437703 79203213 933404086 132152432 410230774 837043475 521161402 41412587 572470960 740550165 947419060 88092102 439958584 55045820 882570347 850045749 693682634 741601677 219760284 269573576 172445064 408297819 266337522 102965074 826528630 387816799 153532569 438427107 137330782 429443079 68537245 656764944 313017701 724027574 297530803 655820120 506601029 632236513 10024344 187459571 917374019 563417926 237819609 811225089 216197193 974502692 746785499 773167359 31840660 494763949 188836386 266127673 110282867 561440576 741319693 902742061 524508609 567355463 617019677 829432424 736686327 965402744 977262217 911418265 628957070 70002415 580023457 306944558 613148138 199110090 91105790 436883572 254509486 199591379 750100395 608280333 612531611 472486963 456562413 606879582 817414316 318187864 882292547 32347558 575066576 85242978 995458378 434378455 699942858 397363477 862077778 7241138 746301822 949669681 329948641 105863058 961235148 347401253 45752389 550748340 529761558 255244614 137180087 685461877 634224108 381345830 370694162 522245120 239834217 741989638 210568891 343254852 433016612 453946741 134561896 698141133 740393237 386602880 551435594 784464135 339735648 432728833 831631983 92753056 125261711 255822453 884653570 273505366 894344482 181910245 272042929 804877878 3942285 628878725 504917461 245379827 943022386 610425725 516272539 665398098 61775917 569797865 15209287 75680872 861271150 448938990 498332443 690774451 22266979 847585905 462547982 923872447 86167017 550668305 880275343 867201330 855287797 378502053 885540786 586383391 233724113 234810526 904246755 68926503 824437131 74947675 472415910 454571038 630032634 629829896 845876249 381780262 928936008 598435604 142268548 363656804 665148551 848432646 751250830 957599578 901553929 380700710 583493875 455086278 344463609 313099744 833945886 99493300 423192868 67261622 521372574 172320787 522391267 108440148 714463089 431832209 212024655 372479272 519122196 178019287 655343287 513582359 99345935 50788412 71196059 878030642 104938522 98544598 161147114 608329300 379376346 892476153 395311202 683192466 408762179 891498338 653527435 619077313 936487097 223255467 20722442 410413807 979207712 261353316 616351663 968412287 433119350 536536826 354749460 755104115 143360751 814139433 34492666 255527780 551540098 46772021 777097588 930613514 736908830 803189448 657198916 671286979 835843311 230694604 987439839 431850162 462109537 44748910 353396400 929419377 355256565 77475421 146213234 392750825 998136519 762694163 207342193 303216669 356458984 65117461 159303011 783552224 893467953 690637646 283367322 390901409 218827250 618436894 302389584 829848158 98199842 932140379 644943845 912336176 279269874 402683949 928865910 787378178 353217607 975626124 435431347 708499191 857255438 20671919 605967268 450636409 411363629 810014955 368641957 977939309 701659468 495017628 95015000 519610441 606955201 779037383 855661823 152908823 723198082 162715040 444742126 121479002 87306005 235391598 854042364 984827848 980048367 583980317 470728392 32657031 28963852 907291571 75134355 556927410 224373591 612110128 101158755 839492186 584614257 919524868 815641935 170901340 824449524 585718492 925548463 517119569 273787050 504114517 30856256 68402671 257762980 191111846 694564550 467863102 48163278 776567711 841838150 819361168 622762336 479523078 759776909 405331845 436042353 597236323 234994285 449316591 635397578 595572719 113124839 943291821 360513163 918185052 694891692 323216490 29915394 435988296 137225194 780489124 657966666 179242007 501922836 442840769 84681757 955005310 28147604 741440863 143521201 129397784 263089385 828900556 864244202 810486776 512663243 179004643 286697678 46150482 268095963 502949281 522593821 346821637 493103837 497359661 15269513 128358847 236700717 23002453 153553550 436419326 626134588 49458355 336374525 516081950 956520461 684244315 158850825 607616282 652727245 51622599 665241152 891626130 714477390 398494440 945421380 129232537 381413752 232777332 6489559 669651391 954917681 625477334 286885014 952135338 709098414 542960395 708511143 172762582 180588901 582042004 589847094 294878294 746643592 928134389 854417744 684541481 873841611 563010223 386981497 882513298 394067595 593598954 80500065 421318838 499418870 66555816 5323018 749191890 241283570 275570186 402394742 468335867 829562504 771495090 249242055 721454925 954403100 298908129 578537125 106097011 383813521 688326382 737387794 643760471 343983540 919684636 340578086 245624398 996043715 438881970 257923184 169429452 465893865 274823017 460513678 596571007 803991120 920295473 844018217 842680236 413496846 151784666 486064813 570699184 465774093 88900611 937601151 851882928 584569885 640479225 491892146 430414753 491374912 134979252 46005569 827241739 34579086 296293013 116337189 274522059 547433570 480919454 145330426 164005546 574375923 626036555 401350305 322516568 447824619 837824131 613539275 680059309 335643716 367324860 323942558 140744735 752882544 267064620 264933231 80667392 869347816 759497508 695758605 715396908 449509816 956923708 135981842 819236355 546009720 592581783 219354411 234618076 537000666 42004132 984384776 433531067 416935732 414664575 592680893 127698361 546333510 551791491 196762319 169916570 608071279 424672281 880949116 468312087 788102489 547660565 93240623 242525586 613195062 376922560 409140306 994314259 329000428 247414432 699780873 71191960 793428828 777881753 881608471 812441274 255255372 653338069 640934932 103346152 573752930 119817180 110737644 798455669 57595050 732020945 385331005 538749989 884509635 498088341 315276529 669977671 802382614 831340581 157458666 99239967 375241079 677829234 230470236 241599774 307466185 918612625 551594021 155297905 3024163 99858951 253181481 744051965 788888602 635948411 486597070 370776097 549203487 406988655 739379110 665104100 11130829 306741299 337703867 492603480 156893532 677849049 489802107 826270915 915011450 200713584 393078984 324853062 389150858 618485806 588330631 680114905 971688683 528261902 492014964 360022630 321603919 294305335 335981752 666335701 626931872 313077332 582512891 475932061 574790190 331186663 106854858 854003516 930027485 683593184 766398734 142205513 291165655 996726174 856069228 723294738 215915618 645604130 921904078 825281160 433657822 669353789 434585441 238370313 112278717 587532485 72268190 406760665 704256377 801524444 412527383 926856349 771874209 948117091 525792801 849072146 548538637 238401654 749399744 843501645 577697175 969279937 971727873 148599434 554453408 191236082 706961327 276639054 978693225 761276466 247524877 804542831 66720096 572563064 928654571 229958021 162456137 524751841 926441210 317442624 994050854 986052646 90558672 121084803 954287323 726019008 601390400 606659746 895959136 97347270 680361133 922351435 141927709 728482150 950902649 292990029 781544751 337655422 43417277 170727825 251175870 145093030 329599979 642820461 143607395 668194113 108675059 32818229 737100303 118668914 887013446 18413219 900454381 781516996 187924176 476130967 886006339 152747952 463071851 317185676 206735949 721277932 283134507 686508949 603167296 402780746 369193474 861166391 777327950 800058434 856570538 266892251 663010783 29765849 867590431 34474565 18197695 921919940 21864934 723886242 570653547 827872423 162473457 146310869 543449534 792705769 690583188 19101091 780718755 899844424 207180277 516375007 28678869 110925097 771912402 259745260 415171079 420540395 829461894 28223738 621600296 489533793 324459008 298897334 50404854 404314138 247165728 589969720 856045443 967062156 784222664 576372467 593219268 667767315 725200643 437379621 252465438 637898951 861611120 385759018 838668548 893501092 849006815 483291250 853671066 226004316 869051245 770109385 50354297 304085848 215684119 379420509 733940305 801099699 2201257 602811932 789416329 247422398 27952929 19804244 857852101 999920360 59684270 589465167 346514580 331323727 581987498 147222746 250664129 789729780 538990913 954029085 55054573 328894245 66793728 752268800 258308735 311831654 468025679 476545541 400696487 18413260 581819590 172198086 767247339 112338015 49273568 653472954 100966169 734197727 969201990 462935803 101746079 137524753 780598418 769242261 803851300 105996317 151786452 938558233 483105664 227214181 865530903 210820638 654781785 657022004 874961549 902885646 490749092 521438958 339341955 783354288 218549932 334960611 526283163 536044604 120225126 489707959 486450503 729776282 809816373 946427504 310456468 326726954 422415166 169739314 713193286 460668934 145033814 357654626 934354875 305164796 570870656 38189608 739973791 535684244 638310934 132532121 646593123 757051699 357547932 975915779 633658599 557361729 236822574 788883307 213762761 934350841 535658783 577288432 891379235 20428254 692143650 507439857 615868609 131544579 728492873 236507683 209274812 755076173 559543254 556373366 409273050 429459074 917770385 780436693 369216133 725055365 671812004 613506300 173452919 791973037 261291070 723274164 474060973 966530115 70334030 532780980 253187173 758398845 636692499 629119170 198692949 102757613 562024340 591323614 494794677 732802758 106411804 661364563 935960059 233296100 895454104 17922958 516775561 793640020 493325264 38022314 751323904 739591259 168377196 98687828 720748894 748250485 191367735 718684333 184478436 535138172 788896547 603654881 397766050 131722067 787381700 331165534 901325319 660171471 387070129 156773700 13754093 158297547 961231750 672454273 935120408 973967374 777975177 564766003 108963490 678498970 124179277 732392047 710640931 479492945 438405015 851568036 598285412 80086428 189890104 689569619 112956489 195353729 997296783 602716295 57803853 935759188 82349118 423023056 679460242 214044561 554390062 774169 490528380 992540463 971486356 873772218 273935839 638901711 687968706 236803078 769823393 655020237 47219520 577732155 560445475 389617489 60660186 8953676 247213162 74018024 733441452 438253627 390999833 36976962 508781071 283500212 456407796 60532579 217702952 830471168 999822124 741252794 550518402 190647054 187349458 630756992 573411634 81437933 432559666 637055497 788075965 356161344 190854786 815517229 701993838 125040166 87291005 197005317 503424982 230744799 52885622 620948848 334779722 142118098 157687919 992809988 438109095 227707811 895652768 127976665 272634818 1521089 783460677 896666606 299231870 192837491 102382604 634179905 137207851 171690526 47470918 123428515 737198349 82460658 159810736 909381585 753304930 4370882 138636531 577379850 268608499 926452521 65930799 399206423 245780004 927164495 21563882 2110387 34887632 888348667 595572924 23944919 297153850 682927476 362387718 266829067 468652785 17669385 435574146 354454469 980567120 166110308 31537047 731078951 948052157 846203615 165265235 439333811 45023541 715188086 766348430 741604239 399799730 571313317 366664620 828877355 664980227 884939602 791110884 46008457 695947524 788806491 74902227 775753555 688701238 408261629 963995512 272791744 373942773 966885337 415187458 58455450 112947001 328430951 310939577 328479970 449962605 78676941 660496590 510985742 837762395 467598141 504616897 347024786 911986898 788807150 332147135 966328168 581586008 743720974 481470505 203816217 776051598 175618622 941857617 329621637 688675255 68768224 694506032 489007305 160704412 873814806 77013879 945600453 951438545 535925633 503647805 697090956 782159579 356248810 55046267 929771009 801467128 432100321 603106662 704423632 915830689 158100527 220055126 631727390 430504029 154874967 414572550 52605390 242732156 686434354 599883803 828795336 224482687 960119237 304263724 189944846 164378834 411226299 700709559 196212116 743538752 937115179 950879452 996250527 775163191 610728424 67810074 427092513 267014008 638632724 827362296 420837051 974496452 847573994 688325605 293187876 36999429 454786675 709150094 925953946 510256281 770948858 777945190 970750763 255679784 66128763 885064137 768914550 44052110 329654253 624699392 235487069 241709401 149320794 188890842 878720074 242046487 656530409 872934572 375444064 855574407 169238837 149038640 282419705 48711205 71919505 755293052 252362410 201299801 351558130 92219601 84360068 72903973 108680619 57543660 641143809 695766337 910344604 368884354 564918453 111563075 511665547 40116370 475817037 899779079 383880315 164497505 848547536 888119741 612372549 122763305 614499025 598812130 217389233 279571401 243713375 256402573 137392644 283098392 178800508 82911903 703396303 608412195 125806941 487305559 810931576 913287093 109225074 234764537 960721897 497221027 653354316 25946471 844770051 267142240 240340823 724884434 868760468 556004442 425231764 387051713 546979769 628061315 820337126 687604014 112167437 926720372 867464364 421811698 617462780 316998668 515928816 835398582 101786433 21974005 318768284 102544133 719827695 21363246 124652370 738153680 452197907 837953137 591263884 80191068 906479213 615877700 484051228 324742413 709730435 221667605 353125608 178402830 251825219 240502642 651298147 294994706 201278076 441896242 866832365 257901936 647974922 842792756 757249652 931968760 6310850 498147716 787423454 218928329 173524375 495422145 12248671 130634779 84736094 952280594 16006829 70816998 671059943 580366874 729228675 737904869 293881772 343254275 954633638 589717638 277577451 236792797 958926777 658297818 297209043 525105928 414022556 448071285 215568172 956737806 51499680 194297973 704154385 191065292 822732127 449335323 69276143 268886382 909983704 410804477 991502635 776447999 897050091 481307006 612691775 496317525 510516934 599500313 140009631 434653211 672472288 703657268 887276215 686431662 144692167 106208257 910717917 995729623 242203361 105512030 668635076 999145271 21152214 308985042 497968009 223597942 458739553 254992925 789468063 847445279 882623097 399315994 527443351 608355145 553408341 754044115 632201675 372343073 536688889 343820169 723978312 460142781 291383573 987739288 255724925 891125470 682355907 252256309 867781701 774050174 993672271 975432209 276540864 415120732 412360868 726239195 326983090 144447590 268549659 738564524 490239971 695513537 836492356 548904563 13667876 836997749 461187904 785293729 181771968 728582624 671797925 478728781 358539103 368309833 855344613 353525375 757803654 729045632 691351146 947322590 462294767 741807861 122393974 946588098 204263402 412360539 532047331 404674097 714433150 53213129 572547416 512757856 350337349 440390894 228228767 139490484 737656053 76663590 923230207 198859865 145880805 348403214 240425810 229591868 627327200 369374147 784139050 463822684 362902068 355509951 366871468 772326163 710765092 399572201 293085454 824442060 87883203 393151436 735390698 964067605 921689519 787234337 141901094 999185493 442051078 967562603 444001504 369214255 436178215 259255828 563074374 544661094 567979513 275646073 571718861 800101607 255594604 86897807 494760388 275559933 953311792 733959203 376046395 345907246 101669143 685795491 872436883 934320481 227356660 300701125 499228535 686283132 826900777 758140232 369093903 542746472 625190073 1058027 851100895 389799800 218855689 43074827 113581176 940119533 986450664 45727725 200662099 80390884 898039753 96533586 901639302 80161087 116307138 763765772 236710728 613904699 192214637 477318909 40310667 745203470 968144517 248892247 862695594 339377158 805505269 767441358 894642559 955029868 259836695 675437160 932746165 931268981 172577260 548094948 622561669 863323369 484020296 659663818 686576637 790502134 398731771 910619138 14535960 519779845 838479095 733422463 649787366 666200616 395537140 636591535 297562156 652350825 138230731 696972981 225982906 639175457 143257384 530768246 913495421 823707495 379884969 754887000 620720966 723664555 428312673 163352636 163533695 919384203 91667758 280836291 554531731 957031821 646890428 960662181 279495635 411022798 408831126 513007643 234391062 145310648 929933342 516140063 611016839 354574047 129989887 19873544 888697922 356987284 775280672 779590759 974038526 835888121 763002126 301380978 419312538 952973953 314816663 600529396 549590006 512045408 546486454 183939683 533483476 33738653 149453249 395558193 958232502 88428182 986864760 911143205 864290877 963824329 553475730 505399956 784006513 970611600 6429239 773140506 20507898 859819880 84454251 243823609 520904552 885149387 479955397 704273364 467404396 736355999 490306670 834446275 151223524 470208836 348593661 19350751 739915504 267813386 839941155 965220536 541318948 336198472 695518195 234869860 810072374 679425053 745397893 787418064 491586311 680698496 212849120 906787487 181782051 123288743 267664686 745370532 842710792 219420165 73376633 651689222 769185417 220647860 597199343 499265259 65796969 963812504 643532822 467279471 38436152 991150451 167824498 584750482 950104173 142958495 486861327 687699712 770279470 166919618 176765510 965109319 351845401 556693445 206396186 142796935 33419414 205314808 242205200 288084231 486334486 246144200 660374801 563075759 353547818 138658411 52956582 197735699 589248423 11555473 652820680 542967128 873947082 844322751 510811509 796129655 169387391 160183345 778843378 63966318 722750483 777575744 360365276 464018407 307744104 140936446 662453870 129605795 792308549 67659902 705427637 196878039 42909376 399311700 468040949 654606217 96422729 755854600 887334301 581518794 254904960 860668147 143506775 264956560 810082591 800804946 194969445 613840630 984862337 477057785 632002798 705480874 2094339 274109376 395806407 266529038 24107198 382388530 564358866 510853846 997798238 914681257 779069541 593972474 40567053 959998499 610944982 568684386 356065900 793960874 805937928 763534588 864084578 821966612 535537123 757190806 372456916 277527246 338035202 873762611 284294360 234985184 971857529 893281584 538217677 532085551 720217191 502987872 583405482 144545336 438382337 944424771 197394087 869000223 880195396 408044173 219586394 55231246 760481081 260383382 51747891 498308664 839209352 308351749 625774462 502453700 94558641 669025355 36476943 185040386 624610944 951129637 189357223 25697267 405215118 275424791 36449637 145772722 592575976 466342922 874064192 940435393 408409079 253425866 411421872 496178789 817244429 523734939 601293102 989628066 908120551 515032976 123799499 721466237 925498083 303763510 933767895 180823147 882500973 531248596 405161250 797264232 61895415 130557869 82952150 72622305 785910411 13287220 560187615 263126018 528804024 693617646 192653290 428089063 216038951 682015478 427630567 682861820 343979326 681649825 956686150 518768533 995967143 17240568 712353658 402084235 284385160 231927521 501298325 556755472 653048179 552228947 997138540 617451209 722746615 820943502 555104638 415696992 305286636 557219940 685871016 882170428 294342300 790841324 574623680 362563446 581083286 654607145 224817384 327235342 533566880 871297268 39620087 292110890 338101049 233692095 413764436 26396059 726689332 840955918 164909725 177184471 668279973 889218658 510295179 670727810 185385089 724220627 70536687 131894723 837761119 464661620 487039316 319546284 598314968 194964035 689283979 629141927 788045972 276648989 827794105 817728663 664618046 364656528 248702462 918035737 798342856 866804460 413770074 458869136 294996988 209667710 681085903 459929216 722347788 479271877 901927084 477718747 941669845 786110444 915072223 488601800 441064176 145850457 264501591 459307236 934640244 634781687 655575610 522621375 380588698 98396331 591906723 243618260 662753654 61003961 347372027 907984349 252572516 435137668 615174132 135598494 217834448 233493245 971794299 940409125 50798250 630624496 776129732 589783967 32155409 320017469 786244479 614690630 479731808 493799558 248389440 980768251 40493656 517894415 423221255 66758016 859560868 8793437 45363582 25243644 764665873 537780627 315317662 739344789 55683463 262657240 276263287 698620635 606111404 684993967 466932527 872698342 953613349 95665827 414354112 450607030 69359854 622036588 391597101 553694785 67718334 123773949 946107428 363385508 225117478 490518347 118744829 391982122 187496877 127766829 16010363 381887234 292183507 801618363 895786278 398999581 521251227 370902364 914416285 825411914 803773589 135836551 604618454 350392627 120525183 203987270 190024161 186291088 652513360 964649176 818970616 995831402 382092051 148400330 861007757 159683197 202918738 196483276 2184776 17862339 264065576 235305770 436563 111547641 23235823 263566085 249812210 141706529 234771071 489439607 592813108 341049761 632689740 180220185 578054081 221079520 899536843 519968462 326495524 126382743 873801378 751172599 284239171 42714021 585882397 501236107 567359999 508126338 157605694 722467050 40006133 320451230 14254627 852320352 995650594 947024267 764290070 329000912 473831562 586960082 680988369 515160678 153728166 308105289 382340131 623445375 461346618 794332212 322936564 75766910 76896613 66213833 342272873 196548030 319524275 253793438 246403575 112095216 911177006 621997915 867301008 230749590 868362032 957669958 104870052 478468592 836921026 326383091 195489552 229042649 420620739 754074021 533289876 627122090 617536851 272534 741086462 494285421 483189687 380814314 173512443 477411926 580021305 65276304 321926488 979556338 85830643 268502926 923062487 442598154 653431356 410514082 505937742 316250956 379497846 458279542 679560622 30134571 455233210 915157089 853763927 169858042 803151941 358714193 193536483 388623823 542880257 506603480 866466989 758525327 173149239 165475796 625469328 449548413 916477782 147372187 813602294 239237751 458616797 755730460 672827060 441656971 436294080 728988703 499849170 805942713 806118592 704242194 208223857 722457630 370701260 955412714 259547772 568449595 766132 935631119 899124448 758268131 387717924 400345425 665090364 294812966 441573061 934235904 429199590 617274886 348320677 597854752 926672239 221737963 934072082 505083203 412777640 750193092 476701011 290130358 990118349 669553065 299290319 197728950 615254589 288560302 604030390 638677702 518763245 300104214 736270849 828745031 462767490 35991299 641330466 204164934 614855358 132254717 639019053 508263368 792641752 568694344 662387158 399985692 956391329 87147536 605910138 374967843 61667662 33020333 936974964 576456351 454288367 598178715 326513505 307118115 246350164 135794748 883074632 671051660 406938081 745076382 208621590 224772879 142944565 282257646 622999772 170876896 451873808 23209393 310580177 376347662 42628562 907041507 331212325 852767003 486252033 489534475 696429421 549389984 986532905 544452223 665603069 84240676 127486015 877509602 511411015 982257166 371357565 60320202 100291248 991707913 244033407 36787667 884281208 899034913 660522728 160225524 546272753 294701701 214966058 632564061 103908583 993065740 240062589 295473201 128747390 749056414 613966993 33531202 438681411 239543087 835097371 5808452 605025281 39019841 456265440 758776024 183746445 564815766 511187288 728387526 289030929 519636642 491505342 385181451 920080151 745438048 282702055 890461462 658912895 405043227 773942079 996846050 741389438 349463973 983710760 931010829 404637578 252704042 553551291 57611384 658011691 55378923 898602753 672757481 612120755 920246783 524331948 473211247 287244302 591186935 799110043 51337426 92227322 935907480 249467391 70107769 241023522 11401753 144728736 116118146 930037737 677974982 330424821 523235944 204404568 262168009 437318329 604735238 273483276 374924319 842082672 143359042 1411943 629891176 655151501 223358043 668278445 625575777 753272261 765740907 572219198 935705065 651810289 301924420 703817715 617420803 106086852 416364176 168502248 60243280 152185708 68777753 569088960 189938256 866574844 358733444 299726504 545946272 366410392 952315558 634303626 622043380 19176895 938688547 557738065 421414949 448196854 731764449 872116879 220732803 821121796 581326518 192015688 419582174 989007791 171347547 431449455 100243236 217067562 17407710 429182069 375144440 991348400 806115118 582632221 725416966 322766889 534745378 760114301 123410752 377405643 273161392 669154082 208444851 668817429 931071245 552113674 960008214 232736992 650089528 393283497 502855306 465326716 67550211 715535536 206563688 626482836 788099071 757307215 708663057 840709547 96098099 134466887 132025024 959690443 32921545 482897081 919254319 676763210 338412166 64311265 653100926 542064528 908267067 130311591 37152416 817801316 278735661 830016393 986008314 115191418 11513002 563621028 201957188 487590892 501692656 59306193 161303550 964600757 433198499 896947996 423078298 419821446 444060853 527030941 485132554 196552350 212506829 957991842 863653958 916256564 940457378 658087574 138284068 849868710 140857131 605481896 534867392 856841905 459173015 620636448 588213342 39110731 944219903 849669857 402129062 636888425 353968638 249360124 503607760 255491834 498950495 649097444 93878681 64312124 663725977 487613578 378437167 389537760 609436448 98094731 874850980 690031877 259381959 137555522 873680939 970054315 255343356 59682335 430271213 932945477 480570248 103352958 729478407 611419377 878131066 5916713 379522456 619926602 338611812 157188577 678750401 807881313 14131940 186125393 762664222 913694401 315433178 720968841 273371631 350890568 441695016 96296822 592348729 607489456 893282619 714814298 336159958 471866347 600828418 150443769 994050624 820086984 130540119 391895110 749525350 615571862 125314560 711023233 649445957 613053985 712465694 501395308 16945630 39428324 190872137 353005921 792400139 307185950 250104307 116844093 622999306 458280251 316129881 17121129 817920852 124885892 644624700 869433150 887694691 974705333 166744686 804130104 895213302 553435222 567693829 776753692 100318572 495652709 266244321 485993318 56642785 971451432 572645112 251955208 11978802 477210619 900549762 941654055 365172064 905235701 815679957 616922532 766569969 337315861 487949862 470152245 46755882 393944884 87065406 223613631 890561263 345773987 153566173 523995757 346428005 26704840 655898700 94757734 793599704 783849674 792859172 796966064 996139606 731237903 503741247 617429667 118088013 12783934 297945422 832419607 160133781 181539627 634189905 663145795 998413946 696006969 893305941 607440437 440690286 354218108 705131333 785481205 961868665 861678954 178864031 190122306 46125343 919684887 152231965 397462715 752916666 853699814 356914611 749358160 178809778 965046920 80150811 69868496 540317566 568277599 228440199 871602052 229981503 132345062 90811640 873493722 77391013 45108085 567547730 51598504 528819655 34426464 846895602 666698867 260221964 135186167 159527158 256750784 442013021 481560481 811105917 720858887 129923871 547058133 213678246 305857656 608678179 741687589 322272825 382072347 468156488 33250182 985469797 819496280 785919761 770164996 878355536 966485532 580346063 910102886 224848162 129258603 966270243 514163453 404219189 724526953 165375327 353518304 642884944 518106049 782030673 449832381 992462413 444168900 922570867 83859223 736485044 380322252 50587558 246339104 98734495 446829335 118462704 342147506 157711654 762779096 819424990 954857860 452656852 984392361 948492121 232755607 77208830 425324371 165134682 103345259 604807161 96530088 827078473 648800453 296029798 830285248 543481221 6271276 53965841 597612009 296532270 444922035 958861695 773697782 460721673 488710113 997754413 745176547 486717418 993342673 896530365 959667154 243115780 288216232 395570780 244639036 859763419 311097313 659596863 624572966 167218898 393678717 626397726 629083474 869192718 347214589 860094391 80511533 577825901 770097779 818056230 570803333 540134491 88825090 59932299 707851897 496985874 504330074 40021300 742082916 755687464 140783349 715112678 718084151 334530007 89351628 578785720 316355371 394653588 48680128 916782588 774954699 553732459 12003024 102783761 503302553 83930587 453108025 910630903 63901764 34798871 367677024 479690705 125820256 282819927 393752218 189724707 542783688 939204342 988783952 930318272 741395256 6395807 736237082 145953675 247882353 378250715 606135657 79495836 642507930 167880954 87314145 703351853 483548648 429262369 353635719 81623229 481580518 562683914 243124110 124449234 148959103 308375504 392352325 222701215 77736876 620473583 138452651 75562548 611773991 241641873 985703027 4445935 579089898 317499219 630262918 916820442 77109066 557549847 274408515 743028798 719288274 383101197 936706712 737748968 308742339 159551689 787271956 220031182 148762725 368999345 964193793 360592168 993887016 572005950 4874048 458197434 265998192 47557183 688391677 955857356 952453131 661511104 232474257 286755563 109447145 502347069 580953183 791326947 887452608 281467992 781791427 187598835 211106218 230262676 291334985 162965020 608395051 945468549 746390437 256815271 430514042 749661499 301889296 808351182 835288543 942149382 62274225 842294186 400542680 621289291 535067317 29321908 320256442 519552087 614411308 658255004 788028114 64293796 444586208 350775348 136341846 738984119 964680333 376756486 76969482 421571583 745337772 917769576 198215112 30257858 16869297 265877141 543464619 107245620 489850169 195500202 538390836 780880627 197354678 141403500 854649959 246334023 501033003 860076464 709863327 516995098 631744021 182566504 768031340 870732497 460765551 996772385 186805005 585770398 434871778 796284440 684639108 57522986 650697205 587021358 835962547 826281477 243385416 675412635 284971013 587669478 14228526 825590596 943387224 818460135 817408083 372785754 27102541 650146769 67687991 530110282 513976025 913336937 794339258 9710936 953181947 764335798 547652377 574779353 68284209 77550763 45535971 833670544 791934499 177975528 71426323 348860954 309484861 829222017 384996873 924550183 3855406 948853930 170520480 142539473 133623074 89487532 396101391 355572601 47923255 667798820 443366738 339355243 117621153 670510871 629066105 606786 584492740 901576809 124996139 177479482 9447093 307812361 456942913 612454350 913516658 304607841 144939104 459388963 213404407 134416242 607786292 90164591 637925766 312777359 264700303 129664492 858101291 656896930 432327149 14105417 943479920 505770714 96249800 531158888 92499643 921707156 378874927 379144846 928630595 501003226 872763654 262305746 454658648 151033422 721916862 589190130 827432615 745858688 627307659 458552889 627532457 303733169 349307416 442084636 755396023 11671223 292697724 976068718 935314357 952588546 872440773 749447535 198023198 222005342 799638610 518264228 255039349 598898781 991720355 599875693 480919000 569273952 11861278 960928079 979926451 424151717 420681483 867298365 282359630 796515992 389986865 518184646 488493668 708738106 601626999 890990808 929385159 695255865 944213286 94306504 4189601 515085033 682114461 145339137 125937967 38704760 445508030 990855663 969950223 663563849 794266433 825256747 26391961 309643557 886050675 208018115 71086365 508642587 408654239 726364843 968535401 93715205 344154167 444631809 813647977 607057054 15256031 511913724 733862730 801611317 182756001 382089329 174469638 968420215 398839609 592940846 693690035 601921573 496478215 62996350 552673273 143197335 172765823 701089552 316664442 740407914 46498824 372129368 152334402 239436007 368420220 409930225 85315976 24910495 999727246 143103650 97756177 110382428 206894344 749884540 956010778 193875090 484299909 44674617 891143399 711021288 89774537 60370905 510134759 126768930 877759545 217497462 502957906 695600120 629344690 368056106 705729830 316434910 829674389 511573288 846916357 902371980 65060061 645569213 957729414 1770388 950540613 343113272 205094742 352869160 689254082 366844631 564448840 862652860 125663821 800287903 772662914 201691872 893040985 454325877 123655730 622288653 762826417 884280196 904831160 65607297 658836633 861845462 488078995 310547452 570255261 959891437 319674775 666295373 284654932 644687437 624968969 402149570 172102116 501331548 865507059 902783050 355507174 196564146 115078680 458278115 795815632 347006080 592266938 198919686 451659534 498141606 605543480 448234900 415784069 687803157 840797533 927940064 232253191 304072108 22045914 260815559 38726813 5805725 365490962 838517131 625406791 25451430 427486453 125343953 689239248 734089542 273482654 883670035 77184318 16559982 572031573 572932443 22461997 20436324 931480899 150701425 742011700 795381760 783606917 668895050 54952756 144067149 386844805 572586930 740003140 93842169 703380755 82297282 424244096 749307759 257628795 978391879 653262663 401787344 729806040 727441359 812555126 48051350 784815728 578359610 666672071 838991707 828412161 841739489 296618388 664744736 457416407 605693405 767613322 668872910 705789370 440355337 372298901 490765945 786282898 950819264 844097960 511006204 990694432 51065642 315330216 885918464 735910018 376867929 467881656 268842633 367447206 641747249 606117727 222320141 192646053 164685635 162823809 508748986 975457846 889948644 492466342 954394219 717868145 393991510 917201765 251898748 84666815 180974936 6487385 514181413 886840253 214879378 457764213 888259768 445703163 481217452 689158306 57480323 52716038 682761010 594709615 101794785 497212066 115825965 445707342 120031410 405441271 295459070 91330241 330951372 464677566 945633049 242484025 686833255 162411614 489196426 732642202 794728312 206216466 84176986 351025900 750241880 919738098 176607494 564362461 268602848 852837118 35608742 210068821 802616930 235792191 81960490 997834881 824417220 802301674 773592277 389290638 775896854 464769114 998127289 951388456 256837379 548172049 247590191 405082704 996480287 272387537 13330791 253464305 213533561 44262819 778098438 397622128 173012592 242220466 280536021 264931231 932902925 384020678 690531639 912561696 573705271 810116563 90882321 193798312 624420625 976898067 320491995 177623357 854657838 886004343 455425151 790161161 293827222 257920514 721289209 5825143 532660301 622667637 838247349 619933217 144477649 405951438 624443604 807627127 241434494 427702498 373286621 683605634 492023830 661763237 955025888 457477012 846185579 805193993 624970136 350128686 512416098 49596859 599208011 435576395 678432594 943280362 57876705 833169181 748659919 512625540 688127038 25470816 980379650 665786435 236457607 743920927 386733116 171544305 795232630 180331565 217779694 282664845 86203378 912746334 29756587 781031347 155532219 58264543 774481367 27151067 533975457 721632783 875481001 218942178 676403412 663772868 591422372 124199492 910929619 176368450 973475357 139189031 683727220 130546461 624145498 932029865 677857958 435913796 561494312 342307799 514169336 836114556 225331977 577062492 367283890 869659324 903632973 605057832 429280292 3470819 20976101 677800612 657865646 281210973 523995567 443114249 240669716 78704540 668729961 727892463 347296977 685822491 818149907 28587635 526825361 357131319 218640543 605780614 160843825 533398585 511131753 71447192 10488377 110922013 539792118 142610834 442799834 59805145 300850282 276960411 617889894 267566610 353557246 548197340 79669262 963781702 208883783 59232779 183086872 886343714 708371877 278411879 507988129 862867350 673786421 661517489 298577378 128264746 561465705 531468185 592218957 76287778 258132058 968573469 669985142 901671961 22528171 451513453 799444273 78021140 826528412 923625954 222392362 728481249 980457301 225191581 735366042 436779661 208729057 368818681 380141509 775637044 71455413 218340425 559268412 632670446 155672291 195236670 905894126 648626630 158298881 418421441 570203004 602967265 893874640 555265953 988806931 542403819 33097222 504322485 230888268 122841054 809397656 506538750 664810347 243877757 950840440 495745432 827335616 328904654 274556927 648866497 207806675 448605201 302938168 743319028 254598925 351061006 662899604 957917209 425630896 125688205 568229216 912386728 209323825 406712188 45168894 585116870 614551564 10607772 221410343 196214531 851638507 828322177 580695909 891916106 265418892 156722497 822255719 413930560 966408395 812430528 459719338 461126584 774090894 294373299 65848426 887851584 315959249 798087122 218845310 211738488 218614780 289561086 648154129 126903655 138147913 680417575 48061406 557471049 942638515 538236039 108580834 992196260 399459937 937898312 369851358 8078372 593314733 302151029 255323070 675448467 706321853 713295115 187967125 202958914 419835603 282054346 44802997 16598361 72863859 338583943 680383878 531925663 319964261 695971161 739512774 856888659 502969854 716709384 8897095 927504634 749067602 292618230 845415934 903638254 737843434 238012107 928925664 182613142 166391878 88565428 237297264 460701223 110999093 754112458 251676164 803502745 690050555 271240221 403811604 353301345 21596822 227466571 174386956 487318093 328138015 321885418 98471376 364399747 182877230 491424321 772477539 486706371 649031237 989919688 752850226 554277213 49105501 868343171 849814116 29432406 706953463 729375321 512718491 248657109 527725214 290137041 864039741 89736277 884959945 976334018 539400013 838960599 197032171 522706383 598315923 864152594 786895436 962622023 777308162 539366842 814717255 819922919 372162643 614631363 918309626 287486702 661309366 192495886 165805395 922612998 164057670 120018487 770808612 187079880 695468268 585158059 885875670 867931236 956728125 876106342 488779191 949983101 557678833 130109043 480711772 414994128 819357857 236132386 158547463 645191135 338021297 508519496 528929454 446913625 394066549 220954634 42072313 397796 134280111 283842195 798318467 483034563 823760861 995648552 943605870 864711295 344594447 713037640 733898510 632269066 213763004 264681151 905543065 382075306 107551508 376508296 201846242 382876776 299805909 215891753 596590414 459322033 269959038 979506854 890915284 710133377 987596947 584453093 854744650 273561768 852689622 607305208 938760881 62590205 762753111 715187152 911652703 475441905 547306599 239064765 372075724 226342057 235490997 386167232 614549361 630153570 141176074 253580122 504924069 694527799 814646272 186464787 723423592 467568390 342659437 916062750 979927136 528384121 368393402 70801067 551808968 455364669 87569297 117539320 317469966 45835924 828163144 881391338 935159293 602935380 164309123 97961817 401435374 437912643 870816023 536976937 403239804 477027065 141119205 650663182 830359722 11996076 674349755 99274982 331746236 183224637 307737585 491088798 129505457 229652847 826196696 954952481 672292739 2587824 904492379 430222279 423287301 447354003 378681078 378728255 748457141 396591055 303427265 588580580 256917055 183616834 909018107 851618584 949953205 866224984 125026665 217817843 343242401 484574986 817675539 80119198 22433119 765270984 817319065 262111656 8447312 471716050 389759792 851991076 507929522 957727553 994327104 39618516 976845681 145992737 640924713 718697603 135256324 247845781 615090470 561367917 811420840 219486243 81828000 837056737 414769331 787059518 856815008 204667506 719933862 285863054 284773750 737904105 539256773 734693939 518317420 663208031 860701190 2932637 587587315 119410518 589660501 925699421 467620606 430002947 580118513 721299264 715347032 44381155 979756141 328696541 527119468 926041951 765937248 136598505 839113759 856626273 629782874 278973515 901959098 577324724 787653980 398250415 55020053 675537732 275151542 253962811 336085268 568331863 208434197 310451537 943863226 111011793 447674622 846069427 901367491 419469763 594028794 97057529 899950125 548294443 471471226 302336291 24689705 914961200 566054537 640105404 466754536 701419102 664949147 845285084 47121619 895404706 220744438 380614632 339783405 274962501 961197644 824691586 154190597 794716321 216610380 390074923 320295653 179383492 629569881 644376551 263656328 901734604 104463770 84284816 462467223 399892754 581413914 485147417 454983115 837888317 811397745 628490997 201206041 326336626 608248159 152899067 834317034 979993110 942368956 810998635 186606307 805557992 663072106 104256781 380317209 634273495 640592246 894199023 180931548 784741400 978547293 685267008 919212183 360524336 987915625 397342831 104901359 274621839 9881126 837976006 329582118 779929249 589483806 192828893 770958505 240442830 847081969 937762719 244862033 387117392 462256159 848264646 111692222 69305622 155477619 379982396 939215688 142069299 501385194 154301644 42989117 51822926 197603430 490094245 68848677 737178901 888609306 738000841 513480633 892063758 323729014 799969118 48128006 145898893 824027005 521667276 563545148 64808435 825107027 186566629 687240624 709523611 964197518 799610488 50633423 592392862 672849978 968754186 532826676 535449318 508008680 566032898 711140361 199291762 492785952 537430496 650571681 688645592 505813001 650409509 699639024 872718557 335744670 207910337 535133849 919396613 681696956 495769755 286663921 367321623 908802837 208871348 612495115 211142835 399324794 545402521 429031686 583613027 551201404 208441884 495623468 103822178 984781975 269583350 115862408 166874003 884088531 472513691 63206559 435701044 587895172 638364342 732997893 826861666 91120872 137053928 41920664 443089757 995749579 448186424 804499712 466050198 891864345 855673051 230469920 316732712 322067997 92065254 506305974 595302595 345631138 594315171 68722168 593518101 936692114 140289609 283038902 722501795 883581363 108843991 900130238 541685296 134764876 165393910 173598205 638402368 725337567 915066978 758193806 756530851 90879510 15731643 810675857 15155047 219271960 380214063 41384322 269991743 298103808 540294108 351779518 417936680 572768966 799462900 503576804 843787981 640001892 288946607 422474111 604332152 200029504 824649056 988325632 282277095 557349431 775726349 552039073 36491386 159312586 5328118 945386561 656461663 821176004 160138664 17638791 794114146 238702163 17161114 862734478 486592161 98975178 945177309 246554319 617198073 251440519 9766534 847704251 996305167 385511694 880514052 659485656 261462296 641325472 738891892 835417780 418360966 769424393 962519041 873618266 644434653 868844948 486945357 818714826 176278898 8800049 922112876 361184742 711555331 640524588 226295089 886303665 75609982 25309570 662467519 712769251 239207370 483698106 663643007 436157241 810728011 900009578 154814319 775085180 868844503 792522413 35798334 749949040 141084885 969336278 969671096 875824211 306198758 258787548 196977742 407109161 273983928 696445308 390853209 557302733 761847123 331574996 886010639 384474228 629067779 959257349 594346210 539138901 824475547 104882085 356070474 973047624 971566265 52441508 217029027 940156684 919197922 178575551 328992075 471422625 476265196 47930927 15576104 369532621 503482228 748274039 864869953 339879712 455179187 551221499 858554667 541012226 239697036 113774295 680859475 720716483 783990815 980500843 761375951 838577306 631676365 564546333 101879517 167406521 346105830 576984670 605700393 102287613 868445075 884992786 669221800 393610275 767374233 492266559 166987198 364702040 51778739 20047247 337994069 883405272 702232608 926720160 541177707 869450631 725437407 103327757 450339514 760577970 892183267 264817629 473296118 613142439 214221417 860268319 639482270 643352131 973709273 796056690 339418864 186074640 151530823 515057148 799467170 409041667 773086202 331877602 694608729 88475064 879546529 46444099 113560968 948397322 394030523 300173122 792625674 500338766 170456397 409328525 74347118 284130971 110219065 185105237 985176542 419751738 651283454 22819884 978264889 952889335 72357804 274759164 617360783 354279856 671694932 628362779 87746734 921303149 569344858 137005615 709753813 297610825 38294992 699931638 780581324 162449688 497566576 593879091 968900521 213245949 413793130 49586495 14902027 707613060 909594900 365896867 682521307 226106748 360161416 920411824 51420453 113276053 375133097 10352832 792886761 281242000 399664799 693900307 634724609 753367721 644817928 559420182 934848661 543563796 851559365 33138718 78721316 951458891 241057152 904798153 167068464 276590828 32334939 348074071 159845226 3778798 318470384 586790162 313558563 772176209 826074742 17377500 115069785 252216134 474382637 593618804 13806028 263725792 165511734 854696638 763765467 113016793 752155287 312363980 797603768 143650266 591247330 69897675 186716581 396858449 441722404 101093306 141379463 335644561 344998917 631299926 882052049 237404687 169852039 870819697 869961137 817957268 251282298 604543828 426785881 269997981 458795917 931449521 746862024 882316940 734985459 762280298 42982010 27175475 920609035 814648230 987820669 511530934 612305134 712900756 145223961 519911543 134523519 272112531 475457483 235121105 717635197 785486641 389256704 910585674 982766449 516849729 416583185 482247350 406844873 559115067 530189628 334825047 94695095 928979371 508271622 894918459 33821250 669030778 966752828 617182668 967936273 101872218 3715497 478053644 752934008 493821943 919182602 453997055 603070073 371201544 320418847 809158759 736995758 977964658 762110123 725699054 189869261 599664069 625893087 265253778 394606044 927196517 864803055 694120241 850538857 808099719 152327733 975290504 462168994 261243088 803219009 952865994 200981557 112562633 733169642 635911342 268093640 114167274 418716078 287867439 419668557 541149614 964484349 857740537 550117815 971655471 690999737 839336245 474119571 65279006 254646442 425240159 81203135 135715371 298313071 300101793 13056388 880357859 492817686 26626848 380513661 320560054 84257036 935476010 487261321 24890788 839895318 928725973 368661042 100607279 833602386 292622813 690440554 883548036 902135818 705196625 482613093 907477506 135226208 220737850 196776454 579351568 518936860 324783560 378422034 810128753 613390517 874955555 797724883 181236564 690502378 859435943 798658941 581429095 699910394 792446250 889610738 869939779 970836187 439009017 383511735 927587162 944682379 267339578 216633308 924182813 343453650 211283987 563462537 135896569 628048596 79762453 261915130 569770021 520849884 647673998 102663011 682288092 1262877 396070588 482291477 894659602 18899465 150524348 782888843 376432001 844347606 131922273 449316807 361115261 315216903 862500253 915788581 336930028 6099318 99020883 209883271 567657326 54085929 208963540 408330279 883549806 685796229 546226066 726645767 346512790 59038542 110466678 682772194 897089486 25815002 147003536 640860803 403967020 331700383 394471028 393624793 935309428 635313273 511470115 860034225 780701974 991101051 782840882 473107970 438089801 2205858 886663617 612014362 798438909 889390851 894252115 857514767 455359932 87607330 486535867 643194664 399973340 492761559 32619143 317493598 947784263 898688238 442927561 959478710 337006495 704948349 158247956 430434625 959577466 773141175 166123551 719411145 645596469 898043390 334882004 515656847 599893806 951211518 115071552 815299938 174804077 879554058 243799079 10102513 317171885 233840961 586355942 820256932 31456853 805403999 261108659 473118964 338900390 16453348 835223973 886299150 438399591 283534873 249357737 790776609 328645230 644782109 379141752 313777335 41621587 855704721 770521222 593895865 175919630 659694704 428329507 287170740 37662686 360410613 535044654 625573904 753718844 923561569 665860453 92600519 505226308 397074762 272492055 970257736 593906748 839858748 777685988 688927935 911007544 809674659 698327291 686995495 292419458 147090797 669097029 914908392 530110799 323153716 891086457 525146054 398082012 844831257 559414032 849823736 607110576 186750055 165677323 622610002 343663001 43847873 919999426 226600797 488820783 918013082 345234091 449064428 835212178 674768840 874466977 625531565 568906157 264981673 407989752 532301675 109227905 542911773 461708803 172646136 725126441 910509758 102232686 730914054 962686323 671737839 385047131 163334070 700673216 731943035 114135703 629276996 81953038 233820853 643600229 570615477 358814159 655675506 281752528 515364047 666899469 54789986 693179107 163765991 666547036 891673623 575186884 807604579 32767176 649447585 533655449 271698190 201308126 328088711 722829321 577621258 360245890 955957527 436197514 892044472 731286043 654706228 957900799 600325165 818086605 159812438 592579685 808666751 409590529 320197954 856583113 172463173 696859787 858515333 283339286 898662463 679172285 143311960 826394571 357473587 96621336 732095063 744536137 949995022 992858950 285319078 131069360 847418790 800802638 578784391 185351287 694070948 612220604 781759581 435210559 519357374 13038686 104002614 477677038 951410970 95899487 571832544 73581060 127545251 483834583 273491975 82886046 54196712 216207018 91359324 784106584 84058943 930293938 903470846 216207297 709687856 24305747 688734337 330980560 79926145 630490231 155730199 291794298 486730975 817470802 983523528 788379589 50437321 925625814 799359897 754391955 282779767 453955156 643312426 207130529 34672403 271168295 607603392 730188009 732671528 820474092 706009502 378721835 123325555 717275997 129180132 790927226 721464682 935001028 215942561 715885196 787733019 760878651 274913114 15694250 714116982 539185033 196210509 444500390 862382336 263935459 136189273 575778523 211663088 446530299 302868636 647306403 416337178 872895431 460873431 269693743 669686483 571229516 686115584 831816961 412206620 493335461 334440920 182044579 771731459 215213497 506523809 224489199 384963768 859380779 791689626 199208060 778575708 451952445 928005278 520194425 640647867 398397033 662983504 376068395 584138380 799346002 310282797 697070704 28250786 521787625 595577272 180594648 416208285 443334906 490789900 540232009 628328841 842337885 76414665 391850279 122670672 695026670 829510997 441172279 922249069 658097632 364672390 339434117 665193320 248058574 802570440 457802992 145044938 382986703 194264957 763812310 593279285 486401542 978530140 826439286 802081813 883807932 513784534 824655000 889581733 177988861 184400517 744711429 459218126 851209036 753964339 416741188 142787652 407683165 522405452 70125241 632308102 434703143 860483449 370313901 435191376 325579647 608764314 55829274 674346233 667430121 551244221 775130995 611237013 51052913 927210001 876076874 752069730 310971452 753010326 606810924 563748682 875097491 792540396 588177346 457150868 898354502 127024452 100379306 710214149 858565194 43678273 455265826 144511372 420897442 997554066 585487201 204726136 936190943 201479347 303453142 443648898 564407386 126261492 257595125 598277547 614281280 15285825 224442411 802218334 41704752 900369806 709346781 117857294 235808570 912486602 359387438 318455213 614378744 403379289 814311876 579956003 69926788 897504050 547079558 826323025 253409669 266731227 755714503 7103840 37161040 20250939 853287856 369760587 822022118 629124175 253168250 413236831 189012721 849565868 789747977 424285261 615157216 631617135 657452172 460584639 996724802 262661123 866309414 539124548 495022704 189099126 279596385 590129599 465279127 143956102 75557276 639549814 88857758 784332026 627449661 396330952 132559295 229441324 737272911 833149023 222122795 743371280 861288243 284016991 149023538 178939508 100897436 421265278 489460218 290292510 978770967 87842116 207715710 680815520 455479220 943866306 748500854 431895354 517616276 722872604 504336311 793435899 504491202 572677591 657486411 424269323 296254063 906300599 74212239 908565681 552216160 179034853 459685892 622121921 152680124 591300572 89677907 194191553 929797792 461242700 881598267 402583382 314560451 200141200 194852257 111169551 331303977 445030846 889885 900335298 678346047 85279511 598703611 79367094 397308970 644076623 993648735 131114038 641065838 768998315 378169646 679603742 694776937 814220687 231306352 836966407 635810857 870113071 251986506 854569809 206142061 662400599 538039699 479004849 146311025 385114767 947556885 153365240 916733788 588346028 448204659 151748538 816192913 425108389 459558752 25884818 763508033 78589795 351670268 381188421 976439984 168457782 631493057 883438482 245696930 686504901 178876429 543329765 942687586 887962852 144900305 685910258 504353296 209544086 799644021 706881080 484279080 970792780 165332049 826807626 366057034 196880427 701145847 219581016 128150675 293538594 862957553 562535926 302988403 768273053 691469978 737152031 39843989 701950394 583960248 565485341 366725886 64328661 466227729 322962073 930931754 5278963 982115232 758734447 968585523 408564339 611785565 781107586 837099575 906948958 795986884 911712675 907294353 984357135 824908106 718377206 837138366 248809404 868112324 733052817 911796705 667077581 706077083 580408010 372233018 157414110 173702383 355209867 745995431 845610578 244189001 283043653 674981789 82889258 477164137 229756688 497409354 876223810 320363672 679668026 295796910 715152842 163386498 94261846 975277552 883205335 931844547 64275457 506339741 940699719 676905588 864209068 410343060 448490475 919033894 337441110 821937191 972765580 685725832 542245432 382292596 903678972 537447493 356038642 946273336 231872945 981077566 685644261 587469995 682071706 958187301 291668042 272127349 191690294 636117850 204662789 838899558 378677160 252937721 586505574 394128950 984107163 631100955 72198160 736878622 950796605 242459549 688061121 873996070 107136680 774910473 322108057 464474833 495120389 212175373 760683201 754881109 309039349 323573839 262292598 311463460 945477601 772243521 719417963 414062677 685561762 629534651 53143036 941520209 329855432 937900586 634321707 883557172 944762341 20865840 845977979 863851926 394655573 865852612 147161478 315164304 356622586 989233464 314906635 136951907 358899436 171734899 506186041 92735927 657666237 674655059 844866054 721450443 897830338 886617629 790052516 621835055 566476342 678062306 681619916 813060281 380181804 421420125 866005942 433331527 343866383 554784888 261817816 812467389 499887113 249025113 236512578 79535624 530644141 969686382 530662183 615060078 761308794 522963889 609049462 299623230 457787508 934172243 24916451 306801183 942122676 445897410 65000792 945054786 989910963 327282740 654496518 545027980 710318185 928607388 321854219 898298344 421105716 831826556 408882132 240514223 339780573 998687855 467948755 607140184 763633648 335054105 823146765 834586306 444924982 588055950 825403902 606501636 196763285 368669830 798981581 109462366 771962080 21181530 252151186 611911670 330534291 230079303 899142755 564968392 707967425 529307479 991606649 407958071 235754425 754117174 867266171 487485285 863649336 34209374 454428055 962748365 34895654 255590504 367075690 799234865 624757166 772603889 814096057 195256016 607202756 311036942 472915469 133866602 347903263 651939285 34100337 535340222 118974347 435687798 924403771 282269247 398933417 333874440 344746145 661339161 44191936 745156668 51959752 519949433 582422945 979836532 792864424 910831602 383020871 118640193 525096862 373013712 493569172 121676502 324637808 496231184 868438756 237064326 710358801 3265248 587167191 134452359 384490866 762008958 62110476 72828186 525509627 843098286 512179739 113690037 328440678 447541758 28284005 299880275 994429854 497427750 317547945 745120713 795785614 775567083 784058993 488475409 578141639 213165857 593991529 330197364 749696005 287158497 432531844 195608102 434080870 18052130 586327410 386181142 492111939 765223481 18125755 494571274 120454910 439078166 569832243 437860009 883630169 652425507 862783293 254561384 100231330 414881424 18038455 920306049 144441745 989229640 937375479 861014923 643607423 444746480 328553303 470005452 982219458 359528017 109313301 202596075 935004248 768426874 477536146 863726354 67797121 822701542 745853000 121942593 701893667 887289322 944948998 346916247 999416168 903748686 913374048 836959040 634519924 322913073 319419398 174833584 213834472 906564361 27186387 486363008 170268813 963568085 629639894 108678720 316364602 583006481 534196534 878486649 592755230 848964714 597897897 663445017 743597063 110243972 912048529 999785527 69684768 117453123 428764931 78137419 247584599 622423846 19988741 960730377 572379669 556198696 796158553 99609044 874289614 427627549 19900833 964434635 83556072 390332548 262959350 325933371 440040903 257471433 546478626 227012457 157893744 367963205 6112046 170913742 225951767 663691489 62213616 417209850 321442680 574513991 104456588 854065711 199923186 850016481 610856006 63946995 805274313 315674113 44581405 172415441 228728292 573220311 136237796 390130403 716996769 13282843 451449645 203429265 512605671 325095315 985238447 36843631 352499556 526595855 685930593 506998600 116969997 442096516 755745904 973137981 605009192 755673599 938430427 544050440 850485260 18466044 567206828 267071063 408987528 245379568 60534430 920488528 793384132 435983108 66852914 86319438 803212920 455435232 227055381 60540051 482932611 235109852 917017241 958068295 82233923 464653059 592719111 998671425 893215441 827542509 62954924 616251612 581080851 709766542 944095516 742429596 558154415 14633197 354546880 707524250 416026591 648760395 535048532 47784310 877765330 722222089 436356694 717131822 589246119 692470593 879425720 836337478 824063472 801940260 246774970 160679989 901277131 982042599 245606809 560864005 964336323 488885609 978859096 800961115 296374346 371856837 311362413 948313719 260438161 68714410 520929689 144200685 301681176 631742040 70787825 946260252 693403680 170437459 779130573 911580103 352374156 95278702 620825387 700205973 449820315 143195197 639139563 939605509 853936060 420311885 44513610 21557374 679964610 281872007 407951678 275393192 267857992 791875416 104028091 786019007 232817877 601352006 362286596 332562292 34627346 641480754 392699128 621611927 367673331 191231851 882959244 586560872 475935533 416994376 25348382 393697191 553972665 33048416 395288588 296164873 360387126 377317614 652641540 71203418 255318108 991940099 714424879 844126139 33612887 62122566 584003566 150325071 5596693 430754622 565666898 975769020 73197140 303243787 609546009 250184644 605833795 729837916 918370241 866212915 163653127 263219333 142534170 233544933 688518979 116330506 319250512 367002004 948622285 692965519 508408841 807643721 164071928 763941428 370022718 558984980 658188413 831370364 729324000 922205259 138647749 241828175 139975562 582254052 240065924 728220675 366480603 406023233 690931500 632701236 381371830 810846383 445319265 367108607 909073570 947660188 298836937 30987607 195719034 894002616 942371929 721286319 858160332 605968023 238435174 690291181 423277841 456459118 39048445 584683950 11765733 511255290 954396937 308840594 754178470 271628878 906908912 542025511 977451738 451976032 540674339 756307268 606569373 698909549 609497821 539477643 309964664 310711919 339926873 500100953 553886707 308829531 648539232 154957530 827777450 605690916 463277739 74082704 195950715 999497675 931583556 339197393 854830486 31958463 118222103 856541707 978808962 17275368 565294460 94206348 97377610 225904452 590481160 827521533 478781943 394899346 699510321 736014707 891647493 856644002 984668745 571014898 516877559 76878015 50394758 836645472 445259696 684100168 579672185 768993039 291890558 274345414 873550514 996440798 580218059 214269341 291089215 588972829 149940620 797578645 202111983 644628699 917871276 362611150 505747841 203734276 962556533 778210512 827266950 99701466 146448086 764398285 475145410 461888437 766797960 72663160 47320538 381447327 621465807 804165875 172847033 648609681 8084120 180605494 192441238 655530358 579870017 989106891 66636694 956096140 103455704 682809586 589542411 251299407 329932747 413801011 475702631 569319481 803856467 115249486 184907449 450834236 48396642 778934533 929535614 308245040 795042446 789419233 879850935 989163022 822259762 799632460 714392049 282881068 711320303 340888828 669990058 709976877 739701084 704281333 700221728 554924079 168196498 17179375 259250065 21496467 746540824 694515948 553924414 256858251 854607638 56815361 334869770 624766605 986697227 764549845 766381829 127584250 761970632 676380496 733514759 977146414 724041670 805911323 757076263 342413934 926755593 491704530 981336440 605832480 298974667 788642810 862441525 628719000 664249403 197616486 942065369 114560736 628860338 689649626 606546686 770790191 327722738 727035211 377255074 326285173 440392565 955886277 391429386 78499092 289883484 490580099 396122656 187848858 136774252 591596816 740310426 564493382 726104841 835526123 593867841 691697708 441346648 456815861 629399552 235228606 426355802 614685540 637467531 408390856 162206201 495003768 511795313 889273328 923045960 421541239 471232567 559591596 544193641 315212366 645186390 510320730 675546424 958110308 501863091 61939804 483172685 303877273 535580368 278212454 190417728 680527187 617297938 461001210 735135926 161445501 123842651 690280739 475701368 722447210 587980534 843539347 655205502 333733438 609761835 540306996 857335137 730652987 235418426 66255298 34440070 902705090 499866746 485091768 585414438 292866512 671631326 911200057 744874486 187238365 594758620 282120678 124501705 584309410 220041776 206829246 109331617 890004860 775673654 170348100 748119298 738451211 420845650 842706583 387313633 358628364 711610858 553750189 165957916 643039892 702271631 279313978 640571445 569324581 811304721 888679950 812511003 877734746 380962153 430853289 706988897 541004764 357178214 916345681 219348248 198704383 850370682 651587941 150093905 828494794 979266976 916371306 593518549 567465341 331105694 135015770 678900831 894108998 97190248 830494978 665140287 591112000 389794312 822389835 59886565 590717824 670509215 764953871 624430877 62964776 313662841 361362630 245370178 330857654 409952968 991451017 714483807 298927790 516193046 198293209 563711355 788093040 185028152 433169864 590255262 95650159 661484745 921782227 215005607 737934750 596864154 790781492 371224800 416297306 253809391 469449838 980441019 358820120 997606967 715111694 812202989 938294932 178658109 774109224 610039763 843780797 790749723 435542938 183813190 738756715 724113508 140644288 891515656 286660727 174455199 243677254 702271674 752534714 773334166 71379180 479768740 484992848 907640598 765349006 541881753 483217894 777934219 58545718 240343687 201967070 313327830 240057274 17334852 573490748 838645493 297169882 224951462 921588716 592569685 25272744 545540672 299140657 212151672 727753924 272418685 372960197 688125040 830702274 96445170 478786590 587199966 337391366 975403789 283894252 414784416 733596238 87050344 171128815 166575997 790668609 75011680 781866734 541276288 850565683 962504738 221538784 8478776 199862638 472331803 480484756 999435867 760976498 829736704 851902691 993029576 679336782 879088136 716915508 273224754 956612784 318016540 973170283 364110275 322969024 315740545 386887776 141965682 861253084 841755275 402091846 424990705 305615657 157447315 636933110 755458253 855239761 558748023 833607625 980333381 419880522 629655081 189205089 981115638 946320413 175145695 582133333 593488789 41204981 322045786 525488401 640623343 290656616 198542339 512362218 493109410 936628864 188477287 949809501 676026235 972083557 307123543 355999764 385194484 377291996 651069178 510704471 596245651 51416533 255757884 532717178 574300146 219503136 325669542 940565389 581122125 476464568 545988622 893889835 471793395 874754593 196432991 26125792 321675105 85588397 24829649 938952763 313727467 184588451 366648542 671939219 158657186 816116802 134115214 105639077 677507180 5641088 459042471 449804040 160733769 362626877 456142235 82399562 231063775 510313002 538353991 803510166 266795848 959627011 69753138 412824468 916775977 112291779 312960164 421685577 371487546 690899837 828734821 817646086 143306203 247510854 669790387 233964950 138508818 478789376 505016495 280688878 366003352 13005336 726981890 294577547 798056963 907948450 874544258 481936637 760901441 14691327 355202736 498211208 561788892 98136280 241033464 15412621 879966191 776162318 222022198 356345244 167880399 420756325 884423660 254613506 408692398 112464617 140849132 306157219 518089714 750615904 42643725 716698168 592194825 978552525 341091706 753421707 372294736 262784976 943135822 203808396 824815357 968381170 579856040 51129124 832333806 675989538 94929194 758598539 757708346 552943653 912383783 700172847 680795567 775794973 534513413 929202739 974153038 235614134 186079989 778170986 389432310 636690423 683948834 748757553 728810242 384437447 437503663 477472064 685188559 186148780 114444875 384398543 888968119 261373187 275167465 823896520 12105210 822753280 805017417 679268379 598817824 972548581 875256523 168684231 208882914 738365413 561432131 591118696 268736221 153478211 209596317 634479289 964995829 963921053 914204024 345416872 101164034 927985626 456424533 456810091 765528954 888618036 893832443 475578792 514729784 285491204 568993493 671340438 344523546 27395636 658448217 274106476 551943964 366873464 158625135 1509344 9044544 572396403 347823640 818874527 154979435 140127785 566591817 209294971 787453131 619009069 989672225 611153981 482252329 957444617 1657249 738075615 672156059 257778407 309581438 66435836 398576231 737741966 402919949 325295911 759790434 978330863 594628002 959518703 492287682 619043948 184897797 32230548 459511137 149321035 37974609 999528812 96024475 711771048 264283971 686205622 621434895 128742999 535907090 286420305 882380292 776359079 646862731 2148311 996954631 12960864 91047257 987404151 678167094 847041127 554417249 359302095 926746633 882071816 396946675 178376947 728207681 583996777 146767495 629765038 564190625 771686069 361866028 799707755 935319882 507061933 386573631 822699945 612687285 899629144 30136099 195355752 378227641 299527978 45623898 23200436 646165879 362882345 207298389 965099360 407349207 240926164 774754182 765056458 403570487 94324563 624962674 174563428 448459103 832515929 586363962 931846132 411542805 671970818 894978521 164927170 529248287 565118764 227900033 551953594 436803158 461424245 786511099 896128220 349956583 592304914 406598687 934213675 458324050 973090122 174357676 191730900 451931759 478641247 935965625 780093954 529704384 922794227 763093452 82678284 11918187 867563839 890237996 880494143 629077601 377417052 159782939 801817032 368300776 27294368 518237498 45898325 749322627 989152844 246432767 44108736 635049429 232457399 709677497 768356588 772386178 531076796 752433365 182130525 358198704 881910981 442507744 914639311 478321874 839769656 548509650 977575564 160835911 826631928 128742404 575360490 573349555 324243618 177458545 783609547 512446848 78383127 434538364 22508869 271058259 755710155 985498369 642795608 557610626 636208227 759268187 47581924 897609365 810466784 258723022 75878924 315624996 765197644 578085334 731865627 658745973 544169710 38251263 351711550 449332057 189694985 620368090 533243607 818428825 23069512 923796358 891692886 513097447 152485024 739599794 939002691 364513684 44707580 855573137 269292264 586868016 868793391 658901730 21411594 645486607 483708622 364696259 717401832 505199325 569395028 424726819 774269594 528373335 206861210 480491820 594203122 51271783 693750187 69971179 410053899 862608674 7149377 472504844 96344591 133538243 106649268 384607545 143724699 657851896 743625341 969347328 132822940 546079533 239245126 585414057 120098639 258699796 283931164 256599711 866955021 441796608 448089015 615398224 55106473 812819402 23051856 487550857 429214423 112615964 355843640 620071671 920872896 363460465 451183071 64570795 892643571 373779429 753581191 422056464 354423938 162272660 151269416 340583864 277463266 251152504 861850459 939052015 27735836 172553109 906401773 953699795 447380669 784123885 756560214 790987417 766495280 696996630 752773475 277469305 939901261 665556052 376837408 273761071 680420217 646653440 180862281 418116773 895760816 344387921 653329042 457605781 411824550 607223784 187761958 256446803 503566865 584351173 573834099 86574739 832229163 171797052 124031079 643975577 283816238 81720863 875910664 677344553 126635140 574849300 946749348 575950396 219935119 15913457 799715535 547106845 477679161 868153332 281942568 270998548 682085697 774863763 36671469 14780608 929237530 477530460 921871193 800532361 797444981 593900924 827809976 213214591 132070516 698383111 349440290 856202180 309792211 493415757 113021777 914080811 711970323 690411419 61166821 638362862 643597659 988758064 415897610 182286969 475964691 973813979 904681904 672590626 649030238 129854615 957464881 152049367 30327753 76059125 239481221 980995862 58080059 987579415 39750028 201366341 852120961 684162799 354752735 477515894 106607916 554395871 511045655 350344176 240150154 806799523 465278078 796121874 294729662 386553615 91986549 418845814 171488814 378770985 998187721 751071092 95594585 11936968 780510796 267627416 295409866 439751863 790432700 937280267 159424929 648951631 921069812 560536039 111232602 152996731 270993848 708155849 904704343 9961168 951807537 46007495 951917971 673637016 68445609 648235527 156635783 225031866 815373742 674763503 413176502 557335568 715298163 542925423 461160859 682563239 297465430 369754971 1958105 354036624 827315021 767535788 962333970 283331865 430225769 315036996 391990326 728282864 841631096 584008013 527006724 722007322 597798860 304700136 914554620 479408240 934521130 281073250 681449851 822879888 447150359 702776487 924335116 526601697 29909354 334755249 635496404 544620851 789765348 902819001 697204258 223277527 876094338 539192982 591351492 743317226 444681095 716342119 527806855 483063467 290186142 394314732 752990180 737137091 401422210 633764135 860469864 952305878 200116885 734177432 753664110 905254371 659689771 154535254 898652725 544143133 898091509 352279958 148433795 72370687 783038424 844596856 791618674 767388173 265467763 42493132 819004380 89055173 262996826 652549725 309912692 630024790 49578086 397132225 616031123 688441722 795226195 859551360 885675411 848904221 49461636 342106733 604897947 485282429 631345444 424861132 164958561 309679898 23796389 333193429 367629034 627470527 263496436 620125281 961415065 192009842 623314510 648087219 894260743 477861219 312733172 192463056 95229790 207560318 680121932 652575438 688627532 245581084 392204854 733564107 550732045 840878113 374217507 382056220 612879722 722009011 943517936 233796685 418721496 749155873 729833881 276604246 714942339 479059032 753890758 392446188 283002136 776421325 664457033 994448198 257646430 725703431 580169817 716484415 665558842 912080613 36856128 308808854 825907118 910103739 460384221 911402965 83917530 511692753 79756248 841452592 47311354 758337096 218301650 745784133 689177673 560268210 335223750 22910657 337839199 416419129 535364149 17566113 625969929 119431222 199958833 670247743 534230840 190542244 311621070 401990251 755690515 511614831 362185740 219732347 997154451 536484386 813324594 210577678 181228784 650633467 748556493 338257780 757118385 141531400 233283622 471857197 261220238 366336676 371359106 350718869 285106955 650826217 827657362 724155514 280448581 152769611 996891008 192146275 690342860 775152386 431156855 840341682 234030707 164319299 653671506 299729868 954238961 86384222 990909142 484127468 692766392 129162668 146070626 429582714 542817094 944532368 912136038 983481620 236732020 324789187 483579117 478973047 179094473 91976722 964698011 468017413 268795702 319559676 459003393 618154012 630841028 149286757 446732171 83390847 453672434 605546364 984451932 270942966 262102779 422484487 566849038 778067937 93894847 314718692 908298962 826375302 987153372 680013084 812538177 147531019 153945439 279515657 925558584 99493959 441320914 223998000 598827504 869678499 84586994 581235743 652710451 738203991 844656739 575612596 12208164 822202772 124317227 864375542 597960418 151498495 377123909 472688744 317143051 676401799 758394482 539621923 804253866 412806156 615702990 814470138 286882365 289438738 468866467 939524069 574210968 517402482 80896879 694024402 833383623 527362157 499294503 871476252 199877139 402635627 544959568 42992164 135399496 528056029 992909067 169540509 349465777 373653961 583947091 22530753 900431518 264819502 393681193 188251342 341281654 399898172 752167450 573860816 870175997 623777332 275563532 908237002 220470960 916628687 582508024 550616638 301569753 543374152 308025770 519339233 689575176 311871396 524541654 947749033 959501806 619366480 756180213 393808679 37594165 723719374 92610168 706756243 590192959 280724719 211102995 82436126 357587811 814885869 476725273 92726665 441482226 528111403 902931482 788344928 320674597 829304961 135407810 779810918 958148147 864291102 906063032 942987794 712934223 142841265 587775930 255765044 513363561 365540867 763916573 937087558 405828020 880466279 399323452 81757542 343889083 129044853 402064508 957477290 909031668 398171931 300321885 294549222 220785615 881456206 429541115 826362281 816769500 239799421 200613559 916655801 680096196 553496796 478918351 83631187 624339091 480284993 284935039 355180115 104283985 701106695 164190816 361480427 704015848 594618025 231785850 408058786 292397263 322347762 487010288 217328391 769235900 769111355 148843154 168756645 301671340 686768975 956281429 475879249 553027120 253168499 782421509 818649298 798930983 343665927 960260673 407389046 654738592 551908676 65831549 541962743 313668171 299669097 839399291 942454006 306731779 562299233 79085800 842566632 921502923 335410428 893716861 527280406 527489742 443816494 335027959 851653701 683327984 753301847 105808905 819090881 207534151 129252624 668512536 945457827 663144214 879898475 259354303 783946717 830164165 862482611 110483505 143648194 183991879 624220845 578834427 696165886 974877881 847461944 494007559 925491915 656146690 475195479 388279864 133144985 768389174 616398247 40220671 227671864 572261137 910371248 725813163 244572011 285453520 383095330 681707992 265463866 741296924 587147569 956103956 791082144 59150853 280604656 660174853 807679811 723848972 90270489 496709311 83773768 664646155 310854001 403349787 506590911 687795596 764350174 960451991 575283860 299194442 676120033 767313383 312591518 753382015 417080601 347886413 237256309 81982664 873042560 60916745 127687734 238919001 4303802 89661745 979453032 596741883 74323713 996891754 456612811 613319549 552938113 428251016 916591698 140684210 111864923 243180375 675206177 986833223 873392235 914170535 536488815 735331807 417265979 209448705 868630173 380188024 285066267 115335968 478914984 255184752 690816616 829753383 460844965 932156806 577557412 493271568 627230559 872716905 818980378 963023627 594995556 724777380 541592175 732252968 139198332 103863019 542610670 811959518 605754286 387870008 574924969 787477085 807607493 782656226 750782196 622715612 626652976 350844823 409824129 894582304 20080772 166834829 379076671 832267394 529626766 656511562 62169764 353708979 275113338 715343439 912663882 753771217 390241139 638834431 839785035 976775689 881023449 514367114 942740897 679281652 547889479 115967195 63271778 707355814 436215340 431771200 85207963 122375625 303148721 608926102 828541854 429988686 85955678 94057281 642947955 573574188 264304697 748125727 203705558 87551312 574284373 351856218 413038976 582671035 701863453 82213796 20503506 820464002 773586189 414539195 291247572 77600687 316721762 94905168 654433676 622607321 492694519 460421294 976956550 590866369 858957525 584187001 211176167 787258539 197168715 195555741 424435441 211487645 506725239 902870734 455360557 634181647 682646584 761012267 614405833 2110998 424370506 283313706 888673306 554021312 725328449 432343710 236296808 404257929 534643950 85027546 652637108 750345475 18981030 881470077 741121625 457229149 66144578 618385379 534465053 234091582 384609537 997182092 138497276 706132970 881521269 921377672 96778106 699937165 44230481 748405077 247181994 518764592 465865709 144295945 194891854 675772043 186791320 606586150 335256431 310070853 43061668 833142020 95718878 450242364 364361706 851591609 844412541 530921598 618427926 215643705 365582024 102571019 592226718 980082442 527843156 339589927 791746310 749719087 84041115 448789643 194167000 219327856 436959555 727054154 489946229 942914320 917845442 574240619 593974241 317397372 272353873 674164740 191190973 88706443 327383442 396564643 145228533 281528995 338510308 475210415 290564921 621266912 868060354 275238735 26370137 281819163 222510515 670047713 650573403 143788314 485421194 748180099 325138998 459485675 243664915 453885418 960984730 982525874 941893787 595275109 959644612 285976724 411211476 426377573 233375609 428573559 235917950 431820173 972924916 282976452 412593570 775620831 887920041 825461491 290540137 856529476 87333648 429032615 511472966 942052099 632425354 126257400 168860435 957892257 219876092 818686931 27039694 634346331 198559954 597535289 834069826 877139085 468016989 619677688 690412326 604954038 816593145 448205601 684592508 491703618 948810828 851336233 765649621 582823917 358529310 230298962 687944631 960231795 416098832 380539651 731531872 561984588 168930673 812351534 390145993 799525242 94255064 153836866 694095864 796021522 204876890 345653332 616733801 87628311 814518693 256854595 291584747 675690232 618033138 676101259 424483103 473747799 587128596 10577532 511161554 697849423 573400169 395243288 681619182 314575830 52998418 103408200 449216836 722374303 65017679 347306657 317305022 793790747 223827425 688827452 759706720 718689558 197223506 841745785 842618578 39742686 831821796 667237538 947775929 710682354 584516260 387213226 315402565 459338199 373035423 22753380 640745736 416542111 913453447 121472573 108134856 261002280 151185292 705445279 914091924 254393325 934553369 65838385 732732399 802729581 228551010 778260900 448405753 742418089 205318592 336543206 671773837 989732046 754313798 567519079 5104758 389599441 398981124 568774473 972415142 234243719 374870184 707715461 313490730 612074995 621348099 717412810 818687718 242889287 419289089 335766056 962008251 592569748 572117964 270870730 396449103 447508866 698322949 540611862 905117921 217222796 441502110 872502248 430010503 522866046 820498780 715955633 913545189 139855230 688360774 57810268 746081343 915841055 999689912 915608148 539627577 295054675 768104091 620973727 248009226 525241216 662837199 775119025 576978677 651324488 378596181 99446459 945404625 271443998 986704027 131739031 77130536 547306865 346614831 499259210 812817206 443276732 175117975 993827267 289181413 608640025 384427251 301686515 532149337 552240182 629743001 405884192 858150103 314104141 227399647 643488172 276418794 858074160 61560410 654442504 907310923 680138020 859520737 646120342 648955741 105822432 241664383 287127092 604478012 635464620 936183863 332116474 890175829 689409896 14667183 503791428 990383205 485029583 346053625 753412507 423922876 135556211 194958909 771236042 178581680 890185639 960454499 619126337 789248230 85048374 373306873 517282180 964063910 4646286 931549250 79244149 927622068 824127781 132185707 68972057 147400121 316675011 119053089 64296962 831047150 739656621 325282519 133420065 730629345 8310460 693838492 192075360 184404260 970816948 467833285 330549028 602262120 690599413 289853374 307992056 301931620 21200356 453812142 378500575 697850145 226772811 552941558 688485830 520582368 562633969 681830256 239233252 559434874 564484896 600128916 573531279 950377046 482922477 43347256 346961732 913566448 415261346 543323593 781376524 97949988 548843382 974842098 209374899 116537242 32846413 799072692 236209650 222654148 978799598 164028916 785123693 104928845 122670696 440230222 18020491 188275765 79135798 280960397 39672294 952392373 664969662 57443946 400377043 718944132 257753873 557072418 633519332 253766245 460711571 900657229 662801842 848852194 564098749 217917921 50603417 89039685 79545691 751192800 759471418 793844098 767924609 978577790 495385028 592670358 759174306 649900340 816098147 36832634 284322531 406720420 369352834 344225174 857371407 627072005 779546589 223007988 943861744 865391307 681797461 179369826 297794857 395544141 379351157 875353288 249351757 111483244 614186791 671362503 199115715 604803950 78582761 49386939 903964054 869520176 615093180 951210386 107532381 949709177 167586824 896310465 313722688 402679227 544366082 64259534 490615560 308303108 581626009 994913189 895650708 322497420 792313110 982148254 574535533 48678784 853107250 591839099 867616228 98448944 44185717 199138053 586838754 387082283 722571607 357730534 986392972 170845354 33375001 707304396 50354361 75805214 669521796 589682285 14491239 935753104 71387020 948080887 730539130 71013313 86309977 926946787 732170738 949009671 675139595 784918255 224549117 117984817 828945296 807417815 977533973 681448668 230623244 923692039 249534741 160272879 798489403 3262886 608119480 315410572 259587262 513016808 400061113 96186881 451932260 808124994 620494165 256338520 213927879 378944265 520649129 804654093 48319998 502659029 758136223 880027292 786228418 548497145 132143010 270808152 783906941 415753106 584067482 520966420 449420885 36206594 44977255 248990910 964870827 285151853 548136482 552507772 970319284 113404540 865370372 421377754 834388830 797360235 851415695 996367512 457076507 351087494 574058431 604312723 785859058 343814907 151413401 50668404 404472063 338859320 297867739 680072881 976789892 897896016 631977459 279285334 988583435 425295623 599867852 891234708 653583547 938889901 467743986 49740233 186345176 580002247 40257195 266058948 867812563 518339751 828239809 72628767 260019315 833886510 615808216 271928325 184605401 133983326 863650445 982499609 499426608 162717627 557261523 487791897 45307058 264497118 336319571 551332407 1897160 345949845 623479963 700797923 627099067 760032705 690545105 397706593 205951217 374901061 930752313 545947699 811657592 789221224 674526224 208610697 318563161 938412689 844253670 827332938 54909969 665342193 965846585 935875184 419165400 695000180 392037722 89524148 24564003 439692854 705996677 396952952 613975486 441337611 906782288 39429860 591528871 877797487 752714902 613245077 58077898 74729128 663532259 31553460 692274834 570538437 510669037 436616281 580793259 523671259 966466666 992397942 3336084 351597431 282080072 276924865 150495218 736359021 602992791 396192570 940357224 213712290 802231114 901190501 787545113 523283857 134909413 372996828 93724926 556026233 733849736 335800375 503956866 312401162 348119630 428534550 288869042 341070033 769152584 483913340 993564310 181497507 699314397 957628716 669612888 535543357 289271189 802060923 956864868 301836741 628066173 4182086 960899830 514775026 178755466 861805818 573478135 832492414 775257283 416876963 736274366 305436250 629921860 782981112 720842575 726418025 142150137 460026839 561384271 445265055 755118246 163189578 791100519 482679737 327186377 99262833 345322016 459702693 161547272 656482326 736431312 369502239 87815391 129018643 684382387 491372361 28722761 580899149 288717876 77120587 329117851 293594299 915515095 452335599 563360441 879011544 639718104 139573324 200096626 353504665 209655726 650244689 537190568 4020072 629589780 275002669 285333449 159434318 116799081 124943587 68420315 30717722 970389766 475413844 661308936 145496556 775079362 801373940 543288102 646137692 812988905 826582164 286137249 257909861 226408722 943628549 146810234 790124843 435745247 430143962 254985428 76864569 309701141 251468300 293289195 296270121 806477299 553811001 293303776 956984729 438276230 215881406 944102424 902193634 843275187 594463667 125096529 14753482 382785481 817916720 450396389 569288673 979482706 141024954 305184617 135887114 953285059 111092883 16861869 395804095 571956317 919576101 154944438 966306476 468969633 912070915 162562641 199379847 163036677 45689574 982450202 964758048 247861226 214201970 101090094 943418248 104805221 894571009 904108026 662944038 313030758 974856834 148126274 493004118 903641877 189516534 458674117 94430901 107982102 158314769 95275922 333734983 679702527 582213863 414448841 244326121 776892782 908372617 616827832 906842802 254276298 794434824 867197504 794620699 498654116 838905462 919383571 478754131 655633492 254053337 771670887 784735667 970761894 653871274 939129375 624522070 468934049 443476093 782010454 34260964 544294547 360051178 731883597 660236370 701807839 279344 369972161 886397813 653088132 258771116 617536641 335814539 803118826 598314736 504869421 858137765 896787683 975650815 726276688 410227610 874596014 89150376 198691372 731553856 641831408 247065569 446675089 120616666 509758371 611144857 110686336 353790487 816815096 253947700 938858929 460736742 805371589 966129606 45747007 568558691 676397300 470227952 28937799 35190048 831902230 135114302 900978985 681898217 609190284 256013054 170155260 448196265 999963336 542213811 876909214 418142197 99350348 299656994 620262864 284065156 454856335 923879216 314484905 347963094 5185435 206657522 914211822 393714143 653749280 4874522 314706826 628214391 777337054 777788743 550680814 228833682 997620092 809009968 7809100 381348425 636409534 791722534 754304089 615609269 315781249 321216757 558465791 856303436 810419412 494518764 673009443 202507810 300218382 743106943 318154474 188287717 94702777 413622515 19703148 685330436 43433320 583149968 523367713 388398758 713821547 704312933 748909295 371946267 156595828 5234946 967277662 206031451 865525899 869458521 411525726 826012896 298268879 111278656 707255028 536423643 390826774 110849750 983928360 403400161 207061054 632653882 256223056 724895532 948592315 169680014 396630044 72674878 38995015 434842952 325290218 195944091 448833377 819119666 756370035 553519480 852144641 922905672 975255411 498687643 355637936 852232044 78744774 197541226 249718233 391745577 263162850 30098358 984819043 909006664 651518537 131136312 157913722 390521072 566534621 951580089 182366123 628070087 771463237 996342193 653058795 894984847 759061397 660051248 683231372 382714698 297894860 534944255 941372609 773625790 743381027 97250193 153297259 64708432 276452583 782578556 702459874 264923259 392882018 20254509 475406942 312796886 991481704 738422055 981940692 891521249 932917888 972374771 31688172 994989153 221593230 150510378 154693996 17263684 851217807 585565928 531441995 830663883 341269649 878351044 658283933 673401681 993202037 480259214 441488139 429387677 944124168 602764433 117503432 303442986 905270074 968633539 860335575 839979218 781595061 705058224 593394707 328099434 117888283 682416307 685691288 355107083 97785961 207487086 344458958 657848346 982135811 598652276 283636298 630512905 470632755 889247019 440744509 695496328 575321080 879373169 237389814 88875797 922463126 246751201 197663656 986220809 423406098 380240991 172732660 318176405 88491941 89446551 881123996 173609957 914288231 977826670 381919599 827648910 428877720 483135032 369485120 217401942 722867671 616534869 672135481 652750920 632405500 688237793 482384294 31170205 926128819 531037809 727296889 929393451 821869143 34316704 76575160 543847681 680177458 663605525 435051707 409030667 313836283 156132747 895269260 824298732 785575334 643920404 894077865 782672069 246975442 217379743 759252225 902787271 371285867 158758019 533075049 595633000 349843159 147910539 356706454 213353931 54365771 721405458 498757509 851128873 263769939 634666458 830790521 427141518 496901929 46605586 134320159 219260208 507885409 550165370 572237259 637656351 807019850 936145159 860728257 39562862 822796002 230831786 645728445 539613965 375116754 255646948 82562717 642527981 344431333 676765012 120735370 277252328 421850252 973426808 289613976 927026705 525140781 503892977 753329176 505139221 912011034 754231774 859594028 538279070 419663049 528159997 373362853 121459909 623693857 875883447 203039701 708813876 240067935 570999336 200222538 654614334 654880212 487992742 814427516 317583515 676641021 860898301 435098142 888015750 880279776 182384162 776216866 4159988 13531862 603967195 938727581 334565283 982557562 426137614 320693437 892468358 919626553 749815056 416433291 124001382 386259030 564537263 115847129 49978798 692278533 411706478 173753761 858154845 19281271 847580125 690662116 335869034 281865469 557322957 905730457 863585848 777134038 696283023 893978058 109785076 656976486 235726104 214162004 934988579 494213798 867798735 471320980 386177475 178946400 933505368 709085360 475392166 125840074 12132938 422485310 657938702 72945082 710859731 109290647 729071230 661207861 164548740 958364678 820112911 980510145 846937853 864253098 305926932 682401189 426353349 341744040 333937485 419717598 957795842 249881174 609191432 214061723 301032578 258531359 973242587 881895502 996035628 681099800 670901452 672054454 415982840 770732515 245975612 195429609 222845907 31299375 68250075 916854452 585597295 606295220 507983464 652485722 563556319 33814243 926250240 466902013 21110894 969210483 661338974 399391139 836741699 160406631 7067453 17519179 758291655 762825292 166331128 567540875 598113366 689184991 311441407 577393370 366478129 894440211 166768244 210805284 338166152 743821524 283600208 112103273 558292001 181897757 656056615 486361434 603110939 160648613 735976575 346220245 699376942 530458186 242563712 825613402 715119630 739733875 292866962 297987946 644220644 441628597 792841659 676526139 280311399 788750869 259554389 224721592 71363707 230361046 418666444 645226032 275886857 513241440 876589212 799216975 515329180 315090942 147920288 390009039 623430821 886310182 387540448 468165746 641116536 737180604 822672586 839654363 453519200 586968387 718759360 276613154 520543964 793723698 492244512 289333694 589117016 326792785 328098313 927499138 605461394 27746875 872663285 617315022 689326601 242241493 66245886 229855566 859403502 380913169 988639038 546346705 86404765 563955584 36678871 697949899 88440028 210104365 490468493 866500538 916826950 302176299 606356326 705192176 847970177 321484082 94266091 542532555 938867215 649101770 786689427 581632354 614957997 936010359 708092830 366042977 765770034 655869693 838177300 793018899 777414632 511319418 131412702 693924622 609561794 930344742 689255571 501336111 88757191 922043984 700341455 790577941 152760224 142842238 331974819 485162240 470718794 301100623 139975838 323046511 258578819 329872230 25102271 86053017 665888753 329083263 478378533 845868343 457696643 225401775 748412331 623973874 737931358 156529535 151935803 927233673 600068793 536693449 515674383 53305339 34813919 13966521 391768111 324233116 22937311 943320721 543859231 608150696 799755353 94469446 873329555 113955801 892070315 318768003 927431609 294644469 914961431 726798712 687827133 277984440 216697206 16548643 888416756 963495405 354848514 446428266 897989885 289530964 607526600 252340808 990288716 534413041 994565167 63342104 546959335 642143241 491498580 342593247 678880718 424841856 857382504 227152524 738229249 834108693 119595652 617192391 869833848 682825149 155136455 241085314 237947157 760471997 68562496 921796345 228222245 205185644 242517336 368865656 802001928 923202153 141004392 561500647 703166500 42678347 332577219 346678818 687196762 524566310 15514576 266802918 394898535 875607546 766390566 471842201 276037207 245920159 812281729 427108723 15805060 950021577 323695818 487129858 818382045 470932381 401219402 603195976 882061544 547210352 761008087 317982393 238697345 287630045 778895998 150097797 108405991 423276117 538268207 871970292 774079031 464569328 347365532 53845515 835702073 367313355 837330941 708533322 84925292 292332236 682503548 253291874 68792917 355275401 26569281 889627548 724156019 930664438 599886774 691016253 102579261 728011098 703834880 465529129 630561434 179610757 468300435 408969728 165441493 67082262 850335255 981196327 986695438 253641537 993730858 210178229 127273941 347138340 739036182 458424375 708102567 389942032 591050692 573713945 164509286 702003034 703522716 377626381 961605581 306739007 952509524 988915760 758382541 672043901 349594223 93461164 849219910 209789288 19569968 40234699 412757776 195305197 314554619 476475584 605847742 979782062 614088952 666693467 489855563 502318449 462250510 953116487 964308990 887375715 37709668 105421838 619144318 3717484 230335187 63284313 306097646 69152619 310365800 729991732 904583958 819601657 720013680 241681059 871830127 54500432 908374691 285459379 300119608 143058901 528726357 985518734 213155604 133499210 172935826 7074234 814426947 742888686 954358383 784878847 560125152 471668648 132176039 331836523 536807447 829348212 333449009 287595518 608339247 62785450 723828216 493357953 929410736 787901854 34221869 108997946 922776208 907239005 663127083 978350065 619000893 560744959 820260491 528454618 566050364 32439350 923112956 499503507 523706900 615053608 627908550 969848318 99033275 435605495 350799831 991215644 670049414 226260624 991122502 35542605 270558522 70985388 528663853 383867306 786408380 294476541 281654897 825411313 832097698 220954678 763266235 409437901 594584849 445058610 957753084 75164482 552204788 307841883 494732329 918323494 852571823 388747382 421414062 313335176 801770995 479354344 421091393 321323629 394114612 505019560 533840958 121680283 722999975 169387070 280717083 754532952 496770763 838084089 203950674 619361981 423193856 432671264 612924360 505023052 707283309 32441570 533598585 838577733 891307643 794006310 289330220 870008986 342588434 57033440 923530519 244843763 46602926 476406639 159262999 81590025 359513493 365488344 460468058 342090110 645782326 114843240 199932182 756244027 373916429 494473625 153820266 463383000 334449173 136592460 153254839 458001194 607688229 484553507 560884831 791969057 591038778 645810840 301373855 648413974 796430441 164558583 477309798 484315846 661504045 70536694 854463492 36464615 795514328 684889356 174729525 880382650 805037802 794585192 43506775 191879900 434430646 928356626 954864721 384980458 356264713 303860635 838995170 320925931 283162226 821513445 813845636 415716049 539357624 361938217 926473522 177668606 552592144 822318149 527974445 626077597 772574531 917746462 945679736 13910024 11023118 304918676 831424774 641375760 893042151 401302729 496395066 421889396 781875670 268825521 621806787 871030550 804635472 135546597 887914235 911639354 615520358 796471175 54235247 445214709 81637310 342508908 978683293 97425013 144633180 942413513 6275036 368908051 666089174 997357092 599566601 507789354 407759458 830992727 909567528 38167047 597206332 468820157 614662748 205739560 394744818 70416893 636270119 167001891 402224275 703447412 730553029 50046501 388358291 291613734 258032152 63990347 185954347 788142162 283807204 246966519 355905007 62017791 834461925 231466237 107347136 557226064 597242204 801872697 330461784 697497503 479114227 806560840 169195601 951521875 718265893 556009722 194782550 71647185 382184825 906759941 751762668 912230383 717385960 757387788 631263539 239447498 207920876 465214983 590194853 981832901 513450953 70846939 892120538 719958664 809195864 254931497 582093740 344365867 540352772 971238686 816659815 880468538 539005067 627520197 708137881 346993962 501313137 983874575 290877029 667617586 626978749 684232532 987289673 823509871 556519280 374198710 548199439 318130284 551031 234131821 621061794 432689043 422114786 842954473 822126382 984232603 606469813 198389891 185797099 492016680 347312899 383739498 174766350 380503315 800727481 414240427 95504560 739619667 384415846 713109860 706459228 830955227 296037929 671860168 587154899 615853485 256800474 778294123 772548844 100162714 681320649 757453013 22742487 108424222 416060988 912291155 448459002 379156935 273920186 140293800 453220588 320833066 982319906 290811217 339484304 913649084 41389124 807781360 614275082 513153055 281872240 237271945 551837418 938645161 446878008 730850443 225358317 479956637 890377536 781445574 557744217 482297580 963746032 977792256 754948829 901500702 699865605 358053213 11504276 342302354 664214897 541887770 286133371 578225153 282145856 436095323 594116560 909006790 271519596 282200907 116008606 170528851 181369841 999364567 846516521 530801903 535118298 982236041 2711025 257556492 824413313 821622577 117436819 122812728 939172398 609884369 348546400 358099090 518658096 584134530 345425543 693938267 733068014 183170405 950083936 631824249 839007378 609600194 33916235 812507134 341304368 311093739 940717341 947181342 521798429 3258166 148332422 720298688 218067934 691900782 550106809 327500025 834732068 830957028 766936618 798216563 704798783 657362692 773445865 484226905 723101002 843147040 594527245 592452602 207387598 429892771 982917796 727861524 730222590 628587885 820945984 578082101 713533972 32528300 685746283 999612747 459627784 967759145 990448035 737479379 7524135 288762631 552442710 878891337 380270707 332815470 265590428 464050872 995109401 504390163 994376233 578830733 302979241 161012951 918828881 274687035 348587930 563435940 882860102 461107323 489529513 691253894 245817536 77558361 31598499 47722025 444162870 134832356 466563186 818325679 760290876 306550721 620039775 988958164 269232161 554206599 143660058 500820060 375261191 149660763 974660614 291154425 916198046 537717809 70660069 742832331 411453744 956455873 936601989 595617919 931488698 394580687 469306517 816152405 683050574 650783128 443669850 228822508 278826066 277564823 307039286 719267484 592615953 297736790 861271220 702583727 701193969 243171933 61571539 58938264 969491332 781376166 646474964 430960237 288765142 919547728 174650588 624431389 488411611 416774844 884263528 183798710 505592362 954953902 303610445 124321920 381838137 641279516 655896165 979058852 270690982 180390649 259000642 402392514 350868400 72758802 259093458 641955234 607891505 468631958 204843568 216193541 878896251 758460469 475501066 51705398 87074620 341475153 311089301 847837842 957728695 366986803 167468857 911876480 181800121 655830930 784532014 389967781 576891967 221003452 544452583 749226970 822273889 156561365 929655120 829106105 343990791 193212174 613180276 101553967 314320809 737872199 339071126 622343752 906953332 559028454 919005844 76640413 760086734 863103751 53591557 13236153 360140981 210333199 660377586 176891580 892755552 542263315 925241965 216967275 280467075 652783201 103135077 864243383 187615578 482288567 521045939 799952728 55934547 690818477 511706187 285948783 25026872 458431882 240357729 303153724 259119491 911929998 178043916 726025750 819660713 632116465 74281571 705027804 779035723 90964189 437632191 278571132 216404597 344323583 115138751 190124096 537973594 890341440 839848448 581496004 186013320 374718751 233112695 389130256 316852251 670052099 61179348 782206030 847587771 59515421 836792236 61032447 833639964 269771380 913217351 856300909 777077830 322629331 923373950 996854796 556995916 718180253 352197239 509741069 109245176 674138535 195777315 544820891 706371853 424213942 420649346 573594975 189320403 749968192 294550184 649870437 216357041 558597533 714901579 573015157 960609935 544721008 683651791 955489502 287288120 193447281 318126471 329069098 255244386 355803216 887306910 763199903 500422157 676363712 466443978 31319236 666286529 304692972 412759811 728064557 604306950 843395106 362667326 613042479 310458985 723922165 982145633 23642265 607183932 72305422 27589178 699327531 691703540 343898422 519113841 797038393 223738532 364302341 720197481 665159658 714252621 354064595 364102278 975886921 641396200 268600569 424085957 453993141 886886693 479183995 397052952 931482653 541633235 124142423 972793870 529287192 900679927 605143338 552094533 673659712 990508229 915925641 376842953 550135144 952394872 340326928 953313468 957745010 787238409 693805320 309999930 502270502 413755411 737887779 552042924 283762653 929996171 879354868 245010473 170618210 797381103 852842362 431583811 107569478 196419498 672086786 673866026 601062155 895726351 15979412 294036252 14902507 982971570 337210005 456677377 761425331 276356739 256272806 307493147 756789395 705337932 121196634 854065230 344286109 84856551 345106401 85535894 342717213 587195062 513371555 70071075 790249959 478987825 217784886 595897908 739085545 673390031 750910149 269846532 603597787 697695029 197344974 51398676 814357431 42695177 560727525 516786343 278251685 883628299 26213446 192201400 482434305 433562707 880452796 25381660 544912600 891934226 370022062 125858282 585674450 686587480 730388209 957787100 433600694 760962529 71186170 619523704 93802141 519381880 126857920 262184451 273072150 437831580 608328148 365215559 809780380 882402688 6010558 137307953 822697506 852735562 666194892 500492886 165151833 820831919 501472006 408937073 918438193 288930306 328449127 665857210 907596570 659069937 701957660 306251554 688121131 313776959 611155087 753260160 180944064 122444190 57206001 868608696 348979329 136376446 331383550 997871033 611862155 323505069 63752549 67018829 754047163 176439955 474413950 948950646 845266910 644825670 691109468 310380168 235439428 672387582 291192148 104485082 201985365 511038792 698311899 184105909 6945791 535722431 224673249 807282963 420373396 823618699 105404100 972684273 220153409 920503255 418272215 446790722 367307776 981663815 221773361 845670788 179249867 972596532 587214076 263039329 900331849 611310253 312733684 312535863 175063869 371794036 660015742 71088692 535918322 251284821 215759702 841194920 654751803 486247056 95294317 497534796 540054064 595504441 223771776 662008572 840915838 994541288 896406153 880627279 620515969 952382973 816810021 166448516 760174785 899080063 110736055 412521959 705955017 84603742 889139379 261156331 670338167 343664989 743075607 757666049 16694726 800324831 370066626 304515709 261231041 246811503 927676952 468842403 719047542 29118388 271813315 385525351 875862543 342651995 840650436 916319944 497678719 928751594 730922537 331933609 581377238 822821694 901639077 428315324 748006620 371660981 765836088 775387991 285306684 525745761 755275673 43006348 250365474 429219698 945428885 631272649 153286544 87593825 470947490 426804196 908923412 126074624 302653249 831498551 198445218 839054109 169597062 597832459 92305320 441336464 168775627 37089618 807245115 437912947 511126764 435589223 251490175 12040780 886358712 970743874 813536995 834229770 907890770 519279218 119773630 731004680 954269158 692844000 596395706 653875903 957800513 672220997 745312364 990882312 461284644 142565795 726683149 704073637 351293889 726337529 347723155 930814393 190174979 105619181 18195164 700691846 668359140 991619699 939221646 680220881 695896776 315190385 66941186 864281856 949985572 509438216 96331539 409015445 528893511 937540823 943887009 97225253 767707677 331738128 274863390 4482043 839852351 356016603 656658902 576506081 753745024 499806613 571175448 482700268 19715922 814145233 670617344 864085780 160077346 581103070 311791751 673899640 335397179 923014140 551446026 431806782 50174506 686415829 310228241 169903588 674525530 281884746 271768562 79709443 775372788 408960463 974809480 349054706 30030286 794452324 592534729 104112572 662686572 461530906 976523691 748074306 857620591 888750584 68981397 275760304 583092402 477131065 331648856 348003754 393012984 675311030 982692694 8391487 197460935 66359760 937992461 812002197 353528828 856846984 112540073 780433237 417507104 81499682 138387463 328039643 427101558 782456415 305153539 900650150 564426495 467106545 408404605 296094761 909604558 368133962 767040895 759003010 582446949 34354572 705496007 84378116 908973230 748642917 199373179 940320727 474067373 207196736 361658040 9691492 12030457 594621592 981586943 980830086 184795522 941094184 589145166 275741401 916214966 84720186 266047814 866858075 860432644 907712111 134309680 570660159 376450616 686232909 417304056 33712261 829800509 455942836 498270945 569109034 638845307 123704302 505833722 655389177 163582515 959598514 391866583 824966150 740439189 286256018 97780310 335368436 464416167 106220830 857094897 125528949 426613932 534156355 528371367 89522993 331042268 748168303 427236558 523923395 413758467 494577253 586804111 540324006 858262795 622164220 141161306 835183946 385609240 983875235 914687522 438637030 388178739 266190362 231280639 349431085 460670999 997363661 831844108 401426145 560082981 655292227 573200818 278787576 304112954 647356400 984215261 111022140 661377276 827768870 50313750 335150095 432157477 392600668 221742764 731016986 191359239 857450197 137364214 419070660 884908129 562908534 506963031 498006015 371694144 785690915 826840092 214296071 469959069 475763916 583418250 911096849 518722382 568718863 583846712 877907341 86928781 669745474 271945066 10568908 119913921 793480736 538319328 726226088 215390934 563617538 516036492 907845342 837587 416478360 92908677 710418885 421101590 387963551 117500585 135276381 367284249 774900497 881212161 964426358 358771489 531483536 332036447 47070827 111340152 178709698 61143394 692879586 325419913 38457424 334691147 68333069 996027070 751457121 422012326 841629997 783750217 761214648 954415915 527949273 81915371 658308088 345150779 895778211 120244570 309021306 415091471 158346581 450044769 162805879 934813623 506202370 934224526 662513502 757497763 774763470 716860128 677635912 496555670 577787902 497261938 59884308 409717789 607940204 234947412 717608065 845431632 445533382 986646345 531993230 395182690 334678556 122142745 894223244 593791826 136740728 500854518 847588499 929652433 241971144 911700925 127739649 40543072 671510663 128859174 63959256 430983965 32607986 626939215 488106399 489231144 201759261 321788033 733028856 674460910 376813281 250218531 237814386 54223025 609068283 381337173 172417701 276842574 198361720 713087370 981705368 564401729 374287226 884343320 316974125 350345593 591568202 581807729 823070896 202040350 467350756 965495089 678214078 250820464 905722716 920766798 498945429 875829030 885990433 939917159 71958668 616381664 796800079 18138274 79524134 301781737 347840919 972087833 857897620 680339576 890328314 59620818 814907026 339127877 409372103 951645712 465377807 904234997 52196949 481528240 388382941 331042544 55013315 510056130 904867776 402976302 196463178 161508597 52486293 529173523 778146400 589253642 810020756 464041650 220812386 89803338 194813811 48413744 958139024 591509921 819125430 460030915 241411120 601998015 727189178 765677902 757129688 747395649 331768659 527288485 398746652 94067645 598482763 171823991 553369799 612282242 139212023 582944830 429723159 464751675 508999143 868513379 973267324 570954043 631462128 702774631 852714512 42949182 848150347 456229596 574454277 164796717 386168952 638134357 725613552 504528445 772843795 284050897 471654081 689244244 707393449 300934522 664518290 218567241 566715395 441029800 908077053 461677822 806001070 22783037 485978207 379193507 17634800 364579301 593744412 507860263 700000114 304803635 841074663 387176444 564120161 526663369 496377538 860027824 740528375 999126647 302790516 12685539 775190958 638986336 676185817 920529210 374455278 964155762 64912522 548978830 795961203 380112781 899958156 250843926 578081953 25213396 899599080 165207525 133182154 999181868 193306129 261707963 427377055 861117752 858295981 522579581 75735658 622875738 972614742 110258401 538472550 406626001 934958003 450229913 606529545 211386698 249371094 575363497 991069905 495382898 846187292 802700936 915450796 867215650 287008602 796073065 454071271 751871563 599468072 715241781 360842033 696144766 816136625 59282880 514213847 578489646 777855148 18424634 176957842 168099323 223533849 192383051 251444663 299755627 865614932 732836789 582501044 4140163 561396455 609888204 257356864 222629795 920494731 183166168 775615973 694355044 364172550 323990038 858550343 546041091 168592861 231843350 918649475 725864214 379627536 587885191 205868757 669176906 807040150 258975126 216203200 396264859 256592502 355043810 207418234 858952184 870746159 865608913 664881443 667845396 546182576 544669492 144967663 489754844 813820342 904494510 140044681 553842924 496830727 882274750 205378700 649100294 878934157 82951304 72084057 740952009 169543281 583064607 553741205 911217361 201234546 692579339 515458254 398079370 391291408 388938472 206894731 352952667 140280284 283196562 871856566 983366390 83033396 590324822 886865614 426192104 807182326 675376120 27626783 194416889 535408451 527832528 176801050 961716404 17507537 710029581 812543044 409492981 621206043 95883758 85407869 926463625 60102880 845452471 647438730 525477318 169338110 578933970 967299808 432009436 322788303 348959810 530841349 609566813 204323003 613050795 430091890 424048846 8275996 831237438 743078542 80605238 618658280 601623517 175858 908642617 562675519 992764020 532354400 73983059 398637478 302896954 259500946 179028621 236543622 204396522 379884559 56265381 599883519 803201874 685955764 358220124 75978266 567666099 54760542 609040865 341426244 473097685 758612440 159481469 617024201 337965678 972288571 552131738 542529198 514571260 90530957 762675667 3446823 170225035 821634228 258493415 512065537 146895544 908529537 168201895 704944233 610240495 505250235 689802387 28612322 430817980 226890993 659979699 18602939 269599092 835663656 944098660 250626535 308375294 918821057 163803022 767884577 45292188 133068475 177205605 982131473 432283732 972760371 346806942 16702139 273094870 341743568 287882861 250605972 193570266 640467150 663578795 853763289 73578201 134504306 175738946 154442759 299346988 582491746 885672326 669203153 503569313 49419552 256642767 520281170 639838706 894782173 341940205 168778220 83988184 905973119 324734546 77438256 319876882 222403079 450772757 976350204 471594741 776517724 434900952 881250350 419860508 41328413 341957057 592264230 526884676 347955074 629184678 655974953 385856825 619708598 640498092 571903636 802919372 539327102 682006164 337639045 454339586 311373428 725748867 997382442 829142354 6940202 485767615 783283315 128391562 936853915 307183615 601292705 113494560 770388853 417927408 543166887 384685435 365965319 970959364 406244473 11564575 87595425 880556651 318728695 209950646 435925404 561645559 708138167 18929848 830502868 713455092 150902675 878313050 961692214 689424492 254484494 875716023 658410085 315413502 598477775 262465681 836429209 546953202 753629238 635997434 210014606 593204394 539625187 660816438 937211324 586403385 12785251 493887763 902907613 961461708 433441117 507801889 946086769 999277372 746790224 708006918 280758913 222181780 415731284 979311981 242592772 778514600 738418003 3989845 169427618 83383725 933523126 414609844 646151520 453443331 60607150 790780140 965315040 446880899 458607138 430587258 675634414 741508042 849932810 455228007 418589718 94209239 834026100 283544330 142023994 346732968 882998292 334329620 926044281 773193921 520192063 720683172 860717268 210134528 282082133 566612194 567252221 204834196 139943117 685131826 980142396 725274447 134511192 979070096 419924487 968860053 908951854 146493192 953763862 800204053 909218500 610517441 477764053 474189525 539780398 3658022 481378591 13688179 779923708 646061787 233998554 825190119 111984611 855175627 24736903 263203462 752495864 754568017 84727477 415138500 77799212 752191365 305307388 829384338 98491452 470090251 113368602 609114687 83462533 392700304 772186086 543308756 677205544 507116106 526411670 485135270 365911260 114708233 603955625 898739291 774784126 668861113 244544966 967588657 986558799 386497433 456762544 511755218 805080575 512546231 49998433 324244895 788211188 526809347 522028319 810586756 297529449 438697351 368665932 331005856 32683089 763910358 73946365 650931012 328567719 402492624 699102952 947474792 800673168 971946000 24512638 945315179 985689680 508320185 115144486 136855829 513241866 151328516 640317977 389896460 958373228 290147228 401390328 67905522 318865829 531001885 869724424 868542347 541696656 156150725 181572308 56475336 39053898 177974691 256378965 837940773 206928997 986531686 392038194 999708578 41502057 641212200 687095903 546932787 238180975 742007020 235412276 437524102 483849395 823546269 280514296 518770392 807393116 388325581 426369368 443228336 832776816 49652592 690647530 291952549 616991227 804416110 124866032 148703676 300289128 650333355 378853105 529723747 302107130 862432084 182375253 881293194 221467950 770171446 189664282 907361837 716594764 269491213 842834235 25383271 6637534 511351139 381944446 698876776 670409990 32174721 99889355 276987093 768609846 164961219 95185776 684819371 397641361 423334752 464544214 321918485 432828598 997347256 819278622 27421634 103110772 428370484 583684924 392182844 452353486 933745690 289666174 686460345 940286644 561860003 140648948 172059262 255398290 285989767 486930864 142934719 314048616 388168244 770034437 500034943 69419586 253250066 690983645 214911424 833254941 986473716 569235265 369526151 455257383 725491843 420448267 827070210 846256510 944294102 97426282 10193636 549511372 543576379 362871510 515424851 310782666 182032187 707637065 517497830 553346010 383595820 306028025 33841651 419855799 626461348 579122541 775355978 687849827 817408768 102513201 527797186 322365007 496292879 817362320 204653315 538518780 311998223 617407162 987418105 270623678 678355718 705248388 38099272 239203467 55012411 369647238 887834894 737506495 580264320 521717620 254686235 584397396 390766940 106464082 838381937 152610932 982046317 669679906 763419697 269306422 911038195 295201333 276130323 304698459 124419111 930166010 229970794 441146575 39794468 690335116 352985570 725204838 46179743 189381846 839305150 889663725 71731831 63886574 902512362 611990030 526603850 173903734 26421357 209554507 928281825 648009117 270427505 252127686 694032320 251179990 754297816 952286232 944788755 747792768 454015740 126161711 609711855 885627468 9715344 95024858 2186759 915478873 552386936 622264483 349137614 305091930 915598867 941376255 540365713 927222543 642079167 344459532 649406243 85248096 45764446 64527128 710558918 309517345 756711505 513838226 358536488 927970298 504403422 745871408 489738272 21328931 588484167 228129934 805730386 85802111 643224288 503740838 925801729 426507971 230125666 175886853 2277045 557597256 394025415 895605169 407416133 210753522 413636128 200647391 957880276 946838334 834325608 845906877 636827795 846949911 937317520 252116353 608723588 463408771 243272517 101823353 247397503 378768705 57327463 999395024 67117256 784367266 608487811 815164629 773203510 679279140 74375343 952473047 832315299 318163735 51235337 930492547 302890674 780060575 752952892 152283269 673312548 551250718 417093673 60600399 264548886 554588511 274357385 561822257 921780037 519831180 337037959 625101595 646837322 89261551 663768330 238627852 690007331 41780899 228432112 970753196 917947502 372411770 627269391 407041034 748035356 723414410 914852120 40670087 465954638 972575038 990365522 468086970 837526890 502097845 622416993 643623055 40156776 847148642 19951148 399241736 519137921 622840815 547055545 104736616 315950655 415581217 323321845 62820171 345703340 362523058 136085239 814763244 274111995 243170773 304175364 682632148 580008225 844080121 429345856 895297140 175526465 708618631 373859649 893069803 318653097 554830374 665718932 201120191 193326716 77866606 880262406 75504247 663534031 178972788 672792261 942038375 120604514 368490918 530600617 404386480 30982838 898482656 340847196 969753318 347275049 961401723 944347788 462061301 483240594 711395335 717289918 763682597 621834756 784187557 559462819 387785519 906390228 551176611 529769790 140206157 381814660 347858372 126989020 937373334 315215848 450620053 304262608 413105847 615981212 969116723 997717951 222991967 311093847 487884596 69656750 643563618 964212599 75389839 463805482 389475495 537278739 573978650 494236542 54540741 712723546 263945079 125667030 308961774 606735855 459658385 787585092 385088113 830494194 980097085 187519590 96816123 890873473 916896351 729150595 957402720 714272181 288668199 69741031 3995377 316521817 897089811 71786484 172962665 489303375 357097845 638998760 54042011 227646619 833953618 505857828 973829937 870031077 93575352 736969026 493712885 941139603 817719843 676196979 850229656 491825087 381587775 281118800 224020755 17327351 602877092 697047634 319734877 431435911 32892956 224301716 911173760 869762656 240598647 77496867 442633074 701556992 85311643 62047523 698376886 740854549 844957988 581540726 307657823 881319487 867749508 52460029 773334199 932157021 177978193 393293944 704006079 261161782 957159627 631036094 700131041 966072689 164238390 34488309 617894618 133792990 155630953 552752948 675972875 771875099 736851356 643973240 641809344 490366190 349637918 217399901 46612624 211325877 294839082 391574688 59878752 604580401 241863432 976320407 226832931 682918904 218593616 534684224 966877889 445333743 411686245 496735008 412422776 998437280 373136091 533419264 455174271 525401866 629390420 667669753 578437313 624802333 628581884 579917885 713361553 109739456 860663274 848442075 415522853 189031877 117465678 868761512 463308847 706450583 468238348 878024639 55805928 731189038 241208391 583850420 184732455 163342496 609134516 345983084 57538212 87437969 275388050 65187839 50381592 355764001 742903582 493478385 914154629 598294289 431427632 296362694 128582395 763878640 270224611 347484757 406099528 59720824 324632821 752746328 204875950 252342129 643233617 5124071 881168311 613850055 932928997 992401795 849611453 726200691 967996153 720634031 289806853 998313995 495007824 882989634 128058637 864439275 652326507 649923931 310074796 950956666 296367382 463592876 554986987 422609332 87696224 573975800 470459783 838275422 185913520 999984572 783737674 814756915 564084025 49863038 595083380 158022045 792771644 583093599 486947740 261752102 756974737 554812589 14588 35620864 551111406 411986524 473837772 559435741 408192144 967142563 890550490 949345850 19980472 774650671 503152327 477109552 901314820 491023871 662660805 525748006 686132936 349795610 626227793 142770960 765978539 581881727 85745023 695654818 43204807 454096388 446720302 794295615 646133841 351751047 248799667 266010872 554669467 88113643 161243211 550647360 218966222 736333035 567156097 772456913 41461998 627315245 222666272 136627915 200150291 885001456 313602938 114548251 338277836 914620182 985842861 499098461 320912513 562160624 20223249 572835517 249006097 628862864 652428882 907567096 503069898 873944182 911896494 358361588 754332096 721436565 633576404 194560179 439353689 736344503 694296679 386938359 788606883 493202321 249992648 969489567 686267228 837985492 368716662 511582925 2413409 818784309 888449118 372306893 122806662 47423695 355631347 146568277 378678017 4650731 782475813 331029372 291634002 811700911 55821249 939244730 622057195 755821966 196539584 225610850 629313366 810405270 194356156 105100635 798613215 573766600 884248916 744267360 83943532 568837894 980204542 777092249 534925503 623030632 461217243 526569259 33805541 628020230 670244542 500027953 734005611 77003100 466338004 28875838 632847117 372802108 231744987 524040844 574019869 339377341 484572659 583632381 100016259 937682177 495878615 535322179 502053014 230728538 801503935 476881153 831662634 586683657 989110951 654113586 861368457 198212794 761636468 160426291 837119090 457629827 824591650 518203636 578394586 713713181 656000822 503609991 724309799 414808241 953105863 634173020 26317372 884661469 346897659 899505128 297111786 498980602 460430687 760965442 837076050 935306017 113350996 540609446 108285327 706430216 105010914 603868034 964209438 273326543 77389958 425609130 641301560 723946384 753799266 726181036 647908677 3629387 96271096 352228125 483997283 516607362 696798271 99523738 667569682 402548079 260084994 516981392 130942042 756304878 98778155 206006933 469401533 80302582 762995521 550891229 699354194 825868773 216256294 208069141 271119474 15295176 500492901 850256876 42912969 455975670 997521542 689656166 915157199 235685037 208967449 375003522 111922289 863059218 36306746 214081212 285498751 82685911 748666446 211054396 486889423 588416145 561170869 190674753 783939957 34661175 808918601 874452450 787612830 599654478 387559845 643493891 653360863 624865944 591858203 215086768 303695949 697819190 878347755 584061030 750290558 335102884 179600027 151661501 181654034 81763926 99387259 447037054 4274323 856102767 589480799 628339427 649440367 22778312 42894322 805403009 347077455 111481496 11252579 930714649 853858334 838247055 994144285 329719581 32461739 261142114 950361976 161777679 74410578 189456498 261168846 729234669 780942168 704827711 624092345 224481784 767383772 830340823 693624612 737719560 52820924 999197234 463802176 429771625 713709058 48596537 246508481 659382861 237368586 380171723 927773585 541566637 254347353 144150649 933052577 811332333 458065900 175963357 661126736 748844054 554874767 809739044 327757024 647044483 131502754 902464793 470838110 207972400 378026590 571658203 407456515 284590659 147666446 947997157 641954085 673281354 702349399 443749119 221098245 943989694 748693920 964215878 617246901 477858092 717922008 734218164 681290618 641410030 879326034 315741598 520857643 79465786 44704373 249898535 405605013 166276562 323371960 898554547 733958556 234562708 22465210 628648601 163400993 900065187 300573455 987351411 385414141 46637657 211650969 921465141 695424740 313601530 228017710 284755896 216536997 568562895 833183767 5315526 457478051 5947700 8374732 749997967 650469551 160707851 857394336 402149586 948806843 875230175 912618073 323408022 207850742 213515627 28595335 984140137 409590399 760654969 875256804 830498034 258957305 960329533 768831531 313996712 926302870 345830054 165962481 121097651 132688608 810230052 684147413 80226814 272807578 720558905 864273047 379598554 132235020 795129068 330887893 851555801 563913581 834997796 667273024 331433389 356744845 267427850 344331739 82010553 153937446 685634184 641116729 838196546 688458237 412309845 348646163 67679427 27029104 21262821 821613943 466587547 839359938 407054240 363869671 173687496 991355621 63709571 792068220 56004681 743096507 812087283 689457049 251343870 560604003 696434442 861645549 720853072 806014775 235466667 184478478 575419397 768282969 861254644 419807846 258670387 608060996 917754166 821310637 282099108 691162491 896381780 750184122 159513391 169250457 758519834 995908222 535529632 812980167 892441343 916847872 637660953 347916925 551432195 307674902 126170302 799712958 892933134 32111936 414518784 699328248 882430725 632075631 566821840 476413632 842317001 119683871 525540165 322844401 865059502 924847208 190194875 459434611 696315660 326544444 272714629 139546732 823673898 271444652 300878803 608819099 897200929 399225043 370194722 112384876 310536385 316647614 3388131 117879725 821399024 343971486 508833105 466241441 47222071 379019901 862453062 840184828 374819085 496234932 287446461 912225872 674128488 996459412 75675930 209692190 220589248 631961935 231543992 500251536 487923482 302941232 702398888 956983770 841961725 726695982 850408570 876271761 930699958 274578128 915676885 700750752 702465952 712212217 917941889 87474494 643288882 871492402 706660687 430991332 795593948 161578556 785379096 969553272 336782737 829474363 428814677 492325773 486780131 349729373 57139973 904293993 904667493 942821331 523834344 759916653 350797586 182719409 344223977 719920675 663860833 179625522 886753305 739978358 296713467 536923095 899903219 516690828 971357066 799086832 651143518 957632609 906965636 599178323 975637593 694862963 414683756 611221557 699923297 648787539 617368314 188852990 355270549 779672648 120187552 433159848 361179153 953734370 662559403 622456943 740262607 51173360 264775575 789484096 338270611 941367509 453000720 941595844 287200366 828164180 546660053 471402487 484523880 245849739 484205904 959566315 175308950 973930503 310892337 775412941 678919837 305608228 564211155 150286629 973528702 690018118 284660396 730184653 727982218 649427499 788002011 514439602 283110144 344390295 551824853 182708655 93215902 54553132 648156132 246428305 237941188 9424865 523130595 21227804 519794275 319603575 818550994 326153348 796219345 873712729 688475695 262986203 72316603 795683271 782299479 676413735 942512536 97808195 756929093 617051647 105504978 952499327 875524999 339258812 715239559 29139427 896252243 453727285 107774809 557203371 650520560 358827953 790112655 324317614 445018388 28579579 932887727 827897764 666293069 377008381 897436997 278570155 241198064 347677053 299865261 376901860 337822782 563511270 305151313 519248029 655369859 872932540 715996652 394337461 715724846 806982587 694414703 578290637 305455691 505441712 856210349 534237935 597838264 428801667 371879425 540841379 930196172 531958281 245691462 145194711 19445296 185428076 976340760 577707243 51260625 860387827 681692218 206695059 507451543 624526510 499237436 1602 212231401 240843935 120503865 48807626 983002166 124527091 186571514 225339553 817393627 938957542 650600975 745758000 631533674 331605511 815026456 25692091 228829527 539848685 292451869 198636384 587452346 810725549 210495596 348953868 352835460 841884308 385711016 517161433 465172277 595195546 263275332 106778856 66391034 139597131 274082109 909450845 221554538 755292926 468065607 438429259 114593492 415756461 455699286 940083739 248915897 361294193 579432983 758314820 132720630 986603611 597653030 58964464 480802086 61858262 388382115 578671657 977319732 25146082 257241601 775158049 752774156 570350768 499262006 454095040 285615087 365945857 314897563 94428219 564773482 902665833 312492971 17766841 885295828 146306631 534789840 59603648 54734668 789530897 483758500 276388958 439422537 652471406 628961386 748532633 878303196 500886012 842353488 852764853 360227818 376866092 565742800 69579767 465758359 234760696 612680245 68264716 88551684 75468639 35651088 61556126 629414182 682078990 463488848 249542401 122473866 69980000 499038056 292618959 50524001 739616991 443414357 253761781 895612819 661401891 73295777 263654011 380467968 645089031 462948514 612415246 892023485 167991890 104231401 93927893 605116667 724498681 755860398 513338844 220782810 309314435 741935551 322825131 372024058 979641854 68701180 795109409 296922692 751653784 237101117 331757511 50470951 810626905 212696420 442343361 675110694 473133114 316940965 788902266 170915530 537004343 215362162 459171005 543148050 553096057 826161236 901312512 377825031 764000287 457503686 296304392 687319193 115168012 969730284 905999591 256937203 222346842 901815686 817899085 677420302 144547 842918995 986891524 230863152 812692499 508031300 673110511 186756489 675397271 47825400 940015585 785629312 453074782 984469161 292427126 940979478 63067897 244970654 897898878 582623264 381699993 540777811 883686695 986489803 541960134 126913900 577674097 116849664 740751685 181397281 504641281 117257953 26296502 849635563 874427521 303236924 159846371 386736378 92991918 675161504 892038935 39746492 727477345 14551409 850370432 863066123 693980602 924807429 227081454 430678631 572319348 908598238 35115533 819223602 572232901 653787567 315170016 403770233 411819680 922401677 914975624 52551831 471780084 756884461 732244531 730963133 393731593 837366599 545245037 816941353 233874118 819810327 431861958 3817497 248498691 560481983 493430565 482430771 996594601 445551908 600469885 164200942 581298246 351930273 227340196 798082911 743735138 233168757 982619460 70360621 193502635 73605811 510027761 306932270 311124845 435548360 224803487 245541113 929084339 324682358 226983879 232167976 105369412 188021175 211356561 660638826 705065494 710027762 736122604 800823806 222099500 535458978 305245707 646897168 83841057 275253586 27966775 148875287 751795840 306538653 265897904 632876900 409620153 843108530 777564698 850949304 973449750 426399158 595292275 922728333 982062698 24152056 206882995 584634073 378274763 4963576 179008116 943009717 187088515 806178289 359917436 492398038 489540153 418481249 25517358 87429423 319446537 376612172 326982957 218629752 732422623 143799245 637947707 776978298 163580488 152463403 869102902 348454324 940344282 423471708 636710451 172694420 396143405 220642163 956179595 754621080 781938857 337590998 201199236 634216435 367142163 766458960 675092557 401056910 431050003 652012375 189345428 103187569 83696423 882963542 960205945 207145832 292444875 120013815 604232422 133817036 41053863 754437206 135916986 113742073 989667281 199373770 518096682 784189551 936620891 271225330 353764348 432326511 867038567 998046396 85144775 714930425 645873298 823738764 485926265 902374067 912672782 74121902 850966557 336487989 6358289 696893376 807395231 443845630 688001622 349443228 11635034 930934796 765645281 246109437 745762263 368777099 63771406 888119685 665883275 644042407 659523361 621848830 49233041 432832281 13002923 732483181 428477441 516020383 941121364 464173025 438965006 135101045 771079875 860719986 768921535 697542065 975093474 555661381 153962261 698311044 105946128 693906533 208170371 584137293 505532370 12664620 218010287 402271060 747843002 489700753 93726564 41974366 730914891 629129095 401486001 40680855 311813099 102157736 687898352 860154571 668153596 978320774 561814413 593462464 708872279 616409841 994133575 195481041 482895811 816811400 254565980 43845215 493660275 245607218 915532169 780044720 751397640 794063885 849148838 468097448 421625248 856603797 231544571 18595445 511975774 331507107 293358864 640239489 646404729 567102629 206021392 803091377 191944151 408171598 57898639 850080443 602672327 691963492 320068921 959419389 767898252 392293532 150156790 94683830 242675602 742559740 511510255 85183762 61792620 996415798 790597951 856428439 646067098 94257384 319368399 286860075 751165171 284920683 253252490 145829137 122690110 45418956 489450333 195331508 304393554 323821331 341511768 714405864 366227082 515192237 373447904 345007012 909950091 665772441 887675100 186544715 749738094 184368374 19709528 786697523 594193412 453635209 840048337 299481132 753390585 74082880 807113750 730586361 809919964 518285204 68922168 35163374 362303764 95024367 978336433 727434192 730268360 335867792 960572060 63971514 820868703 605405527 545249020 53663085 984094393 519121064 4575338 579791210 348962951 410916621 80590714 36871256 294200449 530434844 600775347 846692112 315240615 382321093 163225349 942463620 761459840 603837004 469747225 115002186 141241514 5496518 239143056 598501605 456142384 893873595 156335243 731229999 830683840 636952566 89656405 233525407 846743610 408431552 115861222 856542876 120974240 963811820 827139555 314728685 839655154 822599140 522398053 782799643 960779383 60612611 89610411 381690013 289640319 125348544 347739332 577795888 639067663 724456249 697523921 828683386 829025421 723804086 384790641 81997112 540962936 381273747 436887509 598920002 256984888 123226267 298814453 948873705 391216162 860370822 685365041 85256423 39076210 851627616 107526629 926964407 911819661 516327147 623201354 710794960 562683585 102966753 581862245 123082428 739277414 179487879 384247571 754833485 35531197 326037429 702851145 472002614 902469813 793002794 370614778 735669872 935357180 464850900 180056250 545420249 295702022 937357479 987338669 522152565 556543188 229944184 229005698 583011181 782370136 951784727 646304765 611293168 799918699 780710778 250783496 904005173 447595790 722090394 848898070 745151232 277980726 121384946 833909480 970574805 77903913 485557525 466997684 367890643 184100858 708366368 540438108 455336030 55236368 169213802 397875611 542785159 348971113 395246272 380661561 230133235 935665179 17111525 499906393 917403705 404995673 872838709 529210872 503181793 992301668 124147666 350807665 489775750 806702210 300906185 903997923 244011023 703014745 23918788 329261330 562480507 87028881 430516160 728998931 811613119 571132912 610532932 448816225 47269030 751895554 768393492 270208527 37950212 565719410 399301008 295113679 461036414 80498187 946387736 520549734 376346974 582493593 914527868 386944639 446216994 407214762 461699174 298284665 912506980 58701628 828251721 940659272 342835709 901781714 850308619 769499913 234227342 981899058 566810337 572505509 619340519 555136150 957653321 64635468 645379427 638219039 720714959 906118528 885560105 639867758 112000219 597517044 319509932 118114196 892759067 462996642 25627041 505838050 1064520 970422633 71398431 876847916 522659502 606207965 123206000 460717555 415053207 145111046 481570080 241884250 472385580 613382572 204773091 49294646 65176562 615967320 833436430 699836395 46633832 290620075 72878567 3745382 887802581 739471036 772985328 333237356 655119818 341926830 960549962 819315719 956886250 648629290 20933807 304180865 614615623 965049028 179546705 680976060 560886823 456721828 704871765 896362054 506767344 618951567 958330792 596611202 357588576 45210055 634200184 491032469 132859178 317911131 652176466 569844497 476044471 206129106 467934624 952791930 231236175 410565343 490905205 323205591 885339399 416844256 316586190 701562522 47830914 738625820 418906336 189167974 5521682 189768905 516050810 937179180 239219955 882772930 563113374 925318974 871366454 111609314 728748179 453820267 113117437 889139970 521716574 974643395 847078241 475000067 811875249 70265973 435273608 659974016 104600664 150244122 524836129 714075844 429063702 659242877 129943243 112455963 216471013 989569062 456106654 860162654 851476861 564034198 10847065 679385175 576969426 28051529 834411474 208227034 663588668 863508392 959737241 703367966 649030622 903225388 105340032 375428609 74454777 504109365 522482817 753104712 243808358 514097863 370347861 86735137 536580870 711019331 36055199 708695984 752923954 133802202 941095890 762122744 132443022 189734162 702083289 207998765 467873998 435542276 443382992 655685068 176630393 944945840 793340055 285494000 316402635 317931684 886422373 352799725 261515613 691292103 127437981 694648180 627542144 534365789 196821191 715157191 473249241 747575899 2295217 702746562 671818473 343083409 751146212 413792609 279555832 380066337 451058227 557562950 38815489 337344380 675091574 281322447 852059972 288517747 99882109 774493567 589824297 440496287 57061910 843294609 23589933 576946348 357434949 741340119 191975002 755850877 55671062 189954264 30854516 893289067 436856892 342688782 331665363 348225701 311958943 308102532 906773154 473360359 182613651 688131364 836345907 948594920 353941533 717813901 872713301 335703803 378298073 614060481 411715070 44480950 270497768 967758588 475288301 813908580 196415463 380463141 559703746 283417573 418211984 755756899 936317001 577589507 174935583 116715646 305494931 538496892 260684789 937541803 902116807 282665754 880042441 871068333 408182024 995672007 729184112 854303547 250833618 533511997 891802956 88713763 558681493 341428332 378007173 887259898 136323513 399829958 652396464 384368489 471176926 442107357 842895070 928263044 193149047 563746023 366295691 70940092 966341417 25341499 62449566 485197266 479662427 904333163 977461288 579813042 611497788 60472032 895759321 876238380 506196843 419544817 374659886 156595709 314286296 323531456 846027887 100685632 249221912 122124953 826273749 944130390 535964427 598839417 879541408 984612210 346562495 359185919 241808457 381658170 837482601 495560094 926762564 184490614 416545250 498230590 777622449 458719248 926497051 803405183 583072446 844062374 432111695 339808137 478552998 159748772 700399810 870126111 688447162 173531990 839286270 416655742 368612265 827166027 80143037 449675295 843873971 211856741 393377589 340070429 559471907 874362310 795304703 622129374 787852933 960121030 347014003 460098916 857488760 580692674 107607980 638102001 541654351 310671507 625257102 23245887 557319657 192676946 525010679 759375834 77011693 779776786 83300335 566299183 103161261 61569964 785184671 215401994 149431678 867961172 339765316 151166292 302379986 173225627 927825443 479671219 366621125 407091884 745846048 790492014 827716082 184315313 275750896 126882459 263391108 173064624 192591201 526353363 952539582 101549249 439081109 316269746 223761142 242761449 979365215 433211202 635971271 330738454 817522024 415353986 717881454 117248624 859498669 666817713 403707726 29815776 413663279 349732198 502689187 936720259 201929604 728171497 147697952 513412452 180835017 100319857 575655410 708139323 238369795 510061796 668369150 444633541 888356755 932226956 655003632 63798982 293921668 68190617 438895687 530775153 80601522 498401462 345594050 305308173 872922604 83313025 78814995 628572698 677243835 353921476 162392674 508945476 482765703 325379120 260038168 953291069 138995577 897040772 509516092 47648424 268878283 69377580 841434344 908021280 773443125 466678384 986204044 147774861 80711371 958923883 720104036 732342937 313758540 231800122 239706684 434098337 651896136 606747972 400599957 297702003 9787875 109794920 654147191 500220526 749848594 649859542 787576533 715417896 665871197 248924636 17318010 173714041 138044138 751310484 322692534 132786603 323987795 590314063 996514150 990986292 109426669 504103115 975427048 330282720 457064697 514388558 549792539 683252535 474501372 769905777 494319909 921324417 186983022 225295744 730073761 381312253 257054708 367859730 561039764 968105870 509277070 101952578 181434007 750558141 273041784 820872891 121561694 438421219 416242305 976048371 369612593 417607675 805729902 347178583 386671032 530095215 987478085 663506797 870958869 528912268 842814168 211043286 668305664 291146325 12558731 991607626 721401045 416767434 601596732 991398075 968788010 267884054 354371017 241139101 935111174 508597307 989730695 590902534 659875360 64126754 174927239 600792264 123747744 314654736 235958900 815447128 156247934 448345413 453171840 269787786 461367906 159115726 938030316 858858200 473841152 719365313 484883987 156475382 264468718 321002482 403648556 230278878 803544268 504388427 307655546 473498470 718116407 589673352 864942017 402052757 452810088 647940644 487492792 324577289 820556260 242813353 76930612 177364402 661174332 499854883 18003922 895317090 243887012 563920537 944186022 197383394 482375544 354856087 346100851 215672929 930250491 699728454 120373928 766095991 895983499 353113836 436990010 152769269 581178674 720389587 778840856 546792575 163296661 697782781 543940456 549916282 460821457 431397328 409559669 660911705 739011374 325773401 77120502 773535230 233632575 660404222 746635984 983277615 694980808 928764105 19484483 689775268 711314608 424432767 679370481 760613771 898017838 315362241 800531126 360089423 1011369 403337387 440969003 461748371 695500694 205468593 873761991 134357738 276028372 841290843 770914218 732446664 143687988 725783305 810080416 532851492 406256927 739637205 715257397 349046797 101788257 383490988 308249311 743686138 126459409 850569938 523631181 955909198 838619889 805378404 880631809 554245480 205666353 455389174 99278596 494533955 75677680 228423618 770668238 341238772 67054709 568848941 119536648 823634133 738429989 493048439 898286889 685525560 233046433 599977750 478533539 542991745 678184599 491182686 131207557 365355544 953927471 324709202 505929224 123899059 387956662 790760379 290933844 286057413 910826278 832851799 189146425 244708797 436420494 683312613 851920243 239032911 15089292 524682001 826852752 969297890 432941396 327679834 201348953 418073248 324811312 384543274 989704545 982510579 456220568 745353934 228700960 609059303 41945036 367432573 373924056 842654898 185176039 21333873 893075982 764587539 305380951 168545700 823949767 287020664 954662241 595112854 362976313 521821806 662360271 536136704 324156964 468941181 219889442 406245075 820214358 868537302 335134402 178857068 439939445 696656066 936668792 616284962 140987041 20018958 820240920 829297355 896948755 166406868 984332585 302062745 526128280 961782302 321474022 259961026 39030508 149191920 333483340 945536293 203502734 249277021 640344668 25166703 277766477 575833115 818729586 824833661 690271942 48256510 861971161 13544839 557845402 714368687 288478268 322613965 291594094 84243576 251461200 966549476 591577032 864688560 760581720 624546782 625273183 388701040 780303624 494713135 579757377 254643135 926441303 128088109 970491637 501933524 181061126 223218972 626401297 765776285 940075458 2055295 40724855 285486968 967877361 570030497 741804345 141992809 117501196 328107708 635604310 141951798 455613467 51266598 798997914 107905175 711117049 599976901 214475491 349482783 648980479 857270879 888730188 536965486 177836720 424457492 219726819 207837964 367032975 260378469 677219142 732873734 254709790 709786477 553849213 858886762 777698531 264837763 288492900 969635702 141927762 937964554 103602284 135201841 228614321 501238596 645420700 146614772 277725574 274792549 868184709 757415752 897803523 656489901 234973954 350138428 963071125 819517271 557552995 158164040 409226650 361328775 340336365 40678159 137468849 715619620 23877598 786902521 376881434 26579266 934806350 963963313 169724500 180579430 45685887 971665651 801337612 273292053 406313390 600522637 266023864 99704745 625794053 391054589 299613751 340225661 718844912 341248962 946021554 132597915 609084943 868661948 816552813 415067465 127732979 879344173 205036264 932241315 240798868 644692829 264524662 919428033 89848174 371243149 73587553 414692924 409296672 745979585 907150866 775862349 427114964 222431172 254952383 805675097 398097255 517087219 324106691 568956123 150131824 69153195 536903630 29960360 722855290 703887279 646831869 904721094 26507877 744658654 396598943 35597393 775286842 260882751 632458655 646632503 341401498 945870372 461531152 525147458 739219634 792512621 402876772 267456 765145079 136770251 188451772 571513253 503446788 500317799 639782082 968404464 566509920 655064051 54135285 746411400 382981829 810002772 270622347 696855557 53918196 627417145 57440486 946637839 354940241 990950907 546509298 618463309 594038536 693941342 285729063 270976866 576293548 247528364 48148072 843164669 815227172 494492755 94050235 619734454 819843994 896128384 217384701 886774280 1402517 830521562 705208230 752883647 708147574 353802836 847429044 421901226 120650554 222139396 480319243 105453916 382941668 62814023 270612332 199022922 931649786 537544879 119093734 467595865 594424661 115694073 744570812 839707817 990229364 146166139 397425579 258909547 738083271 434693754 734528139 23293645 106376388 475671610 685082905 588440098 771204623 130991243 72160102 100490984 951561057 870710884 170323774 175937327 604282731 777872437 140915088 817939897 723186137 166717681 716745143 152749829 898220009 150600483 435172915 830572410 309906372 253717605 263678999 224381473 237406567 411790374 951156250 262990344 325964708 69323444 242525226 925745539 137700808 654670476 336905652 493938406 697845459 199230049 278522019 554644840 465959380 247181683 335309186 403622650 192267902 842551532 432910382 485597798 628398197 877683278 56902693 476632256 109026281 59352240 787457354 528365212 317690651 602977570 352171735 506869176 456949154 809944667 318525243 791645470 929308492 599192182 891594014 805375439 664420298 213684093 178902592 450949790 26421587 155507265 925358160 331302499 425642349 355449708 970091946 233026004 156209887 997648821 173533515 834654277 619781610 290567944 562191364 997779230 683210189 921352608 670864834 8966066 425206789 405501695 417522666 686946456 396267987 194027701 248873941 734220201 730767113 859844760 127372858 47573647 412531837 427059390 953914486 772101717 338457037 223099413 115913976 235236046 204319447 809835495 127612240 207695706 838686566 223941089 495647309 264126137 182825499 894627755 42077134 587791487 126780907 932097168 12043515 25012032 573339304 600253404 194141704 122987740 710653401 901708765 846143801 217109937 43469082 4548893 385383905 818908169 850593876 308499523 478188222 209793539 232011793 911955871 767531993 367450039 745843124 938488448 786769230 122082853 950683073 904635674 991505095 933311683 644113639 854250570 814383454 61592768 763990847 641985183 513297540 944698149 380008135 681694664 14557036 790436921 463049253 428581348 748743978 485302946 856670056 394602014 458694176 466929225 297878151 312635317 469709725 998039427 270723283 328477705 125135712 886621754 239848527 186373684 812828414 402256513 807352476 219495801 862943940 182475097 753911984 833418292 321319003 798545495 660771178 526672716 712940089 29847890 203713640 348288227 884413067 633860566 63274414 358657166 666371373 198545157 244636380 867764566 85347809 120284027 289330965 456527402 390641208 16037232 878267962 670219960 342640429 220305343 320167072 610546508 50030951 51276717 962939310 683312922 822312242 354772708 651635443 288295534 432026050 7802913 90491159 188447987 998563617 972002196 978036748 522636227 415891978 346266797 238487165 609336174 684928497 858874142 491153854 9393151 991217847 300274208 969946950 639796452 273357031 637924605 201331065 454317190 12984330 708092213 997459066 245060860 134651051 993809460 524852501 365761398 175660996 92053470 722670337 768594660 927642726 406529888 972738799 318728162 722655118 280704647 742089631 597809370 658301807 606709609 757476483 622076604 821047826 419423180 514055395 892061110 368052128 363899635 541020785 498677912 697140560 757682557 86739034 556678044 524880322 829876183 127809648 237872040 249828070 987281781 125375962 866520250 699393116 266380827 105695649 417176097 501739753 67689238 786169059 852057886 70637312 407626816 625572908 730141704 327281663 651777052 213237508 144783591 456026838 494139171 410332777 970789002 333654038 243914578 865877984 953678532 965732155 985017632 219634308 946374060 601785564 505104882 779267564 339819640 960024492 527149381 745087258 368802834 808074765 865950284 655331081 585336100 17785172 70979735 703094094 282602333 882696584 539999552 222130222 510556609 909615863 590942711 384602907 468755432 177770446 984953176 951382657 943265495 197241584 826702950 210235982 871511682 926780492 981652420 380714188 956437990 435950921 658207655 568027488 825477959 974610091 228461578 939371169 653068337 906216414 449372766 653540588 6585635 898261269 737427847 252260356 656042046 816081866 801836881 697210518 764592453 875219628 133827771 478866084 162144858 631206636 173656363 736617183 899117713 783518435 764242411 268653876 902255044 710902030 834558649 681541437 923937286 376727660 520059270 682829439 673785866 788003860 704064782 648587397 289022289 119356406 334696064 524939420 705457498 881559347 680124411 148261688 771131767 963359434 820346098 642772490 861919265 850158514 211823638 473293562 119818728 735773419 947576284 295869127 282341050 546154846 704912212 804730879 18720277 193146492 883867163 744736070 596392072 891131043 693812067 661933639 162952753 903969368 522852020 304080920 126740597 916109569 461264656 81634258 219717415 147670404 440607662 709921686 605485799 859440462 896397228 3367859 924431694 887867958 706382964 502008745 22277213 563102420 955905645 975643597 484898313 533518048 370756219 351965049 357796613 633168353 640474837 82479583 622460586 510202643 664891748 472657919 892748523 872044640 342046893 723332743 348234516 637116090 449953818 414889975 280807078 490213870 184015732 741851237 181375834 150403760 900830842 320897156 338720470 101525068 667829522 355989288 80774995 494606337 311133153 154454110 28794824 111614622 337087648 863224703 504910775 315946261 870405772 121234628 65391975 400046517 755169083 316524834 459007492 993780360 120354184 471939113 162938633 280773639 566654710 390886961 60912414 684577380 355282113 373769780 611282956 838664368 945654539 15390710 777355091 699804358 971653900 303072979 856597097 724803321 393512150 441086146 259737074 240685172 735324409 220599592 864299448 388117610 971459667 418335511 222199384 887217620 107886956 974093282 484867673 918901204 752818249 838337877 534339861 620918339 627045989 381470942 262333261 603768718 263264742 37359883 398592129 345897693 47349169 308639994 563923537 301653178 574586550 771549677 565015796 490785312 680347452 924469277 683174705 83284796 361725029 447923715 436730514 811268174 756746903 410010599 46907980 825638248 204736453 823972295 276694907 914297479 420492142 376445429 386260920 402092660 141891919 935353945 767894907 680972121 826382707 171270684 897078562 549455606 439029567 914928083 876408720 64377162 264517171 296470571 232617076 557719511 24783221 538066500 104359174 424006226 940631717 672123470 259953888 524324213 453339487 73491899 858250806 151624759 391314129 248807099 352493618 732526765 27378729 592818710 727498315 640665229 581697639 941962427 505719117 882832696 281654174 102480650 34202696 76213724 318072739 895634924 899698810 331657284 687498113 340792542 106554556 815591507 792036270 169252103 263707474 313532052 455344029 810745379 686902659 821518159 311429449 214182633 503104678 819070283 644900822 616586396 991903654 917417689 61315625 313754162 567222409 212046607 60745353 859836490 8174092 264173108 3457421 923200543 907381779 653093455 797306703 67418261 148120248 633032964 391575577 788093616 236139497 108084820 513863840 444793341 186777519 8978274 913920044 296226985 980783351 9090543 27468988 305386365 325667030 235455337 623431856 257405719 505143073 862093238 27508605 566113382 890045007 449932321 723309188 377156408 981998950 402916894 627414234 613673666 720511605 582475360 263873823 673100009 250460187 327578148 48323120 392272033 488793336 105251539 356860771 718486533 70969625 301516897 266564041 887856380 704932955 16120786 565362868 613680080 566787150 838288178 534207513 744547366 710864795 726575753 719778090 116601840 233276611 100987552 375890745 289879682 729823960 106789179 824910573 378098635 123755897 787514508 361055669 888976482 626352751 2663699 654243970 789612124 553815329 232767256 811390557 266705347 262669115 820243923 252577810 465142871 783906357 862315512 333938685 306277632 744754388 665094132 444100355 758033736 361060982 863508386 649641923 445381947 944507231 596637171 781369003 695026568 410282174 339965522 731197675 417043761 369123099 114655370 410536768 251725462 976667109 972294998 216754578 946541811 171370543 973667090 692543117 701284954 916472798 19097367 723131013 951376743 89643518 647597632 798158088 359190420 150687551 604893312 972266132 271286382 76520331 782967550 806660549 285667235 747909168 258452423 289373473 351060684 444588971 600932380 240081587 452814360 630062446 983159568 623374420 447338730 366786927 367669656 173578858 905791660 897205857 91034855 610743657 280880867 322978187 119384337 203138151 856708642 211550973 232715849 649323671 939301237 764388659 91846274 574307392 790334213 58376842 566415054 188999106 642127413 185488857 501599238 264206726 861950444 787593458 95559165 647605561 863435258 291212859 717524885 229008195 422936719 811693219 904456946 839854716 991476323 318870714 913838236 755908818 447717730 523888646 940496153 2843137 976795260 442600769 484026028 880088351 465057391 333679593 178001497 707513466 798526589 156628572 204802332 70572913 630489983 496598610 466647385 769071974 974887186 367083767 597545408 712389584 535183631 840052392 930915812 975096524 509370387 970612829 925490238 184785221 866162337 60046710 155970165 10661975 323000254 612209871 274943467 391724360 443206790 19010832 699304789 257893951 289763436 695750000 927476730 890321518 47266251 330510804 516136245 825246410 853756349 606231796 893238389 650996589 699752583 547366073 61353751 715494518 736940317 627477304 90652442 655035336 245292805 141448329 365578390 684856023 371541825 443432055 136103805 748143805 530541519 213060521 956646423 278662703 367027560 816818480 912607769 444883125 36136320 948402130 93462765 222905466 352853600 617199402 894224685 231576960 26384982 88000884 224391927 352889823 357192276 664555745 141599825 516860711 181065365 542676054 280914882 887889201 249900198 496322705 905036051 465305070 241483341 105320147 560064725 232596665 247946671 161936454 197239197 818967207 277604084 266506931 149494994 913261972 977975091 33949756 66405915 608345322 361933941 743711246 876455309 65578012 545892226 46040159 234225905 406173298 806107941 38915160 327281911 280630833 754122862 568949452 38186730 839784335 53861611 546269654 615558841 862558912 198645097 3098342 905324977 495374792 126421738 421703843 708216513 186621615 514623219 496931280 162852961 736217148 862195237 206108135 160299332 993920231 70484257 472586169 542332574 698975575 390538359 545067623 639043767 959004378 951731332 461546996 989346105 200037817 148002691 84285323 577828922 323477535 675247170 308981555 802453246 791205044 56094943 723253987 43632771 698290399 610592695 473582560 425910174 919493440 429712700 951881486 102471676 759946942 369175194 930753022 941488025 501640038 332479125 112758966 863777919 8520485 621430504 606156437 957403022 255302599 233820658 59290847 681232039 190352511 931838275 389747331 837520373 146566048 797989649 975466252 760078511 628483899 213443892 874168180 301173700 149986540 202905185 17171744 910063532 224625099 46788850 389984348 166048622 166220225 318339123 398242084 189547426 400040735 820931094 219800174 252460415 279581667 394023090 451605944 842121314 448391957 202159442 841452129 530089135 168254731 39922388 366715847 771597622 691743180 214011770 896570005 641124354 131335683 373321439 515889600 49737871 286467036 713167009 753273390 411481138 4756016 287677694 345072306 50570855 130328163 677299457 878929247 158815069 175658726 460323580 538734720 395190757 439120729 118644528 747245347 996421695 429905312 862795718 122905942 412201554 723762823 447561920 916286839 180900233 742442530 640002841 387745228 376027997 567489534 374038976 18285715 208813991 741666588 267725164 52495444 894663213 511881762 625841586 342243695 12544331 604019887 740937615 678025810 592938021 393893946 44869303 530635261 683130082 810363793 777356537 242980058 915153584 913233335 970646759 797386217 805567529 968124807 159000950 874053280 500072560 543224598 676869962 390477964 37191950 138261278 905707404 177695911 400474833 644444739 833369884 304423764 669618286 956735107 839397216 259379281 505411414 442435412 56550425 875566896 653856488 892544338 197867207 403383156 834611728 633122743 656295229 92370211 625528626 352897537 9242787 346621357 428688903 930497129 679304804 169286878 133958615 725993604 938706538 115207051 5073817 447728103 436612250 756048748 332275182 287131274 126591396 332347994 785754256 27394287 621639241 70078104 813626395 240903033 339647104 387138128 527792976 784067694 146838255 471638771 734739346 628004385 883047113 89982266 904545337 344915942 668004718 217085479 427507666 846134828 843549337 767889279 751826488 496098308 10274794 829886885 30565547 644900889 422449778 460789917 90305265 611667108 771666688 191376437 784978655 736120751 73156314 502401949 591471886 354038953 260085499 27281522 991689006 190410479 289537983 19876951 33105197 830021458 853194766 804462122 895141843 956159501 789000133 381842614 981430084 661500728 383571347 927084774 33421086 853482858 850014627 188774446 956752501 341650057 358415479 30872546 594107755 544960509 480021695 117521586 299987963 792790854 147050071 375919516 197885717 577675673 598868824 461147219 835109266 684900082 326804835 418194615 167464996 970017596 364578115 804656606 280253390 542525264 654349564 837138679 338095967 494412977 964035723 634444613 143271484 302835455 142577105 196245657 724253750 152975224 593146019 519729156 432090843 616411974 701543532 753113827 245759475 481097208 633416276 932425573 730542621 900130399 801342401 873761561 725023125 333114688 370103792 302770218 532752890 935571836 14177043 333142309 148047613 545777137 99630924 761324612 320392193 956535380 391046457 487471096 380639426 508469082 3282949 802091091 364142972 743185947 551928436 257612893 816633125 851440922 609175140 640346529 89606556 293266687 766688680 423539840 131483555 152362615 795541598 198292595 806837125 994740283 648196998 280818575 190449424 88013088 442042442 955028139 558921807 9540747 778183857 289945190 213032291 408249355 856652162 356865831 83920269 688216441 110255232 101750375 225518792 64150874 934156606 836450109 145003704 564070010 822225837 834375774 882438252 485952608 514147968 942412133 158871619 193752492 790549202 774527245 766651039 819166962 221864391 637693533 265747186 915216913 865941422 517100856 431175250 94179391 899523333 222195648 526343442 510069305 741487374 342944989 958200237 105921664 222064993 873406805 712919325 918434491 133641317 726216496 900621511 964543165 374967272 719225907 638788631 567270349 241053644 560798140 41256981 210700321 863521584 696870882 161543402 306303924 692694091 363213380 479213655 108780326 848585116 513350394 187118389 60390851 927291017 132189856 411653965 655946019 179916982 161536978 524751529 575495845 864420606 741267435 281839984 542817272 149047486 940833254 357586321 498400434 756705150 175793576 723599949 973095158 97790862 840300348 481333188 875985028 559655874 761869994 97994677 387025590 196405924 511361738 39275166 339530879 234177715 403345934 142468157 223959725 45199734 197331012 634249796 834924748 744083417 63067548 86273863 849539596 472764319 146601786 932710806 575078187 726135570 926239517 570288331 374236415 187225253 352561419 590574166 618942342 962969374 367252142 589016013 241563531 693857050 785306555 15193791 761978935 155471428 558422161 597471635 64925176 378055028 580058696 907792487 838302463 389535702 27479614 63596697 701894970 958339318 350135948 76067704 388758280 312752389 791000417 588070633 377899354 108475078 408692011 806209068 609362017 20679610 950273840 148913654 785340122 42277632 425866175 331655176 302047716 430975696 162958712 35569662 165822708 259254705 761488566 34042674 421161052 712226163 875590627 384605311 165132801 639084607 214143207 33818314 112301978 675113163 555860444 520030641 933509669 372910713 469106914 802206546 888528618 464526860 345808246 736233839 543542803 431719872 651349231 103956200 658609176 555634471 702326365 622331847 108483650 920111781 756815236 554932942 98137500 868468521 172229602 212262511 100659953 917937950 234175163 739858161 91264511 847520648 786482834 536446360 902394089 649969483 895183407 885235222 116504759 999266327 80024587 80799952 875299311 121966389 895012649 400884449 617959217 930295057 248156069 213693527 20185827 986528819 223791292 343762387 918262482 830360471 733535190 369937485 513275721 771529816 878063726 301443488 869356554 93511313 99440270 142765002 263449169 272105181 57467113 95021132 334734404 753105687 744386762 377422575 531296124 809409836 207763911 608483897 915963635 407151457 55566567 112081759 648632035 695748166 584073380 218800569 865697417 573574360 573729669 791054310 650496628 273570595 588860456 625272896 21216339 797656686 663421675 2796876 576226566 225765 312033795 8073936 806150573 873049333 749816818 168739133 381340577 575063446 495849521 17806025 791573777 567570630 717088846 619617385 300191979 366423729 558060123 160760492 961894902 306914209 501016693 924959419 461606966 738269611 436287327 291052440 266394692 987341915 219927803 415822299 499564070 499310891 898382260 469894106 946719542 746826039 767138520 551112978 818970142 415068648 494803313 112955569 239972353 347724125 251088 101543715 6312591 37412454 342843154 487910735 425643750 896953184 643198072 321240861 869713203 325897626 764595654 905791732 400111217 97828305 349534496 866897008 630689355 283620962 587981941 656794817 992703596 977728482 168858390 437913841 567920890 664111652 476307223 480200009 291390245 289744709 838133747 776574897 649091556 503934985 161739570 716749306 326036458 156292267 955926731 122854562 80327440 20514149 834824397 188224069 915944773 941484555 418143736 774500027 532784536 259917330 465656597 976880177 140964939 142401530 803207207 574887104 27703141 237156983 486534166 208507116 304405915 799464362 167569925 179435744 948927327 595837639 340521603 492652874 978170560 878019580 572692816 447762730 487822529 776843528 551506157 83486738 631796824 333250190 285007592 466884929 508901006 34450785 760783441 883483784 723133117 606460827 874719142 585093503 774242568 980816160 485344676 715935433 858243933 467271874 501283117 371721436 253722890 195273724 342004874 198689647 445425304 934153771 842501185 520102755 197699269 929041543 430847405 886802312 489410191 227893241 847734836 659578000 941524490 584803547 970735718 427587872 220313950 71488967 534201473 694873580 19155241 358473855 147311618 457946498 828451616 104342735 754031720 641831524 565962433 458469040 277710917 555192359 197474392 1342211 29965075 402523143 48173081 278137662 868930913 601009971 907559810 698077063 838456006 672836355 301525577 543531513 808229323 693951868 485988225 318759218 521352985 870552728 192467286 456852319 404600458 880945715 30506008 601133635 261532947 718276161 562380212 481818576 438309910 325604485 973537981 722447752 67213298 855362872 801872668 553110879 623721833 768334299 860212529 872525789 577811501 333468743 968647302 190042075 892731021 965110836 373899313 33493413 932642744 907636998 323824023 211255202 205230250 124814829 115128693 349269443 494591148 788524744 699032490 891378949 65592082 425980005 322406474 384103419 810476750 867112007 406415424 561194174 482776507 618745483 447799528 522748142 765884696 938797569 690610808 493594256 365752581 904566230 186373249 635616579 401619439 165485075 458322427 890483504 594608920 573604372 768840675 650198719 267588300 155810359 255133109 509383995 271750718 923370458 272692088 194136673 4336948 992542759 875965662 328801487 95113520 818902091 11894077 294876496 903037995 145816758 711308697 989320783 968152032 23108755 193653962 193126576 575205504 692519716 394493678 710213401 966643440 387254208 117974874 881561401 627874138 784482662 816009513 382549899 330509529 355047651 164164681 848778962 6927272 620520511 86626453 13703389 43443843 598952620 396177500 733886666 854159157 603860326 387150986 367276972 873755852 892647821 638105723 513423960 734663316 552355135 134390411 464341410 271245927 604871324 90863873 502398782 581602758 237843232 608674999 172986939 984793023 885273913 954049858 78559233 849527702 35825047 791880605 706708008 249850516 859031547 223924301 658263518 647291657 512063259 2788572 821673606 944344369 600899736 385111869 884827108 729704634 820154296 71630622 996838342 846804217 525268471 927461281 419501588 103618801 288963862 785300755 642922754 731006163 985339422 112881053 859172748 780826750 182816705 711038372 475152581 125795716 377064376 967980061 297584659 762891856 96156742 435489338 982469676 16279566 521793569 18397052 345093692 662724744 369591745 577939565 624935704 481499229 805021031 81726632 98916230 755071663 592890463 981430323 69017355 913909457 163821399 62313974 675663493 108513361 921798883 694031812 252156536 995114080 277759927 906918555 981318110 673854661 334348162 80826717 341253742 268412719 244782848 647825047 240993912 141978661 603527452 621543575 59767034 585962602 662481651 748332624 757273707 404896454 288460993 216906296 733810106 910628252 946909952 288823390 692828524 392547870 660052288 464396012 42129892 461823619 381656643 653446467 702991912 973786171 851118012 933141561 679429153 981050266 796597421 342283413 453197327 831186098 40406773 631356359 473238108 410159650 427442177 578317312 997891782 803429916 943489488 543250703 437681039 777854934 38805990 216496194 867950016 380683121 199205191 231586249 961835405 981738144 968832893 561002464 154051256 991841550 983270611 341997990 808338703 248619818 837354426 15584050 93078673 186374589 919180270 862950024 137931086 138518621 414609277 320680696 586322803 570739067 420575509 790384384 542294967 481960486 583740917 135137793 330073054 743358631 411438367 39520378 336102303 208554008 418503769 494686209 43050619 800479273 303498984 202627898 545630688 89674566 247906953 694663728 665583043 43577320 683165937 390604358 197813638 946533834 216339043 566036142 139531749 769983808 271891026 501297938 420673538 123028140 747341616 794860988 870891155 992547141 99056442 802756664 530110043 194780067 14298520 122696725 653227882 235861209 978196196 649755276 973356887 929973740 60730990 845735935 720161325 147073916 734443394 900519895 286320557 484941350 536447927 348472835 789039105 178443142 271248416 663693446 25652415 256366076 63318638 468048148 382463198 377119440 518257731 343902528 66397652 23189127 663434092 377875594 255776579 252030870 229601047 74411795 531941883 363905700 49443853 456218754 369303289 24465292 307910723 315588859 566659475 272588271 638668718 255515810 949798751 855504870 800556537 365693177 36400008 598813597 173635391 43420768 586782541 774206586 479205710 133713069 787413120 36311027 515537227 878025704 129974952 150239239 487479521 50912600 645401478 171847684 326733878 821539018 975140247 663517718 269858916 83134396 731403348 469965470 441523549 463526405 487089812 758304427 175462735 248112495 227477970 288388496 938907888 502159845 819773696 378792737 345199374 982819074 154493786 991953977 779969886 571562477 381773866 217431118 745085134 269171669 364777995 560105489 198571640 824243841 980532042 595775050 815268924 893851619 665358612 552544196 994652502 147119230 721001235 858388862 286913721 690961102 140406311 427689053 271236728 257734985 96957338 227491494 67209281 50991413 442101429 430737370 215752050 270925459 198061663 334480147 370657221 81222457 164636598 323452156 155959201 791903098 947863484 158465815 429560332 835251722 681930433 283034292 389586026 907669487 690209820 884536434 505484380 416377017 465150817 661502347 674696545 885442403 27274716 267305937 766511902 475549962 602290760 676128172 176681049 474326815 571830719 406443597 438043266 101368105 284787984 903148919 331620771 586833656 268876778 363996335 316036627 903280384 883471830 749665730 494215929 970370603 957584479 12581013 268991771 110326689 152926877 990179118 512650433 208559678 618124033 783059791 209123483 486578446 666537767 424641782 405917838 476972265 918855960 484613347 442032478 743893244 718782860 343707346 327211158 85400928 523777793 743976406 685125747 738361510 301992567 179968087 419433791 114658814 613014511 339619810 422119682 953684741 610662317 541655712 489783379 947243928 797386638 282318008 762616028 888517009 767377574 499695597 195753399 664319316 810562057 997986826 807552581 422043512 204052797 689757328 876000071 804912247 269908669 673475924 340898155 945768439 814370458 386192159 358815920 240212326 456675283 986744526 34535561 601046182 17150550 453760006 639286169 776792060 876302398 776789152 120627463 515445112 696484832 542493464 500125658 977569186 930089245 276361624 516060387 456264250 821186962 928574275 720884301 549464383 454589738 274393463 549701483 448241529 952303879 935223092 654792971 400899127 137679190 90609234 371352730 188068851 912880874 746253675 84747735 399525479 181094619 603699182 890923362 990799548 292409669 58347136 773974981 270595631 300681392 647843423 943996432 642085267 460742410 195097512 605098695 447853583 383240298 813580828 171786618 731806217 148496958 581895180 537224384 17062605 180489762 778012715 271718732 415633039 930361621 825064569 613850716 798483552 678247897 878679503 554401610 314671655 722753364 169145540 69513174 178595865 985748839 336994425 45738329 651331551 769584237 162673046 847506157 699051957 360388221 80099820 793695791 402831563 514000017 437676556 552323134 605392238 125483090 415469523 432370191 567504185 88623875 971016237 27868750 778681863 237201737 40917212 391251005 352120689 321716045 357444156 812287018 130702504 504153221 399633922 222262421 678293269 182843669 943050788 880255871 510337742 30542531 690423516 983607907 344625122 973516371 266434276 307442520 874564691 417999663 392257663 211336479 16523164 122961203 794148211 965595979 143062513 272983285 104864951 542399561 828426818 339051962 846045462 896784596 14482504 463790224 421274469 546671403 722250375 761763095 954167748 530911474 500820895 509668091 335074265 769079304 814814045 626541195 487103684 308751437 736567550 741712517 411279402 325237150 393691266 203725677 981963557 689549935 363220581 853260663 844302030 524477207 316121335 255901752 178691305 424508393 911767080 221078628 577948649 224052533 724529050 260733007 456860170 542398283 446245556 765413648 511518098 446907123 403915580 332996105 544410717 240924193 994033581 56976589 50771350 748759997 445499736 558271259 749245220 51088279 32275197 854110237 300808044 522233051 253253002 676040606 309271579 693984100 358376550 430485064 576346254 100281185 107427266 719768224 4216631 497785015 453701139 471504163 219705032 559540663 614389137 781174728 14800234 485697089 980993100 879801283 571299137 361880786 903796079 62387187 530585519 644945868 682284177 269074012 858906960 729038155 668643727 976610283 244350570 277422214 229896067 454891661 102719597 113821051 983757051 628604172 782349587 328090699 9214936 412713232 777398801 42882209 212696536 886629417 189514365 146909674 315103543 219433472 638267710 201980221 593009513 626886410 273545705 58701657 656216107 219898706 802158058 575963634 148366157 614299584 288203153 628554035 386015266 856653517 12552585 344916111 345271098 316040913 803096875 589765247 590366710 130961110 526026229 215956990 507891333 13155446 115104119 732802136 363287365 211131272 893986640 536502069 146774922 666648815 648070755 157623558 131865265 536361527 630372202 967714193 381358442 591350644 147784632 963147592 543517597 717817119 247907044 162543833 158811175 866060883 657636590 462071389 18114895 191497063 403758389 593531400 880551364 793793086 919321600 189798922 190151151 781024866 867332054 78902716 395403611 764241085 36751190 960547716 65479122 539284832 608735542 690784863 170560309 499403274 171057701 862976534 11123106 668899612 409827206 972714405 569450571 706733757 611349047 153104825 160035113 650720855 793956079 867437461 117041991 105004096 440602394 971565300 325790932 893815702 96837867 194962690 598852180 587537295 957763904 856623163 973945296 278874622 606147436 605598170 614948226 606328167 598432500 140004934 496184592 785112509 116737388 747088948 150789947 227006017 237533587 131396222 939251772 132901762 771198983 825962709 770468336 825575805 278390499 318529228 16967595 710601617 853046887 835094413 782279756 174508948 141430277 257875357 237711951 622987478 496582926 122579245 734989215 96915865 316028680 812871527 146154467 761409425 343987092 622543629 102674784 134556443 283992155 206230951 825449735 442693271 984630618 131339851 320615275 565481989 917513362 264286753 82552310 257885391 221726829 160825708 249921080 109764233 552508804 40968761 993879089 926272810 578431852 775873201 584333783 564980573 202752548 456450632 67613574 33471357 917341072 429449369 206207611 438541716 692278099 447611505 873536180 811001897 1107746 847545656 51094506 823975158 615360929 829017998 211215858 502698199 402758424 583813563 341863742 237754055 829938054 480184622 703854135 808506876 620317957 514128360 336155559 914804040 721910157 303430781 817679566 182201418 698341033 56036201 416334368 185499720 801876223 674561155 47840031 820499477 932592669 140694992 424313027 43377135 155468731 542640554 97613324 986162996 524613311 702566572 607125243 870937020 568644047 16636199 918228158 275719603 351830195 781766868 384869421 180435125 768508905 147763610 354816801 545829620 576270180 977730826 736697245 76177429 774586889 315608022 237220025 893698945 108467913 685115202 364388448 357140540 854846027 393028036 749905056 422136931 32626589 725433170 828928446 716045989 419072405 530957133 171929864 525313418 666145106 748158503 343905081 939255437 621622676 25302155 374790365 665049888 729258418 116955956 58988518 869297076 257183965 79545728 852760434 537796307 596124526 971232393 372204387 609377557 138360927 602237441 415502087 328938831 987315682 948053481 365784521 287667644 406097169 48910545 505681610 678140999 455445727 972028326 946263958 848537092 274401761 67212008 131640116 31593257 542927990 132699128 783637431 622484279 315611544 985484435 148016647 245819252 454476719 903501103 826558927 20152317 766471504 985917541 916353344 333528090 784683337 28163720 528601955 464050871 572123500 547323892 814804392 248661822 39798259 643364989 453723582 551103494 503848328 16886455 390617849 229644528 468619549 102576023 679062619 209984816 45977317 45730159 11327044 46627128 724590566 516332567 990974052 583736249 884765543 356362279 233141565 308242174 898755659 112483226 558152833 990891899 976745360 17455721 424754543 149531117 849798542 551822123 938697010 222724269 936193567 557109531 948303809 60240052 493545873 126557110 257861861 292610936 983133805 342225444 544231934 928495836 516122578 454550578 777611661 199869607 37431706 946011622 835257323 584854050 698982970 276589033 301554779 244636536 812376447 975876428 741661565 243823345 500263034 443493168 485110146 534168237 952806225 138868024 212694410 384674309 129226819 67588708 809057714 164838506 420607199 479881133 499751114 153741159 305034781 568082732 271527466 752580799 58180536 38018264 904564370 727068482 243826654 387541023 169447151 349446528 753969211 830013160 922292517 430690813 134709343 574455753 863473885 179813534 242737998 266968008 831582541 704681863 925242475 967635010 752947201 419460553 916958793 599366545 687537444 674241258 348254560 565177181 984874212 626790453 872194143 420641959 87841203 935186713 590840918 248126707 954594676 309484098 605791586 167343353 229071821 970552174 260133416 942495496 463784207 64056251 10011453 915671267 407478080 987227580 612207067 470669672 413543352 615648938 595487652 670136924 332038821 931620517 218048199 880459003 237199085 168796331 691178363 367706929 583669324 608445037 592483864 454875816 973969231 848170744 750048450 485080707 563770775 177341884 805046701 243466932 163186451 341782213 390849470 269461875 645539639 699913244 25358000 878973750 608299626 375000133 948223334 792622088 248566244 525173153 295474126 629727969 718914306 925533375 881281602 190142993 467850226 785030925 818335546 242480948 108970855 82196218 757859394 588290542 617540199 901605369 408975892 588738276 604321712 177291079 98717271 167106843 669118642 563529710 145477673 870961512 807233005 801695971 418355045 317946153 275034850 565242340 524550381 83633237 206599497 100972390 357551384 300043054 154280894 519198395 318713228 404825459 203446897 32387962 149006766 556366132 307437807 718038861 347933835 813495843 435222989 459998095 644928292 292740955 834196528 899755266 501619859 597925955 914221017 738228092 453629129 165052747 773052607 362700568 684824875 685623516 975555055 781262677 940506771 57078678 952302381 138120602 472681233 88720136 811109193 124799287 812228281 1689245 322719183 484267526 828968059 152520430 798098307 366140832 483715950 95965417 327499084 823569121 978952616 760106862 226245538 535080129 285617298 163013308 292155989 855992972 1395809 474075237 22938113 421892773 234313684 629790613 191960569 532991803 962996692 634129579 421066065 871333420 236828963 18322601 389001468 759395741 964088133 293609635 589309185 467942574 57872933 696523934 325409963 858129122 614926816 387743238 679962777 210981924 589508397 397849706 739410184 377671588 60360049 456711620 154820506 33320476 685931447 793375422 722215517 201165240 893758079 860708955 111627333 710265488 868184290 941101845 86630834 220289342 369406956 378413507 732626734 913198023 200237017 750080464 944064459 505035083 279834190 916052507 369359072 529945185 974915979 377136493 213818832 826997978 663487689 11975835 596368414 850938201 718273329 208627144 429986302 679729093 674846180 427512078 498079434 406384487 535075049 475050072 171475378 329003436 261941073 359732829 99211003 557582482 902816055 616350515 156455233 14937780 44006317 834810074 18200114 477209532 517114817 142519334 618474218 676392917 265752894 144071803 572508093 602423878 542844297 924826067 792694314 630272027 802060702 52635910 880478924 993078166 293480089 399457123 313586863 239842521 209999803 869818273 187348140 586705303 926937323 80679939 496311107 617326268 844451195 830987913 413627994 422163799 57751249 819511478 914118296 933362460 739770735 808621029 408034252 709573626 541985007 209852404 549874701 78328584 567407269 824110550 496580517 134387179 585838783 475924122 624391469 923531675 674307608 567898507 583823908 119689597 643881566 492791625 30082756 872656686 800625773 35287177 433041860 132444864 753586907 821472208 430056081 367444419 136788860 881597740 831954969 125542159 762417095 837978925 99351091 883994501 690759448 552068064 12045000 307914305 356919287 762970576 731550778 907329189 625109078 548445067 401530553 941301633 989885795 490202178 157387951 94344949 964733249 156291518 125280970 377895441 475197335 800875974 322286164 620915893 89450135 795860738 700983189 260432712 153142758 975459246 652824663 851134012 42130396 766791204 107605737 558435493 770158990 904430234 393851924 338896631 34871736 240506221 431260587 353481068 572537282 286669722 964632942 798224459 473841660 157809689 836705398 332410147 240233841 564224585 386429407 822875653 351247741 601112956 55304420 547203542 346998669 243595303 313541530 139478654 304038659 21831238 725314922 110915759 271886415 691007463 782180097 131702719 41218282 190135647 549315406 639324535 630695211 244310623 752855285 420120911 372663698 47934016 177617820 198058677 276367369 581385715 439840391 326222721 956346444 239235702 808153123 878463976 450867860 134667043 110221349 657917419 500296692 563259219 458035002 483824872 290221350 722637931 414426563 780629821 301995941 778894660 234858143 920776936 274454082 75343220 465826914 403035043 834428824 975689408 774277892 190162657 807609257 202422971 887736966 301413760 853279268 434610465 244700262 158922520 933883350 211284120 349659784 780250916 590275489 192842661 748371103 810262224 327698234 560415382 33580579 384291877 621257536 857947033 439322874 149338061 354169326 97650180 536385052 96546053 297955422 754427061 984397689 608045413 668098795 618913023 266599910 282720448 273986195 101559522 264741179 154454884 957216532 783689868 596058944 780648760 732524719 347509567 336130071 751795335 71273826 600160660 214189753 768565918 388619610 432605533 297178219 321780400 934383742 471691047 964275407 612191753 508881597 350338622 632971029 106077814 7573450 428237541 60852469 631878279 396240670 462219343 60947903 85466875 819588660 211520899 607330114 44290071 755327152 446111419 513712739 485882193 164666838 547313688 527098079 253883620 184141113 983112982 402491817 873613196 946214503 249529483 348914069 230079661 679484674 780005348 192482680 155117690 740992858 585560087 737964305 32426064 915178127 109637554 452531595 283578460 203760698 121544182 879073071 894950103 978145362 50370433 933263788 226227585 525185306 549725735 415613881 27895007 280352206 224993767 750948774 807405401 467354818 186198339 419977833 61803017 818888926 410169019 326636247 990754953 694035072 871993067 584571060 766202043 48196706 910002798 535654072 923664361 517085267 757214234 806341033 190679627 309609170 426712510 814185579 567363198 642235362 681635889 312728964 758647207 909369558 293199032 46405870 397072833 490502342 733206105 94154378 321200540 479898496 288761249 263868011 158426958 666229206 57187947 790002514 528533645 986948184 172772881 6105364 243222897 479711588 51915070 204355909 177293579 778767627 470487022 474437271 544093085 684452310 395496643 542487461 768380433 719663000 371803840 14034001 101579736 863506652 544515192 159000224 452805958 217383154 291430881 643064226 985196673 576797774 988551461 100668105 121356951 920574574 976212013 800172016 403533241 303348445 436729420 846672007 990919395 118864397 394115827 616150662 494711840 240641514 566308565 147236681 106627258 454639471 341334542 316379946 940689878 33688647 594021219 905785212 489917279 958517245 272322625 276463493 217489817 670241962 448890227 946233632 748709373 394791793 957304941 363314704 707681550 955222404 611553623 682481760 616947146 749239539 750329541 809725903 13848983 326160901 441243542 769717888 600115689 440275417 708929034 792370529 468282130 618622388 596369258 224162359 587322507 824579610 726023348 607438102 813735407 525431698 210182759 980787945 648029219 351244200 385572120 427090310 617962038 524220400 665535222 185014643 390009438 464416860 347635525 375677032 377926205 382155168 51783994 186527169 925160453 884903724 847670122 55803252 393947080 168236002 943149782 15701395 836860233 879603377 700333541 795830013 906689057 700045942 117157537 846749102 337018560 670364029 992802461 696970233 289154339 311186024 58629922 726335463 706022736 400479412 63397729 797670802 382598286 392811781 723409167 601833301 498352543 610413684 303361980 199346428 334507420 792692552 860552057 212752255 354965793 323469067 721399940 495434733 785402232 798455230 927497504 195611505 985485353 179771027 52168469 674021898 14988134 317928786 16009487 429245208 436884847 323393422 429896006 832379760 846345624 698575475 885467151 422148065 5141608 251282441 487120960 445507921 442283922 58246658 871546095 677243794 238594516 118622933 730964383 371159072 44791888 82815324 88406717 136057546 807983723 392348197 610363333 961875575 683006305 273120588 335262414 847445223 60546351 764710648 340534417 972293507 903793397 634605477 267724811 951144411 708580776 48353282 946051485 476251448 428772285 244472182 802157495 399400540 615046400 530627608 129391548 968568203 323097854 670723694 831497545 60736260 161203621 718739066 169947660 382503822 762255188 722974809 155853150 732457166 233435448 941980650 852925647 992784620 607841852 104764681 753602713 829020696 885759043 429269819 750036349 651091740 959998699 411298845 229306332 86811229 871150716 446698836 142724111 696544030 505250529 483783000 812635834 318103910 872525201 273433154 754316439 838586180 44549562 367429227 997516294 857596757 751546530 254289580 271097269 492553267 433408046 136150173 658768831 866486232 292332771 333008560 613023328 744547958 439058791 851999582 117320317 277929323 53130442 769930179 889623009 23175824 191887070 763904919 319770429 621968309 251002250 525255099 799264030 992028132 125519927 484742537 831293295 655017110 595226229 910298073 156596729 846026760 16224554 195071203 881373443 258651736 972327252 556006919 488411459 677924267 657840974 723201944 685509713 865325774 739013675 26059851 83734530 853012164 135461933 648477102 973219870 718938213 638860524 695084834 75684600 119529378 442058988 354104523 179820224 321793609 509694967 747180826 88564177 562856923 268603286 419719418 240330766 869700829 776099696 806186892 776774502 66523017 977090525 844063469 268017738 63243317 573274181 303202206 14185387 286219307 592247532 892836923 767513776 735032556 142008189 714155995 896005211 757312893 998329207 477689410 826786521 557643254 21327077 659516749 558144739 376381544 724095818 566966776 486828350 336412907 631032860 267305666 86629120 646084399 520359731 928181848 888223250 366274398 119591172 311690878 353846929 960070970 870543453 611669109 858217129 362771779 329961864 464277208 93885484 571899685 356270769 425271024 394446676 859582063 841469417 310455845 205706222 96748781 118141903 703581922 454145697 674100818 602610076 776908729 315677945 59378893 834436995 409616477 612894654 232334941 114360189 329220863 148724513 899909989 508544587 623764225 122084142 550777943 612065852 902712954 671752754 508551460 936206555 838597663 785523152 587201358 668032375 116312400 45209992 970888188 108923572 985542512 652469470 342381745 994541282 852178175 43261825 278277037 845832530 408620788 13161537 928432039 960430678 174655542 350007226 633311848 986738949 693748172 397837695 14562866 433728782 975445461 380749614 934623103 529581878 32100672 537262164 929651333 118625363 914013854 18800869 683785875 244695337 1404214 513052438 686486145 368979586 565296040 473420069 895217558 644452046 595080644 297796856 526653143 822599683 370090730 720186468 22061859 418783536 438996066 955588785 392271511 492989575 152867027 441952983 869759848 583782761 936268962 307095470 156677556 650792693 704831833 307001721 221140846 204015908 651851707 218281991 359465375 721451697 908309172 335479714 302141249 245551226 939852977 847355705 573169933 518005755 268720169 477152477 222387491 818711725 85663517 924975668 522279754 839531863 820892012 221331068 925624315 107403627 363057760 891550537 130382739 339485273 51504783 187638391 244516196 702222407 499120214 523542125 992686472 623505310 831585971 317180793 583503581 43385170 978769142 623632322 213779363 163528672 83756067 190822531 682356496 745607284 230923140 880455868 232025219 354052416 520057456 339771794 2633237 740360 402681494 740634289 115225007 412458588 620559372 742246967 684208706 488594761 561528070 901555986 563187959 992700406 170828379 923844839 17940994 875975571 951741365 127331603 823895770 81950866 851175554 180146791 323423664 249262037 288549476 751352576 507446001 530117124 653646163 848701583 482386098 18180199 289665701 413471629 117398903 475422132 706503791 308600313 788902612 599635245 246506578 164384542 515904092 847346878 686003826 213606632 223118980 737364602 293550360 108891780 945465091 260941924 495329926 687296467 84086179 510136040 917394823 923249843 451707010 556730874 646737119 404128007 578500005 75840996 453723766 22182743 245215031 911555544 389092483 37157132 170229543 813419735 711616164 783696855 457778528 152163702 966320131 134656689 579807907 544308040 827489700 490163142 572191716 977775019 85394470 185185815 614955277 966545535 517097631 380813592 233792006 998634492 363049194 696988996 969433198 452800827 419572971 213589199 972348354 876194345 286699979 139992266 405158910 388651240 625525290 366514125 438714014 446510421 493097516 502234288 930330158 706377085 65646902 65785823 955824172 77683931 270704327 210251480 910549605 437794625 454106555 663077636 396185849 827004463 582688806 771790156 650041881 906948695 661013350 570599078 501560701 306806580 526481302 774923604 842900190 641935792 402534852 203531575 273013985 919851433 51164592 616546796 100264869 896755368 132336868 265206236 741983372 116546994 614332281 976291434 35656185 261590432 709786268 18680760 409205829 148008295 355958178 833051794 759171244 107264385 462439620 272650254 607904117 522496950 797577719 103362049 609836177 932190556 862923984 176787538 325277406 854692786 808051859 341229692 119289156 879398171 208859724 933354924 500022187 356153119 759150756 322567145 711713514 730166273 259654338 742735350 815391563 330103804 280095815 95921936 601059446 756119968 293270127 726214504 688914158 873912992 639967368 720331184 369740417 208807483 856135661 776639395 537364171 640361490 618935300 574877931 874520714 740121060 759555599 611388150 61921640 243978907 917648317 617069999 267909886 150284681 531089797 571972037 438162672 650917728 357237390 866002684 409422953 513339184 706655642 189934168 449563479 100682938 280352224 585251517 280078790 357325107 665216014 311382167 695179357 825403178 171516836 783750999 42791107 771695735 297033805 774393274 975062380 746752522 806444516 244360410 226669430 688961324 685711065 347748646 684248550 915485860 457161260 912565111 119417148 146743617 258221981 510648737 427945991 703982188 535705939 821304755 548851605 594736330 359334816 898685211 801548812 384211018 124898237 145487468 144248735 145756770 818451533 900406453 345002422 5914929 200514009 713021108 816037287 638824208 539272734 502320375 101138618 679093856 162076941 78010344 969085106 694668958 380577121 211192614 756194390 707069236 587555212 404001341 76352030 348102386 527332857 899822500 163901637 213951678 131115532 271114455 813674676 342480597 133234073 593272744 308554146 709417205 807488288 916595257 783365126 673849105 444380385 789663160 111286585 128903895 998464868 842699610 122281414 627087490 155075666 749363011 129445004 341957765 953916954 578374739 726060595 504718901 814684007 638163969 344508839 420607618 430467586 544894009 862478221 965908805 502542565 582589594 99872990 11550568 668061600 506997666 275750927 710031597 510905237 667626176 69456329 399085707 77735703 442929072 599795560 915757925 365208615 517791158 694958480 191131839 531029591 171519742 582030638 798360694 140743704 464973424 897561151 962316640 721374251 69128620 865472222 521323013 947080073 131500366 425688047 730297204 827067701 175280522 18367793 457385461 928857448 246046916 44247467 264402153 686566015 636345869 22640695 985625094 869257331 720579035 323952380 960123220 370060978 374989986 427362585 452406560 193267768 125334148 820812578 836977643 293790087 101685172 71463078 324440947 124289458 297721152 96243033 434880604 130349825 213788038 103319227 126434460 240394796 686412074 248537171 815785596 502893318 969093125 623408618 188992429 660328083 275052828 592728652 783687804 864787675 817210110 439325880 437538026 503090402 353655186 632600648 976273114 946606352 838908771 232122374 351665324 906423782 290904589 537035137 255713230 216236414 801802387 799590981 724705793 176252924 997206908 398853315 273126153 114536233 284486372 252756125 164019753 141477651 655036881 181810978 553233799 419370489 983876305 288625358 88501237 110615275 562052279 276161162 957820058 900061285 352980942 187148690 669271079 61411365 913776318 821433300 217834434 459996034 97499342 968412157 197345000 14982483 492974440 35985229 22294212 252426803 475715929 622563944 53737419 814158499 311372730 753832000 154106594 392709270 663412245 499001337 655066871 445862019 824494907 872734394 322394215 54955259 636032393 984368413 329609064 590231396 7290435 267976395 881791249 777472986 847813884 386693121 351523143 519684579 142547987 63091391 133233388 589574660 220260054 543976495 695418968 387086400 579265935 676363281 289780388 546969748 959032503 854565345 229204973 835824554 999077563 78902154 939326355 123088932 626496144 652266431 259640480 661213797 994995157 801837446 337183984 695836848 751255983 452299547 283386667 1442627 972227054 666346944 924956946 964452426 524686713 928955214 629310093 515418109 804839533 897733512 145653886 114081055 855658519 866059195 39341983 568091641 903115176 722459622 466082261 196827470 608470499 549577636 215321943 680476471 297261954 947503685 974431138 310716761 521353597 467233327 675315339 159463926 351181671 49181990 441745297 566441315 800785882 220931877 105459600 918361474 829850370 427685870 664023853 56641140 598123966 826466627 211647771 615911358 209744680 202792908 380648503 285196330 874182137 648213441 205317719 15344468 929367967 600651579 303366873 89148911 156578863 948064237 714182093 876278431 910468476 694225755 351964654 331014383 609662776 479046482 486522879 112096991 31896560 38675561 316412293 319670850 969724070 733114663 355580024 54589611 692209010 176584661 990430487 318170540 841783423 821684168 666787738 883650904 62430138 230132632 788389343 843514132 802683630 143890791 921122598 510467604 67508635 497156221 250595793 751500080 725124276 664462809 903195064 360266866 625223415 952693991 686969573 491314895 207047631 46934130 27646887 184268834 496399999 917421709 301623359 725950414 303771365 632762610 108084197 209993504 758516250 52861547 225609331 297909631 793582554 278234510 898059500 81697165 178450698 545847030 758337639 867264734 496867996 251652859 535399102 750333210 304681376 805067919 351375081 426260266 249311291 965794496 724074926 706380565 399484447 867697072 968190857 828030238 993160323 782022377 868236291 833126438 69577907 748313390 14192107 695789209 956892654 721755658 816643906 1396495 218503920 884583734 528291953 733649342 422505716 960611506 505916894 664652098 493887163 127120615 996495365 50063016 164728458 88606951 115126377 840236749 708041293 685653239 885994505 132774489 701690853 966882016 201919464 330445835 708190033 403973332 150056093 641876014 350786857 796876696 987758045 885253076 343822619 54900480 283996417 916781693 842860195 864528954 544338031 664424723 297851635 826369970 672706832 317179106 808919717 359360068 689894555 691788314 473395754 731584817 674253853 676284382 942857780 536928842 131615477 401255690 45639426 300618401 296851533 277629003 980955103 243442178 438836447 332661254 267211949 644285034 835640137 948282952 729176321 983324642 307429954 207811627 322495209 873502602 99990687 86268423 846846625 544057943 364329360 283649667 282185584 395358982 112108363 119535746 27003196 209152952 379811547 640652780 604065503 203843 79379380 723828707 682062386 17798015 503666216 309431478 430251734 654136694 224618554 270899084 779202783 693252047 393039570 499340697 577281706 24221574 685898672 227416467 846402911 855408200 377665229 530840285 391355965 503538509 989890126 684830611 77306405 359365361 311707857 991093686 751109540 53122507 164895117 14706903 494500734 205492265 499819281 83801440 204948308 366220628 609028948 5905633 699205487 790483151 769323146 810328021 11475150 396817666 141216923 432727044 402353938 132221536 908704513 98049114 424286141 660443390 541400617 658843812 639198271 959518293 443234916 208624164 287711232 134909347 836817965 3875425 349579458 279043086 448659902 603944271 412857109 124441735 445585047 168378468 474527325 184002223 88043783 411548465 847675819 215497831 990469633 126856949 835439693 72761996 280339620 297747283 672153359 571502215 411467699 642113023 567676643 97575221 178170779 963414827 886107048 480807936 895789645 271765821 393933343 998916750 931964500 476121003 469637135 667615162 506925711 36536300 651318640 354048411 421547448 879280009 843639584 500821819 922687065 69749269 420009580 397748950 318472779 733432917 547677750 711692161 112500473 495378401 648152316 815990160 558176398 317718393 258283665 759371748 538648687 188727346 494533526 403492588 852656370 95116522 409443416 818263347 76462845 121927042 667605387 348936433 485111185 555531073 494279583 310246727 353493050 628808788 469568281 38402327 62537612 517309865 224846339 537842158 960670734 659293697 655606534 164801072 372775217 248102004 303499504 198301527 663229040 381567757 339226619 982956713 333094681 797036285 847694954 687624023 444104298 253960063 716690287 82992881 10592835 146254568 431768752 238042453 698052281 813797766 572982892 231229024 320695144 920590905 959659979 519181539 486190453 450287469 36135916 123292379 464674789 244640970 835327640 227653339 854328535 563267208 732038786 418310917 258787303 644990908 386168271 349758077 536517637 634532784 622352104 892027558 912640029 204221619 103357627 200762359 40182608 218494018 545844060 109768365 427734397 406611094 255772109 909240666 688612606 861787250 83065709 38822130 45514986 292000861 142716235 137724438 213959604 959835890 799714714 241867739 610325751 665466778 237840738 190927496 11465826 924006445 853363935 358383134 743071544 888466395 920563890 599362414 303746454 130988529 971209232 733710031 659563818 4322664 443954874 958510262 842306116 153939792 469126958 72720061 306802730 206648823 544817762 435580375 819514295 20339634 302854285 57860949 759480321 253748692 924228802 629012341 39271869 415841494 81010296 169729166 616338502 402187140 389566928 691265485 231655968 316420474 956430443 231085813 970890207 179671836 10389844 598640995 444931238 92603845 813840612 279966917 475561118 193042464 113903058 41654133 610753027 115824122 401398114 729781952 546251347 101705202 573104358 382760126 460125121 948751941 602335528 701751579 760253380 743986662 398088117 221585204 573630579 797534484 181497785 502601032 73569759 820867191 686432967 828423243 62409523 328403535 62867334 91538944 788773807 596554399 455179957 203510276 549732795 263315107 963778760 410920726 589904767 453237526 794555325 20257986 256376822 328476400 628417681 754453302 407567258 153576706 57800303 272124773 661132692 150020741 196142634 784425787 353580883 428717072 37936544 625611455 132420304 244379289 606652253 292140089 555425428 418027945 391196620 421852385 506213197 398200290 126469227 320405779 758075472 279777502 25242279 966423973 434204466 830681144 606929833 419547636 214209974 641498661 147713306 738420398 60819539 557135662 632819223 43760114 344283328 125262989 544703139 744721207 100213471 411469103 928168432 672436156 44891878 773073049 895345517 55362889 449275866 908816702 534427084 608716671 658660681 827008131 350500196 191389280 653364908 565715515 291561691 287764561 593963703 365431574 392778677 629311308 745565519 871811781 214117209 393565761 104639836 687133683 582490134 51347001 15452897 371027092 852573768 686309501 913539114 309034848 905206709 734705804 315121249 213998610 3483639 583536247 787394677 914222979 296611227 353224127 405197 531152496 478358587 651604691 585534547 188134740 250090053 107098229 605402147 483789344 975567080 375842811 554104489 160932532 562308070 492592751 993117356 946886704 895079420 352149412 48679429 748283774 404433140 839349396 922847943 677286089 464906472 809878075 233215618 730984992 159483569 621257109 526308864 924143581 734459442 859432299 486656378 386417697 896179187 21103886 181414771 10377515 357241319 348740785 824806164 967729507 373476025 902559107 852554616 821989014 86593661 811204572 201305553 132591714 43267480 994791911 231587448 368520040 721917426 527149484 745313233 422166111 387604161 17618028 56935991 142311231 506772128 376347421 824578323 298433434 901354554 40402794 430646473 843499494 225721662 106528708 247526897 579923197 694900512 435393192 460746336 356137261 357192219 820639264 866981869 743326909 607500047 643062672 772718379 782484788 561948533 625282507 167318779 393030799 665905304 467998236 9933863 88809823 518985310 926870065 390718233 707856407 967805236 237909879 583726233 647192961 526477738 213741415 528710832 365111175 112524197 938813489 603323445 672163750 442840149 594371852 676869842 567375305 957243586 380056953 665482955 609566065 826713094 520169697 247776711 139965300 656552872 379534416 758410847 847951002 927574195 527758318 189019153 380437169 321052596 89273426 299277907 503698262 38192806 463784242 407433702 458851856 496937807 220054746 861703544 461338540 817186291 213292555 954447722 290481331 280908067 376941012 327750537 621410169 432589539 648962610 156950929 213020257 786180229 377712398 284852602 583003636 445341645 976180934 536945516 714878343 206132481 340625094 241563075 494919757 659843126 779062926 435340472 984828759 426702685 333196063 789179648 284853524 566620997 805316502 797116462 491340954 55517860 96660969 806878925 267397445 803077409 294921483 127149624 756822566 308812684 421619671 341123422 225856207 60796752 764411757 688206314 680915769 352524005 451345842 416165970 769061261 367270159 403573592 178785024 720368562 585722498 693788054 706044274 304533636 765389338 142015556 492065666 330317115 111206471 810599236 399075220 914046695 71928781 990688085 118911419 351101525 652138413 397592594 872777536 198821224 168613698 847902511 20439811 961975323 119803637 446625505 253586252 709075243 489364993 59322647 72577634 327868503 358310043 543851138 652544606 542968813 749536045 961893065 890735483 946581757 242350166 566131346 419737286 425407617 7543901 846797633 625698163 328888834 418518977 454400761 866997524 552855011 500882173 996209630 494047582 993023480 866104906 382757770 623408121 288224131 345221464 861469620 587022532 926530336 734267268 803122798 93129005 567840789 934761351 694122864 602814245 408766686 124517882 709735542 419513014 731346369 79017407 10137308 792621129 517394788 704138881 284003632 69689333 196218640 776328141 355430794 331419676 473603621 823221711 615890203 712677577 277589859 222955310 718516135 30988832 835787907 148270269 663205163 316002535 81362717 493080212 527501530 491332692 331940309 351620054 922033292 849325490 359823245 12979580 405569814 648972524 38576551 274193443 816074300 379373278 244570990 68669671 448383504 158020211 352805015 977738256 266402597 988114908 515555962 525916586 946335680 272910406 496539382 110233563 287537479 331388447 527073169 106828288 651981928 935131097 931321727 762663779 540091521 965497838 647227626 381920436 534877717 779547672 215819556 927113046 57352041 551405062 318419735 65749085 385392024 233741689 849319793 436575843 263062706 130722685 974560994 251468239 30329588 11509305 773753406 651512787 447375833 310640549 224303901 629907522 438536450 668389083 957384530 832467533 808877201 47423436 908879985 66032341 520047903 1636791 333994597 708897140 322906925 77790470 802784165 699203351 601122107 799712582 223681275 601156502 450952673 674336437 495995872 740278711 588812874 495601988 974318255 951040239 126528517 249079886 449427335 874869816 199884341 880486616 87407589 768564199 758303750 568330660 585177499 976579727 170139688 142645948 266317854 305308378 139854175 983794982 448134371 128218130 41381270 761881070 336667069 572219249 685005809 51925992 399414894 646049159 854595398 125216121 923045460 478162189 6088710 550050191 553930514 427894109 957413473 254103045 356711958 434001363 258399135 877894659 304373775 319986703 359523835 97535330 207571082 784896013 539179365 621312001 370665336 556897105 482223530 86365859 411591456 188462343 195119060 831933684 579259113 598774899 428984259 803697676 234564367 970847882 868900610 157592284 824905200 66748962 6639065 885829435 86705754 669284473 839084189 713513173 50100028 728032626 177764714 574691705 868353378 634158754 812022534 491217404 845741034 249808615 515005274 120147172 238940122 487228807 767076740 855638653 389129806 159951135 352610498 505996687 299405715 862937724 327031187 667378362 596958609 786652744 970032777 224205378 778120702 983438247 73915269 612723924 977730493 181507874 641368382 117851934 501856839 37273285 83836252 631719565 512496943 782151 667846809 964901976 832109917 236111050 197424909 125480108 193811327 961396465 739601261 900310664 728107031 627722756 384500075 317596077 314842895 437377206 719201376 915916264 717810505 624715579 424663524 903572011 645285581 893821345 581614023 479448244 507284786 605582365 384802289 55625924 120400519 137783420 922654345 588657132 781638579 587245024 67736919 852851588 300489371 489817759 152960084 673082851 810632934 254134830 985420465 586750869 953354324 990870339 457400543 100949395 856329181 399984265 668646331 638578039 219901088 918502713 953558615 965277188 410552374 994616622 924106983 932994722 847942716 634129510 195151253 661561433 116842662 217578574 557719944 36364788 174522092 626397860 220242254 616152011 981552934 905131227 218794607 960751872 100054080 597459156 275288459 454390317 447209074 741408387 466184350 641819823 99271568 843340443 842123686 881524596 309766456 509150128 31782321 91925216 115624368 978711515 292269846 647177044 831587563 165686388 741981824 163396670 137839365 163177496 364020414 831442818 919911273 696270071 75259914 176821290 586127341 693792585 129111860 893533901 468131210 815396120 880856365 203015363 28448210 3918613 906090348 812649556 694221308 76736110 60926738 278466612 933194655 204170748 93137237 745496614 404519274 82484221 352671209 352995570 347276275 610887049 302459075 165877460 339234852 652285293 855846297 129170151 8711931 491203246 430516390 498496682 51065722 835990066 594999171 579735159 280151234 151378566 145635032 236150360 917970809 577502131 890415697 225178053 579644944 733972862 624284793 591277559 564618092 777039159 728170963 100401377 265722969 339909155 785345103 165839665 64834622 174307574 410560854 458155799 384931074 378410727 315634639 853853700 706978234 600293563 638726712 53634540 7223343 313712173 560055257 957265379 285699263 152686487 476155934 819116589 266019514 86194823 351605170 349618327 998520343 605625074 325615460 783693357 335656803 366862883 376679398 892052056 981328925 908178240 265421929 708000699 379714339 719313284 375683678 115858850 379971670 677335775 461580575 747342940 967714867 891625952 948924114 177951880 612277952 339891047 903845368 432557496 708685256 438982886 598481704 122238943 129292543 165417797 471621317 983158962 80785198 883168829 373916830 47124936 485959400 325926064 376059503 501500392 834254307 198435458 903455351 718564705 681688895 420022255 808776113 604082853 629514773 738557309 519228334 675763169 879760264 198638121 160766712 90436177 675496877 491006425 869140266 437765953 88202413 200477536 320927375 3870108 857668757 979701350 221287927 895765863 342633342 304921384 438658726 44378966 717445944 36469455 769302853 282117176 906500613 144835312 185935134 567154222 743353902 169201089 862145152 740934459 378223307 514582572 597811145 82110577 151652126 534432027 283211798 433900048 759993116 763559091 155610321 946891505 570140339 665039732 395903811 346281382 449287036 426130502 831253661 924605135 293565249 169856628 801947100 140076973 506199757 10979562 976853349 811865794 66490553 330908045 966472994 597678961 536193884 41835320 506379806 259764596 910344169 919083172 154727759 405573712 457884558 729281601 261987715 732961423 727890164 487143468 310553995 689645646 662918906 683282161 195602259 434606797 2018521 541492219 742732977 306537009 248911539 151599413 303793409 871297256 341416512 148075846 346993678 796032321 991747717 946181529 613462075 151489240 711211394 781257988 148666769 892627576 342955469 897812380 190856172 597111970 46695982 56611441 618265677 651225062 478162373 840621367 707070860 215162487 321829927 133217659 715594855 235564909 689447520 995393966 636825623 388255521 697252454 270619735 797333914 973175902 844080176 222782678 623748369 827083294 806620956 794423038 329054073 550841058 383373731 295744606 233181571 828265896 174811227 84475396 416628354 327482647 230668069 760794956 70494324 648166349 468005280 858829761 824266500 355565475 223608448 356349507 193207867 566032429 678461564 398432604 638119338 477766264 374461991 70281126 475479095 389132141 43796235 369255897 130646704 314764618 290881162 725744092 610637748 860818272 18037047 178357689 23541549 629367060 496285986 805581352 964612457 644249798 524588412 1038530 7821618 518298248 417728056 999339023 229739612 115903956 499915224 675086838 479048547 762056614 59625818 122923019 531489801 707088996 760074855 806651074 468290596 406042452 356204339 616807418 213896515 63206216 898061393 579617504 141536087 227267433 357598546 925417565 931607696 675830674 444502757 708751953 277314182 839819904 430525832 69542676 194288495 667337263 584254614 283439612 996015046 425194063 375193823 354788477 637128736 165189819 804453032 857675083 400495793 486662574 406699403 887694455 812091796 475228092 734569653 748862413 401562777 375399568 734548056 947758120 785714308 985210210 532975900 308453721 301067351 101587109 710557389 144512230 153582396 50484715 769899841 292313817 708523464 904792021 650399297 535164138 848913903 734843700 197678017 714987629 950345989 736317468 546493997 228907601 289148931 887140005 572539397 9106447 409622842 813274719 75210708 896132272 625446591 946508633 841443576 12280133 397548812 655848157 948847351 63895176 280333798 821380492 877736362 949574816 854072223 398005256 591569666 511565967 283951803 652740158 114344337 913208257 957301184 44994903 674613177 919291064 887273016 430406747 86130805 160654939 515838066 531425967 676666974 655684743 369385749 614536657 597221097 807363553 518202951 186462938 913482832 775720145 901765264 197260693 536925896 104146315 846609864 15335056 269388397 997187231 183675394 377085338 336010854 943852764 665867623 12375815 498541025 907168583 186314553 116886823 489865613 365170505 435831004 936709526 150168323 638455207 939413234 372907454 39512000 876434949 485559405 960426252 938438432 136475258 959077021 827003367 336778600 720961821 486565477 548814696 733967505 441273395 4767574 494297838 969324156 845457702 442112498 177793824 384961125 676558705 865073271 297703126 238146155 314464241 931989825 596563045 219725189 598437792 839199445 36707904 437630401 470775173 446137568 177755002 851339796 201640198 269487192 230221008 588697974 233498917 222228041 163858648 600180796 945386162 420888822 557412653 695605905 806668186 905827394 437956682 392003530 581682310 539534091 450325380 650651682 990664798 542404156 809495363 942702874 846504597 816335979 76153809 61646728 871125445 176438193 898250865 724346043 247040170 192940796 291124510 783712847 53956575 794960136 671794908 671651497 439355634 72959730 915985783 753924951 929714254 121578549 31092607 17745295 474342387 8975407 163597042 591611926 929481219 278488450 991530365 267307220 232788061 902827964 381626006 887805437 26754458 433258332 262889052 838966950 208645981 28329301 306806600 367805259 670716014 673851883 682275015 89919395 868206540 78282134 648611296 382907186 425624109 575544499 732491836 698008480 631599221 502642679 870025052 337905028 48135981 748949576 51886638 67633897 4880692 70038679 875850637 768130668 26269673 920647829 560984979 299725626 579022070 614451906 582043871 794837224 300374511 165117465 964671844 835554475 957725956 83610700 509196814 928714972 647566718 148431455 786300013 886213675 960686449 440791281 995848821 161510171 711369906 384368804 505461364 616855937 843302784 236080051 7986029 528731567 553451888 179859690 41292867 92315687 823508518 487031734 137242481 51184805 475286271 979318403 987734310 849877302 255281163 718910191 588850219 808623338 388230729 467035628 972426689 241213805 735266447 877056977 513624193 547334301 765256950 763815924 125796043 522926928 440229084 654438197 202053779 138799799 325331745 386014129 703370429 443983744 361921618 292745899 37280566 785185535 652775190 658135927 587294814 866354278 500288401 550846165 633935467 590020609 990815429 877832513 939066653 376397769 885782578 211252948 764394388 291291422 309267178 60958071 665422237 576799078 670045719 515335226 372103103 684662764 798591341 123741678 948670496 445811968 763280470 362923255 367549250 309188498 662030735 944426277 658924738 377354260 201196174 477686052 269115756 172820034 385618022 720494397 595643512 756612048 496945076 35557060 373305550 274286747 970156182 881506086 833805367 60469012 301823938 521905498 678409353 223141078 181568124 933456149 730100025 772310706 108405784 423605511 22519157 33683441 315001332 665930739 520164003 72159639 971130365 899958311 335185196 653959602 467139052 816311405 188430810 515734903 286796876 2988646 372605368 82639519 710795884 323562089 103113026 831589988 644059698 941041996 760778196 735571192 295449377 106613013 92599686 774326882 567444990 376980733 381536419 219490609 613414260 563274568 230182377 464324503 422231696 670617943 823063344 35290950 414485409 741040147 645213319 945083905 393771069 852230701 854136793 960232345 544502754 805855319 257656146 477055153 314745330 536921349 819450221 239347696 110937524 250707702 797184258 125049380 70090181 689154489 325737272 930031904 942068775 798501126 299856588 56540042 838690103 441351788 708993999 565733649 7606786 606152694 885174601 918797576 820959500 536782524 278571601 645356050 941016455 830183567 456305254 519812307 990620549 565400315 146652787 720131787 833449308 681817005 697875819 91668434 70431646 558572900 993085610 453556890 540363351 159593670 12480133 856978233 570018872 608616198 1865503 282678704 144027611 926900223 42482890 331472901 151897246 819128407 590392609 823112963 83570770 611864087 272810839 541551849 245461274 404032991 641399583 365288781 954582671 166282415 185681502 702652325 367280794 399941571 733033004 275206251 654090351 315849632 120546736 914178219 693761039 820371449 503067000 732181105 552220149 773656726 119261580 904277152 320945101 986642904 181487908 872897180 154640003 785064860 735151287 803502487 938155878 41113347 542303789 509051810 392720197 639053689 116963439 218627333 961708489 754195907 89667699 10634077 222583291 721933054 985016580 177390954 131548162 24280047 382033503 421580018 603261633 945378832 454445997 52249700 364937283 161831451 732843714 700566219 945576530 846008050 398844855 15776642 409480156 25092250 675999814 929027103 164950042 798067983 112554417 406932017 568852173 449370179 521710597 87209847 407481333 895296541 903564422 193192299 680195804 333640009 663366909 688251584 791148815 343398763 961236676 697869528 884505888 486672379 595374972 403392260 686242473 583072385 231453234 886894325 352129899 81635344 190953123 425009116 34136114 864503198 284235846 679454258 308244479 456795110 75398574 329315835 818360624 424015366 156840952 372023988 553056398 805153256 512627115 505066581 922939252 98127508 101862833 516140720 754539202 431751206 384851409 229310047 83057261 249485775 299692001 481116127 332160794 168536505 728727157 936200044 494858660 431809351 890893543 1816598 35493326 669768887 534343533 546238779 141348006 2197157 923984905 272245939 126787941 640061257 202942092 748468875 434114693 288423093 965830895 323964905 776706502 150449971 721824915 696453 396112550 616124559 437396772 49276267 614323848 317005041 306835265 97502885 379157197 91763913 538052175 346541480 848240943 143836397 683478155 982769353 224885102 162956595 561335326 909138458 914783256 791021504 559689248 44625326 584887508 766694490 312617138 746991751 867508562 396172076 859895802 118158306 611348106 481776434 536822434 327647280 145981656 829499624 205451033 219618150 895333888 898463201 617335067 630742112 901407008 645764252 265010818 263702365 307477926 111325165 159922212 88665849 810314871 239952457 945803309 14735387 402609149 855970753 448481750 917382939 742591377 982740727 348897173 603043181 199521127 509435205 181054227 783842695 260672916 71442104 339543297 600009335 460224863 204245706 228904406 542066004 340066560 31070065 243882813 485732053 428752578 195458392 416413181 283811199 159978903 886098020 121971660 414746010 151870947 340643436 554578189 632597420 707158603 450864897 747811326 579721257 112521877 74256312 797162272 399218596 356005489 769635111 725532102 161664045 731600509 749595812 706753771 430029409 159153988 416582816 617936745 492256596 412272986 289045071 845669570 739839550 786929610 491429 836755794 904991580 327794660 182208876 500851664 759745070 696260144 634230890 265935657 509945587 209261467 763211325 946027611 803649146 857130968 952804521 37982986 605671780 591755011 859727360 802731605 700320320 659630133 267275600 50621754 497724248 777813233 748236218 634058742 525784835 792814032 630662848 955192606 268861635 646878291 933678805 57803244 107094614 673360278 143920712 50575301 73389235 800055892 389450508 214389130 918349379 260525279 468070728 662131746 719509534 315960575 533426194 897954950 382942650 568639792 119137714 644359584 179941592 534332880 534393589 353998621 198393639 171892986 49741534 146606234 835483580 816904690 909106344 332407048 898537077 304254991 972220930 575717830 339759355 163906891 353054821 995953250 166011493 809079966 838272872 790109231 407076440 178312191 268481567 69622283 861361051 265082354 911710805 365182958 143226423 82603519 789997842 928562368 837221875 97804742 846300414 557318250 343149907 891878065 512425595 630181768 882876794 746752866 258319502 495889223 524882059 270530827 897935823 324521979 409520234 371652733 26558104 949874664 331639622 862263171 939438708 274305710 907360721 423686430 401751931 443170307 173468978 329631999 592880502 182419804 888097431 9977450 61442728 353410147 31393809 216293550 940228584 456178599 956817388 894613828 178588921 810843040 366609199 416372478 185568140 260056242 470944721 429804623 688771632 316387768 85403884 908537496 77680994 474791180 258422433 762549569 331016929 995189606 539682011 494495022 425494022 483785729 740929767 793643168 741035102 698703625 527354930 365321468 902758405 65417592 631479074 582772456 863795209 608881776 696140736 335034706 636020853 153986458 230111564 637528851 697264354 596424230 974473372 588828414 68742111 307583801 537778404 84483625 323109806 6220187 322209135 879368777 144622282 4102482 546782751 262588848 531131064 812944543 454840707 123970379 713234837 661939410 437666803 80444085 545668348 369142849 348343050 542587197 444464276 876639068 719555941 91051464 376971058 174853609 937519118 647236269 124309773 632261425 827739097 283482593 955764627 803027097 534986638 835989618 936931311 734078259 889516293 453968591 4798129 48861550 808785857 792011759 310633145 771988257 741498863 735741008 821265868 889458996 385254183 949512807 434683033 891900262 167801506 92977332 146248909 594211401 975643695 451773439 113269536 918343425 836837402 593380637 616774228 565338973 719093235 164476973 788970541 537767221 619340476 647546414 491965361 155069614 20534766 537752749 841019917 422972163 598221877 213776460 46094989 965564002 706654136 720038477 407649495 61030301 893066850 441685193 782444547 601923013 537922550 36210837 596243443 61089779 822922431 933648128 511867099 4661270 187826639 196153810 952364395 702967262 308549435 709063958 585963413 897253293 625635133 70293217 297748969 208198618 135323892 615215573 34397173 280818924 966994285 357423699 400850806 823670365 860859266 261112423 757694056 990561230 660635506 706970718 140666820 417950476 729729061 96568578 40871826 264115514 174277865 442586304 58308888 48353659 957666021 139735762 97266850 441720473 574818218 934427833 962722923 142069474 604744792 866960967 406570071 180006703 53875140 146400865 465558112 54314782 927425131 481398136 793794276 678658105 32821847 527173922 91367037 493121550 893194148 726591174 701163287 390923443 781589832 24224343 286711151 457940555 958807909 401454335 173638015 52753644 956200360 543418607 300518566 789070027 664202828 493237387 444821708 49188188 944680179 920752058 543232094 539595202 789055129 243068891 228272980 393901149 847408966 216824449 586737661 799385679 86581104 3031495 834237103 837611788 420012107 397469357 47716871 749150028 935043951 616610121 784381290 917780898 381251889 460132986 477670013 670171996 455057654 668220170 519253662 326283167 617123487 356249915 239769042 771418408 265643197 794298968 612539715 962219691 357080292 28401638 173410215 663155387 308259033 220766090 913787743 223175957 480023987 945114325 824220189 15224767 290566164 171585351 121628253 999359524 988280618 432532994 672095710 491504325 592118679 15743661 347153369 701517928 687424700 142253025 121370816 138208634 736257830 992277240 218658312 529737737 804941815 255495396 254771702 97936988 177368925 226876311 116400889 887454941 225888700 621933284 591020264 104832040 959231357 945991545 566899660 708858090 615292488 814583079 974112547 903157108 879761855 240073478 186543711 852827328 206216299 325230549 815729884 740191035 308897411 802341412 267428480 619552133 833103350 62602192 473850287 592952768 799716513 962460733 482340134 339414375 928901949 679449121 282846588 949528624 643145920 153803101 296306410 761525677 46658024 908349853 670936879 484143802 242778058 580971305 45177817 106318062 787278260 210959719 104727200 863644239 443752397 213206450 883115259 676383876 355160629 965326293 575435939 776086932 326783185 123679534 214805173 118188728 540729255 760138572 46848800 519023433 828042121 174148030 573405450 551413144 50714442 806514474 351612085 199683583 953539316 161289174 746516829 386333660 172431923 363179668 538240606 875753492 240462799 238220626 508282362 419609831 203385666 669881711 740420042 493107193 297624610 336323006 900662087 783004135 860870568 753729632 206354646 969746481 185906362 69398104 924690902 97958565 271306275 472214463 24634830 29305963 646471261 893762639 606755463 422793319 196590186 564758831 531270767 952001162 485463825 580570536 190598567 190892559 423793162 626375810 947479839 113918339 236553140 675057551 753596678 117416358 196725218 231236457 216788305 506007010 838804047 312920803 253690886 640137597 26920857 806877936 886879387 830310743 764471833 815349253 960952601 135596820 916454674 283909277 419269343 363469843 920477635 440740005 372611676 571166968 374606964 106977191 836290645 50306317 680280565 786767057 517806837 319044490 953550497 347917763 767459840 80081158 71291188 461240315 634957736 795767504 477654735 951166500 542940587 739358483 84879240 773314922 859584424 773714812 353338999 403006164 288957877 808845075 403045300 904279292 322193988 409255704 309857056 855170823 843280111 25909964 513022240 243006995 191998718 868438507 536414274 255311792 838297498 28414041 537186123 50960523 71880112 857068588 247597360 447677897 231629932 73878307 989707647 533197967 100623448 759790817 534468980 317177594 532906995 839812768 383146859 883502644 796103889 248509128 313145718 675436128 898857046 795733813 98489509 20557473 974899668 357657973 566939588 125068067 316286308 335803945 876712995 845532104 960750885 45807215 660695233 458308192 51402667 83129448 389634664 264164164 377270279 429381102 326403627 829405028 542464519 94876937 312126166 133298421 877913004 596427094 447150857 846621753 765331494 426911356 745149747 30708036 799879036 450777513 221619294 287806817 926600271 627404377 506933201 81116157 398709958 129008092 203891482 578499533 805394389 249826658 610954072 929059386 414317581 583703177 306131588 993646004 157864934 554110827 442650759 537603987 853314806 113601720 966871541 170181819 276828993 240737725 25716977 492139709 581830970 485416911 947864467 235984636 820778771 404866937 972243170 580397720 67051459 444306879 784724765 41179287 915934567 280801345 126526820 985137064 479111013 958335005 972445895 629832958 361152184 262387111 197628896 443684661 436278333 509496030 581872979 938132125 739408045 22642369 784707927 510678628 954486971 17372064 646442573 200128282 361307512 447646699 267418286 448767224 876434270 756807559 592523712 782229222 324024865 789973179 114019478 316561740 757213692 126280039 690232352 29901265 173636976 869234100 199698978 220990477 671824598 227564123 347379309 534149701 842296924 85234857 932743895 177244094 40622451 448196930 174090639 478176372 452660672 464998698 478831834 233320352 242632739 422437956 426652130 19229715 913924734 562235966 449520585 22379462 167240398 468407006 78016007 810347365 973886003 592843921 543403659 778561434 282832243 101136080 292277279 820786977 107241933 875536109 105737042 500827886 340030526 481260404 610135949 329701547 382095812 556520966 834143560 674743316 895518494 722888528 543098178 266133245 864899658 776364050 601228775 850427241 185477105 754572835 653968290 337804979 355986980 418239137 47420820 727125192 645601972 519068295 417400021 606465086 765263489 768110409 249343205 738843314 213838868 580423207 392998793 596325593 412433440 330112541 433606281 397912888 642139472 514548867 995298323 193751910 579439716 492196824 950102546 99204756 307955222 994095570 400001512 127489472 313624638 570390756 155323682 450654847 442679171 470603928 592251998 881473824 629166906 254863757 916377156 936704649 902016635 427440707 903370406 796396737 435156055 102607115 397012365 6423144 523137623 653439517 819050457 983578274 433891045 395548850 433848817 389153924 947512665 799319485 822460386 376387531 423627481 816772954 212808647 988662225 822426495 64600569 758866559 455858310 316635559 699426340 950707825 201726211 772280246 931470370 300204061 772806273 549584878 850410126 94315106 918644112 938417860 310296621 146666160 442651486 838317653 389697354 280846194 879083823 362932816 945963232 755265473 451908172 225266395 718896133 797331675 425575226 174719361 472402048 311652644 94589503 759016589 164114393 629352578 348137486 833236156 302467498 258308799 123514638 447640536 687649883 532489835 710818610 742360448 436982134 414267589 997171849 944468865 534645305 557105763 619211818 366955227 946069071 613631264 62691229 485728075 722180099 994270778 491398733 836491281 623417169 936465042 79448296 225768760 499859740 765898483 90105976 28705872 368359296 140813869 476506494 997871883 128750320 291383947 305105028 658913094 795993791 366773908 775341626 77464082 972854997 556211840 273585690 901427851 703061568 456020683 424006510 66240209 953652434 943425217 10813029 488530118 292105765 603473690 456072473 83906180 607252366 89482374 587022917 180990129 870199390 230747959 852356920 229312263 480593371 693476048 435637275 342145981 553386296 305595099 516721763 512982731 618074664 832358044 176766975 228537220 462164357 661164685 344971129 922318032 525020518 564335202 791366145 136694612 828690272 447731831 133345859 69822954 818363349 933623497 671922154 15983033 347795720 995300383 487621975 745656843 639916243 557960725 507583258 959038453 57885568 829331350 472999230 183428167 870944670 672891205 830191426 836313591 798796440 138177405 908503472 553053695 212796528 997131094 773852453 229564482 279127932 339004941 970961494 549541884 910608822 443992188 534091018 485599103 575801389 788663616 965933089 791037037 305120338 843828829 748941074 947292235 572633367 386490317 20169346 344244398 814066384 274019133 393659378 281243643 17993005 953011891 307448791 342409390 598379446 226195976 257924209 849920551 286738166 828093379 62680629 626152705 430614200 137631339 538948789 298259465 108734083 87941215 516751312 431898081 424603956 283713527 251161733 931892612 952148952 355098253 228025159 320325679 707295981 58823153 633096895 853056559 770150053 620794174 477499185 161005574 504209974 282705204 392029791 137375969 411849282 553557442 489213268 455495315 537422733 260797439 717178944 21226699 411564594 869180304 219891746 839676581 996200198 773769666 578520151 788477973 134796225 918358256 94744212 133083769 214081694 454297788 899660694 802559068 906103243 434589164 519685458 310590561 659137821 953313072 28528633 599351153 995188220 581522265 808575600 887597931 278902615 834095910 583711584 807606220 211221787 720956526 420159122 272402474 202117058 63708719 923183175 422121202 596857974 482852780 722381226 451530461 944794699 796485957 231440031 238306682 92099026 515213928 308661420 220764324 423292053 479087633 952541847 870851567 386604634 624725638 665567301 134427157 40529774 471323672 220406221 184717098 962969565 449433855 288355307 221751672 831733466 92157 630755905 402039135 889998948 547838732 685296850 364022646 247987409 703428064 289512873 836206289 844817103 842932072 780800880 66695375 501443695 919406479 861898388 267073613 892432856 823464456 288311944 242549097 846857589 509304196 664090022 681355340 410769736 939622138 779644310 823714351 863388067 522286704 146586866 313447860 230425964 240264212 864410350 97461960 160137518 343039781 370480317 289974505 472779441 140734599 727976222 940789171 157431119 268148193 232695102 677113399 595978133 736159980 659249478 373128205 813547321 107968162 938389885 12386876 574672219 219398143 995603058 668885069 848768472 533988462 43481511 729965835 828803409 324590688 27720332 674523933 360069004 636526488 187737561 951039441 459440189 990585167 189229669 903129572 213863711 688602286 235415557 927991239 17975019 509406066 750741274 592410578 855937911 550396357 602671017 536330249 109712611 423448782 350174496 934381081 523492145 437239951 108555827 441872955 381892055 770878479 14758609 489578228 323289581 663196492 965253767 861951273 748358033 570690312 814607649 625445406 84851323 111656905 662099137 940301281 563401378 349645383 815896378 721236739 365134048 747994887 10866343 809245854 247100857 720472426 459747854 572881504 231016099 231502048 816752950 552611730 838413602 285518624 436008544 901187335 933015779 285092316 713782779 12952234 668234468 209300985 686685512 336621290 623685167 287402951 160417420 105479149 440064797 673403800 407105320 560105995 606923626 873357361 322141887 780404144 540596747 640090128 159276949 509692950 298789121 845229639 851141409 804241249 510532733 264699316 904924794 212945251 98694963 435548424 532747034 763866187 795861487 809248712 882195920 786666448 400217716 628681402 442638763 259049624 726854397 179176379 97813288 677455447 969163141 974243410 479408417 218889465 586080252 61934401 523766161 475409165 552443400 440847680 794468182 75237816 778619804 127393221 463479775 949059462 498115328 995458555 88709203 480566301 682884948 148607248 994725744 881521438 72482341 330735091 626122876 271133169 439810761 353665899 490632497 855522885 707960296 420223904 953998452 748075508 939824405 548067685 889909016 232612577 543362319 966530720 47899357 377164096 634503058 996968455 936719474 268430581 984276393 39291123 210458914 126944888 419865271 709626492 706638334 42951894 434085754 40109715 279013287 40649959 565174124 202758804 954857181 835346951 266784838 830851411 535219803 864255067 300707517 461473888 517212119 810082995 574221553 870511575 221854350 762076779 88507772 983512062 605489880 915498426 123999362 975804933 190592051 459008253 976031527 74686434 498843155 267145462 476484389 838320404 159002172 36803509 19424829 690727086 190186742 495490793 647885322 549047030 54456686 871625898 173742813 518449738 563264177 535474290 30996663 578093613 242746662 764693889 117790725 257262009 73946810 699602330 833279774 357921137 406241735 543425256 56721188 984712142 507633819 58890943 475569558 830360287 668532163 965469435 184991773 973257183 780738703 527615604 962862772 874600260 251043633 206411103 639785444 77808836 781126604 430546077 484635686 19181529 943662667 425714346 346547603 773187708 923357115 894855001 332389181 411805387 114800609 935822831 520421608 110632148 743175739 838997668 821235532 228093770 807973212 367900558 599343587 498082002 93901897 522652089 101236405 679727434 539597591 713837523 311453909 668620193 925645690 62372394 345171722 29772841 322704891 161970941 681872198 549285424 77531724 98362733 132876989 577618066 333724508 607990566 27038070 379492555 614078246 400999927 426739521 44138670 292699464 784395771 5112203 283788116 809851169 575364472 662084776 369710479 492609646 714191238 336648779 894758798 353563841 816379214 408478421 496324138 797803438 957508557 288121475 944519456 932264 311572465 680535593 303583573 77235494 783148771 284683499 760648631 355234756 552721680 286060175 806534451 127215310 852818663 144276423 611696605 392401657 611301744 284216381 270234776 564833390 612837263 276818519 634476004 854083988 381948339 727490751 622016900 804560152 548040923 529957773 431328812 152532220 116152996 474963848 126512716 889837144 478367640 990461214 185668027 648778773 197306027 296758685 322995830 308800734 149719912 88407193 565180993 195181911 743565000 341143131 778748784 764920005 984519326 879250187 520909394 830131466 544051516 81836509 279843512 27902159 926066477 651193237 185317264 549274536 962568292 872573131 839180925 800163221 133855347 601856285 877733163 782248396 478166287 389702322 909884488 789664935 985350298 253730758 319466718 350460654 884672097 288916758 202082682 93022999 432258377 865878728 176508694 233412790 63163191 961554170 168568137 269649172 86588712 203982889 312169899 97803055 758014035 245888509 897465276 468276367 47594279 158311899 689514613 866454787 113430452 267223151 141428594 775431562 563589492 530592736 363905357 89374231 834486959 296355057 962256923 101198825 582420123 24947402 22986415 439504587 792938117 722149685 527286238 912569536 30663781 154419886 647596465 89373455 586168157 483125663 405410419 475714058 714368667 359661499 591587383 411735667 160153184 607699754 608043467 865274944 510502280 173061042 884814493 846157115 473891163 157887763 672798504 811603465 125696489 250563660 156761725 980583070 457801475 388989753 200901615 905417405 235803378 238945804 653958046 8970557 229795338 723231742 492505088 713267217 850881039 402096980 718793055 643016831 437602699 471266129 597282201 676343604 62390468 147128849 791491200 217753499 113451918 87068216 984099885 427032293 733123089 839289221 923210152 981626516 32063534 584426695 897997610 28042772 6156896 990419547 833053893 501629974 509368464 596786723 665948254 706606393 443657235 166239714 893356379 105922467 821399887 859531179 534061887 488172673 571107939 419063646 813912507 874109287 286066113 420736725 121312914 490548480 563376566 511522335 999964390 881670515 418939483 843008356 770057668 488394060 239965088 926766914 324952228 297171047 218075009 403133606 384272040 218675086 229962470 319018439 465167560 10855110 166598579 719030935 670693453 469504840 350810882 756594383 766948072 824316838 844261847 754447241 586775169 168908982 72711700 963356879 274812537 802074409 652738708 704971935 848224434 823442161 550051854 808403599 834897474 577126595 891086818 937554415 749602316 969108673 689905621 514622746 289176572 805562926 502321041 634088834 763874569 217821293 570176990 647291045 69417690 288228626 310877858 538933255 542828098 7316752 674691473 940969957 397753101 623181151 164286513 164167142 293433228 690786288 214043274 760724918 175184387 515343806 42389160 406731112 866794560 953613409 232648197 493979719 362911163 885234834 631809594 791134854 842870922 737596597 108124157 366075398 165700623 360428075 185995244 524684456 948283008 814895190 15283186 15600155 17142134 442196201 418626832 192122153 324275042 434046141 487226387 32716185 546454270 44808294 140520572 181209662 717573738 216242306 58452159 276097630 705561578 804614690 878143183 197449425 559571683 771868379 364784154 410949189 848658293 816918065 505640353 954580993 725054648 510242366 859232279 680320332 519728947 521124639 222903212 999862916 491663530 195191644 605296802 294776665 475969640 973051986 854395128 155754165 315607594 151152805 790996129 439363371 75585252 805110419 414997715 451344391 924702571 456457287 924058196 474555720 111328654 326631748 522002347 902602481 17265467 197569879 232992838 634590171 850067046 911971986 945393540 232133615 5626222 999580227 192133040 978769848 883029130 794842753 651782473 927974246 66778317 852635643 682856458 898703309 735095164 909182733 548085511 52407486 290052224 79349181 929235921 368032080 350013196 182392221 997359369 128034808 342226698 653240577 310832629 796659908 587452286 451842985 368704970 92503044 11576272 338656560 197653092 473009652 614630210 894715190 661084339 772059701 226993481 30966278 928047107 408694796 516876995 763563387 276767209 806743450 845899013 6080963 233568084 352776999 365896413 762711420 86045597 282770466 794077282 933049134 119592804 90639668 384421823 831471096 206342817 967239531 829113258 254122607 966451126 178908425 965438766 172968954 437453222 888499355 606052861 272445924 139925588 196820768 819666611 961408931 364283816 602680326 668889027 831578222 319593598 577555395 139648090 584598012 258561543 342684378 275470663 384944886 853119866 818516236 203162226 395865590 608550666 671399743 894328543 917778857 935552832 236240909 836242351 375882890 412680167 683168619 746590119 80816080 795875777 193027873 981311150 810437068 810041550 106543351 773910857 559742384 147750102 417680018 255896176 687489342 743915779 219348899 685729582 871709195 923026382 922095792 888077829 917886815 158562371 870931211 318900651 191632593 170385099 595590344 738709557 920848189 888354924 742899117 411106365 799621393 375437990 585007234 791942253 478344195 809476571 86871780 119155740 254231837 714020477 685654140 74854861 369548802 531056001 136315825 699440059 15451398 960746326 19288816 802549999 549317025 232393540 981315165 181422716 995293629 886414099 328017643 825200242 494725828 737484651 390494117 748539739 314025436 343067871 371901321 33394236 349510546 433199984 271528788 917812845 697602247 981695302 879222887 140704948 121251728 365839069 877323391 50894878 41552272 786377255 53910371 449164455 903798326 154311268 928192307 380890696 789348771 149692134 428922630 656409842 101747447 689877292 455708065 151107490 469799093 945324134 724039709 488416077 821408708 758273301 919027933 374225990 175041059 784565330 836506025 466664855 415558704 20817864 189947869 275834615 132156218 312630480 361273191 106011423 638552519 403806847 52901359 241160769 853571298 526006305 753687151 493114607 88310176 451531171 518822641 156450006 271696286 514477522 224468854 505900243 305581092 530788589 399745633 206925592 701197608 913559703 152510156 683499996 609254096 869533907 269885645 766749557 791547773 94263345 676904166 136916422 625010350 925475180 522616973 224456176 337958328 290336794 108715497 374765757 916295684 910377431 565277567 953429296 320586956 573045125 818711891 152481612 415679219 571994656 33425939 492394365 485130859 821618957 940274440 916583705 414340354 510210520 825556043 355705343 247514982 710103472 901444372 583367080 715283855 904625082 294277286 622463226 333808451 678400010 89659814 478332672 9193113 742817272 501412153 613157612 667674300 810856426 175567643 165603979 978785805 35296049 885852773 906037374 671543359 607460104 868171825 831737466 985869827 536955856 123751513 506401143 154702720 881150452 790520182 306785594 774431539 595341567 767349521 744027362 790892348 269549192 813100315 27516094 272090504 794112115 605822024 828636888 752560132 619004795 664295177 866139535 402732728 411669316 371737240 542714505 413157997 653921185 908238603 311728890 980386054 192296541 718197343 493267722 706818081 838339328 936427603 751988031 523232683 139077901 268457119 600128699 986800474 217600260 44419149 676455322 467360143 347438580 101565404 310652171 189026892 775457126 212336539 934053321 876741892 708322458 642812201 130907213 812867373 702046909 932938958 78443051 94080360 425755215 996288232 724055383 982481573 795390981 76969814 946874242 439567431 827071483 628132941 566977591 379574505 571136010 107618465 88261522 361560314 390469337 845950868 938472763 901565208 634459462 51995252 503821687 476258878 629668073 820293448 475615650 526579913 463819565 431032657 832423027 420881560 216902609 182918547 903674718 176822956 536211479 791115745 274622302 659783796 497707507 236893995 184648003 449258442 952050475 779303213 867050718 782762464 644888441 563791519 725654758 493446665 457876852 891358153 761155028 315938205 971970188 330859386 539596986 198243797 424841252 663207966 389073178 273693264 420983348 30239601 586808199 304627179 450168671 814652527 398480396 454933447 809633619 950288141 375369728 739021125 351504528 609999810 315144424 882355199 600018469 14819248 683096094 752642032 922055722 975460203 432077444 471590309 387754570 328640477 923224328 112118795 279296998 813940665 89207876 935236142 167540380 797557265 589063547 79159649 301358095 857280224 172542644 609714895 925234902 350272573 83954867 626088679 333960833 280699574 606922485 682307212 11099100 817421550 885387855 490760460 908990092 933441942 426277001 856501995 664181133 25466258 759324934 277049899 299747971 851018746 487763814 418619973 540148865 231591022 877041122 570855637 227988079 542925220 179172176 274682199 15485227 666470982 981521672 619068256 425825786 910109621 958813048 706387556 201209425 729186835 329796037 393713016 821400691 753402357 243799660 560679526 179045151 95689011 308851457 14636060 240308109 88810665 827745611 188106749 505330060 865732109 873772522 198234307 239217738 789362083 229127760 112566032 989262606 660874510 264826670 911592141 812234115 396818838 450715712 648332094 933445477 869083308 505629720 247786851 802848361 460232111 959559626 877828741 155378880 612687134 976251612 897921918 611147450 480899703 57650604 22441229 413833967 906839753 872497139 304906709 827473164 916600774 345796282 564250334 257085938 180585341 497571978 215940962 880281389 929579126 515934684 586217082 846760012 366287528 894994796 374082838 740887352 959889613 590330634 698553322 762637691 712610637 872685903 240911323 830174912 949380876 835205918 727887047 324712681 129613027 182306179 320814546 362842956 480777512 448207316 29129089 501901747 968038419 419233802 860444776 450358756 678189062 206144999 109369967 57657592 548417945 928010643 9694079 860907809 908905646 214566985 986884173 320603915 516236730 317426813 641986368 175524985 761411456 896125868 288760776 64977784 767793333 42365579 108982748 12405577 351405544 193216176 793079477 144698280 16857047 21029233 79011314 517295884 703223251 177879378 402921659 89638712 197611475 12063837 306085175 316498987 278105426 965417827 404634885 40794568 791110049 288694087 847760893 655968550 515284788 783171209 263773218 508211053 864113797 412120313 605271120 247802287 972871298 230465160 63404895 72636763 678430126 612002895 299747837 42111276 419437321 778617534 693667630 708103813 142870161 609972160 107952343 800702157 259160215 286261361 591417333 500713984 683880524 23615673 693851225 508037204 934571256 932666309 574406959 553330157 921724142 946089718 109389411 922651288 85701005 187284867 443517021 543534299 500432711 534651125 352699796 266556881 868258979 635887796 412916279 222523116 591368313 74374160 363609306 158325831 634646750 375524311 943545979 421697326 181088288 610323838 179650301 719514677 163139738 565626175 766082373 804718189 135537464 558224876 870997035 631012520 579510825 443353800 200672417 842278665 206924243 715345898 845387811 313927872 848400680 37326012 878242269 868369713 931738366 125175596 467948688 161343229 167094740 469132843 443763075 534745303 819049087 712302538 115865280 485629538 429129757 428980203 969789109 845804331 975578302 47553905 924675302 153043513 637691910 395976961 450936997 979725947 366549977 428453074 606088788 844007793 3588093 812509903 358405866 551860439 844692819 732055695 967709455 628532794 148340711 575591622 438945124 353463091 614958832 363026951 694218043 887452819 298498002 720442686 597161076 130232153 411347043 196863540 756605111 72958371 412760520 753028319 598646796 675659714 284624086 382746561 637674187 757855022 637019399 917384759 394180749 807678227 719317495 550568479 167789699 346132184 137227921 68808636 691089894 426414663 211121970 87795315 998664330 965935655 633893379 225493372 103972785 215219233 949522404 567163485 683817329 816164221 294233525 751102724 775578090 216217934 669636149 685132598 851240035 694979640 757919186 967249818 342476560 944313739 300291851 128419770 786935225 183412977 424869619 454457419 342860986 562987050 62772574 371485994 622523169 346206871 127185997 636487176 511491534 356343886 871747996 540038117 326283934 258883544 625624324 450925997 995386489 996379863 214197930 178620742 999902791 578265092 2011431 575474419 326399697 707656875 70584462 924862341 146630929 237794258 696082008 796371095 438669471 616095254 435111718 685588723 258182726 703578527 664521777 626761842 630065163 94820919 702295022 954699900 739203450 498036509 722307759 326554365 112729568 54828532 922435491 172194481 882034163 124662556 340924201 395345665 365524364 872500294 348484321 860877634 293640678 416585767 290264138 324835645 230140795 644689169 472250693 880093512 308940631 801691094 443207826 585255616 608185359 120289530 499855585 905040861 331020026 806496811 106383248 862339876 556784444 682199569 816402048 349305855 526339143 296895155 559462787 848532875 151682763 910270316 801527395 612957120 211413751 174758845 137658522 14054825 325347783 866843850 574834128 802930300 192616586 896853199 392050776 686341925 347034848 554073464 502968667 114805822 829029474 772661485 395667089 427267507 64851051 402516542 441291359 884378261 105579753 106000187 871577226 105448710 598794412 930064077 991156619 398529740 638986306 874630749 330554349 735249265 994298677 263945956 418031729 896718452 655196869 513847118 504728743 48185634 212071492 140595789 416624133 331972831 656014828 74421742 99137295 683033826 115476126 795390287 944254371 979247523 39875608 320895164 998758852 879410243 151222222 706253995 428190620 55670518 895635767 752172874 428644825 632120270 792905946 151455223 564597905 259298196 495221763 318409300 281263575 689912468 915592346 838846960 249573735 943550625 962112598 454868102 927696688 949718807 424417725 50744603 441425183 524434434 981419457 489371120 559271066 508618047 634699289 907486283 412354329 184459394 734882894 889512868 772408628 566356453 222883655 109299742 62034696 809754472 973618478 129442261 10649332 129430868 938260252 4351432 659749651 926472511 745860748 413048542 867341192 545911933 286282599 681847873 420981363 232337231 879992215 726745190 744075741 468970581 825581081 343066383 506307212 397453994 29696327 406175962 894898426 670285773 209754422 273849469 961155667 773360174 30270409 238509241 68312642 442218538 97529614 410508004 967831419 456263699 353328932 888725081 341420107 125644015 387626154 74977832 596859042 440531084 292882850 190367007 915560867 526910289 373906674 528770021 511759015 345653919 585957600 521915851 830389363 967548193 829471733 914199759 843977941 977266828 706199122 339603425 281692582 513335331 430807572 431389034 923333929 938758409 252316237 63914581 503901679 160946035 121550288 21989352 86391246 644543208 136522628 586751134 546673301 91005099 125066193 300752449 759744162 400751135 747520327 25771707 482055535 81750853 739160486 296013595 662209025 212173726 334052887 513411890 358958457 130205810 18853738 753191999 763497151 147715892 478480645 902249353 517901143 344930415 782878794 899140470 155210448 129551194 625244685 906618624 943400740 855071329 879661779 622642781 913514866 704168146 843679815 968047669 523196367 228841863 558706414 391864605 296400014 699971573 242963730 391480834 989169330 87915150 699561912 910473808 548312175 887146223 74654335 690787607 428979950 621811434 861678480 832151615 298674461 643815586 305785303 302380308 710645340 11807762 707025390 840489951 718860843 275654358 295991610 680338406 739867480 438629088 687601751 927455406 294240585 876686609 440469903 832379763 468221576 409170606 88719961 498599399 743591921 321361673 364594299 656369259 720878199 245024577 546424812 298353203 191567963 743796415 882790452 578592355 183087839 281458456 984116699 719143368 590720226 769861582 710034044 160040861 627047530 679141705 89543596 698289840 220404696 97804131 648054347 186172991 662398124 177093576 713800418 844756919 915660134 199383779 395896596 695472181 172906334 152533495 138074336 832607209 833145836 542830130 613013094 320995180 351469430 235560738 146864443 437774041 910683061 177878149 312219468 174375476 827296575 869725607 382586551 970821543 392360115 393967481 696092041 786588336 949234558 44274256 513194957 396244712 744932590 266684979 362364019 676197146 459986520 311114404 75192910 722408881 867804359 367873940 893630487 998433840 519072207 545662470 462505923 113436175 688803081 582456479 62094206 148841761 866723924 722106194 10878631 57777569 663351208 297101142 503373455 626172478 235025623 600514131 646709991 858679283 532906406 100748770 725067084 838776321 42298402 848124704 505597513 155958854 417970566 783281641 678423532 851341457 471481566 972569072 16591469 463233162 793173861 184952152 850081140 206276119 155811040 596864650 545879037 594126714 19173921 789561052 375599761 151554064 806324657 621078367 409981952 244008378 3930973 681113353 968426968 289788123 111816383 710864851 742466340 113547399 628004176 325788377 445633522 328667067 496922507 742675299 195710308 185333348 754558491 783456334 460499385 149274341 564899097 336840929 960629896 382319225 312646721 866133469 305925291 442037004 670502555 674665420 42902110 663368130 567200954 836844995 416821852 145870048 128906706 355231734 748971648 81940918 436509250 323929207 166061289 187391280 876824080 442405056 443940112 712081757 696192291 983522476 793461119 372266944 506852478 432756599 349291601 727146325 453998131 902724789 542811225 263782179 638444293 159089992 47189993 431485811 961509973 781122946 628337463 417192439 268569032 738491567 737769432 58116336 197812681 824990402 382485764 280976721 88593918 996187417 204217210 629771598 372319589 266270329 627456828 371792321 835989470 723038979 754445665 45719586 232424427 717316488 868475362 364597813 909710953 978460722 408794843 491872485 255329054 681646193 599412552 814290511 19082000 772753972 171063704 203310481 678851084 761029695 466532379 91696698 244658181 554922781 438570243 341854480 916605732 836612722 476901442 158951012 678259278 112752037 840231752 354127001 202565398 96374981 189890015 937674691 872562183 305444391 428457841 679495684 422798632 520857411 68145355 143621237 485790208 245668285 106635850 208313287 482871916 873334473 274189643 726882384 51702319 670338205 313579825 906040402 110089045 731518568 431711331 452124147 11258921 938043272 381361832 516399570 389505714 447801706 194450907 704924504 925284948 199961842 273032160 384338229 730033439 760556305 624670160 767877677 6602948 840822832 479534911 173208829 750118385 7916139 686354880 636019949 400478316 516828171 90533055 773528255 168798975 614354534 200089122 830784538 928398798 902130041 515580516 806122498 862139519 39009208 132342525 277275365 967649311 547060133 543237467 845063118 856356021 140302574 141876044 139058137 915315496 862599102 758898684 92178620 125150538 702739527 893716283 469803412 943018084 399252134 51608101 895763829 743459392 650636160 666644458 507158572 939803015 287845914 555072151 98035351 354079438 841457897 99596070 974273175 315836711 108926485 206729838 66452303 900121911 332334291 223875902 371472127 572249173 880235624 423048048 394888616 157950739 627887632 47801101 821170832 804100055 72221140 712673390 148932882 742081247 185556294 80232640 773052178 748001791 739553127 55769240 47920553 919313266 23028272 642912300 330050308 11980010 225577420 192484085 573170414 207071086 833329419 962551473 27768558 937887216 543550311 965412860 922190852 990237119 265992206 864310508 864945659 356252288 260315804 184641954 876950684 853390908 507374619 829495589 775745735 507595763 121382205 25508393 693126250 825413723 532036590 230041875 559013954 114487058 245319934 173993239 838145705 77629386 975173400 189421667 521263532 869373649 513544130 705998819 502428022 233087327 378588969 257747028 704114903 621139377 582407692 835231980 265543534 260296114 672207147 473853780 924015423 950815498 298901622 823929187 104872192 504686913 110301617 975712620 435785346 887543426 996052144 927191064 343222449 788046376 957395948 715273484 230524407 108385208 788436805 925609711 468912902 473560000 611012301 418183156 153746651 169467599 834862051 280138624 475519387 799028432 595657654 567343452 776374859 603808738 826212072 125424829 264699949 288399569 113201549 32862253 544301826 52902943 448782157 221190237 74167509 661771587 854391060 928855746 856288415 986450044 333430457 703309232 671918843 349464653 54635618 193211978 858840006 862115998 102310758 958676050 739497926 544888357 264590922 275569703 351464383 109215372 987200875 674464604 864055736 659196683 610443036 537980615 168547265 571168411 293660427 991297496 358771788 252588375 86247788 926060061 129462274 862295487 269897149 579496515 132159221 342563845 123734566 271625542 416557286 680157906 712089345 170066316 289966278 347102712 321338209 363194222 958659339 51107454 518908660 385697110 83587959 995597764 23036270 922651610 273668649 666093222 264331191 848284820 425228747 83848598 555056402 72401195 785054804 754251527 585758870 197577963 525270931 531260312 681280801 57190622 856334616 751190412 442167285 595349658 272321539 540038524 399945433 392365890 788910111 750273691 916971778 301930608 895518537 294490741 228970925 264248336 809666331 814929366 3477356 529946759 87504089 278309851 840837291 581986385 559034527 362763555 93342671 693916697 645576735 725461417 259298394 466403940 412176939 346942919 284959999 580083481 713370444 680493420 578949026 900112400 575852753 386041215 25069612 35522663 47493310 812619214 353590497 918413425 756992852 167971054 278747546 457691878 435000477 664874281 645151974 546828333 949207220 575382293 681755540 550730041 834795408 249568785 884637691 538726844 657537932 792129687 91797915 398688167 4442029 724844259 27466125 201318489 831858987 92136519 181915418 365356333 509666285 372626649 327358395 944609585 300151260 868558646 677358824 452922949 2809834 694665168 634024212 621661452 744187241 860383066 791245669 828480550 491202207 928868269 625309666 160895437 11927186 231709136 745473679 116512055 509383146 564833553 383392685 471854459 203673769 217383316 664501367 557718266 457386955 346312161 757331000 362055727 532041721 343482918 122756970 758479440 930577525 835147828 448132473 800144637 113554947 620175490 482468390 319322827 126069284 587680431 878845844 843648239 924240910 552017293 314626543 698550352 524527293 878817842 77687893 608919565 233164734 173234321 494785530 461398442 768418148 887674709 620043616 221577630 939447784 572346209 192052876 797835339 128131308 211528826 610641751 699209101 737905139 118335509 514430473 6619898 586688225 922073691 885254180 247847808 706441413 524196756 244334595 400397708 379263439 551735843 289083228 265947452 239310856 925168748 676584381 441271805 334580971 871542499 863665631 283015181 459332688 94897083 918886124 268883101 783165788 338628753 598926593 147432169 825883966 400034674 278369584 234566015 667890676 967002894 611672934 614578858 649527442 475902374 117146755 784060161 870971489 769030097 469086365 77952 567109073 633539131 951733174 728630440 434317091 450101444 678196131 41739314 357431481 843116674 941322665 130254207 506441699 82764023 615203037 765490455 669345129 567256123 872379051 315965410 955704578 695609555 201318788 174787952 725241526 662889750 391836470 905547188 286368657 460694516 476026987 44073412 504815966 28087496 320656148 31528207 915664897 340851470 550390561 925351844 559338549 821686344 344561066 947774087 102656597 90467842 817031787 818025215 382538825 690358596 400453373 90027663 633068138 415580240 930144846 225888688 687024151 892534538 777212913 431646812 810032988 973859786 243914965 734656840 169690127 551093245 456630554 711873261 699206489 458958726 886521012 679111175 532278322 790018295 266005446 804731491 191772453 610377753 3874169 697784332 389492345 613939374 148133110 454511543 7938569 976669949 916631760 919873277 122855056 879643833 241478708 256486686 735779645 877422820 361671218 4868839 628324693 358318860 399153921 340148515 605231799 650684353 875719494 707607005 467459320 12787387 622497061 15144780 926479526 152438455 280513786 803942955 659518635 757825225 143970514 402861261 311683567 972912394 894109635 442093477 348588789 488470673 836682761 389718775 127066134 345303389 61008655 677556258 966564642 790527767 558666178 863094807 662898745 321910088 560357310 304395469 637047023 80659870 365848288 952075967 833685823 715335634 50996102 61235748 695891315 349370151 222588901 149114530 116789300 447498420 208653179 444165276 941889123 473831325 968163751 707055847 321485740 982881929 703349735 228516324 86689929 415629214 102295137 300521537 912823891 342269343 906262218 993207211 723476173 429155249 713230424 823581949 895854039 20051016 818975006 493502757 984749472 372752053 192686014 480939925 585477967 100028112 305683486 670957406 738513140 755608964 807529144 952805735 346470788 119905844 621139937 496690982 660008221 724715358 23501699 913118534 90362532 364390028 320804629 537995710 818613626 424308581 354821330 398537326 145238664 488830089 671364573 569478831 848271759 689058932 938546033 44210285 652569794 863078676 527421497 19892648 5090632 55411616 995425673 463142582 697924468 829363568 974096323 509775499 828484106 791332986 652268404 9638898 851656400 886870118 343495073 772912170 391704717 410400203 387481277 409491342 455718551 816848965 614046681 402964087 39530719 364069444 642231328 433110279 670314697 188666966 839876839 312571670 436868406 877495777 33145580 619346608 865587009 804372209 268840595 860695606 949379757 43043992 900582838 959995772 879318065 621998008 293638501 987072603 497096348 13298234 235554940 873965874 628941615 390459764 963314231 506914429 610900198 402470645 727658511 768766136 180157296 25241979 244639520 203709342 785713107 377524214 339928469 7474474 717292447 389987290 481598138 726953704 387944693 438208538 268466117 574547322 668672796 243666025 95656115 274834204 163151598 201734015 484695981 436266898 65918082 446010362 519094433 386135364 561890254 428753086 161267727 361965037 367904116 658304198 332377067 17780325 209893928 190229481 138903533 71770656 139471378 65202351 645324252 58142840 864098240 904036971 510884836 954828188 315513603 739517721 992375728 234428926 323862040 46872402 689264922 915302434 823983312 745149249 360098107 375649907 47841048 528480425 174211404 750736964 527877415 746816987 732706537 575750051 511003536 282101636 770432194 414838842 15530162 209131161 276934308 393500708 471077705 744540676 658102742 722121221 505135926 958929268 745037699 380317742 638300030 378149460 365440204 460321197 414287336 169711003 405304480 337185551 863845933 482496374 550635277 967481020 512510591 580578950 399505726 584424410 600181155 326268846 163407207 456106262 336208574 987707535 918163731 990045008 872979193 968522371 168780556 598291009 667389246 432197054 85018600 305887493 461256781 578003850 336099254 64646402 934253031 366078192 9431461 925097502 21918990 188576112 288436289 800923825 548013867 958958518 224377047 234242636 475456684 741945961 860532375 513428733 736244665 604214726 718679903 312432785 835857084 436600241 309311615 528901558 917805427 146498791 670617585 108094318 288737694 812506876 381923271 402692544 340526324 540866135 879799977 189424200 527337368 780854187 741845745 18942537 287912258 175485386 23810290 315794990 354119470 669473870 429108295 497684780 174845730 310886400 434146478 358712743 231547656 929016210 774654941 452762516 620485830 7423925 952526449 774462442 554412168 356331092 996951106 174091303 983528880 457066590 896969078 656546742 599288886 792298962 701021990 101259468 356320919 476681091 503743005 100426636 195709310 78411348 445060556 873506720 153457851 123141792 75724093 691390100 653755018 688157819 504341936 312037953 385200915 954836081 178208912 316649214 855525509 332643998 252181335 539098760 14290544 143345223 458065046 4155487 489323958 844079814 953646886 578370277 843253878 669519846 151590730 91040024 827130910 847556861 778835753 836840914 850146378 368348453 691025053 428473427 789044595 652470913 168112797 541290308 797744136 815244217 321082648 517327210 876302564 683722555 333189658 686737442 734462977 669552622 752926808 901054122 779768480 59485066 974152385 506895485 472794453 954125065 632020804 186538043 57866591 726236227 458799989 515808851 444870310 639179634 932203949 981718247 848407896 889003355 840342263 695733608 500205575 360689354 432308160 243445827 185953618 405502873 791392513 456042276 22743386 28032323 24600633 623959889 644076029 942291444 425471510 256176095 948745675 382904681 213759518 224901887 295138986 603630008 279414939 671144129 643388216 575586885 9668800 201595350 703173478 10195787 513921509 551266501 662465562 963077528 41218948 724759694 177499267 192808910 766130881 380101611 353368468 272499941 452046149 278000926 355527000 319229181 792220612 242735304 167383757 238294804 615316970 240295883 713140349 725471813 253767073 569638487 396772392 534571479 755187509 375365310 154748845 334853117 559042180 657769837 544696240 639574535 990099107 429604005 714932796 904561141 412685455 545232228 950776256 344190638 843916697 98047552 135453349 576278573 373190223 894434030 667849501 925892925 338414331 157432988 559144796 339586124 276022064 99747526 483869904 17436771 942867553 360215181 746917761 606522295 547402405 574306136 685225898 639653480 848491061 746941005 643055829 14050015 610760918 731618324 374348058 499904672 75864742 96216358 912140484 350725327 304035024 800970960 192588864 656445864 354580673 527781587 204479683 630671541 355744691 208090871 510713429 537703041 188054733 221322094 426140172 747646353 76789398 379242399 737932467 285176709 503562078 794697542 607797242 599729398 932450740 164385636 332620303 776459242 840204056 678509619 502970311 265221225 811321369 470415461 410092119 257408225 179369614 145054105 859050196 571375776 490785576 86241442 184470160 186084732 637983311 796594242 720666038 764807939 726336635 244216579 434353210 425377660 385124033 666510169 614226811 925223181 430270315 863170689 883012369 176721657 797662195 687156435 332632168 936600077 641803899 169866158 987205274 105247361 516689657 201688845 671858528 701364307 45455966 633594898 232032207 981290823 898368327 380683069 365709435 860895857 144098852 69869133 555444161 671574519 889433658 440508968 606824380 276244998 969710170 141235458 936975646 268190618 168574653 177368180 698886022 922315811 3074596 736291073 577847010 667764916 238638994 155034268 298541242 536235698 650620333 130009956 675311154 614583521 487637222 515838263 439230829 263029457 349617212 968227553 845939331 822909852 227489539 104495851 800928625 449160315 701544985 284432656 535697415 821186167 631940971 175491328 215537299 866405735 658737809 847608218 888489473 16366774 71637450 797242680 530548228 877210729 190348901 652911630 195448988 393653264 465343103 546794813 601297228 933618205 21592337 613704447 878677765 218263009 250443372 187615637 187449707 77517625 46761069 895525929 133074634 605094218 439697969 236855941 248036217 746711898 768112058 547598449 862585178 940923037 144418602 462149300 231205691 721385490 977027001 335252299 384906051 222633306 436320210 305336826 297365167 622423370 101836369 562552036 380725585 766140913 726970180 806061612 539638753 173369159 637720616 298022767 413991365 489565128 874925751 575758865 14551977 200970338 307451952 256694238 112970521 237753119 33380126 933108326 803078703 636968595 917023680 415410024 233200828 517779840 428091314 785040562 172371933 71139019 599555354 217117352 250813348 372141632 181453262 692801615 375175137 849742973 810050631 456694564 81117670 288731087 4363409 188016872 571498620 282810989 915393535 927442355 412501238 39569326 978204221 651317911 414602900 357194291 641674971 748591104 537035886 858868851 58075019 410420549 138307707 48414993 672595186 558034127 524920887 215953168 189521731 923933054 324993087 847676911 243487647 513937076 372148037 162387771 506895793 718954486 640754013 528300943 648739935 284250161 362585526 43835556 37861476 297562777 411220565 569350765 718980474 487153707 34775218 750961973 517832248 959063543 52427476 89557319 795068269 395120098 58727194 87515145 83979402 269214742 827550919 110774616 407813747 787665741 192354650 97173828 367022542 105880567 379254020 835353997 498656394 418166570 326432304 603032026 362141445 594378507 815708834 160008266 517347137 943816945 133911183 845152713 640270757 311225395 853133481 546155053 971110574 864397857 38800727 207332851 517704732 466351860 649816548 969907543 35731925 872428040 681898904 997610299 185479514 461967469 609732178 694465397 30999879 91644160 513967148 215507585 834374559 900860202 709989667 18797237 229554184 255037850 813985626 37934197 270275449 447693873 259041777 687581038 927950500 350611114 153159788 384704473 765312131 97362895 715909904 364058949 278615999 318912625 769045088 582969388 637734166 290276745 399862510 950583931 277272340 751964328 471744959 901600557 738074043 271958737 344520281 861827565 450330258 113394089 496073696 356409367 723592199 250172169 79519457 970533438 266837697 159028278 576176408 995482447 173392177 50378570 67121459 280788479 446206566 265660186 576803979 4783233 588127755 395409438 290713573 794898004 7896871 7865778 253639831 408545701 612103436 379032192 847996088 34691535 793866755 365253317 393092762 624272697 685481700 616712183 709144605 286616052 516687340 899553236 268993067 218270604 876593748 114924679 222259364 945737054 230998123 652126090 615414269 751442948 879413809 21055533 906563996 409433289 769799068 315322108 537463454 707595114 517117960 875907822 464193261 796971885 885971425 708517682 352375725 441605031 723824890 974335299 433257018 303783796 177553323 123624854 139299009 262027692 317755471 74764355 958582263 565823656 434867508 326860626 795737113 936500959 253767760 223125091 756239463 519271768 646795285 952234848 754731831 335248247 865971618 24194987 172881408 559750636 535341126 204010008 595328502 938151045 928029810 381630589 521719588 73038051 650753492 383864973 167404050 227081861 777351558 493164895 529063391 386979648 75404978 41367059 665533503 542022429 78433709 774412318 54690219 268616874 890987436 457876637 409882432 83035280 724258822 100910745 639915603 694187975 824880367 739368516 372658960 841089509 472356962 655765970 586204304 855540071 682268254 571868861 966812507 991554440 168005393 398315641 645487925 896985664 284372807 991102802 90082131 271677799 322718263 577027312 662975349 478808418 827873098 200365697 165280485 12867098 367074401 118231041 654782649 329543535 748417599 248667470 223097921 22402802 278323904 485675413 485155994 25378409 23920857 820445712 836800299 716550633 334107458 534036051 981541201 567678925 702999306 407851475 797036228 768947481 153805714 690372002 116148283 717636733 53945730 677569569 427376518 12443035 17349660 901927253 642175888 604574373 136999103 444872327 105563917 123908827 638584880 590551466 763724070 66635255 305203585 67354509 491513251 835102635 218781283 912297372 167956765 945211138 880693691 424698884 617046065 987343121 508669446 355190118 618803383 910709161 660649261 129390298 14680841 632537195 566976851 239370024 15681492 21968018 137780725 383743908 106947744 509272647 434175961 271794547 398286499 165796861 55617223 105843462 655949104 148078860 694857221 989315422 176339040 843414991 85258157 426025310 297600632 828230668 122216634 348014488 697736320 414807025 453488776 892753946 258300282 730914432 856976525 109991372 633271241 681203156 111648032 517826641 348758805 360030858 279011577 584723943 836988747 58741797 837121539 657211771 745230986 885137708 662160037 259627829 616198901 676422196 941379611 433892383 750561504 851647244 570637052 923662063 910420453 470391902 869544588 776730253 668845395 885937850 156011613 219071125 56400429 26999951 391612501 86966241 16264768 891693220 984997341 668269634 665482526 626883293 87458001 858469769 83813040 733503533 128130189 686167149 521684640 596313114 275540502 740708520 452579578 502008820 421901434 366319934 273001253 768641147 98811270 611363727 306522067 162065943 28145470 114709231 935083904 352247005 339371491 683887733 592624934 540399046 447209407 825931768 983737753 737470675 668706548 919053600 115534643 941050973 621870418 796019645 424828812 99319443 496312760 560046200 907956477 820445962 515865043 33412154 40750417 755696395 269439034 346786760 961169181 962996304 571640992 27166276 791742731 510692756 545501789 406428539 490880381 732569491 183533157 150972473 365285784 312461244 7301034 381780368 485629293 816643103 741196583 403984828 33420075 42034870 215641933 391766232 429602256 594734092 695537429 836079485 79567886 172656434 332852194 802228210 138207196 437583376 766198051 478064413 948069230 131678099 959608707 705209884 504683165 783818887 150288891 873281904 336111004 756784313 230336753 258259190 644052851 857672065 100814218 819907969 298100421 427735783 955807081 940551932 69001952 481782443 488082068 136852712 997415623 735468892 926740876 99970753 717067823 913907204 162541889 577733667 848579050 968916249 91211875 770555205 896827973 584065787 532540740 619589102 389395820 934989622 772134692 47529813 528305932 697838870 296265527 190654094 888797854 889653855 493179369 418537246 558092321 73911746 780088977 233715753 2665190 658199048 354631790 155419394 565611086 339348014 517730999 400050790 644821522 621547475 898067234 98926473 91243173 975738890 10503290 959405410 390174155 628713395 599310214 455292443 487206414 238549169 1020748 860332810 509354526 431064839 454902081 213974986 63060684 96825491 985183443 395903937 335947199 361134347 980572902 41540249 535657394 89726463 220317557 854336924 157608868 509927196 778014106 629172544 760589083 988249688 572774760 444894937 259500312 848650567 616947660 848331085 787231396 465063478 199266469 854623341 32362578 734622120 289954571 125945882 830227161 779180039 784563558 459215698 945316816 519717334 271212228 333889960 368119851 733726135 241718125 212913829 77789072 798519279 55688192 230886476 620842127 128461628 993558484 102477931 947777964 410248301 440204133 91348421 586423726 856515262 237431177 997801730 802813655 244180124 86370252 299290409 148828522 652223183 317307395 727730167 652028727 347709933 562598525 657880592 155510590 346652021 23839725 482352255 221965854 173853991 95832094 69866639 913193620 888495062 676293009 808807697 832555079 593720251 634027068 917453204 857418043 146863430 616272382 594711969 843668100 64482188 589135826 172151535 590147195 841801836 700973693 944652752 833630153 73321539 470026862 144564447 594160168 553073295 414919342 345364309 276173338 847631900 559006131 400186368 464553754 147912400 819828438 980286904 802309200 314102679 200331938 151232426 660426969 727915676 383753713 608987060 27655371 891168945 11129405 724218925 796791285 22805510 226601445 419730619 193066347 273314429 208849567 725806414 566783081 703703937 497630643 876138091 868889481 119093067 698562102 625263663 562801530 163526126 605105054 217710209 243732827 466706812 892928155 179547166 909053115 394567221 114504538 935910905 920557934 831004553 35442001 254015278 618331324 185511294 117391170 433363343 527114572 688696248 669981024 923770153 280928223 950542155 824724655 901337560 12458588 951788903 412859357 229473241 986422964 46854552 61877390 700811867 182589728 283666636 888306063 749112811 561659845 74797433 985652473 565072868 912930478 367244006 589390398 531915916 116030425 326383913 914314882 271513238 890015158 623934469 140325883 612585504 833411027 218461434 471318759 538586084 211077831 225535502 216480722 308484962 263422370 834715642 404599633 590144358 7802443 824471601 821111192 919442325 16870910 175478150 986589746 190722595 79161918 949362565 249595784 401612366 5003727 631489635 561684398 45682445 478350951 440511353 431796104 517423465 246603366 2549508 233649897 274383217 941009055 823910864 565172065 96319986 854239006 875265458 893644107 108415917 746657303 311675067 702541295 805775146 210280481 149091983 256076962 655548522 65814103 976367111 4768165 533159476 964592814 168420540 606090962 2533674 964904866 917381917 971331015 39468983 601435220 991198938 722430345 481881925 522794071 946115221 885959720 109010901 381626350 971516193 17821651 878353353 189160984 976894443 986684657 917889537 389255688 427194297 661713886 389472303 76687620 300763156 380146430 317988023 907917700 783979950 547676774 392674484 687655935 980625819 223399946 847304553 644094394 725671310 18715793 475523490 372721552 251475194 528003535 674194344 396994566 743840730 379471229 914892704 670161713 20592997 986107363 53696145 838405168 75272620 734098383 20013990 873892354 872687460 945067719 626242300 185611167 26108820 507930457 459372196 708495883 222728402 823214820 492324201 755006235 150196831 780959004 846352285 610002129 416832624 899632748 826484205 374404901 718745828 994631240 956827813 843176776 960696791 130674473 70114361 429615528 127433858 944577878 824915463 304048295 387271026 131788206 482662064 336148409 877733898 935436366 219007245 429880494 779043687 275489416 198123210 27841209 5044142 264619282 722551649 387130361 15583686 200334538 434458998 963437525 762679243 715684537 889424220 972364064 724409675 368599178 904287012 501949738 452282963 600521668 194121885 147822446 283652831 578388097 800304757 231848156 83778720 814787128 605229671 425723735 317739519 47628057 374263584 264034711 90210411 180275439 871367328 162644547 770819028 402514323 387931899 429085084 837313930 236244830 362796503 330188406 669297291 407183972 531849007 196041347 742742622 819464114 91644988 551803153 481479082 169543854 899483516 571037805 403914570 502879824 485780346 473626580 705695741 298351548 520989120 102528226 322588770 477529078 26129750 451618522 612848533 648893121 237768233 228486352 85011735 125389916 903479909 190833826 359363009 111868925 127316769 564601047 846214234 992908035 958566141 675641907 855301326 791921045 588116779 7642884 565287185 546005131 23196975 73561064 832332074 96090881 304381876 524826853 850627448 160287954 33018087 995097557 960445801 793143620 770162928 882889765 985722863 176977391 455062960 590020302 351009184 29025541 740747767 154653557 484922271 914101686 325270756 331258741 827897768 307795733 425461406 236552330 482351298 949540743 608449340 383443469 7588104 794296410 147701898 929268489 317203973 411594487 758016886 948952351 759919738 233560848 408551533 65467067 428840004 710186230 227539822 79932598 352990342 810158381 53278041 761669122 509402403 265914976 624813838 217596578 452417209 552563363 879958335 999095070 702034344 908325761 468526883 480280193 602240879 847956393 618898787 111152343 183804241 608122361 422859444 210333686 93756619 611905624 463075510 817695163 93944318 706961674 128491762 668865082 926770387 347407925 215153554 767682992 135083638 434448746 970306105 102118931 666342882 299628717 609213176 635536098 437273478 138081132 754308728 340984092 225339361 460644253 837326698 407879783 122628429 766251706 55792864 721067362 569486506 970889542 920041786 472131919 410978014 913306179 3121549 914354206 467931894 323151117 237683301 99078857 232824569 5838450 549365593 404150872 342045122 161906914 467032431 742065058 535369638 268440022 344721550 659834829 695723358 314624854 910870560 982937357 556702216 44928308 226430210 324925368 329699930 698272757 611568609 172733748 290200616 358022054 555603682 785525182 293772570 339877871 668421906 520811411 358718466 481017610 25663566 704774729 921662418 633623884 914675859 209631026 311174993 410003440 237507232 2681840 514480133 641714421 258444422 206621181 916394666 601140123 725728541 719485084 607654607 20706468 821322948 615333734 726435285 509233898 574914134 875320950 104765748 265188900 355118199 648487741 406775373 62808952 536690190 677914118 155110460 406542050 532826138 158210710 759166282 751635039 920532518 490496734 60245888 326983044 241848098 455386162 44797619 772850027 175626949 837158247 339027632 394505558 577325092 236083036 290305681 819312657 663204649 338092603 736630596 611543220 702349609 307912759 522215099 814224556 601900149 645909555 295203902 615625498 350128178 754824003 807095510 385934971 280344536 213373013 661560400 938215116 996489482 913300821 430195633 539403750 166217139 449786531 554862309 918366803 668248688 532592578 950884795 830915498 176102336 483514710 398009594 112853751 327999694 753379654 753756139 628031665 715135369 643345561 85288244 48014985 538390777 106722941 299340604 72895344 281449986 732031352 329629391 12810103 180159927 155041163 452228520 579813834 461365619 587219628 126428416 856026969 597386038 764867423 500344923 490736313 141857656 248007418 971840932 366465374 318377924 724706309 251980619 382665097 702325532 256010034 455997275 505758046 21489719 936279010 920678971 361443000 950319360 246458497 35552616 178048227 571153649 143259348 239572394 783603333 220697765 133086595 686636201 401010311 611095034 638938400 498103198 412502340 762552675 107618119 358648088 903145054 514769012 962313225 990009397 403345894 607653697 221960840 646716899 917679645 914386648 962447967 556815155 405444785 912137545 862168407 40970572 874411304 975650920 628161271 415074784 212912115 789508557 598621757 324447472 555361755 167413699 896496584 548231682 349172694 112377470 35814651 224727940 513134776 7108633 655603360 56734120 931580672 844061226 410941050 824978988 831429973 981887800 636305746 992717525 462981840 753332039 296670509 122458255 311335296 355070668 553552543 552202702 425563578 983842875 385080285 398454302 997878004 817817046 170623411 409410221 266145819 549284253 842752641 817573598 667489819 544956386 460214595 518082828 870300187 635640259 500836909 609113904 834649236 556432036 120795363 153271963 363010233 884328703 159443529 30023162 315834125 198165382 552476418 33622911 401205512 808088426 940979233 843534865 793435721 976099458 864341773 453907308 235725486 20672460 328227349 181301359 62143455 263675432 435118549 551237362 165243976 36731287 6069738 450055123 283437491 22943698 138592973 209760080 847991395 434683168 496447536 125890172 213640967 623123349 270030563 135089854 322410988 761069521 450568982 382630647 990489014 733123169 608727066 589997875 286755520 422366396 441573757 57263625 33065303 524529015 179953784 917104286 153563802 996223278 38391273 820009772 630047147 84470884 580608098 883881878 9664416 828417145 547382967 2212991 547420442 451272809 336446368 102513964 68972488 961096 336160140 516893087 581298240 886516537 139809451 70927052 686242602 985867611 98950629 914509925 590797808 517039388 938655447 477979944 3776535 150894137 203265639 684726554 782247829 85984874 722045865 513660075 943368143 406706781 607505255 207279003 751006718 512760825 395838725 146758013 2328160 729237122 865122013 277568901 133675777 376417443 122434604 144445008 806246122 810003955 186211843 299561825 928582801 897380029 33591803 660229865 177261265 764138366 34425773 50521584 455073400 38624865 940125782 508616783 871784324 588452278 417004745 122072912 476504267 860115996 240692436 499226894 474765217 70459872 949801154 438067723 405599637 836079596 480870841 836070560 871505996 85953087 721172367 677179175 754401263 951839644 172368934 413601386 687555896 575490454 741647006 355517247 517680069 134913678 20711830 763228783 848348779 136121990 166326848 927524022 5760360 130433959 575017046 315091998 359562848 581559066 761349245 427542781 50467065 135548734 462344685 486301408 338812702 50589884 124381926 243834220 856174538 765279852 162481855 386917764 243436774 567281671 245177014 731552054 200552815 774685244 251683066 665083049 784415523 567488794 775644435 461628331 670632006 829032030 933149714 388965712 199647625 29395244 410964468 753610099 485026330 466768894 421954113 357171725 977599301 960082251 155640028 626440055 173123560 585031703 80539392 847045335 675429606 816012465 285233128 464388005 751084272 543568089 717165632 161834830 550662081 642486640 940361757 933193159 533350492 645291259 213564093 464915594 257840576 466528535 901495670 752473636 366885723 133330715 978873926 738513470 785710050 965141288 779787412 818998687 538544899 297882973 816079075 536173226 968408119 439363861 328451515 756056547 417714600 828740117 55856612 471588147 309807491 164932734 60972286 594185427 189168076 367897631 201322275 962639225 702244601 986938175 69669155 269962737 604930592 379090665 690279544 833169163 155511482 921974831 463654339 641961130 513365932 135335972 765603936 319004437 284976619 521801733 355955460 430332651 682911795 18034855 288298370 625589268 671462156 401837184 924259244 129521727 63052931 853811405 996077994 583749138 847140578 604560175 557841918 132263688 36181152 204231409 784452542 996322316 625771334 954684228 95030210 116757807 472208482 814915376 28828333 278071275 437727318 538748114 931888878 618682642 684109029 643332600 500377693 105659158 375383578 255545890 548165496 878226833 551335484 486743223 850258887 616784902 622158785 944569447 703371784 462122913 154613397 581069130 951460302 184496028 417402397 496325609 584181067 38080389 601242707 948092975 886791825 277656459 727586484 350738698 804895506 569909671 57253807 227404413 355876847 125368204 272755865 656123685 243236192 254782105 815206564 804759445 668035763 781577701 541796973 429261942 410813896 300484946 447982960 492644449 285091074 798738520 794920237 292966788 361011001 662073651 749989565 245256566 774821536 784264733 732643439 572062474 436712743 130725617 434970680 254805822 91104097 162887826 347069264 648611124 888488577 35737561 984612576 654149238 510139401 151063156 400677976 327145172 951087239 91565180 658881101 383258665 306033166 513142567 642142936 390864438 307690452 983547973 73252994 708091479 813553504 136964679 191921980 938548079 765750642 399546565 226920944 768748781 26024106 352017994 210201860 387332142 572388597 179277472 936971141 377535993 434059380 556216473 364236595 108544257 599866768 862111654 624191406 755713346 858499775 833032562 925935247 380423149 717145185 379497199 126002527 988620079 334843944 853982008 375817097 280205996 961747080 288747807 778979422 346282229 541948548 70677838 86914629 27414165 210306442 122520874 493158934 770811030 588342613 129591965 517372443 792927651 602862475 193046436 911861555 434956671 964078625 220668058 932120284 716022405 322157108 605609816 825954982 742914101 448066077 454231600 539689041 418133132 918887426 882274038 543671994 892419168 946509248 827919210 378387739 680449108 774000241 598609966 587165461 38000464 184186226 496250583 334037961 988932515 233021251 483590069 133872654 185181221 308658445 334149007 782926725 710409252 508656331 30607663 488427927 726221449 51232008 183258719 915980077 711148324 777437597 594425004 138284500 618565444 359711924 59288179 288749636 248670887 271914450 681845344 967062725 356828073 992016212 594583745 293049457 111588187 54562725 196982744 556054065 922255369 246279270 119329856 398392541 621273841 994724948 689458135 165235891 452872810 672340239 923329071 359415521 699685045 863719337 829283536 820026666 892597327 171336274 701814937 974399836 893253123 844624125 165478912 982460671 118623046 918312228 945705938 218719226 895258419 694251909 892270187 936181785 620765745 500119739 771399372 162886332 678613486 422536822 195696498 752063707 854727375 212544192 572100750 536874302 680118483 46371963 522102135 475054457 314934995 615838639 735179599 90356405 531998571 188962793 172580823 999893897 268556538 499920922 939902522 240856994 338554952 607552849 89654014 488775134 211705956 725962334 56755538 129679621 998987596 823506941 602047335 724982241 309273537 513984972 25062276 126072512 413127636 536024607 34575985 40097699 39494162 290729862 133845419 967859982 217021772 618224102 49532640 191318876 202303051 69172857 383109025 660547605 232093771 846006760 214848609 504755502 547837102 19715035 412211131 328592491 806114384 42499503 856593911 451641523 567730007 660312089 918910789 520460784 204632135 496469303 516828100 868541743 340536037 760477019 26155531 74204745 236074699 367216745 392354338 468451671 19020540 115347656 763417222 692481582 304200669 810157517 105043581 651821692 472463614 268545115 700490133 198640805 43433629 961895928 796962245 891324893 450344265 582920975 809278751 930052472 604412921 878797254 47437821 976840708 420644277 592371587 787575493 653485314 140095503 946396634 504819880 341694803 433015373 212041348 552375013 728049767 978761215 630162478 125987256 796051488 143437168 508957719 457600277 731825996 178599614 860270320 748429976 720625650 639883737 455306485 44121103 506606857 261182288 989448676 130038311 620496579 535409263 541442708 175342731 720499314 65944989 338841389 372225356 732446051 871511566 499612305 101428768 262021097 299127027 707770453 369406169 634317157 838842305 433407901 269955420 812619618 737326867 568156415 798827569 972754337 800044634 213548691 731836741 988720604 793913030 176787337 737736737 16422119 796497096 436250700 39443581 621090356 561077694 700153075 229177211 22490791 141499723 780516063 77154610 43397433 212286445 914637867 637496192 205472955 210403215 947244219 317527086 117402002 951668767 572929491 645148643 352703643 592135763 691488506 691078794 870285321 461949804 507463948 318724741 679998092 334484108 165023934 682594340 483200084 918484959 190507139 969276193 601431979 603449057 283345113 899061653 541671065 788444771 614938056 656319001 546320913 426780880 430028216 255163085 770131704 600015096 44059268 232843852 99593219 618678144 79742700 556915341 661845374 297249716 244210339 429562468 739846218 250105555 636964452 836866032 508072575 371585784 579826454 364901438 285021045 411060081 308626075 80276313 937366867 675283563 14564035 52876556 818547338 992241166 764268677 140208119 784180008 547080824 755576546 165597826 326843425 678719629 147060510 323223817 517933447 98735363 304952278 824195165 25537905 783563917 806614229 67721480 938487380 137392311 74978367 149076127 278098891 677969173 240052704 641929669 507160850 313548866 90097057 168167774 702150409 623350175 676337119 54817914 682056316 310258621 752437245 847386793 205481850 733320918 196646515 772094686 181900307 826432714 270713329 934148492 152703350 476933655 981300073 533449701 703969489 918529130 928212764 156106599 621251627 93592270 85233737 513346130 202668912 313745257 97081653 738336555 400941986 482407946 854538406 78368604 925250802 455080108 883347848 393641526 247920909 94075321 821426610 272183316 353646239 541123674 689031936 913354593 782689283 175225380 331623512 576253190 886708605 763232463 982444892 381347933 161576227 432898833 222557367 780724907 954639035 702261459 683115730 430295980 811590619 290793423 69768664 191462579 237826528 98994302 440047276 978696723 359927000 54917594 475312567 780657690 999540316 163768407 306284419 145797377 570900801 564268780 446365498 801210263 751668722 510804920 794415510 622013148 505169068 62873675 302028357 912037211 26017237 57601444 681164457 975431438 533522384 292943350 521531732 310604015 566282750 498987969 534268886 286295764 533446330 995250373 694600722 81722659 406772508 796466320 771944540 623159408 70155531 801370593 369517685 231503064 370398427 102090079 863345794 86084674 3374716 851262917 998472325 232117010 341699634 422694976 32092324 977792999 654364701 576329834 211941943 263519310 63867781 314150206 448549895 147082605 460469191 960419264 556055092 552116813 261050616 614512289 15419479 395167097 368982740 434526560 576938027 902898199 562602856 40640013 159652979 571811456 60007576 386370956 397160900 359467641 618462905 528509575 499510123 359153992 964220422 416441574 378472032 87100302 401305074 52919640 870227390 866503073 9648090 738843019 917666228 580850295 434331812 771684066 158675163 412521311 181589350 485647934 995075828 39236743 260165270 937174847 198231028 93505555 715079807 941828557 346451801 568118990 686160944 983854667 35181785 747564608 6229714 590819845 337367361 965709123 481254583 182767939 788456492 7063250 454706897 473678060 442124373 596728426 921014254 301937025 595503211 692773606 7305696 733646512 685985360 637609623 68636996 917580258 171921340 235319192 161481088 968634592 995055452 461451091 2818973 190145741 198711953 35306153 525938524 664820939 107311357 377237379 480186178 21804971 173095056 307676970 813566913 406549818 45163895 712138672 494192907 1343770 330109199 854806308 683171464 115852358 691801737 263279736 425817704 135556319 573491277 662586341 726113195 492446415 396721818 49510257 528331209 596035102 790552295 602051449 66961907 861202873 453347291 776546987 732123123 274253646 838299723 188660950 636260502 108312647 392495585 120143298 693473720 84305798 879633976 453966759 768770233 470496328 861517414 643643870 789001553 72109346 834823355 406857668 952020497 382873996 456177187 400661554 385874596 435457407 423466186 57342753 559754035 385523670 780159180 140812593 84899237 727908200 656173792 485765974 303169208 354659895 808225885 488238890 937138962 396510730 551935130 324515070 131500255 747189496 411413945 218533078 535103011 62749905 549902347 595946806 73378943 118260544 398212043 250023788 915778497 163975631 732948974 756016475 577664537 759228655 838645911 901788987 572163839 664717344 2566871 710403814 101458643 581147509 586963527 721281226 731896890 963608123 52996962 982171357 167910325 959423071 588992818 103491230 683882663 441609047 632947617 866659335 235843993 207782427 95853236 308400148 779770953 331355106 118156157 313351440 380458511 395677592 307426399 31423364 408046041 964596710 675818652 366093866 285879389 222592518 561641380 993861336 202982445 474026914 172341317 834150499 559914519 430858401 736591323 495543252 514036907 838975752 418689264 316228879 383871109 536423687 684066642 996076490 560679073 330849169 493613932 655182794 150436969 396310641 630787431 724042112 692952162 761836302 491902470 221266760 313633611 402105011 883486925 576874782 498465327 846076033 490402080 628205818 495560456 297343590 254449268 185665492 129526925 577159393 253926667 124770151 9326408 94494426 649634978 577390431 924573975 492341082 70331485 982586893 64053919 999364081 337416921 454372873 375254343 92826345 754183093 528637022 949074132 331751521 176548443 32630875 182464377 914107779 216387562 764162556 787826689 298220493 774953023 995008640 485956546 181027479 442392386 684253802 217988266 371877199 750129122 93978769 337971174 999915860 942997254 736272525 796028854 34687118 270518062 289989231 992817829 82428282 627266859 605985678 855536678 214497223 635999378 754384823 415373752 1408209 943828313 768695918 333291233 836606695 847256164 749889811 821083414 11952547 163529385 103672557 437717725 777770063 386456506 214344139 669931442 719219656 84005292 828868943 346913155 793725791 660832659 456989250 809001651 238741526 416096087 813220035 40793775 625552226 348218865 7306199 337015239 125015330 634901711 505983518 168725296 558829376 809451406 410076275 945164172 93782786 224173198 371253853 880697897 725327276 752921695 472285325 36525883 812442572 700408159 106255272 168293284 631486803 341738160 141830992 615944084 312136876 714288849 873464719 952447796 928466446 68439845 894085600 705472117 629346502 317822084 313141989 999836116 828787533 820502202 624430765 992368101 439930205 799966050 629814069 403118728 858367713 703206902 261120805 79092609 368531360 891570540 789646181 396694695 296916473 853303249 179678913 207106424 966612560 308217122 230845758 313285447 132721630 275898059 259091723 691346561 93335491 279568398 842047458 939051157 848215217 683746514 72189732 158652882 440620473 780993623 952004917 800229872 910617829 413692175 133439355 591345054 449571314 804565934 59135817 54399833 712462856 485285858 505532366 156345164 218636194 200661052 111329075 969117507 981651498 465821085 291699113 631198446 181904699 734475658 365503144 747327691 943738932 356589567 240506302 707582537 298055531 173066589 894906515 513225970 4806425 71794392 216029114 298687025 51494698 390063542 926338168 753068235 373470535 473993309 951213048 273232788 714337915 588916043 669884217 827237029 478320818 369052648 438068206 435003799 966817615 935358105 906044234 771800980 59681057 105085558 64157882 410224665 890080379 339852655 60738128 932136685 771129995 674903285 781121129 325326267 956919372 779072247 101279465 49546839 375545806 904436761 884319126 395720223 993765164 921817960 981102452 251179018 748099511 717018310 557229698 965416052 413085342 135460975 309567017 843425629 597867278 44493804 9989722 634432794 372901953 458984951 435167544 418379016 325529858 698156733 694383926 834727388 885834907 168660275 190893808 585170430 13713128 781689325 791307669 877177099 408341333 112288829 571023874 924933841 709166136 26038701 246294796 448925497 267346019 110429524 858865223 644426934 78160195 466827444 822246637 53460554 797456974 456675516 633796428 26907294 683506644 804586426 612714525 123322362 700999255 208862409 278946447 861538508 99306153 643738224 32500976 306049439 232548484 352861595 988743238 905220195 595436413 63307221 933992914 375514580 231659777 949007738 738999667 361263914 788817165 967062978 707061849 774140404 361283173 996262108 709536736 405118669 901485120 361832399 438277068 817859382 895742251 908763639 489320627 261467561 974400849 769551074 909528967 440239756 961566570 837171390 599214650 659775856 740388043 50188756 833969239 394488436 444738219 78074112 632090924 325169105 329067150 38309202 822226166 547666644 469443418 103354043 840051214 121407849 528964011 431170322 782167850 533591279 683463825 519935828 50342469 501565877 378721740 748511737 196645961 177444108 222012518 582174989 131808475 365492084 49454626 384688928 484566913 695243865 503320568 357328540 88471218 215440837 306300822 435728528 539589416 202937240 260300252 63758867 142953529 12053219 276789181 107684256 31070641 103200231 278525924 73658179 186327842 32609624 214868746 114127914 803645033 889544956 952178407 204187576 807644744 974524214 824186587 127333504 107732717 943377886 183063858 466555476 854650532 14014188 488600758 217479291 294660662 789318934 768611602 495402682 900143419 315380339 136995625 585052726 399303905 653416524 302256701 781189834 979631206 734199484 680201215 978656076 281131863 904342988 170928590 123694110 481663312 257596293 210795070 190615130 804259759 876460536 800691998 18150095 320014362 12860228 372654305 183279026 548572205 585016983 476208480 658324653 441829495 456842155 176508788 324775024 692416455 986380099 444564556 472636529 190126229 888581062 656989555 287869227 549717680 486041567 529065424 761161911 906895183 79717782 873724079 254383614 845823770 812372024 403908885 990886888 549342865 601233982 374487942 106955699 123822882 537571453 394544246 728046169 631552550 49280181 130979510 112638505 495768723 143687214 344732279 861884520 646082973 248425389 620448044 368324441 1672379 775665450 885185274 65644460 834374056 223047739 991345274 989595198 624146873 276216872 757467627 700904687 581721923 164974397 435809474 713267078 739186684 813701292 123742081 120422394 701239909 723938383 873800025 280721160 655813658 539440243 741872602 79718572 376257908 582986158 611520281 629176608 954686825 963672028 650209858 37228341 10757572 982758883 604298821 444207422 183271101 421937542 331434436 588273992 159978812 88516762 148220774 488166796 397813064 474315766 699923248 368981451 45340858 469944318 305901952 254685157 957807883 390994885 950475993 954432115 417804742 597679509 285674238 143009840 376179668 529330877 58925092 827588513 608572767 658722639 303970490 317123827 884239146 536430265 550229507 205278625 709014564 987482136 266661942 257216325 742927186 674462821 783888929 897103916 496672090 282805669 21608988 145618971 40281834 775658500 959633649 863558224 729520552 626465667 27614247 177764683 819635715 302840172 776280732 74443662 197305815 494503523 228026396 161573544 733763798 800939471 25150806 103345432 211306033 690325084 625521374 65404219 584711187 321629004 146088384 932846937 941786946 127996265 201125508 788508380 206795056 772657755 196715190 666434794 621382083 357318519 655630966 924435882 420076863 428920235 495343606 837651462 375202433 361562425 69639278 649678328 234374667 123698803 353262069 746750991 290244309 248957695 663454839 936425953 78209187 354289065 670021078 328800077 90643457 503683863 936106770 514838311 53188072 680556635 708053909 201089178 747207917 490017565 626846133 88740586 220112284 288821611 11503264 999233574 987365518 408091392 56999001 461384709 118287410 702361975 122173400 696040402 720954680 334371311 608972843 12075638 353080138 849755784 796357666 958123674 189846684 610717895 885044697 604122267 858414291 420724923 587979456 33059156 694037115 352306501 463077888 429167261 524790179 932620810 203280053 135280479 333757993 5897601 287570188 526028467 78437920 469673177 479140893 250352535 134089955 78501417 556908846 761648539 388526096 343338059 51122974 139216955 415750242 540545374 77164578 168981121 123448571 540235905 18284226 725166792 950143413 401485804 246496266 428862306 625281740 328101734 776891660 400816898 382234813 35250616 382180701 26219269 307709520 48223467 356319037 738789558 715105484 950558639 348058747 324985519 888153894 77149266 233121949 74484280 545818975 738969363 161626925 119300444 356188776 931277339 244052612 483662929 919758643 386972796 569174695 827173052 661816011 119177927 592255189 564129083 499239648 958975494 661416119 850175980 680772854 227381307 570808576 223611155 591527519 50202979 477796100 853922118 996103732 910168221 913213138 990616863 350862046 555203396 142528465 98942474 326321160 882799868 699219205 459794902 826770003 43464655 415672979 146314441 222377854 929542369 446034646 104273876 94712203 306077151 557478065 864806092 541515148 676182865 800568835 447224585 197629732 186444929 629688466 138856101 435681891 598286473 699346221 232055728 718263049 936506389 809697467 518167285 612925407 615671380 265555591 591715083 763540308 787232574 228753813 590059962 517773790 716517387 925858369 470345008 304827585 13541836 101932377 68581326 873982726 524135598 358544723 638051357 562665076 668307418 732102162 203541458 745279568 293741107 272049012 50576758 739523914 551263752 500402992 12110180 259522905 904328868 766935518 194189557 329365326 186421788 302056783 162225495 540865215 380310592 750885353 52476454 34036107 640373767 739546518 666645788 559751497 214777770 49006383 785906405 800643936 924161247 64361438 386334129 710281531 511856831 343395786 72299618 539740712 20969010 285975155 396863476 866492926 188013375 225219325 11332358 975755981 249945335 699551772 620368502 254154082 346028031 612612700 154684087 627029543 692189304 556315346 312219917 39927714 679672824 184677676 17381374 900600753 495065738 850089037 229747401 964478863 25995913 623644801 868266283 332801620 246858919 206083178 353339452 623850977 376719464 614858355 829048978 357736128 238160375 767205436 551585295 373345486 126180442 971502775 841302056 241133752 591467072 412325802 574243152 761576715 54194245 719540693 316186545 737790567 685222315 637351327 401837482 681888195 488680814 749765387 443415478 909412243 310721720 413833960 905582807 159008967 888266659 896874180 312337207 731278617 264979059 216311920 633689375 193143129 796107354 951721896 756904832 670641183 534495459 425027190 607980877 853171709 30092257 924066408 750736537 349694903 505195928 99141494 263270083 500556367 274347268 374280236 665653260 848325200 348323163 892955821 849624626 50752294 781379743 372317970 836575289 161965744 162665293 83752943 175834332 116145380 812935953 362471148 252966881 575256612 391902842 744889753 568873689 439189186 118967557 277943202 442812790 538717725 920210191 841982078 973740838 861541266 421624658 863747687 483955880 984238055 267833352 11682447 321603592 637486609 989024626 956174920 406109585 270557013 578781341 751027697 46134927 673976656 806533394 933133342 53383557 65418307 97215891 388975005 27786063 732639502 130755093 705272246 947397186 925411325 199419267 69905687 419507679 92700275 321525648 215438186 502884597 970530773 645719836 545622191 224232777 402199306 281604776 965195449 831778772 70385172 798926607 404940191 511687403 126712024 340760369 639160905 685302361 587464198 888825059 873652871 7528151 994678378 592252929 856456469 308156313 207615752 708922145 216289215 462088231 850554726 995194688 206742445 703128992 329953087 572979956 89023977 369849584 55852654 776482857 481193319 288447052 360148790 507049333 55008502 302548253 416864693 680609204 196651083 531490962 732982400 282871587 634360081 346729901 434454583 478781399 278255013 119938492 453425269 700546778 363611184 971342996 635276023 247370617 93381275 220985890 765837343 485596914 406201107 462247589 524491611 398640079 329468427 151252190 591815052 905841170 829618213 539469819 761804770 473313948 83941747 587352123 718532905 517833837 512711622 667062655 343589423 28106727 668787553 384235893 94858040 125371287 463376230 438913767 634409910 341562587 917092806 928398190 537427929 890886367 515551890 962531790 784776176 74495001 821055535 20155862 34492079 84006906 920122119 588356178 204891012 537979595 889880969 764816121 962881263 42647254 831551487 287911631 858283730 951417172 952729769 598879070 419184550 239184202 780896384 404132412 332704507 966537662 420964278 425704847 643986413 178507541 55000085 855166501 390212630 356165093 225377850 582074094 742740348 20510458 282755271 314205694 919116445 387842666 250998052 138318824 119073818 544715283 318961136 62038822 418882897 43403631 788502325 879428461 277897864 435716367 566196112 873116190 70494101 870289423 715808273 856538339 204106851 552869166 139628229 466485751 664390934 175194414 173475550 407111252 486034693 490908836 78372945 757306121 557784352 83212564 969959807 987269721 232870660 922309508 454759062 819593754 712080759 765597084 892409759 595053853 671282305 813056762 248899173 261950686 587288794 211899036 642744913 59882413 419125149 636225207 781406082 53823730 854789931 700357773 797700762 813795915 953313521 268017947 21843606 129321249 362561798 324927344 625767034 961344567 297107527 505642169 122435500 541262621 779332326 48644778 6991137 851255115 557171476 702209179 222917685 526127599 320900703 911951154 895617334 506205869 629579813 52009320 707755013 647045438 151656969 420701830 69348199 643017302 17889934 223994293 978404254 729306798 892925107 562542127 304070350 797142515 289687400 852808831 998916707 145671265 894207532 477400574 25717017 511337125 405886917 124196944 775462659 330360 668129558 812163741 662823350 624925475 227579281 11293244 852932715 969688870 402359386 175096544 141694598 852308359 426796440 453298558 440975777 658178326 593964893 921228787 513310231 325005327 622827445 819349211 39679789 510172617 308466083 397436967 395835545 642373009 73116045 224889221 649594122 258788900 877589606 172942432 905568625 400512533 150736069 945855681 965191437 705954346 680617665 808283569 995174933 149602663 150757357 9918513 258303912 734151179 966064000 294488077 172171627 385230485 801246133 486805932 442272849 459381064 302924403 304484613 357897478 766618868 548678927 559979274 382028985 289712166 928079604 854004854 288188016 859705945 315382748 832111246 859935815 262082123 133638506 658892937 168686155 184093721 158739922 123735123 396267860 950516777 352338512 572264974 380430646 28689034 203963358 973693676 898912275 998034702 954646631 577928319 260443909 50895355 415282542 424236746 501423525 417321805 503727561 710070000 240635965 229998288 188902168 924360795 130272965 463438653 5697067 433488878 835634785 672082906 171859797 840794780 990918467 38340417 439695902 239519604 490408763 752155945 775106162 381575441 428161726 597052421 473160810 24558703 924479290 875269385 232900615 699324353 432798151 473976527 370666028 693091961 371552890 154170806 833345196 980564320 665810642 595723506 858919996 9688021 325425975 616238311 783423421 587157332 499852770 637332510 864169350 910273278 711963135 480569994 90738976 798552020 195790085 952694162 694064516 470455919 519832122 42612576 86520507 37949572 535880921 705447574 856785271 243448049 874132361 672250522 75811300 811195290 403018275 760545662 864558289 167758378 269700764 565613634 172365721 725544153 986708740 210221574 926607890 542690488 55827289 925818584 672816163 804464607 114405982 990064983 741671919 481445534 112114698 297830799 676581464 958294721 769153454 186290472 915270178 585878287 70982516 142266309 381799051 138100837 165424237 286199094 194947004 477711248 581073156 254851584 274891030 973506448 293238148 691905150 712872845 104225889 323856439 184400569 71241925 289652992 978262374 345585578 691312263 58127959 582841874 98498029 341150349 959332687 396202358 249826951 758076591 328953953 1220477 70391464 676991961 783602613 483317264 323949581 859364914 605000763 900500635 891867438 4747594 85297072 38896875 380875440 787913143 827436907 611354673 699879935 207128335 363172490 979811968 475130165 258574528 935464857 896145949 95392525 23272114 308869606 568267142 911059710 548161114 309409241 327991002 864817181 67787512 997650971 732669805 184332593 95200046 266354633 535268818 88898606 681487074 159219709 231405160 297568285 568453417 813709174 108928726 867500323 654950147 476089317 598266905 684588137 4770718 696483184 554065765 936126983 581257159 151467672 207428151 855712908 265761353 960088997 717703085 529291938 792046035 186130448 988466022 567800776 955955993 790199525 786580283 237899211 177204967 310244455 795637405 174267024 447817098 829489777 598155793 247345947 444638494 535987548 477505123 614532518 145634529 351127162 385092834 329280597 530028870 13855565 986697145 599550537 420107809 669585766 98944306 751982683 34036310 709424544 576229978 474837656 7946484 977718172 238464491 369683584 54977853 803599144 437205990 639975150 867501192 195718349 561716407 676373905 808034376 194696810 609029393 51346142 809809548 149368603 889655295 805265439 666745449 715670874 859599656 775641162 320905927 85251945 198077226 588564723 163275872 364810439 842628753 18450908 314921071 949840353 249442613 954447073 978251106 470227813 902206211 467796337 836070656 531777584 816155390 905194818 100922803 835121163 174065433 249104888 490527732 741710397 456273925 373806969 897421192 751025470 178600015 526000886 598141653 388388952 676514491 425873466 606073768 235652418 495267853 263620349 456052975 349703245 242844357 409067466 541022633 883336288 563657034 321026005 216936961 139402131 400931674 883353226 759634813 440589666 399388177 293850878 774565459 712672709 689858191 69141617 807992414 947958457 207206884 405722925 393146503 684667416 635198635 94080547 502709438 460085759 148934865 226777215 353666723 438334444 714298823 81259487 441968075 669744267 595105371 12614635 781261808 520149715 168147574 209591308 968601958 627836513 877474245 512399466 8910042 76994906 547978083 506252715 342693372 757599411 366317049 740003476 705496737 794285313 366074912 472227118 202451004 992908956 859031665 783444243 843365307 251416441 962637516 346499432 665628168 80937325 716367165 889369920 69247891 51158984 983012161 213829261 969760815 904371028 146663643 183004404 147281406 53804115 511557384 271039151 168968539 926273720 931173469 958831553 204413174 784278231 134600130 545843754 806420134 224800740 460134457 497584793 263681154 567667991 559473442 127620981 964518485 494922580 7534905 359292030 669732958 63272350 192861063 739517564 776950381 616935538 507384642 454767903 520560514 519698581 67681651 951853143 417689057 223226358 232526698 349213046 953299180 238553687 818821728 625898262 979557938 899475251 849455922 770538690 931194740 677861222 255487843 344972916 40157127 697393979 741388790 811641816 690913981 152464566 541513502 774833025 166713748 600518588 964824971 290576539 244336881 935905351 36376216 246448493 457313173 853519752 241381108 309782244 916206984 411965820 159166137 767527165 179235511 930354847 628417633 482635702 176280257 790689837 810963994 19355310 197409253 643250746 402756572 388964156 268761023 849521859 684815467 214253898 784790152 265454798 120548692 726936261 711844585 564184704 46118061 742293648 443186419 366029490 7171236 181830438 779938453 817313119 716091208 619016555 884127278 13865640 175594378 140700088 451730480 611537001 3816885 175253498 525861569 384478805 831873724 692697600 428186471 69060720 877726818 62177781 52672302 284763650 778337371 229476735 318226484 971107801 831113913 240045362 111936371 183850255 747548047 194875423 335424432 554510313 932988473 270677018 594205033 506225141 846852751 281449362 896930279 415658165 72550630 854648379 325475063 465305119 509338557 116203312 81145617 793427057 217322194 210758582 526258580 758305314 808494291 516008335 117775671 672523398 844964785 267501064 858021150 209690384 590530659 714948993 679382215 843195524 967022481 804525089 568031170 430250577 57637993 573282225 483032867 282143918 845714826 384205454 738873680 736366923 50608953 913808222 309248556 409435987 691636497 774361323 915225469 359313255 894633000 390678064 739118771 499315043 131402846 78729821 210924443 435149374 393126929 78527202 163226020 158076459 897574480 842842073 188271354 22155628 583683783 379449280 523496578 509871236 763055960 439590190 955391823 717631629 543815012 784035160 488493998 827520460 217776111 312126708 946643369 547956370 516450326 587514332 72944766 293647309 951834044 122121327 699782730 224033490 789008008 620291564 697520875 852761793 635993079 1325428 674670266 511492258 804655509 205284539 274808163 8555793 216642010 612266406 293047297 876664222 825945774 771559801 470822685 846903374 171376084 344468618 187232853 51208219 89408922 144505280 773243563 143303374 786602588 721405684 975262731 364412603 807575825 478840318 214828892 69121048 714403421 225637640 719161909 607813924 142097295 11746711 231555943 277653626 105775588 466585672 329938249 952179090 131825199 302029947 804651069 987015732 92401845 626360406 36294924 117696024 117349498 220807974 63834904 224766020 695002711 244867326 977397646 504457617 387999120 716519994 366357992 672405317 989236029 466474704 953000570 446515154 879152454 231752478 165728065 817245916 29108535 608708682 742343169 394816156 282863425 347470486 611776709 950150437 24701845 592341863 371247893 69398435 475911834 178804916 791032756 324416582 941702082 194312482 408351579 194943959 992871053 116364607 236987222 880370048 941742055 358772152 716302322 143924286 815805289 791998450 283680155 394397757 2787930 407805640 530639687 230840564 986064798 593922974 705119452 404301247 811103576 109281672 46399252 159071605 170599556 937377428 531284205 473097020 523166276 993578194 893640363 818383524 87626554 59001102 539711477 199348899 168698175 633417164 724542610 510253389 995630619 719800492 970097671 867781980 291472140 663488004 728359692 605606798 363984477 774944689 344445277 836729406 330991422 152098693 119267212 561351505 248247946 695004039 689483775 151042321 508628810 556044251 287953795 1907907 826841035 381054523 210351271 741216354 153023241 954993877 287586510 146142558 373328119 890963931 122611705 736211779 111968855 749731486 967420127 252779696 482322259 841712970 606235793 160817471 911560807 927169274 110093216 15094859 682230583 310779599 23133025 31146189 769104446 457406138 146284023 578395144 109233460 723998797 907307311 164660496 8959346 392522189 932098436 900393866 168106002 547256221 246597757 372700824 906631303 58239640 769790148 120869932 81096216 462038655 181345602 528717798 515800273 332165611 825571181 536077346 900554050 340615337 690694293 481507070 951035978 359470585 125094862 998363900 794569680 803221934 847167782 80604145 324758184 144112612 77853255 254317786 823463792 148608349 200480940 178573215 909680765 512577396 600030284 332948392 592946080 817981644 568327268 843816865 53112082 343012417 272204049 563397627 30245367 238551363 668842951 142853548 735724692 830993808 759283923 997002878 438034470 291074580 21529375 710008542 475141746 412805849 149569163 807960358 816653801 893604194 896047453 470993420 208414757 529953871 426652022 313395417 465056244 454130001 249681288 233836129 941317243 185285439 543505732 70842948 111013027 226941398 31151587 379789117 630974711 796821056 120152974 769465827 894093988 5731381 86788046 709478994 733275439 253468800 523982305 351865718 894334869 120728807 292245160 823330348 61138999 572107688 20814248 841826719 654474708 686761460 679153908 301725899 676310068 116032975 682654084 609551525 344462008 538930404 938167960 150953269 424971050 227219664 202738549 175502881 886069482 813530966 619766456 849925061 976136252 245703232 281098188 581548546 38004657 888245004 403858446 275791001 99617849 262622472 505747896 74697910 28503653 73351801 602084706 848038738 381131644 465600626 467356146 685200067 245141312 350251117 806640249 785272770 479208096 276375040 213684192 974260111 779623745 603004851 205688915 616166705 200646104 72567470 158867714 703687248 665881475 773411006 929827760 351042626 841555892 910172339 213442348 255096413 908928805 750420608 377051529 865257627 287912961 670923472 134240244 78875161 565402785 485794288 68749335 87085296 581930098 666373535 923547018 119936193 581577664 724124206 55590464 734128236 235097396 566601923 112543060 838890644 988184679 362218317 316991566 758955441 913051099 684277739 24478374 557261940 450873146 379718054 171886068 577984973 418490584 462817864 522868032 773473310 157796410 274591540 29660688 569354578 961828612 488112851 659532238 24698805 377444140 354422507 297870112 552153554 280609191 167615143 955413910 326401133 830919950 523510466 123111305 772262614 359997537 841687557 946738667 40565310 976716156 687820695 498936438 395055901 772773164 893345993 584218901 837367042 353566397 285282216 560227491 693591139 2906240 135272433 236776525 95864892 548353152 280924915 477499066 581895007 999717117 347515916 159369180 896246591 976465608 797719140 746388035 694064144 489667186 827613054 27951122 119098269 347523396 311093830 278290298 337249335 300445672 810707357 39068468 83266966 167864379 325320441 344627358 434780078 63888602 882989042 458519307 322593416 657778398 786219331 135717955 338135478 968778929 19988253 120554053 99138981 868782102 450576587 967173246 675018485 743883333 51085922 732940640 266658672 213021421 637381538 885885851 267018570 891243512 999121093 165760445 645147345 954867872 27671316 893605423 839674126 331595605 102318993 273635244 628823452 911039865 989719698 832312862 612081162 981945038 230661666 935189840 35518307 996923235 386111400 435585543 198583411 38042442 460169647 957457116 903230082 167013512 320121945 309472986 618654481 345772944 54109679 54472877 276681196 717400110 274828970 461769528 285922421 919159553 405566549 830172959 686136758 24511938 90833908 228877326 492502112 658312544 445399272 142562750 405267400 253874512 542443574 207604878 169425109 356182889 510554325 699338761 390322449 546048229 811851869 229117663 103617010 260543797 661584846 991427410 9544151 804360761 526055924 94393402 805611406 971031122 962417448 548072879 347038253 386360095 924257856 778117338 161260079 793382561 917275769 652427524 178825342 879579738 860975643 393384293 80350567 937025610 282221323 87834617 14202671 223415834 47033789 911037813 196911507 729645017 508449693 636471355 644198456 268487052 994733028 562090331 799567513 357989643 565762761 702082860 176268245 60680027 265835097 38316113 808345566 615224257 326554468 635925615 166852206 815239735 443102288 362933101 996805783 848521139 872268593 493917398 523599612 247316216 997841144 895546613 671707086 380397998 677614520 611310362 942808689 213723618 431899722 526352514 847389702 30423451 487759241 598968939 584187439 669520456 302845860 405298850 893659312 199854001 874585483 632697693 110948944 310501678 485049686 831090577 403541388 273891660 852234621 679656300 935272174 669992477 698071897 703827620 386639504 832630323 684054152 422303241 884759256 729383152 513243533 679290995 660126027 70397249 87058397 483409233 534138180 272835345 245482651 146941579 319536602 72636358 355087500 932687604 13506266 243325311 154363100 831175125 610543575 753186573 957601337 405606253 449484400 198150258 438639606 457237457 317267707 515975671 730931296 385123576 72350845 467864720 559068183 79972017 325604261 437084351 22226684 160729467 224404282 589081342 646077497 285447060 674760402 865961678 315982901 288959974 595884899 317695658 828934165 989058701 710207384 282648842 387471778 884765028 281120507 124971698 686741653 76117871 151795756 676633586 761884617 567861108 365815971 630509904 835755706 115373101 869801748 3765553 968469403 93131235 34513493 296678546 790228653 414946752 453574261 387388324 609507628 831936882 88908289 490616587 430197467 462011588 665747888 635242671 101197779 352172399 587702143 176774340 73588608 65725992 740852937 221011541 71127141 297382455 730900656 948494253 241984834 656024098 887740157 828058049 42494263 386460573 260146741 828032673 171653097 487887409 83650476 237213126 693182813 759865814 120332966 645384886 166329264 788264167 696466778 158199 82701517 609654437 567935622 663860995 949680842 578834035 537036758 159996555 722957416 653337921 330774620 167290412 129636833 587115100 162687922 406880251 959118263 588303580 777054945 379898845 946780975 930046797 498789098 959826831 475999059 749023414 302395894 55791316 170042761 453981199 227250757 472751700 119000738 912261211 270855276 346065402 193374550 476289355 571616994 252604694 842864841 615179967 2191488 5465301 566880623 26080445 216939083 508356344 237967623 833972216 382577399 649550548 651013656 172908487 152812620 630476755 602881443 469168352 503982928 522537988 930340291 300200216 140909505 785160455 64735158 152590528 678144530 71428165 513445539 933002088 466271020 398810962 232210790 5866269 50869705 983768452 320722298 704264727 313349092 593304771 471932255 417616010 432660760 595673485 210103863 800049385 438062078 35003602 613080188 979674865 75236625 412622251 832347121 652034689 702389490 111461603 988619912 597395560 613063611 565254885 496360756 19296964 511401566 927130746 440793379 297902042 133200903 426261434 44571609 525427091 978538680 711294186 833288551 28966947 974049444 713434653 883205878 897759436 533414690 457013403 209115170 393148095 497752405 274814112 376975901 932020788 184317207 767926850 142027610 101214394 658543055 974332167 380922721 219773554 275860715 875759154 236580673 707068547 90626861 798165651 271843742 966654956 225438828 507337986 52906321 925580881 402255418 963631867 320386787 112824321 430651076 858675169 629452016 788163127 786940155 477330925 747237785 887589056 998157996 38921318 656444234 516513273 228031667 969118364 755155558 369086777 161719296 436557889 553288383 123747 809126931 997561518 9699463 481390840 298858040 119173183 105163275 140420780 36895252 118511782 509664424 872227393 165896381 480866252 409043508 569271672 425006274 287085725 218338798 73971570 531656049 113020838 638878041 260513528 230130524 656007465 371562349 144273599 743937927 173890412 926677837 857985401 891566934 643460243 195676573 677229106 332566007 611842455 171938311 45041612 377254613 711024365 565629816 178256746 70110076 268046691 395739340 412983469 384607850 168758013 902678398 251348398 198241668 334768219 190212973 603349223 187130655 583084732 433284307 747009208 908569739 745576293 107084154 112099730 590124774 317081955 760597793 429000831 880139402 302203248 414720117 586448870 766590672 868957447 337214409 509757041 300377435 947151217 740939017 984869609 724529645 387059263 756681156 149463016 452946672 527909913 447792573 492854875 205267048 791037459 82030466 790387994 300513429 390774305 304887248 106856178 75702730 868870768 928756236 191427972 625921646 44459897 905556005 486204313 356312044 832140456 477529848 249783698 909390739 269139605 86233154 106762437 136382091 23556797 918095436 976953618 41808475 258636438 753500450 337836613 438557010 528900620 632941920 105443678 532299565 676361371 726915507 143604239 463561026 967453717 724844892 306560426 164142534 133806715 764408421 48887049 436373749 462309114 927198096 484572625 811818294 264027065 325075152 798454760 318602182 823779449 335705207 99624637 310739327 356454888 68933592 411776690 908799993 48157067 408241938 562347794 8064759 502573281 356670593 346027360 195583571 7420621 994475214 795207566 96195435 524218800 342957521 340153733 773509752 7436824 228366301 229772085 823784594 323256646 907841704 303560651 196113435 688294855 617579659 944441324 625357055 773587660 205612893 499983890 968478706 439813917 736885051 631857628 740215521 423183776 748701553 976110652 256837018 951324051 5071027 409382088 998316896 983331635 698579303 171746487 920345887 427879406 938040379 220370468 965164116 349254811 711428400 718839182 728756616 673738357 255347913 540912050 313233622 199013034 184040932 880690759 735511273 960947221 584802295 443792012 990299094 598363535 184774972 327699647 315434436 645876380 428265253 816146816 566601642 679987511 598064535 993319703 289819226 435465539 264516410 346446382 250079521 858962252 863625247 801015920 157881556 957415523 839188123 44305663 421503689 862447611 831465902 578874459 287245331 587988450 852463836 918517260 942403934 11829068 376119490 611686630 552322331 533630184 636713080 624174496 749310508 265106654 523422111 280002893 675938945 430017487 428162808 542849226 590173834 105933737 622954302 544675833 450630178 667960699 369412708 122566829 490697225 45293889 316243852 447045830 349855634 44005038 89305223 293018453 259819038 75230384 279611580 450868527 125708997 642559316 156795689 180243476 755784594 592150735 840170129 685701750 294027907 205456110 510584522 143918319 258452010 708354091 808344480 438022249 993721977 840765816 423983305 938339596 885453900 827536775 891689936 859042014 99357983 544953912 935017727 514421580 284077044 400574001 873660096 773149233 785222532 439770197 1322971 172247267 433082914 567284707 32435216 585764324 224524074 845662632 379450028 253524679 846578399 540875476 900543569 807386702 203666624 858802417 492443721 209877919 815711565 678859516 526785930 604289447 429467153 281076101 598298187 406512459 361550720 768591233 453903827 482540499 775386924 470808854 270023960 36755445 360820376 934888972 697752354 730370444 963860053 987848199 501791472 172621246 275828970 858873105 144471201 883245908 479358652 451240343 256874484 418124169 178525417 910571288 223086864 274450210 830643637 84408596 100475317 512953095 537328762 351180594 47983079 729808704 500743420 737213452 986233406 935612200 352342163 19080617 865586809 227502667 94103357 274651369 260789575 437365631 367633128 293740681 699019356 316132975 388517843 328990754 591370099 945693908 141449044 167210988 590829922 461077964 123925429 529210198 791633164 839757571 183998963 323698723 454583660 399955796 150636660 681929354 39682285 462110732 743392313 300841602 981918315 986736962 680917773 479205432 35609783 873857460 165270515 735800679 606167804 977508459 768869818 366215040 780854051 978181146 84693151 691471881 895417291 887604534 744145436 208214040 410237758 380648723 608666831 778877636 277512236 430561169 440224521 176651306 192974742 602574147 659401008 637738075 948043657 866214526 181056152 648092825 13318208 559232425 313816864 780190298 632483307 800946879 438075735 550336816 823152274 305932832 109120610 513942284 899144175 345548487 100264666 201827346 604122054 699097243 11554312 246679887 898752996 958734080 527985351 737811154 253948443 537112974 453931158 799940367 45993932 968686059 999178453 173380105 322219285 397012512 699694644 532743652 500348782 43689992 457905591 784301073 766331716 9251679 889063577 603961762 276440172 719640920 306429670 495461030 808023914 187631953 338784838 80640598 348002071 612795436 536062594 537708901 670395929 468789214 229163697 972212066 591560963 381419647 841406692 84268263 288396800 553968941 462618421 403914180 7184029 194822176 706668497 377448452 107625361 550886945 613446537 671467975 981469184 793154338 959694863 625809746 594670899 311811910 550752668 968968872 884269399 633790983 771402229 899280139 446663586 612345658 225595367 540636253 392882074 6977677 681277451 900235952 554696357 55027342 307902148 999843913 527526882 934879305 848242731 542723809 635925049 389836105 26494921 619995922 574510895 485982189 207409029 58037071 250332074 826186107 886967634 188932117 740646611 660246672 888942367 753648754 581321987 168438977 280897346 972341305 739761601 839687857 650177722 834196535 364496762 780200256 174494822 671198108 955435497 819122939 492153098 715660063 11892101 76842397 657390892 86618769 655458526 793693078 282776443 253187855 884795697 324308058 840274603 930498464 199930362 916114121 370240848 276540272 590308099 24041063 712866121 929228787 832607136 38028587 255659047 145073195 56208228 703449211 258071810 157068019 276927025 447504345 809223709 670579385 29289864 461203308 948030083 533641258 560145434 970990524 404142725 915477444 842199569 73187450 488945220 739522781 486182489 261409648 284203518 71311742 905663246 102281323 70166907 318432576 819740711 312964193 812954231 881578482 312742737 306269271 596527661 699199385 691492146 478199504 804203505 466768171 352267377 563620296 758045754 577314174 975237899 709256214 678053001 288875327 579297525 132578189 444235655 437553097 975398107 212913999 744839652 965829211 708780535 665648711 904204715 989447625 305069451 905340897 216890154 553367878 588508267 632722536 746061130 108910031 255670145 251487214 380661614 831903656 481995613 402512733 34773096 722311064 705309437 625956104 810890947 567674028 138788282 410145886 640356274 156425996 204593923 303441589 147637962 12511194 522601348 5910741 255394546 653698791 904392280 892823881 899529314 192403837 263300630 375781235 619811206 34782584 712123738 510771324 972564069 722812430 249725828 48998182 421940845 580880822 875295216 133361973 905117468 196179107 110858511 20837851 700430448 851539987 780383552 491799837 602159961 196819561 733373601 750958931 466441934 675358734 77992884 630615695 997891412 535027769 108514181 512756342 11392637 551998687 269909088 411436751 600031992 278194767 277734498 417754962 24977847 585706570 238914358 591047143 367847349 435693957 692488906 288818977 611350030 232910082 860663385 480507015 832258988 628161138 929854982 244938047 600090128 531533698 555571823 195903497 963312297 588492133 795495971 677185541 293564759 324913565 502088241 406237071 758956262 138199207 229592360 258216921 198936548 662156420 166330015 457754616 883416602 760326997 372770162 875275250 870595810 144288631 114801130 991818629 255757623 666055961 110288677 884475605 671452004 704213466 448090424 354462115 49706712 333713564 217610540 358923378 53362455 491292478 226131002 295743915 77569438 295132651 28638678 907856950 703555445 428387519 126121049 958570634 796544649 99294645 869245341 693435525 610602180 150126763 159679778 456790706 924269027 711252108 649617652 647495752 714551534 234143888 456783586 162101096 467544095 38289843 108134617 444063259 958528997 96004422 354908811 857127171 389594114 401183347 419908651 879941825 710013929 769980438 859982443 433168033 608369009 812647162 809456572 93818041 597588883 913373444 447211969 428840827 886225152 359242729 942610006 426874037 771276081 522272982 453925355 269812336 92108869 215398442 570780215 968418875 304245234 372047040 181832062 816204272 785936662 299220451 865920833 78118831 477076914 858816181 382104842 668495520 923388524 298524383 601702041 76238469 83213987 752032519 773310321 55753506 406809258 613121409 361151203 424646082 902834054 554695034 615389822 176745412 770000816 737591512 330618069 697329614 573369977 640638390 15894828 267113621 673036233 69213541 793287506 463898146 335861092 820858625 6618606 448405786 751477872 425591468 753956273 739535301 115140900 953040674 455179397 341004803 457816452 409336461 317405826 683207216 32881463 961132548 807723914 202730902 620769565 338184779 194963146 994202896 875118806 879691747 165174258 437333261 516214344 170281625 553724651 506214009 250072563 392696865 782616033 287966261 750019424 643021520 756361021 536384436 681948957 277981520 176649877 929588170 509368269 414784234 35570544 396384497 145182952 130702023 892493378 681499589 279110626 336769156 150341909 966318537 643154139 626418766 385546182 332774755 707073918 726168600 472639305 305904323 803480533 48659851 778906642 77752835 471921943 128422699 197902262 385263793 104110390 399972039 210100892 37775648 956073039 323108611 831184894 207088630 171807188 910457044 974265938 138949285 103939856 145021761 656705091 139706162 369913876 272821249 322172047 355646024 182782295 53694494 188997850 107514626 759535972 498280952 998550439 167538645 108167586 77709191 642709605 218326138 669316175 372939012 887207085 354511561 369591527 600270106 530934403 250952070 159291397 723964624 186946794 203803133 958008313 68733830 557815108 342919978 416472667 801907982 690588128 865795227 254715087 584155291 246874950 198803212 44683352 623521026 340059577 464548275 279291565 898649025 710142494 667753295 467021040 94396001 237418188 501269958 146198538 475097463 298803744 809289618 945521185 345163927 316987205 736805498 861282559 700351037 142624553 961376317 326898691 267068692 318327746 614156188 399005336 199182293 48232253 104205210 361902980 710700001 868103191 425222437 844023459 439087527 540608812 156010775 298224495 36228042 837996514 869534573 410972995 181859676 405618639 602372431 533571378 523937497 147546442 330692205 917468750 205487367 240585586 83150484 761433636 551127792 596206637 611120054 361168426 227530070 274201650 718751273 282020632 733146289 78116303 568810553 572712280 581065528 106011030 924189754 914454923 362920379 997089162 837308088 355240685 601162593 934785001 839202277 955297810 132665684 723982815 618715215 940025701 887605013 423343356 816343089 358866114 980044969 657689639 899071220 430483522 717771716 266581036 432105560 147364969 9809182 595367670 277885559 788923953 491955001 8284821 682800553 263384388 690645354 878112819 531972597 206883880 185099020 928412614 766705658 225709307 874487774 587731989 985846164 65525762 351542422 799750931 377255458 27644463 586488095 635627739 474697502 475203468 670876335 944616779 389986125 900127334 426502373 718999481 79703199 993217785 766156251 585888424 245514057 733873367 470542150 147026130 928899788 293277643 278531624 146503823 143955083 431784702 33252548 551938206 61177410 530903379 612592569 718936553 496361878 860123204 699171664 387017176 882071036 324274336 949414608 720060186 723140611 977454670 57353339 217522722 154443460 321816212 618000441 364355889 410689371 481869805 259986874 763217726 403205410 970030750 976723405 513776504 449830267 148190 538614497 618377485 260864151 172727471 211587994 863468847 696234477 109970288 891320237 25348171 854060135 905687975 212628473 549585037 861726424 130715702 197465108 968942709 837478182 87474411 975358472 545593505 641260417 96049466 351325597 618737408 149047630 469994418 338055894 247988018 946551778 113919679 812663189 77765975 955896511 607226890 218252238 541503309 267309410 532889649 700600019 868295377 316319561 627680166 415663641 58346480 618271054 900976592 219447207 107027936 382229885 80048621 842912141 159443685 932589684 459868826 462409633 992564912 975504410 209062842 665524325 511198717 794026139 200109067 333515797 871907482 295656727 393964622 838221453 406664573 882187929 392075911 607284086 336017012 604320659 674425078 191949113 213461121 732338808 927806228 550065102 791963488 827405140 367488285 349578911 927263979 552175556 917695971 761136842 599701526 818548350 511897357 580799283 466630138 153394971 5862649 227200782 253789430 401495506 400947813 693433325 170419115 289617873 746570058 646561842 116540931 421192939 949574902 156666281 764042587 272747986 740399710 166760009 190555788 640974528 335232207 787665858 678289017 326932572 706605096 148456324 268793086 732158322 418430300 836398371 56519001 759254389 106951817 726222746 597079991 308461458 752300575 36204854 376586375 839963898 579237755 689009235 455896133 141906047 135070526 170698743 843117995 518506096 657246584 177005219 70358204 218839322 866472635 766574005 198053686 903932307 952754087 193037197 975673315 886901092 362241777 721290211 602604533 728546792 526833012 593425529 708092230 806262150 131208491 403054206 935655130 874116269 20612951 37352779 539384772 170230199 819532112 737052245 37913198 188947678 314053306 490700022 602646580 275433945 474585589 37998839 813547414 202671868 889578680 293731321 221174490 793291924 863119735 253631995 80939154 239759249 23101104 109025319 740822643 677931544 705635485 463774251 973434508 242204559 225507211 601666260 927621949 924617682 986168321 98114657 61303791 152022643 150784174 899398647 733156935 505682253 830198734 862606797 132635497 859882330 367304806 973935244 743004730 164359786 909097908 789457447 764450572 808943519 609143219 449751216 210554229 566053240 744234097 127570290 692613914 952561406 141608389 100182854 680468836 281660145 518926143 354015263 169588418 516020273 470508114 145667502 217224033 400802482 459469524 927412961 352878258 879424573 40568562 870897354 72547090 638131953 143846820 689922939 346599597 127034075 912659693 9876514 25628708 28935091 385457295 474791361 99605208 466743112 865689544 712048502 285978479 311773653 807417597 328653827 586779228 63543820 847167661 522172441 290348921 873617311 492187135 131426105 246793053 370755402 798432274 503424617 193890491 139845676 534708780 729147608 10883301 875888423 538917096 43698012 632406856 915973070 576092715 888596514 668743972 278000496 433382427 435199212 123766828 440462472 81271475 875134898 542331915 149386279 453289821 254744154 175146303 802904343 183366746 227945817 430199422 52002193 148189263 715823831 826764754 481315516 122204145 28028623 705580308 467922306 414282057 711860442 535140331 367236296 906361892 28169014 572807783 89006689 228246138 547337034 338289201 429788186 479977960 717389508 311314900 276134352 935553332 743486637 554968083 887526479 114691243 199360960 492614605 300034099 752904727 426476765 269487055 665020575 58249142 318359496 2949883 892917978 638542980 787868268 2688129 714192383 863525247 623744232 558943284 861193418 889433584 348581676 51686517 74351160 305223323 196724953 510938337 208123608 779704479 594053803 97097622 103968098 768784369 147285613 962787416 588065329 398110662 330850604 715449337 290783126 561285289 974734978 561995503 977185753 54541746 815583639 341681348 171102999 176684795 968160202 71942206 187871881 323818815 748737208 267586850 777565071 869731844 459064771 809457706 547805164 978766999 351395151 870549688 419128400 775123773 968065450 780300803 362442035 28804155 109810677 89494161 903682245 260664333 182069753 571591458 112413981 205142720 354658359 817728440 617052462 660184465 756130295 847973376 393611617 592206069 995313002 868937905 970547720 902722226 728484389 303021384 693690932 60402891 788292211 572369155 3321371 622217261 875461450 823273205 198070222 954418603 556711434 338208567 586811297 56598588 211317115 729113259 379420884 415414146 997106191 12464073 135575021 504421122 715913944 124878361 122026962 920134943 687390689 908063107 531721601 491355761 312219723 413431683 783989474 436679182 320613698 572339949 429565499 676075901 72264616 146111970 81596055 821425348 218293208 555593948 650745592 453653230 991105678 921139173 562099186 53316738 341025873 309505759 331653429 695242254 43880680 787594910 625201097 179422538 372110583 651376352 384711525 202992659 627293621 830829782 377057683 298844981 128258056 212924420 333810844 779252652 707571782 525309335 428060827 446513805 212526692 672213684 347353279 668930787 517156746 879539988 182408373 585414711 969664403 438397430 95709808 763838608 538019933 985766953 505215319 41869533 561985158 225664751 207586566 920128864 322528087 147965847 232343806 745090894 909343889 13230678 539516470 290093994 121499457 240824988 39881801 446247580 824441634 595227662 924661679 627820679 89560520 183183744 506875174 521970700 820714201 104238040 256175589 186114392 397863041 197972775 174247705 781220995 302287332 955498308 957221577 139157659 318902219 696428314 10149910 252753485 407234450 862533616 537668719 748534568 532843572 276700609 237603700 573949325 5482931 102562788 353032715 512850770 271474568 174984595 497030917 966165302 18825643 126712524 505672205 649261152 984197691 712356785 18564746 823301543 820457490 531814649 659980961 66862987 258923068 690004050 733074178 626929383 435975895 811590834 74630020 914386346 949041080 257116418 635701023 467123507 795017372 663023653 751784540 228399647 975679379 359375792 446838563 768629128 707244292 434223476 599881921 394552691 244808818 331331304 407601229 54438897 495004571 754875649 855795736 741623845 485223684 632460248 790737103 710839743 672821644 572025509 988581624 391420121 434408839 52734916 486290448 423583784 852010631 76271463 885251981 952991124 459186483 705474994 390094794 475233059 391562453 774008650 444999684 896173191 716865549 523618654 393590776 754216595 834506653 63467354 721739169 884250620 279657479 735641272 220359245 586130360 533370249 6389506 226280000 890463956 388637145 651736534 771818094 457841826 737835097 934047895 483264735 881027685 83376102 874635384 541488179 641303683 710729897 855944167 566184019 308298212 843038170 279175281 853260661 291740010 14599592 758649123 246792402 837992598 381837708 703582554 449948549 893654091 259263543 881927698 389863454 985634631 5406185 636697801 630935943 636561032 687934191 506825557 927204203 791195273 470092109 354659561 869451132 651841103 271310971 143839972 288131954 301263525 754947234 654243055 974331408 650933065 530034481 522721559 644381925 793467972 937231636 223602240 586800595 779355806 89391684 165244179 293080689 589303549 214634667 906105102 157373306 537813360 369698642 503588304 625677014 761362384 762465274 114641208 544736593 602390079 150134903 89102500 174981133 74113264 997686209 330080968 230797811 58302540 571873103 618808058 995523802 574309940 917747083 439188609 737761761 416502366 530742323 623112399 894967021 469621574 803409130 403882887 787611346 182220817 849650149 617752216 93964773 96718988 910432458 539018162 779628675 19564437 667447802 263670226 442006848 386677428 150707575 128760947 479143310 32843648 563586410 717428457 843766059 325649886 620553865 32208078 803349263 929721933 843193406 112986030 483937312 742572197 887833306 184430469 64083425 558928141 811597565 53570898 838484859 162729897 138182186 361625845 383374667 263219492 165465021 680465947 527221585 134357107 10505560 627632746 951742570 36679421 363823635 643576997 3255856 258408347 26208354 460383893 764269155 808652367 417495129 850138343 195974283 12594196 603956658 348828058 498149249 399777338 744089482 720896148 248192574 770672695 1907901 186097221 441126776 346857738 802448775 581688368 130895015 703418318 81364463 656129097 484804051 481030004 720119294 760679119 120056421 54013072 484802799 315328294 118627431 127951477 533838182 86683429 113500139 743351803 252433492 995457372 161529495 405794736 444584334 219748470 562533656 417406382 166516719 308271227 245548672 725023229 957332320 85857431 718051306 96294263 348895878 292392654 152124945 654146720 314792139 586756989 238993391 354497064 923483231 733237501 996742277 265778523 991093278 279932939 726615421 320729367 873016982 271733844 597129533 323159159 611776869 822147943 664193155 549724480 193590978 773036071 297032627 629156082 658294071 151070747 633400066 379391928 939230453 889183970 838567988 321990869 59438705 743707268 356534825 850816957 619656749 836498049 460500285 402007310 423019394 88990030 89273805 32788527 640660326 893922386 854871256 776398542 930339472 282384987 381893819 228490478 671707680 891709916 841265643 127966804 632417618 82714559 92982116 577117274 188947556 658852784 22213408 724663673 720239114 890480215 754408512 334726917 529878351 950810861 606145752 729450726 418797789 994177838 418037423 554755996 297967818 147529742 168683328 994258349 991894005 901203509 277184513 912504961 853906704 863964057 846372868 892108313 836302489 994319939 269352384 633275483 874178699 543953157 533021733 101268238 237026857 945048259 893340136 189454830 39924984 513636446 527750913 299789215 590406262 129522675 362908182 301900329 914874879 288261209 192015340 380028651 58984938 703134803 158801294 979685674 518693472 981581108 944145717 22577430 227339189 660267580 297542210 954372344 942776710 986259251 545647891 354499937 345496278 475413164 645055111 528474153 573906718 483667153 47525464 519564565 3405524 844397567 340932814 575109257 62451418 358804873 951274416 761579249 817713835 82588616 546401662 400440347 379153088 791934013 641820125 769639649 681887525 525978979 372962988 788115408 482658652 407467245 111327928 276793817 173685724 467769929 202782915 918768496 785443912 33563652 625220275 948716496 287543100 522398772 510300431 454061068 89696806 471258495 842789975 341188365 607586411 803403892 164994201 482498805 91927490 437353906 336227583 134465154 138300328 193643301 506080738 57407842 166449949 352695673 387676179 707056175 464417769 290264684 573171270 710269597 865072653 883164893 139501606 533175350 812243221 923367165 205046606 238018395 537009393 797874805 614661466 781122928 627676845 60142508 199978795 540578636 402242532 818282575 457223257 243694233 410919697 446358911 180758325 869606080 386858143 99464794 215006983 580396135 900922983 777140396 7387981 753567292 607237674 367923384 691493831 78405645 579912858 961767542 53802359 557033206 382215227 228872799 219297588 439296389 764614424 105785453 810976022 669805347 342395394 743388074 910066035 569838873 127791657 101078040 794259485 465612342 122562788 120647971 981120931 963259294 991399872 810830569 847648698 70912447 504575452 396901897 723694597 248344053 947794639 961700450 813433646 298271344 557632555 884878422 689708473 243177681 231584062 216665130 942970857 919934048 889239103 70123440 655440647 98286711 749167242 344740738 402193293 562096502 653413993 337882168 200924003 840049444 223728568 542228108 361484600 147223777 222396264 107724919 707899684 695918822 308714421 675266942 971876234 128275936 562212414 276435101 923745935 946577395 148986265 167811087 575158035 444303482 28980675 210214757 516383950 658087074 570133593 227457206 22046996 912476109 763691143 530493015 457462842 390174497 762380936 918878985 246041535 99861921 722047292 793336043 935906707 646843437 69090824 713712989 87650435 489576760 162618656 187156690 978378854 900228149 771387140 541873091 580681176 355752068 77552386 808783365 27771100 259649337 28377437 230082244 497027404 810898329 315666053 334995184 456743654 270409277 752955434 490771335 855066465 469516816 931191499 371255035 258574579 955138048 678711519 713366214 531111218 168844070 372446425 239589143 403434599 410250219 142334902 264439589 827502729 346715231 586689420 74518085 66942971 226904930 910805523 251271260 629696871 698052007 233334439 869056353 862632578 199502527 348633085 313649475 345324459 215197438 787260699 242149285 919384185 532361145 644677988 868832138 589307152 264908807 440410475 784901533 803325947 199624258 975261107 130168105 293553283 657495688 6073805 796453742 874995698 503077190 355426992 269085509 197849277 296010091 8998426 666027572 652904033 726784070 435761631 407067367 954843931 888963834 146796650 735124296 914477094 665946987 168855070 788254184 232863305 64922876 640665038 635315623 677108458 676691020 448052127 187239852 545445115 483434190 427617630 939053028 732086398 342255938 683824188 455829473 833182269 40278586 808517028 276219113 547967931 7311555 771012151 939294833 523874681 863677025 224992460 461060213 787818693 958733108 821043541 585511277 826928568 689269805 14000103 375032366 727851370 596203406 220929268 817759716 654635728 139962215 450451444 954326067 922401536 630146353 516665751 942949333 270217437 522808746 596889203 247998971 780542716 678987813 112177628 632389889 590403269 252356231 53393579 89687263 560541214 88391826 679865636 735220333 622386973 192246507 331724753 837122724 615218009 727506812 196164125 484692566 690595618 833804794 463197133 184312906 691815798 11258148 119327442 148115377 219588456 35806355 686800512 519723313 203643211 228713888 923900776 166675048 688595080 552378647 869384956 808265687 606884233 122828013 582831822 491303213 393973460 237894979 71691059 613844016 109458667 4519792 909154305 476080924 915746888 631654810 723201740 495158004 691976760 562719322 204262516 964993381 460981805 276855812 576403742 859837962 730805118 355533487 505773477 140313544 415447568 780004021 972117664 557581046 334043612 121337296 168558358 914602714 252020722 736867275 91326766 839827362 601089957 565547326 39967786 782203989 669353183 145220631 664163256 742936490 388079617 729638037 373802953 916050811 24200769 854372477 950182266 347809916 358066252 432532120 798879068 113462293 215752127 541366319 868972002 941346120 805257461 396292194 344536452 619989609 378332533 494469109 202884235 393876059 307548490 62988791 898527824 321236584 521742914 434349024 137691129 818814717 149411522 275276230 53745486 304606748 242401947 821366554 340481380 707596384 507263933 655822243 267441766 300685408 905374447 373898477 695710775 580489798 113690782 790026800 741175788 117263184 168419620 85365222 641051333 815372781 211711460 796077045 542019262 513068995 294780842 348797770 967082243 851419944 897893545 273440756 304049279 71818500 330257543 784920181 380545009 590632169 319814088 44144890 945667496 488975663 619930777 382240546 605858829 144514603 477081451 752365185 350304921 326084792 309858947 200431092 182292735 715157833 243111815 589501286 579711340 602230224 25340769 216583000 198946448 340401480 297465077 558038268 654691152 925409288 111441385 100100297 452534373 559337071 350828086 228365633 75343655 672365354 152810548 46992558 297521897 473128252 713284681 346922189 342093639 291769135 48762690 30739786 273487756 590265631 192654021 202173603 441548389 615878821 418450223 796954633 126431263 819317252 379726200 674902789 970229841 77195354 944731022 27317739 496123526 286273092 741022354 551030714 617790686 748725714 399732108 273077145 812315589 205556211 845648938 227751518 207409786 142750090 572733552 650394757 954996517 801174363 538914812 580933253 709821281 374423120 45153107 623564933 507240672 852100485 253975186 494386608 377112299 601917245 579757264 999791816 15468346 928916482 993160022 762556881 449773839 785006018 192395570 6353495 577611397 198734158 814497151 506215510 155881548 925783363 4655517 284036362 362954069 398827562 84048531 848966483 362769519 610746947 403871374 254645102 238246666 629148488 833184029 512489279 742098632 975917265 84942692 843119311 420561682 670699600 854739064 943320840 523964761 256405025 253511628 968289651 321170642 905619104 824461214 240017081 781014844 164813213 430540647 680407946 302846477 742917409 738630042 683500665 969551991 458889821 538195816 657730034 527327941 710309894 719476187 201538034 177688986 525493357 694559744 463662101 930420483 290977981 970303814 266190156 292819848 103768315 979619465 351323890 826756331 907554296 862490049 536361559 928728223 654573592 36846355 562853433 901150752 748479330 453422707 196370098 647430874 84083101 589840854 814584654 702846368 992253521 420399691 261998285 809376630 605323105 176094308 70525895 440054346 204676788 64098061 459478564 825069834 234923468 259070775 989895196 284023930 901092889 187489306 927226955 678421432 829187756 260287565 354024567 697158350 530960841 760133431 59526687 296630295 58397983 472271922 291135108 666896242 590838487 822905775 375677959 909264481 367059228 659247645 618051965 369631959 509824289 29693148 994328774 424388729 964177250 107094426 265624900 141741432 636716340 566011397 60131671 797089880 917921883 760086862 60645376 639235274 78108259 269869379 86433226 209921711 244166299 965343457 388620812 55052475 765911001 834544434 105081408 303233258 981940860 590568147 832335079 915417120 152127477 867314199 225039754 524589746 545175006 613586773 837210890 799434125 89545029 417303564 38354217 239830298 925587950 620724103 887016275 956059252 960622794 666878718 206498724 132004573 408136035 739948851 259088764 388639412 705416445 781240383 831784669 111997259 841787520 700256792 520581828 343885827 375138685 747647282 529929824 201252850 46576002 102576996 599620063 544445897 648630040 815105309 549207671 209367861 539253845 110288157 258490258 153210321 634408923 98484066 106437313 705321414 868162382 276214304 875545936 575168178 219802475 332964984 823991334 514975332 860655063 538469590 500661815 669931566 613212350 779886698 233218260 771365708 127570139 821560681 850900064 507286735 952167599 329140939 962657995 741628786 838737581 863712813 153787087 84692092 811194175 51992495 140213671 149177208 699899240 980982632 785589752 44298549 306594071 852402143 221354367 977538216 166839360 163544434 407329837 460654798 709417386 107057821 435100431 795965116 278338193 656675552 649507347 440157000 779771659 401851600 802781772 131341987 555170574 730162372 485193902 936848478 56004981 98474265 421429321 366016215 73303434 398929134 736222874 939720846 906274090 382835901 751829627 91978999 787380681 175986611 178519295 183286337 898337858 282094302 380865260 278883814 204439472 939850088 169308908 885081771 620668398 783980085 986040533 834013572 142491679 662162967 6911455 991230308 928785672 677229321 471598966 397026001 586339156 32822935 411618496 153164690 819843224 200025707 38859747 411449432 122490920 508624093 491501568 784219363 758174745 216906392 170628490 812956825 419064235 61311986 566681598 290523484 523225554 189325340 297139995 111434021 491861562 264989752 132523395 299153309 135081227 616324313 587835476 713332033 448746889 292656870 750600158 391867924 638999714 535054890 160846622 263027335 620229833 258520111 185201774 442595736 45493774 929687945 851814894 617476309 799712166 44529578 478022488 892656854 521466513 911279199 775846457 235252071 431532931 665685728 815598714 738989637 468121976 893453126 790132868 149030133 817287502 347358800 449931201 263484380 861873117 369858777 398856889 725721295 408392406 877352019 552384781 411802328 710091890 542710911 732395401 948042981 773437750 169467187 433229355 542436047 299984761 71131278 989112993 38113160 84508728 334867283 149440683 633545878 507661383 231362552 935375952 651876073 367124892 58112494 182537847 10357542 584418427 49871905 641489734 550005077 140713291 975635929 424707164 120753628 695620578 927372293 155642406 644543243 638047225 555366491 830284315 287521946 398661928 803623728 30353548 889121952 358167043 781856267 733077435 368726381 871366399 710993625 776437135 296162981 451254492 674512497 199007559 665176100 850339936 64806322 932926010 736654465 540214681 517087590 648410659 244572775 841649088 111916236 829320105 227197488 122267689 843444269 487597651 345750739 301077050 182464069 32511652 347334912 333981197 116873092 928882352 678848439 175198798 27943307 558253764 42344412 490394328 225599111 930684071 842342667 432714028 763634448 609001566 932650967 683435129 275372031 983422780 933491792 158086657 887885708 410628443 101307069 228524131 695413816 289415213 450946070 201562849 865707862 840424040 585703777 652723663 462055158 280886739 314143275 909608623 581804690 811992457 4337856 429444379 67323679 287573420 52901546 297169956 718221822 716184384 784681961 184122074 480680071 5710604 577647677 458502592 981998346 853386741 139406086 49600085 490409053 513422777 989524510 660422765 828931785 403297927 177595824 940223626 440172409 171795288 73317360 446725490 498447742 401164252 798651326 298521113 514917378 356379503 704096099 223209410 968201187 245754834 442845336 938783205 847755211 868134455 74129898 498776436 797678226 572035457 120668614 215597740 728884656 404652474 511480636 143054080 764715103 816070235 29844327 755826317 364330418 548496762 846512819 49021787 675735591 42604365 181773699 498300062 99884851 148728758 200106795 270988238 377098633 492086812 932821272 917844165 946598400 548659040 861692229 634746360 413469111 992819386 166598805 995283305 961271951 838184365 278825382 903323776 905702125 841926193 441917391 727215656 357999780 92729522 153608620 7556984 834029904 895813077 248582954 375049283 354681866 688446027 1720243 866600167 870244493 227789099 869625080 686166738 327084788 876438731 218774347 254223795 168208643 415002607 725039991 541437927 111097272 251886346 135069512 890948562 289278974 789960381 836652081 65696898 468891283 876606064 364875810 257552682 745666929 392918133 27991306 433675345 55169241 324532320 929266420 837425183 409751824 972108264 252055005 658625942 992658418 385083149 588053430 581149840 715864824 126211822 162088485 773670512 882970964 472971221 764981599 235188126 794069968 356195145 249602393 225141434 533412928 660511419 187839586 718230831 124847660 504606817 632392945 416024926 418611068 362530067 736826816 975673643 939569518 554182573 315109782 968184940 205692398 815278076 155649542 552097657 767070160 612808483 968761421 392952755 730381229 910118216 20325121 750704142 868414213 59348482 228235659 40789804 768334463 48116150 102719037 210156206 563471695 775235056 668930708 431855225 671215738 556430979 924460353 51682151 912667051 485084153 62904060 16197728 149587353 37798479 317408670 183344214 344647072 718875913 166844398 631832673 136538261 450205809 607094630 137050061 774651885 486719850 662495305 654716451 36741578 117581811 237336428 494683839 890107437 620500391 550942131 565821342 654558795 579475749 896060188 298229095 901372347 568111620 748876470 693529036 943065596 568789581 637738722 763919526 45581337 338800129 874032681 930354606 758625846 620242509 780646878 908574646 939499309 36195293 634309634 124968236 936085460 744311589 517342772 130569030 611882081 838886173 696746560 904323293 609496592 595932951 283071293 701684188 506017137 103804340 782407305 182515884 642432346 278734270 898457049 93166542 368786595 953086795 715735601 195452551 525124845 362671978 13634550 796551490 430602162 218019896 463963768 693562797 307539406 311089669 211665861 157036338 823101101 589980601 234302690 853558653 330763592 760654202 167039697 612569134 269514837 100648073 852644358 741484526 404673796 279254150 438227959 432291680 820830550 921338774 953401000 860748372 87236937 583663372 215288345 601124337 749171072 683757182 112317662 349810928 108079115 201453751 265765765 928586161 810299247 769750374 943468941 531006074 224646918 587743903 831138443 290141393 126926031 944604147 272001251 148236447 158944639 83356531 179785344 468239795 487215225 78090963 817016661 629415772 745409693 665849470 398961843 380381556 652863055 122663590 323983251 167621100 936592519 846385607 868152305 612373215 454111632 557768965 387478358 818083976 486686354 893743209 189262522 947983919 218239180 904890287 625342781 513240011 633278311 95679949 495893456 935560242 671398317 47283332 937958846 721880377 257329564 573422513 788607523 234241085 623472221 478540752 7883537 570118252 380226588 936730608 799569924 652353547 566464902 957581732 602271296 858716206 63852189 373338541 380247199 459618657 113080575 978494467 999331093 864383975 5159946 882112118 195483809 2623196 203523030 156073343 418252157 718651001 568664497 585580636 479609014 186225330 497225707 351780958 856948934 841389785 705604884 404993681 409082565 674511142 809277852 304782455 14938139 232919337 952310704 994680092 489472702 983632174 689572506 566550554 895696677 294414974 286783702 321301566 509398713 57609067 723661743 39110635 62034997 255255650 908086038 344692015 554903060 972898234 545530660 925117695 698412278 731403384 494948801 155888911 323418437 652289944 299376328 344236049 804782343 938572433 80247292 959607392 457 265808655 874539142 101956787 919482638 115737428 957832381 166341108 120373844 431410416 101174888 786514730 122969410 960913379 877192643 810127973 230269188 366906033 245922156 913749823 637611518 834419085 27428564 127108630 914271666 306797754 991880455 644224292 991406711 189967811 480208934 397375655 478184463 816949581 395927528 1667159 520947954 826980155 309159249 797480802 991615586 896684319 538718268 345572316 771351821 73716668 577197657 518251982 999310169 609257339 842768484 3099467 532919243 628400105 826533988 486256766 718271300 613702878 760568848 701382761 313965972 159953770 4399311 201750532 317419436 160550587 386412179 386033253 258216114 906342063 478326555 257673757 267458276 4704534 163323865 240904506 924803101 967065292 26252821 235914150 933721096 563237142 973041353 371474360 895768555 47470097 118838735 851432001 150125378 862803952 585136769 584215785 440392718 353880314 925717790 293341469 982673159 77824744 520323379 752727855 578300377 264326721 431532217 456200808 616172716 747840460 450543957 339711273 544703291 276638275 990842897 578901844 625649524 571206730 699010106 548336087 794313741 990408103 515183728 222921202 911468927 337113609 818936080 477890403 730347289 832515459 396135003 205781485 265051741 486081084 636139656 625088442 793754253 143054588 245708061 937081712 322080018 872927339 59939390 999050012 129145749 47512808 227504666 918248136 352112966 889685319 865932894 287694473 630098701 596129020 82850979 737817550 191898216 69255219 332813368 113712317 706798947 968378718 408391648 854708110 352037694 50095918 841850368 185011218 291011864 102577137 872152270 583065647 789346482 559438569 817453170 555525930 289901487 483135422 850915641 101946998 403047485 868852799 460666849 591650352 180511975 375725054 866073456 591874508 5231680 315052472 228097836 527354032 215029248 260947145 170376270 316638077 608827110 325513612 108024867 793244423 169534654 663311809 95605691 491223153 705893423 72399548 204801934 869295259 222311486 464284544 48880226 183058684 218003920 755330225 900724419 933945218 635684315 19880095 148963703 198810719 691794074 538271603 912552608 824109535 96485893 899079496 166996861 549320763 875401343 398401046 223931730 411171330 369015718 815338700 280111769 107296530 501707516 49193168 659006176 418253136 698431665 898536424 96771339 944135107 385403138 589976149 690991875 505733965 978133753 128010468 21839339 168852429 404881023 200841360 833379832 284010052 678062303 273747907 188003313 761773908 493987086 626382752 88535417 905523008 495607787 895628657 851282632 512602047 919134707 504837907 811516900 581596859 733683583 953106400 561118897 466553707 309968772 971991396 118485134 496605002 222827987 743548468 460178494 490827231 189419881 346285418 707183431 241710402 777929436 929754803 460053757 37897837 989858944 278325721 902171437 936400840 873224055 879144488 13264851 653102819 239977055 237311697 845923205 618504040 949276897 832296619 798066813 341780212 810881418 655139113 986570599 704519880 236724570 656409892 480121062 636491554 559433452 480213627 25565929 831105493 278951988 860791754 203231501 781046524 419789209 868212255 588852544 130676759 563701010 965733974 204117784 620389964 996402079 51493787 988891211 591106583 548585317 653399033 259840700 425613411 116475406 920712650 901448763 625677095 977472914 385734219 479173354 352749149 914236041 167527784 282723585 540946450 8480520 384410420 923733159 210256930 246093214 248480292 119048916 33907556 182827777 808705188 797386067 382933650 93303488 246278812 157432710 277821528 894944837 302861523 467550024 869826445 794744820 679445383 261404443 297971928 526143646 495745654 627280220 441966227 150135658 879591227 215499302 386378496 97188924 854801928 406390964 699994823 21255165 475327371 93120750 132950374 279808869 625982953 354413539 952188726 247100385 363093614 775267936 753524824 101129197 755666644 713044887 690771713 681624496 321906446 957075088 701040356 700748036 147746081 177914159 723470820 588054565 158241949 241123233 343864816 635465323 696517742 851560046 585676567 288792 706688409 535159252 837156512 42455167 640599140 217425858 984546639 961262507 386796448 402258807 370693354 952747270 225365458 572555075 343784988 683307280 666513400 331132855 547550425 740846397 996556047 805484922 619502971 944963130 202555535 173794881 252551664 303234522 354359733 177511436 12620639 835080664 299450825 764783339 907253047 280860875 552789305 517672450 140254956 953912051 25401543 368885201 36787569 924916756 578808532 521262882 901044893 318883445 146440128 123475297 900727459 563101358 567419554 441530102 387493259 42922474 916736889 344781752 27290765 804969337 690797202 436192291 177492700 379194629 97379541 445840128 243621074 231543002 16626137 455730001 613506798 618186010 551041897 225841953 170566144 223963057 388278871 277343169 130004846 578290326 662249993 729631897 515651492 286992143 55423467 176593143 924832962 87823873 846301344 107293089 297318631 243533925 223838856 746159986 245977539 322592419 156665313 684904731 258191214 15105089 870000735 626884657 415609588 878174455 521560701 626644330 256694215 857190675 743388644 73931496 295645814 486207858 183597060 151038491 225564231 527726699 603764653 100182751 488996116 723026146 879682554 209359244 779423339 575476026 483136408 430718255 564216898 962716338 209238356 954345094 615834438 673366727 320410199 276220761 410495076 875791041 353981375 294757410 131147598 994623720 151879155 140634416 45961828 433843481 880358321 875458235 516977191 919695985 337393060 524581947 113232392 705030805 877673587 285835758 998016052 283921502 642513812 658874549 169682076 134226207 889690793 528286194 426186807 551999511 195521901 82298803 665144188 569577732 593221195 47398440 937991358 260408471 676082474 738333624 808947095 54978856 152905100 531752209 770194149 903001588 762867509 937083245 523501304 338091381 610458717 772325321 704894945 819015354 438740864 221527888 805726661 885986557 488628700 108709821 984874291 24319686 969200527 952854504 361997178 533147558 741943902 916189624 967756639 949038185 3037990 514907270 615183801 905899819 243970916 187311069 349990636 361278513 393426739 4841605 124609467 264562973 180195314 489531091 520753211 939056453 50909929 129990771 659160702 93115250 222311689 155637513 426860825 271933083 373550201 803438077 893725886 814697974 454146261 251281007 854439795 10629456 108093562 682567221 380352350 700713750 326171994 961770958 891747415 623178270 547775433 827822816 682425074 410946269 453311224 128277994 51069555 857321798 505036944 173201880 806087263 226687449 554832609 358292809 550592460 374211815 98446100 284452888 237734733 423850726 426093211 671895678 254226801 354406370 715907693 351511736 274564524 517851846 733327571 235316629 735141287 670860616 863721044 457179916 545778651 984388524 324570170 534782913 780488450 369181441 745068115 251579292 394939298 507638455 774289345 891868313 806161802 241091551 347409595 501442287 400803580 170266316 81154559 34749955 498471008 540401786 490441152 166133359 42571902 628111527 223741509 988795396 912923611 551651241 946249490 995651329 774780605 843016790 15939796 920843337 464178611 752843274 754663292 377329155 12799585 719025684 547247369 895196613 793226367 927695989 114955130 529138605 914453197 895717213 922745462 644311236 91778547 709698503 334690356 25243098 252234430 54050290 868941730 287124285 324236422 965126387 911264456 454303446 965404214 728043780 113746759 822690602 374243548 11305324 571756256 41763940 461406697 19510720 299329982 525835561 799643633 423625897 963940027 248925921 739661250 425375738 750399715 218137583 687236687 758543247 691668002 253696051 892866462 516447716 196748465 262890805 553296394 66498817 97672787 784706454 631980677 412859178 396359241 515075558 813827895 423788190 2849569 34505305 655989801 41514786 78803993 289601046 16732886 8382781 525150597 423878777 483801508 253864170 667662709 353320800 169183136 89382292 125570715 875256694 771718826 243442208 957822376 425599498 815713563 549564310 275264050 349600005 558578239 384787785 388270563 354280667 546691469 145153806 273394342 768774352 798670769 291249333 571659754 67714562 88813709 984754092 432826136 771129658 288220438 380561203 260440482 735980976 113186374 40283712 421735176 171237896 10565434 212798458 559852386 396789454 125214675 185380611 400084934 699173216 416782893 397170083 706868230 427978895 906703491 364057231 596492383 175611040 677186697 645723674 938177592 808593782 603424776 153100580 656561384 154829915 772312091 969038107 552716016 766521685 160708772 721806152 151117587 139546003 601378600 435542328 914480527 876029312 701519677 551654010 573391301 686612612 66810785 605936141 603904432 657352164 17463308 431658311 463806134 669809821 96208583 640249132 381993618 986164745 851259618 955385092 332087742 213804354 599223773 766941874 974806618 961124403 407241717 850966472 334681991 490753372 787353148 967914739 94380262 830365187 618112172 9486701 533044737 384953989 65946683 263009007 478483680 819660692 608474489 69222537 848740753 864862295 713173720 16773033 771039743 705079512 486744210 40296016 806041667 448797724 416918241 674269062 793956012 769453978 764120419 25569170 547546982 219548887 56687687 148621441 840294840 871347670 691762858 461552282 446842859 895277310 681321404 160724301 724788494 712607415 744101189 231064179 697497443 286566052 725996883 761148576 419446038 417633550 866620757 183010183 418274127 523028284 312575737 195848414 506736060 18513618 570168389 719628801 136405923 95351049 289632225 240925731 381040251 185426646 886327448 567747410 453191883 361150609 255464593 796461237 243906796 237955481 195625190 820665752 473887867 732158038 231228157 184315542 203350501 381410502 895633954 132051756 799851908 337872497 435473257 139235436 158860844 467475257 308969900 414688681 470187997 71574665 448550169 428414863 560185260 511178837 312953484 873090806 344197693 665071581 692665872 283274113 993979102 357935630 10251124 787262195 707411869 159147125 721517994 149287749 14082317 645475460 987222691 327297254 31653341 215879520 450962986 795815127 978394556 763132114 569820162 752703987 619442241 68800849 309831441 199277895 960817510 465903573 779400001 492398639 917897970 940041465 329133883 714842768 306168875 425653853 454096694 347653273 489796572 150165151 90524046 605123292 170362939 809557528 142779135 332012404 998450468 552477647 607792243 524869003 845575824 553084241 636886643 931481631 556818744 577871782 426802820 582556397 876840368 790118706 889791944 181818114 179480239 729525276 329185908 92916336 91519813 394225678 192387971 853546541 213397736 848275513 550891141 895946506 38870997 800883832 942540780 24917641 18623006 219688936 512102190 21353236 796164374 998791906 291450559 366514449 803023224 132438031 509359478 302781648 835541919 474853068 265611594 385039854 219923176 187142017 130757546 786530641 571832165 796247985 29545244 64221817 109708726 675220805 863769397 864544397 165289512 587233809 686267219 308406424 127507293 813472539 213793640 274990164 993946002 480303013 236180665 572655553 765185717 254478383 745493479 587744433 848748459 621390552 934444730 634465612 93636585 43924854 349956557 680975638 775418318 839316935 104098564 989427291 859337068 112925652 183518392 130135935 666860085 497891326 394595512 729153308 574400087 509333080 533315421 540765818 684588939 341126564 768204096 222204000 613509180 371447446 166222326 32748241 235766739 230085671 655110064 825440848 662816909 953771496 244967799 131319278 824465596 877066000 875630541 131694547 521047594 412359496 325373164 718605349 65366825 591174604 179802083 623607957 911797679 589330876 677390845 994195303 195587724 940353390 746814164 579327369 678978725 561790863 932091697 860818878 665429725 461018567 513324379 608338902 297889376 454683527 314819613 984759765 310830697 552453393 308417607 44355037 625160005 562076714 47243500 750341065 701602543 481880110 815065730 742251157 521805295 91932337 273683878 443343013 677450884 793179999 587558308 922567073 847520419 58626859 678828174 870927307 321989825 169739247 363716077 10278002 106973443 994818642 706414184 973631998 561344929 699673500 5484577 223764071 11843733 337970038 42038271 66308850 244223837 131210971 720124852 758010514 554820494 377886015 93449376 771489330 224840431 630233253 205283143 165417795 805094601 286061390 461409182 355595155 60581674 523799760 323705397 943632291 240065009 993406657 713752182 497457163 29185606 799038419 892208755 629570585 60668533 844680658 231843637 296819293 222704969 640427684 628171513 730454549 69081135 469318324 634342187 945281748 685209836 935631408 885592994 57844792 914691885 874423297 292043157 527283885 278717267 95392287 230407894 373833088 675302140 506748754 371368097 304320802 931420313 778190349 919110322 964275335 109453396 840913774 932710020 341636589 580256040 406381955 437955513 236964397 271584491 893080993 22463920 400694451 152531162 759779853 296883054 463368198 783365972 723416581 716492137 296368632 188320025 145663182 407931204 343808446 346733632 807105865 807474622 217077110 953917002 255392720 618679309 581887455 380303737 621663004 647259456 431849043 338747242 870106414 608259718 375579046 388835299 624903178 798483387 702317541 833355294 601906272 906235218 273076350 576938308 12768737 814100145 732470558 981569609 481847463 930960686 993551109 437736883 423144929 834064382 731912418 327613495 901771543 110028943 636593445 616956294 851601813 15525092 622584982 170481273 878698548 981000811 963911256 36149169 455449951 521073892 48833250 269208407 28843268 206874254 760053089 129058491 496538139 672355513 381089039 869187343 902079111 683866514 4896054 779963205 832619057 942836212 742868741 870450496 974280341 170260429 782766317 167943219 387726984 19615503 763628002 961289683 418631214 182677335 781187017 603046197 333497419 922743889 540306913 688957863 330641220 174536572 256576180 313426988 572232542 465006017 569752246 601288843 427979629 309211750 160346900 361186953 695313378 923235066 818417353 23801095 376701470 454885484 712834644 328338798 10928656 99473901 379249538 838734631 723532647 339561120 105526263 9383769 120147759 712409162 968047271 623452622 428847405 475996211 81723992 855558568 641239567 714730435 60793648 93931540 80359081 151858430 944428986 729985730 685426973 356584171 606514145 576547035 185812328 670436004 312134012 653320751 268747579 315207607 489268040 371288694 426963304 68494364 380538482 145162599 592743854 844915488 84900179 322776701 377075836 679023408 458421642 211516990 91232179 448791977 947633488 509857157 611663663 46966917 889484936 165306641 540906083 260598131 230184904 601850180 457117695 906568596 28739410 886403618 42269977 841826853 603738982 66980594 721148809 74598839 230357519 683860706 155422752 65789399 483452908 224564450 846532095 658447574 453305172 432283911 18548167 155853364 614574072 109379638 256200876 413350384 8001675 845646890 204056880 705140815 299973317 93274303 567658964 195409466 972533841 333757787 323692657 199248912 616362052 813441699 362831814 375183999 250693125 876540838 365621808 374308878 721343483 668103765 513501807 963459104 703771095 799011463 272810485 501329210 735237440 600046279 296412550 88370544 640564349 965616796 891282413 718264518 767941607 867441386 919095958 440839665 522589097 253685007 809118787 131453031 75997175 170486462 274212224 650919632 309940443 306931850 656114693 530072107 632774432 978895054 762193397 609758958 24073177 438355941 569967902 767224142 641054985 392589879 188671354 557297225 208271265 792941510 412493918 884379625 51021675 955383992 57537524 861026651 454446362 891978095 369387672 41984784 539906264 403193806 203326671 983036433 450130294 233315565 726644563 752764351 827741678 619517875 847222072 824399857 709318459 778454603 122969310 560980202 953363716 428632984 863189234 615221186 377810423 518286093 308190456 247155996 306022279 572029057 804957038 966826877 786385778 1567065 896586755 695934319 620264668 307883792 392311217 40501573 235402925 254474318 763934709 974215693 212111430 859335349 491490676 188306526 553348069 755643325 929159201 314896091 674671687 214331989 383264316 707499770 293817944 514827039 22294188 646984661 326301087 673014356 943537163 578060260 382219329 19494264 669586011 550089966 807998806 287426813 24662162 719870353 436340316 716082079 536868148 543765092 828886109 519168629 527667 226978582 412991068 319469247 2652990 909103235 842543767 63747452 397473703 340281165 839266731 313574424 372542819 164111828 359251705 229885594 626307353 950532141 614110468 887008269 525113901 474500741 495664981 835355261 180899177 766739266 447489153 905992261 748721136 677124754 177290862 42792646 32106589 197500919 152373192 976510535 454115444 391732666 944530946 423517697 715536217 262869719 226826374 499212195 694526179 340731736 228275892 776409943 707066987 457479142 266508936 940119329 912501988 986963710 894595208 840357239 363292069 736163889 510170143 708315370 79418366 115454922 264981150 981976305 286445116 379315805 636918624 220078407 319218780 490992222 543966435 942230008 37367021 299646045 661513578 11942169 848232584 465711346 290747810 517240642 161192621 139912318 701611675 320627871 55131072 243810976 22619698 800999963 498416739 244568835 142665248 782680130 132814678 784294665 861495843 255342536 715027590 320252779 469330089 76247239 542200861 541394113 267397439 199476090 374428268 771897859 908377833 520196609 115942342 766851309 807180878 341877857 383786180 692425160 147248126 86444206 728612750 696505076 330109362 496338143 355519728 632699200 985033875 174008312 376397037 705872371 417068880 941275975 861069718 632194739 542545391 29020387 330013344 605349828 489482960 571729522 335695047 417259394 868566681 394943050 675531030 673375900 185396279 970792748 100755589 239723429 907677468 362606377 760638507 896269595 855282929 136958345 210125406 83291179 967333737 617779597 127276091 899814738 257145102 298200091 162128211 19005127 644227918 566104547 320355942 239536511 510707860 576355401 844880820 451766063 797568081 477168358 264266782 934470177 411908782 632056710 65335053 418719583 579923475 394353504 453703742 928272110 126346856 366607475 542757852 439177599 33188782 233251883 198890118 36283753 61978019 638754116 425523599 491342733 317241639 878314117 324667612 224031457 530552155 855486205 823689939 222498692 128832421 243401158 425637298 181423876 972431494 376886274 325337274 187762483 211132535 203324441 327726165 398275228 502371575 212278988 561370088 710497994 88073885 882452233 199014963 536522681 172605765 54057146 958636429 827278234 366686668 835183462 693267216 644723700 952728461 659327949 270334198 214671592 745023490 798310429 634752458 856338639 139296034 899810327 85376636 443138305 948969984 538244257 88581665 765382314 377566730 859435113 316724839 236363694 508157891 999907339 346518975 215127336 617653693 21999209 73467718 161026511 39311732 614119890 38913775 383744119 529314851 319004388 927400546 111380915 31726483 504947155 708983428 280016671 699468355 630320750 964169216 178125775 999369262 267521511 269314110 529328027 821462414 94387915 631027129 796788184 193419774 314802674 850909721 971791802 817603537 950671078 684336235 414259235 778018011 938430478 733083502 82662223 687289354 201953741 847589429 356663421 966068152 718121113 21317704 93003814 613007190 432429603 201372431 366044386 133035280 383466301 223786388 243171704 796630134 791807017 6227201 10057001 344710431 870084358 595242386 872318410 924620858 194008079 132127329 527757395 421541370 772086711 650657702 260148689 533577868 572828028 661925105 256995707 249293144 1905073 592406292 225107670 53567703 136816438 741229371 341932271 636790863 574223693 152381618 843824450 621935220 474631021 859296866 134665178 405589056 359315550 887401488 113400969 637049250 529706240 407637845 58524380 722672649 234396126 145821438 146533520 128762245 237179663 442993355 386344711 616528153 417771744 723904016 438089208 766082388 289104001 838262865 842110688 143309363 332373133 513526163 702673788 357474967 499034066 930280729 241840957 315475879 768084409 344560881 455506015 561601527 325026240 910083076 943613789 830009361 726573955 936458213 843121548 673080483 707643516 612084061 578595669 9851066 564186809 400763422 192567495 265915120 430242404 750956751 278550059 225766045 903591054 263286289 952006935 195561487 397831082 70083369 883247051 429619131 181789270 123351630 633104713 536092666 574555951 257314465 815619447 886104365 550409811 338181309 156792233 597294573 715629477 137476359 451517908 762571976 938309324 686025913 824877221 864978975 439119187 939520671 917694858 385241953 630039119 815378494 342131352 288474643 656007426 632217547 91965414 372257299 748149474 642641719 962225816 563279562 53876782 791789240 362213544 320268813 899947488 950502154 507716156 314272254 564114409 68616218 412113983 683383351 944921579 293469293 99416700 534724453 300190501 725471004 608108157 402056858 691406538 96603387 474169334 490589275 621602010 374141937 218791381 923732006 941154530 557391764 644304029 771817701 303529577 561160815 631624650 175091540 649480744 413312569 879825705 288237173 753383537 165848246 44231559 420303700 858864344 121270560 688003316 822024756 211031661 897368417 690918535 467077737 384748444 617548149 656319787 625324586 971421400 561129683 617524024 89632792 93243271 395844532 158427788 834780376 402553582 844922351 410254829 784990869 928194004 686335204 684296476 600728449 284098459 195977821 304281135 418234623 561928005 792324317 388679654 547768402 499879066 989625910 920090034 716945928 297665066 68937657 583174684 565102293 484579968 328354518 969971561 955668925 200885062 246482473 350728202 166967150 838866781 240830004 102081637 970441664 195891787 399211826 56160505 982859748 919091050 959165293 387043756 472907522 297194236 516500573 615598820 626620410 58194822 168018256 429765882 829225042 641879232 684923517 848638899 996474051 910260909 873799392 686726188 151568846 582191218 428088568 760958458 456420649 30182653 662831901 712738185 650061911 225579878 614136701 131834954 776277255 666095109 65350591 384612446 811733324 572251405 471499981 692354183 696187721 573028765 206401492 880619027 714436045 289866419 342273378 894152956 492141859 298245671 615516465 455159467 665259008 292802469 163588705 14308241 336197170 937512449 110343236 530311238 116450794 328204452 286128878 412525382 836496840 687491651 480730350 275999496 135273134 463831975 960439272 972527784 863754843 908301268 793424160 105286416 669861251 424029559 717840115 596995191 214875748 258846011 207320532 58392648 691130948 672062794 37354162 919609640 916113068 324542053 281344982 539537458 551406899 852020551 469240053 71505221 546730148 767617266 549610675 981301795 198697129 664140481 990267834 880741794 646335586 954209293 374503620 876761904 247451999 142492231 370620488 23964351 944073460 685553209 566401367 537471190 20820570 659548815 502996765 732027694 912977735 440949514 824466688 319157652 543921118 678806142 859533817 926977529 331285924 629160969 295349046 538409943 497105099 889890904 241711027 680040062 587546017 49087838 944322277 310154647 615465615 213348551 334452347 663847302 898170112 285949016 767015253 217394118 753578661 786627186 567617622 651073047 284818124 286657445 836197125 153347906 158582403 616129299 240831632 691209709 580425000 593887406 592427709 344270030 454713314 854883528 709078121 864594714 354596281 384222971 631601334 170961256 481692364 875696646 868903266 265520956 424310976 667458270 687926443 556237007 237609157 609927828 491105370 587460958 722184938 862910800 805737078 634634682 297193198 206461909 490877807 177053386 939901016 515439704 545649394 713897337 364994117 466397456 771429594 82744020 668623918 923727532 975813047 987737104 632134563 419036985 382350776 904778632 919228626 693891258 714735575 431260236 593573782 22380763 95785590 773013504 483741189 751828320 867633705 683028250 290955379 458331381 69117119 574359396 766787506 72698759 225237515 757517061 203372889 106144960 164999055 174096836 99644439 689405201 998451359 389494366 47946337 117148387 535013395 794553567 308968743 236492968 476373866 91303226 96134443 791788576 99322072 132573651 804592603 179883777 395384083 750963745 523563646 329467832 759276929 355931241 562470814 86139235 652175250 414366007 953770706 415643395 36888582 176616700 965861759 486390202 488966122 970081863 957198818 711303525 886503576 211519930 78367030 566164815 754046561 442034414 191036859 837500394 626703628 916215313 212507956 89399673 92236307 698724725 544621607 354763806 582837016 307819579 529685445 397304716 716827431 978054010 931348867 426625984 16658169 524835347 309031486 980187438 978175877 73412886 333585627 888367629 567383021 748880963 910859017 174853855 942899845 967809640 813238433 106555821 255542616 48804507 705235255 450635731 209580684 334721968 796678460 711955227 299309920 253216037 496607284 68115450 11674190 536905348 965055272 709873149 162082485 141387825 234951611 514244678 516605607 318551447 426523107 577056466 604565096 285310087 286409338 84984980 10607034 62562590 953374352 851635075 521072045 509126802 637662357 482796134 909780163 491602434 213078524 50508613 187441264 430934133 808323098 348983052 125447251 691447544 223745383 607284421 320080624 138826402 660314790 147691552 800535296 402601174 327158979 757869311 575936308 316081492 769482458 421157225 793080801 807449088 513068882 177542556 804890038 333604123 4815008 7269431 634000977 352579049 916092965 930871653 364357054 255052271 503824579 546830881 838339147 804189378 835569850 153217237 270301406 800971909 335183664 138922350 992817561 460433063 589805316 519377052 338091717 710643719 231402189 904680608 90592315 605893137 385290617 333343823 921372213 269473329 691916092 408081688 722891828 115176499 217452680 280762128 59460749 417365295 569865236 947935866 980865666 701138579 195688487 650789364 950550131 247911265 401599297 106446730 926695505 739727385 707163402 505803953 983185465 703950574 954082178 303160279 604891175 721894957 335971154 980770876 384882385 334382897 486067848 274024982 445341255 588601809 169907009 767668186 741110606 231840109 639027254 618891749 739222560 546981536 188950485 932567068 15471383 508221382 694345622 195633422 699684170 415456921 544764292 402028938 180615780 844171130 265379316 265805866 28892355 364951727 87355311 88582739 166407068 141213492 266724584 571704149 247620766 177759246 397421614 236090832 801673449 8718662 564906360 683132792 958040125 558312568 774667762 851636782 777386055 765737312 286817565 915973508 255134770 772137883 340829570 631751139 964730711 630671933 510597980 605502304 725591076 344943 356437320 417540785 538446371 315089085 373131987 175282411 725858934 531170472 532112416 175220497 305001019 886976524 545433809 853448683 552776918 884956317 752948900 382113519 636580292 118620478 342223532 907652066 816827649 906046474 681725443 829271760 184762222 98530519 443848989 334057772 659773870 635798121 293410681 429440670 57270678 970821937 299786849 203876294 730191484 52379225 317644923 389662511 213076389 268182297 312461714 736312033 223409389 831345481 953775293 824317336 51857724 48780412 589103486 147232764 361414273 389921167 998088643 388826121 266776628 674290969 121696863 479989047 351501589 322982253 30879301 3487883 109038827 641596645 41879247 45232488 953892489 414158782 759342955 904997192 187667371 954294297 991734489 129158812 849582245 286280940 412141566 244497040 429242572 255076733 685322823 202112997 259127841 587266817 300824003 525126628 190931204 145979213 292184118 215905271 935137108 590163654 173579086 322495342 512033323 448109784 21469157 967757877 813086696 203571419 337181022 377405420 612321064 558841789 928055336 968229637 479781556 784152194 118073429 602432423 514329484 240503382 914586063 360825798 552157781 26346963 251127975 678709641 790667618 531786418 508560824 775582129 662529980 937839095 494249310 160270254 293845335 860012609 555825900 761602471 596424129 517228212 886548798 559623897 547379232 314559701 576657252 607289076 485907395 547341745 460754991 704126259 602053397 388567067 773103150 170604479 207038435 185162258 810120301 981050150 897671219 786944935 564035761 102142661 395506415 614291847 246017424 133134464 632827365 325725230 760591094 61754579 431791210 36737709 411948293 851618574 884467702 885715888 272804253 372791042 887261276 59712209 325046116 668498496 989500713 981054841 383716461 676330819 558784059 725938154 600555015 760788493 86351361 123765947 511179299 53980131 920303901 666965496 915990763 499997166 357324034 891299728 131603542 606553877 814104614 530673665 846776252 253298179 248180707 928486934 454795643 957405113 230087250 150999397 92641877 378704451 258535073 250309172 393641380 90066505 490163627 143897919 56073093 708189755 934227609 106180998 797126956 726273748 660653071 56178156 445523347 648687609 85828147 621581533 463994676 395567052 79696077 283229189 509725700 963936231 501641151 286478805 662544351 144253870 932661031 353357782 952516219 562930240 226763611 12449730 596910741 683302977 842063595 422997536 920439291 354465174 855851062 383940712 546383253 10576635 72789792 528450134 647311759 569174068 608011761 680973728 941799204 229363735 308580626 156016342 616630871 722160602 406557955 393227479 521958410 794138447 232802330 184069632 753586546 129904644 742410386 106924077 441172255 953690497 366070701 724414070 81229971 800832818 469159698 940121434 404527434 161480468 440788798 799430547 483509784 253535142 648305977 565264054 697323394 898150074 64432034 512060775 326284269 530095141 798910313 939062186 748962822 961958683 673757476 187649614 755893380 686372776 527117158 876732324 486773843 631079068 150480967 56966292 635611342 377016849 153894609 506003898 248459285 844870632 847616286 50175156 966183960 218829592 152219385 197845914 619567414 267235915 867552249 140048285 312429110 702627971 81708037 916757067 811546000 679065628 858230462 91401724 252345979 207999880 863572092 691428370 613570589 17866550 941026830 692694058 8443142 42377704 453700716 92003699 564693089 421022702 167868276 587655453 938440598 877927799 920576034 354432060 789956301 192328305 694456887 801924726 46832125 703183795 756639703 205654584 579631831 615645587 818108491 928780587 762040441 389184078 497128053 230083577 58896482 832284112 784202278 93121565 891956987 307364015 463239175 448505056 276946011 762961506 101179617 366879384 668908417 340857232 22220176 746938715 273368268 37874429 508212939 96971544 391174405 876875287 460237296 878527723 220010491 600735106 690051683 728564839 458325264 130103345 475683604 843929933 305276851 845686287 220158014 632218537 328986736 516284796 871365079 332755849 485666193 154208775 241181131 750796615 243108859 957551902 440244980 265822584 323983908 968408244 293480940 137213709 810356349 221493309 307643419 130756127 822813872 235769484 711794128 135741643 700506912 891406068 338058884 661306710 890731215 995396354 967391277 127177235 967786354 602945651 832855518 517980095 724344702 857872057 280201622 303260655 328610349 568326698 203648339 25639827 361605798 837545794 889540977 835327375 496762761 481874045 340272733 237157955 742795517 63002103 373856318 319491919 21370449 872888380 691017204 388568429 964159001 62958908 493147559 851077930 273891461 765685047 549405882 580896450 14480986 425031812 8886612 604984713 29918980 830243771 444455730 619092829 259283982 766056090 609197407 712410191 430241902 321182907 678590513 398393026 322424537 785922481 970809984 764184726 47023348 339537144 462938375 13547237 441629798 333312024 338679589 920167463 755835234 995891091 630520486 377392561 699162053 416234592 788507802 410845854 445190129 966788833 459995954 615764844 754660403 635396380 654786953 553872177 283956102 817618329 85704291 400082184 712828884 306590561 358981989 511113505 651745438 502792230 175994661 681015755 613066972 358592485 861500415 107430232 923630299 228620360 320916497 211113538 30791966 981993014 7586658 346883845 496265942 65609106 585962174 721006466 896374387 767660330 150889812 820268680 324567548 968348406 773832613 585170993 335490523 687196725 152875632 215285512 412014624 911919911 859526269 189446126 878500694 868483541 759498497 796894821 380229110 745619767 493610024 94662952 496851913 64956627 269677772 94410331 537923081 404569230 75710637 976251689 25670324 865468664 447170223 855471267 313981709 398034034 676651460 452519139 202026746 324908896 466148185 934114531 798293158 262307686 373573405 231140885 875046246 247754079 293654702 97544676 742939490 441245622 618053682 281415467 441502791 126874796 640295887 377307854 294701548 72111462 781026423 382849981 432509788 82076226 739171372 958366564 271173594 127156522 672641961 271799793 209419319 153375694 765761836 445201804 6800258 649714816 870700690 550824703 402276978 882593894 141713800 203269843 410105505 901061557 84591013 147327363 661452970 936593332 778928132 386154419 617396465 138990459 376564375 55910823 137682358 802181061 495144665 643202203 884052034 752393879 425919041 905214797 860222952 732347140 330466782 672594928 429519058 321466122 841079946 687806180 81912805 847624196 769718077 993358266 687431585 201999691 928446711 489964533 916626736 194276592 394767819 843725251 616946596 910920698 586359418 738070040 855754404 889520298 822136380 606420523 547143894 799658877 249739751 275296361 841517025 231164700 439378682 368199547 630227106 361473722 901974536 444864724 794390350 873018259 107636539 242775163 685108253 344150028 211742587 10923113 247373636 531074573 482457814 492674136 193250907 439705134 791037889 864119015 287829910 398279169 872429325 743631405 640884749 566465620 65346147 197601483 499221992 285072207 104690853 240845162 772123411 454538011 284014229 945370645 440161678 680524965 640988938 845857824 311910813 631658336 213025691 435023551 436779342 988023053 767696161 967157328 962174906 416880171 751772094 790251092 857851347 177980046 515057641 99651617 949782039 969140412 987082704 537128983 303234806 823601971 763563739 128634586 86118084 897176391 220842031 450154835 527688682 619650922 631718103 250717288 2059677 381769814 500599431 395931977 46566137 543874231 464815153 243510136 484978636 747526154 992272501 966275363 920946337 509296327 131087544 661588024 293430745 581483855 874638562 701002181 414009495 613596158 53697850 236822853 522740433 267129663 89686677 425213161 706871481 656923967 15111957 962863895 240437274 102249586 613085787 851546050 639536189 316498675 808480162 359757151 132890300 811019978 107569859 221605389 208571248 739385610 897601397 490060411 754114497 477873216 612296475 584604043 692199432 53132213 455798546 608022882 541931885 520974490 607132584 702159985 677077845 975215293 753110183 912532076 204296768 678654861 541333864 428910658 304902733 13374701 518465258 770754726 651404179 730965315 940172942 245865654 117421757 413144722 404192782 12955689 800220406 8507450 886748542 180615578 50311685 410972766 721485173 540584149 822852750 491953482 462951934 387997425 387147535 755291240 630335055 284103754 489611425 751791642 914859123 7825807 89139524 167930673 157459843 290979763 468875929 192996219 145793945 844508631 405413091 19642283 747260996 120603650 202994915 883932831 18922704 210739565 612576664 215371348 428366367 883875760 756880263 927959984 880356446 979061574 444216630 60259396 56531867 385378553 538377102 753608264 383609875 959648351 672447212 883772502 279224581 904599853 563411855 989119737 327367367 39010505 916977916 830223584 743568961 204611802 706337070 228574209 25444641 429826295 149523646 63129722 171589876 782688649 633094792 319876303 123416698 166760884 518940704 200189239 224899720 469434772 487544321 773964680 338583771 278768490 746577125 759332470 299305256 859156574 419304862 660735163 22079323 852936578 212661567 144549415 727257822 632926839 471419926 384116117 147185248 103677621 224629880 921468843 57227214 189917374 713736138 330819882 312853217 375318339 668300425 247158307 419936705 152722731 83762812 876485111 195986147 602469046 461770143 310113441 331391712 254827472 262695442 731301114 880292195 975838895 113992810 795751320 424828808 855509779 741736261 29847305 8682802 284970170 372434287 462778881 615288801 377377851 684826238 836727431 895085562 217810896 286748821 975400640 224367411 887884884 194855285 676216104 64131801 570841281 755215451 663645420 819313981 562523956 62552878 92081880 182779785 825859255 932994921 465103023 209644437 793549598 830902365 407742356 813973389 924267990 568330897 289811096 185938968 802066460 309904901 856729396 520458174 297985919 313447781 349134918 128056817 173460317 115925042 792293782 594657403 416040674 264685715 244543965 323420732 634547163 421763862 441593628 386548650 89254497 450540580 913751549 621083254 86901631 645937890 735014601 388021216 326124790 183045234 710069576 546547226 642094680 290079255 392615703 238214829 395229555 386572064 12136933 129832958 845928941 897237035 763517069 869867361 241029841 1959552 232395341 687556939 184675943 83131340 20257661 324163825 478755060 11418606 447962806 978229495 472434295 482359983 228159219 184082292 416038995 195977673 793554604 812073448 435197964 167413608 761800847 341057536 776061862 954417095 551428291 789515534 146643689 3857130 146583958 456025267 931313517 346588017 258811792 18815324 678089899 481110442 215711898 501618979 398073275 816700788 309582840 363292531 354966951 7904028 395683169 270299585 700573726 502715617 709591390 894786873 194465111 676288733 955785844 978362439 360348230 567241478 886309319 937729109 853301002 386311090 106296543 102649886 587472763 756480718 172061622 989717924 817248032 874918135 627842380 971620468 4493354 495651721 603279336 755138702 755292327 404978775 218394004 63833908 145467557 780280479 54819684 546603747 458121435 241283265 447761848 658118069 513102038 378934551 905207728 964036972 232046605 995454099 756041863 547155199 847067800 505027518 993497258 257913192 311440369 842028418 829689384 236607879 343489579 652845901 673517109 271304357 5320101 417658568 839216767 164940669 916452816 94476789 850373077 585439214 708686089 621200485 375638625 288446254 92813608 710698329 31732069 344619327 351239859 376209774 892286989 151003321 650234792 425097653 408985589 684664670 690880178 198134920 894581720 153124204 701636077 791515103 292305427 738430806 985557532 180658614 521516658 185406853 589009989 196507135 865422097 595735049 520556089 914790019 998674673 492536194 671448643 292613912 969972853 968900392 744194666 355655074 353582 420357493 965419213 561896128 219742502 190712420 990306345 806565401 690765253 115283732 275470828 308784658 984828393 865299322 871136314 396729081 981558992 775615902 960381443 332588662 105904339 211061671 686607856 979158592 580483305 442308383 163238889 443043749 84905849 987572535 143668909 997559050 470463967 890617331 962504012 661109940 880894272 214342634 574819418 553534385 640027735 808362458 908677158 376819742 744650865 496100020 770835706 436720699 293017575 693728552 744098537 44204468 758461026 111232440 180153925 192970822 342408997 204850053 280808781 87489056 351060032 736026998 815644114 375620858 95471981 587407408 910208917 652469914 76083845 134268346 769853304 417421683 632716407 753647019 114662512 109254416 740476626 515566988 244366518 997200126 69652573 668576048 115790571 909496013 686779562 471242406 837324298 529930070 45693119 383203434 590753742 324593123 568059332 568970883 598530778 412926457 131438622 329577674 870988487 666314466 50547200 826038489 356482721 612699808 872704653 489399559 17739479 890504247 693551775 412561790 289048655 621098555 26289842 992095874 951577649 371104232 255830713 377019854 813544437 346093570 132353715 162201897 882322321 892477349 240064754 739799377 563002754 440710146 489960247 108293744 236771477 342415269 382495707 41655074 644971671 659226111 543608657 965668700 603249225 945644376 835149717 413798700 289459025 669643559 729361103 906567893 680251979 940499915 399992364 654863173 521042807 597773580 179646647 775698150 723373902 366771174 940329877 292742435 491884017 207525390 57746109 126047095 670831709 884558443 42257503 163802302 104275062 875631771 522972063 635170883 298205082 853658050 795090869 413428204 474770703 570511962 893248785 495564370 401901816 368444839 948976288 64464736 682070210 438030617 734672597 308409069 962286095 182728985 956733312 560909447 262597602 934461503 837482265 206067715 157725888 821623304 406350757 76228462 54145978 656450778 74791402 113887833 561850882 433255388 195143726 499736460 939396865 348834565 322092508 730037987 674389382 672663054 737027443 90530368 316795797 794919153 785529086 524459545 607710774 29701465 153600168 848919634 837148446 73762917 661928380 119860754 431060124 346924225 793960847 243555100 206728896 128790865 572273099 138859616 473380626 487254685 476513784 33750105 245694556 898273403 195842656 214020966 233667767 909373225 540416122 452783719 562177466 291357442 621968932 664882811 167398450 653215343 987627222 846492628 216801518 313897605 370347182 222035714 193148374 665574831 176122179 710880273 634710795 885555238 823211476 140894870 298304194 309494961 621160570 645814738 377297142 522472029 360758084 883247523 470705819 478794720 274429372 19695733 787346530 276210467 978924115 179215327 220242562 433231737 258848912 607362149 314552529 966685719 226903675 310186165 470511295 175823398 977168267 43625809 25245597 721112517 513769122 986343410 320521777 716985891 306965550 267328856 650018075 5934218 271917720 733113759 733951637 85206139 665260025 95529078 676219030 313491182 505624780 929935654 671376211 555369201 103286226 105449643 943881551 643684911 402958468 665501513 828501570 786781688 971146342 612820883 907742201 658772943 989696861 324692098 857720270 701180485 850491126 246605111 903877079 374060828 898894233 844832991 493691488 743507771 970005727 721094354 184299558 802721076 276307083 228737584 181602901 448427343 138129997 875907134 954888594 149990124 722349910 183956332 58278970 747391302 120011020 15952110 775836231 896649196 717440612 495000688 910508364 129433252 267523529 267261753 712309442 597089111 188781041 527730334 923719523 354005049 776683541 215851327 574627955 46685972 446155233 584429141 290985655 612193849 83925239 121609329 10970856 820564296 761058591 761927439 880756655 285389354 543309210 228155239 632170616 940516878 500822817 337218916 454712820 596804191 633381351 931268560 13076971 496211592 283364625 974232300 255358367 760801358 593494039 368634134 754894597 937573633 24360032 935255104 266807760 625668828 346503381 732082171 608844180 656163088 21521137 155760846 230009428 881469003 488364168 193238938 31467381 934832175 988082852 281302611 92902962 258805368 764333150 605431719 615983275 471170014 618236928 145364766 816636524 537348771 665370614 610836087 698153010 863031086 463474828 639203091 582090971 343347236 92466815 830530829 191723516 222812967 147879401 666990158 664340592 202371739 512084224 45172246 929273439 132249376 820909278 809432491 830279814 308043750 193325386 648158298 869505121 305453717 992574009 627103186 965576490 259495047 599288438 639149851 543140454 841785617 991018076 106877724 917996740 557572431 428536182 148677196 208328945 374259534 418520271 127080301 308248643 839723289 609566018 85516978 924072055 77794968 11377053 20198207 496370635 979153283 48064347 320976899 637543336 819727341 370488767 656554290 509992351 162880616 558830447 489507072 363314025 363146345 73266491 928444874 442857566 720369879 296291918 289249208 554123213 785498653 47589698 70316042 53536987 369181870 153315622 317118970 31439430 936703551 790561962 843991114 47931883 90844747 963127471 730687171 936200070 141445933 199488715 362416687 440608340 87370589 515951644 860864405 554708304 397795309 617551870 92779921 281074675 303918211 240339640 817857217 389862954 33140651 375774748 105621551 428009021 490166599 76859192 752521114 944547765 817735157 753395920 103433977 873541930 260896948 768794450 514236125 111951634 10407908 573034878 10536387 200968942 672362297 396911877 235242715 516141585 296893473 180700577 124662289 231189675 655732574 422151252 23351909 2950330 24919255 190311233 780062204 997602318 686168764 352629439 527718339 749214361 493993917 280882632 296343301 853762083 344389136 416352516 23190058 336209315 275582620 598739124 277899194 230843911 968534858 145680680 635212092 299470222 401845225 493791309 784061177 454225970 965180905 76496215 928289445 373371488 211455421 457960808 815146570 506817438 904548407 979009919 206272454 148956628 34178684 705149367 53065250 787067532 101987516 794077612 244162708 32988345 20964594 401499721 443707900 560348184 698466156 525949149 62929534 764937657 989235419 477046641 496602843 376715600 578033926 591177874 138577437 472666190 54025367 541302740 102256176 590107061 744901209 346550428 670083144 207712197 315656670 426637716 324135156 271939873 383126639 701738028 828391222 792378076 466177322 912862384 798723549 882494137 875539127 680284583 995961609 14487059 666555930 448949330 88937527 848065125 809745935 951809424 724578074 446854643 927832793 697083826 669805061 773735999 356595164 503343874 879815958 619523487 66964451 795502206 808942887 576097112 677481741 452690154 990744209 806389654 555688613 544673077 639519892 412324601 883017042 444513215 509371972 793321872 29627863 786922783 847863392 504371737 771788359 493008038 366976975 324314327 57009812 420477591 683297242 275751202 971670668 189629763 947710720 206769927 37938179 445943144 659224549 467214908 286143187 761386587 274082262 40015249 893875787 46484996 782202347 137515811 994311977 349548829 101435903 95129955 268330513 585427274 457004787 757204562 216656226 770665628 843108101 636516626 908677344 820819814 192434208 121683640 356314015 298339488 733151251 721733474 125864667 177465588 485149040 27163763 179573464 292276605 796172303 597953317 530666946 95319854 626873272 806118542 175259428 271551368 16606797 213348994 141484016 945436860 9519464 188797560 880319939 598284567 758636622 724546286 381501173 552713253 284871596 125023902 963386184 994325847 67998444 801060346 823027138 279882195 792266295 913326490 295015880 768000936 467581825 440105165 864728475 498969008 302673167 938422646 85481312 275197853 653223072 570488888 964782184 277499821 936830935 556381188 318415153 424570782 835061 333648690 712550969 930627561 9345777 626133325 422628791 952018845 76710326 241039488 864240316 416942426 622291747 817302235 988629180 389777032 957221634 494373289 575649079 619093969 805799289 192600679 155436911 898054122 307330062 497228696 459954458 706160636 502896443 914309411 994689336 163465207 293228432 190154620 279632155 378041954 204047613 810384140 113663190 136020850 129920856 501619544 597146532 491544147 479133071 21441802 821013374 401880723 169252465 292431505 228650488 346728551 530200801 299348922 103039468 835509684 978485876 749347950 285302173 132626492 212659465 234107045 265565178 472989218 920574984 145060589 294084419 133720477 66467500 272468524 817059773 994008939 570449491 929246500 846267060 504255188 938021305 828060079 800964293 292306258 72151718 986665158 637050437 523399617 410405093 895260266 719197517 742783843 620432099 31763978 71521981 340872192 748524313 2837345 767543205 231812070 691606883 64689354 576212512 462382147 551920216 144593048 746566788 36874258 411469281 318482295 917288306 263049914 218999377 337044957 431182935 370916238 373576629 32782075 901300918 87196064 1367926 553557322 823358029 430719723 713289532 928725569 667374919 597898360 970174264 703577494 52405000 389279313 259469178 608199215 180410253 385680177 748046714 790072265 80759351 333906372 69712117 618424703 870198105 580999907 106524266 689458183 537361828 54459490 899837636 330830299 316100070 41719639 250611241 341418554 235342363 507794946 276673328 488183775 65226930 936785002 530850669 456602287 524339627 73286087 32955129 594086359 526174262 831730777 567491873 242712420 994386990 39320822 432788244 932634134 722580561 107402828 956435758 543882532 661577597 975772245 672646728 430542102 286669964 376036363 606512353 111538211 438579571 889239791 187873851 68316161 372621072 15408471 370570906 766055356 207681690 983070370 928733598 252830872 451565108 767589031 583750324 300524264 850467505 894978733 105526621 322227021 924742881 463549127 794875345 474592326 209079900 912311390 403369378 276591616 645871687 454576356 482185244 971570131 557677780 391555568 945642166 752845429 920097762 559728555 777993582 336273594 115553645 423069792 274152982 806645921 824432515 479417543 179923680 92715402 848167138 815189766 726508658 757339772 472755428 203950143 469705789 452192156 356081524 352573987 162199107 546999839 415611509 513329618 587146472 660396659 561642995 580975722 556578290 109621922 865464082 842546716 698696704 533333715 410240805 244987893 436842055 968190677 153376272 263638634 499248613 736579694 876017536 974957332 274774997 85446056 424328493 921042573 993451145 837830190 946685503 582414298 162194322 5687927 490413365 452630784 429809994 330404599 512369663 905758323 343531845 40434042 60300953 495604730 836824911 19576017 453760177 794256597 682110232 771044647 478497275 993734226 420940961 249399655 547205179 465789494 516502073 398327617 5687490 322939239 500970028 309438330 390749449 617309616 450094208 898412745 549857208 30150964 980530901 852389870 502759440 279740794 696725654 573525598 160792223 791782091 612044101 236017429 949783470 474040024 69410279 70931793 172167864 292593686 223246608 519952884 250414688 619754021 466692463 753587394 450222666 103812075 737805101 98519831 535922446 337364330 335082092 495884395 123773363 690655870 349637405 299343139 170502136 371295404 737502937 306631837 403251474 28808179 201596109 898004632 622519351 301991560 499547165 33348281 135822255 621307647 970568945 932923781 211423235 884083910 956305407 877929608 93936074 551842308 501582502 121749743 526763503 208722098 540668871 697661321 861376740 398382980 716969512 425583185 964378800 33545312 983961465 694738959 640914110 538993871 210483363 75608308 942644662 772041532 22067177 666158590 603540022 942164735 18223647 652264009 729804441 310275774 500486235 159060656 914456640 642769545 181782974 538584099 582210672 861947689 32428851 531383397 644014313 808411156 537103583 40418699 768709343 344564000 856648181 531984569 447162473 460971130 7566669 428123148 41549641 392133560 195268741 111229642 301351292 604960398 899458151 923587359 75026952 995999047 192790718 104349623 399071804 894375100 680369585 629736731 923261213 441220463 649433096 308649792 691179517 922899025 366912177 74534462 434787383 402117586 538775002 225360452 480507651 908370469 37546603 210218802 144130799 599817557 499326498 576238615 468722512 742852214 831178733 281566240 10916130 397601876 164675156 961678000 285729298 742788627 365216025 45209744 734343750 518817082 409919397 843701627 486463439 544053871 403174180 701299051 759368063 260997207 897962212 349865770 325832727 786274973 952894389 450616869 137191717 319903127 308572203 19988969 334508820 113287360 686517967 645383992 208386649 891423740 151949699 169400957 316842580 729817360 452464443 764035305 131213987 944700870 389778669 345517111 811444169 154938596 890263558 183675419 620393458 14848604 67332471 97014747 8858358 120325590 576630328 917326622 362924354 567813174 198949251 783013097 893056220 773466530 861134699 250351318 830449553 68956310 763531708 720722810 886560237 899764398 412166803 862198046 41090106 217765182 946110464 34843952 169021066 721048694 75371682 642193891 807555135 887179225 463762931 129993769 201959661 926295908 817252961 709944559 185446867 958511977 329884902 425189417 182959607 127053442 729499366 968825669 377259433 205532178 229736715 913059967 290485324 901155317 975990331 197926724 503530137 820495139 253409400 167174247 617638440 121555096 646930837 126921830 945416089 923455847 698812240 873355412 502488319 367672763 290867954 202175519 610389233 397241345 969420357 883334072 747871494 234755562 705199741 235934853 482720025 780745725 433087870 890689053 463566199 780569970 780830457 547375782 590640100 332421769 711437520 396030162 959075261 202279277 125664404 837936570 119887559 626253020 958868737 827378356 201885682 643248959 13331013 343002692 342833338 756123662 986372177 852885906 731310078 680170404 215020466 103878944 909225809 291780275 619698650 859542519 296458161 604870685 934869623 745942507 255734851 878317775 435461033 656011206 673947007 357128492 913901115 829641316 225713050 847627641 159008564 816729712 512289498 406015108 520018770 522086999 937886180 69639009 311837509 827551624 393621401 248888156 484808303 78376049 689575113 673546444 90564847 135468767 107548170 415530126 28915928 35216308 502786115 170985085 174057552 36186415 618899256 454012674 147597947 449174739 35492946 893200759 929181985 990656946 467028230 867586727 834118954 108326265 235271788 125527865 163690970 694148496 724728814 529254764 734339409 202365568 634932393 168606705 724182660 900060062 5799654 451805808 119115643 785461230 167817754 762838538 755069831 113657971 482167072 381692483 683112773 44405772 730308138 396135812 473036966 631298905 580436481 419216172 332502754 30623397 80559374 545638411 289529469 332786860 760361848 749999307 133008486 800880424 640200541 370114969 945877094 991986890 490459434 595364008 509675648 477510176 864646336 675017328 976278651 749424562 362366333 61099179 386757858 561001217 365276585 336425842 943850124 879948940 196102255 413796934 261445829 412975111 752586704 131052078 100329101 856220848 229680704 53035428 667477688 127208502 534810953 725833372 65440357 701389705 531562923 158103172 806603649 130530846 12773153 999508899 835687164 54538597 84424775 744642139 794013933 30892045 555961336 201411648 705396706 311554898 779399376 418859453 786034235 449977243 299528399 850169068 176833376 378021831 838669640 409215096 812634978 341032118 597479885 389584092 311479577 209527821 613772262 6293495 891836553 360094998 479445063 35920008 452361459 826236054 324802468 266776646 879901616 160729493 117213251 697359910 444789719 865485542 529991814 912624933 16985930 387231441 289755112 429064393 455240977 358701295 922313770 595386054 976857647 127276949 181678622 257163186 677103337 60893846 390867075 175878944 861501044 808784612 155916530 652980187 61769815 442349066 46932600 662788968 361155194 878967728 542112537 642486861 59326256 552735079 810942061 287920774 369766187 116462312 486174154 275266864 192924481 153768078 229117527 320124792 43841492 997345948 856106587 215561658 254433025 264938866 11602398 433182101 91426540 675622917 902633744 616915793 882753555 191082981 909221059 502670237 67877036 370848613 322985518 365293330 331535398 901516231 847104922 393195485 30348890 237432005 717366347 160937367 849153681 824980880 828016031 632003637 217823101 611883411 607006619 955187898 562157125 449030220 903176488 879211555 846524407 850052652 223871532 40978274 542160485 331473304 484016839 726791838 717630550 254697911 471968268 629301808 765266642 380138745 692039202 355392531 847781183 212682399 305068745 498784902 521360461 644204858 670905454 894642053 592865252 60143232 188896186 857842932 533828780 505520970 594826203 239864870 495339072 446853264 281350378 906580326 417614646 362883426 875183518 403171273 527376812 662410546 639031086 868156137 950190579 689680846 72230067 130419928 260708363 918223689 89672096 297260146 190510004 951470486 22830491 522312491 686479689 426198887 925551924 511927309 266448487 115767336 238340898 270641847 750992109 131223374 25534014 332853013 658287253 444162047 671061272 346530813 712718648 905703971 778865180 498238335 966090115 231536120 165151965 913498260 918407485 927564469 571056775 313983942 675642477 732058483 102573379 270130170 602921296 813330088 55682573 542370712 827497745 38399380 397535952 664271569 334870704 106496718 16328267 2163639 518875499 957164724 41000479 741374671 178517843 599984868 718140940 719231021 762522821 803272603 737606547 664747635 441354721 382259458 164555887 281574733 495855236 114762008 247308715 506560744 63400177 208618666 857073748 221701252 462111171 840663402 509149185 121799066 249058124 378946612 986537846 549321524 926108311 226815039 889111886 76171424 918091361 135737984 868397056 732682884 997656894 414528348 71858147 336771426 296801863 737139873 205763020 246786852 653982959 5661243 384193557 366709819 919709687 693086219 668962973 475012940 141668663 181137152 380582891 187198316 472168200 361932561 482771075 825822643 118763721 329373461 672525171 861616246 676944275 977631334 267669271 363942316 940830428 845362314 626763062 660624848 775399383 728717894 984967108 608810788 478795811 569559817 620251176 991574756 322619652 284469576 257838385 955010108 477006955 404978297 966769964 719560655 756517167 277348521 449300323 162939332 54474557 805562369 213621350 828104937 485135377 13185143 394526756 937058113 797003259 879697407 965778616 927488482 456045347 59229536 465788615 343724084 179305430 743976848 29322273 754901144 373181561 825983923 411929649 469091986 975992458 165334100 280984483 234110676 363824384 934734342 492031744 383526831 945713678 574383013 106239435 588098309 162363193 520579960 348582301 836862726 387961709 462775942 537076173 741151540 489555195 739633769 727166750 602607210 665406897 760540689 913019800 818234681 153987626 505258189 297618400 879074389 474445392 46378674 175669371 963422221 792996197 522584576 850821393 765530116 915520859 901206072 659574213 150105631 992316872 387830498 25681157 792655146 578388683 920117546 744127036 690841107 590507625 183059577 911837448 777549483 206745064 656991885 200683008 1749429 827445720 552011512 427734421 253848121 87371836 454919982 124710554 6268577 229520776 970407637 75596522 233072726 953739349 565006048 485784511 4773437 895955862 507117437 829100315 377114202 620079268 233825205 38886717 667446229 46304070 277989911 39692720 408378644 646869238 200256187 824523096 158976509 697461823 396216895 802067514 161562478 834629931 321787788 941351558 855005248 365523864 758532017 137927798 69732529 489938207 114284899 986122157 166779525 54061941 929490149 354483999 686489009 840535372 123154903 494988635 180254348 231676141 756911294 670978718 395242982 987902480 139620584 327272896 170684863 231571530 84946103 60393629 298723956 323609350 994540699 530117965 878035435 773896173 868934521 838577462 265127701 93627030 733968162 984385020 344245140 643871396 897719040 163270884 29419345 675021055 473221536 115459648 31004185 83248235 97766443 747040812 436889994 304582084 809400266 577573823 253064559 668578778 799175289 55546091 517896960 206967751 623920225 60919465 169061081 878514698 759692319 385371096 410981825 809746137 511024119 332938946 388670424 657926917 78433091 971527796 31314105 462212202 942158463 731575949 680425905 4305550 618875096 71266826 935678848 387508751 312005044 558365723 977406397 797377813 910177370 112093844 626168646 130413707 978884061 340638865 201362166 386780563 677781358 637197967 297676868 235804073 323836672 612243993 66063756 631727334 79871021 304049016 454103019 160149706 792274715 813742009 706502784 53294482 901457000 29637173 232579851 556098062 275219062 192705182 705619332 285427956 212937304 240526297 170476325 714703176 530861345 886875853 123164022 551181437 835235551 551283501 840170704 836966344 55750340 167582497 997856789 847352303 86098624 208883090 205435969 356788103 979472046 983472113 295417536 159560839 804207013 360428531 91775848 77971866 576746328 599817032 168611541 905175823 840283608 561404861 153549928 626934173 254693394 179828061 17969366 412813009 606341304 993240102 908043317 835663115 674560318 751143101 127352004 586702429 441564173 569031254 275073854 725667782 68214045 843794131 495120548 704537164 64622938 8876194 362481365 38902531 13880967 633962436 740825363 544165017 413908611 123337457 942809212 904618402 824181209 243404876 135020561 246489492 528317498 442975525 973113450 163396252 706553089 265633641 408628035 384811957 922045914 629744944 706861827 788666865 799287428 889019616 445586761 97584101 117545001 698953574 469159960 178820790 261519394 456079502 29843646 45414369 209646283 429546206 605406810 383056408 134723737 939862201 837679931 698255740 363273119 500004731 852648040 243034176 904131027 910333140 204582142 174854845 271836799 133549403 650869835 307195476 472299793 34578926 784259802 972029168 46799642 60146764 113538887 547892470 185599330 365142821 820123966 289958032 701428226 698911573 243172817 761053317 637033391 745254580 113408042 500069767 886236951 933895576 318839787 585085821 593752155 346912349 271683610 397983356 976732083 100403794 747356548 782551889 634877522 225452560 917850012 9959866 230843164 787515933 298567550 651588128 763413663 489901651 801410093 77590463 730474561 291411168 393150453 618707072 55602367 135485173 968114071 81190197 845919262 25650237 318514440 82279649 489790240 536697718 102544266 213711713 189992776 123279821 289206021 809900109 548413862 707382789 793027848 314796620 19914112 43863222 116281429 117130914 526666667 268915137 187076342 582775563 413355019 229610717 894773907 871899819 559546645 583344107 915646671 46059171 87690802 856207046 802943824 166765604 288859997 515338389 398533568 125498412 860034 25743772 949740204 975591376 701849932 222631365 878270830 618059362 34963906 63911509 288465323 587095020 992982728 712508224 20524360 330050354 888245437 333605546 290403693 530353522 279893823 40123900 99626742 286480767 39792175 950407397 614499754 470301786 202611275 38406309 954070632 489640303 282368269 210944992 462027557 451106929 513073872 123630366 243173704 159188524 238099511 25416717 146051471 392531890 495941488 552645900 241369476 59932532 521164163 837338875 188364340 540220831 635361353 290660721 958974123 520556394 505210759 228390951 461233514 111860269 869916767 436510188 685550749 748839020 126070924 852117894 387774803 997549210 189469432 943874364 95296843 582537923 857223563 88859966 236153396 653387080 421582909 854277365 994621916 611516276 771019725 603970360 694553456 981320163 999841127 371696671 230799219 684288648 868302244 547977773 278359031 342174528 454472849 774683377 104534367 555982342 678073358 700171285 720748938 938547081 378882788 606818870 930646905 908834282 443337465 466175315 945878451 135950921 669995569 311704069 644195096 404331360 809395547 959307058 471337218 402221941 842346397 503026252 904500276 615679018 532003341 613909028 427443768 599241518 268861889 553612897 900502711 674080378 645352517 276448289 997755518 774959933 42476155 579489402 653813734 707608030 538998199 312492011 160615602 155193655 606222474 47737333 590112960 777420375 4100131 246062048 518901599 550667956 355670503 641347180 763987715 646434334 395195620 991005037 993078441 951756676 398186106 186179949 397619326 460420103 619005324 961187255 988892740 176178427 160372444 393894310 383593151 183429384 454836820 303393847 899134665 307462761 396670996 512025586 988867818 400849480 323398524 979048975 430694519 954237528 475360851 946204723 891966126 362135312 95220484 344291932 232142681 147312351 632336330 248130511 413491121 13772328 714918823 262548957 138012079 222099831 368228967 934255189 346974379 589838454 489383723 40323526 935890290 64187223 358823892 151460436 575895823 521681369 357649138 427723826 376954792 194037044 541846314 718664994 408544559 497106729 638879122 137699727 829164215 822725677 841744042 236347390 48313117 907364643 124675874 363519408 787211079 288254445 566357582 744348392 741655712 207942723 945952711 550173275 542288031 742365385 851689953 485364832 175428297 512521972 944568456 273465173 257133287 715876290 351112178 850246070 183190952 253183102 378614572 746237365 280661198 517588800 832021396 856176186 906267644 582968525 521905809 662297096 80944448 348977481 538485044 512452143 437323947 114054632 93950248 933736248 147744775 710995443 115407597 235126356 871396291 745114009 830203391 579486087 376381136 824067145 697245812 771317143 774441083 904080028 519567617 164931789 564763162 957804979 776143341 800542572 805485478 89385025 455427835 950741008 668007352 913614046 847928098 256459587 806697427 425665181 842411128 210392750 71887273 219224211 160437095 65130451 450634098 65254301 428051994 642228638 285036717 562938625 542105239 856148971 840859187 414344947 386925857 866228708 769600466 593911584 324598956 399665004 754675650 546082136 665454824 520593245 202916068 451140596 460111670 862122400 289165842 841891369 682805811 623448737 11415991 269819205 256850680 570399129 764266600 857018576 561151887 320085306 753991271 66977552 665342249 776985033 252294148 544495282 402902662 170748732 720617206 67993118 752878587 877203315 260981876 763277979 127206045 856954662 512152455 113237506 60348495 615864126 75085072 884699180 935546452 891112906 888476794 570790266 603312054 579956084 108167418 832226859 943080971 617176936 747890815 36695818 184520621 158294575 195226111 961727522 285824252 319391937 754041179 40326812 647788210 431196797 733415919 312005215 975798827 519599855 572396522 220534601 458837436 850991026 792048554 292834561 238426687 587165080 70467820 807955979 966878955 760499707 402795278 621304151 806726243 307197864 526397632 748647852 595846832 535341560 292607338 681158363 607736445 857109853 167839409 580413 977017350 851718713 862177194 185791463 404787242 299061932 770710250 715869354 911549297 390644996 507667404 30487407 117731229 996203258 952202887 836650356 650150918 690523253 317389504 210323734 463144535 772083237 809009522 684512931 592132933 838270219 541549107 160508120 39455886 717543177 525699439 784529876 581516974 583874436 884486819 830777178 127444436 149103970 796492961 209335050 411075332 323665232 611919174 850128035 878509953 146195564 737168119 577166362 611254055 522311459 116428213 452217830 220878069 895107880 932264321 832684306 728775428 379626800 797784192 635557052 757044273 395687546 678583896 570843331 830956184 892787778 860421044 250679893 732030501 967643544 986793887 372930077 609454787 229143694 598014108 995517003 234299628 165421442 679289903 323561717 801741217 556207009 518642609 173708479 699727276 91574138 438095980 16852964 881578730 41258027 924183633 205840367 301813025 869054653 735240653 581206562 161151803 845490429 859565314 586420381 71796044 10257570 190164262 898427570 780705438 903942460 326446795 492355736 661295481 696527175 347128639 391510279 77299831 871624661 847121408 698530336 476572326 603351817 884078916 774466940 66235707 314986910 720284662 188203712 45957274 585770388 882276142 933191566 159698846 299461203 90685005 222589251 898245542 379481676 354876536 170281207 774634445 246002125 160119655 750268373 695056397 29529056 678180955 74297077 468790390 957450160 937226575 583857701 306457284 907439079 623175126 342550349 413803730 151699244 403271538 687956428 977320991 842637176 180706342 261079684 663387215 328081871 731507852 486654103 393537531 599262724 775001537 34080293 271563130 410005427 527006738 675550499 933400785 145907219 840852926 110393294 798817035 560448496 354020821 215574701 629381566 744235492 600098757 389791340 298170765 803684824 405878349 724252470 512004637 496426813 623870803 124017330 476327635 223410635 857343186 462682833 852359563 935123067 954818129 355345357 231858820 506771283 167168005 676039013 636973 464672866 406865474 190133069 611191625 25431755 995367344 252572016 483077061 261895910 591587025 451283078 310938042 556519078 976716951 649618539 829938502 846243118 541678946 469304999 381434167 978297521 290554066 191461277 211161323 403595714 754937668 336879799 923609951 360927905 866960305 514849129 667027342 724250784 448863733 668981446 701685206 276439762 246967305 233139389 277232224 568401407 807460347 844209052 138381852 940501965 341276053 842000489 475356476 535992104 517534070 534590501 858169726 440104361 768496158 672061752 183296454 500706946 13827152 512206308 85482036 593422739 520391618 29276553 883585721 133148376 92964923 801114968 288515050 554541490 761306165 559858429 574273029 619899098 441223561 562955173 956582842 301151567 905218691 990766742 230408058 389260 301516305 440070865 26865808 830259292 578515046 630021571 703215726 7337871 827392380 581960814 236105633 369583117 843058896 909449567 951398364 516454818 554748668 350896748 276827012 322035910 397147479 170247463 434430564 679479366 897669445 800762415 716831520 617650645 966180208 855400117 819902008 44309339 289627765 86498991 231887958 685659228 933707961 551402663 850072478 180240565 913397636 681496144 587968162 804154598 472833425 471277914 953393902 105136706 730384441 736481475 498574828 957129873 801749021 49099242 527839545 232993955 833127472 108394634 754138337 819654198 854532922 324197496 663599049 714305376 419812064 567716691 795777486 404299116 866000402 899042375 325291435 643240498 758689943 422939222 46103645 184017922 434880855 7837539 756673830 292771810 701683218 924767752 438251984 748799533 680366863 32210637 740786610 315333812 977284881 129677851 869196957 247219662 357923633 443216559 489086995 536755090 960938042 881933804 843633730 389272343 127684026 164445351 929328525 33475586 119636721 464734860 726832765 728638843 732779732 513493846 605992045 571178777 989594048 460840770 251953990 256069470 86092945 985319815 949382111 778958092 430230936 257013245 280212873 675658043 368108653 783137085 906275985 250462398 887265967 53548396 914986811 17690018 306853281 739945332 985212874 199251446 192094016 480787836 833840270 21599033 246262257 570738428 927509482 605726494 730694512 149220358 15542125 483020950 541932070 527421439 69349314 319267419 480106151 703654081 140583288 540515724 191604487 913896774 802274373 597029626 15015284 882480865 363508079 414042478 861794430 569720584 652337205 482465156 767420187 667057492 696464011 327185610 863400102 366542135 204962930 166701512 568588134 275109582 85967501 481881119 937153344 346904791 905976505 815326997 234460592 960464836 799802538 634421438 288902151 745444704 269473715 670099900 901948593 490362043 7841151 527923085 788482371 3418021 106691053 143202094 401918197 835055959 361711223 604252638 702464915 54180584 359703672 744396192 948648547 161507040 154685066 988074670 966773970 634868896 547339632 653700550 650781837 136285462 126353865 515874243 565637765 223084148 368587027 278265141 368210624 54415650 904591909 565801768 717003479 461947490 890043341 551163206 994439116 671546864 297336072 760266028 328330032 574692158 901147802 619043691 881701247 437045058 938112235 598990684 745898202 917988557 820620680 767805157 361785850 85943763 370278745 970960523 192298649 416982029 1311725 34398099 906941538 404468023 158547069 65377751 964729252 181615789 802021446 780994279 186265806 281062028 611273288 958648421 665842578 741524836 533973470 437967277 597636282 94023402 125883103 772765386 344287044 524914141 654139399 367572354 737640663 944559447 537671132 624528299 551903593 244334447 617906299 405169399 836905533 532682163 387217601 431763783 185594326 332009960 279655744 777268796 400412474 501608508 612679486 552743822 398234997 623162992 244053251 431619877 630750469 911999164 70014975 243185616 74599378 724818557 318883813 593206889 485703847 7508527 518193267 686818130 754776481 656521871 693984038 941123080 59859455 528814774 893055883 503550670 747674842 609728290 417257048 364590164 431463332 573232381 305824644 814491223 526095685 877678637 261807904 287192201 163622610 110392617 625123983 484686203 326125221 615454649 883057385 778889404 4610825 462359682 782414432 543304331 985926128 646728710 11150429 521929181 304095380 874801385 958373342 245878886 583734424 267083960 63278402 870833130 475603229 755833998 968877337 273460336 336479509 599504612 927587768 175222222 94659506 151868022 865394680 923507926 833550656 601208651 945097134 48139429 172238884 636771449 553956606 445021170 718676658 840429582 463899095 530677113 708508731 881078389 788246113 780658826 373375579 772026683 192945789 851902176 361092260 106212627 419424961 74871753 509754026 809205084 55189746 951804175 647539186 404263062 178678808 645063045 206442693 569607120 72392890 902199277 88087106 988561385 82807990 127891165 416688007 297071990 311122434 104682544 978300535 902471227 734428037 456493561 456590126 719957030 791735901 800511016 375237921 35964810 569805518 468289149 644179635 103228509 687695318 141033195 203516873 446227862 263142420 960757905 621102705 970323865 989878533 730419117 768853696 719716517 41432248 454999385 559921773 420168960 20312147 58730299 243061983 710923139 674124625 345932161 484103432 319140052 391006406 704953985 175608655 202147122 701921321 805465805 236452197 888652396 385109749 270522459 621097704 470318937 285175661 981953737 186948081 160199571 321761297 808982165 850916011 140875653 835242069 427892313 259812033 381207156 187842080 604634416 350169570 479604634 795217962 967565438 578856540 452753051 118082242 343217893 563700283 546295271 314080101 728962609 5628844 947239608 505500740 319924919 29731364 632700259 265289004 546374633 408406300 145599801 670359683 801795815 255513440 412775041 367559810 427774073 500631267 407281181 796200334 905499760 604542442 369042386 546426515 756437340 405892846 328597553 5421796 254002180 114358217 419918533 849947429 874694125 254634236 798735412 507507143 629476639 934073572 28335697 384845078 442201769 432491914 342603492 908586345 571913155 962523486 438163840 850516072 597104783 61532960 96394403 795942895 317552652 393540334 934827312 287717828 550832208 773527657 355195217 617160402 230610508 447723107 667693255 439563042 703307446 831862805 721041197 815301340 736073314 280542949 517854621 862291879 575533152 468187009 869225847 246707181 747140504 525482529 783833564 922818528 721404339 643065025 588020419 952275714 208186678 454676106 282585153 906905495 440687153 745018409 207079230 500557562 799919998 319984676 18400919 314223964 320214146 145205696 333180315 821345955 446678407 454527686 532859722 926318618 246090914 258837574 553585468 829264905 370964271 404330231 95872784 864991491 305061837 684680947 834867600 491449567 416852683 537688587 211109406 442427900 342680949 108928434 392814754 696042420 388734402 903417564 354120896 491391232 395020942 318919539 408691915 8095589 479335816 534369914 60067160 52801196 957253110 567136999 922566926 857820892 374775897 163538015 146045989 479364465 787959452 617031586 132308485 827290594 899751093 745890855 884516514 254720243 754810136 751797003 657629780 423895472 648205683 885871362 435799975 439284850 827605146 222208250 69325529 640900148 113832397 795176203 193363646 659262765 157787900 111717686 352111874 688613412 681938827 847698917 606822768 176561158 92075885 393671781 356076080 164826265 963564453 171788516 908057659 833295223 735588656 845129953 337836229 615061277 434081620 204837921 65203392 538714449 781974775 185454914 80934702 962685181 354850070 322421548 471231264 672531659 501788129 293273060 493950840 553215226 173737737 687408301 371835839 710195916 551122879 737479379 254850092 451471768 522298908 654942735 688365131 958047683 691824389 624140182 7381449 576019114 102130994 523838389 658961608 739190588 666501685 94280070 427959356 453200729 36824070 233963387 651801750 603631030 97902367 737310056 853160948 939199387 562694932 451442040 958431423 656921442 997340991 124535541 416510636 312843309 139591761 42875131 390936340 829669484 429893798 513544587 105249126 604118022 958250928 48053802 501579794 141748263 759516003 930747540 565632756 667261647 758362548 339616285 339868700 575645277 330055126 463727849 562968508 927381094 263930998 133396885 446058966 108153933 158247023 139418910 998651998 126631250 121753669 153243253 264309283 374548817 755175460 767542869 671863538 524553016 767076454 295153181 739046795 818039948 843885965 782048895 997537269 716546156 253059142 17457518 954031167 89393317 849106097 732702081 412447916 254561401 328523217 543312778 494044831 592139848 642809070 799545287 542203318 70916222 359082018 460411130 603065636 84004539 551795919 13899597 567660915 333702224 201110664 796815287 836311194 50740637 68256837 501870917 309329402 159905799 205088673 157376199 424146838 573994285 759223776 318216105 797398211 963029679 145784397 435313619 60299156 867287363 941382781 350799503 519094360 948206766 282471128 813659670 956482431 69617805 537687182 114544604 232084413 551649356 890395636 105840585 895965008 900409871 708306394 871502925 339897549 661546656 208023657 403266260 78899879 139996322 7662407 770750529 892347634 291452140 24801359 984179345 119436761 983525168 621878529 869488059 102682451 459083979 601260340 519894534 636751033 841549041 219498501 367510154 225579085 328970748 776603224 7725747 721419742 187230937 52618173 532705516 868166868 850472787 902281112 401254489 668204690 376946830 391218667 672706510 379098492 754041733 230964204 106537545 868762724 659292994 357487128 103568793 377180609 308236750 941270226 968195806 381332765 811325044 144046083 250608526 566363173 728290679 328229436 489493207 74987677 461036755 822011044 68657067 911744397 317543630 508646518 947424235 313188534 209430868 659795327 259885388 904362680 759601819 770546798 667454521 893359516 798605850 277628425 126378700 871346276 251530590 487306251 875806858 853119419 200219718 437172824 398863596 56089760 986365658 503208989 852785195 990401329 855234584 253281371 134916716 964471299 595764480 613790146 955628011 131108825 364194269 2880461 33301636 500395221 773429698 448197124 925133920 712638506 348351246 532648540 291081733 334520008 317202522 41867687 822576531 380737887 979985817 554164503 147244705 806912534 31292892 471038184 190402612 518176169 739852795 175548092 994236868 573119481 39101839 395081329 931847110 516938991 841914185 751996457 710545758 263584807 347188083 430664357 746614886 696774380 911759479 243366322 728897331 148673984 236270702 90788094 705498855 353866294 163682677 640603279 990531107 303038318 854511204 102220782 444827805 63391409 90382060 857208644 383879648 15806186 739725221 94375590 833437508 404114248 147672961 106047763 65888089 443134868 676816255 548954763 764534051 748759810 961117278 556153074 667317920 602304377 772431878 708238118 231984099 795067677 49198878 292916441 443439882 851408360 698169835 591230556 973609592 595245608 502583861 746518485 869223186 715987114 50500644 888501560 410902323 971885407 778387155 344856591 206417558 548651289 70929985 742026822 297843214 238714399 701504730 889190350 839988479 85168694 656444126 338851895 313732733 886600417 510732990 518450556 447765023 696897349 945722703 669051743 10689952 398979736 15915828 974386679 926673821 564617806 205043563 398187117 775812477 795021768 477184150 293130826 355415896 815236015 566238901 263194069 398841871 552583669 825287527 899054387 291459724 883641261 642589659 415529453 100927259 330076984 214525304 727264696 130860536 810797122 903722652 665641010 325609493 972520862 991014907 718291221 923304862 266888092 906624824 950883662 243959467 617125890 949965939 935491782 879784336 635894594 226671503 989348944 893057470 966291702 121315127 510608889 877368712 29625547 151322304 331190340 768062700 988638634 31458753 842145304 393120833 824560363 105107461 156199148 556913415 698118001 920446389 265663276 186738250 621413457 759169550 380478823 940793752 849036262 363166768 604585609 671938254 386795079 831448392 674025661 494571996 533517895 126491964 535119720 682203029 497290613 43803064 338602318 158701929 648584672 641036134 409795924 316479205 143077090 871593555 540678294 485235914 595404662 430654506 463527689 63498446 265295902 900237568 562531490 323584650 324921670 494035253 409268243 968902912 966384536 416736562 111259361 570509398 716115929 15823179 890564576 411944774 547077636 599918814 679803159 118762298 993526848 225761453 47057176 792116946 561722954 130067956 762561316 64849289 129368698 774563690 558765399 519250014 886858994 984518419 347224362 333427232 611935980 576109924 685689122 529047749 274337994 885795 718108608 879681055 755251562 346208936 299996516 454281975 30734945 23415744 159315107 653134010 580860366 672621268 235144401 73470898 708227452 883011834 450608476 261157776 799313756 344600366 47804053 286516850 372883198 350739422 569238592 154595265 119169346 111504443 226569062 216292132 31522769 836376210 14460137 948660078 517336709 888439819 151890131 515916094 664222806 577105617 870048323 175936211 130894416 440702414 306349540 128314672 514268472 738110088 961077353 612268733 703233616 607943064 762575367 794670987 458013614 619222563 505655545 32422940 784838742 565599232 722160383 787785351 194039748 603300507 157772224 519781084 851758365 593392449 830788986 462053769 834253471 634953597 751801954 640857879 444343571 925226936 538619305 939878078 508246789 339277270 122389036 691651700 656405617 649413178 622190647 813096985 521278194 74128624 656314826 861380661 407180480 207654471 768021391 642359982 163604244 675662751 311305254 13869627 843314571 430963329 248071928 521222068 847911013 182373529 394646719 541993538 739106675 144851752 922375647 226251783 573436203 519271701 573663185 466978913 383895287 313545729 797414722 851230890 628574833 257342100 394979678 995315705 529397966 383927318 505468709 382089794 288542030 678872696 136460474 847839442 364684685 543418985 540519999 997748069 606420609 938081165 945050313 652855665 70611415 658845757 756491580 404682083 242303480 12573703 562377955 260143345 640846523 809192817 818060453 328674986 383673879 94254193 566609864 727384654 794627530 124688566 148481549 554279134 66247889 86993065 826322000 446412307 128114922 67284200 933789851 184790708 955090341 923960370 78403799 126494873 573994935 446648192 609245405 72122750 627515745 232602704 359486577 484083344 801470057 192367177 993730269 353037132 844733850 135512706 772668973 476723128 703378148 850118584 717840677 945071570 314955565 155073219 967146132 524397776 880640965 848307754 764615761 740775994 193941156 186601703 25889541 128345185 982712545 640542439 552188832 452968934 424621866 560663570 548167394 876809790 147948239 459335850 907680896 841362007 706631200 232625315 769735211 791161545 866842802 967110606 549004226 699419324 127134947 487670568 983010013 996692697 480456912 728610799 879553870 675546401 564822630 376230234 161410171 536054759 334858960 384666338 954127193 906001988 472023453 449389235 309442893 66046383 83907709 11132026 505933401 175898640 550095497 101389593 11455016 444697572 106291890 235459190 712384541 597823415 507505249 722527714 499053570 345153525 188754141 98854049 316376544 410672070 113101309 696497291 7460475 110490296 861072764 822978011 138000870 209679183 848604326 182689668 308918528 592365372 165523680 445713523 160012333 47736724 752221305 820234140 556189671 592565142 529495351 338447824 723663584 31647182 449053084 181533229 584311109 614257893 698751617 353290914 496244940 940093090 699602953 353257982 870336039 402070897 573336311 420299390 230073984 674719239 534087090 831617746 631776658 540743122 537415641 479001203 389928053 322962554 900555068 493607477 316830265 687926289 416595558 507713450 971766901 134097813 296104469 836303222 873590623 358100911 460342992 252754385 323131106 317405013 781317616 190735207 17538677 688933725 988206719 992496928 285616276 323607412 587789124 389917088 842324630 710848347 823406648 313424302 101105582 321100259 721711181 673072944 650513738 675979306 889632444 139626589 923078184 585785259 74069715 45244123 587510999 299990728 578390633 7396474 475915387 476806997 594138790 194558878 828470160 852863877 807688809 169244108 580291874 921936278 612201522 92279344 251920942 456519806 404730304 930351700 379278479 83171528 969756890 151019016 912471897 92994847 585009685 523462373 214253630 567190544 165273904 542832584 149439846 522906255 600265339 398997151 916378760 610302009 801228987 521183447 186657268 575628547 150929699 378976286 249817740 447377759 603457269 162756942 591355963 98348790 334314199 305732359 675882146 92437953 3558399 305180627 882105498 985642855 272273198 132257484 765438312 842707468 744450686 512548512 246930054 425497391 810059627 813488855 600914648 597188046 244905588 825067019 529138743 938823480 726037034 273342600 702569136 185349853 51493630 401712503 719657825 206853946 81982045 734826663 459801303 71794133 554368981 678489432 830780849 463185984 88250848 107127353 252851732 164853256 916910802 639944200 705085349 989142648 895962525 507910745 737785051 948843386 254489736 66329431 482369815 332501691 761130223 884563194 527396056 567891126 186326070 670686886 91202980 57094635 280284245 265290551 585453637 93564921 257393640 874585345 842258042 731816696 709914927 623174458 742336820 546053496 239617281 563915842 245128612 345142477 602020040 641999639 826298428 221277244 861089244 18026686 429897347 688388005 213869683 731173860 799557563 155653883 302239149 112606686 110746328 416513774 702030818 709000034 798079352 155154842 52526804 810865058 166919994 85158212 968171665 902792746 950425312 472628586 540453594 385323922 293825525 82588536 595620775 90353134 862588264 797578952 449912224 237313021 923385249 113226519 227010981 162804431 65505252 569245005 922889505 950762530 435856815 388246604 760758795 828071666 446868703 353489388 701338248 329253683 66046557 720669275 641337635 106597496 650159138 463672889 835099852 997887058 390630530 98978403 776071985 415816017 394211453 96777555 895710616 290298136 834012477 491657626 368888972 47029264 194145022 705648236 520489645 997270904 975430046 38215893 50742630 677597502 6455938 687697822 330734873 920242643 172577503 166787191 771143632 235461741 158493649 884250353 871433810 792674934 652936454 58170514 582941200 585483322 291490990 150423719 809697622 200804082 503847544 332716091 171270235 837222736 926896699 343130554 820548521 27865115 270812412 644925711 73975344 492324723 717157868 293429076 139264500 972459519 970910544 389378902 21295700 435055198 757245168 920982938 576666446 100120214 431536986 100116000 770041634 846494639 266346868 666948483 285185979 97299819 899542457 540389133 432801867 89606683 188458784 824031943 122220534 285736619 386908027 883973546 73753745 834016666 842507969 352844203 317443902 584011553 225264743 769580109 44362039 552793969 462843079 888378770 485696669 689606367 425883422 277907527 396254421 151475911 405306195 727672483 850211834 861085029 393348197 406938022 471879005 935106059 874625732 428819054 698515550 6554694 462563783 184704533 723927327 198880484 216589608 480602836 275064670 851012735 537322465 57650552 147566791 321169181 207230103 797297562 559706540 960174150 560280941 105222715 584642483 804337108 687814932 204860550 102267235 331709218 771386758 290950546 799644784 836671534 419518223 658788451 467060798 615399547 645905664 23469444 247979078 119976767 409586164 653424118 359389749 694118372 578645767 344539063 863771226 279896374 245565997 114808820 751744658 245537519 975487544 447154121 556999404 870116416 560869994 308687031 944540681 701788162 571278090 572845079 188667226 493685261 809572928 215961647 575751973 184535188 867871411 510958816 575236084 287565434 35710690 957139274 89421848 610872166 911434063 398793926 644800371 149400950 350930673 393731546 381317312 390584552 659595549 679992369 972240579 589042015 296663945 554856693 994968777 586954562 659776963 948842001 865923123 516845929 315376745 234253704 242941436 128414208 544598518 198895215 35899600 649365026 248345614 153261093 872252295 95451492 588464112 930762626 694996773 45606815 169966835 974800049 740009012 555955575 683703306 660640426 547322621 909032958 565206928 556639547 89036266 96480508 228694106 940891308 477857272 364554698 697416981 745413532 85125242 813805087 477678215 104604751 498773126 629906793 289980890 966773970 25594515 49049014 572265310 952135102 899146922 69438809 54973777 317365013 460000720 735733077 563688109 195996314 592153970 246066822 199477122 229736790 946732673 881701916 366592855 374628864 203306525 158418586 231749752 547353009 729200375 108998181 149487492 315791472 726422212 30012288 103290861 207849991 854333168 568456615 927653749 889631266 96453315 775067174 229284580 528978900 17142692 88456155 582011139 311574264 688129456 803976153 98045523 12106957 324403609 600134480 856517180 339295625 992053169 916803877 880890536 542243377 753641285 333727568 51019877 258974362 864176860 85031125 239897219 479989555 333168973 976583012 14757610 220735743 370752081 601840644 735636876 375398171 168999863 158958416 226781352 391431391 89613917 211197978 117787669 933016461 134817561 522107640 760034089 439533239 446354294 157429943 411540467 715100957 377098275 116073518 582858457 38556913 835093210 514393635 634563765 830906560 243124309 91853271 655790244 615949617 247615293 212870862 166826282 305673995 326735697 745334245 200750218 920846418 788222210 116096921 695152988 397834987 944221444 498507093 545415160 268421382 878793224 506557086 86785398 514241268 760681515 516177208 113750090 545943309 500686300 430447639 766694677 526686802 639596028 129029299 670534827 376200374 296778530 15382307 118026926 697758781 395073671 379827444 101667420 235252729 531105812 443181543 165205598 643081788 377571147 21553603 469551179 652077657 977203947 778754450 745747974 750599728 560762437 35763190 984329002 403105214 282063044 163964049 372499336 918122573 96704296 79440219 328963519 766669300 425048024 73661137 932928809 928055180 835935903 629584394 277651663 289833894 973651808 128617547 322361815 466051843 838789122 869613227 86566376 949457434 706676210 550675123 225715007 887415777 328063930 980325051 420534631 704252030 141286851 464099947 830509631 954500338 72313581 446383084 949369141 849469934 939086104 399105388 499293538 205739670 670840393 343135645 592094695 686257854 941700394 811708002 80958668 325626114 149582408 749600617 831778957 225771836 822847250 139763932 588021590 904152169 635562932 335567269 14302511 32640412 624903737 173442427 41572185 44670400 162478709 217105589 678518072 570106340 327065897 192759139 672121162 243231685 722683359 124433667 556927047 331497453 332564185 358895936 78458965 690643707 718840327 23897528 601250678 865413614 33569939 938923267 395820834 547075618 414141332 979485293 524623712 321920896 309480055 190902190 903927498 701792573 960391151 722438229 507557829 971589557 548848343 266916876 326468623 473095643 877587215 459351992 746722070 582526255 812195094 565675489 353341983 639142251 170264041 648762141 491089462 789633814 125771759 774481341 157294679 969938965 175700769 6187226 477987831 22964250 201156706 577700866 779642253 103553218 276404603 447082189 474684874 88166294 800456538 549674955 598473706 83401448 280692353 874493627 42268001 250395504 201885431 250452659 100911903 19393358 43235326 762779964 162631573 961765783 225545004 771110911 631312523 185410672 819707726 387455507 892909097 64864501 685235199 359007469 841674779 314102852 285885085 425446047 989903744 700794053 527256020 673186519 107254985 446699882 637277096 863982858 261912474 271246806 424374582 654815652 783561236 581215156 330925976 274404771 282219358 70530166 162637432 749290970 522232998 352821618 750823304 990160992 393616516 711060149 507853762 229310980 167786585 899605586 757389863 569511359 390758436 368602765 578698825 34975188 460214802 497085121 995270322 72046138 938415272 541810512 628310972 89208879 109394988 145226999 125965868 979292739 590239487 828106049 469213737 538835991 515290251 592928083 504338639 991907121 423406449 948873931 380404060 946229987 147240332 110023457 158401845 32095511 834129654 647877196 925166262 260606717 680236588 792972121 966527008 29888007 744663859 124777665 194931036 10727748 464856370 76051838 418782399 783814636 787138882 679672715 105257048 493405053 489754380 811198158 634266445 754869378 328468795 228324936 982206198 327102259 874445622 154922920 765161868 320810770 220506630 622972544 54065240 465241938 265295926 334101159 894400038 288632539 589001557 746959977 648348700 808892065 298048823 1427386 829225937 541344762 251443425 648184151 511852095 414188140 157601454 774277240 968319435 293337751 474560488 763783244 114085975 615563372 767228016 626286843 495613162 630899915 929948478 824414439 354177589 407023471 899305072 9145759 772904948 498033693 873056495 592103397 199796246 139428197 93407019 765710765 951541101 1288345 746342305 49719047 33280549 570847653 548603987 173001858 482441509 331805137 981891218 926810123 45971201 77764324 589038501 134208118 751403287 550690313 75013627 212130258 457969911 482049900 802315332 881654068 434529794 707520556 371083365 494785066 136120424 436811688 793870668 317568815 202751771 763277288 793455903 722375009 626711255 518254887 503531700 288246568 89326202 995749116 51065803 426618492 129067730 809257718 888902413 489774066 758732726 480864863 676676367 654202514 205532019 540516288 787092388 993555776 491551044 852506764 811126724 970690440 752895837 951350766 772874779 129736610 910912389 253193854 322014030 521060654 107612739 926925404 932513657 25119771 70159457 312703229 659344101 814960113 666491116 522770212 402348042 76719042 542976554 827065794 115430695 8542344 371266185 193536738 85271982 670044075 453046410 530463408 863066990 741659018 810279712 813401428 861104480 186822393 706560901 620921962 12320816 994593701 186288805 8812279 812221589 66171148 284308496 678357463 563396614 762079522 247806874 389312488 898607841 318017346 795975951 509977690 890162246 172214547 947206309 997250995 72740652 900866660 646285341 560364756 876233114 520300688 665371061 680041873 968446912 982998852 293140278 369467008 815702907 372462881 273951398 433905625 890846109 401619979 655048444 781526972 492640585 858519882 658139882 513299790 138155620 801220513 908178948 89377819 280886948 560838012 496091119 291965551 515020416 860096866 395296949 561069259 294958266 953116715 76536194 138441331 466282896 902728354 192202897 213693448 948924378 68351866 712817575 724405284 978830122 347541411 718246990 61703799 922267179 5851494 314914845 465567823 76009636 854485902 671024150 736956592 63513868 678855027 91947679 697457530 611669462 344373812 571788877 529172689 374293549 826250685 738069 671872713 711666215 96808771 319552946 329864469 757409290 593693515 742562083 920168820 122569691 368748293 536811624 316052312 985252168 814671549 899806953 232548770 151992181 275569463 545610739 517705900 945825435 836702710 256530010 898035128 57813708 507918249 391332432 109688915 302726801 448258705 551288728 384432763 440792791 885081409 302112295 538942837 528196194 585242369 556755686 823868007 640899492 730796155 951161511 474945479 460890662 846683483 302994271 908040672 81413815 774388196 550221119 638257568 255463062 276651031 299721356 62784200 435925921 35712531 602336186 519023889 95330815 342960097 749224766 517224879 759427559 207855235 67786738 676925353 512529748 938043218 697555081 767070303 291413616 120210123 5396191 266644192 819484061 801518449 540934246 961409251 108758653 75162602 241313590 645799059 448398725 132899186 387399267 15883196 940671996 881209557 290086770 12537840 840540469 67831948 994963734 970830573 329730461 135294161 648992169 874621134 642956934 175773665 417768720 588771227 865858389 17711858 44715464 915879505 793231333 791004115 742327 79895165 539342132 834966649 739393574 284911104 700119741 596704574 709750245 25475992 59484225 49463800 379903587 52709251 907491694 213835464 179318351 881356984 910094501 983582772 932579777 700127303 370901393 572735285 799913293 4864451 542641874 403623695 195964161 11623529 296355183 756789749 769201881 878853120 674994010 659674594 327606307 553102182 852251695 279422882 563625202 141138180 241355124 860630415 517670479 391100622 818681369 562304372 497266948 956334853 272154246 880529213 242426863 552591252 155350810 632425137 300073246 196526558 380064688 136908277 70744959 151841289 263429949 369137986 650722852 548405378 816599438 21646594 906470318 986895666 858344161 480142703 515953823 321579959 192788572 122956615 137420095 674925169 392187573 39618160 487428698 684595966 437909391 348393574 186712510 563182152 224295640 219981496 681961327 144926670 289560188 515630851 752983123 346189796 724876622 250872786 698986164 922298061 890579994 402960806 33622522 540696381 187804589 725799082 225495646 514218987 138785867 847659636 742906723 598946395 142939639 788905642 891527716 194968571 362783340 480994176 67953120 965381144 33035322 264610080 849970627 405269331 337807687 73344268 328526985 947762969 450169316 293980216 775451017 790666389 282229873 89534672 541411663 120500173 574514806 686456649 577030175 66664414 265308363 239975792 752405156 602792310 437286634 9744239 146168053 597537654 985626533 28240673 863110250 295718989 770001451 666753945 89610018 929981845 444108248 740341721 862415432 549706224 84475223 844865418 876126592 361371105 15857684 495833524 695737362 852869191 215109916 405654164 940043030 804341130 205261183 797185309 991740350 421129979 86819016 928981574 163332179 451652274 148129984 579601914 910258340 913309591 947904289 915430390 701063049 695097724 663127390 183202143 571616096 824654278 500883602 519681924 74398473 207898708 891679023 190205058 637628861 512531961 611909172 148527341 948567742 48801604 473619503 886629082 104073198 30528660 478547016 950262801 823963156 991764609 547449543 425323382 162394541 245691924 189734441 874097184 309544500 337020097 818833993 790794226 528899517 224350067 575010347 309598792 950025627 821584298 517237298 884493270 584578826 240780577 533546147 638113316 126555489 199642832 657491359 442105629 556005546 162689428 159400127 944119271 454464023 243506076 782836187 406129339 498334715 460542024 153184057 880939105 404664432 376415845 46076706 728103083 101935958 819968748 358847851 501380718 413760450 374957006 607812794 276815020 25566342 80172070 19663248 478453854 214074109 514818609 72724894 596519757 67182919 37679974 974683639 678386970 3739799 296981674 684779223 853780260 951273807 296022399 598351410 930159537 849400565 671210063 53929032 473270194 774796462 321033212 216891044 463423864 797793903 128036802 328392776 350986289 940748640 366943024 753286874 976618760 436424550 321551622 339649390 71513033 892957487 196767817 991968049 409350448 256786100 991884412 306486805 284851612 743137287 941072130 31464723 636912606 871191478 825209506 423409276 899125426 915552813 335683431 860811142 157257871 941358326 275840612 338743369 291895810 538034592 159366472 969417415 686270503 18420696 540548964 587416257 429957469 827105738 991204552 117605 805371021 531684753 717070212 299464791 87257730 632284656 35195259 962670843 850380903 859265103 895345802 150719312 747729946 495358863 444128869 450598631 126871992 290167898 338774011 447201068 600397450 736963734 188620086 858842103 183713614 639937061 137229641 673391704 133137825 828767449 674634388 776421767 228333702 35791671 607521150 748327470 121942204 868930447 60338882 856481352 962471226 198555307 640713831 479725390 2486980 900606377 473456912 251314178 803638049 742320791 559826887 49977551 539542950 848436163 239375802 54259284 280902093 505086734 186755019 320992503 922630296 8438977 542753694 889701375 824611262 781444834 815719867 806458152 948269187 538430384 268760968 449517651 924240446 84320204 26424499 943452043 875936345 142503876 18679833 248905265 682049792 479557467 404872319 302911596 355639912 357690860 599267266 17985226 319402796 352443664 432910000 563610142 741607443 433883408 683082736 874039819 594344672 755248126 538210416 553909008 227090815 306469669 371436165 675758205 245601720 855719387 997150547 8387216 894456647 733940986 499298564 859435465 349640417 4295159 459187128 472299560 774286045 485233519 884361656 704680186 288302108 543462961 178075457 946695324 74940254 186357222 534379422 350722498 587861099 40109345 402647882 262945195 326407100 640266055 416141148 48897689 248014603 514781706 910468604 441212325 263699300 876134259 523974516 592844736 187035849 593760406 908028011 89483464 783064106 632691817 209056148 552803662 402346090 132652812 984914421 36441994 417845953 63521029 298328760 300969876 352479182 711195437 82374690 948406840 241117318 725079069 428911506 759223874 443958686 302354364 398799626 456247083 372371852 79156589 518129319 295730946 250387466 682900988 585725887 877972768 458999595 235643033 892217838 504009432 558429425 470306217 451973462 391632155 490805388 450259223 774703055 954534365 572888021 91288705 525605342 176977319 538718890 867941978 72264687 548753747 744705304 117006859 820659483 613287693 869851479 686527463 96567541 411312863 932456853 668383606 700076051 786264104 943024661 630751786 291578062 144504725 754765669 281485832 973801954 598998252 182105692 362412892 445027432 827810389 477795986 13488053 979172389 173794652 20042673 801050458 926483228 734423560 839929247 532421867 637859614 527076073 175628846 283210952 460842203 992534192 704406958 543443179 676920964 841717131 749581739 610433735 163608198 761327693 351997144 98678662 589747965 526913389 464785102 418424050 226596780 500652457 15286913 955614227 998288760 755310375 129984018 70579093 111225594 668761701 907244791 2610959 722395679 149923907 590133039 970885043 91126864 87799553 972080833 72702286 953351733 389675619 636216084 830562782 704869592 707053742 951633477 404118471 748029687 586615083 577309402 284142406 262807829 76231226 974868846 14942705 831240905 764901009 881923602 246007514 370806131 593523759 832273195 896979608 895462588 592253329 112507877 99224551 667671911 674427396 817348357 302772224 646302011 351836591 156542079 30841350 587388189 684519914 239989787 811633876 707428058 507652943 788532996 307523140 584385334 521558703 750404004 169883454 129169916 490800304 882589684 575021269 448157707 652972367 996176414 801823394 193319515 301093128 291801144 597183733 423351763 630526833 349506969 236769703 876834145 437352164 769723735 707748179 474512825 950406382 353226428 143562782 463183495 387067378 913984184 439169616 263032340 81050630 899033438 84715078 756793883 728864293 217111161 590389843 626940680 757237035 706669 554673216 298119347 131746874 61858249 521454354 369691717 651606081 622967420 347039092 319212299 533831182 402812912 449916219 40698486 91919839 64280052 897212873 64660189 569815589 658815998 95169824 997532771 214405647 443230700 800243541 22715973 407214724 912455241 581961781 827320856 932364515 699321024 299688454 42035940 41197365 637798065 8755948 270264557 23130907 955269745 480519202 888010009 629090809 866719439 113807555 956846902 625082284 968128503 298116943 372526409 457756402 868914933 369379514 399755250 712224870 833786829 439897832 609953624 732676191 925416633 47474905 490404608 471552762 542216652 254957480 57665262 340339826 48015137 190029487 261142581 367024917 349596441 713425906 39238818 400207564 969214624 666508406 765515016 767866884 77990032 811658302 930659620 139006920 99219088 849509825 43829865 744744384 438513231 356860667 189144723 213085394 297087679 608422918 813939288 297524803 889152203 581990447 191414461 497717539 83468120 842156244 788539253 518719485 303750412 792620693 173830220 464778419 281658044 325773640 570523303 528301014 137676423 776507800 111167653 936914007 960184476 408645720 201398360 364154729 149667754 792989728 892498419 243803851 324663362 238894051 133654160 649461946 175246511 460885846 36190119 182633355 359725347 741806511 494799940 689159636 370566189 133360546 350203308 678308531 448352732 162577938 50459979 592570786 574573533 894185405 715169929 179583558 159150800 644611195 334843226 747526603 304236643 666323591 947328554 806485334 803541413 593838377 35508995 162123123 11738762 359153742 805909950 22259109 731560736 610866489 109233847 618798409 920444722 614575067 718213162 545957147 840713500 40378486 230924573 926140248 776400172 648985651 639115627 348276168 674764677 130671136 178683119 485856597 951202027 817658802 370572205 190170249 714017019 358761453 731599812 224324077 191119535 792512161 158590242 382370804 172436923 670834806 237546838 459434340 868517772 854477892 561550339 876555135 881486080 745786234 853768595 538565844 536038449 903749633 366751924 418022378 871773386 941891732 528106510 672419332 314560267 388049938 127399889 956012193 665480670 989234870 329235032 9643779 175471712 555316815 348181179 607642417 286235229 897426423 137172689 308470938 435144519 1632388 174681014 161113583 962853922 236694421 111168598 163427669 28319070 175436287 93008637 538791571 857542381 384455539 420631983 53187308 887734481 252710783 120365327 653359773 892260764 610250278 514657528 789120326 596208950 461201842 714524727 239352936 295852762 216019919 106727950 375833963 205331236 555712722 304978559 26666230 256728522 680204451 442847598 693724565 7560424 659294309 223846029 729422013 629064154 60366234 165929999 747858534 822404593 355119178 401605459 573325596 27985421 628888787 636856514 222998509 51700772 911963765 264522988 98352636 536900779 655255736 214463425 763311788 233298152 876110466 913543280 445391498 142174953 783400755 584719291 129416146 869359859 669580185 618624132 73065047 996572589 213971039 362117759 950011882 903864302 241732350 212778065 352605234 311490496 120083895 75906956 918088545 416889938 392828052 459894822 820663390 452431709 293878433 714190625 252452375 35554290 855999839 771329935 850415754 934450934 484086340 900585817 911436418 758674948 147315784 825606047 882802189 61223068 277255493 696911160 140168235 980149402 846861019 500152401 748759193 646181437 531961122 44022722 696936598 210235978 827801342 557247753 368562593 54866991 399341307 809969922 107234579 749391973 754371537 49894747 751259891 749433485 979234279 386911350 245749433 176571859 558802225 786114416 959256434 668011587 407158835 268288279 233079049 800296465 638171033 604544933 995676717 575397593 193581426 264391782 279433136 403665445 454167889 772475060 869740854 882910736 456818958 73873616 74535734 846533513 44674985 514939383 405276008 724142804 392587472 626197824 523992422 152655594 332031886 811240098 828533561 564609641 516352751 757071015 54028998 130053079 640680514 347970854 312644574 452447685 896836683 864893000 481882601 30738850 492705220 255902332 977581519 729514401 292483877 887292616 287166299 758383353 151774788 996159566 30266595 506991089 889184849 146993719 613959722 603091783 683737582 740904074 242073034 732439667 741138550 656032189 492519151 72026495 417634839 915483996 74635049 145804081 426385635 646055540 857910542 445394454 124736874 813452315 284659389 458358868 887014180 48411954 270780864 825417113 402179345 526196138 179403794 21071673 797272571 756086829 176107377 239656690 294292690 870030942 514757221 687904106 596516927 584748949 309432737 414588010 669105357 855692848 964884351 43691392 698477809 874710870 210153392 462749817 223540621 176247552 698873974 797388672 384170480 796773534 787440924 479621228 117454409 310510277 840763141 225211900 371252734 750359802 92178792 12931302 22450074 535732252 143048720 934420629 406674349 840067691 104840095 705551804 379262453 855760329 749526546 237413753 230614525 495268410 828404232 795258588 276292053 729226068 525971323 535830905 388419186 482629239 396361668 728359511 995272164 1904284 357656737 808249810 123635241 938678595 128793049 504082307 214353587 809481604 950512134 506890258 887353707 476234782 379053869 226322408 59975789 813457450 572673680 358585229 421154360 82674233 226238073 151433748 159835413 473723562 555996534 245419968 489740575 137089999 903706660 396988267 910799076 358909715 785599466 485428407 712390084 973176152 281382732 850496004 668305425 178698403 849869428 588418032 928988395 461754157 539005209 172664836 44281302 169700616 33370988 480341832 953981303 840680639 924627446 189132810 214676825 435130856 144236209 289015434 172045415 901593377 274435621 681835184 313562400 73060883 878845554 15319012 590603776 724735507 104504580 285709013 3684927 268110582 217305295 656740038 260434130 172215924 847755323 86369409 534120848 139904119 121264328 486553314 452866836 245007262 517712564 660398427 31912953 538336881 36213261 27967510 256890133 628028406 986288660 82186018 67792100 869604810 91823963 451961651 972940219 857804983 629811074 491767339 43122413 533890910 231318881 864165299 511731156 426522661 869127516 794331209 593025472 731183663 551896223 607855375 594388201 158750683 631256673 138161837 693946211 12569043 472258086 20015843 763507729 153447820 698374184 801831211 457922943 70708682 906304916 890420601 924909037 12934493 404248234 876075181 564463873 862195794 104915867 498814503 307036541 831454007 340648662 521847640 207220396 931620895 49469615 187114268 786692908 481403103 120518930 195503316 115885538 59725583 416926021 611383625 594083772 176458389 701350236 465779722 890080697 249769709 366384592 224819230 820935022 711425911 626791856 699961005 872864951 489303112 955645849 175014698 16961323 945034472 617476640 22029910 872705108 69094246 48554277 342475699 104389802 698498891 806619023 716249663 244459369 502345373 428476157 568334378 518229940 627432115 2233197 558856366 857834413 731330970 157181201 231881129 486928782 82647300 797806437 370641989 200141581 465835958 863993684 313912434 694230876 753023711 353477602 625714210 321751420 837294338 352027245 274876147 692665550 626516060 388659904 48900141 275706867 944625961 91080613 580037036 41274561 807591058 89878693 119833018 91138959 640623605 785864183 550140444 528824921 173618755 442423117 299031808 487011363 900009582 265428666 764915989 964261254 586074528 248431613 774716757 716827597 426956212 198949853 881848741 441275871 692357069 582869872 398458771 238065731 729083023 489794674 372008547 758585523 720429070 565712476 359424688 328404003 938365102 978773197 3689743 740364325 998756802 991998031 533451637 228761081 510139679 281046142 21635077 158014089 215463479 536000516 984063018 305572158 334593811 360243401 279950044 819690282 900315071 476243920 97945998 33070211 792890366 888587925 172990683 667039563 355236420 784547338 482321951 412417405 888086912 965631925 496773352 580021942 12390931 274369718 198562835 948905078 205219235 648172025 492134854 837694370 929793118 229063961 594139192 341136571 589460170 80481258 557252548 24560991 789327494 231458806 281163878 108218321 514868148 742007806 525919789 772569576 255825791 213874009 300123672 117977862 988922342 955795036 896591944 139542190 970523819 953448744 804438775 7876258 939260882 98718410 731406279 603213209 676705171 410294324 969482125 630434110 341964782 545872171 856076333 450624063 80830217 743488909 473082639 870600812 933764613 707576169 863427378 463278526 21887646 730670842 32209470 184837482 345357345 161445684 983365591 695575261 563213240 753928273 239632791 946504589 677938009 253192057 340276093 920564699 129515498 891896539 343084953 112085102 446643074 432947942 529596490 459292879 127771792 343331796 540693318 943901743 354737722 791269679 757883318 205669200 431563835 382848549 441314592 519395904 604185687 793769512 299392604 478296620 394361280 523363246 418682286 593823711 500055051 303867407 176632643 126242826 334013849 546870869 684629592 124519619 685604858 38289308 487418005 679206621 864177571 100911818 594920627 886022768 460023973 879763592 244862372 486703347 28882365 731899885 514917931 588418401 231943744 917946120 374772755 544567447 662706657 897631407 511664790 342210086 472846478 72000533 566763991 672661730 267929430 525977497 689653755 350987252 474482025 363934445 382655637 799721543 242867006 113871786 66440062 573808319 285042070 194970364 710306604 226097404 67648458 723842999 522754451 735308422 574687293 618641612 876726341 179683038 583265771 924330470 732287227 724162162 917787987 89264258 161991510 356322470 188823331 942486229 274800354 660236625 656222569 446584088 127175419 944651305 276372885 105992698 736929800 888189999 204906833 212273990 403524935 537653028 726984602 800534982 264314060 56318394 522875149 799601388 121408454 746926858 69451807 421855944 3134921 579225137 89445128 408157420 262253687 154696705 992369349 337045728 25363441 791623860 83321836 785735115 404968077 952008941 5739253 686239592 155537767 738672805 85117838 386965236 246206165 997328772 546522762 649708407 281028242 386449305 942150127 431528466 845638691 935394389 566276754 374313356 970284472 304995866 277945967 971993468 341210978 844368425 166061757 128752738 577984399 915186730 226371799 564852036 805727405 644770139 557588757 176134885 946756482 96119968 234292446 807330587 360635490 472365732 406407796 842230584 759697475 393649575 816068522 936864309 582696004 395129253 30938580 368193216 820716414 180898725 363718163 43065476 770163758 292633948 655630151 273521825 976088242 144903798 460210295 879805798 161633675 988692647 933992563 661638352 40419500 840470778 338567119 801093742 799826037 302579637 467111379 963439958 847908730 373992203 876702728 600954756 823885912 540248070 897501334 373969973 831572920 477860686 11602308 948746149 127823122 85460420 503483307 902320504 514520441 490744307 891186928 752558202 659640211 611965250 775184151 732448895 319160498 113849538 533050180 574197005 373439604 736361890 895987633 563675765 611716409 352850339 504852363 1352335 37494814 831394322 36728770 454937733 434874926 155124060 476962475 506535698 648286565 926536063 244194119 102952849 128299600 8587791 905247696 161173037 877417840 577561705 734526628 840215397 245925198 643749579 995431670 254369486 240001150 866146298 306081272 497159942 994275106 73484861 989683913 424545534 920050665 691977220 454365205 895632556 365907246 255967379 877627039 531358667 856041536 66031567 909996443 498380039 929870716 492446865 116298054 909286223 158674412 977834034 739360251 21606428 237374615 155505595 760544820 378018843 647391916 877167726 576462082 446907894 509940470 948565909 187410359 309988850 56779729 967347537 84668722 661065999 535095350 73449389 693202416 884249927 441558477 427654801 353634196 153786594 140377683 721878245 649797673 177968887 543475788 691043938 280889562 988902409 977821242 669829449 329116028 199308289 923220762 922866056 525415403 941062732 373663215 971630672 867088488 502481524 638346190 211195546 636385927 92071397 364450268 74441047 34522682 87829457 966376439 425522921 523603656 413313825 858104065 681460895 602927689 468533183 730800219 32346265 428406711 889842570 670924079 398763803 213782472 580681465 858873079 159057992 652471358 461760537 372516501 630670525 685701523 405135841 701737567 317741320 715342133 164302361 771037657 7097131 630615092 674220847 39177106 692938620 30594470 261174965 689033130 236822488 758624255 389671067 543437507 612856304 146194011 613519794 775842796 662878883 1232867 341775741 544801195 447465733 670229673 796782474 192523221 175580748 141437236 764701847 542139995 539056910 96334151 594730272 541141462 202711277 69286423 241638652 519965347 238326002 911673988 101186895 337441426 788184567 487204363 117700550 205416912 320793542 122189954 951813946 968939827 417523318 144629568 646606988 988239799 256958016 760296070 411969690 126596297 277443818 604256445 688253640 884740070 84545757 38990340 152652094 166409875 500628441 398441282 483586395 268293207 257389603 325128502 553453926 274777922 880522733 6580413 811261631 508843159 451899451 313766970 415069723 795715682 706756662 798687169 101063112 607253281 675284875 172032688 472758268 434465240 178524106 824723863 531657166 778140144 271207975 307269738 445732695 103528691 804821987 828417865 390692957 157631880 862668576 690094024 44413396 170457568 621983507 256772354 747934304 253108549 958302382 542546216 28688836 3733941 851010618 255035040 614430445 907650171 502737493 111000653 474751200 356789028 979364131 723176426 579250449 131188256 978574517 945177421 508834868 100149025 759933230 965737934 327908129 152516309 276246292 810140777 444106295 793167044 688427465 360229643 510269941 305338779 466646044 226868144 942758605 902960748 873601735 926025597 332425790 172069301 81016791 250661538 736425102 987157234 19350014 857303167 513875116 702484819 989684747 448541528 475851603 148184564 170179901 650696848 484667126 502690671 183187347 452223417 888088348 599714470 326657324 912822168 933506637 653439277 657059868 669649735 291453521 595536628 349951450 403013167 754424342 565607271 342292551 769303085 38787327 111041042 863239141 648365320 491073128 750689766 641817011 750470700 439207944 26042349 379384931 260831786 520522727 652887753 516163513 703403576 798200933 391584890 11387890 363731456 394639702 313372523 283882200 386391767 854210294 830124255 905296278 422955636 76960079 753492773 376082771 300839043 558088034 431531623 215291125 352697745 858276549 580900469 902967482 519464515 417464881 702652075 889909197 717837038 599428484 573595833 976920356 266524927 126834011 923784540 449351979 160756933 70223586 184388818 36783307 587266474 103112303 981664392 909043950 876354849 218732454 696596041 694164837 658444991 736533119 117249620 12010616 651211318 852086412 804732969 75914880 831638882 36520796 631739360 363978784 613791773 515203034 834341383 295309618 152869677 647016113 347640144 492039604 210005903 144541514 675285871 120343690 501229771 495723547 179834449 969483515 751731751 893215363 350577379 621077382 444162650 818717165 374633037 580109380 795438854 280063446 509083611 842395490 303926101 893704382 666059748 420642761 117584766 642709749 161994454 51911212 10086550 815543140 752721396 209395165 199732076 385694632 774933874 682540903 421704379 619888072 530696345 69029938 90257814 684945680 441169518 455568688 390070493 366207623 173865403 711461213 92166708 11621325 64951347 518549851 688555285 584807398 985991129 785093918 664648181 938854267 300506471 735363318 925496061 980246077 126553235 577289946 859292771 62367149 983882195 961959517 431230959 636340420 755926207 126198364 132842473 294608117 44602054 22792362 165049309 495683798 429922077 963393335 715562079 525940333 628060179 49785617 263672981 990212969 888319467 783538420 843394912 141461399 789305107 414679310 359188657 1232191 879812963 221527526 38864342 349057038 406522000 246948156 305199140 377047750 532621228 868018222 357807547 234038580 181156532 150673026 900265234 208918894 856549217 311459395 496141773 96139351 221363603 593062254 852212631 485352145 824644399 786325912 878300366 446706480 736140223 868419431 415300591 491211155 846999741 195515837 47648837 290220584 24273225 33512078 743314122 462920644 316444069 364018170 792717380 467231952 840090186 477746401 358692334 215303323 342560448 161421478 303866869 756149234 983517089 351594238 495092812 760890478 975413566 927648907 960629218 702677583 993953728 931406625 254656930 837189434 240557942 222616474 386708105 518690754 838679438 978690058 528521370 524579836 759989642 656083103 652208510 937163377 831888254 19210656 552600003 347072642 777463016 660829661 241679409 187105480 988346644 431628336 810998382 849199595 311224624 399213918 522936441 111524155 916602854 815893844 971995899 269096405 505543569 924133738 842301617 564067398 176395186 907041717 814517058 516051677 849349897 560557935 659907595 130838618 9226636 864878191 359660377 641615259 136103325 845454581 921167461 661480414 157617704 553558017 977864582 993723483 268086802 597155217 801277578 871975472 22759254 884361402 113863108 909837536 249821230 291616581 60238271 331000418 168067681 548262250 40346297 942327703 509749847 716133424 403787963 984601128 324348124 228213324 422705543 974843784 272566579 792982692 477855279 757244102 956034763 329508397 403152703 52813291 307778996 105795409 706168483 822289519 615229227 182132379 547873573 458066996 995859068 182346627 566351088 67993327 290392654 752299435 8164184 818890023 526985905 71450926 232553657 230415391 344015605 845726274 331598639 649729137 426659368 661387235 898542321 201577131 604936388 517781976 165719837 393446393 113678382 783447178 930133757 774782696 908168341 947065212 268684745 944854052 177110246 145550800 291053346 255441176 995650726 727637364 900494566 112399709 502443058 263228812 90110896 631341426 429950031 173871759 211536993 863238025 142817937 718378936 657590485 435045885 892613749 147191185 609492141 177042743 934767412 118049942 172032836 387727670 979097841 209083257 232986151 805020672 184818149 114130253 668039336 717797799 195940109 596874377 139917169 640801293 165431571 179605228 568403732 716608420 721950812 497816327 909534361 14781449 273342751 725831822 723092308 162094055 757476102 789233116 187465381 150136264 457106487 630389543 6939686 268557237 442627629 190147459 762997568 975679473 946879430 606619236 250473524 7551487 740879174 195174935 925469287 137187055 960883247 359836773 550227843 672857100 632868544 96525485 334791578 622588487 988979316 579800039 353667724 465894312 326236338 406774528 192510442 265169525 633119330 502734830 706393439 761252300 184667196 826127244 654445722 859871731 808282136 23988275 81514231 618350682 666166923 945969870 390350816 235614879 45338315 58478147 342125963 117905800 832045059 595615712 859093319 213921075 745568604 657153283 614550258 777205634 317052546 740558277 61207075 496154442 252208530 758259804 474624967 606743370 510514932 929927276 968638074 988433551 312749032 379548929 436186633 142510593 529391350 184644717 399502516 575487629 95562685 971727591 917402899 986464915 933531561 325473611 470069712 848633070 839075466 267959732 18660935 48716920 165443912 739622445 791831650 553104291 108713588 668702056 327597288 183809177 548541360 316830007 695272936 596054726 406279592 910272412 743191092 864675055 703258549 866954041 950163719 149124205 974953757 789426725 515548236 233084794 143614850 911292245 854962737 444408194 435443315 290581867 28247722 313221076 142141243 668765077 416454805 919224508 661261652 183044271 108239466 601440918 636099278 737559321 62778440 40846446 435878918 467461856 339844194 121300118 999362273 370415629 331879536 842769331 603540728 945257915 845368800 208723135 720642443 757292927 557321770 303414292 850193574 146805308 571821344 996072523 220675033 237214872 784576529 894871492 847970387 259730868 89811983 789168392 252512127 579624916 561299085 433556206 92497832 406770901 498283043 625035135 663633349 678538858 260952855 908083126 678851305 703227239 185146773 181037813 913320418 675477029 717108513 163842266 65881395 183556481 664992220 382248447 688305114 533445650 562792476 428812724 944331122 540517410 204648946 392010081 856903464 684070995 200294347 247472970 465405943 27537670 803005394 105182174 617570392 550604069 940201804 929928740 389569207 322589482 508498840 259791166 938241880 223697506 507644635 965011148 938823038 569188807 525400775 907453890 690411187 348597055 661728425 942664783 668391877 957472970 87501871 676308812 535359379 867999292 111023566 945893503 782554647 13424342 745698950 559136868 537826000 637156222 163544179 959985260 135587292 796140731 79387751 399147303 166056238 38815098 486256688 218142791 858462372 323266700 359247212 146492209 40829507 538399254 477511234 630545964 550016401 217985149 870278515 548651440 166578052 998782942 142139106 729191693 769782698 847541945 369220330 48264122 564799379 930430031 192834612 938434147 21929329 192985911 727371584 728824318 728685946 70587550 112611936 649652969 362663436 312795087 57729641 238069204 68850286 299908867 477922255 361532498 51251093 936143892 428391247 53985146 383182969 397530782 868028864 626820275 31141131 193708130 755060710 202877682 213622130 723381898 155615073 979108451 400361019 6652828 422391111 7181039 203460705 688755207 863806465 533011263 232925820 345518509 704412905 60568150 235098206 207341190 177266681 230268775 366174062 743765840 960931005 350475214 644204633 152265184 941320745 20144474 177129146 354313189 405222498 234995291 898177385 769742878 445931298 302724233 789672544 111603665 839300771 730979580 254451815 170591178 855433595 73634705 385249399 440532098 306932646 649182547 846885515 325201830 613395184 626302087 862586499 341420377 156326283 696889162 810756764 381063396 859134363 817838051 566188390 130942930 208087192 434434742 127008424 868495162 121375505 511552950 835651513 847886529 50485877 434752641 887214643 605053006 443960322 225275323 137661523 124153882 706396354 625882721 378759061 847507881 563907849 694716876 973337653 24189390 701190980 893106201 721751361 62787640 114549170 693487319 114153774 396592798 275310965 741999799 926913369 206375255 2298114 560701883 314192671 312765881 98773697 196948887 854988888 728216727 450094612 679102267 408982654 978421401 257861588 487582998 469215780 896187474 763702975 194586969 906087507 979325578 720521324 280660242 550244301 649794678 323540095 167062630 717385655 853846075 528441229 62355301 364643858 652611283 990036104 864854702 474622411 570818889 283271854 964462174 365487209 550125236 620821970 153122050 608209195 366617758 951555542 695463124 40458766 386711939 282863208 192144669 62339202 646806959 959797555 564854140 649614434 537566428 2214288 246225660 888536658 34021569 371224741 232421057 587038921 521260597 551146736 784746135 180471893 109293550 420582825 933378832 652601210 260770296 417157979 212291126 174999953 102645326 603757219 625883553 169027198 360754538 210936620 240263931 912628222 999963284 938323024 595824238 490399379 496620007 207465638 711492732 886735035 902943936 595468109 840690788 162174364 960463111 358853284 499230499 731114470 147262259 964466671 98970521 339508715 4106347 621267071 243386622 153740259 761468708 701874589 628702220 932154141 758815712 504229060 804960341 535671297 193343536 444668419 149961754 648501281 954080074 374827775 427652498 996301897 602701267 308357583 342978417 638076031 497437227 944874361 93190451 797237441 775584307 362776724 196931266 422668406 631951067 762233473 137243686 980216998 537724218 301715446 283474488 751693789 880851578 371568633 347804140 512506180 334725030 821046717 745434453 175231574 28623006 581237004 538238673 794283111 889707633 454543306 580560393 64416620 790462130 171710677 667419420 829127950 517053174 361969404 8824447 613130117 229314147 760003462 996106540 534885927 753205503 610444058 325365830 682493737 93367023 131559278 12578995 140394364 481983690 697640258 298514428 776270585 615129644 427837076 88433046 592725292 492584680 400071591 47186659 974766867 226196551 8505292 952226987 811476974 768571055 137892024 272404736 138175992 201705477 170997238 293094697 847532418 130475721 458225130 10490788 334563909 663553835 946680900 748967340 814226087 993907572 948480938 864922968 426101966 135928297 70196371 66314511 680840335 345459254 518811954 103240300 343250551 862155684 270697043 53018090 801860036 76921411 241811953 436513593 88416387 608753258 589412320 444617414 87730719 430440701 330808423 468963614 618523064 399564084 5634016 474850909 389415121 397429959 941484840 907692473 412403202 652750514 574539506 349457904 464817753 741503700 958955861 743556927 970050815 775284776 605093011 899289769 513998561 140946241 563117681 511627276 720279232 180768668 173351030 319188419 975008034 912971794 234779236 54427547 318450639 984622433 713799965 674811077 731588568 992279951 261338111 701199213 26229885 613190712 424501668 713898175 477327507 318855940 820657876 470477271 590284641 456397590 15508323 660764573 928836930 337927947 596759667 446560724 784215578 911733128 565425656 440646626 566332358 672650579 405940747 551136273 506722313 348735846 886766246 191144645 531334850 783307116 808259933 252960547 356440266 902920517 657260893 163721893 902474332 119795329 314827703 681920837 271990405 727906546 957175386 522012342 865396993 378660957 640686843 948517875 561841994 269378535 229895510 598166501 395154825 572060439 522943975 263830236 727384272 75026274 700513073 206563749 276924496 43986885 31904279 153576389 499253931 684158526 852011376 898718791 728565935 571229460 672830737 968808423 333805373 186483931 263938465 984080022 216706892 923411525 641795945 328599570 288671873 960585234 673173100 221703817 384111439 350203466 585890573 765615541 503039901 265293273 570436293 114700043 88021866 157588136 555852687 891103568 912145496 915517668 644751854 726061513 346224194 948957195 184922696 196723676 820955319 621418853 183416230 424682444 474676747 542879213 923608730 528866079 499914837 573743292 158857079 536475467 270594004 360421333 107290434 204835429 31917748 673746709 333167141 886309833 31161919 740865047 622655152 917089603 378801592 554373198 411233522 316986325 821023602 994344383 511465030 478899547 33118215 572495715 65359560 391594559 24378664 375962371 667095688 450559228 244516350 494011644 878144109 833239318 837366171 866776505 78402170 432260241 893750300 663065667 744619265 723562676 835711075 235385568 568987431 304001358 530681467 4913670 793888422 857755787 87088539 751481245 427459335 958886110 737132499 191761490 320831251 492405208 195963699 871709652 821832769 255087396 713577277 956583176 260178843 228461165 142578404 692491546 246105988 492042120 287693483 888559010 660227051 763367431 958303996 54641844 94990934 354561839 180874465 576445214 817593161 322459400 591192551 902080570 929748235 510802560 505456655 535688217 660820581 96500255 638192235 968421398 448435324 326298061 207351325 186315273 643267417 601754522 599265506 744115241 811448112 459463768 703448395 665719861 248648948 408957400 323663856 752346475 943991481 409803549 177553439 929960523 777586092 232746193 449667915 605708827 56306477 65639706 311051210 96501355 154801111 208774263 516548169 803852461 768768794 360531263 279937998 887947650 315309078 503605559 605575378 158081837 258607595 233358712 219316827 531488754 639623547 297273420 58368614 811067552 324559663 625607188 791678728 539140073 105909229 132870728 128279652 641437059 848224239 559113311 762010614 826122091 404296817 247098482 132471606 900077839 54824840 663081207 508649239 281605466 873262858 185446623 843516954 535086537 536449130 266715144 623485698 873075955 75852498 135074898 837084138 572299337 256976625 571450346 879261339 859766726 625961511 638051634 242164842 114186134 837227734 465801308 427249914 586524721 284596007 71571128 797688431 140992313 899820005 163998785 555912127 159225469 649146756 156878402 391374710 862432385 169938714 606936648 566669064 36379136 981498742 819860092 837347725 988215107 708758977 717821351 212177270 709655727 521584057 318290865 662732414 482013356 751293674 290887931 624531773 233030011 666271183 879109625 742619878 432233265 924864778 765730225 490792528 682111717 731373639 776632660 584264228 170907818 36617895 580888227 12900328 315262362 931318782 212690796 793750419 733345157 203866515 79731343 604017939 572363977 473009533 709141315 1737910 313879067 65464616 615470893 604364682 212062610 882830918 761176152 97919221 423633497 950768297 539104469 558811523 479537294 327360915 965838700 552745315 951543917 853825022 761446494 301883819 374663098 839156960 721988207 63768347 660169047 183947496 911980390 291687054 231008934 139960826 277988257 574849273 786804082 995779323 884431310 141484979 607062444 526056097 740961367 687889669 151533110 252214957 124902782 101579582 275355556 18691144 590969909 818991823 710372815 329557503 696178690 489584609 651391202 528462799 955607954 414837338 267093096 891909901 683632933 532136838 914625119 722291180 649869724 88260094 785287429 203848437 246916876 792225158 228849624 277843585 69310452 822886233 539260038 692087454 626314256 918907087 649289629 648929819 350075177 120479738 184511566 446735416 476971202 505403401 356022186 775221577 693056263 452294511 74397345 574261339 62475935 618009826 216095750 844135492 948605571 723099828 747714290 252489011 929771927 900074004 971682840 303534274 708264259 447479022 565451409 765489841 357606767 817743685 802961791 299756630 675290358 269767622 55506325 360967026 59757068 558095326 679776331 407979153 188469383 274395609 495705934 452957009 968303227 737585997 669029458 549144826 197884270 891680104 861850736 888856308 66712583 274242035 760604266 384914588 942425131 68070929 212671630 61113701 230301341 653365793 209211266 552447549 329412174 513829052 57268121 940333631 696136585 482637591 439840641 16234975 127396958 525939473 84112621 30889448 975607743 978782836 652734227 872284761 96511550 534651063 242318316 833648945 662618768 618033387 597774424 854059847 994407392 393294042 904009983 657858542 475783343 151273364 58644932 545404246 55813214 131994088 774545105 419004605 790491371 548792423 277084510 10561396 924383415 837760424 319018392 734531860 396158057 641727531 896350048 761885313 407303354 869175457 625531650 146400993 373718141 800103572 614730125 363173466 296804969 267499191 501434508 954484215 793647562 279162452 452746390 808068431 561343993 141939739 498396909 593115672 222430184 162435591 284669169 369047671 42944619 711815793 587229919 969200488 177041583 682070309 150937380 580076421 915781956 835674692 696549012 713001941 214661440 844381180 636249986 548354123 717535637 89219300 746279543 751229797 738915433 63417310 530805079 839070516 742714473 876101 380480179 32527214 75858494 902571568 71832094 704582779 564341657 157947058 316191786 29291738 692750087 418652759 411776985 511111607 990559018 469232480 290433861 120207778 480269556 519016451 536855455 433557842 292796722 741819966 38256865 971894995 635433497 36779649 832835459 215180669 172163045 586762821 272750546 98124708 873327849 28197293 390501656 61698801 773871926 446187962 285833537 746922779 200191549 731647439 329455569 874276596 997854074 90045017 580283512 154061470 197960075 78557445 312693469 903909241 568822460 870621956 746982083 868975906 84911928 430509438 411307650 258805989 252742064 296643075 509987480 241332981 238934587 523090840 601258690 552795187 593618827 980560621 372782916 384960925 766433234 282792177 18268946 666663095 409841817 323655010 347775020 698838660 93120709 389719669 128871469 754966373 137828253 147559207 983311888 608533302 300168004 33742147 266719143 250689432 651970609 251295994 937321987 871399965 913917882 672166276 621332628 60448682 431259487 308446642 709531022 776767328 596220356 956673749 696266186 749500432 227867341 992085250 590443871 697490944 386836835 202466709 154421926 670963503 45756307 642914833 164169737 450778002 397156568 432128421 491773185 110578570 99606044 460081221 552267865 482157246 420743922 335763718 94044708 765611603 344701253 713429560 556520638 100146861 161363803 690318302 633591734 655960406 629035376 992117519 738081417 777510457 229819598 602394082 422785927 84853627 942163834 416737351 632210224 550701295 876110978 444793006 219952358 635738805 584163712 813728738 465745836 606279041 899108206 248417188 252972671 122960610 312528543 227969 185961576 680675938 779278675 366599644 910693344 943610759 888450115 568270845 745240755 98223864 744890535 563254159 423118157 286914399 948944454 527231612 363538756 354036970 517541593 13380340 660123748 572221802 272547338 737827864 923819763 78316981 486659458 334536805 365864133 412502064 299073096 872465022 718511253 366363501 653179062 219474766 462610485 517382903 580757233 904106183 239942516 321639760 165365554 794681007 430205835 456380103 231841679 947155934 686745540 834718720 608952337 516252946 145824060 203361736 202200891 3321038 385470043 969754475 752365882 277386849 3757388 216469968 933481633 304674667 610865370 2873222 544083641 801316319 260706614 707442723 7421983 874925697 448656533 979701873 331269965 679098402 876352265 385950189 122918847 102745381 93958741 365294942 802242434 804011380 110835906 790795785 172780859 604881719 877804177 867784428 368530450 199916116 955072952 521385196 371411222 285599955 569321978 768598250 259241564 127771725 716960040 102836777 155487546 528883355 573444426 603687563 578103091 326099380 307150480 365286379 697315375 570532350 40196722 627146175 780907386 878425414 814040746 831089240 544283738 553889301 698607040 176271391 931014922 9882797 610872536 723366084 242761292 373615618 239055412 690213385 433369340 587417895 461629890 731700205 997870699 494107370 258128807 36953759 803908100 394890158 491369438 292384254 118434249 566063182 353575366 633755043 620159299 764071446 849836935 87948724 571811460 8553574 832877105 107595236 59121210 587859511 702697748 542546179 526009438 234455728 99147782 402043632 496416254 852334357 317749638 888636795 135387806 17206856 833002205 511252597 20291235 530473120 656181588 589940564 446240007 935941708 181259472 526901376 538347569 83847120 78531649 593433999 795621911 925584379 109849609 832300210 796271632 670558863 955772752 796497422 86687683 719360955 423158211 431027532 669655111 190511431 208521770 683067264 741572720 67160145 958592202 861621284 10880627 43569968 303283486 554615118 512977994 176627552 190368921 133208742 502345902 487388941 779317999 994865485 935400525 793991445 999604271 488553400 714103346 321947973 319315736 363544574 546654854 792198582 818950649 89049625 195219149 567139905 194748551 203240086 19425964 878375374 876643488 897187768 716005635 303864080 88409999 571631416 458581341 713679961 60194068 335834358 553110755 583501321 90186305 667274093 167473054 213161356 110923439 876897103 315061587 374040704 6725889 160767807 532267990 111223627 255102420 802548513 485994020 132508459 131073332 484121928 893231107 825954692 663614949 770817507 324344568 584750718 590248029 198920667 974608962 216486065 950405912 508164611 125239584 901234311 323068423 500996254 340686582 660706511 66467984 422685682 195997374 868615651 421493467 413851180 525443745 248601177 921197191 733724895 223488172 845341456 34280535 94532302 646535929 154054227 284800660 210473372 43013810 890934196 116573464 97970457 182956670 850282968 995362996 559286486 336894085 182317221 950809876 285859086 469163887 693724296 452257337 737830312 324260653 223102372 554634901 881275055 711650282 779102692 172229242 205411696 208729210 257000754 268753943 661565489 155952949 159678740 836951249 954437878 422512056 545591332 811464765 103669271 78800462 397317938 756865898 346731740 511335684 414051612 69359747 112243282 112603132 220884439 680867081 178718801 427593038 13704868 322968871 684685761 71139122 223036899 16351452 786227607 629338275 687429810 730392300 788969425 471836103 862348212 333913219 938606290 854784796 995816518 594322278 702369764 689989901 826923542 704042260 574323087 492732614 367421131 988665823 480368663 688666078 777124174 37445373 718223216 601925237 666231181 65063317 855406591 972306935 907290878 324357 596503115 650274822 386429375 308397113 228445461 168079383 92622521 372602604 262337768 73353233 801394058 101266470 296010255 357982086 92019045 219127193 420086379 204452739 347339260 718656557 258962270 629312583 221485812 324148191 315463615 410688185 601756531 102341068 52672802 811618828 335576235 147117062 562456204 154570958 584984806 279993134 546546163 820906834 561389026 241840161 637466684 412481537 622500576 284835105 902472349 837833739 238588057 808822219 37015188 506702214 846757384 797887915 232414613 181480268 504793681 851740341 222890268 814474297 752716555 702219524 30082923 625808894 753575955 5156403 226368024 235439932 360260337 579236314 208504955 59327444 62567687 619083369 808086100 844144360 446675300 943655904 782655673 789150624 339420264 892808591 359345840 261288375 426985488 292166902 284921812 695046132 574045505 122861326 300342291 670977568 791239309 862030439 651740502 482663529 630504318 645780488 105073619 719789513 772456399 972377639 953087400 245984581 273169380 52312942 246576315 297723997 528729190 686576529 5377817 970942576 56214151 283481333 573259256 876656928 462188572 706100027 102583115 449226530 48000112 620371829 245585850 857488604 819586704 484590618 306589441 628563305 505373870 364224779 875639226 54559921 195512754 640679156 276703421 138585677 916901252 905429749 173442739 533976331 689204396 928742911 864689271 141835255 349074818 787303968 982600124 167256001 24556931 132337718 742995130 397872048 39284031 893907268 110373767 198267614 930889011 99453287 876284992 255086545 406893569 701713067 739104222 698485853 282320077 752978872 899318617 758959907 138392286 605113093 173233699 889725458 344690218 614653887 186290579 62324420 549594111 509309573 7426757 583934665 650278066 701350873 615401809 546253202 876280764 895213790 250789250 831517706 974076827 625387677 209298673 655381895 323357017 478118154 384851793 712387856 122468882 21013014 727852338 895168680 742580410 585415445 821885864 739323940 175712682 461574727 606669771 924375978 39225657 749608491 429049946 914186663 16836675 531412237 407100701 198358231 797718938 883006257 405392266 767001775 147990395 52663519 461110840 48201467 603115826 486401646 666598651 850617107 356583813 786181688 888057277 153542951 997234514 397620707 795187744 902765647 24700349 416435649 958227664 306587643 675751951 639140676 160690863 659447295 810515291 188712408 747664883 926080433 552728467 934849840 883696322 906797031 759073958 661213651 336770714 797916880 656672394 229587114 91820416 649692650 278718337 706585471 904379291 571384771 716350689 858916883 772524246 72775927 470677177 294486061 611450431 571722699 945343955 893516283 704284398 437301581 183442530 303224402 952293361 337242674 667289225 379853086 661616140 603547725 597988287 595379294 131523429 791816969 395336871 767278523 943308120 447935531 286767234 390399209 475187297 341617040 41312912 980270370 951156230 831000621 775200400 945619828 461455402 44247079 326778694 735736035 469366793 380132110 823547537 800435196 357188907 759875617 709227189 974467163 134356180 234024826 907659202 803266542 813990584 746677518 877369733 17813982 404483265 752256349 85383407 216718554 234692799 939610147 205844934 623016320 909841957 611529338 945777213 923245274 284704882 631933879 375653911 296471767 881844618 78875354 262955381 927967107 602678585 751572582 139087440 74123150 873599126 870151157 123762210 645636881 21574891 263083518 885724837 87589237 459577604 169038411 890487015 574036269 104037332 373737367 995291324 225864975 965591853 453127978 767771452 949383123 825834301 260244 418633050 703823259 670777284 643237834 450484737 623586066 46734554 573307367 808259239 311536442 12522042 51766364 554476297 747892654 165414739 878105284 13674429 996040117 807694377 72362596 343862982 25426871 809635438 645612458 413038669 515501107 366577361 502384154 781725387 304064050 876756317 460049492 380856820 567519393 115410955 530657653 650274385 983107403 385730385 18957417 924506535 353309162 951735863 662016635 444057297 79908708 386771822 428086279 259947442 958253911 352382982 239836177 697839408 396759653 433040526 765548322 684725823 565460752 444593086 821801996 473659711 961531190 425446326 370479298 990414763 36813325 354879544 21612546 460639812 521060550 789516618 536785469 705961224 271602139 525310145 259960782 386841688 216432603 65176514 260646743 223712777 940600399 69569684 707064440 903234932 294691064 751363282 192804230 839858985 924518868 14847989 709528196 353507008 177761396 494593660 769740937 748841919 752299079 857359394 198124263 492968941 930274669 622799439 939847046 587473821 439412856 556009479 797445806 593439070 839599913 82228061 439268983 698362668 697251088 322167688 34172325 961056049 605881490 634344417 773388519 860837496 946336518 565460798 466204344 155576508 186360175 909266341 251661861 845822545 770688901 836671064 958676397 907871613 593361988 546884498 484822583 382617515 632962065 916266117 76511787 734020744 637952271 848938348 179917223 520233551 21428914 932531629 800977826 350161287 46565867 717653216 605737094 920386863 510315219 724267715 787724095 11128127 550421603 15390643 45929666 119948435 406185582 880552948 992029003 978117297 49282182 868465549 209580915 235261899 168184462 677244337 361434691 736724191 108120572 103268359 977121645 614628304 601386302 895731071 117986310 748975536 167036806 419025497 856568434 209986508 245034062 83070287 629513013 528196740 876024172 654467930 355085180 450719981 381927687 354099492 434604832 960486008 125894232 312958121 879872127 764814071 129475478 31689950 968054693 970047855 677069322 937366909 672648759 96153869 287876414 183113782 700804299 7849567 524873422 156275000 840619711 441643633 877862023 461145018 505630383 106708089 256811603 73639664 323789997 188092634 162998116 378880771 347261739 811721551 876868713 815235783 668711085 425456089 463477659 268793005 571999451 336460327 564335605 263818400 357349312 492979943 125989836 442232601 506957330 523849749 235603296 438143953 931757792 747754188 817605024 220627253 862059947 446945515 910278147 610205437 587674534 874480130 988517797 899677451 303424968 707215643 485647989 156489719 571746061 455960898 587410326 201609122 668165200 54853661 42751128 567839606 944174211 314110493 140881343 1722361 721044425 263299231 263745664 191696869 485232922 878524189 976351952 806429555 94083797 576782891 650929785 762650621 734273097 857417797 955101811 2630308 351126057 329881789 389762413 992447314 924500458 847675400 73585144 948774587 250619204 448010646 645299751 250094594 136182391 739764578 551779522 319352101 849652584 760781606 179092128 444396992 98071436 804211000 43148404 276565901 961839377 410261200 32232125 610178159 633312019 656198029 809803301 703161285 837554540 965449814 579117535 761245560 201057149 276357030 999927509 92939407 41394603 951855038 765451500 507114501 30124308 113885494 171160589 142013227 849532436 563790853 501153115 755182482 870323775 745462098 846358591 747291779 307477163 943474593 1890369 463311302 831306710 808613657 259490453 430200425 404910978 403578790 876744964 958177736 349223665 149447390 197676831 40000358 937692253 419589692 906798923 96367108 890950366 807910552 503369525 177130624 579856696 220221827 876779767 828908934 851076473 823569006 321408919 161259111 766503542 735585025 345441535 397051292 255285743 559939189 413297853 767825415 599665896 73123381 185995787 667530715 458588660 312801411 378282396 450284796 698998709 227125819 736497388 659644551 559680349 326138066 787094543 159356417 865542164 40755037 489847953 141790155 774020020 520046971 966981830 85328829 922021195 216787307 89608103 496546572 372090034 801831552 48938993 191239472 772161214 13752568 224741349 556758184 828000860 874311928 721778436 435415359 524671900 494562878 662061674 8364153 871244355 511543568 710096098 596216969 890982283 249331718 621984500 173121953 337130421 135179673 80103364 249498658 770654126 875333872 236963064 463948793 180681923 407309530 624258574 518518958 601399370 605891104 722730401 178755549 781133697 499446000 821509800 221596204 462086820 719282008 713975192 996900081 11633247 71623924 364784872 225821591 942325719 927169895 48189420 474942932 910401057 861874633 87194629 479384978 362257550 811615713 379347279 172841695 484446832 478770537 310166038 649359666 453515050 790737105 81634198 475330095 926590952 859132924 27879018 881893940 518586403 899498782 821244048 40197814 117265649 753725783 183954750 325662759 236517749 416341849 514814993 998861176 567148494 190629813 387968216 762905121 665974428 927348744 764918905 236825500 102999146 395003128 154438141 818349583 262656631 218103362 22380936 544990554 997969531 181529478 138425082 989823604 506956355 916706151 449304039 236562161 154393225 965277327 605129183 178415485 164513722 218466155 93334499 175347589 595104501 402513617 695350555 902426770 179435781 646919159 540679903 776249154 854975187 518422495 367466640 246749713 533667040 342390888 559420432 6814176 130498230 889431414 985487330 886566871 908959230 723714741 14356723 596806092 376795776 767868139 998033817 150409761 801029505 553370250 499837113 831894096 894060168 892188991 741896631 378428502 773948566 394431693 448712582 107038484 837583768 762227936 334153725 233131540 298411460 86891326 845490990 101008049 152591005 169456601 321857675 568135292 53736462 242288857 853348648 246686410 419201760 697915337 902770671 921690614 194080390 296799548 49185714 353928228 587591146 829549269 628833262 522564210 436782884 727021934 349340156 442253732 934216046 181151838 688951507 651400188 685408279 227930925 538224923 970573579 422541673 690852335 403676131 424707672 618251642 200144174 159851026 479392602 775216403 245428332 243366065 703104771 13172366 340478757 466811401 210614037 917543169 144732595 176451814 468343471 631529933 47076094 306763719 593307546 911797246 95880046 110026806 515378504 13920320 703181934 117653164 220532688 40107314 211958633 710876515 319391159 780939137 835946650 294862564 400041852 310566732 526749961 335843080 328632896 49014905 172358115 66808946 258365556 883783419 76891662 955359632 333799611 825236680 111767948 324871757 562376890 325655173 339482205 687042921 933886182 723621364 697724156 572793301 186102803 623991404 230277881 38501633 871561857 835632987 817400613 895466450 230998986 200936022 537133967 688714205 914365180 918960697 283298135 209434492 206296343 325644162 642049371 453800527 798226877 923204505 526775333 261420135 37513342 416846737 365291664 801588829 211758451 233372778 220521580 273201579 590185662 291076022 434432014 144548416 103243558 632110392 367121417 490626131 914675984 256189859 152355355 741036411 923803703 984969550 733993456 993906230 703887849 546011214 646140635 344791188 410350343 327778265 347935192 804447907 388126345 780509306 800642003 722471402 589202181 286598627 848156562 213470241 306023258 778129145 141334322 607792402 556304764 625646325 770643867 877069081 884038256 54010029 595844691 863802063 370279733 501430830 721676759 505646424 668870302 381950088 180168720 635113041 686267873 598013929 480647287 33640033 948289477 148474459 729950964 803595762 213020442 707032942 436602696 353515233 744975311 744098365 310302137 209631584 676328983 781423439 529853799 861522067 537003360 638161404 485402716 391809376 366130086 970572622 293393896 923068934 70401314 379025526 81828253 720720527 848549831 485706613 421871332 571089001 751112220 41780116 792259382 73361502 815011452 181136304 540317460 119143041 766489221 787285420 258831785 220782167 66926722 370349469 751054760 320315615 246175986 403250580 46303365 111867660 616046678 519050707 489092319 159537214 888606570 448333474 82362763 643910014 571785202 932833223 815465057 145582695 650410760 626688365 31073710 818455785 826108115 167422673 469310015 323150358 816910311 770024470 516765261 14714213 574412197 575382098 227325861 661061451 534644038 787411325 674428357 258490959 506390881 55307429 381439174 806412154 548654797 54178293 515275155 900853308 331766590 421664521 887021391 295870989 321645284 102869079 832906614 292358618 444019798 823713704 765015970 998530841 110014636 554886601 863546815 346426509 71353144 550056755 743363011 793202179 264549607 300392299 414116316 762517792 653619615 142908041 390797898 816495340 898186006 871274851 855794160 564798676 153053629 661510992 462376634 8821049 875909513 384544521 459759024 120430072 281996860 95636495 593504517 258656530 221259555 132050290 642379285 97013626 759534436 953740162 753451093 910607826 498743448 187954977 692972552 672934271 16707888 780029517 779011132 606722191 541884766 742181074 91568166 782616841 153632827 457580240 176522542 894647970 640799418 912311220 719166814 700901633 476042363 259116876 317362382 889394535 1870250 453945954 23718425 823987954 984309903 231034401 102268828 272883526 940893361 215871570 979254244 668807978 76556755 627618566 626759270 48624005 460765064 37312722 307114298 290753746 239527536 186222597 558339442 797832768 215837794 900708629 403008321 174690767 122060293 908716167 984843101 891832407 419646895 753195736 468641787 417874517 963021611 551561809 350940296 70951733 141721005 835665449 929400159 463521913 271506462 488349725 787168629 418191184 765447113 575319773 498539053 801714 919714139 510400772 708546298 542760420 204986632 216032434 852751892 717583553 636432824 331761498 424299412 469254337 67656160 846715722 912945220 407957383 138084111 271352349 671482329 137192600 78345501 331317439 939023817 48349912 799637076 523726717 861574912 74344836 728871613 579377707 35726942 829661061 484929360 346805010 138007084 763213151 655566246 317154958 352019262 91009567 695747115 484190238 157264249 125244567 340211459 670055556 745642930 870156119 388341312 710864298 516688710 995177365 110108605 499232735 176867946 695732606 460096367 651094548 508862924 747695071 70665966 689031293 324655552 690225283 259929931 832074861 633126030 207882850 92927092 41373304 305810241 964997890 528893603 608096884 343786383 78273875 199504995 26722695 457893041 950474673 266847423 609542741 165232495 458136928 287104743 109450469 510889736 356147268 912699411 208798929 842399698 171739598 21888553 808816590 956834930 342138812 487911893 8807526 504423120 149015874 316376741 637083541 185886985 798070957 315752111 742449523 642367903 165730981 101599591 143573327 873694521 329531661 585938198 189731703 453668024 986673767 149689402 235228196 821033574 192462645 735099411 218161351 407254522 852277384 928642637 352752926 615916086 64906472 167723245 499620124 363139887 40025662 994752318 888849173 679134381 760740879 305203366 538006827 531398833 567101548 14649007 259924690 605235755 63573951 295794234 112898924 249000850 939901924 371845077 275469204 680911174 350724549 139864626 865974279 42296917 431156395 880003966 47565502 994621396 202820522 369674483 584421066 896797008 718978931 657087485 799764869 285117606 111763586 706238648 278981105 370048451 121049976 214950996 657826418 881725437 503365071 717732553 537684018 162820396 247059231 351723329 623332384 368174017 722994061 97418528 388036851 515542216 471849551 224008902 267752464 623022717 233151021 369652442 899275201 198512294 986226012 384320095 526828933 799985605 208441479 700328118 341859819 269407258 197728904 305232157 569582898 311720963 77049636 11909817 640438924 947151204 560098999 46963869 145848001 503589116 649258984 790476137 316546384 253418149 658350901 804903304 292994867 857947216 818717088 624522708 368088482 162228789 315232015 978335183 665774286 910278822 404597953 185638601 431874648 718663327 112764088 376625286 91957618 377912856 696057828 559077759 275365903 542037517 874779228 110742588 130371415 652479852 71819208 817588190 48745204 661582145 978700456 528015197 207388961 23437351 637791312 822340631 363305078 632649633 901516073 52398017 399920628 526310090 191076332 173667779 190594941 826608063 24819549 19334077 310328137 319183048 593330328 714210652 259669753 334464526 453622973 295673510 791140793 157720121 735227278 274764097 634988474 654182289 756927780 517534016 318623467 541310398 999132718 87185225 763702772 613985519 707453007 317065587 530297474 659147483 749055874 219341455 810220703 378061164 700809622 870080422 316077053 359296224 411903599 745866788 667697267 551210945 57597317 448914038 668706381 745141673 778945153 30664360 958868036 696901283 978253146 781006768 789047804 87627864 225014958 400649838 743519166 109785045 511562093 924618409 234055539 22330681 445834485 837811020 92195411 525058090 117426769 486693194 359213199 458839347 505334037 309284136 121412308 998799014 358185443 182551199 264566916 775439622 291403149 247323927 35440465 408928941 796419610 837251187 840011563 204332621 748460278 538363908 948670339 451657834 978789919 697533299 60439442 163901851 570458351 582827299 932924895 71880468 734931152 666872832 965796450 826605129 888489400 722480310 203514698 560511307 803943735 838429016 936808837 543620263 637947292 327771304 908344279 526923430 691216684 338655734 982083518 896602071 454585513 70516 148905183 498843490 595827277 220137390 287746576 83910495 320831468 608442945 309213213 122037248 908213717 386487220 198276104 901272653 161548244 215680333 466804677 461114141 787048419 861944119 495914269 794363001 709960078 228066968 771267385 516705498 377900320 840177825 500206464 483842377 431765078 177547681 737085124 39301709 664035338 858432224 289205027 753919511 470207886 262006579 568470064 82944202 648664690 991152333 965026074 406089555 290278206 45307160 598633818 77138116 24741342 131560220 627218582 643123543 912565228 308138613 708044796 269374186 222762247 935205280 773895225 709819988 633616054 43227296 190634433 834108966 636313262 116984139 728757004 829560480 655716819 417308440 929239764 62941098 628287644 54660095 710320549 142886447 777996627 747601040 195415359 705804309 360375548 368855180 743539510 869557221 11801176 719189580 296489662 168270967 600679062 653127502 14505449 359720338 472023101 150214387 786774279 288374694 39361036 911391399 683366454 429556836 167709260 893195240 570203530 284318916 324237830 742387345 269736686 487447995 712740793 802023113 601546798 320620228 79001853 774620003 172231260 204247150 747920370 741421175 384433880 349083054 415568766 968027574 42670372 552077886 967782877 723173329 301143254 765772608 472002155 713102209 569160419 115025020 76223000 497299507 146050617 319921955 973419613 411673825 516361361 280968782 789542923 564342580 456754068 586071639 302969788 202928818 125108154 143186622 375705607 674639828 546145362 67259277 330482927 828213553 355262562 264515420 588530566 927571663 200394502 250980391 682535575 275794785 882151803 813247315 239184931 51279046 954151621 599364919 197851675 774278132 250898931 939529925 670048678 317000265 461520521 432610072 854996784 429929728 35025599 878245396 148719829 417827930 124711544 938603433 108612607 369683414 365190792 27008604 823471487 933551640 6759574 775747349 534990079 820136468 738954080 32798633 745525786 155612029 601370931 349213657 276851129 198123621 504145273 691201052 473888352 844736224 138511619 870315706 510114917 602298037 588424056 515872543 958384170 994746605 186172575 8828331 714273329 303120886 513423635 39187265 692315126 180899720 596204866 233282582 425199787 687081671 263867446 818571091 411627272 63056423 340983072 421933618 776281433 828146344 936816155 69774437 656746694 227072375 319670830 805497487 627365531 214675387 97766184 713086476 422661329 297697260 336264586 852680703 152298004 938657369 810355475 771451366 758929578 543367997 892469994 545788679 84625551 118530313 534484195 217925963 237267609 58163976 162853117 555918911 949430530 906909794 838604248 188578193 806733152 799495839 305540845 369266048 210434366 336962509 535438743 781014139 689200070 356200666 773834 338426638 96022164 919104540 63836587 101212680 304180707 392191321 587664641 339197918 616247792 767368647 465822504 704584281 204654915 362126796 866271417 648282568 964081114 248418464 708841195 333056313 541769652 249808106 829363866 945789363 739753535 847651583 320664131 485626183 112649913 807015319 667961660 549144411 882012062 301106900 143754872 662132813 82392675 32419699 499430659 464109973 124331440 630818084 483686380 876828998 352220586 359684697 727719080 764319234 615989405 53505096 219081581 346320398 515063548 970316257 205472711 568450484 245641903 67073595 701757276 274740424 643213455 878864965 573761708 336642718 752952999 776001051 294700368 685243182 665782692 412258072 595128796 509743563 232958092 457874254 752041249 330263904 987838027 598420532 72966047 415970869 813243106 775109028 83485685 36462762 65853184 173110055 67836346 514057387 451277238 411308433 424209386 45992521 843468234 996225858 191871691 24368529 174334661 888737433 770469143 989002485 698450260 294323857 411687565 593641856 526883483 72317796 687814746 267327829 470684754 12866349 819925921 414237049 616143988 915921684 285907131 623984228 355030076 425157401 454306639 591914066 648006500 334436650 944030595 765519794 63811815 538226731 652623299 602513286 752149551 896547370 276848924 944373965 210551463 596227160 577793081 787362719 855650742 968637566 321947655 94486674 456148310 511646411 990199508 59473002 469396314 482135342 649487176 334390012 543544126 731274175 275153890 881149580 687769350 302083937 21277210 975128415 831105220 23192854 344111296 891659572 265943997 598190632 155322480 543968135 965505553 495692424 537462433 55298336 631224464 570269650 450382394 80611867 287403904 858468288 907658813 436091589 287006160 319500589 386180832 134620795 864584680 644621643 356901986 239035811 961888972 956066286 218259682 305452218 970205425 289461669 716134923 99437029 546574848 867212380 718988834 163666095 705947463 359377377 903254104 844808106 59991234 237726544 909237061 344292881 853508685 844242252 978804600 703180237 881289507 129919542 151026890 734494992 458235545 567691044 965840069 212403039 388535649 939349593 131860525 798963206 376613338 453931279 774536031 711994168 371581838 846456235 267647236 412870677 887849226 77040573 547095451 33463565 526587743 255067591 656098306 355429745 571889184 442852821 124121364 198045200 285623005 566588062 732360902 579730455 70351473 374822208 725026419 364807242 958360182 895712459 88425867 156763873 226456889 330663942 795322898 627772369 582137434 732366174 826971903 324898022 943365181 836384292 513394382 969066076 788277119 534350145 51369923 953358671 463768566 588953584 681597459 705765910 582365228 351009093 687288939 479886941 802626903 910191892 388123209 707352979 681561230 628869526 744979769 638104543 77067620 679355537 122808801 684574506 749722926 537913285 824036459 249680940 690192782 276895637 867749915 242123093 145836214 896684384 832569349 853538698 27939261 880272664 28903545 778275923 377413187 997449009 694694344 49774026 778698799 424554140 716314801 168045628 348067763 51193974 923229170 872110845 700923824 780163406 975292581 370219924 795865768 935339512 274632305 234666111 965480078 202690372 219415211 879260256 293166739 651385810 359456257 366208877 721912797 300246777 501061183 598269102 195857977 817959073 953055075 910648697 90369233 513087251 275836110 431615056 493428419 791654489 938243864 124524771 133497449 172403567 183362436 733263434 832380921 172800677 803063404 155927684 847656197 590742312 689900168 870226449 832010826 734759624 372459744 148544936 462645565 717013424 881232837 953927473 73646966 712599992 270418879 832440362 798419851 36238349 876411484 787661313 826179482 909217687 712482988 798214908 609380692 943021033 528009883 897559432 718494561 224486979 569317273 369172842 447390027 358657834 398233494 659089684 974406238 867573682 671839250 517439309 949366837 263923994 941546997 566428882 172243379 546728470 158068417 817780949 279418724 178937494 602250488 616954462 625524562 219903060 310644667 755509017 890841753 413299591 642498482 356292177 397371430 570635979 419655979 955498644 648676154 409922476 916610718 626135637 960025600 75161696 733438164 661441455 914234542 882697984 76558622 211724497 367612932 324007086 70226771 417799454 866935140 488388901 400795284 664669338 964381289 359310005 937473361 703397488 435596198 37532857 211934715 704030011 603391092 510083000 169287658 969060457 830484047 123491489 209737289 528201658 820333728 772515754 303771883 447094493 629637058 339689456 693711710 274632901 687382806 218161368 511318167 727642080 407563871 124781516 258437445 959634965 547155279 735930955 129919400 685599571 988236577 238006952 362961039 442725948 124809213 971177348 288461775 629936327 840111831 551474562 603990946 660530552 661998500 57502726 322088430 492064248 610623624 758859053 33235249 196326726 131510671 961899938 89359641 295084948 794837179 119373010 38526231 582441598 147044975 490702311 93852942 381331106 241248278 974866381 735971687 117959364 875151841 117490835 198335822 862909131 157797748 968488502 114461924 848429069 923420482 35828376 654565852 815782121 449286047 750619902 722396620 289939077 1115867 58698821 434836334 981027366 380118566 280719869 839531166 417526710 509935848 955286819 423640355 97232860 676078101 503545298 802535657 998290831 858319671 248977823 60341222 186186520 584510548 122024544 721633378 724056566 341525585 959255 628286593 36446970 964613549 52738692 96776406 938960042 797768637 895776337 43108907 157023430 397956063 558086091 256915271 660556243 358947140 196541844 359383414 211925277 619417756 278113910 105262624 801517537 955743863 130363004 514586407 289115352 35169887 412502679 511352942 113434752 54903518 164228601 972071526 844462003 81841961 448632548 824532360 267003020 94936382 489750692 346085286 477073220 20998828 254527273 704903189 232043747 859545071 719917366 699385538 851300540 537432147 669803731 696461786 423460413 720367410 939056489 980097200 433220782 306025652 484100508 982592421 666014613 885921956 593220836 673322516 372245843 726028161 626695746 957002057 532204365 628232955 605957668 504416294 106026866 451503895 723242479 641320467 976570548 731053770 589738110 378043574 630910230 460582070 568349628 135092292 451484385 311850811 933401723 114773693 960677970 972368413 451097593 486052157 859408345 801313812 937506035 138793574 396758383 497854094 83413829 797398517 277735510 842707922 184514858 999012280 919369935 607596793 510501385 194663328 79608425 40187624 511303232 536286892 694368862 666744200 880829529 997460685 361070619 137408965 489281995 580356633 29134190 876969625 625696720 252776470 149152593 325214474 80453329 753736400 957289103 851160751 468188088 177596014 110396159 334359531 293425801 687552713 9528919 402629291 693629576 779152089 331497679 941463952 153224209 477923146 132530328 430661028 724055555 521518289 280963438 125874561 381797952 860312135 789442490 822134634 126666040 773964262 537715561 928867073 284162152 124660919 565499017 905882898 53460695 397736726 484874143 20874199 533133733 89096889 512332082 378139654 88909605 635094941 259715852 241952013 7052144 880609197 136385122 718131738 473646459 317698395 810899941 518991042 83407186 757388384 626194464 198380677 554488361 602701248 628884977 829653266 833101711 384909416 649731036 44328907 195602006 396189295 944538374 260987144 978850634 429448900 859384153 676237132 419473627 459215516 875552452 354669306 210500286 97236317 165469910 941409649 824448922 990981921 245833473 385366651 396996769 536937137 981708306 610130115 512383263 589291501 398043758 320814864 883585852 504224880 597737080 38764531 959570656 490775997 600871334 652455494 354140272 867747147 18464135 652453461 195129284 28419233 970686297 991878332 402312006 596451108 856310477 83258347 564079316 881952599 220079884 728166518 939950446 366489026 417637701 790976073 747835529 616275852 832238893 548121604 652554376 125478961 480648195 559954204 268346103 482503063 981314455 420498964 238806164 644245874 508209762 289045782 74432631 485608428 515727084 604251914 296821093 775438564 410574188 998412716 769451798 635022697 333262292 988869223 578552675 219123328 382600443 995239023 166837172 731797530 902128103 980232303 983866312 969438552 236390917 315526442 505608481 296480224 582820063 650495737 464217531 576549991 86703154 625510355 867552876 144477313 979170326 310781756 631278267 399137147 184616598 808624645 6812505 549502555 619204992 749623413 93917979 327850911 460684925 551238858 423511453 386373947 939388373 901530856 497084315 467395946 775508530 6972304 610431182 678889521 395429986 938264756 230428015 559984571 57010834 718722867 303152063 354869184 840570783 354035794 886087380 779965023 529254291 120082662 715884417 163002723 900333728 378048444 433558382 557115403 643760462 404930619 173209616 497533461 215409730 761813813 32267303 763040543 35888222 751192604 687522140 963468757 130456494 490563712 842310811 80232198 917910527 463190080 763256379 178595913 831670016 849178386 804705971 201661093 224326865 891020581 384685964 845570065 366707529 14854131 498741896 350994394 367286810 567757522 592281813 380615598 521010239 86243240 135837723 141018840 171209285 748024975 178057463 361081561 608097201 694498720 800788785 488960140 45262612 742358585 859554686 623677949 177349699 235672778 618466088 500480616 134412176 587720480 397391262 714820592 153721258 383240469 333599098 995423786 832250439 103060019 677217309 914498146 294157682 146994118 257165177 231300513 135508440 625145485 18436700 136598487 671073300 848499037 550147023 480194402 964177066 414633309 109934822 162522202 287899153 679145450 941130116 446220094 281389565 877338418 153752275 115724699 966660809 194267591 918983113 421530467 92425700 81358467 440601190 63115486 701506695 766583140 939331606 85330578 766255079 139359698 911028228 61685021 617205531 701985757 898950790 561813555 389035052 196447983 863947876 801883825 850488010 148186680 698018568 871125726 333661681 527976978 840709926 410636110 902037586 297137474 12501364 582983385 146518758 880908332 763977090 404451857 880166452 839770356 177295066 670172100 474289954 62773235 177087840 733888391 413855449 135681502 370560040 728406192 902760508 429990740 655553489 8242258 884447272 315170389 460890713 457757318 114251058 438726245 852951796 21802326 366033314 127751271 895412788 765539578 392125418 71065529 181539109 379875329 872612333 290402824 830461446 673225860 422886011 245140358 145070237 975420134 102811582 402888107 578813877 836921332 503395040 526208260 640717204 288542618 194235447 103249429 983060689 271930813 759411138 974335776 131953671 191778699 408488741 393181602 932438192 549651941 498819854 638116570 217301949 397724637 710002454 32649797 239157927 833737165 487364291 644412081 324584717 902301549 755043704 357427736 655447173 481676981 514081932 913873025 390412616 52852989 309451630 747218547 148968176 267641261 239785925 369309275 148532531 36059423 158384101 600642855 475192005 484297594 235424035 298811977 216170438 283026011 625202073 929788423 420604626 794504529 985173140 802576745 57459339 288665887 702934916 114400657 666151599 433620614 991830738 939609235 992395137 505292507 856768319 283927937 289701519 759112146 482681403 27150067 459588767 305258815 621802394 568201324 812569148 505936585 394940219 870906152 437716926 854047136 338376163 232436375 790297399 312280670 24531903 495723004 90769421 293761165 824779997 841190762 177022689 35341174 502739656 124599374 246023698 351440564 826800042 892078148 116108103 637372381 932858943 306034275 950114829 165226739 68337268 714998751 256994253 269423821 493007613 433635599 254291950 920176972 411633014 945254545 558370339 509628482 211100031 334459673 650808754 77476002 460410350 493131363 984629721 822790040 998811080 780147592 230180267 552658212 700947327 252550733 284295016 842119869 118500076 814473149 327728695 454018379 317638692 415821436 991446749 398126762 557133240 460684987 984030373 54035120 764955430 303186911 581966929 934410030 744063246 521939699 400789205 872588346 348116406 863817921 301533618 952611806 606919633 976872996 622363722 846123860 993469997 655568063 266551234 286720956 622481205 776587187 226710238 322655169 920251643 166220336 346148910 462353171 123449602 460062404 370162393 984087544 167114064 536661655 612512000 801846581 900969568 472454519 300127181 356811637 983851728 50832543 444048274 554351885 381829439 997301480 282647212 109582085 49520710 13031619 491418457 489086428 698147119 325292392 27011955 298955443 311413800 535905305 31925497 4795880 218053491 181807083 399500630 659207046 920280382 286157692 320028407 881666841 459158495 826608272 557681367 800379776 700666278 914508384 824474671 322868443 371533555 726768100 736311321 74175407 693741513 346626697 147597944 841286734 499024862 948657450 630379670 936259973 505392391 190622652 134548618 872808380 434008513 453789453 454316085 149380055 762820155 288628064 795984775 686070573 510878623 741467665 653430448 786710135 443840218 814786385 437791997 720155666 816124789 310457668 11590255 350773154 921743696 564595513 369959128 387694171 918939347 722100241 635696872 939507786 221007016 760560272 607636981 331079713 284870352 186042021 242440644 978029105 900362751 433162134 615764219 499201762 246417160 154100348 278210745 158961852 110399864 601726621 554906212 933823619 438308325 160084388 923578310 120777092 330954875 383171659 986208637 898620550 719276190 768220902 12715259 222709969 864347896 250401889 358587139 884726373 360299677 325544978 330269953 637130154 799179529 528902616 461486483 97289902 857306956 858454871 423359726 859375626 888844843 111029129 17129008 975860190 526367583 935520466 881865293 880274155 805442077 55656201 560739597 817278959 370609692 248905081 476761343 902233520 20349825 861393229 153361885 63272845 199850625 782022108 518393275 915679343 290976392 774380057 61592451 155477987 654806656 988351562 765516895 488155137 520035350 602693011 30978184 393306222 714565156 14097391 464303484 420082328 657711591 374293950 668907869 788710355 756355552 860815007 666008349 67727539 705334332 117657623 93569864 947225106 353524656 994226216 632113261 546021572 593994054 193543020 623971887 173105589 451149375 422993707 483951834 262018617 819374441 345634903 452885445 318115038 111167598 991572146 146537554 458319466 256311267 300221249 229360605 819078217 303549644 99493147 491119963 400479645 306199203 109301137 234978043 179899021 526748565 878349144 151964789 310663295 27638570 848101033 304208843 310185139 596825656 710932178 752006352 979401999 378464872 172523454 838600382 612689563 785818925 471630712 760172111 230522298 255807573 989453398 975877925 198317267 702998640 394026764 446580823 166097209 79680618 761446659 349713782 388333475 767405294 368575004 674925254 81026822 487447115 998857019 657919452 957529554 479636088 212904841 450616496 547892792 611651547 260349162 750245834 142584784 223100621 359157299 750792428 294217477 534172550 661907091 707011420 675237557 355352005 675916214 854405240 477894043 139138172 98420050 703789758 975133903 365353167 829582049 840562212 281796329 270858457 75472391 473019454 737021980 386821023 400804859 843579696 836885119 549624756 442100406 769008362 577830703 695981525 819742806 502771010 653759403 42153625 65729549 585520617 540148384 999117773 453514479 65931543 976712918 793948712 546929116 658782822 716464502 69127840 808735992 250573914 729470584 817235483 946930241 272959099 736402815 467598767 929180340 423998018 333262220 239569757 596521717 172932714 353065546 566713080 956280364 397284462 412567445 928630796 890097914 831095539 522013661 113742886 561255984 117514886 55574275 937531702 157844582 145844541 629964653 569914641 726306388 30119208 274535318 171369113 862585673 290121916 711664641 772862136 314906065 442634916 333421209 330349315 559073933 533224713 471040606 187389095 567632855 795963787 876901353 942055295 748611588 293862171 409008490 336586143 257058566 396408870 613271609 644795288 323186043 448493398 177442505 355258865 865069915 795165611 966827076 90721727 268895591 260595291 727406599 758237418 417830186 686839151 231276328 188444523 776729630 294015265 395310626 957697016 616828452 56539447 188762177 880221394 649063269 485057803 700205099 756780664 454641419 60290445 692563369 852277886 895409889 2917636 99004030 962898998 85201088 498196552 787067958 45702355 43790053 210347127 787540959 762552659 880823034 765421017 900520857 614285096 95830906 479132928 597972871 653094144 831732910 67522773 327496976 686105398 235744388 330428888 729976566 753565265 719301965 448825310 861718398 148983700 945000122 901336717 493105496 573900017 481894976 926991719 223016280 935156921 431673317 945037249 315171348 122143254 469614914 237867524 732406441 235451861 376992852 407465994 640596593 524462811 236055730 6547123 361609420 825022651 684081368 867147215 43992138 331248066 473616774 112880981 130840211 357319904 698399971 793166215 605475521 669545115 268391435 560370507 827729084 931015290 863943212 831485288 989106439 265933565 104400111 584011758 836194264 611061607 814100893 894036248 685718187 900485817 504908556 536851014 989871840 998260059 243677955 913580210 723906450 291046652 774045098 443160851 478731229 589071087 67005759 518357242 523849586 763269897 397184067 72014421 216498605 541856138 667803201 404506159 788287565 615234715 176161612 979236016 217989437 874016798 875677686 608583011 546720375 644474016 381631809 27471805 666012579 523861012 660944461 821247320 170732663 129649154 89273226 460682515 192580381 417604960 655163837 370551334 340726206 421257844 929880472 946957173 212503555 823068625 694063492 258284007 101520731 228446279 675702803 451418506 951243228 903274582 163351487 545397632 562437890 73776442 828178333 751550291 333414644 872079326 408624425 763004115 340356330 179182324 724862621 948310143 169872149 418781133 757192312 401779837 488267139 657182156 264934545 379596918 327591189 824326583 213812920 695635056 614508802 530523749 595089588 461120249 882627419 138296381 925779366 361847417 475513451 708298186 659141495 815841645 68783089 908910509 137912883 661415189 596613858 413934148 887202980 476741728 260377258 625145057 271323470 85368139 373656785 268939515 565709683 878465510 886428049 819862110 22955929 829144995 611980658 6023568 974924388 456330443 142682042 159926674 707718853 311887591 596349949 312879494 998815134 432263662 306943769 409321819 718833140 185901338 478740459 704256548 965319414 22772126 438325145 360482607 40444880 726701402 752061405 114536193 90055179 771746838 464165706 657579029 314274666 241634512 178777693 557137124 497341727 964446119 425429285 648344391 926470474 177064743 223713608 190110336 1246758 162177198 467758793 764714621 371812900 386272732 190872025 504721745 866330565 881655186 31615638 594283084 969439631 282376726 588883198 243888466 599057323 379711483 82899029 583736194 804282121 525253657 572797430 997601583 404976451 572255392 684047860 178712387 800772814 50054693 312887662 123354244 498867036 177391803 17608974 148504258 898449929 805050452 281457581 386098715 462906384 10809897 248101622 892920022 747761847 737978362 173495582 300450181 941597390 128338615 35429314 60922826 338216704 597832524 867910856 66899077 477596400 12372824 492586336 378226162 709595241 511703501 143179679 314850798 690619068 86958577 358059008 186875752 817695404 368864631 509079918 954572888 346382355 101429303 56652206 987613137 585380224 795099184 767985666 438651617 882349493 485994831 138727827 929824149 261321036 580404144 216774428 467443076 537045004 987459152 633773651 501740742 469358523 565768173 630618149 279626222 48110005 341983761 76805810 521216196 859801650 914657233 571446919 705494725 994453783 480297127 657194405 470763679 741240874 716262352 89514334 404942746 202252879 604221907 41041834 214803694 330511910 291184686 616827956 757022985 355536197 313157972 118746315 716963220 362064539 554156942 934479866 677837513 54735545 987530126 575193768 134351268 269924579 874880855 449802629 286804894 916897255 557218471 249491594 416720416 594309717 889421726 568645996 932667592 451052147 467606247 418656988 159519001 4800734 46273697 848139569 314961528 726954443 774910533 275014342 854150909 811250448 485020356 825345627 829087448 874550503 215205632 454418117 595868707 759269460 401358400 806910421 823108732 740641931 952122851 155187387 139647768 811771573 105690761 83221716 106323527 181523225 225440772 452210997 918441368 355894294 603668147 908352832 548350696 441819810 764574785 944426753 801735196 40437901 403480827 676368465 28382389 344116902 900315151 986706676 971521069 765870899 389061063 162684440 697330654 28007730 326419112 679573980 692262594 437450307 210839698 486161947 207445268 138728302 848776752 226450827 870929144 270980631 778284037 295653160 607003781 712457340 966328523 564562069 212019234 896203984 539656486 390950669 70468676 281994560 70223067 481288860 311230428 110267729 281810204 791324267 189855053 673620371 347954400 260983188 593696965 184579506 621540477 661776165 84947492 583650067 733442349 131222419 789246960 524710591 752985348 462432458 280064592 608301292 139527592 353401533 70930645 21251659 749924537 208957184 332479745 276048409 894509271 481314302 385927775 517452564 219036159 354425312 36085204 201070870 302047265 429660921 626908841 827668315 778133813 860675441 23643895 816520388 317217922 410322257 152041368 569367217 590206359 426186586 675817872 85204162 951034345 766991063 832504790 203074803 673586762 562075801 356582337 107871837 448613954 754416427 349919850 74718584 439830031 771236612 254408838 773885471 63365772 282730921 221191083 922500468 701853109 32680637 809249993 458941827 468712019 361737213 518392245 828582645 551492488 372304684 670660369 168392775 117681065 246500117 8339732 508315390 669389824 900595538 564756341 225641705 15859348 1817066 385035946 401843511 682766314 2727003 224707434 322840523 592084112 58807578 524838815 859988177 528683279 952893367 764044852 396260197 720526004 370583430 976170966 987632798 506909146 167775933 91281900 265786786 767483564 396327128 616397045 439690746 46768176 157896790 768665133 383348444 581892030 27947084 433077479 327694140 930096661 211690876 391149435 892855634 463082537 415147622 985174337 868606240 260370881 595692006 282896734 184464523 849663075 51927133 936518332 37849032 961996848 60048278 915558936 114080191 707754902 626945991 286850963 983410753 46861012 901766905 636726677 29158072 224452842 702383514 10041739 374868842 599751767 315982296 26497240 134009295 158245631 686040553 242805130 302315979 133316436 548045240 764038782 391025151 264418666 361810821 3515446 28607671 828507191 149063014 923507308 521736235 551785679 770849748 604805406 343433532 393993105 623374539 107995377 3847285 656303101 486261629 711393610 782288734 432490130 989280417 892172130 714412648 828541162 345224554 644250871 565595270 670622888 636794339 681676345 652688261 744040208 948536809 29565809 622429680 215746848 89588566 287084065 451205232 749564225 13705518 127947285 828519826 220936555 458055328 985294487 893080143 693871661 307961743 227563310 79314442 937235137 132617730 944956011 563163844 489991580 848736790 642056069 268579867 454164175 78542975 963138974 255009519 264799333 286814378 576241749 250024106 741972129 908418841 84655049 921849789 272440942 55570873 824823104 190680094 124359919 613364742 93731809 773711019 819887941 896483726 107533438 742261206 638269221 421238027 4005154 821900997 695373987 793146052 206182502 984075558 393675844 727768517 268947424 85153941 405830829 361849190 207061311 444259003 557270769 246889567 135056141 702472110 137407611 13407495 850739001 168119251 61709313 372298788 756832782 230100921 830045440 864235122 643643532 548509294 567821704 880109276 331960949 941055110 636777006 699628067 95921250 208736096 544722913 228351734 928751738 928392029 910501063 988945246 963418631 259292792 689927656 618476068 756400303 52433123 7427900 345785831 589356911 524464028 625443769 900238118 641829749 447910213 940007865 47724691 1002133 544647205 282379524 750738361 745947507 645859985 487290362 696348142 186009363 677105757 918372826 31891321 74919715 856991036 385467370 282130520 692341843 945153924 193394058 336727308 298487582 965256918 974773792 215956014 419798291 634385329 265872402 919225698 382053312 161131832 669082686 853005763 600354162 663108872 245440019 961498822 738011774 41010810 828705639 432993915 801497861 231564738 683225308 710316836 917967414 388652445 422636042 884902941 485148668 317081584 303818916 277306968 716210060 540141479 956442490 372923045 167266326 520946193 990876018 826031904 543475530 978402487 713649771 393012068 298933477 327627687 203620272 26896698 415060836 141187465 184239959 877104713 851367126 834383598 661546571 253782854 792329289 109888217 539797575 56201834 109653661 936771881 36703364 354557522 285676982 703297021 885110425 381905890 344958580 702988404 257600987 70721120 685628330 831036523 151223462 79878315 194379700 108286665 991653120 672569798 980813039 991731143 541167327 803844126 127588113 192505845 978202304 16656132 13564250 142168141 507015653 652174561 507860457 414727517 720539042 702756908 991681001 5020439 700643055 223861546 391728929 24469455 199675885 625805112 234112293 284197383 684222815 198262721 754616898 732159044 80362112 179987683 358267514 531290355 813282422 137448066 557747765 680477562 547662990 587714242 425238797 651003273 744465721 326940699 56311508 967295261 105565725 266802543 508734125 11480360 10230525 308280785 170766512 14344035 999546282 790728307 540945656 808848243 91194285 986371497 862356245 743405128 492480458 831500956 687323390 216329059 597270415 688536709 240104457 367713552 753226147 456428865 109016312 358405065 114909165 88406261 106382999 260489636 593834947 344068843 205098187 611128936 880351510 561417527 418664745 597509829 380201064 918328262 109609595 198191380 39315992 144542715 681076596 455412696 112687498 873661510 78391658 163923309 256263039 497288422 29438844 957721989 184102353 33863472 924519214 3660646 691535687 45844517 860084050 904477808 851260684 291650863 491473023 192916975 63215424 720851219 913272179 416648729 458696587 16104313 180578748 998141488 798598208 647774010 375084238 811302143 807141327 138244868 613810755 225554731 538687808 733506982 915577759 104341076 839701144 469676049 466602008 537044805 40730254 650828762 153003716 864596435 821624453 710040506 776509682 406042191 611184511 887628189 999920256 368229050 286299686 463567923 982604160 96185257 805277192 174883023 584874630 416892978 267121085 323508416 750482505 812911547 724002962 927115303 3270715 365536172 201853866 911941737 930356241 967905282 610767412 284084030 247065842 513154498 259720414 187223885 323164650 837708668 90386570 435783496 249799662 497450119 487690568 418096067 853439017 864888839 901234192 860351436 718513585 701015353 190548352 227383598 956864271 962945595 962326359 127671970 998967956 695027779 193565810 697631168 251498514 309587268 611212396 223243091 674714109 187039469 353406309 149945389 287560928 128687230 30124823 256708802 961009878 506263208 377227342 400765405 598378297 782535568 514284393 605100591 498630815 433685179 929733970 607764776 847202630 795249612 478658312 779635335 285076154 208597710 698094226 322657684 923876805 270050619 126903087 676480911 79737040 972645899 590268199 269358524 360412520 378924154 901878282 160909722 45641214 803839333 174817495 97194466 502346653 356919662 532171009 207133718 663753968 472226111 846144075 820622070 743990103 842494331 425138015 755078455 33022243 828788254 3627749 350525092 293661815 52166234 885150288 817196445 750908974 144048270 317178363 133047731 295971221 223706603 94657421 242941105 613603503 276024322 39284831 933044777 322761894 46143106 94326740 380721626 456583885 231589484 757893664 697466136 836191883 925039374 566046611 766886014 465215479 82319722 40035400 892690466 591528502 508236943 855572304 194542129 571069811 795986633 652359357 882003464 511064357 757274529 472753378 509935653 769221936 547951504 87746599 904396695 100509312 429256013 245891791 777022091 357071181 680291768 346806611 331398698 440911087 702804845 142573599 412819884 977474435 394320083 325422241 484679077 835512216 262714695 573421883 208465034 871948638 740291204 244140701 116160669 287286140 443648377 538756471 904676939 295417558 914136476 844372815 531788118 880091114 72662058 84945540 674599989 951231572 212072894 892072526 83689030 92886372 573304169 694458230 984619554 753345815 966429812 490271989 963561705 954188466 965796742 331940789 11837931 898765612 646485394 187429674 147913889 339641966 391888164 224889787 23997685 655477728 127175961 114093691 346281901 462959190 854222683 338105387 998748736 77986863 929113867 250692957 279458239 745365781 539601925 621196074 934820638 731137666 692441825 827683179 69987812 819967781 561898407 579472428 718936418 174005774 744317122 49108753 520142483 278089802 368138908 598774899 801490546 484313980 807845915 80050498 797546133 225750555 210018564 887091240 556283620 359005970 112846820 421503199 45492107 664674925 782414972 469780817 613329490 403109423 303011956 154434995 845825842 336526406 87726005 524696679 367682425 901195945 675897080 981122706 196963247 482573263 305412719 527386229 691429224 746724374 405755696 841341509 575630931 433547432 127984607 570982134 108315460 2034156 372232613 647337336 97857861 396973533 383800029 616132065 374100312 709524215 105121648 511843002 460104045 693338776 573494553 76943994 97002859 381768163 93359648 796797588 532907993 621716358 39344004 922661083 97340467 222155466 251273619 755073363 714621280 692574249 875703079 621447928 509761645 544450155 996958048 981643420 229954863 88028978 58415333 516410097 476087195 882301573 605994875 140467458 240015000 541576155 240638477 999662913 342454383 3433207 781196759 927002455 182095940 192486934 459805864 164578296 762086098 845972380 108342212 138110115 566014517 771189636 410075627 78095345 369948012 682506698 172710345 414456657 496134138 668486083 73718644 471983429 913787504 981769292 566253444 481896578 468881436 918212529 207305684 514644616 207472353 633751232 722396415 917002127 179346133 921062754 854401681 237631331 946390740 254989124 667082512 23466353 75879057 644200341 824031439 311175069 871981886 74964242 71359539 616773273 979598628 19644261 981061617 726239978 126772426 256295703 712693915 376156037 178592660 997512827 918173842 612338563 676499903 952057793 14823720 425826771 543781503 621923658 705376215 166772071 238803735 842994389 44106103 347459133 29372039 124228613 220647264 452224288 628104894 804065157 463664573 392253117 804370183 937593268 770769633 425660858 418078418 535649064 575506559 51543701 651128827 909509935 460114023 755044866 329378485 871418832 508266661 253218615 898518258 153988742 71978930 21208551 318025168 685069191 826865005 548936066 274943922 391090870 784117461 310448435 270556204 574571562 495951005 643733411 64632916 994684479 241483695 108778041 103906965 257616487 549493812 803713581 752033209 614539099 521599577 411318713 273994819 616037109 832919521 144636611 123542758 282613166 602648414 198382865 205729073 220678105 217330975 743922634 119812327 315022986 397306728 591776389 601485786 85729018 551281293 141041333 506442329 346176836 100584543 824996931 296529194 886300038 26494774 614259701 889968909 668870615 179807525 257198176 433224110 507417063 575024397 888747954 896622943 167756267 670734541 47008936 387239715 43862991 932008050 645734045 494517792 597371460 580198361 851191616 304959230 789950992 739789951 91444405 99146300 222053913 23626142 118939791 867060694 886124303 792343528 642956281 152940405 7498950 750666497 864411669 440763184 654527644 911919916 797896358 617837770 367342772 168101926 464138368 585213675 473503236 44554974 623026014 777084676 515235128 750017373 225905335 228048625 305062451 516888242 334844086 852165751 966682314 703296949 871807558 916379822 506727728 553292603 859990417 508609286 79638757 378992828 354533666 60474419 152911540 217028011 713452864 101059395 987428714 2348831 918110297 157219772 388677388 24401019 168489171 832987803 326214821 372713493 862829778 961359305 10549696 70523232 673695635 782763138 801560183 911487836 980615942 777674350 345734824 382113284 830070852 893635125 90245010 866634197 471297265 483938445 931743299 812712853 743408941 774156987 887687126 78932862 925963259 774104469 376179830 689916888 940646116 443521065 174893156 263728296 756330151 864826784 706581452 680043767 418893707 504103762 263837416 346805938 548257114 714941706 130148654 405749029 124534265 936436778 411166186 851976253 883828664 562165773 796414469 146928948 446369152 120572022 115630476 20654312 443462956 642793690 669152413 991047706 475428071 700045327 238060184 869882861 588546489 792601904 193811732 176400707 198795773 18842194 301008950 421828159 542874213 729976995 14152254 243751585 263215823 216543315 932849149 488488497 279147618 846575631 121911875 610008334 370953989 568414502 651570711 419624583 370813309 978848605 211490206 957752325 672092008 897356675 655634151 175425381 532415360 679857746 825787685 719871565 460300826 267914724 467275366 29458078 400198989 926089446 411167390 936293974 30923350 886049831 290689774 960664652 808945417 766413055 217223626 939230030 585431153 717515596 541363028 563658750 647401903 423467464 340492385 163862084 341531543 943904968 250523532 704106180 626454135 492801352 148328754 53836618 971960248 656620093 651170709 493067301 966095843 107871548 825768574 725241966 974969944 505556708 206670393 809396734 754816212 543387488 743983298 118322995 542507475 914393232 813969621 453177598 490692955 893857734 471383390 808860011 269914502 413381180 926298744 332174557 661813846 75463306 161156877 530035617 212090378 989867436 976256697 899341999 55184509 215258235 825279032 796125659 638401121 400806577 894698863 923480022 551573439 351211994 549992721 321572357 260583452 539871566 389677832 433969563 381372414 496427361 738874678 854872425 287436971 995249889 265531860 876257694 147899189 897122289 493946970 872380619 855953363 20197938 34722184 52317770 231182185 74189155 380051067 732200218 224717080 589530515 459869742 140779626 156726122 483125000 511741114 220931538 351618664 809863908 723092786 563767966 711159291 503626951 687076334 999443428 949296900 595095017 46839280 906661142 306125511 647690781 85983755 263628556 989362043 958531538 326883594 729463621 144397631 852162514 38682998 908145157 962962063 129101130 26977024 948621677 162945344 425127350 670643316 860524872 894579494 255933405 60513728 786637764 157703107 622887879 514860401 555451255 961682558 362482444 366494758 794884697 128846473 283138237 479550688 913049196 727676398 174396613 475646234 352117326 380220032 600878814 400500763 354778417 627085282 499997445 835448817 164955212 631171002 277106881 79326728 479209406 346462901 967633909 816028458 927969278 636526733 633145209 909409134 271370856 224015538 372615780 119982481 763686284 734647546 412682286 815142828 389047339 882655956 149123944 110102708 542080638 689292522 209280680 864184345 481931442 221784253 74422356 904605310 38179966 565364171 167417045 235992697 196031137 726071909 343584965 913112836 940495169 693848111 427055191 134840345 488023960 761717599 403460751 417084692 703340595 521082965 519941491 831375569 654759848 67034242 648484054 456884917 992336813 721889864 873289938 552138633 184895691 651515473 497529049 99213020 581196546 515087395 649204897 328268984 645070507 501492025 572483207 828791356 279147954 454208743 603855450 719216504 877516826 956385375 835002347 308307007 575982224 50297622 496223046 944416134 737759478 108784434 565377742 153858771 892179120 128194532 85104248 969990424 957918179 744890329 830260044 719886654 855548411 54905704 384399156 764456999 999122258 595931045 885106820 538875451 373301474 28707309 566497101 665835808 886845525 760640770 634275244 603048628 745693314 882281570 619197672 145375416 149335607 10818829 679880391 303424475 108296283 632181188 928266768 3437085 125209996 239037928 71260892 345983185 858754202 359990901 234599603 704487573 624434750 395561935 889887606 417166649 399579386 950746020 585217898 552693846 624724649 958149379 512313052 188819468 446837163 497665119 212705822 189250800 443878763 164531842 839891168 447267888 616048154 671989396 182885019 484571239 340195500 46144004 252900827 819956870 955964762 815003072 162599479 904838225 711661810 42239134 219306069 799002513 970646477 740969324 805937399 113584754 140325722 463392482 613177054 926608237 613360213 272583028 710632076 281965563 969991531 736263568 999633513 447190712 368886894 635906233 408557372 543133289 567021184 801316420 815502002 941122464 356615971 666912896 340809238 838604832 494219919 103640400 210105301 888512686 429838664 329336893 772566713 289485784 880260811 581624013 432470604 306069426 912937240 808111983 303153918 914724934 418034925 48852346 917316870 859508757 265059617 952158159 264108299 632384211 926163008 281544871 684404474 571995447 768774392 815699229 923496266 439804212 332529356 296149527 716585459 953093093 792093133 186699871 420475578 14986192 87176430 729047216 285267067 798386381 8764270 547827141 423670647 312831252 966018869 168805751 758273288 253638624 494689391 736303939 587090981 836695008 29491947 838473844 387765671 908890225 187826787 420956236 528739893 669881108 994503094 646982808 579565058 788884403 702938740 805981423 623866681 51088584 371290587 348479828 938325141 935041585 442258583 696658740 661222848 863400965 772547629 212339300 304220498 155388907 325006372 659407053 686512613 441973788 383462709 31556818 956313743 660425176 240764124 417359323 918889776 561510484 917225713 81874639 892536085 314074615 786138725 159781787 758296258 10412175 967527183 437545902 891371582 573716072 542801330 508906151 609725582 363818635 43038397 700511429 722300108 87432290 769067122 137728448 375732702 21477176 715166428 810068794 808214098 650147444 557639144 365002319 255595138 383005681 89982303 323689953 991526235 148968102 787282682 67956487 366129554 879395418 232271725 885289342 684555851 749043527 804008971 957115940 106031590 363810004 874431820 315139118 43596087 587998277 268801628 522665775 328616149 239915391 884425931 642816606 588158476 121178214 713353914 119067959 160055541 190396190 501419701 939460159 684752527 335437088 416574991 385706667 897197791 781110695 677975855 653242517 914357368 585244779 567646479 58104177 192797981 982568636 953467413 577928779 966320395 16458118 812204215 980653126 733520480 706890678 314156544 802622319 978054070 329264566 633969686 239347403 374363054 423835064 964792669 623929515 3258621 542847329 190994963 170844503 31660658 476732376 285907588 410005610 725991700 205223499 797658935 628262976 574897712 247733158 671548608 906954007 843611903 666413935 754181922 951749087 765242306 890008306 734299432 256213311 754373581 277360670 170265977 10770020 70895835 502022997 27148615 305504050 868394432 682121986 826943562 472970853 975208449 604955116 697025559 749690143 111628711 956635277 694891634 526218122 204581733 712214641 839661663 667004145 262169903 969571382 485550210 865327238 29819473 968050373 643718122 817825459 313403629 231389751 604439524 189946231 209422466 701193400 77946780 288844166 326074290 358298254 737109518 33888866 465405757 885314538 916321320 763746726 758636803 271874735 365790312 194925219 178522716 901404291 411170108 213526183 147417280 97936989 93967345 561577281 77904409 312544356 258338557 59884489 782138196 677261102 605279026 485694489 417441771 71257867 649243005 903907132 690298904 300738737 507629507 667898797 225903588 88449973 44568812 882487159 905374562 484716782 5549732 734411559 977711667 45068881 751511594 964364218 938678913 728685825 915087403 506086307 404827642 67892285 686211028 221144236 94999448 651122377 10904805 769282492 189702185 985436160 164576426 980326069 50259609 769175905 420346640 475936335 683605776 430089569 55369115 241030021 678419919 395059668 953506541 218048590 556268786 895179447 472525604 987251841 220173880 520430217 937381065 759779100 335364372 814211760 900615291 499289063 418738395 757839610 827433427 410866941 936167989 924192419 961324040 984964770 290476750 724439727 69523927 760659755 724973935 711427963 833146049 531706919 54450209 789512503 676074979 88633086 583183345 376569122 721297151 248520114 583941306 73152207 349590417 357281649 539838879 625488107 384798239 773069838 892476808 11661371 148005199 412042858 17389416 583968537 160303516 85388883 928946930 485271384 61093410 425940590 177234967 357675618 851738283 246814252 899071925 873154287 478477759 590641412 974180384 257591170 628134584 210510770 123569226 99927356 782137267 652653777 60581801 267887647 143374347 178223567 907342412 638271579 65834993 679716370 713296622 139485427 511815986 761977611 348048469 147415947 580639565 267047273 785644474 190051510 163197132 768191247 898168217 936248447 116964919 734503940 440719295 610397780 327127107 243209417 395674080 318242529 899574585 388675803 11757635 267731975 127962722 878128948 370786392 560070646 563946904 579652468 418326787 426822861 269389080 583509256 220544090 27838110 53203057 813364689 943506908 772912722 718514962 652337442 799176966 865535044 21033223 511479368 437017837 539043811 552513325 849306672 685398011 993915193 670617307 986680409 708186249 202981323 902537795 373391284 367759053 875211235 497050192 980322630 659027227 812002376 205946336 108572155 972144071 543734713 138198628 143922156 13163589 237156524 512629052 190978754 975761932 96920064 103322360 845053039 702538532 314785447 882942652 585123693 350518484 728589536 184833655 346141960 707951272 760926513 213418551 75181147 478854253 888979084 202662667 776353490 323326139 928597716 589486064 482214585 670211293 79464340 931550552 437647211 47188500 938724649 21260041 758040772 280080579 916200486 611189655 991238780 152927490 835491846 290861684 716540952 784953879 612067124 416470274 716806857 125675855 435815351 82192605 867326598 663856371 910377631 302436840 48303020 282779960 59887872 721183377 67997886 844122575 803459462 127171295 105138212 692451134 861619841 859298331 45145650 812229211 106756714 691718826 593777455 715277756 924501398 458194164 977455573 809821809 132247589 451580597 999270267 13305076 897710313 271433150 962225320 855394117 488332355 634849877 428932745 388400358 153389728 262148977 335730150 139552223 680176312 231897988 605965651 410577928 988605954 368224467 932248669 413056666 388148479 75222086 321658205 723766132 746450798 822908320 367676087 906345049 181934942 147297719 577873517 217406657 226445002 390253308 177748003 173167809 461921467 653546335 256146423 377629354 648970728 721387862 909481168 468202900 768079467 955174048 367223958 929524187 54338442 896610454 663573916 266615383 798684171 74368273 571256684 457650991 277087807 589115339 303823491 548552554 271052331 510698989 405811630 159259894 107872099 485356085 38323085 858498396 538633777 985830411 614927218 827141120 636297868 131293676 921597687 575715387 50365399 915745403 377047942 578341682 977200806 517834983 673797014 302304447 747046343 708278227 702517346 460094252 470335638 918001297 848797548 291425294 576747349 267967751 341318426 213363747 579744005 53007635 554654457 312548248 133635792 366306293 360611050 295951449 867779176 423114206 597714101 766912587 216535570 329991474 537877847 260654289 115315196 721749864 233852168 295813745 262902660 117460909 312072136 339246528 63637767 560092373 501469071 495775746 324064957 87137578 617364562 926360192 608719179 748581691 240344247 674272472 683448488 919119992 559841807 256763914 630486449 675970600 914881698 690250430 918314388 853453940 184915451 634768259 271624006 450341077 329679300 321205345 412645044 203879558 716511863 711478141 456779190 723056641 47656702 289425193 202070934 817265347 623060809 932543986 878214241 450622806 498879154 813292040 719667207 307948750 530108504 899986242 411723712 64982116 225873857 110187346 377010410 99628325 446514249 631600625 657865495 765078428 34316017 361380100 605519891 380892222 76548934 472633447 536976953 990361320 120137142 599858861 308108005 735644212 384558233 782857994 794131454 252498414 714393086 293425773 252032688 435458610 619849527 768903073 191754709 829129098 691127061 162977069 260399114 478765996 511037299 593158805 117292568 615414228 194532036 746276450 276204037 999545335 383248038 92153928 372112409 502153112 275522497 978536465 702390551 631899750 782466475 169789559 983332533 322599170 925827542 579489612 629432218 82466562 454343880 760937886 230820211 119835691 655244063 70005967 518213273 474059107 799923514 129184549 517089569 601891357 637653624 869007216 144343872 128842866 436251947 115327429 589204937 372522634 889913385 955623490 465441613 217135217 710820036 273256764 574332498 62528283 69474696 28859927 70801859 231485775 386045441 84690870 741841187 497562431 417111804 585463270 430932849 359446687 362737346 543218980 299327755 863223359 476381046 849243930 290065760 325324302 625356645 167135281 78457606 747689276 574185444 376548550 646004491 117764937 132046095 94397702 273051756 921643633 874005147 501251147 576767863 251050547 814915698 685149426 758313383 696676798 892256152 673484603 455481790 470034252 992046269 45111548 716201052 754273196 432967353 813172318 438576449 709479488 473932069 29718641 200747890 752997886 910765078 570115783 321613812 942808993 9685868 69194777 61461925 94584349 419013160 427003103 692728439 195560902 359431764 488429414 562320562 9537980 982022891 518020421 121009763 526736616 806648423 867101367 284473903 235243853 136501883 851788123 859826940 976286977 877769040 646413798 316051072 876872801 980184600 493694297 589134613 557983931 322554854 116538710 375959629 771919775 240327492 785370707 348265771 415073073 738628767 227261656 772090328 296164616 129769525 850321546 986792 962042291 566483891 675577996 713137223 236335379 775491425 29143684 898463026 575337572 202176298 301712280 510158467 33793252 864751014 420511859 2082363 533630625 228108179 667587997 597878989 578998186 571261125 812023780 584083781 725246394 267481924 246640885 929280907 313019314 986732303 753266006 380464504 649692439 900249908 187226586 150925378 137097586 643276654 634783818 426962474 719553167 636889873 304363929 523720505 573368595 90126780 709942651 836942142 805146979 236997079 357570162 852892739 503821569 953868694 228202824 189459116 534824264 720367247 604580265 178948595 275556926 511817949 849170760 509484831 700026401 201498446 72424788 224715289 70480499 144793900 234232381 127004318 73558354 350427097 338226267 786873781 701222618 186262344 2700951 917141200 262817695 404377842 479101367 834884926 716717422 811325375 482420080 45632709 63396868 52847279 108928694 342813271 454044699 202444512 528460500 428606456 215111315 38318818 159193049 766448235 437904829 171821775 797835030 862513031 224729028 28276149 944968267 800288504 178157619 128416507 100913429 732313585 540383758 452189020 720407130 917097193 987304709 156205633 796263532 156888646 832022816 476560581 792572386 724769811 35570028 565749215 203573676 503802896 449297202 18226850 175349304 692035952 301440193 4131049 755317623 764259775 227897527 361283857 83638724 846314373 766255292 287385867 933560255 279522224 52046242 14612817 512598086 51826932 76787185 596260417 922955636 212667974 790805340 107648187 569322839 110783941 427997665 864946071 826232994 561443077 127936059 852550447 351703636 592650815 393361806 92856709 697682730 633478333 356938316 27643483 201396438 964922172 574470973 236253823 790752582 280303631 76107822 118139825 326825313 323780358 418578009 734893116 428975493 530668794 757390601 909039058 37382759 10898869 79769188 548640659 778668125 686165111 705560280 633458543 47727237 558437462 987478682 214267436 175709054 430452690 540175617 940658161 14383878 814511334 946423903 894445245 798972125 20622437 252171401 57429348 398455058 484981088 606505882 461429159 193147133 434479580 185238084 491567592 54392672 41232336 78212964 958321224 732528396 958774869 49271480 376544124 537865465 42242127 94679512 185419293 791179166 614823108 548140718 128386417 736272019 623182469 642664556 404334732 880463766 909607548 778849366 874420917 213455385 267175660 28275963 977145396 525864511 881950657 118051181 890063664 346416469 345364108 621203280 839018948 134871898 636925601 135232375 672466048 971842013 401430724 824489540 641445338 313165919 859134638 699398914 807789472 617105787 850896211 187751263 119493251 680214660 517668413 990699628 60743159 503647682 407373936 814595874 72593189 31397177 602731383 462365984 124252677 699138416 183731910 718640615 660213612 612460793 815243300 967154392 273362799 88159925 570613090 420261076 462843119 912459067 151240479 662328084 677279582 709008231 559677367 793835319 540577213 140755844 105514438 608770058 570174331 209636067 148112704 945845082 109806252 466303887 100897061 824261808 596165458 912848870 220593161 386849330 435787252 493189802 77505114 824361321 365449674 462806231 895621534 428968376 832763870 696717880 586428455 391536291 444129688 789487349 838993431 266829495 848198951 779397842 461800261 374397218 681230176 51541177 528795951 375346682 479466586 220162144 736304838 407739008 229281110 86400713 931738376 106956459 204979883 993062827 1424715 625711619 792372978 756284099 393410640 226083230 415532814 445945101 721734856 526732860 591193623 496416927 597174719 164731094 233518161 419982536 664972267 75088502 591037596 207150850 321562704 567115844 350532574 531048373 52637848 275919124 304996683 742194366 523386842 79865780 668480698 201122225 466419977 600063584 803100395 761011990 168068840 369719578 202945419 466499321 751513887 589472044 880889533 747272260 540130975 944533442 100032378 62485712 724848955 194380249 389177634 464474759 529425614 301584121 214577586 73330546 337727691 494675357 618873860 156193264 335037273 157523534 818380117 197524882 425641315 29184205 502844257 579779671 531265390 497269016 650418671 349843236 410168652 263702014 613185896 444561313 248923148 886397872 303576149 567678492 298965406 960367964 512949905 365957700 148529190 933742536 784446069 392569516 707239709 944149193 855306217 574062232 140063125 138261671 891363202 891166176 99637217 315191333 628583846 388728562 304102149 957360591 130284509 194366396 995908918 845356229 704964430 640284288 514055689 340975006 683441482 986719867 298026868 165050577 305583195 98986617 162186228 838666862 594698770 356962541 761984923 844180699 865650000 640618702 707659102 801602594 713721465 759643381 88101096 890086542 247978247 412819018 534620479 544207010 792754891 405367499 336353612 233290887 733092741 696746241 477377737 772379815 497491326 378801955 656281433 131866399 935905288 298288331 483878435 501707917 919237183 866428612 698718901 615698087 983655726 675651914 435035380 364387355 913588852 671684418 225687990 120360513 829782416 111097697 532554312 256891639 257018693 658653576 756262084 519196684 316785741 6831290 377959760 500084484 112487094 805126324 642215482 278149120 24866766 569189415 82923481 167971306 236433230 234433655 239042960 966021871 264799479 484405151 341743255 309342096 143669250 900368545 123983243 569571540 869148541 363870336 282926142 114024672 472995098 175212098 846626676 413893596 179463522 623279665 820976683 125989160 468454573 603946221 684080626 447197711 592211912 287376777 519393693 825312783 714046841 942323688 127707737 584719319 159234208 902003908 251876404 166570950 365212710 914619171 72896372 126884847 227864581 283809681 632766882 865854875 700611077 378284780 357212035 466952326 715507465 43112605 195324317 38254328 709280527 429070776 726524620 569326475 24471209 171326403 796672024 941383163 437731976 247417271 979343862 949243254 250198566 208541379 835466905 744309310 245402114 950416332 244075688 245846573 783747751 778662534 893909958 254883909 651451494 192217667 377029011 143834975 442766189 184446173 9144271 373892218 785194135 419854395 629536389 207558046 114075814 714059289 946628602 403885989 270033657 610605981 942746030 659770432 424126665 79103672 163287835 370872963 939394429 942963534 782808734 586375839 402089374 328911935 359812797 168821753 747378251 654958998 775387232 446995535 271115091 401179580 631915300 327291214 248576602 295174335 662144167 898988471 504960667 904726511 562984678 709886599 87385609 109788020 813815840 473999573 854741054 948331532 398165232 707600434 899876469 808642425 180298998 442659108 326389725 155888721 836887366 355959506 191368845 619778859 769693149 962194733 371539934 998707866 595784901 744531186 347813502 190207343 72205343 908769321 236216071 150899084 216471629 294400816 541439955 937781309 392875274 19110305 759229686 565178522 82187035 457033995 604165130 770796712 747891419 728905505 237759238 636010421 584834310 669447681 477222260 868051986 274503678 547984256 531255819 467179731 487490157 770040049 328772590 327924874 852166487 293572684 120905113 686402860 285184303 361202407 837603543 344894887 70715351 579044086 719883696 654673207 722944946 725389300 771965976 452321723 143109507 638748712 186775302 753986145 455721171 796880650 322158883 285710291 229094691 398929654 685275954 451509796 134046377 221388793 226858231 824973784 288848574 857075022 392387799 844944369 966417009 517944469 214395013 63319199 388030597 429038245 284441734 687898585 485097878 500796345 270139531 854275010 893985772 201542858 365951536 21317268 773352425 725068152 107707868 999694005 687270825 97648214 196388315 366602596 637747166 862996746 608188477 527460575 607800757 477912437 282093008 819050487 167875713 731893413 649312 690237167 509535596 505175754 347061526 727473425 957982294 597217032 924312238 578696873 776710011 65899550 193949548 460362765 605020046 962452444 348717552 366503264 588297316 913936606 67055912 577431053 8606338 843099696 795917357 805905966 231150274 534834046 741298369 36824414 907653914 274119190 595315379 44728235 322997237 599104310 371537598 772594954 837361407 778074637 813447197 848776423 305460732 800307127 351921678 569062048 929697185 140241839 783459907 37515309 355817644 722434572 727277368 701329342 549201211 736881776 344466906 248825711 585831769 442850172 373506222 503236741 767193776 898814099 791582929 687184275 1567164 484310254 47168439 686495670 993088969 287863077 628777261 969703380 106045940 84541180 594605454 709738314 153449295 131662516 552428653 550404859 548110444 173446780 230703981 138206394 682623661 370110432 582627612 556207324 867764580 196192548 972750294 632461346 441090600 905172510 303123546 483229296 492054343 10030287 755755561 843757403 186911643 326119198 914958132 754240628 223163042 747418681 418597221 665759378 894974711 938769634 368127208 661839235 612491684 929507929 468159940 981352000 947261169 139790818 892895513 657228226 347987875 307346832 454057715 365139387 287757238 757215987 873979333 368831478 284613440 686320515 124586745 729075955 282425020 726170200 665731963 505879209 981064314 476330796 892719883 697707376 558501286 858700116 265068352 113015906 590761900 789404818 549427690 807245425 947321235 157049258 681575510 288699702 788471800 512830787 267903581 415552933 705457474 768860387 179166022 951222819 463533486 272264487 789781020 493311946 462429008 197037269 582206141 269111867 698115858 55341739 487737930 132301091 456538758 408328048 480987625 564331360 328428999 308900396 81927340 407726495 746230134 47185540 597158972 732704932 247256768 851650391 922487590 513802470 974754891 961287208 190388162 827449219 741262557 797380537 644914023 185810245 649098034 140324187 497928999 305606372 747718774 110351264 845940757 860755620 490681585 646441117 651312183 921162003 659628988 914160784 636072648 123103228 585600344 471757099 152972269 723096274 139714963 796901488 5168349 48950162 84356155 375301327 815137381 267357237 746714552 219539957 641626360 479548053 563117265 711187713 148515261 926481577 96353218 561234736 83531132 850095743 219541384 770089084 745017159 289625576 614145601 129670743 574414876 464491962 449088715 216231869 153574622 11570914 564243649 521593134 789393451 352200108 63502385 442191652 866416895 530997344 495890279 742218912 211630831 482758910 433006509 126386279 781269776 346942404 805092988 147608135 481520711 318678157 829896798 256358586 827764902 602707664 899627768 525263919 898041549 479565478 377808650 2911271 419350358 936787959 508911786 992831430 254825029 137282175 749729299 253419978 610184043 260480736 920872382 186280274 205558961 611117374 274547878 266303083 753716689 327264649 456514931 713712615 773734641 341061780 158835469 564964334 310638762 843187459 201250464 164081707 633827184 517017720 703251888 722614911 682017737 417410696 322902299 422290124 861925028 170654367 842941433 320977672 765578844 479474291 733582793 520041272 983652465 119291848 876932117 546702480 547419936 804688986 392547393 526172087 688016981 587361807 868200305 713623343 868127062 292970672 833699343 384491407 412122408 378592301 187944935 518177839 434727297 397460512 594610848 781004007 661067758 407748722 229075714 775322395 954496850 214214187 599033734 698319683 486633814 860915527 975066542 366946407 274375712 489542826 839561306 846027467 957201367 280675855 967478610 89353076 359782132 567256879 566927982 769924821 962614182 233290676 580247478 68544762 777926481 540214878 166516433 999926986 764898501 213059580 873367864 757085194 205112188 771577412 223658790 131625001 957644534 9032813 761627850 270263047 324512939 237238285 674485501 736925482 19753780 82028032 612294801 18634038 924481087 738939183 942299259 212340577 564876740 897359625 36161769 660581501 161516753 25181072 753695139 10538379 687518313 183628864 200738445 186619002 325802146 138236724 778147534 171816836 944143247 58833694 575591617 282993456 886623217 807743506 624321140 766486419 9074357 806894914 71217889 727498284 276977020 457670928 666056424 952924553 289218316 49528388 662398064 553780085 312199772 835133996 354187134 997878445 978075081 343016674 277601123 516620561 607477258 551119460 505001352 170377521 606548627 575883345 810136986 178949125 355486367 470988934 133185973 644354916 244002942 887128142 768712334 506361428 523408093 579736390 153169650 596751710 573441851 407740205 581878089 25872815 319140375 4708527 51435676 406462683 673031898 10199243 583563950 39936868 936589397 418843984 718299031 937930205 772174511 936047242 284360306 647363485 461953919 332155761 894477308 567053969 509842166 858299107 658302492 910194522 170059669 713569444 81538679 43265294 48679535 604504939 261357950 719931799 913011164 907372795 848278982 213007437 478663441 395038491 446804084 394316512 534257656 142866615 883761213 893543030 889930198 500236075 360336201 124824265 881995342 269471105 360435161 826638687 341352583 932383794 434471558 647872877 393146949 262164902 476300305 684660651 919483405 847090409 765818192 265305608 1390147 808107998 680086614 701695344 837000373 417528430 100273962 301657798 531769224 952641157 419405826 157241722 135444216 444618672 470292683 648960263 934798634 513135316 468595112 275127460 691180470 33779288 883523985 413883549 318732543 256105975 638640559 532079572 412653682 520851696 300743764 577106033 44653838 172722451 199692424 311099271 749710124 283674065 908223846 698000918 902120027 222962980 280226118 487611006 29633154 832486270 935285302 415569493 71447227 261376475 350322839 124278595 780620525 538077295 170605272 877820096 357573356 773995721 14794041 838871968 133769105 256088295 569724873 455565334 821929232 844481302 572864813 667998995 879219480 619056516 145274072 482079908 757101907 134700770 624497020 145940864 391080963 73230092 128298514 254510936 404377 736923504 236126065 852909480 978753704 300486850 788021271 133570322 857011706 997105622 90953459 943928396 99610410 954024141 319352855 158599716 781337536 853854271 77733429 501356279 569820021 38243410 326385531 43400290 129597197 172213851 615944378 232507155 267292635 587356798 365715216 735268418 421752872 47783462 987631370 220579249 170559656 939613560 388067160 618124827 183849714 192148468 915326612 810431868 548779939 203249371 507122948 508104312 496047138 385083529 302042998 371774754 296172398 467756179 180382832 686996605 384638183 572636792 663226870 803370928 899228157 491995002 22244105 771383613 33008753 167327146 129901431 533536301 706206682 763894657 744982903 104038945 247725769 254477376 491804268 102134564 210368382 447959446 997537099 105956626 643268197 313158964 435451982 600864379 753814030 174096801 615911826 697525347 250381738 154707626 621493144 385128335 141233776 845853232 138602875 883555077 547695658 739089377 467779120 344811208 571750548 770463060 277428908 181822905 558938089 686301416 202210464 658397358 154199671 124535392 768765762 684073344 109125776 287284424 14759039 696312739 854880530 512438964 901814812 710986965 878238416 560396677 807652097 107339575 990991837 323252952 446494829 320244775 841969182 137943930 983303641 934373634 849475910 322415461 172514392 490294117 102377809 375161808 536570397 885538228 533282414 403144757 834165234 863803556 278511931 390416629 210991063 367329328 899553306 885018442 874508847 269492821 159730709 615378256 64932708 577792812 309070148 795026886 912820631 416492921 27970169 518906071 905943832 101180429 234803712 662523665 793447119 666903043 356310577 217007852 796738729 967511570 748171613 134207820 752215364 147275853 795586067 179743312 90421733 546660244 832598981 267828466 74301190 338601367 775210746 761097901 844532999 696194965 209822609 835756453 749651935 540887818 91886860 346938788 187763275 395425089 542360870 662817361 394427556 538041291 730547156 346207529 723189755 114657948 917369933 935165567 372352001 27005844 301650716 26740633 594496834 365453758 671751761 180324195 214248851 191685836 385492060 589797181 97786565 84099992 21037771 569842455 142317421 1458973 439969876 251360991 286123877 457140876 757014599 446233748 522722005 345279857 454524618 576745072 767914388 305812316 850255466 138185438 169923421 257574758 57671880 975044799 643004839 542672939 70116443 549906050 614389908 639471470 555002189 569647328 387103303 190199459 971586160 712549806 613322503 35548086 912313603 26397079 109995096 269101101 710557535 157386882 929725095 321784388 446427192 60940862 188414115 538402781 624654860 529899809 550142525 725024815 709581547 999604181 650250617 161628710 841936584 525741347 258502819 616389027 575426663 847455461 175332708 335383258 979573093 192801372 656195113 390230245 807978741 829565106 27320094 982558964 390461105 960320832 408608331 455086274 163825385 269523392 910707715 139669564 404044334 761523640 436801862 922202473 563023598 524919490 889687993 905635892 972798999 887882149 677708660 51006275 128256691 821802746 695170198 468948311 482740531 358221425 306056028 307283987 329129805 813075729 875551768 124708659 78284678 56053814 918757344 649884954 43738200 927273648 59927493 944273464 415066817 581033809 232541314 942844761 213417604 256019625 352593001 423776795 393839034 425700612 472129917 787886154 567208576 329870621 466659453 780683621 751679762 377306213 587878722 2666546 15898324 976476860 868475615 307274943 457103269 909229183 364604585 863737986 804898876 76312467 146893394 268470471 749861232 768776788 973278562 378170462 611362932 512688488 762700822 654937214 873268325 451830299 752294734 750742733 220108158 710141748 479500230 887418024 400300460 701481083 682116796 127593715 575767291 590242425 821255653 376722757 51900220 213704696 516574328 553345202 896615860 112812091 223705287 667141830 430042273 662499712 716175326 619015602 553429484 602709736 406792980 723068571 640452659 788872248 286289320 38690923 578353754 752600371 895078714 918138270 773224958 299294382 841736167 880912571 211445784 727159494 158531195 949650196 900989411 911591767 115154945 843666787 80286070 565942906 556621795 588874384 720229875 653967090 616658791 529140002 871064948 120716143 506373597 954315246 983886113 115019202 813366388 775934690 434588096 301593106 487741096 720881477 351798280 9698408 544084159 151626670 714568475 518201167 932594428 397534832 511348778 160189870 52098074 682335873 115318178 995235842 16925181 344530428 5459847 218488159 104801646 736168542 873158731 546546155 478799995 140947894 380003904 273631628 802622961 839476649 343626305 41003548 470465051 256949799 469721380 565000932 890315184 184669379 136664894 244593692 290443381 661849208 282807332 458705410 52031778 192026584 670547170 155172770 185284386 837090279 50040010 535410666 977870925 260047477 272767598 500030033 24019296 87489311 731174430 399194596 237408583 746545005 673110900 252457962 492746776 456585831 290192727 565176716 306950032 507839497 356180763 734545820 916129309 275272397 564471120 245589220 243174804 712604575 243054123 753314157 363465003 958621467 194336004 308212568 338524278 451190811 135465500 196497402 106773699 642924673 209548441 963236925 437300127 11415662 409511812 228243571 789537376 800089464 837262133 648516064 792620892 636226588 336335892 160984682 790197735 277832695 584449742 413112970 327960226 644287180 785732578 558724470 331773530 916611302 370053289 171808734 344543604 497958156 299910999 203632933 230575386 381213164 472485967 233750365 180885800 510388337 575735501 788418600 232928053 510139319 244424554 343175715 981533007 930949254 26585001 409733894 360720216 512782263 406335546 828383260 22721772 467959649 269466730 333219951 542251821 180280523 291456128 381630628 399687582 794023343 793466007 146156051 836380368 347142258 820127415 725924463 544658761 409819479 393224950 276863541 619581604 873880229 402140046 259007976 394757379 368494169 877259072 968093815 205444523 344860896 913656938 638345217 548373374 947618746 688095568 171396220 116018501 254280980 855306380 282701069 432526565 883724548 160765503 722951626 559692879 637239413 498903021 703786588 419779172 935842461 489193962 622805885 658396947 738292314 835283139 620146067 315604517 239989472 970585632 695596793 581497136 640628285 559645806 535530768 152213421 271086930 435391416 415945668 918392880 460513926 60659647 695823697 158352298 994050061 962476407 668658298 449655329 253432893 806900548 377450160 369941371 847174824 631113026 907840194 397032167 222340831 818859839 909242545 402011388 186939609 513055601 280135400 522642288 864006839 444934175 994931083 675075339 89100226 185780261 25849350 651679007 518555482 930820655 13490403 580871767 354931835 925685568 828635208 580384309 201845631 165821932 822667481 169868770 405789631 826929965 799859086 257027813 81378075 266063632 111311404 70256119 83620869 651535554 310362150 772055370 723664451 904493388 352186131 160999516 145454997 517155244 987477101 985251831 269430722 691281112 244290573 890552341 439486108 243190012 466315488 363205528 414174157 728974973 675358864 550682886 555516453 613208170 184067973 378560633 301776840 589506284 950348008 969978366 504013021 998248510 326120873 569034003 486731643 281781159 473054974 529014760 447067718 155315167 207222466 395061898 761389038 975236723 76270052 390337544 437711109 652832551 798201341 261494511 571586743 724908983 951291787 99084458 963938554 91838725 309256554 83776466 802170671 322729205 55679509 251045125 13356854 343862100 62596669 397471196 412407765 218021779 545708498 208709514 781884952 507021302 132938870 953245846 303086277 453772865 661920067 128432719 817929074 744687808 115718695 27600265 97208634 573453478 921401073 161338096 846293878 187975972 372894800 502932329 386958935 779184358 334491340 682032941 523676079 234243965 536171124 22839740 476640917 226692786 580784251 883021413 934192181 880704566 990719847 400833914 568701123 866567720 715070599 334569811 148903180 133776284 800836229 117955766 847296925 876863785 924613911 80732014 591275012 807135648 269858750 191001135 234771850 845756578 969818190 644956066 26107845 705250157 995473675 174003048 731637220 956151536 568546002 517574799 426856592 794215331 499439715 543896391 471551147 122532964 761521724 381481084 609461435 192835370 118171184 231332425 218644614 990914008 864384993 542569447 423844256 468025811 334018816 419950818 508747710 572974571 128874371 191438443 661958293 317173305 348710422 248385830 153924476 843646943 700211674 812927068 266533780 675296041 656999292 429636879 364446258 816250227 929149291 652504178 91816318 81601506 867629164 79693657 747936063 215178271 435449222 628018444 752470829 7475991 975974920 675999841 740434372 44757521 729195305 580972381 947512703 168248162 976993363 66579452 145752088 638788424 74443401 226399260 891202730 807736368 900839196 651798652 642605513 685115827 569384882 66157762 523148691 912936442 605392330 51703259 45953170 739309324 621755732 578689148 993825286 97279873 146581400 483406067 900547186 476953944 755256559 435561070 319813170 430248986 655026982 574578509 625930245 589028846 424445170 305378045 686951920 970948310 243234557 772809299 38619166 381266147 570641661 414779257 508444200 380927832 357779902 108512634 777611318 238701116 878073480 228959374 476382941 770924770 829097722 991056837 406052591 899337258 173750156 892708937 541862156 640790102 500565959 727529681 777521009 696733978 515086787 897046298 887366200 423293995 33457283 507008688 287503549 968921543 478036825 745549135 354698089 592751020 519505853 777948859 821789436 79307161 193678440 556532406 299996513 642359210 872559605 432616217 999070825 11223870 136120343 757016079 947712180 734387892 464484181 172253605 498334285 22124966 547439051 552209079 285043379 383218717 964881 354666878 163407030 123156104 245953093 680546604 991217071 347665835 731324743 175640451 684908977 708376692 406962061 387134346 292365603 181657583 679908679 412230839 544576242 521741238 860776232 432926127 50773366 461836193 127923264 472090153 271822132 405286951 798498765 445755381 698039020 552119659 398740285 215276710 841350880 540374515 227642647 906832500 277689358 498963753 87037323 490290180 65183382 777853089 513494662 902182689 186307086 552619059 275236861 243753437 505333258 636335469 376741256 99571470 884940737 977165584 512040755 701343700 672328426 28877026 308628011 586322636 638943310 26207760 854907300 548170301 682706661 56603128 636776855 904386516 364068182 880385771 521663252 448664197 287801454 383816664 734327894 464625584 387080191 991160424 10529460 629996252 509191486 712954008 605624221 469594344 129779504 460592709 904581303 967023184 905035077 370082332 690751230 692041672 338710346 729732702 939418503 963314171 380439960 669151688 591455281 645739963 929098776 372183861 271989667 435848304 707193813 551186821 325093448 948260158 429836394 257704589 567456070 518415523 293741627 29387583 614810380 785828390 682231378 893887414 769273111 127319206 838053199 123571077 177908092 832257108 160696176 212629398 759700216 345365491 729149335 422487523 36981423 152910006 739532867 73215898 279931345 350692336 504480541 419451426 709525708 620176421 368026930 86978918 436853754 396144059 893120401 719995622 137971671 38963779 220963334 997583098 546339618 108591744 256410887 586123851 778514441 777944940 934861307 380621062 449049565 387376638 535255354 535154852 587742167 233456581 707152941 442338978 857287060 464313356 670689619 775081123 874053878 559736104 724926450 775840907 755270388 186386222 591818342 851914403 57663692 954681906 115302698 946771828 30646478 505884380 471054945 666675634 238135047 542313569 705225560 8136246 115657270 856760355 285927294 431757048 744597607 664492527 549396968 930451822 594191337 151792379 130394125 19646314 494040098 918399818 876080934 79391410 383558547 957449754 945608776 902715888 158005749 641267459 918438330 292730870 730923949 524254911 706034338 470801930 77489465 298235572 629446747 337167726 30068183 183796611 667049769 895685467 468947366 504023127 945197451 921816472 27710489 882825933 845741753 519257476 102958023 137271951 845528975 297548438 43841703 810020689 632485145 369456505 597978998 289936090 678848394 480411159 832187802 404711157 983449160 985289546 348844856 571431008 181486781 22124938 330436600 490944929 426532705 465404077 668414254 783452252 403205018 44908962 233777807 437143354 324616150 320670000 232771223 17622144 23934346 707419200 157138321 27731254 565461884 109236798 522825891 66827605 718955998 916992336 630843984 626133253 515938016 439859376 788460009 130018941 284802044 131881823 349392063 572482757 501867063 791281624 995678113 25071252 365231502 279789838 660201713 412241994 399045959 331824005 699976199 468995814 600113344 358886723 817762699 461076332 891077786 526646372 208353697 201984518 955307630 883973748 24814902 573822025 731450429 894549812 215002362 513029437 662328819 922664810 533377810 412388345 216672985 994408502 336544380 847427870 413509402 738050163 585780011 783558755 370525234 190103180 668100012 502503899 574575089 581697431 610297600 791016595 114797815 952983957 828408496 639130922 208699228 173663922 606796047 426861169 64934858 929929179 872017827 783668405 477262900 752280944 226978067 316522123 945621266 822619635 894355009 150428890 672024077 463101767 359480176 168736464 997766083 573973190 973583862 955198562 911380405 134079496 239082884 361731243 500421720 396185576 770845617 21284532 110620946 315998681 766812908 844629618 341792841 792716333 108351008 788142801 255380027 654116165 690502677 98053074 149236435 946895323 749978106 210187449 726524544 425827817 819100439 834064023 95140592 390509009 346399541